forked from MirrorHub/mautrix-whatsapp
historysync: fix backfill logic again
* INITIAL_BOOTSTRAP doesn't have 100% as the progress * Enqueue deferred backfills after both RECENT and FULL progress gets to the necessary levels
This commit is contained in:
parent
8f4eedb75e
commit
daed67420c
1 changed files with 1 additions and 10 deletions
|
@ -242,16 +242,7 @@ func (user *User) handleHistorySync(reCheckQueue chan bool, evt *waProto.History
|
|||
// most recent portals. If it's the last history sync event, start
|
||||
// backfilling the rest of the history of the portals.
|
||||
if user.bridge.Config.Bridge.HistorySync.Backfill {
|
||||
if evt.GetProgress() < 99 {
|
||||
return
|
||||
}
|
||||
|
||||
doneSyncType := waProto.HistorySync_RECENT
|
||||
if user.bridge.Config.Bridge.HistorySync.RequestFullSync {
|
||||
doneSyncType = waProto.HistorySync_FULL
|
||||
}
|
||||
|
||||
if evt.GetSyncType() != waProto.HistorySync_INITIAL_BOOTSTRAP && evt.GetSyncType() != doneSyncType {
|
||||
if evt.GetSyncType() != waProto.HistorySync_INITIAL_BOOTSTRAP && evt.GetProgress() < 98 {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue