fix first sync
continuous-integration/drone/pr Build was killed Details

This commit is contained in:
Dan Ballard 2022-06-21 15:48:53 -07:00
parent 40b3207e2d
commit 3f4530f299
1 changed files with 6 additions and 0 deletions

View File

@ -52,6 +52,12 @@ class RemoteServerInfoState extends ChangeNotifier {
void updateSyncProgressFor(DateTime point) {
var range = lastPreSyncMessagTime.toUtc().difference(DateTime.now().toUtc());
var pointFromStart = lastPreSyncMessagTime.toUtc().difference(point.toUtc());
if (!pointFromStart.isNegative) { // ! is Negative cus all the duration's we're calculating incidently are negative
// this message is from before we think we should be syncing with the server
// Can be because of a new server or a full resync, either way, use this (oldest message) as our lastPreSyncMessageTime
this.lastPreSyncMessagTime = point;
pointFromStart = lastPreSyncMessagTime.toUtc().difference(point.toUtc());
}
syncProgress = pointFromStart.inSeconds / range.inSeconds;
notifyListeners();
}