forked from upstream-mirrors/OpenTracks
Cleanup: use ActivityType instead of passing it's id around as String.
Part of #1608.
This commit is contained in:
@@ -44,7 +44,7 @@ public class TrackFilenameGenerator {
|
||||
|
||||
values.put(UUID_KEY, track.getUuid().toString().substring(0, 8));
|
||||
values.put(TRACKNAME_KEY, track.getName());
|
||||
values.put(ACTIVITY_TYPE_KEY, track.getActivityType());
|
||||
values.put(ACTIVITY_TYPE_KEY, track.getActivityTypeLocalized());
|
||||
values.put(STARTTIME_TIME_KEY, track.getStartTime().toLocalTime().toString());
|
||||
values.put(STARTTIME_DATE_KEY, track.getStartTime().toLocalDate().toString());
|
||||
|
||||
|
||||
@@ -268,7 +268,7 @@ public class GPXTrackExporter implements TrackExporter {
|
||||
printWriter.println("<trk>");
|
||||
printWriter.println("<name>" + StringUtils.formatCData(track.getName()) + "</name>");
|
||||
printWriter.println("<desc>" + StringUtils.formatCData(track.getDescription()) + "</desc>");
|
||||
printWriter.println("<type>" + StringUtils.formatCData(track.getActivityType()) + "</type>");
|
||||
printWriter.println("<type>" + StringUtils.formatCData(track.getActivityTypeLocalized()) + "</type>");
|
||||
|
||||
printWriter.println("<extensions>");
|
||||
printWriter.println("<topografix:color>c0c0c0</topografix:color>");
|
||||
|
||||
@@ -307,11 +307,11 @@ public class KMLTrackExporter implements TrackExporter {
|
||||
|
||||
printWriter.println("<name>" + StringUtils.formatCData(track.getName()) + "</name>");
|
||||
printWriter.println("<description>" + StringUtils.formatCData(track.getDescription()) + "</description>");
|
||||
printWriter.println("<icon>" + StringUtils.formatCData(track.getActivityTypeId()) + "</icon>");
|
||||
printWriter.println("<icon>" + StringUtils.formatCData(track.getActivityType().getIconId()) + "</icon>");
|
||||
printWriter.println("<opentracks:trackid>" + track.getUuid() + "</opentracks:trackid>");
|
||||
|
||||
printWriter.println("<styleUrl>#" + TRACK_STYLE + "</styleUrl>");
|
||||
writeActivityType(track.getActivityType());
|
||||
writeActivityType(track.getActivityTypeLocalized());
|
||||
printWriter.println("<MultiTrack>");
|
||||
printWriter.println("<altitudeMode>absolute</altitudeMode>");
|
||||
printWriter.println("<interpolate>1</interpolate>");
|
||||
@@ -514,12 +514,12 @@ public class KMLTrackExporter implements TrackExporter {
|
||||
return result;
|
||||
}
|
||||
|
||||
private void writeActivityType(String actiivtyType) {
|
||||
if (actiivtyType == null || actiivtyType.equals("")) {
|
||||
private void writeActivityType(String activityTypeLocalized) {
|
||||
if (activityTypeLocalized == null || activityTypeLocalized.equals("")) {
|
||||
return;
|
||||
}
|
||||
printWriter.println("<ExtendedData>");
|
||||
printWriter.println("<Data name=\"" + EXTENDED_DATA_TYPE_ACTIVITYTYPE + "\"><value>" + StringUtils.formatCData(actiivtyType) + "</value></Data>");
|
||||
printWriter.println("<Data name=\"" + EXTENDED_DATA_TYPE_ACTIVITYTYPE + "\"><value>" + StringUtils.formatCData(activityTypeLocalized) + "</value></Data>");
|
||||
printWriter.println("</ExtendedData>");
|
||||
}
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ public class TrackImporter {
|
||||
this.markers.addAll(markers);
|
||||
}
|
||||
|
||||
void setTrack(Context context, String name, String uuid, String description, String activityType, String icon, @Nullable ZoneOffset zoneOffset) {
|
||||
void setTrack(Context context, String name, String uuid, String description, String activityTypeLocalized, String activityTypeId, @Nullable ZoneOffset zoneOffset) {
|
||||
track = new Track(zoneOffset != null ? zoneOffset : ZoneOffset.UTC);
|
||||
track.setName(name != null ? name : "");
|
||||
|
||||
@@ -103,16 +103,17 @@ public class TrackImporter {
|
||||
|
||||
track.setDescription(description != null ? description : "");
|
||||
|
||||
if (activityType != null) {
|
||||
track.setActivityType(activityType);
|
||||
|
||||
if (icon == null) {
|
||||
icon = ActivityType.findByLocalizedString(context, activityType)
|
||||
.getId();
|
||||
}
|
||||
if (activityTypeLocalized != null) {
|
||||
track.setActivityTypeLocalized(activityTypeLocalized);
|
||||
}
|
||||
|
||||
track.setActivityTypeId(icon != null ? icon : "");
|
||||
ActivityType activityType;
|
||||
if (activityTypeId == null) {
|
||||
activityType = ActivityType.findByLocalizedString(context, activityTypeId);
|
||||
} else {
|
||||
activityType = ActivityType.findBy(activityTypeId);
|
||||
}
|
||||
track.setActivityType(activityType);
|
||||
}
|
||||
|
||||
void finish() {
|
||||
|
||||
Reference in New Issue
Block a user