aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/cgeogpxes.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/cgeogpxes.java')
-rw-r--r--src/cgeo/geocaching/cgeogpxes.java23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/cgeo/geocaching/cgeogpxes.java b/src/cgeo/geocaching/cgeogpxes.java
index 772f268..380f0f7 100644
--- a/src/cgeo/geocaching/cgeogpxes.java
+++ b/src/cgeo/geocaching/cgeogpxes.java
@@ -9,7 +9,13 @@ import android.os.Environment;
import android.os.Handler;
import android.os.Message;
-public class cgeogpxes extends cgFileList<cgGPXListAdapter> {
+public class cgeogpxes extends FileList<cgGPXListAdapter> {
+
+ public cgeogpxes() {
+ super(new String[] {"gpx"
+ // TODO , "loc"
+ });
+ }
private ProgressDialog parseDialog = null;
private int listId = 1;
@@ -55,11 +61,6 @@ public class cgeogpxes extends cgFileList<cgGPXListAdapter> {
}
@Override
- protected String getFileExtension() {
- return "gpx";
- }
-
- @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -100,8 +101,14 @@ public class cgeogpxes extends cgFileList<cgGPXListAdapter> {
@Override
public void run() {
- final long searchId = cgBase.parseGPX(app, file, listId, changeParseDialogHandler);
-
+ final long searchId;
+ String name = file.getName().toLowerCase();
+ if (name.endsWith("gpx")) {
+ searchId = GPXParser.parseGPX(app, file, listId, changeParseDialogHandler);
+ }
+ else {
+ searchId = LocParser.parseLoc(app, file, listId, changeParseDialogHandler);
+ }
imported = app.getCount(searchId);
loadCachesHandler.sendMessage(new Message());