forked from upstream-mirrors/OpenTracks
Fix comment for b287683b8500
This commit is contained in:
+12
-16
@@ -27,11 +27,11 @@ import java.text.SimpleDateFormat;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a default track name based on the track name setting.
|
* Creates a default track name based on the track name setting.
|
||||||
*
|
*
|
||||||
* @author Matthew Simmons
|
* @author Matthew Simmons
|
||||||
*/
|
*/
|
||||||
public class DefaultTrackNameFactory {
|
public class DefaultTrackNameFactory {
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
static final String ISO_8601_FORMAT = "yyyy-MM-dd HH:mm";
|
static final String ISO_8601_FORMAT = "yyyy-MM-dd HH:mm";
|
||||||
private final Context context;
|
private final Context context;
|
||||||
@@ -42,12 +42,17 @@ public class DefaultTrackNameFactory {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the default track name.
|
* Gets the default track name.
|
||||||
*
|
*
|
||||||
* @param trackId the track id
|
* @param trackId the track id
|
||||||
* @param startTime the track start time
|
* @param startTime the track start time
|
||||||
*/
|
*/
|
||||||
public String getDefaultTrackName(long trackId, long startTime) {
|
public String getDefaultTrackName(long trackId, long startTime) {
|
||||||
String trackNameSetting = getTrackNameSetting();
|
SharedPreferences sharedPreferences = context.getSharedPreferences(
|
||||||
|
Constants.SETTINGS_NAME, Context.MODE_PRIVATE);
|
||||||
|
String trackNameSetting = sharedPreferences.getString(
|
||||||
|
context.getString(R.string.settings_recording_track_name_key),
|
||||||
|
context.getString(R.string.settings_recording_track_name_date_local_value));
|
||||||
|
|
||||||
if (trackNameSetting.equals(
|
if (trackNameSetting.equals(
|
||||||
context.getString(R.string.settings_recording_track_name_date_local_value))) {
|
context.getString(R.string.settings_recording_track_name_date_local_value))) {
|
||||||
return StringUtils.formatDateTime(context, startTime);
|
return StringUtils.formatDateTime(context, startTime);
|
||||||
@@ -56,19 +61,10 @@ public class DefaultTrackNameFactory {
|
|||||||
SimpleDateFormat dateFormat = new SimpleDateFormat(ISO_8601_FORMAT);
|
SimpleDateFormat dateFormat = new SimpleDateFormat(ISO_8601_FORMAT);
|
||||||
return dateFormat.format(startTime);
|
return dateFormat.format(startTime);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
// trackNameSetting equals
|
||||||
|
// R.string.settings_recording_track_name_number_value
|
||||||
return String.format(context.getString(R.string.track_name_format), trackId);
|
return String.format(context.getString(R.string.track_name_format), trackId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the track name setting from the shared preferences.
|
|
||||||
*/
|
|
||||||
@VisibleForTesting
|
|
||||||
String getTrackNameSetting() {
|
|
||||||
SharedPreferences sharedPreferences = context.getSharedPreferences(
|
|
||||||
Constants.SETTINGS_NAME, Context.MODE_PRIVATE);
|
|
||||||
return sharedPreferences.getString(
|
|
||||||
context.getString(R.string.settings_recording_track_name_key),
|
|
||||||
context.getString(R.string.settings_recording_track_name_date_local_value));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
+24
-19
@@ -15,9 +15,12 @@
|
|||||||
*/
|
*/
|
||||||
package com.google.android.apps.mytracks.services;
|
package com.google.android.apps.mytracks.services;
|
||||||
|
|
||||||
|
import com.google.android.apps.mytracks.Constants;
|
||||||
import com.google.android.apps.mytracks.util.StringUtils;
|
import com.google.android.apps.mytracks.util.StringUtils;
|
||||||
import com.google.android.maps.mytracks.R;
|
import com.google.android.maps.mytracks.R;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
import android.test.AndroidTestCase;
|
import android.test.AndroidTestCase;
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
@@ -30,27 +33,24 @@ import java.util.Date;
|
|||||||
*/
|
*/
|
||||||
public class DefaultTrackNameFactoryTest extends AndroidTestCase {
|
public class DefaultTrackNameFactoryTest extends AndroidTestCase {
|
||||||
|
|
||||||
private static final int TRACK_ID = 1;
|
private static final long TRACK_ID = 1L;
|
||||||
private static final long START_TIME = 1288213406000L;
|
private static final long START_TIME = 1288213406000L;
|
||||||
|
|
||||||
public void testDefaultTrackName_date_local() {
|
public void testDefaultTrackName_date_local() {
|
||||||
DefaultTrackNameFactory defaultTrackNameFactory = new DefaultTrackNameFactory(getContext()) {
|
String value = getContext().getString(R.string.settings_recording_track_name_date_local_value);
|
||||||
@Override
|
setTrackNameSeting(value);
|
||||||
String getTrackNameSetting() {
|
|
||||||
return getContext().getString(R.string.settings_recording_track_name_date_local_value);
|
DefaultTrackNameFactory defaultTrackNameFactory = new DefaultTrackNameFactory(getContext());
|
||||||
}
|
|
||||||
};
|
|
||||||
assertEquals(StringUtils.formatDateTime(getContext(), START_TIME),
|
assertEquals(StringUtils.formatDateTime(getContext(), START_TIME),
|
||||||
defaultTrackNameFactory.getDefaultTrackName(TRACK_ID, START_TIME));
|
defaultTrackNameFactory.getDefaultTrackName(TRACK_ID, START_TIME));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testDefaultTrackName_date_iso_8601() {
|
public void testDefaultTrackName_date_iso_8601() {
|
||||||
DefaultTrackNameFactory defaultTrackNameFactory = new DefaultTrackNameFactory(getContext()) {
|
String value = getContext().getString(
|
||||||
@Override
|
R.string.settings_recording_track_name_date_iso_8601_value);
|
||||||
String getTrackNameSetting() {
|
setTrackNameSeting(value);
|
||||||
return getContext().getString(R.string.settings_recording_track_name_date_iso_8601_value);
|
|
||||||
}
|
DefaultTrackNameFactory defaultTrackNameFactory = new DefaultTrackNameFactory(getContext());
|
||||||
};
|
|
||||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
|
||||||
DefaultTrackNameFactory.ISO_8601_FORMAT);
|
DefaultTrackNameFactory.ISO_8601_FORMAT);
|
||||||
assertEquals(simpleDateFormat.format(new Date(START_TIME)),
|
assertEquals(simpleDateFormat.format(new Date(START_TIME)),
|
||||||
@@ -58,13 +58,18 @@ public class DefaultTrackNameFactoryTest extends AndroidTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void testDefaultTrackName_number() {
|
public void testDefaultTrackName_number() {
|
||||||
DefaultTrackNameFactory defaultTrackNameFactory = new DefaultTrackNameFactory(getContext()) {
|
String value = getContext().getString(R.string.settings_recording_track_name_number_value);
|
||||||
@Override
|
setTrackNameSeting(value);
|
||||||
String getTrackNameSetting() {
|
|
||||||
return getContext().getString(R.string.settings_recording_track_name_number_value);
|
DefaultTrackNameFactory defaultTrackNameFactory = new DefaultTrackNameFactory(getContext());
|
||||||
}
|
|
||||||
};
|
|
||||||
assertEquals(
|
assertEquals(
|
||||||
"Track " + TRACK_ID, defaultTrackNameFactory.getDefaultTrackName(TRACK_ID, START_TIME));
|
"Track " + TRACK_ID, defaultTrackNameFactory.getDefaultTrackName(TRACK_ID, START_TIME));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setTrackNameSeting(String value) {
|
||||||
|
SharedPreferences sharedPreferences = getContext().getSharedPreferences(
|
||||||
|
Constants.SETTINGS_NAME, Context.MODE_PRIVATE);
|
||||||
|
String key = getContext().getString(R.string.settings_recording_track_name_key);
|
||||||
|
sharedPreferences.edit().putString(key, value).apply();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user