From cd7aa418f10e85d45ee558e5e1aaae079fe3a673 Mon Sep 17 00:00:00 2001 From: Bananeweizen Date: Fri, 13 Jun 2014 18:16:37 +0200 Subject: fix #3907: duplicate share menu --- main/res/values-ca/strings.xml | 1 - main/res/values-cs/strings.xml | 1 - main/res/values-da/strings.xml | 1 - main/res/values-de/strings.xml | 1 - main/res/values-es/strings.xml | 1 - main/res/values-fr/strings.xml | 1 - main/res/values-hu/strings.xml | 1 - main/res/values-it/strings.xml | 1 - main/res/values-ja/strings.xml | 1 - main/res/values-lt/strings.xml | 1 - main/res/values-nb/strings.xml | 1 - main/res/values-nl/strings.xml | 1 - main/res/values-pl/strings.xml | 1 - main/res/values-pt/strings.xml | 1 - main/res/values-ro/strings.xml | 1 - main/res/values-sk/strings.xml | 1 - main/res/values-sl/strings.xml | 1 - main/res/values-sv/strings.xml | 1 - main/res/values/strings.xml | 1 - main/src/cgeo/geocaching/CacheListActivity.java | 1 - main/src/cgeo/geocaching/CacheMenuHandler.java | 16 ++++++---------- main/src/cgeo/geocaching/Geocache.java | 12 +----------- 22 files changed, 7 insertions(+), 41 deletions(-) (limited to 'main') diff --git a/main/res/values-ca/strings.xml b/main/res/values-ca/strings.xml index c250d27..13a0d35 100644 --- a/main/res/values-ca/strings.xml +++ b/main/res/values-ca/strings.xml @@ -9,7 +9,6 @@ Quant al c:geo Latitud Longitud - Comparteix l\'enllaç al catxé Opcions del c:geo Tots Tradicional diff --git a/main/res/values-cs/strings.xml b/main/res/values-cs/strings.xml index 67b92f1..bd95e1a 100644 --- a/main/res/values-cs/strings.xml +++ b/main/res/values-cs/strings.xml @@ -8,7 +8,6 @@ O aplikaci Zeměpisná šířka Zeměpisná délka - Sdílet odkaz ke keši c:geo Nastavení Všechny typy keší Tradiční keš diff --git a/main/res/values-da/strings.xml b/main/res/values-da/strings.xml index 94fd9cb..7b0be1b 100644 --- a/main/res/values-da/strings.xml +++ b/main/res/values-da/strings.xml @@ -9,7 +9,6 @@ Om c:geo Breddegrad Længdegrad - Del link til cache c:geo Indstillinger Alle Cache typer Traditionel cache diff --git a/main/res/values-de/strings.xml b/main/res/values-de/strings.xml index f0a8e34..a8ccc9b 100644 --- a/main/res/values-de/strings.xml +++ b/main/res/values-de/strings.xml @@ -9,7 +9,6 @@ Über c:geo Breitengrad Längengrad - Link versenden c:geo Einstellungen Alle Caches Traditional-Cache diff --git a/main/res/values-es/strings.xml b/main/res/values-es/strings.xml index 7b63939..3607cc7 100644 --- a/main/res/values-es/strings.xml +++ b/main/res/values-es/strings.xml @@ -9,7 +9,6 @@ Sobre c:geo Latitud Longitud - Compartir enlace a escondite c:geo Ajustes Todos los escondites Tradicionales diff --git a/main/res/values-fr/strings.xml b/main/res/values-fr/strings.xml index 83bb2fd..328be8d 100644 --- a/main/res/values-fr/strings.xml +++ b/main/res/values-fr/strings.xml @@ -9,7 +9,6 @@ À propos de c:geo Latitude Longitude - Partager le lien vers la cache Paramètres c:geo Tous les genres Traditionnelles diff --git a/main/res/values-hu/strings.xml b/main/res/values-hu/strings.xml index e2c681f..e9c9d23 100644 --- a/main/res/values-hu/strings.xml +++ b/main/res/values-hu/strings.xml @@ -9,7 +9,6 @@ A c:geo-ról Szélesség Hosszúság - A láda linkjének megosztása c:geo Beállítások Minden láda típus Hagyományos láda diff --git a/main/res/values-it/strings.xml b/main/res/values-it/strings.xml index 564e891..f542e04 100644 --- a/main/res/values-it/strings.xml +++ b/main/res/values-it/strings.xml @@ -9,7 +9,6 @@ Info c:geo Latitudine Longitudine - Condividi link al cache Impostazioni di c:geo Tutti i tipi di cache Traditional cache diff --git a/main/res/values-ja/strings.xml b/main/res/values-ja/strings.xml index cebb919..55c7a0a 100644 --- a/main/res/values-ja/strings.xml +++ b/main/res/values-ja/strings.xml @@ -9,7 +9,6 @@ c:geoについて 緯度 経度 - キャッシュのリンクを共有 c:geo 設定 全てのタイプのキャッシュ トラディショナルキャッシュ diff --git a/main/res/values-lt/strings.xml b/main/res/values-lt/strings.xml index 2329d9e..80f381d 100644 --- a/main/res/values-lt/strings.xml +++ b/main/res/values-lt/strings.xml @@ -8,7 +8,6 @@ Apie c:geo Platuma Ilguma - Dalintis nuoroda į slėptuvę c:geo Nustatymai Visos slėptuvių rūšys Tradicinė slėptuvė diff --git a/main/res/values-nb/strings.xml b/main/res/values-nb/strings.xml index 97ee17e..0f46e12 100644 --- a/main/res/values-nb/strings.xml +++ b/main/res/values-nb/strings.xml @@ -9,7 +9,6 @@ Om c:geo Breddegrad Lengdegrad - Del linken til cachen c:geo-innstillinger Alle cachetyper Tradisjonell cache diff --git a/main/res/values-nl/strings.xml b/main/res/values-nl/strings.xml index 507c8cd..eb33260 100644 --- a/main/res/values-nl/strings.xml +++ b/main/res/values-nl/strings.xml @@ -9,7 +9,6 @@ Over c:geo Breedtegraad Lengtegraad - Deel link naar cache c:geo Instellingen Alle cache types Traditionele cache diff --git a/main/res/values-pl/strings.xml b/main/res/values-pl/strings.xml index 2bf5353..acc010c 100644 --- a/main/res/values-pl/strings.xml +++ b/main/res/values-pl/strings.xml @@ -9,7 +9,6 @@ O c:geo Szerokość geograficzna Długość geograficzna - Podziel się linkiem do skrzynki c:geo Ustawienia Wszystkie typy skrzynek Tradycyjna diff --git a/main/res/values-pt/strings.xml b/main/res/values-pt/strings.xml index bdc6dcf..f423050 100644 --- a/main/res/values-pt/strings.xml +++ b/main/res/values-pt/strings.xml @@ -9,7 +9,6 @@ Sobre c:geo Latitude Longitude - Partilhar ligação para a cache c:geo Definições Todos os tipos Cache tradicional diff --git a/main/res/values-ro/strings.xml b/main/res/values-ro/strings.xml index ec690dc..f292d36 100644 --- a/main/res/values-ro/strings.xml +++ b/main/res/values-ro/strings.xml @@ -9,7 +9,6 @@ Despre c:geo Latitudine Longitudine - Distribuie adresa cutiei Configuraţii c:geo Toate tipurile de cutii Tradiţională diff --git a/main/res/values-sk/strings.xml b/main/res/values-sk/strings.xml index 7038538..996b53c 100644 --- a/main/res/values-sk/strings.xml +++ b/main/res/values-sk/strings.xml @@ -9,7 +9,6 @@ O aplikácii Zemepisná šírka Zemepisná dĺžka - Zdieľať odkaz ku skrýši c:geo Nastavenie Všetky typy Tradičná skrýša diff --git a/main/res/values-sl/strings.xml b/main/res/values-sl/strings.xml index a1b80de..1359c4b 100644 --- a/main/res/values-sl/strings.xml +++ b/main/res/values-sl/strings.xml @@ -9,7 +9,6 @@ O c:geo Geog. širina Geog. dolžina - Deli povezavo do zaklada c:geo nastavitve Vsi tipi zakladov Tradicionalni zakladi diff --git a/main/res/values-sv/strings.xml b/main/res/values-sv/strings.xml index 23e41d0..87a9496 100644 --- a/main/res/values-sv/strings.xml +++ b/main/res/values-sv/strings.xml @@ -9,7 +9,6 @@ Om c:geo Latitud Longitud - Skicka cachens länk via Inställningar för c:geo Alla typer av cacher Traditionell cache diff --git a/main/res/values/strings.xml b/main/res/values/strings.xml index 401ef27..4e693ba 100644 --- a/main/res/values/strings.xml +++ b/main/res/values/strings.xml @@ -13,7 +13,6 @@ Longitude - Share link to cache c:geo Settings 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)) { -- cgit v1.1