catch rare cases when ringtone activity is not found

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/fragment/settings/NotificationsSettingsFragment.java | 7 
1 file changed, 6 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/fragment/settings/NotificationsSettingsFragment.java 🔗

@@ -175,7 +175,12 @@ public class NotificationsSettingsFragment extends XmppPreferenceFragment {
             uri = appSettings().getRingtone();
         }
         Log.i(Config.LOGTAG, "current ringtone: " + uri);
-        this.pickRingtoneLauncher.launch(uri);
+        try {
+            this.pickRingtoneLauncher.launch(uri);
+        } catch (final ActivityNotFoundException e) {
+            Toast.makeText(requireActivity(), R.string.no_application_found, Toast.LENGTH_LONG)
+                    .show();
+        }
     }
 
     private AppSettings appSettings() {