aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2011-11-15 19:08:40 +0100
committerBananeweizen <bananeweizen@gmx.de>2011-11-15 19:08:40 +0100
commitd52238fdbc20aefec62edb384e548172d5999b2b (patch)
tree0840a49f913208d64f40dd0f97377574a24b8b8f /main/src
parentcc8cd8438ad71a1315175dd2ac5c0a72c37c51c1 (diff)
downloadcgeo-d52238fdbc20aefec62edb384e548172d5999b2b.zip
cgeo-d52238fdbc20aefec62edb384e548172d5999b2b.tar.gz
cgeo-d52238fdbc20aefec62edb384e548172d5999b2b.tar.bz2
new: allow offline log without any login data stored, fixes #793
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/VisitCacheActivity.java8
-rw-r--r--main/src/cgeo/geocaching/activity/ActivityMixin.java22
2 files changed, 18 insertions, 12 deletions
diff --git a/main/src/cgeo/geocaching/VisitCacheActivity.java b/main/src/cgeo/geocaching/VisitCacheActivity.java
index 3b8b3e1..022209f 100644
--- a/main/src/cgeo/geocaching/VisitCacheActivity.java
+++ b/main/src/cgeo/geocaching/VisitCacheActivity.java
@@ -616,10 +616,18 @@ public class VisitCacheActivity extends cgLogForm {
finish();
return;
}
+ if (!Settings.isLogin()) { // allow offline logging
+ showToast(res.getString(R.string.err_login));
+ return;
+ }
}
@Override
public void run() {
+ if (!Settings.isLogin()) {
+ // enable only offline logging, don't get the current state of the cache
+ return;
+ }
final Parameters params = new Parameters();
gettingViewstate = true;
diff --git a/main/src/cgeo/geocaching/activity/ActivityMixin.java b/main/src/cgeo/geocaching/activity/ActivityMixin.java
index 5561cc7..37a4930 100644
--- a/main/src/cgeo/geocaching/activity/ActivityMixin.java
+++ b/main/src/cgeo/geocaching/activity/ActivityMixin.java
@@ -134,19 +134,17 @@ public final class ActivityMixin {
return;
}
Resources res = ((Activity) activity).getResources();
- if (Settings.isLogin()) {
- if (Settings.getLogOffline()) {
- SubMenu logMenu = menu.addSubMenu(1, IAbstractActivity.MENU_LOG_VISIT_OFFLINE, 0, res.getString(R.string.cache_menu_visit_offline)).setIcon(MENU_ICON_LOG_VISIT);
- List<Integer> logTypes = cache.getPossibleLogTypes();
- for (Integer logType : logTypes) {
- String label = cgBase.logTypes2.get(logType);
- logMenu.add(1, IAbstractActivity.MENU_LOG_VISIT_OFFLINE + logType, 0, label);
- }
- logMenu.add(1, IAbstractActivity.MENU_LOG_VISIT, 0, res.getString(R.string.cache_menu_visit));
- }
- else {
- menu.add(1, IAbstractActivity.MENU_LOG_VISIT, 0, res.getString(R.string.cache_menu_visit)).setIcon(MENU_ICON_LOG_VISIT);
+ if (Settings.getLogOffline()) {
+ SubMenu logMenu = menu.addSubMenu(1, IAbstractActivity.MENU_LOG_VISIT_OFFLINE, 0, res.getString(R.string.cache_menu_visit_offline)).setIcon(MENU_ICON_LOG_VISIT);
+ List<Integer> logTypes = cache.getPossibleLogTypes();
+ for (Integer logType : logTypes) {
+ String label = cgBase.logTypes2.get(logType);
+ logMenu.add(1, IAbstractActivity.MENU_LOG_VISIT_OFFLINE + logType, 0, label);
}
+ logMenu.add(1, IAbstractActivity.MENU_LOG_VISIT, 0, res.getString(R.string.cache_menu_visit));
+ }
+ else {
+ menu.add(1, IAbstractActivity.MENU_LOG_VISIT, 0, res.getString(R.string.cache_menu_visit)).setIcon(MENU_ICON_LOG_VISIT);
}
}
}