From f19ce60dbba25932820fe4e03ca6a167d9ff138a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sat, 7 Sep 2019 13:18:23 -0400
Subject: [PATCH] navigation: fix crash in case no gallery app is available

Change-Id: Ie906b18f4e6894ec4e0329c6faacd0a2f203e061
---
 .../java/cx/ring/navigation/RingNavigationFragment.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/ring-android/app/src/main/java/cx/ring/navigation/RingNavigationFragment.java b/ring-android/app/src/main/java/cx/ring/navigation/RingNavigationFragment.java
index 39ba08a15..5b39a4f95 100644
--- a/ring-android/app/src/main/java/cx/ring/navigation/RingNavigationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/navigation/RingNavigationFragment.java
@@ -39,6 +39,7 @@ import android.widget.ImageView;
 import android.widget.ProgressBar;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
+import android.widget.Toast;
 
 import java.io.File;
 import java.io.IOException;
@@ -455,8 +456,12 @@ public class RingNavigationFragment extends BaseSupportFragment<RingNavigationPr
 
     @Override
     public void goToGallery() {
-        Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
-        startActivityForResult(intent, HomeActivity.REQUEST_CODE_GALLERY);
+        try {
+            Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
+            startActivityForResult(intent, HomeActivity.REQUEST_CODE_GALLERY);
+        } catch (Exception e) {
+            Toast.makeText(requireContext(), R.string.gallery_error_message, Toast.LENGTH_SHORT).show();
+        }
     }
 
     @Override
-- 
GitLab