From db0a3bf3801afd51b85d5c4369a1a3c2674558b5 Mon Sep 17 00:00:00 2001
From: goapunk <noobie@goapunks.net>
Date: Thu, 6 Apr 2017 17:22:33 +0200
Subject: [PATCH] Refine the panic app list behavior

* Only open if a market is installed

Signed-off-by: goapunk <noobie@goapunks.net>
---
 .../briar/android/panic/PanicPreferencesFragment.java    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java
index 8fba2187cf..f5184f5d80 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java
@@ -128,7 +128,12 @@ public class PanicPreferencesFragment extends PreferenceFragmentCompat
 							Intent intent = new Intent(Intent.ACTION_VIEW);
 							intent.setData(Uri.parse(
 									"market://details?id=info.guardianproject.ripple"));
-							startActivity(intent);
+							intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+							if (intent.resolveActivity(
+									getActivity().getPackageManager()) !=
+									null) {
+								startActivity(intent);
+							}
 							return true;
 						}
 					});
@@ -236,7 +241,7 @@ public class PanicPreferencesFragment extends PreferenceFragmentCompat
 				};
 
 		AlertDialog.Builder builder = new AlertDialog.Builder(getContext(),
-						R.style.BriarDialogTheme);
+				R.style.BriarDialogTheme);
 		builder.setTitle(getString(R.string.dialog_title_connect_panic_app));
 
 		CharSequence app = getString(R.string.unknown_app);
-- 
GitLab