incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jesse MacFadyen (Resolved) (JIRA)" <>
Subject [jira] [Resolved] (CB-141) Syntax Error raised in phonegap-1.3.0.js in FR-FR locale when watching the accelerometer
Date Tue, 20 Dec 2011 18:58:31 GMT


Jesse MacFadyen resolved CB-141.

       Resolution: Fixed
    Fix Version/s: 2.0.0

commit: 440d430e2fcbfa4288fa12b19de7a146e16b0d8e
> Syntax Error raised in phonegap-1.3.0.js in FR-FR locale when watching the accelerometer
> ----------------------------------------------------------------------------------------
>                 Key: CB-141
>                 URL:
>             Project: Apache Callback
>          Issue Type: Bug
>          Components: WP7
>    Affects Versions: 1.3.0
>         Environment: All phone configured to use the FR-FR locale (the emulator included)
>            Reporter: David Rousset
>            Assignee: Jesse MacFadyen
>              Labels: patch
>             Fix For: 2.0.0
> There is a bug in the Accelerometer.cs file of the WP7GalClassLib library in the way
to formats the current coordinates into JSON format. 
> Here is the kind of output produced on a FR-FR locale (and on any locale using the coma
character as the separated character for numerics) :
> "{\"x\":0,00472,\"y\":-0,19879,\"z\":-0,98115}" instead of "{\"x\":0.00472,\"y\":-0.19879,\"z\":-0.98115}"
for EN-US.
> The JSON.Parse() instruction then raises a Syntax Error exception later on due to the
bad formatting of the JSON string. 
> To fix the bug, the code of the GetCurrentAccelerationFormatted() method needs to be
changed by this one:
> private string GetCurrentAccelerationFormatted()
> {
>     string resultCoordinates = String.Format("\"x\":{0},\"y\":{1},\"z\":{2}",
>              accelerometer.CurrentValue.Acceleration.X.ToString("0.00000", CultureInfo.InvariantCulture),
>              accelerometer.CurrentValue.Acceleration.Y.ToString("0.00000", CultureInfo.InvariantCulture),
>              accelerometer.CurrentValue.Acceleration.Z.ToString("0.00000", CultureInfo.InvariantCulture));
>     resultCoordinates = "{" + resultCoordinates + "}";
>     return resultCoordinates;
> }
> It adds the usage of CultueInfo.InvariantCulture available in the System.Globalization
namespace to always have the same formatting whatever the locale is. 

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message