diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2015-02-13 08:03:45 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2015-02-13 08:03:45 +0100 |
| commit | 577abc10d5503c54d40f1da0ffa4765b935925b1 (patch) | |
| tree | 507e99509e8cab0e60e90c7fb2f2f1004a2a0944 /main/src/cgeo | |
| parent | c7d2a65ef216aee867459d77d76941a80660b372 (diff) | |
| download | cgeo-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.java | 7 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/Geocache.java | 8 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/maps/CGeoMap.java | 3 |
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: |
