aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2014-06-13 18:16:37 +0200
committerBananeweizen <bananeweizen@gmx.de>2014-06-13 18:16:37 +0200
commitcd7aa418f10e85d45ee558e5e1aaae079fe3a673 (patch)
tree0d1311cc41214eb1b6999db31007b582b2055efa /main/src
parentee7a23273485dabf720b74d64d7d4a9a7a4f80f4 (diff)
downloadcgeo-cd7aa418f10e85d45ee558e5e1aaae079fe3a673.zip
cgeo-cd7aa418f10e85d45ee558e5e1aaae079fe3a673.tar.gz
cgeo-cd7aa418f10e85d45ee558e5e1aaae079fe3a673.tar.bz2
fix #3907: duplicate share menu
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/CacheListActivity.java1
-rw-r--r--main/src/cgeo/geocaching/CacheMenuHandler.java16
-rw-r--r--main/src/cgeo/geocaching/Geocache.java12
3 files changed, 7 insertions, 22 deletions
diff --git a/main/src/cgeo/geocaching/CacheListActivity.java b/main/src/cgeo/geocaching/CacheListActivity.java
index 8c535a2..9e58edc 100644
--- a/main/src/cgeo/geocaching/CacheListActivity.java
+++ b/main/src/cgeo/geocaching/CacheListActivity.java
@@ -612,7 +612,6 @@ public class CacheListActivity extends AbstractListActivity implements FilteredA
menu.findItem(R.id.menu_refresh_stored_top).setTitle(R.string.caches_store_offline);
}
- final boolean hasSelection = adapter != null && adapter.getCheckedCount() > 0;
final boolean isNonDefaultList = isConcrete && listId != StoredList.STANDARD_LIST_ID;
if (isOffline || type == CacheListType.HISTORY) { // only offline list
diff --git a/main/src/cgeo/geocaching/CacheMenuHandler.java b/main/src/cgeo/geocaching/CacheMenuHandler.java
index 5b0fdba..542f8ef 100644
--- a/main/src/cgeo/geocaching/CacheMenuHandler.java
+++ b/main/src/cgeo/geocaching/CacheMenuHandler.java
@@ -32,7 +32,7 @@ public class CacheMenuHandler extends AbstractUIFactory {
}
- public static boolean onMenuItemSelected(MenuItem item, CacheMenuHandler.ActivityInterface activityInterface, Geocache cache) {
+ public static boolean onMenuItemSelected(final MenuItem item, final CacheMenuHandler.ActivityInterface activityInterface, final Geocache cache) {
assert activityInterface instanceof Activity || activityInterface instanceof Fragment;
final Activity activity;
if (activityInterface instanceof Activity) {
@@ -54,9 +54,6 @@ public class CacheMenuHandler extends AbstractUIFactory {
case R.id.menu_show_in_browser:
cache.openInBrowser(activity);
return true;
- case R.id.menu_share:
- cache.shareCache(activity, res);
- return true;
case R.id.menu_calendar:
CalendarAddon.addToCalendarWithIntent(activity, cache);
return true;
@@ -66,7 +63,6 @@ public class CacheMenuHandler extends AbstractUIFactory {
}
public static void onPrepareOptionsMenu(final Menu menu, final Geocache cache) {
- //
if (cache == null) {
return;
}
@@ -79,21 +75,21 @@ public class CacheMenuHandler extends AbstractUIFactory {
menu.findItem(R.id.menu_default_navigation).setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName());
- MenuItem shareItem = menu.findItem(R.id.menu_share);
- ShareActionProvider shareActionProvider = (ShareActionProvider)
+ final MenuItem shareItem = menu.findItem(R.id.menu_share);
+ final ShareActionProvider shareActionProvider = (ShareActionProvider)
MenuItemCompat.getActionProvider(shareItem);
if(shareActionProvider != null) {
- shareActionProvider.setShareIntent(cache.getIntent());
+ shareActionProvider.setShareIntent(cache.getShareIntent());
}
}
- public static void addMenuItems(MenuInflater inflater, Menu menu, Geocache cache) {
+ public static void addMenuItems(final MenuInflater inflater, final Menu menu, final Geocache cache) {
inflater.inflate(R.menu.cache_options, menu);
onPrepareOptionsMenu(menu, cache);
}
- public static void addMenuItems(Activity activity, Menu menu, Geocache cache) {
+ public static void addMenuItems(final Activity activity, final Menu menu, final Geocache cache) {
addMenuItems(activity.getMenuInflater(), menu, cache);
}
}
diff --git a/main/src/cgeo/geocaching/Geocache.java b/main/src/cgeo/geocaching/Geocache.java
index 193930c..14a1313 100644
--- a/main/src/cgeo/geocaching/Geocache.java
+++ b/main/src/cgeo/geocaching/Geocache.java
@@ -713,17 +713,7 @@ public class Geocache implements ICache, IWaypoint {
return getConnector() instanceof ISearchByCenter;
}
- public void shareCache(final Activity fromActivity, final Resources res) {
- if (geocode == null) {
- return;
- }
-
- final Intent intent = getIntent();
-
- fromActivity.startActivity(Intent.createChooser(intent, res.getText(R.string.action_bar_share_title)));
- }
-
- public Intent getIntent() {
+ public Intent getShareIntent() {
final StringBuilder subject = new StringBuilder("Geocache ");
subject.append(geocode);
if (StringUtils.isNotBlank(name)) {