Merge branch '1654-notification-channel-unavailable' into 'master'

Fail gracefully when ACTION_CHANNEL_NOTIFICATION_SETTINGS is not available

Closes #1654

See merge request briar/briar!1192
This commit is contained in:
akwizgran
2019-11-06 09:49:21 +00:00
2 changed files with 8 additions and 1 deletions

View File

@@ -495,7 +495,13 @@ public class SettingsFragment extends PreferenceFragmentCompat
Intent intent = new Intent(ACTION_CHANNEL_NOTIFICATION_SETTINGS)
.putExtra(EXTRA_APP_PACKAGE, packageName)
.putExtra(EXTRA_CHANNEL_ID, channelId);
startActivity(intent);
Context ctx = requireContext();
if (intent.resolveActivity(ctx.getPackageManager()) != null) {
startActivity(intent);
} else {
Toast.makeText(ctx, R.string.error_start_activity, LENGTH_SHORT)
.show();
}
return true;
});
}

View File

@@ -120,6 +120,7 @@
<string name="fix">Fix</string>
<string name="help">Help</string>
<string name="sorry">Sorry</string>
<string name="error_start_activity">Unavailable on your system</string>
<!-- Contacts and Private Conversations-->
<string name="no_contacts">No contacts to show</string>