Refactor Track.icon is now Track.activityTypeId.

Part of #1608.
This commit is contained in:
Dennis Guse
2023-06-23 07:49:39 +02:00
parent f824b31891
commit 779681088c
14 changed files with 30 additions and 30 deletions
@@ -180,7 +180,7 @@ public class ExportImportTest {
service.endCurrentTrack(); service.endCurrentTrack();
Track track = contentProviderUtils.getTrack(trackId); Track track = contentProviderUtils.getTrack(trackId);
track.setIcon(TRACK_ICON); track.setActivityTypeId(TRACK_ICON);
track.setActivityType(TRACK_ACTIVITY_TYPE); track.setActivityType(TRACK_ACTIVITY_TYPE);
track.setDescription(TRACK_DESCRIPTION); track.setDescription(TRACK_DESCRIPTION);
contentProviderUtils.updateTrack(track); contentProviderUtils.updateTrack(track);
@@ -219,7 +219,7 @@ public class ExportImportTest {
assertEquals(track.getActivityType(), importedTrack.getActivityType()); assertEquals(track.getActivityType(), importedTrack.getActivityType());
assertEquals(track.getDescription(), importedTrack.getDescription()); assertEquals(track.getDescription(), importedTrack.getDescription());
assertEquals(track.getName(), importedTrack.getName()); assertEquals(track.getName(), importedTrack.getName());
assertEquals(track.getIcon(), importedTrack.getIcon()); assertEquals(track.getActivityTypeId(), importedTrack.getActivityTypeId());
// 2. trackpoints // 2. trackpoints
TrackPointAssert a = new TrackPointAssert(); TrackPointAssert a = new TrackPointAssert();
@@ -82,7 +82,7 @@ public class GPXTrackImporterTest {
assertEquals("the category", importedTrack.getActivityType()); assertEquals("the category", importedTrack.getActivityType());
assertEquals("the description", importedTrack.getDescription()); assertEquals("the description", importedTrack.getDescription());
assertEquals("2021-01-07 22:51", importedTrack.getName()); assertEquals("2021-01-07 22:51", importedTrack.getName());
assertEquals("UNKNOWN", importedTrack.getIcon()); assertEquals("UNKNOWN", importedTrack.getActivityTypeId());
//TODO Check trackstatistics //TODO Check trackstatistics
@@ -136,7 +136,7 @@ public class GPXTrackImporterTest {
assertEquals("", importedTrack.getActivityType()); assertEquals("", importedTrack.getActivityType());
assertEquals("", importedTrack.getDescription()); assertEquals("", importedTrack.getDescription());
assertEquals("20210907_213924.gpx", importedTrack.getName()); assertEquals("20210907_213924.gpx", importedTrack.getName());
assertEquals("", importedTrack.getIcon()); assertEquals("", importedTrack.getActivityTypeId());
// 3. trackstatistics // 3. trackstatistics
TrackStatistics trackStatistics = importedTrack.getTrackStatistics(); TrackStatistics trackStatistics = importedTrack.getTrackStatistics();
@@ -184,7 +184,7 @@ public class GPXTrackImporterTest {
assertEquals("", importedTrack.getActivityType()); assertEquals("", importedTrack.getActivityType());
assertEquals("", importedTrack.getDescription()); assertEquals("", importedTrack.getDescription());
assertEquals("20210907_213924.gpx", importedTrack.getName()); assertEquals("20210907_213924.gpx", importedTrack.getName());
assertEquals("", importedTrack.getIcon()); assertEquals("", importedTrack.getActivityTypeId());
// 3. trackstatistics // 3. trackstatistics
TrackStatistics trackStatistics = importedTrack.getTrackStatistics(); TrackStatistics trackStatistics = importedTrack.getTrackStatistics();
@@ -73,7 +73,7 @@ public class KMLTrackImporterTest {
assertEquals("", importedTrack.getActivityType()); assertEquals("", importedTrack.getActivityType());
assertEquals("", importedTrack.getDescription()); assertEquals("", importedTrack.getDescription());
assertEquals("", importedTrack.getName()); assertEquals("", importedTrack.getName());
assertEquals("", importedTrack.getIcon()); assertEquals("", importedTrack.getActivityTypeId());
// 2. markers // 2. markers
assertEquals(0, contentProviderUtils.getMarkers(importTrackId).size()); assertEquals(0, contentProviderUtils.getMarkers(importTrackId).size());
@@ -122,7 +122,7 @@ public class KMLTrackImporterTest {
assertEquals("", importedTrack.getActivityType()); assertEquals("", importedTrack.getActivityType());
assertEquals("", importedTrack.getDescription()); assertEquals("", importedTrack.getDescription());
assertEquals("", importedTrack.getName()); assertEquals("", importedTrack.getName());
assertEquals("", importedTrack.getIcon()); assertEquals("", importedTrack.getActivityTypeId());
// 2. markers // 2. markers
assertEquals(0, contentProviderUtils.getMarkers(importTrackId).size()); assertEquals(0, contentProviderUtils.getMarkers(importTrackId).size());
@@ -162,7 +162,7 @@ public class KMLTrackImporterTest {
assertEquals("unknown", importedTrack.getActivityType()); assertEquals("unknown", importedTrack.getActivityType());
assertEquals("Test Track", importedTrack.getDescription()); assertEquals("Test Track", importedTrack.getDescription());
assertEquals("2020-11-28 18:06", importedTrack.getName()); assertEquals("2020-11-28 18:06", importedTrack.getName());
assertEquals("UNKNOWN", importedTrack.getIcon()); assertEquals("UNKNOWN", importedTrack.getActivityTypeId());
// 2. markers // 2. markers
assertEquals(0, contentProviderUtils.getMarkers(importTrackId).size()); assertEquals(0, contentProviderUtils.getMarkers(importTrackId).size());
@@ -40,7 +40,7 @@ public class AggregatedStatisticsTest {
statistics.setMinAltitude(1200.0); // Resulting min altitude statistics.setMinAltitude(1200.0); // Resulting min altitude
Track track = new Track(); Track track = new Track();
track.setIcon(ActivityType.findByLocalizedString(context, category) track.setActivityTypeId(ActivityType.findByLocalizedString(context, category)
.getId()); .getId());
track.setActivityType(category); track.setActivityType(category);
track.setTrackStatistics(statistics); track.setTrackStatistics(statistics);
@@ -95,7 +95,7 @@ public class TrackEditActivity extends AbstractActivity implements ChooseActivit
iconValue = bundle.getString(ICON_VALUE_KEY); iconValue = bundle.getString(ICON_VALUE_KEY);
} }
if (iconValue == null) { if (iconValue == null) {
iconValue = track.getIcon(); iconValue = track.getActivityTypeId();
} }
setActivityTypeIcon(iconValue); setActivityTypeIcon(iconValue);
@@ -66,7 +66,7 @@ public class TrackStoppedActivity extends AbstractTrackDeleteActivity implements
} }
}); });
String iconValue = track.getIcon(); String iconValue = track.getActivityTypeId();
setActivityTypeIcon(iconValue); setActivityTypeIcon(iconValue);
viewBinding.trackEditActivityTypeIcon.setOnClickListener(v -> ChooseActivityTypeDialogFragment.showDialog(getSupportFragmentManager(), viewBinding.trackEditActivityType.getText().toString())); viewBinding.trackEditActivityTypeIcon.setOnClickListener(v -> ChooseActivityTypeDialogFragment.showDialog(getSupportFragmentManager(), viewBinding.trackEditActivityType.getText().toString()));
@@ -163,7 +163,7 @@ public class ContentProviderUtils {
trackStatistics.setTotalAltitudeLoss(cursor.getFloat(altitudeLossIndex)); trackStatistics.setTotalAltitudeLoss(cursor.getFloat(altitudeLossIndex));
} }
if (!cursor.isNull(iconIndex)) { if (!cursor.isNull(iconIndex)) {
track.setIcon(cursor.getString(iconIndex)); track.setActivityTypeId(cursor.getString(iconIndex));
} }
return track; return track;
} }
@@ -308,7 +308,7 @@ public class ContentProviderUtils {
values.put(TracksColumns.MAX_ALTITUDE, trackStatistics.getMaxAltitude()); values.put(TracksColumns.MAX_ALTITUDE, trackStatistics.getMaxAltitude());
values.put(TracksColumns.ALTITUDE_GAIN, trackStatistics.getTotalAltitudeGain()); values.put(TracksColumns.ALTITUDE_GAIN, trackStatistics.getTotalAltitudeGain());
values.put(TracksColumns.ALTITUDE_LOSS, trackStatistics.getTotalAltitudeLoss()); values.put(TracksColumns.ALTITUDE_LOSS, trackStatistics.getTotalAltitudeLoss());
values.put(TracksColumns.ICON, track.getIcon()); values.put(TracksColumns.ICON, track.getActivityTypeId());
return values; return values;
} }
@@ -46,7 +46,7 @@ public class Track {
private String description = ""; private String description = "";
private String activityType = ""; private String activityType = "";
private String icon = ""; private String activityTypeId = "";
private final ZoneOffset zoneOffset; private final ZoneOffset zoneOffset;
@@ -105,12 +105,12 @@ public class Track {
this.activityType = activityType; this.activityType = activityType;
} }
public String getIcon() { public String getActivityTypeId() {
return icon; return activityTypeId;
} }
public void setIcon(String icon) { public void setActivityTypeId(String activityTypeId) {
this.icon = icon; this.activityTypeId = activityTypeId;
} }
public ZoneOffset getZoneOffset() { public ZoneOffset getZoneOffset() {
@@ -307,7 +307,7 @@ public class KMLTrackExporter implements TrackExporter {
printWriter.println("<name>" + StringUtils.formatCData(track.getName()) + "</name>"); printWriter.println("<name>" + StringUtils.formatCData(track.getName()) + "</name>");
printWriter.println("<description>" + StringUtils.formatCData(track.getDescription()) + "</description>"); printWriter.println("<description>" + StringUtils.formatCData(track.getDescription()) + "</description>");
printWriter.println("<icon>" + StringUtils.formatCData(track.getIcon()) + "</icon>"); printWriter.println("<icon>" + StringUtils.formatCData(track.getActivityTypeId()) + "</icon>");
printWriter.println("<opentracks:trackid>" + track.getUuid() + "</opentracks:trackid>"); printWriter.println("<opentracks:trackid>" + track.getUuid() + "</opentracks:trackid>");
printWriter.println("<styleUrl>#" + TRACK_STYLE + "</styleUrl>"); printWriter.println("<styleUrl>#" + TRACK_STYLE + "</styleUrl>");
@@ -112,7 +112,7 @@ public class TrackImporter {
} }
} }
track.setIcon(icon != null ? icon : ""); track.setActivityTypeId(icon != null ? icon : "");
} }
void finish() { void finish() {
@@ -72,9 +72,9 @@ class TrackRecordingManager implements SharedPreferences.OnSharedPreferenceChang
onNewTrackPoint(segmentStartTrackPoint); onNewTrackPoint(segmentStartTrackPoint);
String category = PreferencesUtils.getDefaultActivity(); String category = PreferencesUtils.getDefaultActivityTypeLocalized();
track.setActivityType(category); track.setActivityType(category);
track.setIcon(ActivityType.findByLocalizedString(context, category) track.setActivityTypeId(ActivityType.findByLocalizedString(context, category)
.getId()); .getId());
track.setTrackStatistics(trackStatisticsUpdater.getTrackStatistics()); track.setTrackStatistics(trackStatisticsUpdater.getTrackStatistics());
//TODO Pass TrackPoint //TODO Pass TrackPoint
@@ -46,7 +46,7 @@ public class ActivityTypePreference extends DialogPreference {
setDialogIcon(null); setDialogIcon(null);
setPersistent(true); setPersistent(true);
SummaryProvider<DialogPreference> summaryProvider = preference -> PreferencesUtils.getDefaultActivity(); SummaryProvider<DialogPreference> summaryProvider = preference -> PreferencesUtils.getDefaultActivityTypeLocalized();
setSummaryProvider(summaryProvider); setSummaryProvider(summaryProvider);
} }
@@ -77,7 +77,7 @@ public class ActivityTypePreference extends DialogPreference {
final Context context = getActivity(); final Context context = getActivity();
textView = view.findViewById(R.id.activity_type_preference_text_view); textView = view.findViewById(R.id.activity_type_preference_text_view);
String category = PreferencesUtils.getDefaultActivity(); String category = PreferencesUtils.getDefaultActivityTypeLocalized();
textView.setText(category); textView.setText(category);
ArrayAdapter<String> adapter = new ArrayAdapter<>(context, android.R.layout.simple_dropdown_item_1line, ActivityType.getLocalizedStrings(context)); ArrayAdapter<String> adapter = new ArrayAdapter<>(context, android.R.layout.simple_dropdown_item_1line, ActivityType.getLocalizedStrings(context));
textView.setAdapter(adapter); textView.setAdapter(adapter);
@@ -104,7 +104,7 @@ public class ActivityTypePreference extends DialogPreference {
} }
private void showIconSelectDialog() { private void showIconSelectDialog() {
String category = PreferencesUtils.getDefaultActivity(); String category = PreferencesUtils.getDefaultActivityTypeLocalized();
ChooseActivityTypeDialogFragment.showDialog(getActivity().getSupportFragmentManager(), category); ChooseActivityTypeDialogFragment.showDialog(getActivity().getSupportFragmentManager(), category);
} }
@@ -113,7 +113,7 @@ public class ActivityTypePreference extends DialogPreference {
if (positiveResult) { if (positiveResult) {
String newDefaultActivity = textView.getText().toString(); String newDefaultActivity = textView.getText().toString();
if (getPreference().callChangeListener(newDefaultActivity)) { if (getPreference().callChangeListener(newDefaultActivity)) {
PreferencesUtils.setDefaultActivity(newDefaultActivity); PreferencesUtils.setDefaultActivityLocalized(newDefaultActivity);
HackUtils.invalidatePreference(getPreference()); HackUtils.invalidatePreference(getPreference());
} }
} }
@@ -90,11 +90,11 @@ public class PreferencesUtils {
sharedPreferences.unregisterOnSharedPreferenceChangeListener(changeListener); sharedPreferences.unregisterOnSharedPreferenceChangeListener(changeListener);
} }
public static String getDefaultActivity() { public static String getDefaultActivityTypeLocalized() {
return getString(R.string.default_activity_key, resources.getString(R.string.default_activity_default)); return getString(R.string.default_activity_key, resources.getString(R.string.default_activity_default));
} }
public static void setDefaultActivity(String newDefaultActivity) { public static void setDefaultActivityLocalized(String newDefaultActivity) {
setString(R.string.default_activity_key, newDefaultActivity); setString(R.string.default_activity_key, newDefaultActivity);
} }
@@ -49,9 +49,9 @@ public class TrackUtils {
update = true; update = true;
} }
if (iconValue != null) { if (iconValue != null) {
track.setIcon(iconValue); track.setActivityTypeId(iconValue);
} else if (activityType != null) { } else if (activityType != null) {
track.setIcon(ActivityType.findByLocalizedString(context, activityType) track.setActivityTypeId(ActivityType.findByLocalizedString(context, activityType)
.getId()); .getId());
} }
if (description != null) { if (description != null) {