forked from upstream-mirrors/OpenTracks
Clean up all usages of String.format to support i18n.
This commit is contained in:
@@ -47,8 +47,7 @@ public class AntPreference extends Preference {
|
|||||||
if (sensorId == 0) {
|
if (sensorId == 0) {
|
||||||
setSummary(R.string.settings_sensor_ant_not_paired);
|
setSummary(R.string.settings_sensor_ant_not_paired);
|
||||||
} else {
|
} else {
|
||||||
setSummary(
|
setSummary(getContext().getString(R.string.settings_sensor_ant_paired, sensorId));
|
||||||
String.format(getContext().getString(R.string.settings_sensor_ant_paired), sensorId));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add actions to allow repairing.
|
// Add actions to allow repairing.
|
||||||
|
|||||||
@@ -233,8 +233,7 @@ public class SensorStateActivity extends AbstractMyTracksActivity {
|
|||||||
String value;
|
String value;
|
||||||
if (sensorDataSet.hasPower() && sensorDataSet.getPower().hasValue()
|
if (sensorDataSet.hasPower() && sensorDataSet.getPower().hasValue()
|
||||||
&& sensorDataSet.getPower().getState() == Sensor.SensorState.SENDING) {
|
&& sensorDataSet.getPower().getState() == Sensor.SensorState.SENDING) {
|
||||||
String format = getString(R.string.sensor_state_power_value);
|
value = getString(R.string.sensor_state_power_value, sensorDataSet.getPower().getValue());
|
||||||
value = String.format(format, sensorDataSet.getPower().getValue());
|
|
||||||
} else {
|
} else {
|
||||||
value = SensorUtils.getStateAsString(
|
value = SensorUtils.getStateAsString(
|
||||||
sensorDataSet.hasPower() ? sensorDataSet.getPower().getState() : Sensor.SensorState.NONE,
|
sensorDataSet.hasPower() ? sensorDataSet.getPower().getState() : Sensor.SensorState.NONE,
|
||||||
@@ -252,8 +251,7 @@ public class SensorStateActivity extends AbstractMyTracksActivity {
|
|||||||
String value;
|
String value;
|
||||||
if (sensorDataSet.hasCadence() && sensorDataSet.getCadence().hasValue()
|
if (sensorDataSet.hasCadence() && sensorDataSet.getCadence().hasValue()
|
||||||
&& sensorDataSet.getCadence().getState() == Sensor.SensorState.SENDING) {
|
&& sensorDataSet.getCadence().getState() == Sensor.SensorState.SENDING) {
|
||||||
String format = getString(R.string.sensor_state_cadence_value);
|
value = getString(R.string.sensor_state_cadence_value, sensorDataSet.getCadence().getValue());
|
||||||
value = String.format(format, sensorDataSet.getCadence().getValue());
|
|
||||||
} else {
|
} else {
|
||||||
value = SensorUtils.getStateAsString(
|
value = SensorUtils.getStateAsString(
|
||||||
sensorDataSet.hasCadence() ? sensorDataSet.getCadence().getState()
|
sensorDataSet.hasCadence() ? sensorDataSet.getCadence().getState()
|
||||||
@@ -271,8 +269,8 @@ public class SensorStateActivity extends AbstractMyTracksActivity {
|
|||||||
String value;
|
String value;
|
||||||
if (sensorDataSet.hasHeartRate() && sensorDataSet.getHeartRate().hasValue()
|
if (sensorDataSet.hasHeartRate() && sensorDataSet.getHeartRate().hasValue()
|
||||||
&& sensorDataSet.getHeartRate().getState() == Sensor.SensorState.SENDING) {
|
&& sensorDataSet.getHeartRate().getState() == Sensor.SensorState.SENDING) {
|
||||||
String format = getString(R.string.sensor_state_heart_rate_value);
|
value = getString(
|
||||||
value = String.format(format, sensorDataSet.getHeartRate().getValue());
|
R.string.sensor_state_heart_rate_value, sensorDataSet.getHeartRate().getValue());
|
||||||
} else {
|
} else {
|
||||||
value = SensorUtils.getStateAsString(
|
value = SensorUtils.getStateAsString(
|
||||||
sensorDataSet.hasHeartRate() ? sensorDataSet.getHeartRate().getState()
|
sensorDataSet.hasHeartRate() ? sensorDataSet.getHeartRate().getState()
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import android.net.Uri;
|
|||||||
|
|
||||||
import java.io.DataInputStream;
|
import java.io.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Database importer which reads values written by {@link DatabaseDumper}.
|
* Database importer which reads values written by {@link DatabaseDumper}.
|
||||||
@@ -179,7 +180,7 @@ public class DatabaseImporter {
|
|||||||
byte[] blob = new byte[blobLength];
|
byte[] blob = new byte[blobLength];
|
||||||
int readBytes = reader.read(blob, 0, blobLength);
|
int readBytes = reader.read(blob, 0, blobLength);
|
||||||
if (readBytes != blobLength) {
|
if (readBytes != blobLength) {
|
||||||
throw new IOException(String.format(
|
throw new IOException(String.format(Locale.US,
|
||||||
"Short read on column %s; expected %d bytes, read %d",
|
"Short read on column %s; expected %d bytes, read %d",
|
||||||
name, blobLength, readBytes));
|
name, blobLength, readBytes));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ public class SendDocsUtils {
|
|||||||
throws IOException, ParseException, HttpException {
|
throws IOException, ParseException, HttpException {
|
||||||
GDataParser gDataParser = null;
|
GDataParser gDataParser = null;
|
||||||
try {
|
try {
|
||||||
String uri = String.format(GET_SPREADSHEET_BY_TITLE_URI, URLEncoder.encode(title));
|
String uri = String.format(Locale.US, GET_SPREADSHEET_BY_TITLE_URI, URLEncoder.encode(title));
|
||||||
gDataParser = documentsClient.getParserForFeed(Entry.class, uri, authToken);
|
gDataParser = documentsClient.getParserForFeed(Entry.class, uri, authToken);
|
||||||
gDataParser.init();
|
gDataParser.init();
|
||||||
|
|
||||||
@@ -222,7 +222,7 @@ public class SendDocsUtils {
|
|||||||
throws IOException, AuthenticationException, ParseException {
|
throws IOException, AuthenticationException, ParseException {
|
||||||
GDataParser gDataParser = null;
|
GDataParser gDataParser = null;
|
||||||
try {
|
try {
|
||||||
String uri = String.format(GET_WORKSHEETS_URI, spreadsheetId);
|
String uri = String.format(Locale.US, GET_WORKSHEETS_URI, spreadsheetId);
|
||||||
gDataParser = spreadsheetClient.getParserForWorksheetsFeed(uri, authToken);
|
gDataParser = spreadsheetClient.getParserForWorksheetsFeed(uri, authToken);
|
||||||
gDataParser.init();
|
gDataParser.init();
|
||||||
if (!gDataParser.hasMoreData()) {
|
if (!gDataParser.hasMoreData()) {
|
||||||
@@ -269,7 +269,7 @@ public class SendDocsUtils {
|
|||||||
public static void addTrackInfo(
|
public static void addTrackInfo(
|
||||||
Track track, String spreadsheetId, String worksheetId, String authToken, Context context)
|
Track track, String spreadsheetId, String worksheetId, String authToken, Context context)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
String worksheetUri = String.format(GET_WORKSHEET_URI, spreadsheetId, worksheetId);
|
String worksheetUri = String.format(Locale.US, GET_WORKSHEET_URI, spreadsheetId, worksheetId);
|
||||||
boolean metricUnits = PreferencesUtils.getBoolean(
|
boolean metricUnits = PreferencesUtils.getBoolean(
|
||||||
context, R.string.metric_units_key, PreferencesUtils.METRIC_UNITS_DEFAULT);
|
context, R.string.metric_units_key, PreferencesUtils.METRIC_UNITS_DEFAULT);
|
||||||
addRow(worksheetUri, getRowContent(track, metricUnits, context), authToken);
|
addRow(worksheetUri, getRowContent(track, metricUnits, context), authToken);
|
||||||
@@ -312,8 +312,8 @@ public class SendDocsUtils {
|
|||||||
appendTag(builder, "elevationunit", elevationUnit);
|
appendTag(builder, "elevationunit", elevationUnit);
|
||||||
|
|
||||||
if (track.getMapId().length() > 0) {
|
if (track.getMapId().length() > 0) {
|
||||||
appendTag(builder, "map",
|
appendTag(builder, "map", String.format(
|
||||||
String.format("%s?msa=0&msid=%s", Constants.MAPSHOP_BASE_URL, track.getMapId()));
|
Locale.US, "%s?msa=0&msid=%s", Constants.MAPSHOP_BASE_URL, track.getMapId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
builder.append("</entry>");
|
builder.append("</entry>");
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ import com.google.wireless.gdata.client.GDataServiceClient;
|
|||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Client to talk to Google Maps via GData.
|
* Client to talk to Google Maps via GData.
|
||||||
*/
|
*/
|
||||||
@@ -93,9 +95,8 @@ public class MapsClient extends GDataServiceClient {
|
|||||||
|
|
||||||
public static String getVersionFeed(String versionUserId,
|
public static String getVersionFeed(String versionUserId,
|
||||||
String versionClient, String currentVersion) {
|
String versionClient, String currentVersion) {
|
||||||
return String.format(MAPS_VERSION_FEED_PATH_FORMAT,
|
return String.format(Locale.US, MAPS_VERSION_FEED_PATH_FORMAT, MAPS_BASE_FEED_URL,
|
||||||
MAPS_BASE_FEED_URL, versionUserId,
|
versionUserId, versionClient, currentVersion);
|
||||||
versionClient, currentVersion);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ import android.os.PowerManager.WakeLock;
|
|||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.Timer;
|
import java.util.Timer;
|
||||||
import java.util.TimerTask;
|
import java.util.TimerTask;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
@@ -777,9 +778,9 @@ public class TrackRecordingService extends Service {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.d(TAG, String.format(
|
Log.d(TAG, String.format(Locale.US,
|
||||||
"Not recording. Distance to last recorded point (%f m) is less than"
|
"Not recording. Distance to last recorded point (%f m) is less than %d m.",
|
||||||
+ " %d m.", distanceToLastRecorded, minRecordingDistance));
|
distanceToLastRecorded, minRecordingDistance));
|
||||||
// Return here so that the location is NOT recorded as the last location.
|
// Return here so that the location is NOT recorded as the last location.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -33,6 +33,8 @@ import android.content.Intent;
|
|||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the common superclass for ANT-based sensors. It handles tasks which
|
* This is the common superclass for ANT-based sensors. It handles tasks which
|
||||||
* apply to the ANT framework as a whole, such as framework initialization and
|
* apply to the ANT framework as a whole, such as framework initialization and
|
||||||
@@ -279,7 +281,7 @@ public abstract class AntSensorManager extends SensorManager {
|
|||||||
*/
|
*/
|
||||||
protected boolean handleMessage(byte messageId, byte[] messageData) {
|
protected boolean handleMessage(byte messageId, byte[] messageData) {
|
||||||
if (messageId == AntMesg.MESG_STARTUP_MESG_ID) {
|
if (messageId == AntMesg.MESG_STARTUP_MESG_ID) {
|
||||||
Log.d(TAG, String.format(
|
Log.d(TAG, String.format(Locale.US,
|
||||||
"Received startup message (reason %02x); initializing channel",
|
"Received startup message (reason %02x); initializing channel",
|
||||||
new AntStartupMessage(messageData).getMessage()));
|
new AntStartupMessage(messageData).getMessage()));
|
||||||
setupAntSensorChannels();
|
setupAntSensorChannels();
|
||||||
@@ -376,7 +378,7 @@ public abstract class AntSensorManager extends SensorManager {
|
|||||||
private String messageToString(byte[] message) {
|
private String messageToString(byte[] message) {
|
||||||
StringBuilder out = new StringBuilder();
|
StringBuilder out = new StringBuilder();
|
||||||
for (byte b : message) {
|
for (byte b : message) {
|
||||||
out.append(String.format("%s%02x", (out.length() == 0 ? "" : " "), b));
|
out.append(String.format(Locale.US, "%s%02x", (out.length() == 0 ? "" : " "), b));
|
||||||
}
|
}
|
||||||
return out.toString();
|
return out.toString();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -182,7 +182,7 @@ public class StatusAnnouncerTask implements PeriodicTask {
|
|||||||
speed = context.getResources().getQuantityString(speedId, getQuantityCount(s), s);
|
speed = context.getResources().getQuantityString(speedId, getQuantityCount(s), s);
|
||||||
} else {
|
} else {
|
||||||
int paceId = metricUnits ? R.string.voice_pace_per_kilometer : R.string.voice_pace_per_mile;
|
int paceId = metricUnits ? R.string.voice_pace_per_kilometer : R.string.voice_pace_per_mile;
|
||||||
speed = String.format(context.getString(paceId), getAnnounceTime((long) s));
|
speed = context.getString(paceId, getAnnounceTime((long) s));
|
||||||
}
|
}
|
||||||
|
|
||||||
int totalDistanceId = metricUnits ? R.plurals.voiceTotalDistanceKilometers
|
int totalDistanceId = metricUnits ? R.plurals.voiceTotalDistanceKilometers
|
||||||
|
|||||||
+2
-4
@@ -911,15 +911,13 @@ public class MyTracksProviderUtilsImpl implements MyTracksProviderUtils {
|
|||||||
String selection;
|
String selection;
|
||||||
String[] selectionArgs;
|
String[] selectionArgs;
|
||||||
if (minWaypointId > 0) {
|
if (minWaypointId > 0) {
|
||||||
selection = String.format("%s = ? AND %s >= ?",
|
selection = WaypointsColumns.TRACKID + "=? AND " + WaypointsColumns._ID + ">=?";
|
||||||
WaypointsColumns.TRACKID,
|
|
||||||
WaypointsColumns._ID);
|
|
||||||
selectionArgs = new String[] {
|
selectionArgs = new String[] {
|
||||||
Long.toString(trackId),
|
Long.toString(trackId),
|
||||||
Long.toString(minWaypointId)
|
Long.toString(minWaypointId)
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
selection = String.format("%s=?", WaypointsColumns.TRACKID);
|
selection = WaypointsColumns.TRACKID + "=?";
|
||||||
selectionArgs = new String[] { Long.toString(trackId) };
|
selectionArgs = new String[] { Long.toString(trackId) };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user