···1-# Ignore compiled translation files in source directory
2locales/**/messages.json
3-public/locales/**/*.ftl
45# Ignore extracted i18n keys (they're just for reference)
6locales/*/*.json
···1+# Ignore compiled translation files in source directory if they exist
2locales/**/messages.json
3+public/locales/*
45# Ignore extracted i18n keys (they're just for reference)
6locales/*/*.json
-54
js/components/public/locales/en-US/messages.json
···1-{
2- "app-version": "Streamplace v{ $version }",
3- "download-new-update": "Download New Update",
4- "check-for-updates": "Check for Updates",
5- "bundled-runtype": "Bundled",
6- "ota-runtype": "Over-the-Air (OTA)",
7- "recovery-runtype": "Recovery Mode",
8- "modal-latest-version": "You are using the latest version.",
9- "modal-no-update-available": "You are on the latest version of Streamplace, hooray!",
10- "modal-update-available-title": "Update Available",
11- "modal-update-available-description": "A new version of Streamplace is ready to download",
12- "modal-update-failed": "Update check failed. You may need to update the app through the { $store }.",
13- "modal-update-failed-title": "Update Failed",
14- "modal-update-failed-description": "Update check failed. You may need to update the app through the { $store }.",
15- "button-reload-app-on-update": "Apply Update (will reload app)",
16- "use-custom-node": "Use Custom Node",
17- "default-url": "Default: { $url }",
18- "enter-custom-node-url": "Enter custom node URL",
19- "save-button": "SAVE",
20- "language-selection": "Language",
21- "language-selection-description": "Choose your preferred language",
22- "input-search-languages": "Search languages...",
23- "debug-recording-title": "Allow { $host } to record your livestream for debugging and improving the service",
24- "debug-recording-description": "Optional",
25- "manage-keys": "Manage Keys",
26- "settings-title": "Settings",
27- "loading": "Loading...",
28- "error": "Error",
29- "cancel": "Cancel",
30- "confirm": "Confirm",
31- "welcome-user": "Welcome, { $username }!",
32- "notification-count": "{ $count ->\n [0] No notifications\n [1] One notification\n *[other] { $count } notifications\n}",
33- "search-placeholder": "Search...",
34- "message-input": "Enter your message...",
35- "success": "Success",
36- "warning": "Warning",
37- "info": "Information",
38- "close": "Close",
39- "open": "Open",
40- "delete": "Delete",
41- "edit": "Edit",
42- "create": "Create",
43- "update": "Update",
44- "refresh": "Refresh",
45- "save": "Save",
46- "cancel-button": "Cancel",
47- "ok": "OK",
48- "yes": "Yes",
49- "no": "No",
50- "continue": "Continue",
51- "back": "Back",
52- "next": "Next",
53- "finish": "Finish"
54-}
···1-{
2- "app-version": "Streamplace v{ $version }",
3- "download-new-update": "Télécharger la nouvelle mise à jour",
4- "check-for-updates": "Vérifier les mises à jour",
5- "bundled-runtype": "Inclus",
6- "ota-runtype": "Over-the-Air (OTA)",
7- "recovery-runtype": "Mode de récupération",
8- "modal-latest-version": "Vous utilisez la dernière version.",
9- "modal-no-update-available": "Vous avez la dernière version de Streamplace, génial !",
10- "modal-update-available-title": "Mise à jour disponible",
11- "modal-update-available-description": "Une nouvelle version de Streamplace est prête à télécharger",
12- "modal-update-failed": "La vérification des mises à jour a échoué. Vous devrez peut-être mettre à jour l'application via { $store }.",
13- "modal-update-failed-title": "Échec de la mise à jour",
14- "modal-update-failed-description": "La vérification des mises à jour a échoué. Vous devrez peut-être mettre à jour l'application via { $store }.",
15- "button-reload-app-on-update": "Appliquer la mise à jour (l'application va se recharger)",
16- "use-custom-node": "Utiliser un nœud personnalisé",
17- "default-url": "Par défaut : { $url }",
18- "enter-custom-node-url": "Saisir l'URL du nœud personnalisé",
19- "save-button": "ENREGISTRER",
20- "language-selection": "Langue",
21- "language-selection-description": "Choisissez votre langue préférée",
22- "debug-recording-title": "Autoriser { $host } à enregistrer votre diffusion en direct pour le débogage et l'amélioration du service",
23- "debug-recording-description": "Optionnel",
24- "input-search-languages": "Rechercher des langues...",
25- "manage-keys": "Gérer les clés",
26- "settings-title": "Paramètres",
27- "loading": "Chargement...",
28- "error": "Erreur",
29- "cancel": "Annuler",
30- "confirm": "Confirmer",
31- "welcome-user": "Bienvenue, { $username } !",
32- "notification-count": "{ $count ->\n [0] Aucune notification\n [1] Une notification\n *[other] { $count } notifications\n}",
33- "search-placeholder": "Rechercher...",
34- "message-input": "Saisissez votre message...",
35- "success": "Succès",
36- "warning": "Attention",
37- "info": "Information",
38- "close": "Fermer",
39- "open": "Ouvrir",
40- "delete": "Supprimer",
41- "edit": "Modifier",
42- "create": "Créer",
43- "update": "Mettre à jour",
44- "refresh": "Actualiser",
45- "save": "Enregistrer",
46- "cancel-button": "Annuler",
47- "ok": "OK",
48- "yes": "Oui",
49- "no": "Non",
50- "continue": "Continuer",
51- "back": "Retour",
52- "next": "Suivant",
53- "finish": "Terminer"
54-}
···166 const messagesJsonPath = path.join(localeJsonDir, "messages.json");
167168 if (!fs.existsSync(messagesJsonPath)) {
169- console.log(`⚠️ No messages.json found for ${locale}, skipping...`);
00170 continue;
171 }
172
···166 const messagesJsonPath = path.join(localeJsonDir, "messages.json");
167168 if (!fs.existsSync(messagesJsonPath)) {
169+ console.log(
170+ `⚠️ No messages.json found for ${locale}! You may need to run pnpm i18n:compile first!`,
171+ );
172 continue;
173 }
174