From d7caee41310d9a7569adb0909b59aedc455dae33 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sun, 26 Mar 2023 12:37:57 -0700 Subject: [PATCH] Autogenerate Track name from start and end dates. --- app/src/main/java/net/voussoir/trkpt/Track.kt | 20 +++++++++++++++++++ .../java/net/voussoir/trkpt/TrackFragment.kt | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/voussoir/trkpt/Track.kt b/app/src/main/java/net/voussoir/trkpt/Track.kt index b874179..42b8c53 100644 --- a/app/src/main/java/net/voussoir/trkpt/Track.kt +++ b/app/src/main/java/net/voussoir/trkpt/Track.kt @@ -108,6 +108,26 @@ data class Track ( { this.trkpts.clear() points.forEach { trkpt -> this.trkpts.add(trkpt) } + this.name = suggested_name() + } + + fun suggested_name(): String + { + if (trkpts.size == 0) + { + return "" + } + val df = SimpleDateFormat("yyyy-MM-dd") + val start_date = df.format(trkpts.first().time) + val end_date = df.format(trkpts.last().time) + if (start_date == end_date) + { + return "$start_date $device_id" + } + else + { + return "$start_date--$end_date $device_id" + } } } diff --git a/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt b/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt index 4ca0b58..07e101e 100644 --- a/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt +++ b/app/src/main/java/net/voussoir/trkpt/TrackFragment.kt @@ -594,7 +594,7 @@ class TrackFragment : Fragment(), MapListener, YesNoDialog.YesNoDialogListener { return } - val export_name: String = SimpleDateFormat("yyyy-MM-dd", Locale.US).format(track.trkpts.first().time) + " " + track.device_id + Keys.GPX_FILE_EXTENSION + val export_name: String = track.name + Keys.GPX_FILE_EXTENSION val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply { addCategory(Intent.CATEGORY_OPENABLE) type = Keys.MIME_TYPE_GPX