mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 13:08:46 +00:00
Fix timer updating on chats list.
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user