Update live_information.dart

This commit is contained in:
ImBenji
2024-02-28 06:19:50 +00:00
parent e8fc41e127
commit 1c0c8816af

View File

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