diff --git a/frontend/components/Project/ProjectDetails.tsx b/frontend/components/Project/ProjectDetails.tsx index 2a12f2c..e80a62d 100644 --- a/frontend/components/Project/ProjectDetails.tsx +++ b/frontend/components/Project/ProjectDetails.tsx @@ -334,15 +334,12 @@ const ProjectDetails: React.FC = () => { ); return; } - const response = await fetch( - getApiPath(`task/${updatedTask.uid || updatedTask.id}`), - { - method: 'PATCH', - headers: { 'Content-Type': 'application/json' }, - credentials: 'include', - body: JSON.stringify(updatedTask), - } - ); + const response = await fetch(getApiPath(`task/${updatedTask.uid}`), { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + credentials: 'include', + body: JSON.stringify(updatedTask), + }); if (!response.ok) { await response.json(); throw new Error('Failed to update task'); diff --git a/frontend/components/Tag/TagDetails.tsx b/frontend/components/Tag/TagDetails.tsx index 72564e9..5cd1a07 100644 --- a/frontend/components/Tag/TagDetails.tsx +++ b/frontend/components/Tag/TagDetails.tsx @@ -235,11 +235,14 @@ const TagDetails: React.FC = () => { // Task handlers const handleTaskUpdate = async (updatedTask: Task) => { try { - const response = await fetch(getApiPath(`task/${updatedTask.id}`), { - method: 'PATCH', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(updatedTask), - }); + const response = await fetch( + getApiPath(`task/${updatedTask.uid}`), + { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updatedTask), + } + ); if (response.ok) { setTasks((prevTasks) => diff --git a/frontend/components/Task/TaskItem.tsx b/frontend/components/Task/TaskItem.tsx index cd0e709..8eb0393 100644 --- a/frontend/components/Task/TaskItem.tsx +++ b/frontend/components/Task/TaskItem.tsx @@ -379,7 +379,7 @@ const TaskItem: React.FC = ({ try { // Refetch the current task with updated subtasks const updatedTaskResponse = await fetch( - getApiPath(`task/${task.id}`) + getApiPath(`task/${task.uid}`) ); if (updatedTaskResponse.ok) { const updatedTaskData = diff --git a/frontend/components/Task/TasksToday.tsx b/frontend/components/Task/TasksToday.tsx index 0326c1b..16f2945 100644 --- a/frontend/components/Task/TasksToday.tsx +++ b/frontend/components/Task/TasksToday.tsx @@ -16,6 +16,7 @@ import { Cog6ToothIcon, CalendarDaysIcon, QueueListIcon, + ExclamationTriangleIcon, } from '@heroicons/react/24/outline'; import { fetchTasks, @@ -1134,6 +1135,19 @@ const TasksToday: React.FC = () => {

+ {/* Overdue */} +
+
+ +

+ {t('tasks.overdue', 'Overdue')} +

+
+

+ {metrics.tasks_overdue.length} +

+
+ {/* Completed Today */}
diff --git a/frontend/components/Tasks.tsx b/frontend/components/Tasks.tsx index 1464cb7..6b211e6 100644 --- a/frontend/components/Tasks.tsx +++ b/frontend/components/Tasks.tsx @@ -381,11 +381,14 @@ const Tasks: React.FC = () => { const handleTaskUpdate = async (updatedTask: Task) => { try { - const response = await fetch(getApiPath(`task/${updatedTask.id}`), { - method: 'PATCH', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(updatedTask), - }); + const response = await fetch( + getApiPath(`task/${updatedTask.uid}`), + { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updatedTask), + } + ); if (response.ok) { const updatedTaskFromServer = await response.json(); diff --git a/frontend/components/ViewDetail.tsx b/frontend/components/ViewDetail.tsx index 1f61a06..8dc0e57 100644 --- a/frontend/components/ViewDetail.tsx +++ b/frontend/components/ViewDetail.tsx @@ -297,11 +297,14 @@ const ViewDetail: React.FC = () => { // Task handlers const handleTaskUpdate = async (updatedTask: Task) => { try { - const response = await fetch(getApiPath(`task/${updatedTask.id}`), { - method: 'PATCH', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(updatedTask), - }); + const response = await fetch( + getApiPath(`task/${updatedTask.uid}`), + { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(updatedTask), + } + ); if (response.ok) { setTasks((prevTasks) => diff --git a/public/locales/ar/translation.json b/public/locales/ar/translation.json index 6886947..3d9fb56 100644 --- a/public/locales/ar/translation.json +++ b/public/locales/ar/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "تغيير التكرار القائم على الإنجاز", "projectIdChanged": "مُعين لمشروع", "recurrenceType": "نوع التكرار", - "recurrenceTypeChanged": "تغيير نوع التكرار" + "recurrenceTypeChanged": "تغيير نوع التكرار", + "recurrence_weekday_changed": "تم تغيير يوم تكرار الأسبوع", + "recurrence_month_day_changed": "تم تغيير يوم تكرار الشهر", + "recurrence_week_of_month_changed": "تم تغيير أسبوع التكرار من الشهر" }, "justNow": "الآن", "minutesAgo": "{{minutes}} دقيقة مضت", diff --git a/public/locales/bg/translation.json b/public/locales/bg/translation.json index da12409..49b3949 100644 --- a/public/locales/bg/translation.json +++ b/public/locales/bg/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Променена е повторяемостта на базата на завършване", "projectIdChanged": "Присвоено на проект", "recurrenceType": "Тип повторяемост", - "recurrenceTypeChanged": "Променен е типът повторяемост" + "recurrenceTypeChanged": "Променен е типът повторяемост", + "recurrence_weekday_changed": "Променен ден от седмицата на повторението", + "recurrence_month_day_changed": "Променен ден от месеца на повторението", + "recurrence_week_of_month_changed": "Променена седмица от месеца на повторението" }, "justNow": "Току-що", "minutesAgo": "{{minutes}}м. назад", diff --git a/public/locales/da/translation.json b/public/locales/da/translation.json index 5dcfb6e..90abcf6 100644 --- a/public/locales/da/translation.json +++ b/public/locales/da/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Ændret baseret på fuldførelse", "projectIdChanged": "Tildelt et projekt", "recurrenceType": "Gentagelsestype", - "recurrenceTypeChanged": "Gentagelsestype ændret" + "recurrenceTypeChanged": "Gentagelsestype ændret", + "recurrence_weekday_changed": "Ugentlig tilbagevendende ændret", + "recurrence_month_day_changed": "Månedlig tilbagevendende dag ændret", + "recurrence_week_of_month_changed": "Uge i måneden tilbagevendende ændret" }, "justNow": "Lige nu", "minutesAgo": "{{minutes}}m siden", diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json index 54a95c5..5da1f65 100644 --- a/public/locales/de/translation.json +++ b/public/locales/de/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Änderung der auf Abschluss basierenden Wiederholung", "projectIdChanged": "Einem Projekt zugewiesen", "recurrenceType": "Wiederholungstyp", - "recurrenceTypeChanged": "Wiederholungstyp geändert" + "recurrenceTypeChanged": "Wiederholungstyp geändert", + "recurrence_weekday_changed": "Wochentag der Wiederholung geändert", + "recurrence_month_day_changed": "Tag des Monats der Wiederholung geändert", + "recurrence_week_of_month_changed": "Woche des Monats der Wiederholung geändert" }, "justNow": "Gerade eben", "minutesAgo": "{{minutes}}m her", diff --git a/public/locales/el/translation.json b/public/locales/el/translation.json index db2528b..f11f777 100644 --- a/public/locales/el/translation.json +++ b/public/locales/el/translation.json @@ -391,7 +391,10 @@ "completionBasedChanged": "Η επανάληψη με βάση την ολοκλήρωση άλλαξε", "projectIdChanged": "Ανατέθηκε σε έργο", "recurrenceType": "Τύπος επανάληψης", - "recurrenceTypeChanged": "Ο τύπος επανάληψης άλλαξε" + "recurrenceTypeChanged": "Ο τύπος επανάληψης άλλαξε", + "recurrence_weekday_changed": "Η ημέρα επανάληψης άλλαξε", + "recurrence_month_day_changed": "Η ημέρα του μήνα επανάληψης άλλαξε", + "recurrence_week_of_month_changed": "Η εβδομάδα του μήνα επανάληψης άλλαξε" }, "justNow": "Μόλις τώρα", "minutesAgo": "{{minutes}} λεπτά πριν", diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index 8a109db..88283d2 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -391,7 +391,10 @@ "completionBasedChanged": "Recurrencia basada en la finalización cambiada", "projectIdChanged": "Asignado a un proyecto", "recurrenceType": "Tipo de recurrencia", - "recurrenceTypeChanged": "Tipo de recurrencia cambiado" + "recurrenceTypeChanged": "Tipo de recurrencia cambiado", + "recurrence_weekday_changed": "Día de la semana de recurrencia cambiado", + "recurrence_month_day_changed": "Día del mes de recurrencia cambiado", + "recurrence_week_of_month_changed": "Semana del mes de recurrencia cambiada" }, "justNow": "Justo ahora", "minutesAgo": "{{minutes}}m hace", diff --git a/public/locales/fi/translation.json b/public/locales/fi/translation.json index 48994ab..0870a6a 100644 --- a/public/locales/fi/translation.json +++ b/public/locales/fi/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Suoritusperusteinen toistuvuus muuttunut", "projectIdChanged": "Määrätty projektiin", "recurrenceType": "Toistuvuustyyppi", - "recurrenceTypeChanged": "Toistuvuustyyppi muuttunut" + "recurrenceTypeChanged": "Toistuvuustyyppi muuttunut", + "recurrence_weekday_changed": "Toistopäivä muuttunut", + "recurrence_month_day_changed": "Toistokuukauden päivä muuttunut", + "recurrence_week_of_month_changed": "Toistokuukauden viikko muuttunut" }, "justNow": "Juuri nyt", "minutesAgo": "{{minutes}}m sitten", diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index c70524f..f4b9ec5 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Récurrence basée sur l'achèvement modifiée", "projectIdChanged": "Assigné à un projet", "recurrenceType": "Type de récurrence", - "recurrenceTypeChanged": "Type de récurrence modifié" + "recurrenceTypeChanged": "Type de récurrence modifié", + "recurrence_weekday_changed": "Le jour de la semaine de récurrence a changé", + "recurrence_month_day_changed": "Le jour du mois de récurrence a changé", + "recurrence_week_of_month_changed": "La semaine du mois de récurrence a changé" }, "justNow": "À l'instant", "minutesAgo": "{{minutes}}m auparavant", diff --git a/public/locales/id/translation.json b/public/locales/id/translation.json index af43e6b..d321ade 100644 --- a/public/locales/id/translation.json +++ b/public/locales/id/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Perulangan berbasis penyelesaian diubah", "projectIdChanged": "Ditugaskan ke proyek", "recurrenceType": "Jenis perulangan", - "recurrenceTypeChanged": "Jenis perulangan diubah" + "recurrenceTypeChanged": "Jenis perulangan diubah", + "recurrence_weekday_changed": "Hari ulang tahun berubah", + "recurrence_month_day_changed": "Hari bulan ulang tahun berubah", + "recurrence_week_of_month_changed": "Minggu bulan ulang tahun berubah" }, "justNow": "Baru saja", "minutesAgo": "{{minutes}}m yang lalu", diff --git a/public/locales/it/translation.json b/public/locales/it/translation.json index 1927e32..007e624 100644 --- a/public/locales/it/translation.json +++ b/public/locales/it/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Ricorrenza basata sul completamento modificata", "projectIdChanged": "Assegnato a un progetto", "recurrenceType": "Tipo di ricorrenza", - "recurrenceTypeChanged": "Tipo di ricorrenza modificato" + "recurrenceTypeChanged": "Tipo di ricorrenza modificato", + "recurrence_weekday_changed": "Giorno della settimana di ricorrenza cambiato", + "recurrence_month_day_changed": "Giorno del mese di ricorrenza cambiato", + "recurrence_week_of_month_changed": "Settimana del mese di ricorrenza cambiata" }, "justNow": "Proprio adesso", "minutesAgo": "{{minutes}}m fa", diff --git a/public/locales/jp/translation.json b/public/locales/jp/translation.json index 9dc267a..a1e7fe0 100644 --- a/public/locales/jp/translation.json +++ b/public/locales/jp/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "完了ベースの繰り返しが変更されました", "projectIdChanged": "プロジェクトに割り当てられました", "recurrenceType": "繰り返しの種類", - "recurrenceTypeChanged": "繰り返しの種類が変更されました" + "recurrenceTypeChanged": "繰り返しの種類が変更されました", + "recurrence_weekday_changed": "繰り返し曜日が変更されました", + "recurrence_month_day_changed": "繰り返し月日が変更されました", + "recurrence_week_of_month_changed": "繰り返し月の週が変更されました" }, "justNow": "たった今", "minutesAgo": "{{minutes}}分前", diff --git a/public/locales/ko/translation.json b/public/locales/ko/translation.json index 4b18121..8b5e556 100644 --- a/public/locales/ko/translation.json +++ b/public/locales/ko/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "완료 기반 반복 변경됨", "projectIdChanged": "프로젝트에 할당됨", "recurrenceType": "반복 유형", - "recurrenceTypeChanged": "반복 유형 변경됨" + "recurrenceTypeChanged": "반복 유형 변경됨", + "recurrence_weekday_changed": "주기 요일이 변경되었습니다", + "recurrence_month_day_changed": "주기 월일이 변경되었습니다", + "recurrence_week_of_month_changed": "주기 월의 주가 변경되었습니다" }, "justNow": "방금", "minutesAgo": "{{minutes}}분 전", diff --git a/public/locales/nl/translation.json b/public/locales/nl/translation.json index 23350bd..ca39346 100644 --- a/public/locales/nl/translation.json +++ b/public/locales/nl/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Voltooiingsgebaseerde herhaling gewijzigd", "projectIdChanged": "Toegewezen aan een project", "recurrenceType": "Herhalings type", - "recurrenceTypeChanged": "Herhalings type gewijzigd" + "recurrenceTypeChanged": "Herhalings type gewijzigd", + "recurrence_weekday_changed": "Herhalingsweekdag gewijzigd", + "recurrence_month_day_changed": "Herhalingsmaanddag gewijzigd", + "recurrence_week_of_month_changed": "Herhalingsweek van de maand gewijzigd" }, "justNow": "Net nu", "minutesAgo": "{{minutes}}m geleden", diff --git a/public/locales/no/translation.json b/public/locales/no/translation.json index d058e04..418c497 100644 --- a/public/locales/no/translation.json +++ b/public/locales/no/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Fullføring-basert gjentakelse endret", "projectIdChanged": "Tildelt et prosjekt", "recurrenceType": "Gjentakelsestype", - "recurrenceTypeChanged": "Gjentakelsestype endret" + "recurrenceTypeChanged": "Gjentakelsestype endret", + "recurrence_weekday_changed": "Endret ukedag for gjentakelse", + "recurrence_month_day_changed": "Endret månedlig dag for gjentakelse", + "recurrence_week_of_month_changed": "Endret uke i måneden for gjentakelse" }, "justNow": "Akkurat nå", "minutesAgo": "{{minutes}}m siden", diff --git a/public/locales/pl/translation.json b/public/locales/pl/translation.json index d1ca8b6..0265367 100644 --- a/public/locales/pl/translation.json +++ b/public/locales/pl/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Zmiana opartej na ukończeniu powtarzalności", "projectIdChanged": "Przypisano do projektu", "recurrenceType": "Typ powtarzalności", - "recurrenceTypeChanged": "Zmiana typu powtarzalności" + "recurrenceTypeChanged": "Zmiana typu powtarzalności", + "recurrence_weekday_changed": "Zmieniono dzień tygodnia powtarzania", + "recurrence_month_day_changed": "Zmieniono dzień miesiąca powtarzania", + "recurrence_week_of_month_changed": "Zmieniono tydzień miesiąca powtarzania" }, "justNow": "Właśnie teraz", "minutesAgo": "{{minutes}}m temu", diff --git a/public/locales/pt/translation.json b/public/locales/pt/translation.json index 6b9c428..c48c4f2 100644 --- a/public/locales/pt/translation.json +++ b/public/locales/pt/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Recorrência baseada em conclusão alterada", "projectIdChanged": "Atribuído a um projeto", "recurrenceType": "Tipo de recorrência", - "recurrenceTypeChanged": "Tipo de recorrência alterado" + "recurrenceTypeChanged": "Tipo de recorrência alterado", + "recurrence_weekday_changed": "Dia da semana da recorrência alterado", + "recurrence_month_day_changed": "Dia do mês da recorrência alterado", + "recurrence_week_of_month_changed": "Semana do mês da recorrência alterada" }, "justNow": "Agora mesmo", "minutesAgo": "{{minutes}}m atrás", diff --git a/public/locales/ro/translation.json b/public/locales/ro/translation.json index 4282a10..e079227 100644 --- a/public/locales/ro/translation.json +++ b/public/locales/ro/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Recurrence bazată pe finalizare modificată", "projectIdChanged": "Atribuit unui proiect", "recurrenceType": "Tip de recurență", - "recurrenceTypeChanged": "Tip de recurență modificat" + "recurrenceTypeChanged": "Tip de recurență modificat", + "recurrence_weekday_changed": "Ziua săptămânii pentru recurență a fost schimbată", + "recurrence_month_day_changed": "Ziua lunii pentru recurență a fost schimbată", + "recurrence_week_of_month_changed": "Săptămâna lunii pentru recurență a fost schimbată" }, "justNow": "Chiar acum", "minutesAgo": "{{minutes}}m în urmă", diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json index 873ea56..e24a0e3 100644 --- a/public/locales/ru/translation.json +++ b/public/locales/ru/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Изменено основанное на завершении повторение", "projectIdChanged": "Назначено проекту", "recurrenceType": "Тип повторения", - "recurrenceTypeChanged": "Тип повторения изменен" + "recurrenceTypeChanged": "Тип повторения изменен", + "recurrence_weekday_changed": "Изменен день недели повторения", + "recurrence_month_day_changed": "Изменен день месяца повторения", + "recurrence_week_of_month_changed": "Изменена неделя месяца повторения" }, "justNow": "Только что", "minutesAgo": "{{minutes}}м назад", diff --git a/public/locales/sl/translation.json b/public/locales/sl/translation.json index 3fab68c..bdb379b 100644 --- a/public/locales/sl/translation.json +++ b/public/locales/sl/translation.json @@ -185,7 +185,10 @@ "completionBasedChanged": "Sprememba ponavljanja na podlagi dokončanja", "projectIdChanged": "Dodeljeno projektu", "recurrenceType": "Vrsta ponavljanja", - "recurrenceTypeChanged": "Vrsta ponavljanja spremenjena" + "recurrenceTypeChanged": "Vrsta ponavljanja spremenjena", + "recurrence_weekday_changed": "Spremenjen dan ponavljanja", + "recurrence_month_day_changed": "Spremenjen dan v mesecu ponavljanja", + "recurrence_week_of_month_changed": "Spremenjena teden v mesecu ponavljanja" } }, "profile": { diff --git a/public/locales/sv/translation.json b/public/locales/sv/translation.json index e379a86..def32c3 100644 --- a/public/locales/sv/translation.json +++ b/public/locales/sv/translation.json @@ -185,7 +185,10 @@ "completionBasedChanged": "Ändrad återkommande baserat på slutförande", "projectIdChanged": "Tilldelad ett projekt", "recurrenceType": "Typ av återkommande", - "recurrenceTypeChanged": "Typ av återkommande ändrad" + "recurrenceTypeChanged": "Typ av återkommande ändrad", + "recurrence_weekday_changed": "Återkommande veckodag ändrad", + "recurrence_month_day_changed": "Återkommande månad dag ändrad", + "recurrence_week_of_month_changed": "Återkommande vecka i månaden ändrad" } }, "profile": { diff --git a/public/locales/tr/translation.json b/public/locales/tr/translation.json index 2285ff1..c18f37a 100644 --- a/public/locales/tr/translation.json +++ b/public/locales/tr/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Tamamlamaya dayalı tekrar değiştirildi", "projectIdChanged": "Bir projeye atandı", "recurrenceType": "Tekrar türü", - "recurrenceTypeChanged": "Tekrar türü değiştirildi" + "recurrenceTypeChanged": "Tekrar türü değiştirildi", + "recurrence_weekday_changed": "Tekrar gün değişti", + "recurrence_month_day_changed": "Tekrar ay günü değişti", + "recurrence_week_of_month_changed": "Tekrar ayın haftası değişti" }, "justNow": "Şu anda", "minutesAgo": "{{minutes}}d önce", diff --git a/public/locales/ua/translation.json b/public/locales/ua/translation.json index 5d23c85..666bd84 100644 --- a/public/locales/ua/translation.json +++ b/public/locales/ua/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Зміни в повторенні на основі завершення", "projectIdChanged": "Призначено проекту", "recurrenceType": "Тип повторення", - "recurrenceTypeChanged": "Тип повторення змінено" + "recurrenceTypeChanged": "Тип повторення змінено", + "recurrence_weekday_changed": "Змінено день тижня повторення", + "recurrence_month_day_changed": "Змінено день місяця повторення", + "recurrence_week_of_month_changed": "Змінено тиждень місяця повторення" }, "justNow": "Щойно", "minutesAgo": "{{minutes}}м тому", diff --git a/public/locales/vi/translation.json b/public/locales/vi/translation.json index d0195c7..2aa52f7 100644 --- a/public/locales/vi/translation.json +++ b/public/locales/vi/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "Thay đổi tần suất dựa trên hoàn thành", "projectIdChanged": "Được gán cho một dự án", "recurrenceType": "Loại tần suất", - "recurrenceTypeChanged": "Thay đổi loại tần suất" + "recurrenceTypeChanged": "Thay đổi loại tần suất", + "recurrence_weekday_changed": "Ngày trong tuần lặp lại đã thay đổi", + "recurrence_month_day_changed": "Ngày trong tháng lặp lại đã thay đổi", + "recurrence_week_of_month_changed": "Tuần trong tháng lặp lại đã thay đổi" }, "justNow": "Vừa xong", "minutesAgo": "{{minutes}} phút trước", diff --git a/public/locales/zh/translation.json b/public/locales/zh/translation.json index a08373f..982e3dc 100644 --- a/public/locales/zh/translation.json +++ b/public/locales/zh/translation.json @@ -178,7 +178,10 @@ "completionBasedChanged": "基于完成的重复已更改", "projectIdChanged": "已分配到项目", "recurrenceType": "重复类型", - "recurrenceTypeChanged": "重复类型已更改" + "recurrenceTypeChanged": "重复类型已更改", + "recurrence_weekday_changed": "重复的星期几已更改", + "recurrence_month_day_changed": "重复的月份天数已更改", + "recurrence_week_of_month_changed": "重复的月份周数已更改" }, "justNow": "刚刚", "minutesAgo": "{{minutes}}分钟前",