From 21ae69605a69f3eab8f313087e96bc5da60d4ec1 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Sat, 19 Mar 2022 12:34:27 +0300 Subject: [PATCH] Add "Disable reactions" --- .../com/exteragram/messenger/ExteraConfig.java | 12 ++++++++++++ .../preferences/ChatsPreferencesEntry.java | 17 ++++++++++++----- .../main/java/org/telegram/ui/ChatActivity.java | 2 ++ TMessagesProj/src/main/res/values/extera.xml | 1 + 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/TMessagesProj/src/main/java/com/exteragram/messenger/ExteraConfig.java b/TMessagesProj/src/main/java/com/exteragram/messenger/ExteraConfig.java index 5f46beb9f..931e19cac 100644 --- a/TMessagesProj/src/main/java/com/exteragram/messenger/ExteraConfig.java +++ b/TMessagesProj/src/main/java/com/exteragram/messenger/ExteraConfig.java @@ -31,6 +31,8 @@ public class ExteraConfig { public static boolean archiveOnPull; public static boolean dateOfForwardedMsg; + public static boolean disableReactions; + public static boolean rearVideoMessages; public static boolean disableCamera; public static boolean pauseOnMinimize; @@ -78,6 +80,8 @@ public class ExteraConfig { archiveOnPull = preferences.getBoolean("archiveOnPull", true); dateOfForwardedMsg = preferences.getBoolean("dateOfForwardedMsg", false); + disableReactions = preferences.getBoolean("disableReactions", false); + rearVideoMessages = preferences.getBoolean("rearVideoMessages", false); disableCamera = preferences.getBoolean("disableCamera", false); pauseOnMinimize = preferences.getBoolean("pauseOnMinimize", true); @@ -202,6 +206,14 @@ public class ExteraConfig { editor.commit(); } + public static void toggleDisableReactions() { + disableReactions = !disableReactions; + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("exteraconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("disableReactions", disableReactions); + editor.commit(); + } + public static void toggleRearVideoMessages() { rearVideoMessages = !rearVideoMessages; SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("exteraconfig", Activity.MODE_PRIVATE); diff --git a/TMessagesProj/src/main/java/com/exteragram/messenger/preferences/ChatsPreferencesEntry.java b/TMessagesProj/src/main/java/com/exteragram/messenger/preferences/ChatsPreferencesEntry.java index 9f6c89ab8..a59b5ac3c 100644 --- a/TMessagesProj/src/main/java/com/exteragram/messenger/preferences/ChatsPreferencesEntry.java +++ b/TMessagesProj/src/main/java/com/exteragram/messenger/preferences/ChatsPreferencesEntry.java @@ -36,9 +36,6 @@ import org.telegram.ui.Components.SeekBarView; import org.telegram.ui.Components.UndoView; import com.exteragram.messenger.ExteraConfig; -import com.google.android.gms.vision.text.Text; - -import java.util.Locale; public class ChatsPreferencesEntry extends BaseFragment { @@ -56,6 +53,7 @@ public class ChatsPreferencesEntry extends BaseFragment { private int hideSendAsChannelRow; private int hideStickerTimeRow; private int hideKeyboardOnScrollRow; + private int disableReactionsRow; private int archiveOnPullRow; private int dateOfForwardedMsgRow; private int chatDividerRow; @@ -239,6 +237,11 @@ public class ChatsPreferencesEntry extends BaseFragment { if (view instanceof TextCheckCell) { ((TextCheckCell) view).setChecked(ExteraConfig.dateOfForwardedMsg); } + } else if (position == disableReactionsRow) { + ExteraConfig.toggleDisableReactions(); + if (view instanceof TextCheckCell) { + ((TextCheckCell) view).setChecked(ExteraConfig.disableReactions); + } } else if (position == rearVideoMessagesRow) { ExteraConfig.toggleRearVideoMessages(); if (view instanceof TextCheckCell) { @@ -279,6 +282,7 @@ public class ChatsPreferencesEntry extends BaseFragment { hideSendAsChannelRow = rowCount++; hideStickerTimeRow = rowCount++; hideKeyboardOnScrollRow = rowCount++; + disableReactionsRow = rowCount++; archiveOnPullRow = rowCount++; dateOfForwardedMsgRow = rowCount++; chatDividerRow = rowCount++; @@ -345,6 +349,8 @@ public class ChatsPreferencesEntry extends BaseFragment { textCheckCell.setTextAndCheck(LocaleController.getString("ArchiveOnPull", R.string.ArchiveOnPull), ExteraConfig.archiveOnPull, true); } else if (position == dateOfForwardedMsgRow) { textCheckCell.setTextAndCheck(LocaleController.getString("DateOfForwardedMsg", R.string.DateOfForwardedMsg), ExteraConfig.dateOfForwardedMsg, true); + } else if (position == disableReactionsRow) { + textCheckCell.setTextAndCheck(LocaleController.getString("DisableReactions", R.string.DisableReactions), ExteraConfig.disableReactions, true); } else if (position == rearVideoMessagesRow) { textCheckCell.setTextAndCheck(LocaleController.getString("RearVideoMessages", R.string.RearVideoMessages), ExteraConfig.rearVideoMessages, true); } else if (position == disableCameraRow) { @@ -396,8 +402,9 @@ public class ChatsPreferencesEntry extends BaseFragment { } else if (position == stickersHeaderRow || position == chatHeaderRow || position == mediaHeaderRow) { return 2; } else if (position == hideStickerTimeRow || position == hideSendAsChannelRow || position == hideKeyboardOnScrollRow || - position == archiveOnPullRow || position == dateOfForwardedMsgRow || position == rearVideoMessagesRow || - position == disableCameraRow || position == pauseOnMinimizeRow || position == disablePlaybackRow) { + position == archiveOnPullRow || position == dateOfForwardedMsgRow || position == disableReactionsRow || + position == rearVideoMessagesRow || position == disableCameraRow || position == pauseOnMinimizeRow || + position == disablePlaybackRow) { return 3; } else if (position == stickerSizeRow) { return 4; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 3f8736a5a..66d0ddf29 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -1424,6 +1424,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (reaction == null) { return false; } + if (ExteraConfig.disableReactions) return false; boolean available = dialog_id >= 0; if (!available && chatInfo != null) { for (String s : chatInfo.available_reactions) { @@ -1452,6 +1453,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (reaction == null || cell.getMessageObject().isSponsored()) { return; } + if (ExteraConfig.disableReactions) return; boolean available = dialog_id >= 0; if (!available && chatInfo != null) { for (String s : chatInfo.available_reactions) { diff --git a/TMessagesProj/src/main/res/values/extera.xml b/TMessagesProj/src/main/res/values/extera.xml index e342432c7..87d7eb83d 100644 --- a/TMessagesProj/src/main/res/values/extera.xml +++ b/TMessagesProj/src/main/res/values/extera.xml @@ -39,6 +39,7 @@ Hide \"Send as Channel\" Hide Keyboard on Scrolling + Disable reactions Open Archive on Pulldown Show date of forwarded message