Fix timer updating on chats list.

This commit is contained in:
Alex Hart
2025-05-15 13:52:18 -03:00
committed by GitHub
parent 31d0b81624
commit b6c033b075
2 changed files with 6 additions and 6 deletions

View File

@@ -34,7 +34,7 @@ class ConversationUpdateTick(
if (lastTick > 0) {
val timeSinceLastTick = System.currentTimeMillis() - lastTick
if (timeSinceLastTick <= 0) {
if (timeSinceLastTick < 0) {
Log.w(TAG, "Time since last tick is invalid. Reinitializing and posting update in $TIMEOUT ms")
lastTick = System.currentTimeMillis()
@@ -42,7 +42,7 @@ class ConversationUpdateTick(
}
val timeUntilNextTick = Util.clamp(TIMEOUT - timeSinceLastTick, 0, TIMEOUT)
if (timeSinceLastTick == 0L) {
if (timeUntilNextTick == 0L) {
Log.i(TAG, "Last tick outside timeout period. Posting update immediately")
handler.post(this::onTick)
} else {

View File

@@ -118,6 +118,7 @@ import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey;
import org.thoughtcrime.securesms.contacts.paged.ContactSearchMediator;
import org.thoughtcrime.securesms.contacts.paged.ContactSearchState;
import org.thoughtcrime.securesms.conversation.ConversationIntents;
import org.thoughtcrime.securesms.conversation.ConversationUpdateTick;
import org.thoughtcrime.securesms.conversationlist.chatfilter.ConversationFilterRequest;
import org.thoughtcrime.securesms.conversationlist.chatfilter.ConversationFilterSource;
import org.thoughtcrime.securesms.conversationlist.chatfilter.ConversationListFilterPullView;
@@ -490,10 +491,6 @@ public class ConversationListFragment extends MainFragment implements ActionMode
setAdapter(defaultAdapter);
}
if (activeAdapter instanceof TimestampPayloadSupport) {
((TimestampPayloadSupport) activeAdapter).notifyTimestampPayloadUpdate();
}
SignalProxyUtil.startListeningToWebsocket();
if (SignalStore.rateLimit().needsRecaptcha()) {
@@ -821,6 +818,9 @@ public class ConversationListFragment extends MainFragment implements ActionMode
});
}
});
ConversationUpdateTick conversationUpdateTick = new ConversationUpdateTick(() -> defaultAdapter.notifyTimestampPayloadUpdate());
getViewLifecycleOwner().getLifecycle().addObserver(conversationUpdateTick);
}
@SuppressWarnings("rawtypes")