aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2015-02-11 23:16:55 +0100
committerBananeweizen <bananeweizen@gmx.de>2015-02-11 23:16:55 +0100
commit80bf4445722190f96c1a017efc2e841ce33d4d45 (patch)
treefab84b9058e0f5a21a9bd73f03416a298a73eccc /main/src/cgeo
parentaa122b88b6c1865be4d441ad02329bb7ae8b6c0d (diff)
downloadcgeo-80bf4445722190f96c1a017efc2e841ce33d4d45.zip
cgeo-80bf4445722190f96c1a017efc2e841ce33d4d45.tar.gz
cgeo-80bf4445722190f96c1a017efc2e841ce33d4d45.tar.bz2
new: show hint in compass and map
Diffstat (limited to 'main/src/cgeo')
-rw-r--r--main/src/cgeo/geocaching/CompassActivity.java8
-rw-r--r--main/src/cgeo/geocaching/maps/CGeoMap.java7
2 files changed, 15 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/CompassActivity.java b/main/src/cgeo/geocaching/CompassActivity.java
index 27dbb4a..a79d270 100644
--- a/main/src/cgeo/geocaching/CompassActivity.java
+++ b/main/src/cgeo/geocaching/CompassActivity.java
@@ -203,6 +203,9 @@ public class CompassActivity extends AbstractActionBarActivity {
case R.id.menu_compass_cache:
setTarget(cache);
return true;
+ case R.id.menu_hint:
+ showHint();
+ return true;
default:
if (LoggingUI.onMenuItemSelected(item, this, cache)) {
return true;
@@ -218,6 +221,11 @@ public class CompassActivity extends AbstractActionBarActivity {
return super.onOptionsItemSelected(item);
}
+ private void showHint() {
+ final String hint = cache.getHint();
+ showToast(StringUtils.defaultString(hint, getString(R.string.cache_hint_not_available)));
+ }
+
private void setTarget(@NonNull final Geopoint coords, final String newDescription) {
setDestCoords(coords);
setTargetDescription(newDescription);
diff --git a/main/src/cgeo/geocaching/maps/CGeoMap.java b/main/src/cgeo/geocaching/maps/CGeoMap.java
index 70d8bb8..467a02f 100644
--- a/main/src/cgeo/geocaching/maps/CGeoMap.java
+++ b/main/src/cgeo/geocaching/maps/CGeoMap.java
@@ -682,6 +682,7 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
default: // DETAILED
menu.findItem(R.id.menu_strategy_detailed).setChecked(true);
}
+ menu.findItem(R.id.menu_hint).setVisible(mapMode == MapMode.SINGLE);
} catch (final RuntimeException e) {
Log.e("CGeoMap.onPrepareOptionsMenu", e);
}
@@ -785,6 +786,12 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
Settings.setLiveMapStrategy(Strategy.DETAILED);
return true;
}
+ case R.id.menu_hint:
+ if (caches.size() == 1) {
+ final String hint = caches.iterator().next().getHint();
+ ActivityMixin.showToast(getActivity(), StringUtils.defaultString(hint, getActivity().getString(R.string.cache_hint_not_available)));
+ }
+ return true;
default:
final MapSource mapSource = MapProviderFactory.getMapSource(id);
if (mapSource != null) {