Update to 8.5.1

This commit is contained in:
xaxtix 2022-02-12 08:22:45 +03:00
parent 146cea26cd
commit 3b4919a542
99 changed files with 1900 additions and 816 deletions

View file

@ -55,6 +55,7 @@ import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.core.graphics.drawable.IconCompat;
import android.text.TextUtils;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
import org.telegram.messenger.support.LongSparseIntArray;
import org.telegram.tgnet.ConnectionsManager;
@ -675,6 +676,9 @@ public class NotificationsController extends BaseController {
break;
}
MessageObject oldMessage = sparseArray.get(messageObject.getId());
if (oldMessage != null && oldMessage.isReactionPush) {
oldMessage = null;
}
if (oldMessage != null) {
updated = true;
sparseArray.put(messageObject.getId(), messageObject);
@ -831,6 +835,11 @@ public class NotificationsController extends BaseController {
pushDialogsOverrideMention.put(originalDialogId, current == null ? 1 : current + 1);
}
}
if (messageObject.isReactionPush) {
SparseBooleanArray sparseBooleanArray = new SparseBooleanArray();
sparseBooleanArray.put(mid, true);
getMessagesController().checkUnreadReactions(dialogId, sparseBooleanArray);
}
}
if (added) {
@ -873,9 +882,6 @@ public class NotificationsController extends BaseController {
boolean canAddValue;
if (notifyOverride == -1) {
canAddValue = isGlobalNotificationsEnabled(dialog_id, isChannel);
/*if (BuildVars.DEBUG_PRIVATE_VERSION && BuildVars.LOGS_ENABLED) {
FileLog.d("global notify settings for " + dialog_id + " = " + canAddValue);
}*/
} else {
canAddValue = notifyOverride != 2;
}
@ -3913,6 +3919,7 @@ public class NotificationsController extends BaseController {
arrayList.add(messageObject);
}
LongSparseArray<Integer> oldIdsWear = new LongSparseArray<>();
for (int i = 0; i < wearNotificationsIds.size(); i++) {
oldIdsWear.put(wearNotificationsIds.keyAt(i), wearNotificationsIds.valueAt(i));
@ -3977,7 +3984,13 @@ public class NotificationsController extends BaseController {
}
MessageObject lastMessageObject = messageObjects.get(0);
int maxDate = lastMessageObject.messageOwner.date;
int maxDate = 0;
for (int i = 0; i < messageObjects.size(); i++) {
if (maxDate < messageObjects.get(i).messageOwner.date) {
maxDate = messageObjects.get(i).messageOwner.date;
}
}
TLRPC.Chat chat = null;
TLRPC.User user = null;
boolean isChannel = false;