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(),