From 4476a1555893f3a489981dbbc4c5d6fabfc287e7 Mon Sep 17 00:00:00 2001 From: Peter Storch Date: Sun, 29 Nov 2020 10:58:15 +0100 Subject: [PATCH] throw Exception when no doc.kml file found in kmz --- .../opentracks/io/file/importer/KmzTrackImporter.java | 4 ++++ src/main/res/values/strings.xml | 1 + 2 files changed, 5 insertions(+) diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java index 8eb440c9b..100ff406b 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java @@ -177,6 +177,10 @@ public class KmzTrackImporter implements TrackImporter { zipInputStream.closeEntry(); } + if (trackId == null) { + Log.d(TAG, "Unable to find doc.kml in kmz"); + throw new RuntimeException(context.getString(R.string.import_no_kml_file_found)); + } return trackId; } catch (ImportParserException | ImportAlreadyExistsException e) { Log.e(TAG, "Unable to import file", e); diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 3838e33e6..e4f56c08b 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -290,6 +290,7 @@ limitations under the License. Unsupported file format Parser error: %1$s Unable to import file: %1$s + No doc.kml file found in KMZ %1$s: %2$s Files not imported File %1$s imported