diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java index fb23754af..f8ec306c1 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/NotificationsController.java @@ -2963,14 +2963,16 @@ public class NotificationsController extends BaseController { } else { icon = IconCompat.createWithResource(ApplicationLoader.applicationContext, R.drawable.book_group); } - NotificationCompat.BubbleMetadata.Builder bubbleBuilder = - new NotificationCompat.BubbleMetadata.Builder( - PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT), - icon); - bubbleBuilder.setSuppressNotification(openedDialogId == did); - bubbleBuilder.setAutoExpandBubble(false); - bubbleBuilder.setDesiredHeight(AndroidUtilities.dp(640)); - builder.setBubbleMetadata(bubbleBuilder.build()); + if (!NekoConfig.disableNotificationBubbles.Bool()) { + NotificationCompat.BubbleMetadata.Builder bubbleBuilder = + new NotificationCompat.BubbleMetadata.Builder( + PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT), + icon); + bubbleBuilder.setSuppressNotification(openedDialogId == did); + bubbleBuilder.setAutoExpandBubble(false); + bubbleBuilder.setDesiredHeight(AndroidUtilities.dp(640)); + builder.setBubbleMetadata(bubbleBuilder.build()); + } return id; } catch (Exception e) { FileLog.e(e); diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java index f2bca4ad2..e65516596 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java @@ -119,6 +119,8 @@ public class NekoConfig { public static ConfigItem translateToLang = addConfig("TransToLang", configTypeString, ""); // "" -> translate to current language (MessageTrans.kt & Translator.kt) public static ConfigItem translateInputLang = addConfig("TransInputToLang", configTypeString, "en"); + public static ConfigItem disableNotificationBubbles = addConfig("disableNotificationBubbles", configTypeBool, false); + public static ConfigItem ccToLang = addConfig("opencc_to_lang", configTypeString, ""); public static ConfigItem ccInputLang = addConfig("opencc_input_to_lang", configTypeString, ""); diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoGeneralSettingsActivity.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoGeneralSettingsActivity.java index c116bcfb0..f5f747cb6 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoGeneralSettingsActivity.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoGeneralSettingsActivity.java @@ -108,6 +108,10 @@ public class NekoGeneralSettingsActivity extends BaseFragment { }, LocaleController.getString("UsernameEmpty", R.string.UsernameEmpty))); private final AbstractConfigCell divider2 = cellGroup.appendCell(new ConfigCellDivider()); + private final AbstractConfigCell header_notification = cellGroup.appendCell(new ConfigCellHeader(LocaleController.getString("NekoGeneralNotification"))); + private final AbstractConfigCell disableNotificationBubblesRow = cellGroup.appendCell(new ConfigCellTextCheck(NekoConfig.disableNotificationBubbles)); + private final AbstractConfigCell divider_notification = cellGroup.appendCell(new ConfigCellDivider()); + private final AbstractConfigCell header3 = cellGroup.appendCell(new ConfigCellHeader(LocaleController.getString("OpenKayChain"))); private final AbstractConfigCell pgpAppRow = cellGroup.appendCell(new ConfigCellCustom(CellGroup.ITEM_TYPE_TEXT_SETTINGS_CELL, true)); private final AbstractConfigCell keyRow = cellGroup.appendCell(new ConfigCellTextDetail(NekoConfig.openPGPKeyId, (view, position) -> { diff --git a/TMessagesProj/src/main/res/values/strings_neko.xml b/TMessagesProj/src/main/res/values/strings_neko.xml index 04bc8c16b..a02ca37a2 100644 --- a/TMessagesProj/src/main/res/values/strings_neko.xml +++ b/TMessagesProj/src/main/res/values/strings_neko.xml @@ -133,5 +133,7 @@ Saving %1$d files to downloads Saving %1$d files to downloads Saving %1$d files to downloads + Notification + Disable Bubbles in notification \ No newline at end of file