Skip to content

Commit

Permalink
Add missing i18n strings to dayjs. Closes #717.
Browse files Browse the repository at this point in the history
  • Loading branch information
knadh committed Mar 2, 2022
1 parent e87c80e commit c4f1bed
Show file tree
Hide file tree
Showing 18 changed files with 140 additions and 7 deletions.
1 change: 0 additions & 1 deletion frontend/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ Vue.use(Buefy, {});
Vue.config.productionTip = false;



// Setup the router.
router.beforeEach((to, from, next) => {
if (to.matched.length === 0) {
Expand Down
22 changes: 22 additions & 0 deletions frontend/src/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ import {
} from 'buefy';
import dayjs from 'dayjs';
import relativeTime from 'dayjs/plugin/relativeTime';
import updateLocale from 'dayjs/plugin/updateLocale';

dayjs.extend(updateLocale);
dayjs.extend(relativeTime);

const reEmail = /(.+?)@(.+?)/ig;
Expand All @@ -25,6 +27,26 @@ export default class Utils {
constructor(i18n) {
this.i18n = i18n;
this.intlNumFormat = new Intl.NumberFormat();

if (i18n) {
dayjs.updateLocale('en', {
relativeTime: {
future: '%s',
past: '%s',
s: `${i18n.tc('globals.terms.second', 2)}`,
m: `1 ${i18n.tc('globals.terms.minute', 1)}`,
mm: `%d ${i18n.tc('globals.terms.minute', 2)}`,
h: `1 ${i18n.tc('globals.terms.hour', 1)}`,
hh: `%d ${i18n.tc('globals.terms.hour', 2)}`,
d: `1 ${i18n.tc('globals.terms.day', 1)}`,
dd: `%d ${i18n.tc('globals.terms.day', 2)}`,
M: `1 ${i18n.tc('globals.terms.month', 1)}`,
MM: `%d ${i18n.tc('globals.terms.month', 2)}`,
y: `${i18n.tc('globals.terms.year', 1)}`,
yy: `%d ${i18n.tc('globals.terms.year', 2)}`,
},
});
}
}

// Parses an ISO timestamp to a simpler form.
Expand Down
7 changes: 7 additions & 0 deletions i18n/cs-cz.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "Čt",
"globals.days.5": "",
"globals.days.6": "So",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Vytvořeno",
"globals.fields.id": "ID",
"globals.fields.name": "Jméno",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Kampaň | Kampaně",
"globals.terms.campaigns": "Kampaně",
"globals.terms.dashboard": "Řídicí panel",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Seznam | Seznamy",
"globals.terms.lists": "Seznamy",
"globals.terms.media": "Médium | Média",
"globals.terms.messenger": "Kurýr | Kurýři",
"globals.terms.messengers": "Kurýři",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Nastavení",
"globals.terms.subscriber": "Odběratel | Odběratelé",
"globals.terms.subscribers": "Odběratelé",
"globals.terms.tag": "Značka | Značky",
"globals.terms.tags": "Značky",
"globals.terms.template": "Šablona | Šablony",
"globals.terms.templates": "Šablony",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Import již běží. Počkejte na jeho dokončení nebo jej zastavte před dalším pokusem.",
"import.blocklist": "Seznam blokovaných",
"import.csvDelim": "Oddělovač CSV",
Expand Down
7 changes: 7 additions & 0 deletions i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "Do",
"globals.days.5": "Fr",
"globals.days.6": "Sa",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Erstellt",
"globals.fields.id": "ID",
"globals.fields.name": "Name",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Kampagne | Kampagnen",
"globals.terms.campaigns": "Kampagnen",
"globals.terms.dashboard": "Überblick",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Liste | Listen",
"globals.terms.lists": "Listen",
"globals.terms.media": "Medien | Medien",
"globals.terms.messenger": "Messenger | Messenger",
"globals.terms.messengers": "Messenger",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Einstellungen",
"globals.terms.subscriber": "Abonnent | Abonnenten",
"globals.terms.subscribers": "Abonnenten",
"globals.terms.tag": "Tag | Tags",
"globals.terms.tags": "Tags",
"globals.terms.template": "Vorlage | Vorlagen",
"globals.terms.templates": "Vorlagen",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Bitte warte bis der aktuelle Importvorgang beendet wurde.",
"import.blocklist": "Sperrliste",
"import.csvDelim": "CSV-Trennzeichen",
Expand Down
19 changes: 13 additions & 6 deletions i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -134,12 +134,13 @@
"globals.buttons.save": "Save",
"globals.buttons.saveChanges": "Save changes",
"globals.days.0": "Sun",
"globals.days.1": "Mon",
"globals.days.2": "Tue",
"globals.days.3": "Wed",
"globals.days.4": "Thu",
"globals.days.5": "Fri",
"globals.days.6": "Sat",
"globals.days.1": "Sun",
"globals.days.2": "Mon",
"globals.days.3": "Tue",
"globals.days.4": "Wed",
"globals.days.5": "Thu",
"globals.days.6": "Fri",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Created",
"globals.fields.id": "ID",
"globals.fields.name": "Name",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Campaign | Campaigns",
"globals.terms.campaigns": "Campaigns",
"globals.terms.dashboard": "Dashboard",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "List | Lists",
"globals.terms.lists": "Lists",
"globals.terms.media": "Media | Media",
"globals.terms.messenger": "Messenger | Messengers",
"globals.terms.messengers": "Messengers",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Settings",
"globals.terms.subscriber": "Subscriber | Subscribers",
"globals.terms.subscribers": "Subscribers",
"globals.terms.tag": "Tag | Tags",
"globals.terms.tags": "Tags",
"globals.terms.template": "Template | Templates",
"globals.terms.templates": "Templates",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "An import is already running. Wait for it to finish or stop it before trying again.",
"import.blocklist": "Blocklist",
"import.csvDelim": "CSV delimiter",
Expand Down
7 changes: 7 additions & 0 deletions i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "Jueves",
"globals.days.5": "Viernes",
"globals.days.6": "Sábado",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Creado",
"globals.fields.id": "ID",
"globals.fields.name": "Nombre",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Campaña | Campañas",
"globals.terms.campaigns": "Campañas",
"globals.terms.dashboard": "Panel",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Lista | Listas",
"globals.terms.lists": "Listas",
"globals.terms.media": "Media | Media",
"globals.terms.messenger": "Mensajero | Mensajeros",
"globals.terms.messengers": "Mensajeros",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Configuraciones",
"globals.terms.subscriber": "Subscriptor | Subscriptores",
"globals.terms.subscribers": "Subscriptores",
"globals.terms.tag": "Etiqueta | Etiquetas",
"globals.terms.tags": "Etiqueta",
"globals.terms.template": "Plantilla | Plantillas",
"globals.terms.templates": "Plantillas",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Se está ejecutándo una importación. Espere a que termine o deténgala antes de intentar otra vez.",
"import.blocklist": "Lista de bloqueados",
"import.csvDelim": "Delimitador CSV",
Expand Down
7 changes: 7 additions & 0 deletions i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "jeu.",
"globals.days.5": "ven.",
"globals.days.6": "sam.",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Créé·e le",
"globals.fields.id": "ID",
"globals.fields.name": "Nom",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Campagne | Campagnes",
"globals.terms.campaigns": "Campagnes",
"globals.terms.dashboard": "Tableau de bord",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Liste | Listes",
"globals.terms.lists": "Listes",
"globals.terms.media": "Médias | Médias",
"globals.terms.messenger": "Service de messagerie | Services de messagerie",
"globals.terms.messengers": "Services de messagerie",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Paramètres",
"globals.terms.subscriber": "Abonné·e | Abonné·es",
"globals.terms.subscribers": "Abonné·es",
"globals.terms.tag": "Étiquette | Étiquettes",
"globals.terms.tags": "Étiquettes",
"globals.terms.template": "Modèle | Modèles",
"globals.terms.templates": "Modèles",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Une importation est déjà en cours. Attendez qu'elle se termine ou arrêtez-la avant de réessayer.",
"import.blocklist": "Bloquer les adresses importées",
"import.csvDelim": "Délimiteur CSV",
Expand Down
7 changes: 7 additions & 0 deletions i18n/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "Csütörtök",
"globals.days.5": "Péntek",
"globals.days.6": "Szombat",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Létrehozva",
"globals.fields.id": "ID",
"globals.fields.name": "Név",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Kampány | Kampányok",
"globals.terms.campaigns": "Kampányok",
"globals.terms.dashboard": "Irányítópult",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Lista | Listák",
"globals.terms.lists": "Listák",
"globals.terms.media": "Media | Media",
"globals.terms.messenger": "Messenger | Messengers",
"globals.terms.messengers": "Messengers",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Beállítások",
"globals.terms.subscriber": "Feliratkozó | Feliratkozók",
"globals.terms.subscribers": "Feliratkozók",
"globals.terms.tag": "Címke | Címkék",
"globals.terms.tags": "Címkék",
"globals.terms.template": "Sablon | Sablonok",
"globals.terms.templates": "Sablonok",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Már fut az importálás. Várja meg, amíg befejeződik, vagy állítsa le, mielőtt újra próbálkozna.",
"import.blocklist": "Tiltólista",
"import.csvDelim": "CSV határoló",
Expand Down
7 changes: 7 additions & 0 deletions i18n/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "gio",
"globals.days.5": "ven",
"globals.days.6": "sab",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Creato il ",
"globals.fields.id": "ID",
"globals.fields.name": "Nome",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Campagna | Campagne",
"globals.terms.campaigns": "Campagne",
"globals.terms.dashboard": "Dashboard",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Lista | Liste",
"globals.terms.lists": "Liste",
"globals.terms.media": "Media | Media",
"globals.terms.messenger": "Strumento di messaggeria | Strumenti di messaggeria",
"globals.terms.messengers": "Strumento di messaggeria",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Impostazioni",
"globals.terms.subscriber": "Iscritto | Iscritti",
"globals.terms.subscribers": "Iscritti",
"globals.terms.tag": "Etichetta | Etichette",
"globals.terms.tags": "Etichette",
"globals.terms.template": "Modello | Modelli",
"globals.terms.templates": "Modelli",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Un'importazione è già in corso. Aspetta che finisca o interrompila prima di riprovare.",
"import.blocklist": "Lista degli indirizzi bloccati",
"import.csvDelim": "Delimitatore CSV",
Expand Down
7 changes: 7 additions & 0 deletions i18n/ml.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "വ്യാഴം",
"globals.days.5": "വെള്ളി",
"globals.days.6": "ശനി",
"globals.days.7": "Sat",
"globals.fields.createdAt": "നിർമ്മിച്ചത്",
"globals.fields.id": "ഐഡി",
"globals.fields.name": "പേര്",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "ക്യാമ്പേയ്ൻ | ക്യാമ്പേയ്നുകൾ",
"globals.terms.campaigns": "ക്യാമ്പേയ്നുകൾ",
"globals.terms.dashboard": "ഡാഷ്ബോഡ്",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "ലിസ്റ്റ് | ലിസ്റ്റുകൾ",
"globals.terms.lists": "ലിസ്റ്റുകൾ",
"globals.terms.media": "മീഡിയ | മീഡിയ",
"globals.terms.messenger": "സന്ദേശ വാഹകൻ | സന്ദേശ വാഹകർ",
"globals.terms.messengers": "സന്ദേശ വാഹകർ",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "ക്രമീകരണങ്ങൾ",
"globals.terms.subscriber": "വരിക്കാരൻ | വരിക്കാർ",
"globals.terms.subscribers": "വരിക്കാർ",
"globals.terms.tag": "ടാഗ് | ടാഗുകൾ",
"globals.terms.tags": "ടാഗുകൾ",
"globals.terms.template": "ടെംപ്ലേറ്റ് | ടെംപ്ലേറ്റുകൾ",
"globals.terms.templates": "ടെംപ്ലേറ്റുകൾ",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "ഒരു ഇമ്പോർട്ട് ഇപ്പോൾ നടന്നുകൊണ്ടിരിക്കുന്നു. വീണ്ടും ശ്രമിക്കുന്നതിന് മുമ്പ് കാത്തിരിക്കുകയോ നടന്നുകൊണ്ടിരിക്കുന്ന ഇമ്പോർട്ട് നിർത്തുകയോ ചെയ്യുക.",
"import.blocklist": "തടയുന്ന പട്ടിക",
"import.csvDelim": "CSV യുടെ അതിർത്തി",
Expand Down
7 changes: 7 additions & 0 deletions i18n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "Do",
"globals.days.5": "Vr",
"globals.days.6": "Za",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Aangemaakt",
"globals.fields.id": "ID",
"globals.fields.name": "Naam",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Campagne | Campagnes",
"globals.terms.campaigns": "Campagnes",
"globals.terms.dashboard": "Dashboard",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Lijst | Lijsten",
"globals.terms.lists": "Lijsten",
"globals.terms.media": "Media | Media",
"globals.terms.messenger": "Messenger | Messengers",
"globals.terms.messengers": "Messengers",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Instellingen",
"globals.terms.subscriber": "Subscriber | Subscribers",
"globals.terms.subscribers": "Subscribers",
"globals.terms.tag": "Tag | Tags",
"globals.terms.tags": "Tags",
"globals.terms.template": "Template | Templates",
"globals.terms.templates": "Templates",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Er is al een importeeractie bezig. Wacht tot deze gedaan is of annuleer voor het opnieuw te proberen.",
"import.blocklist": "Geblokkeerd",
"import.csvDelim": "CSV scheidingsteken",
Expand Down
7 changes: 7 additions & 0 deletions i18n/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"globals.days.4": "Czw",
"globals.days.5": "Pt",
"globals.days.6": "Sob",
"globals.days.7": "Sat",
"globals.fields.createdAt": "Utworzone",
"globals.fields.id": "ID",
"globals.fields.name": "Nazwa",
Expand Down Expand Up @@ -186,18 +187,24 @@
"globals.terms.campaign": "Kampania | Kampanie",
"globals.terms.campaigns": "Kampanie",
"globals.terms.dashboard": "Przegląd",
"globals.terms.day": "Day | Days",
"globals.terms.hour": "Hour | Hours",
"globals.terms.list": "Lista | Listy",
"globals.terms.lists": "Listy",
"globals.terms.media": "Media | Media",
"globals.terms.messenger": "Komunikator | Komunikatory",
"globals.terms.messengers": "Komunikatory",
"globals.terms.minute": "Minute | Minutes",
"globals.terms.month": "Month | Months",
"globals.terms.second": "Second | Seconds",
"globals.terms.settings": "Ustawienia",
"globals.terms.subscriber": "Subskrypcja | Subskrypcje",
"globals.terms.subscribers": "Subskrypcje",
"globals.terms.tag": "Tag | Tagi",
"globals.terms.tags": "Tagi",
"globals.terms.template": "Szablon | Szablony",
"globals.terms.templates": "Szablony",
"globals.terms.year": "Year | Years",
"import.alreadyRunning": "Importowanie jest już uruchomione. Poczekaj, aż się zakończy, albo zatrzymaj je przed ponowną próbą.",
"import.blocklist": "Lista zablokowanych",
"import.csvDelim": "Separator CSV",
Expand Down
Loading

0 comments on commit c4f1bed

Please sign in to comment.