diff --git a/CHANGELOG.md b/CHANGELOG.md index 684d53e6..b459e890 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ _This release is scheduled to be released on 2023-04-01._ - Added possibility to use your own templates in Alert module - Added error message if `.js` file is missing in module folder to get a hint in the logs (#2403) - Added possibility to use environment variables in `config.js` (#1756) +- Added option `pastDaysCount` to default calendar module to control of how many days past events should be displayed - Added thai language to alert module ### Removed diff --git a/modules/default/calendar/calendar.js b/modules/default/calendar/calendar.js index 917437de..13c5409d 100644 --- a/modules/default/calendar/calendar.js +++ b/modules/default/calendar/calendar.js @@ -12,6 +12,7 @@ Module.register("calendar", { maximumEntries: 10, // Total Maximum Entries maximumNumberOfDays: 365, limitDays: 0, // Limit the number of days shown, 0 = no limit + pastDaysCount: 0, displaySymbol: true, defaultSymbol: "calendar-alt", // Fontawesome Symbol see https://fontawesome.com/cheatsheet?from=io defaultSymbolClassName: "fas fa-fw fa-", @@ -121,6 +122,7 @@ Module.register("calendar", { const calendarConfig = { maximumEntries: calendar.maximumEntries, maximumNumberOfDays: calendar.maximumNumberOfDays, + pastDaysCount: calendar.pastDaysCount, broadcastPastEvents: calendar.broadcastPastEvents, selfSignedCert: calendar.selfSignedCert }; @@ -232,7 +234,10 @@ Module.register("calendar", { const dateRow = document.createElement("tr"); dateRow.className = "dateheader normal"; if (event.today) dateRow.className += " today"; + else if (event.dayBeforeYesterday) dateRow.className += " dayBeforeYesterday"; + else if (event.yesterday) dateRow.className += " yesterday"; else if (event.tomorrow) dateRow.className += " tomorrow"; + else if (event.dayAfterTomorrow) dateRow.className += " dayAfterTomorrow"; const dateCell = document.createElement("td"); dateCell.colSpan = "3"; @@ -267,7 +272,10 @@ Module.register("calendar", { eventWrapper.className = "event-wrapper normal event"; if (event.today) eventWrapper.className += " today"; + else if (event.dayBeforeYesterday) eventWrapper.className += " dayBeforeYesterday"; + else if (event.yesterday) eventWrapper.className += " yesterday"; else if (event.tomorrow) eventWrapper.className += " tomorrow"; + else if (event.dayAfterTomorrow) eventWrapper.className += " dayAfterTomorrow"; const symbolWrapper = document.createElement("td"); @@ -397,6 +405,8 @@ Module.register("calendar", { // Full days events within the next two days if (event.today) { timeWrapper.innerHTML = this.capFirst(this.translate("TODAY")); + } else if (event.yesterday) { + timeWrapper.innerHTML = this.capFirst(this.translate("YESTERDAY")); } else if (event.startDate - now < ONE_DAY && event.startDate - now > 0) { timeWrapper.innerHTML = this.capFirst(this.translate("TOMORROW")); } else if (event.startDate - now < 2 * ONE_DAY && event.startDate - now > 0) { @@ -425,6 +435,12 @@ Module.register("calendar", { // Full days events within the next two days if (event.today) { timeWrapper.innerHTML = this.capFirst(this.translate("TODAY")); + } else if (event.dayBeforeYesterday) { + if (this.translate("DAYBEFOREYESTERDAY") !== "DAYBEFOREYESTERDAY") { + timeWrapper.innerHTML = this.capFirst(this.translate("DAYBEFOREYESTERDAY")); + } + } else if (event.yesterday) { + timeWrapper.innerHTML = this.capFirst(this.translate("YESTERDAY")); } else if (event.startDate - now < ONE_DAY && event.startDate - now > 0) { timeWrapper.innerHTML = this.capFirst(this.translate("TOMORROW")); } else if (event.startDate - now < 2 * ONE_DAY && event.startDate - now > 0) { @@ -462,7 +478,10 @@ Module.register("calendar", { const locationRow = document.createElement("tr"); locationRow.className = "event-wrapper-location normal xsmall light"; if (event.today) locationRow.className += " today"; + else if (event.dayBeforeYesterday) locationRow.className += " dayBeforeYesterday"; + else if (event.yesterday) locationRow.className += " yesterday"; else if (event.tomorrow) locationRow.className += " tomorrow"; + else if (event.dayAfterTomorrow) locationRow.className += " dayAfterTomorrow"; if (this.config.displaySymbol) { const symbolCell = document.createElement("td"); @@ -558,6 +577,7 @@ Module.register("calendar", { for (const calendarUrl in this.calendarData) { const calendar = this.calendarData[calendarUrl]; let remainingEntries = this.maximumEntriesForUrl(calendarUrl); + let maxPastDaysCompare = now - this.maximumPastDaysForUrl(calendarUrl) * ONE_DAY; for (const e in calendar) { const event = JSON.parse(JSON.stringify(calendar[e])); // clone object @@ -566,7 +586,7 @@ Module.register("calendar", { continue; } if (limitNumberOfEntries) { - if (event.endDate < now) { + if (event.endDate < maxPastDaysCompare) { continue; } if (this.config.hideOngoing && event.startDate < now) { @@ -581,7 +601,10 @@ Module.register("calendar", { } event.url = calendarUrl; event.today = event.startDate >= today && event.startDate < today + ONE_DAY; + event.dayBeforeYesterday = event.startDate >= today - ONE_DAY * 2 && event.startDate < today - ONE_DAY; + event.yesterday = event.startDate >= today - ONE_DAY && event.startDate < today; event.tomorrow = !event.today && event.startDate >= today + ONE_DAY && event.startDate < today + 2 * ONE_DAY; + event.dayAfterTomorrow = !event.tomorrow && event.startDate >= today + ONE_DAY * 2 && event.startDate < today + 3 * ONE_DAY; /* if sliceMultiDayEvents is set to true, multiday events (events exceeding at least one midnight) are sliced into days, * otherwise, esp. in dateheaders mode it is not clear how long these events are. @@ -681,6 +704,7 @@ Module.register("calendar", { excludedEvents: calendarConfig.excludedEvents || this.config.excludedEvents, maximumEntries: calendarConfig.maximumEntries || this.config.maximumEntries, maximumNumberOfDays: calendarConfig.maximumNumberOfDays || this.config.maximumNumberOfDays, + pastDaysCount: calendarConfig.pastDaysCount || this.config.pastDaysCount, fetchInterval: this.config.fetchInterval, symbolClass: calendarConfig.symbolClass, titleClass: calendarConfig.titleClass, @@ -803,6 +827,16 @@ Module.register("calendar", { return this.getCalendarProperty(url, "maximumEntries", this.config.maximumEntries); }, + /** + * Retrieves the maximum count of past days which events of should be displayed for a specific calendar url. + * + * @param {string} url The calendar url + * @returns {number} The maximum past days count + */ + maximumPastDaysForUrl: function (url) { + return this.getCalendarProperty(url, "pastDaysCount", this.config.pastDaysCount); + }, + /** * Helper method to retrieve the property for a specific calendar url. * diff --git a/tests/electron/modules/calendar_spec.js b/tests/electron/modules/calendar_spec.js index 755a6bff..c4268e3d 100644 --- a/tests/electron/modules/calendar_spec.js +++ b/tests/electron/modules/calendar_spec.js @@ -16,6 +16,16 @@ describe("Calendar module", () => { }); describe("Test css classes", () => { + it("has css class dayBeforeYesterday", async () => { + await helpers.startApplication("tests/configs/modules/calendar/custom.js", "03 Jan 2030 12:30:00 GMT"); + await doTest(".dayBeforeYesterday"); + }); + + it("has css class yesterday", async () => { + await helpers.startApplication("tests/configs/modules/calendar/custom.js", "02 Jan 2030 12:30:00 GMT"); + await doTest(".yesterday"); + }); + it("has css class today", async () => { await helpers.startApplication("tests/configs/modules/calendar/custom.js", "01 Jan 2030 12:30:00 GMT"); await doTest(".today"); @@ -25,5 +35,10 @@ describe("Calendar module", () => { await helpers.startApplication("tests/configs/modules/calendar/custom.js", "31 Dec 2029 12:30:00 GMT"); await doTest(".tomorrow"); }); + + it("has css class dayAfterTomorrow", async () => { + await helpers.startApplication("tests/configs/modules/calendar/custom.js", "30 Dec 2029 12:30:00 GMT"); + await doTest(".dayAfterTomorrow"); + }); }); }); diff --git a/translations/af.json b/translations/af.json index b392eff2..7ef2bd55 100644 --- a/translations/af.json +++ b/translations/af.json @@ -1,6 +1,7 @@ { "LOADING": "Besig om te laai …", + "YESTERDAY": "Gister", "TODAY": "Vandag", "TOMORROW": "Môre", "DAYAFTERTOMORROW": "Oormôre", diff --git a/translations/bg.json b/translations/bg.json index e1248aae..cd0c01a2 100644 --- a/translations/bg.json +++ b/translations/bg.json @@ -1,6 +1,8 @@ { "LOADING": "Зареждане на …", + "DAYBEFOREYESTERDAY": "Завчера", + "YESTERDAY": "Вчера", "TODAY": "Днес", "TOMORROW": "Утре", "DAYAFTERTOMORROW": "Вдругиден", diff --git a/translations/ca.json b/translations/ca.json index 9b225b88..73b8948c 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -1,6 +1,7 @@ { "LOADING": "Carregant …", + "YESTERDAY": "Ahir", "TODAY": "Avui", "TOMORROW": "Demà", "DAYAFTERTOMORROW": "Demà passat", diff --git a/translations/cs.json b/translations/cs.json index 50749034..74a0896f 100644 --- a/translations/cs.json +++ b/translations/cs.json @@ -1,6 +1,8 @@ { "LOADING": "Načítání …", + "DAYBEFOREYESTERDAY": "Předevčírem", + "YESTERDAY": "Včera", "TODAY": "Dnes", "TOMORROW": "Zítra", "DAYAFTERTOMORROW": "Pozítří", diff --git a/translations/cv.json b/translations/cv.json index d92cdd83..34fc4fc2 100644 --- a/translations/cv.json +++ b/translations/cv.json @@ -1,6 +1,7 @@ { "LOADING": "Тиенет …", + "YESTERDAY": "Знон", "TODAY": "Паян", "TOMORROW": "Ыран", "DAYAFTERTOMORROW": "Виҫмине", diff --git a/translations/cy.json b/translations/cy.json index 44d8dc07..531d8116 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -1,6 +1,7 @@ { "LOADING": "Llwytho …", + "YESTERDAY": "Ddoe", "TODAY": "Heddiw", "TOMORROW": "Yfory", "DAYAFTERTOMORROW": "Drennydd", diff --git a/translations/da.json b/translations/da.json index 3418b4e5..ed32a142 100644 --- a/translations/da.json +++ b/translations/da.json @@ -1,6 +1,8 @@ { "LOADING": "Indlæser …", + "DAYBEFOREYESTERDAY": "Forgårs", + "YESTERDAY": "I går", "TODAY": "I dag", "TOMORROW": "I morgen", "DAYAFTERTOMORROW": "I overmorgen", diff --git a/translations/de.json b/translations/de.json index 8d9a761d..e0ea340e 100644 --- a/translations/de.json +++ b/translations/de.json @@ -1,6 +1,8 @@ { "LOADING": "Lade …", + "DAYBEFOREYESTERDAY": "Vorgestern", + "YESTERDAY": "Gestern", "TODAY": "Heute", "TOMORROW": "Morgen", "DAYAFTERTOMORROW": "Übermorgen", diff --git a/translations/el.json b/translations/el.json index e90fd2e6..cf10b321 100644 --- a/translations/el.json +++ b/translations/el.json @@ -1,6 +1,8 @@ { "LOADING": "Φόρτωση …", + "DAYBEFOREYESTERDAY": "Προχθές", + "YESTERDAY": "Εχθές", "TODAY": "Σήμερα", "TOMORROW": "Αύριο", "RUNNING": "Λήγει σε", diff --git a/translations/en.json b/translations/en.json index f323ce24..eb9200c6 100644 --- a/translations/en.json +++ b/translations/en.json @@ -1,6 +1,7 @@ { "LOADING": "Loading …", + "YESTERDAY": "Yesterday", "TODAY": "Today", "TOMORROW": "Tomorrow", "RUNNING": "Ends in", diff --git a/translations/es.json b/translations/es.json index 9386aca0..454dcf40 100644 --- a/translations/es.json +++ b/translations/es.json @@ -1,6 +1,8 @@ { "LOADING": "Cargando …", + "DAYBEFOREYESTERDAY": "Anteayer", + "YESTERDAY": "Ayer", "TODAY": "Hoy", "TOMORROW": "Mañana", "DAYAFTERTOMORROW": "Pasado mañana", diff --git a/translations/et.json b/translations/et.json index 167a57e6..7e600437 100644 --- a/translations/et.json +++ b/translations/et.json @@ -1,6 +1,8 @@ { "LOADING": "Laen …", + "DAYBEFOREYESTERDAY": "Üleeile", + "YESTERDAY": "Eile", "TODAY": "Täna", "TOMORROW": "Homme", "DAYAFTERTOMORROW": "Ülehomme", diff --git a/translations/fi.json b/translations/fi.json index 748dd1d1..87c0ef24 100644 --- a/translations/fi.json +++ b/translations/fi.json @@ -1,6 +1,8 @@ { "LOADING": "Lataa …", + "DAYBEFOREYESTERDAY": "Toissapäivänä", + "YESTERDAY": "Eilen", "TODAY": "Tänään", "TOMORROW": "Huomenna", "DAYAFTERTOMORROW": "Ylihuomenna", diff --git a/translations/fr.json b/translations/fr.json index 2b34e253..1e4a2946 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -1,6 +1,8 @@ { "LOADING": "Chargement…", + "DAYBEFOREYESTERDAY": "Avant-hier", + "YESTERDAY": "Hier", "TODAY": "Aujourd'hui", "TOMORROW": "Demain", "DAYAFTERTOMORROW": "Après-demain", diff --git a/translations/fy.json b/translations/fy.json index 19f75d09..ba1bc12c 100644 --- a/translations/fy.json +++ b/translations/fy.json @@ -1,6 +1,7 @@ { "LOADING": "Bezich mei laden …", + "YESTERDAY": "Juster", "TODAY": "Hjoed", "TOMORROW": "Moarn", "DAYAFTERTOMORROW": "Oaremoarn", diff --git a/translations/gl.json b/translations/gl.json index 856653df..1de91d62 100644 --- a/translations/gl.json +++ b/translations/gl.json @@ -1,6 +1,7 @@ { "LOADING": "Cargando …", + "YESTERDAY": "Onte", "TODAY": "Hoxe", "TOMORROW": "Mañá", "DAYAFTERTOMORROW": "Pasado mañá", diff --git a/translations/gu.json b/translations/gu.json index 3e1610e0..015dc3d0 100644 --- a/translations/gu.json +++ b/translations/gu.json @@ -1,6 +1,7 @@ { "LOADING": "લોડ થઈ રહ્યું છે …", + "YESTERDAY": "ગઇકાલે", "TODAY": "આજે", "TOMORROW": "આવતી કાલે", "DAYAFTERTOMORROW": "પરમ દિવસે", diff --git a/translations/he.json b/translations/he.json index 9703b46e..1661c9cc 100644 --- a/translations/he.json +++ b/translations/he.json @@ -1,6 +1,8 @@ { "LOADING": "טוען...", + "DAYBEFOREYESTERDAY": "שלשום", + "YESTERDAY": "אתמול", "TODAY": "היום", "TOMORROW": "מחר", "DAYAFTERTOMORROW": "בעוד יומיים", diff --git a/translations/hi.json b/translations/hi.json index f673dce8..f93d2c25 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -1,6 +1,8 @@ { "LOADING": "लोड हो रहा है …", + "DAYBEFOREYESTERDAY": "परसों", + "YESTERDAY": "कल", "TODAY": "आज", "TOMORROW": "आने वाला कल", "DAYAFTERTOMORROW": "2 दिनों में", diff --git a/translations/hr.json b/translations/hr.json index 8f1373b1..27b835fd 100644 --- a/translations/hr.json +++ b/translations/hr.json @@ -1,6 +1,8 @@ { "LOADING": "Učitavanje …", + "DAYBEFOREYESTERDAY": "Prekjučer", + "YESTERDAY": "Jučer", "TODAY": "Danas", "TOMORROW": "Sutra", "DAYAFTERTOMORROW": "Prekosutra", diff --git a/translations/id.json b/translations/id.json index 4210c9d1..439d2151 100644 --- a/translations/id.json +++ b/translations/id.json @@ -1,6 +1,7 @@ { "LOADING": "Memuat …", + "YESTERDAY": "Kemarin", "TODAY": "Hari ini", "TOMORROW": "Besok", "DAYAFTERTOMORROW": "Lusa", diff --git a/translations/is.json b/translations/is.json index 0ffaf045..c4da887c 100644 --- a/translations/is.json +++ b/translations/is.json @@ -1,6 +1,8 @@ { "LOADING": "Hleð upp …", + "DAYBEFOREYESTERDAY": "Í fyrradag", + "YESTERDAY": "Í gær", "TODAY": "Í dag", "TOMORROW": "Á morgun", "DAYAFTERTOMORROW": "Ekki á morgun, heldur hinn", diff --git a/translations/it.json b/translations/it.json index aac8a971..79199f1a 100644 --- a/translations/it.json +++ b/translations/it.json @@ -1,6 +1,7 @@ { "LOADING": "Caricamento in corso …", + "YESTERDAY": "Ieri", "TODAY": "Oggi", "TOMORROW": "Domani", "DAYAFTERTOMORROW": "Dopodomani", diff --git a/translations/ja.json b/translations/ja.json index fec6770e..a59a82bf 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -1,6 +1,8 @@ { "LOADING": "ローディング …", + "DAYBEFOREYESTERDAY": "おととい", + "YESTERDAY": "昨日", "TODAY": "今日", "TOMORROW": "明日", "RUNNING": "で終わります", diff --git a/translations/ko.json b/translations/ko.json index ebc301ea..7fc84328 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -1,6 +1,7 @@ { "LOADING": "로드 중 …", + "YESTERDAY": "어제", "TODAY": "오늘", "TOMORROW": "내일", "DAYAFTERTOMORROW": "모레", diff --git a/translations/lt.json b/translations/lt.json index 354261c9..dc7a23af 100644 --- a/translations/lt.json +++ b/translations/lt.json @@ -1,6 +1,8 @@ { "LOADING": "Kraunasi …", + "DAYBEFOREYESTERDAY": "Užvakar", + "YESTERDAY": "Vakar", "TODAY": "Šiandien", "TOMORROW": "Rytoj", "DAYAFTERTOMORROW": "Už 2 dienų", diff --git a/translations/ms-my.json b/translations/ms-my.json index c1ffc046..07d0bb99 100644 --- a/translations/ms-my.json +++ b/translations/ms-my.json @@ -1,6 +1,7 @@ { "LOADING": "Tunggu Sebentar …", + "YESTERDAY": "Semalam", "TODAY": "Hari ini", "TOMORROW": "Esok", "DAYAFTERTOMORROW": "Lusa", diff --git a/translations/nb.json b/translations/nb.json index cd4a29f8..669b2d26 100644 --- a/translations/nb.json +++ b/translations/nb.json @@ -1,6 +1,8 @@ { "LOADING": "Laster …", + "DAYBEFOREYESTERDAY": "I forgårs", + "YESTERDAY": "I går", "TODAY": "I dag", "TOMORROW": "I morgen", "DAYAFTERTOMORROW": "I overmorgen", diff --git a/translations/nl.json b/translations/nl.json index 6358d021..8e2fbb34 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -1,6 +1,8 @@ { "LOADING": "Bezig met laden …", + "DAYBEFOREYESTERDAY": "Eergisteren", + "YESTERDAY": "Gisteren", "TODAY": "Vandaag", "TOMORROW": "Morgen", "DAYAFTERTOMORROW": "Overmorgen", diff --git a/translations/nn.json b/translations/nn.json index 2af11044..609d8fc6 100644 --- a/translations/nn.json +++ b/translations/nn.json @@ -1,6 +1,8 @@ { "LOADING": "Lastar …", + "DAYBEFOREYESTERDAY": "I forgårs", + "YESTERDAY": "I går", "TODAY": "I dag", "TOMORROW": "I morgon", "DAYAFTERTOMORROW": "I overmorgon", diff --git a/translations/pl.json b/translations/pl.json index c62a3c4c..04fd0ca1 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -1,6 +1,8 @@ { "LOADING": "Ładowanie …", + "DAYBEFOREYESTERDAY": "Wczoraj", + "YESTERDAY": "Przedwczoraj", "TODAY": "Dziś", "TOMORROW": "Jutro", "DAYAFTERTOMORROW": "Pojutrze", diff --git a/translations/ps.json b/translations/ps.json index b999f0b2..701c30e8 100644 --- a/translations/ps.json +++ b/translations/ps.json @@ -1,6 +1,8 @@ { "LOADING": "پیلېدل", + "DAYBEFOREYESTERDAY": "پرون ورځ", + "YESTERDAY": "پرون", "TODAY": "نن", "TOMORROW": "سبا", "DAYAFTERTOMORROW": "بل سبا", diff --git a/translations/pt-br.json b/translations/pt-br.json index 315b3a45..4c1a4906 100644 --- a/translations/pt-br.json +++ b/translations/pt-br.json @@ -1,6 +1,8 @@ { "LOADING": "Carregando …", + "DAYBEFOREYESTERDAY": "Anteontem", + "YESTERDAY": "Ontem", "TODAY": "Hoje", "TOMORROW": "Amanhã", "RUNNING": "Acaba em", diff --git a/translations/pt.json b/translations/pt.json index 12fb27c4..2b1e1cf0 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -1,6 +1,8 @@ { "LOADING": "A carregar …", + "DAYBEFOREYESTERDAY": "Anteontem", + "YESTERDAY": "Ontem", "TODAY": "Hoje", "TOMORROW": "Amanhã", "DAYAFTERTOMORROW": "Depois de amanhã", diff --git a/translations/ro.json b/translations/ro.json index e6557899..ce04e337 100644 --- a/translations/ro.json +++ b/translations/ro.json @@ -1,6 +1,8 @@ { "LOADING": "Se încarcă …", + "DAYBEFOREYESTERDAY": "Alaltaieri", + "YESTERDAY": "Ieri", "TODAY": "Astăzi", "TOMORROW": "Mâine", "DAYAFTERTOMORROW": "Poimâine", diff --git a/translations/ru.json b/translations/ru.json index 716e622b..eb4c2f77 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -1,6 +1,8 @@ { "LOADING": "Загрузка …", + "DAYBEFOREYESTERDAY": "Позавчера", + "YESTERDAY": "Вчера", "TODAY": "Сегодня", "TOMORROW": "Завтра", "DAYAFTERTOMORROW": "Послезавтра", diff --git a/translations/sk.json b/translations/sk.json index 4a77ec06..ef1757b8 100644 --- a/translations/sk.json +++ b/translations/sk.json @@ -1,6 +1,8 @@ { "LOADING": "Načítanie …", + "DAYBEFOREYESTERDAY": "Predvčerom", + "YESTERDAY": "Včera", "TODAY": "Dnes", "TOMORROW": "Zajtra", "DAYAFTERTOMORROW": "Pozajtra", diff --git a/translations/sv.json b/translations/sv.json index 9203bcd5..0d37a1bb 100644 --- a/translations/sv.json +++ b/translations/sv.json @@ -1,6 +1,8 @@ { "LOADING": "Laddar …", + "DAYBEFOREYESTERDAY": "", + "YESTERDAY": "I går", "TODAY": "I dag", "TOMORROW": "I morgon", "DAYAFTERTOMORROW": "I övermorgon", diff --git a/translations/tlh.json b/translations/tlh.json index e722e0cb..6bcefefa 100644 --- a/translations/tlh.json +++ b/translations/tlh.json @@ -1,6 +1,8 @@ { "LOADING": "loS …", + "DAYBEFOREYESTERDAY": "cha'Hu'", + "YESTERDAY": "wa'Hu'", "TODAY": "DaHjaj", "TOMORROW": "wa'leS", "DAYAFTERTOMORROW": "cha'leS", diff --git a/translations/tr.json b/translations/tr.json index 8008d78b..3c03f295 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -1,6 +1,7 @@ { "LOADING": "Yükleniyor …", + "YESTERDAY": "Dün", "TODAY": "Bugün", "TOMORROW": "Yarın", "DAYAFTERTOMORROW": "İki gün içinde", diff --git a/translations/uk.json b/translations/uk.json index d6b7efff..3bb4284e 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -1,6 +1,8 @@ { "LOADING": "Завантаження …", + "DAYBEFOREYESTERDAY": "Позавчора", + "YESTERDAY": "вчора", "TODAY": "Сьогодні", "TOMORROW": "Завтра", "DAYAFTERTOMORROW": "Післязавтра", diff --git a/translations/zh-cn.json b/translations/zh-cn.json index 1abcb041..f4ee2562 100644 --- a/translations/zh-cn.json +++ b/translations/zh-cn.json @@ -1,6 +1,8 @@ { "LOADING": "正在加载 …", + "DAYBEFOREYESTERDAY": "前天", + "YESTERDAY": "昨天", "TODAY": "今天", "TOMORROW": "明天", "DAYAFTERTOMORROW": "后天", diff --git a/translations/zh-tw.json b/translations/zh-tw.json index 6000d0c9..6bdd95dc 100644 --- a/translations/zh-tw.json +++ b/translations/zh-tw.json @@ -1,6 +1,8 @@ { "LOADING": "正在載入 …", + "DAYBEFOREYESTERDAY": "前天", + "YESTERDAY": "昨天", "TODAY": "今天", "TOMORROW": "明天", "DAYAFTERTOMORROW": "後天",