From 1c5f02c707458b7ec7919954aef9bf84dec617da Mon Sep 17 00:00:00 2001 From: vivabelarus <74508922+vivabelarus@users.noreply.github.com> Date: Tue, 28 Jan 2025 03:36:42 +0300 Subject: [PATCH] fix file protection dialogs loading --- .../java/org/telegram/messenger/MessagesController.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java index 55d5dfd59..91fe827e3 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java @@ -12314,8 +12314,7 @@ public class MessagesController extends BaseController implements NotificationCe FileLog.d("loaded folderId " + folderId + " loadType " + loadType + " count " + dialogsRes.dialogs.size()); } long[] dialogsLoadOffset = getUserConfig().getDialogLoadOffsets(folderId); - if (loadType == DIALOGS_LOAD_TYPE_CACHE && (dialogsRes.dialogs.size() == 0 || getMessagesStorage().fileProtectionEnabled() && !fileProtectedDialogsLoaded)) { - fileProtectedDialogsLoaded = true; + if (loadType == DIALOGS_LOAD_TYPE_CACHE && dialogsRes.dialogs.size() == 0) { AndroidUtilities.runOnUIThread(() -> { putUsers(dialogsRes.users, true); if (fullUsers != null) { @@ -12338,6 +12337,11 @@ public class MessagesController extends BaseController implements NotificationCe getNotificationCenter().postNotificationName(NotificationCenter.dialogsNeedReload); }); return; + } else if (loadType == DIALOGS_LOAD_TYPE_CACHE && getMessagesStorage().fileProtectionEnabled() && !fileProtectedDialogsLoaded) { + fileProtectedDialogsLoaded = true; + AndroidUtilities.runOnUIThread(() -> { + loadDialogs(folderId, 0, count, false); + }); } LongSparseArray new_dialogs_dict = new LongSparseArray<>();