diff options
Diffstat (limited to 'main/src/cgeo/geocaching/VisitCacheActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/VisitCacheActivity.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/VisitCacheActivity.java b/main/src/cgeo/geocaching/VisitCacheActivity.java index 6f8ea92..d95f6df 100644 --- a/main/src/cgeo/geocaching/VisitCacheActivity.java +++ b/main/src/cgeo/geocaching/VisitCacheActivity.java @@ -105,8 +105,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD @Override public void onLoadFinished(final Loader<String> loader, final String page) { if (page == null) { - showToast(res.getString(R.string.err_log_load_data)); - showProgress(false); + showErrorLoadingData(); return; } @@ -115,6 +114,11 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD possibleLogTypes = GCParser.parseTypes(page); possibleLogTypes.remove(LogType.UPDATE_COORDINATES); + if (possibleLogTypes.isEmpty()) { + showErrorLoadingData(); + return; + } + if (!possibleLogTypes.contains(typeSelected)) { typeSelected = possibleLogTypes.get(0); setType(typeSelected); @@ -130,6 +134,11 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD showProgress(false); } + private void showErrorLoadingData() { + showToast(res.getString(R.string.err_log_load_data)); + showProgress(false); + } + private void initializeTrackablesAction() { if (Settings.isTrackableAutoVisit()) { for (TrackableLog trackable : trackables) { |
