From 774ee4df4ff5cc8b0906a54fd42e7dd5951dd528 Mon Sep 17 00:00:00 2001 From: xtaodada Date: Sat, 9 Mar 2024 21:23:01 +0800 Subject: [PATCH] feat: Show Quick Reply In Bot Commands --- .../src/main/java/org/telegram/ui/ChatActivity.java | 4 +++- .../nekogram/settings/NekoChatSettingsActivity.java | 1 + .../src/main/kotlin/xyz/nextalone/nagram/NaConfig.kt | 6 ++++++ TMessagesProj/src/main/res/values-zh-rCN/strings_na.xml | 1 + TMessagesProj/src/main/res/values/strings_na.xml | 1 + 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 5d8fb54ae4..3b239ecd11 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -2527,7 +2527,9 @@ public boolean onFragmentCreate() { hasQuickReplies = false; if (currentUser != null && chatMode == 0 && !currentUser.bot) { QuickRepliesController.getInstance(currentAccount).load(); -// hasQuickReplies = QuickRepliesController.getInstance(currentAccount).hasReplies(); + if (NaConfig.INSTANCE.getShowQuickReplyInBotCommands().Bool()) { + hasQuickReplies = QuickRepliesController.getInstance(currentAccount).hasReplies(); + } } } else if (encId != 0) { currentEncryptedChat = getMessagesController().getEncryptedChat(encId); diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoChatSettingsActivity.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoChatSettingsActivity.java index 697d0e50fe..59b3b8e577 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoChatSettingsActivity.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/NekoChatSettingsActivity.java @@ -154,6 +154,7 @@ public class NekoChatSettingsActivity extends BaseNekoXSettingsActivity implemen private final AbstractConfigCell doNotUnarchiveBySwipeRow = cellGroup.appendCell(new ConfigCellTextCheck(NaConfig.INSTANCE.getDoNotUnarchiveBySwipe())); private final AbstractConfigCell disableMarkdownRow = cellGroup.appendCell(new ConfigCellTextCheck(NaConfig.INSTANCE.getDisableMarkdown())); private final AbstractConfigCell disableClickCommandToSendRow = cellGroup.appendCell(new ConfigCellTextCheck(NaConfig.INSTANCE.getDisableClickCommandToSend(), LocaleController.getString(R.string.DisableClickCommandToSendHint))); + private final AbstractConfigCell showQuickReplyInBotCommandsRow = cellGroup.appendCell(new ConfigCellTextCheck(NaConfig.INSTANCE.getShowQuickReplyInBotCommands())); private final AbstractConfigCell dividerInteractions = cellGroup.appendCell(new ConfigCellDivider()); // Sticker diff --git a/TMessagesProj/src/main/kotlin/xyz/nextalone/nagram/NaConfig.kt b/TMessagesProj/src/main/kotlin/xyz/nextalone/nagram/NaConfig.kt index 3b06dd4379..9df6a138a7 100644 --- a/TMessagesProj/src/main/kotlin/xyz/nextalone/nagram/NaConfig.kt +++ b/TMessagesProj/src/main/kotlin/xyz/nextalone/nagram/NaConfig.kt @@ -542,6 +542,12 @@ object NaConfig { ConfigItem.configTypeBool, false ) + val showQuickReplyInBotCommands = + addConfig( + "ShowQuickReplyInBotCommands", + ConfigItem.configTypeBool, + false + ) private fun addConfig( k: String, diff --git a/TMessagesProj/src/main/res/values-zh-rCN/strings_na.xml b/TMessagesProj/src/main/res/values-zh-rCN/strings_na.xml index 99599662e9..293be34214 100644 --- a/TMessagesProj/src/main/res/values-zh-rCN/strings_na.xml +++ b/TMessagesProj/src/main/res/values-zh-rCN/strings_na.xml @@ -125,4 +125,5 @@ 禁用主页浮动按钮 Disable Flag Secure 标题居中 + 在输入框中显示快速回复按钮 diff --git a/TMessagesProj/src/main/res/values/strings_na.xml b/TMessagesProj/src/main/res/values/strings_na.xml index b7eda7939e..d7cc7802cc 100644 --- a/TMessagesProj/src/main/res/values/strings_na.xml +++ b/TMessagesProj/src/main/res/values/strings_na.xml @@ -125,4 +125,5 @@ Disable Dialogs Floating Button Disable Flag Secure Center title in action bar + Show Quick Reply In Bot Commands