diff options
| author | bananeweizen <bananeweizen@gmx.de> | 2011-08-26 10:12:52 +0100 |
|---|---|---|
| committer | bananeweizen <bananeweizen@gmx.de> | 2011-08-26 10:12:52 +0100 |
| commit | a6e3b83bdbc17d024c3bffb4776199a92372bd22 (patch) | |
| tree | ef11e46f8f1c211e6f7e7427bf9341f0e315f0d4 /src | |
| parent | f79084ba01c2e8a9d3f0f274e2af619fdd84926c (diff) | |
| download | cgeo-a6e3b83bdbc17d024c3bffb4776199a92372bd22.zip cgeo-a6e3b83bdbc17d024c3bffb4776199a92372bd22.tar.gz cgeo-a6e3b83bdbc17d024c3bffb4776199a92372bd22.tar.bz2 | |
remove duplicate code
Diffstat (limited to 'src')
| -rw-r--r-- | src/cgeo/geocaching/cgeohelpers.java | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/src/cgeo/geocaching/cgeohelpers.java b/src/cgeo/geocaching/cgeohelpers.java index 056f631..85cf422 100644 --- a/src/cgeo/geocaching/cgeohelpers.java +++ b/src/cgeo/geocaching/cgeohelpers.java @@ -27,52 +27,37 @@ public class cgeohelpers extends AbstractActivity { settings.load(); } - public void installManual(View view) { - final Locale loc = Locale.getDefault(); - final String lng = loc.getLanguage(); - + private void installFromMarket(String marketId) { try { - if (lng.equalsIgnoreCase("de")) { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:gnu.android.app.cgeomanual.de"))); - } else { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:gnu.android.app.cgeomanual.en"))); - } + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:" + marketId))); } catch (Exception e) { // market not available in standard emulator } - finish(); } - public void installLocus(View view) { - try { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:menion.android.locus"))); - } catch (Exception e) { - // market not available in standard emulator - } + public void installManual(View view) { + final Locale loc = Locale.getDefault(); + final String language = loc.getLanguage(); + if ("de".equalsIgnoreCase(language)) { + installFromMarket("gnu.android.app.cgeomanual.de"); + } + else { + installFromMarket("gnu.android.app.cgeomanual.en"); + } + } - finish(); + public void installLocus(View view) { + installFromMarket("menion.android.locus"); } public void installGpsStatus(View view) { - try { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.eclipsim.gpsstatus2"))); - } catch (Exception e) { - // market not available in standard emulator - } - - finish(); + installFromMarket("com.eclipsim.gpsstatus2"); } public void installBluetoothGps(View view) { - try { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:googoo.android.btgps"))); - } catch (Exception e) { - // market not available in standard emulator - } - - finish(); + installFromMarket("googoo.android.btgps"); } } |
