KMZ importer allows arbitrary file names for kml (was doc.kml).

Fixes #1864.
This commit is contained in:
Dennis Guse
2024-02-22 21:25:36 +01:00
parent 19ff7a1d52
commit f0d7ef082d
33 changed files with 35 additions and 34 deletions
@@ -37,7 +37,6 @@ import de.dennisguse.opentracks.R;
import de.dennisguse.opentracks.data.ContentProviderUtils;
import de.dennisguse.opentracks.data.models.Marker;
import de.dennisguse.opentracks.data.models.Track;
import de.dennisguse.opentracks.io.file.exporter.KmzTrackExporter;
import de.dennisguse.opentracks.util.FileUtils;
/**
@@ -49,6 +48,8 @@ public class KmzTrackImporter {
private static final String TAG = KmzTrackImporter.class.getSimpleName();
private static final String KML_FILE_EXTENSION = ".kml";
private static final List<String> KMZ_IMAGES_EXT = List.of("jpeg", "jpg", "png");
private final Context context;
@@ -156,7 +157,7 @@ public class KmzTrackImporter {
}
String fileName = zipEntry.getName();
if (KmzTrackExporter.KMZ_KML_FILE.equals(fileName)) {
if (fileName.endsWith(KML_FILE_EXTENSION)) {
List<Track.Id> trackId = parseKml(zipInputStream);
if (trackId.isEmpty()) {
Log.d(TAG, "Unable to parse kml in kmz");