fix: 修复reminder无法正确注册

This commit is contained in:
KeilAwk 2025-04-18 20:48:14 +08:00 committed by MKStoler1024
parent 23927cdd20
commit d248463086

View File

@ -102,45 +102,36 @@ function loadRemindersToQueue(reminders) {
var now = Date.now(); var now = Date.now();
reminders.forEach(function(reminder) { reminders.forEach(function(reminder) {
var reminderTime; var reminderTime;
var targetCourse;
if (currentCourse) { if (currentCourse) {
switch (reminder.condition) { targetCourse = currentCourse;
case 'beforeStart':
reminderTime = new Date(currentCourse.start).getTime() - reminder.time * 60000;
break;
case 'beforeEnd':
reminderTime = new Date(currentCourse.end).getTime() - reminder.time * 60000;
break;
case 'afterEnd':
reminderTime = new Date(currentCourse.end).getTime() + reminder.time * 60000;
break;
case 'start':
reminderTime = new Date(currentCourse.start).getTime();
break;
case 'end':
reminderTime = new Date(currentCourse.end).getTime();
break;
default:
console.error('未知的提醒条件:', reminder.condition);
return;
} }
} else { else if (getNextCourse()) {
var nextCourse = getNextCourse(); targetCourse = getNextCourse();
if (nextCourse) {
switch (reminder.condition) {
case 'beforeStart':
reminderTime = new Date(nextCourse.start).getTime() - reminder.time * 60000;
break;
case 'start':
reminderTime = new Date(nextCourse.start).getTime();
break;
default:
console.error('未知的提醒条件:', reminder.condition);
return;
} }
} else { else {
errorSystem.show('当前没有课程信息', 'info'); errorSystem.show('当前没有课程信息', 'info');
return; return;
} }
switch (reminder.condition) {
case 'beforeStart':
reminderTime = new Date(targetCourse .start).getTime() - reminder.time * 60000;
break;
case 'beforeEnd':
reminderTime = new Date(targetCourse .end).getTime() - reminder.time * 60000;
break;
case 'afterEnd':
reminderTime = new Date(targetCourse .end).getTime() + reminder.time * 60000;
break;
case 'start':
reminderTime = new Date(targetCourse .start).getTime();
break;
case 'end':
reminderTime = new Date(targetCourse .end).getTime();
break;
default:
//console.error('未知的提醒条件:', reminder.condition);
//return;
} }
if (reminderTime > now) { if (reminderTime > now) {
reminderQueue.addReminder({ time: reminderTime, condition: reminder.condition, audio: reminder.audio }); reminderQueue.addReminder({ time: reminderTime, condition: reminder.condition, audio: reminder.audio });