From 0f14c947359ede20b8dc752d5883e6aaf96dda35 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 29 May 2021 15:36:22 +0200 Subject: [PATCH] Badge count for Xiaomi --- app/src/main/java/eu/faircode/email/Core.java | 3 ++- .../java/eu/faircode/email/FragmentOptionsNotifications.java | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index d9103d36fd..aabd8c8f86 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -3889,6 +3889,7 @@ class Core { DB db = DB.getInstance(context); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + boolean badge = prefs.getBoolean("badge", true); boolean notify_background_only = prefs.getBoolean("notify_background_only", false); boolean notify_summary = prefs.getBoolean("notify_summary", false); boolean notify_preview = prefs.getBoolean("notify_preview", true); @@ -4075,7 +4076,7 @@ class Core { try { nm.notify(tag, 1, notification); // https://github.com/leolin310148/ShortcutBadger/wiki/Xiaomi-Device-Support - if (id == 0 && Helper.isXiaomi()) + if (id == 0 && badge && Helper.isXiaomi()) ShortcutBadger.applyNotification(context, notification, current); } catch (Throwable ex) { Log.w(ex); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java b/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java index 36f68d3e93..c251983dd2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java @@ -480,6 +480,7 @@ public class FragmentOptionsNotifications extends FragmentBase implements Shared : R.color.lightColorBackground_cards)); } + swUnseenIgnored.setVisibility(Helper.isXiaomi() ? View.GONE : View.VISIBLE); swAlertOnce.setVisibility(Helper.isXiaomi() || BuildConfig.DEBUG ? View.VISIBLE : View.GONE); // https://developer.android.com/training/notify-user/group