diff options
Diffstat (limited to 'src/cgeo/geocaching/cgeogpxes.java')
| -rw-r--r-- | src/cgeo/geocaching/cgeogpxes.java | 23 |
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()); |
