Clean up all usages of String.format to support i18n.

This commit is contained in:
Jimmy Shih
2012-05-16 14:38:17 -07:00
parent d7836cce47
commit 0b08e53de2
9 changed files with 27 additions and 27 deletions
@@ -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;
} }
@@ -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();
} }
@@ -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
@@ -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) };
} }