diff --git a/src/androidTest/java/de/dennisguse/opentracks/io/file/TrackFilenameGeneratorTest.java b/src/androidTest/java/de/dennisguse/opentracks/io/file/TrackFilenameGeneratorTest.java index b7dc5fbae..d31c874fa 100644 --- a/src/androidTest/java/de/dennisguse/opentracks/io/file/TrackFilenameGeneratorTest.java +++ b/src/androidTest/java/de/dennisguse/opentracks/io/file/TrackFilenameGeneratorTest.java @@ -28,10 +28,11 @@ public class TrackFilenameGeneratorTest { @Parameterized.Parameters public static Collection data() { return Arrays.asList(new String[][]{ - {"{uuid}_{name}", "0000fee0_Best Track.gpx" }, - {"{name}_{uuid}", "Best Track_0000fee0.gpx" }, - {"{time}_{name}", "2020-02-02T02_02_02Z_Best Track.gpx" }, - {ApplicationProvider.getApplicationContext().getString(R.string.export_filename_format_default), "2020-02-02T02_02_02Z_Best Track.gpx" }, + {"{uuid}_{name}", "0000fee0_Best Track.gpx"}, + {"{name}_{uuid}", "Best Track_0000fee0.gpx"}, + {"{time}_{name}", "02_02_02_Best Track.gpx"}, + {"{date}_{name}", "2020-02-02_Best Track.gpx"}, + {ApplicationProvider.getApplicationContext().getString(R.string.export_filename_format_default), "2020-02-02_02_02_02_Best Track.gpx"}, }); } diff --git a/src/main/java/de/dennisguse/opentracks/io/file/TrackFilenameGenerator.java b/src/main/java/de/dennisguse/opentracks/io/file/TrackFilenameGenerator.java index 7301cf040..eeb5dccbc 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/TrackFilenameGenerator.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/TrackFilenameGenerator.java @@ -21,10 +21,11 @@ public class TrackFilenameGenerator { public static final String UUID_KEY = "{uuid}"; public static final String TRACKNAME_KEY = "{name}"; public static final String CATEGORY_KEY = "{category}"; - public static final String STARTTIME_KEY = "{time}"; + public static final String STARTTIME_TIME_KEY = "{time}"; + public static final String STARTTIME_DATE_KEY = "{date}"; public static String getAllOptions() { - return Stream.of(UUID_KEY, TRACKNAME_KEY, CATEGORY_KEY, STARTTIME_KEY) + return Stream.of(UUID_KEY, TRACKNAME_KEY, CATEGORY_KEY, STARTTIME_TIME_KEY, STARTTIME_DATE_KEY) .collect(Collectors.joining(", ")); } @@ -40,7 +41,8 @@ public class TrackFilenameGenerator { values.put(UUID_KEY, track.getUuid().toString().substring(0, 8)); values.put(TRACKNAME_KEY, track.getName()); values.put(CATEGORY_KEY, track.getCategory()); - values.put(STARTTIME_KEY, track.getStartTime().toString()); + values.put(STARTTIME_TIME_KEY, track.getStartTime().toLocalTime().toString()); + values.put(STARTTIME_DATE_KEY, track.getStartTime().toLocalDate().toString()); return FileUtils.sanitizeFileName(format(template, values)) + "." + trackFileFormat.getExtension(); } diff --git a/src/main/res/values/settings.xml b/src/main/res/values/settings.xml index bc432931b..8b8ddf2e1 100644 --- a/src/main/res/values/settings.xml +++ b/src/main/res/values/settings.xml @@ -49,7 +49,7 @@ false instantExportFilename - {time}_{name} + {date}_{time}_{name} settingsImport settingsExport