1
0
mirror of https://github.com/MGislv/NekoX.git synced 2024-06-30 10:14:04 +00:00

Fix nofwd

This commit is contained in:
luvletter2333 2021-12-09 12:19:47 +08:00
parent 14d60206f5
commit e8484a26a1
No known key found for this signature in database
GPG Key ID: A26A8880836E1978
2 changed files with 18 additions and 15 deletions

View File

@ -2851,11 +2851,6 @@ public class MessagesController extends BaseController implements NotificationCe
} }
public boolean isChatNoForwards(TLRPC.Chat chat) { public boolean isChatNoForwards(TLRPC.Chat chat) {
return !NekoXConfig.developerMode && isChatNoForwardsOffical(chat);
}
//Offical
public boolean isChatNoForwardsOffical(TLRPC.Chat chat) {
if (chat == null) return false; if (chat == null) return false;
if (chat.migrated_to != null) { if (chat.migrated_to != null) {
TLRPC.Chat migratedTo = getChat(chat.migrated_to.channel_id); TLRPC.Chat migratedTo = getChat(chat.migrated_to.channel_id);

View File

@ -2856,7 +2856,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
actionModeOtherItem.addSubItem(forward, R.drawable.baseline_forward_24, LocaleController.getString("Forward", R.string.Forward)); actionModeOtherItem.addSubItem(forward, R.drawable.baseline_forward_24, LocaleController.getString("Forward", R.string.Forward));
} }
if (currentEncryptedChat == null || NekoXConfig.disableFlagSecure) { boolean noforward = getMessagesController().isChatNoForwards(currentChat);
if (currentEncryptedChat == null || NekoXConfig.disableFlagSecure && !noforward) {
actionModeOtherItem.addSubItem(nkbtn_forward_noquote, R.drawable.baseline_fast_forward_24, LocaleController.getString("NoQuoteForward", R.string.NoQuoteForward)); actionModeOtherItem.addSubItem(nkbtn_forward_noquote, R.drawable.baseline_fast_forward_24, LocaleController.getString("NoQuoteForward", R.string.NoQuoteForward));
actionModeOtherItem.addSubItem(star, R.drawable.baseline_favorite_20, LocaleController.getString("AddToFavorites", R.string.AddToFavorites)); actionModeOtherItem.addSubItem(star, R.drawable.baseline_favorite_20, LocaleController.getString("AddToFavorites", R.string.AddToFavorites));
actionModeOtherItem.addSubItem(save_to, R.drawable.msg_download, LocaleController.getString("SaveToMusic", R.string.SaveToMusic)); actionModeOtherItem.addSubItem(save_to, R.drawable.msg_download, LocaleController.getString("SaveToMusic", R.string.SaveToMusic));
@ -2864,8 +2866,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
actionModeOtherItem.addSubItem(nkbtn_translate, R.drawable.ic_translate, LocaleController.getString("Translate", R.string.Translate)); actionModeOtherItem.addSubItem(nkbtn_translate, R.drawable.ic_translate, LocaleController.getString("Translate", R.string.Translate));
actionModeOtherItem.addSubItem(nkbtn_unpin, R.drawable.deproko_baseline_pin_undo_24, LocaleController.getString("UnpinMessage", R.string.UnpinMessage)); actionModeOtherItem.addSubItem(nkbtn_unpin, R.drawable.deproko_baseline_pin_undo_24, LocaleController.getString("UnpinMessage", R.string.UnpinMessage));
actionModeOtherItem.addSubItem(nkbtn_savemessage, R.drawable.baseline_bookmark_24, LocaleController.getString("AddToSavedMessages", R.string.AddToSavedMessages)); if (!noforward)
if (NekomuraConfig.showRepeat.Bool()) actionModeOtherItem.addSubItem(nkbtn_savemessage, R.drawable.baseline_bookmark_24, LocaleController.getString("AddToSavedMessages", R.string.AddToSavedMessages));
if (NekomuraConfig.showRepeat.Bool() && !noforward)
actionModeOtherItem.addSubItem(nkbtn_repeat, R.drawable.msg_repeat, LocaleController.getString("Repeat", R.string.Repeat)); actionModeOtherItem.addSubItem(nkbtn_repeat, R.drawable.msg_repeat, LocaleController.getString("Repeat", R.string.Repeat));
if (NekomuraConfig.showMessageHide.Bool()) { if (NekomuraConfig.showMessageHide.Bool()) {
@ -20822,25 +20825,30 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
icons.add(R.drawable.baseline_star_24); icons.add(R.drawable.baseline_star_24);
} }
} }
boolean noforward = getMessagesController().isChatNoForwards(currentChat);
if (!selectedObject.isSponsored() && chatMode != MODE_SCHEDULED && !selectedObject.needDrawBluredPreview() && !selectedObject.isLiveLocation() && selectedObject.type != 16 && !getMessagesController().isChatNoForwards(currentChat)) { if (!selectedObject.isSponsored() && chatMode != MODE_SCHEDULED && !selectedObject.needDrawBluredPreview() && !selectedObject.isLiveLocation() && selectedObject.type != 16 && !getMessagesController().isChatNoForwards(currentChat)) {
items.add(LocaleController.getString("Forward", R.string.Forward)); items.add(LocaleController.getString("Forward", R.string.Forward));
options.add(2); options.add(2);
icons.add(R.drawable.baseline_forward_24); icons.add(R.drawable.baseline_forward_24);
} }
if (chatMode != MODE_SCHEDULED && !selectedObject.needDrawBluredPreview() && !selectedObject.isLiveLocation() && selectedObject.type != 16) { if (chatMode != MODE_SCHEDULED && !selectedObject.needDrawBluredPreview() && !selectedObject.isLiveLocation() && selectedObject.type != 16) {
items.add(LocaleController.getString("NoQuoteForward", R.string.NoQuoteForward)); if (!noforward) {
options.add(nkbtn_forward_noquote); items.add(LocaleController.getString("NoQuoteForward", R.string.NoQuoteForward));
icons.add(R.drawable.baseline_fast_forward_24); options.add(nkbtn_forward_noquote);
icons.add(R.drawable.baseline_fast_forward_24);
}
} }
if (chatMode != MODE_SCHEDULED) { if (chatMode != MODE_SCHEDULED) {
if (!UserObject.isUserSelf(currentUser) && NekomuraConfig.showAddToSavedMessages.Bool()) { if (!UserObject.isUserSelf(currentUser) && NekomuraConfig.showAddToSavedMessages.Bool()) {
items.add(LocaleController.getString("AddToSavedMessages", R.string.AddToSavedMessages)); if (!noforward) {
options.add(nkbtn_savemessage); items.add(LocaleController.getString("AddToSavedMessages", R.string.AddToSavedMessages));
icons.add(R.drawable.baseline_bookmark_24); options.add(nkbtn_savemessage);
icons.add(R.drawable.baseline_bookmark_24);
}
} }
boolean allowRepeat = currentUser != null boolean allowRepeat = currentUser != null
|| (currentChat != null && ChatObject.canSendMessages(currentChat)); || (currentChat != null && ChatObject.canSendMessages(currentChat));
if (allowRepeat && NekomuraConfig.showRepeat.Bool()) { if (allowRepeat && NekomuraConfig.showRepeat.Bool() && !noforward) {
items.add(LocaleController.getString("Repeat", R.string.Repeat)); items.add(LocaleController.getString("Repeat", R.string.Repeat));
options.add(nkbtn_repeat); options.add(nkbtn_repeat);
icons.add(R.drawable.msg_repeat); icons.add(R.drawable.msg_repeat);