From c9201c2da48d5072910bfdd5a7547b3c320c4700 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 30 Aug 2022 21:10:59 +0200 Subject: [PATCH] Check channel importance on import --- .../main/java/eu/faircode/email/NotificationHelper.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/NotificationHelper.java b/app/src/main/java/eu/faircode/email/NotificationHelper.java index 3234c09290..562f843daa 100644 --- a/app/src/main/java/eu/faircode/email/NotificationHelper.java +++ b/app/src/main/java/eu/faircode/email/NotificationHelper.java @@ -198,10 +198,15 @@ class NotificationHelper { @RequiresApi(api = Build.VERSION_CODES.O) static NotificationChannel channelFromJSON(Context context, JSONObject jchannel) throws JSONException { + int importance = jchannel.getInt("importance"); + if (importance < NotificationManager.IMPORTANCE_MIN || + importance > NotificationManager.IMPORTANCE_MAX) + importance = NotificationManager.IMPORTANCE_DEFAULT; + NotificationChannel channel = new NotificationChannel( jchannel.getString("id"), jchannel.getString("name"), - jchannel.getInt("importance")); + importance); String group = jchannel.optString("group"); if (!TextUtils.isEmpty(group))