From 1c0c8816af8d1db3f48d1ed81404cd74b0990183 Mon Sep 17 00:00:00 2001 From: ImBenji <53883070+YesItsBenji@users.noreply.github.com> Date: Wed, 28 Feb 2024 06:19:50 +0000 Subject: [PATCH] Update live_information.dart --- lib/singletons/live_information.dart | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/singletons/live_information.dart b/lib/singletons/live_information.dart index ac47bf6..3b8cd6d 100644 --- a/lib/singletons/live_information.dart +++ b/lib/singletons/live_information.dart @@ -86,11 +86,12 @@ class LiveInformation { { DateTime now = DateTime.now(); - if (announcement.timestamp != null) { - Duration difference = now.difference(announcement.timestamp!); - if (abs(difference.inMilliseconds) <= 100) { + if (announcement.scheduledTime != null) { + int milisecondDifference = abs(now.millisecondsSinceEpoch - announcement.scheduledTime!.millisecondsSinceEpoch); + print("Q Difference: ${milisecondDifference}"); + if (milisecondDifference <= 100) { // Account for the time lost by the periodic timer - await Future.delayed(Duration(milliseconds: 100 - difference.inMilliseconds)); + // await Future.delayed(Duration(milliseconds: 100 - milisecondDifference)); } else { return; } @@ -162,6 +163,12 @@ class LiveInformation { // If timestamp is null, then skip this check if (announcement.timestamp != null && announcement.timestamp!.isBefore(lastAnnouncement)) { print("Announcement is too old"); + + print("LastAnnouncement: $lastAnnouncement"); + print("Announcement: ${announcement.timestamp}"); + + int difference = announcement.timestamp!.difference(lastAnnouncement).inMilliseconds; + print("Difference: $difference"); return; } else if (announcement.timestamp == null) { print("Announcement `${announcement.displayText}` does not have timestamp"); @@ -177,7 +184,7 @@ class LiveInformation { if (announcement is ManualAnnouncementEntry) { // 5 sedonds in the future - DateTime scheduledTime = DateTime.now().add(Duration(seconds: 60)); + DateTime scheduledTime = DateTime.now().add(Duration(seconds: 5)); final document = databases.createDocument( documentId: appwrite.ID.unique(),