aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2015-02-13 08:03:45 +0100
committerBananeweizen <bananeweizen@gmx.de>2015-02-13 08:03:45 +0100
commit577abc10d5503c54d40f1da0ffa4765b935925b1 (patch)
tree507e99509e8cab0e60e90c7fb2f2f1004a2a0944 /main/src/cgeo
parentc7d2a65ef216aee867459d77d76941a80660b372 (diff)
downloadcgeo-577abc10d5503c54d40f1da0ffa4765b935925b1.zip
cgeo-577abc10d5503c54d40f1da0ffa4765b935925b1.tar.gz
cgeo-577abc10d5503c54d40f1da0ffa4765b935925b1.tar.bz2
fix #4669: fix toast if no hint available
Diffstat (limited to 'main/src/cgeo')
-rw-r--r--main/src/cgeo/geocaching/CompassActivity.java7
-rw-r--r--main/src/cgeo/geocaching/Geocache.java8
-rw-r--r--main/src/cgeo/geocaching/maps/CGeoMap.java3
3 files changed, 10 insertions, 8 deletions
diff --git a/main/src/cgeo/geocaching/CompassActivity.java b/main/src/cgeo/geocaching/CompassActivity.java
index 0c1aa49..d481d58 100644
--- a/main/src/cgeo/geocaching/CompassActivity.java
+++ b/main/src/cgeo/geocaching/CompassActivity.java
@@ -209,7 +209,7 @@ public class CompassActivity extends AbstractActionBarActivity {
setTarget(cache);
return true;
case R.id.menu_hint:
- showHint();
+ cache.showHintToast(this);
return true;
default:
if (LoggingUI.onMenuItemSelected(item, this, cache)) {
@@ -226,11 +226,6 @@ 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/Geocache.java b/main/src/cgeo/geocaching/Geocache.java
index e47730b..9d4e1b2 100644
--- a/main/src/cgeo/geocaching/Geocache.java
+++ b/main/src/cgeo/geocaching/Geocache.java
@@ -1805,4 +1805,12 @@ public class Geocache implements IWaypoint {
return geocodes;
}
+ /**
+ * Show the hint as toast message. If no hint is available, a default "no hint available" will be shown instead.
+ */
+ public void showHintToast(final Activity activity) {
+ final String hint = getHint();
+ ActivityMixin.showToast(activity, StringUtils.defaultIfBlank(hint, activity.getString(R.string.cache_hint_not_available)));
+ }
+
}
diff --git a/main/src/cgeo/geocaching/maps/CGeoMap.java b/main/src/cgeo/geocaching/maps/CGeoMap.java
index 467a02f..4e08311 100644
--- a/main/src/cgeo/geocaching/maps/CGeoMap.java
+++ b/main/src/cgeo/geocaching/maps/CGeoMap.java
@@ -788,8 +788,7 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
}
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)));
+ caches.iterator().next().showHintToast(getActivity());
}
return true;
default: