diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java index 6389e5d61..18be286e1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java @@ -287,6 +287,14 @@ public abstract class AbstractAppManagerFragment extends Fragment { if (!selectedApp.isConfigurable()) { menu.removeItem(R.id.appmanager_app_configure); } + switch (selectedApp.getType()) { + case WATCHFACE: + case APP_GENERIC: + case APP_ACTIVITYTRACKER: + break; + default: + menu.removeItem(R.id.appmanager_app_openinstore); + } //menu.setHeaderTitle(selectedApp.getName()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { @@ -354,6 +362,12 @@ public abstract class AbstractAppManagerFragment extends Fragment { startIntent.putExtra(GBDevice.EXTRA_DEVICE, mGBDevice); startActivity(startIntent); return true; + case R.id.appmanager_app_openinstore: + String url = "https://apps.getpebble.com/en_US/search/" + ((selectedApp.getType() == GBDeviceApp.Type.WATCHFACE) ? "watchfaces" : "watchapps") + "/1?query=" + selectedApp.getName() + "&dev_settings=true"; + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(url)); + startActivity(intent); + return true; default: return super.onContextItemSelected(item); } diff --git a/app/src/main/res/menu/appmanager_context.xml b/app/src/main/res/menu/appmanager_context.xml index 873e0c246..8a2cadca5 100644 --- a/app/src/main/res/menu/appmanager_context.xml +++ b/app/src/main/res/menu/appmanager_context.xml @@ -18,4 +18,7 @@ + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f0d965cb4..3666b6d40 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,6 +25,7 @@ Delete Delete and remove from cache Reinstall + Open in Pebble Appstore Activate Deactivate Configure @@ -151,6 +152,10 @@ Use the Android Bluetooth Pairing dialog to pair the device. Pair your Mi Band Pairing with %s… + "Creating bond with %1$s (%2$s)" + "Unable to pair with %1$s (%2$s)" + Bonding in progress: %1$s (%2$s) + "Already bonded with %1$s (%2$s), connecting…" No mac address passed, cannot pair. Device Specific Settings Mi Band Settings @@ -338,8 +343,4 @@ Vibration - "Creating bond with %1$s (%2$s)" - "Unable to pair with %1$s (%2$s)" - Bonding in progress: %1$s (%2$s) - "Already bonded with %1$s (%2$s), connecting…"