From 2852649d72355191c57eeb106b9f0f9f99577579 Mon Sep 17 00:00:00 2001 From: Rémy Raes Date: Thu, 30 Mar 2023 17:12:44 +0200 Subject: refactor: Convert localization files from TypeScript to JSON format (#253) * refactor: convert localization files from TypeScript to JSON format * docs: update i18n documentation --- docs/DEVELOPMENT.md | 14 ++-- src-vue/src/i18n/lang/en.json | 156 ++++++++++++++++++++++++++++++++++++++++++ src-vue/src/i18n/lang/en.ts | 156 ------------------------------------------ src-vue/src/i18n/lang/fr.json | 156 ++++++++++++++++++++++++++++++++++++++++++ src-vue/src/i18n/lang/fr.ts | 156 ------------------------------------------ src-vue/src/main.ts | 4 +- 6 files changed, 321 insertions(+), 321 deletions(-) create mode 100644 src-vue/src/i18n/lang/en.json delete mode 100644 src-vue/src/i18n/lang/en.ts create mode 100644 src-vue/src/i18n/lang/fr.json delete mode 100644 src-vue/src/i18n/lang/fr.ts diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 94c1bac7..ce6ba010 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -208,9 +208,9 @@ For FlightCore to be used by the largest number, its interface is translated in Localization files are located in `src-vue/src/i18n/lang`. -To add a new language, you have to create associated file, *e.g. `src-vue/src/i18n/lang/de.ts`*, and import it in the i18n application object in `main.ts`: +To add a new language, you have to create associated file, *e.g. `src-vue/src/i18n/lang/de.json`*, and import it in the i18n application object in `main.ts`: ```javascript -import de from "./i18n/lang/de"; +import de from "./i18n/lang/de.json"; export const i18n = createI18n({ locale: 'en', @@ -269,11 +269,11 @@ i18n.global.tc('notification.game_folder.new.text'); It is possible to inject variables into translations: -```javascript -channels: { - release: { - component: { - text: "Switched release channel to {canal}." +```json +"channels": { + "release": { + "component": { + "text": "Switched release channel to {canal}." } } } diff --git a/src-vue/src/i18n/lang/en.json b/src-vue/src/i18n/lang/en.json new file mode 100644 index 00000000..5e1974cc --- /dev/null +++ b/src-vue/src/i18n/lang/en.json @@ -0,0 +1,156 @@ +{ + "menu": { + "play": "Play", + "changelog": "Changelog", + "mods": "Mods", + "settings": "Settings", + "dev": "Dev" + }, + + "generic": { + "yes": "Yes", + "no": "No", + "error": "Error", + "cancel": "Cancel", + "informationShort": "Info" + }, + + "play": { + "button": { + "northstar_is_running": "Game is running", + "select_game_dir": "Select Titanfall2 game folder", + "install": "Install", + "installing": "Installing...", + "update": "Update", + "updating": "Updating...", + "ready_to_play": "Launch game" + }, + + "unknown_version": "Unknown version", + "see_patch_notes": "see patch notes", + "players": "players", + "servers": "servers", + "unable_to_load_playercount": "Unable to load playercount", + "northstar_running": "Northstar is running:", + "origin_running": "Origin is running:" + }, + + "mods": { + "local": { + "no_mods": "No mods were found.", + "delete_confirm": "Are you sure to delete this mod?", + "delete": "Delete", + "part_of_ts_mod": "This Northstar mod is part of a Thunderstore mod", + "success_deleting": "Success deleting {modName}" + }, + + "online": { + "no_match": "No matching mod has been found.", + "try_another_search": "Try another search!" + }, + + "menu": { + "local": "Local", + "online": "Online", + "filter": "Filter", + "search": "Search", + "sort_mods": "Sort mods", + "select_categories": "Select categories", + + "sort": { + "name_asc": "By name (A to Z)", + "name_desc": "By name (Z to A)", + "date_asc": "By date (from oldest)", + "date_desc": "By date (from newest)", + "most_downloaded": "Most downloaded", + "top_rated": "Top rated" + } + }, + + "card": { + "button": { + "being_installed": "Installing...", + "being_updated": "Updating...", + "installed": "Installed", + "install": "Install", + "outdated": "Update" + }, + + "by": "by", + "more_info": "More info", + "remove": "Remove mod", + "remove_dialog_title": "Warning", + "remove_dialog_text": "Delete Thunderstore mod?", + "remove_success": "Removed {modName}", + "install_success": "Installed {modName}" + } + }, + + "settings": { + "manage_install": "Manage installation", + "choose_folder": "Choose installation folder", + "nb_ts_mods_per_page": "Number of Thunderstore mods per page", + "nb_ts_mods_per_page_desc1": "This has an impact on display performances when browsing Thunderstore mods.", + "nb_ts_mods_per_page_desc2": "Set this value to 0 to disable pagination.", + "nb_ts_mods_reset": "Reset to default", + "language": "Language", + "language_select": "Select your favorite language", + "about": "About:", + "flightcore_version": "FlightCore version:", + "testing": "Testing:", + "enable_test_channels": "Enable testing release channels", + "dev_mode_enabled_title": "Watch out!", + "dev_mode_enabled_text": "Developer mode enabled.", + + "repair": { + "title": "Repair", + "open_window": "Open repair window", + + "window": { + "title": "FlightCore repair window", + "warning": "This window contains various functionality to repair common issues with Northstar and FlightCore.", + "disable_all_but_core": "Disable all but core mods", + "force_reinstall_ns": "Force reinstall Northstar", + "force_delete_temp_dl": "Force delete temp download folder", + "delete_persistent_store": "Delete FlightCore persistent store" + } + } + }, + + "notification": { + "game_folder": { + "new": { + "title": "New game folder", + "text": "Game folder was successfully updated." + }, + + "wrong": { + "title": "Wrong folder", + "text": "Selected folder is not a valid Titanfall2 install." + }, + + "not_found": { + "title": "Titanfall2 not found!", + "text": "Please manually select install location" + } + }, + + "flightcore_outdated": { + "title": "FlightCore outdated!", + "text": "Please update FlightCore.\nRunning outdated version {oldVersion}.\nNewest is {newVersion}!" + } + }, + + "channels": { + "release": { + "switch": { + "text": "Switched release channel to \"{canal}\"." + } + }, + + "names": { + "Northstar": "Northstar", + "NorthstarReleaseCandidate": "Northstar release candidate" + } + } +} diff --git a/src-vue/src/i18n/lang/en.ts b/src-vue/src/i18n/lang/en.ts deleted file mode 100644 index c02b3d18..00000000 --- a/src-vue/src/i18n/lang/en.ts +++ /dev/null @@ -1,156 +0,0 @@ -export default { - menu: { - play: 'Play', - changelog: 'Changelog', - mods: 'Mods', - settings: 'Settings', - dev: 'Dev' - }, - - generic: { - yes: 'Yes', - no: 'No', - error: 'Error', - cancel: 'Cancel', - informationShort: 'Info' - }, - - play: { - button: { - northstar_is_running: 'Game is running', - select_game_dir: 'Select Titanfall2 game folder', - install: 'Install', - installing: 'Installing...', - update: 'Update', - updating: 'Updating...', - ready_to_play: 'Launch game' - }, - - unknown_version: "Unknown version", - see_patch_notes: "see patch notes", - players: "players", - servers: "servers", - unable_to_load_playercount: "Unable to load playercount", - northstar_running: "Northstar is running:", - origin_running: "Origin is running:" - }, - - mods: { - local: { - no_mods: "No mods were found.", - delete_confirm: "Are you sure to delete this mod?", - delete: "Delete", - part_of_ts_mod: "This Northstar mod is part of a Thunderstore mod", - success_deleting: "Success deleting {modName}" - }, - - online: { - no_match: "No matching mod has been found.", - try_another_search: "Try another search!" - }, - - menu: { - local: 'Local', - online: 'Online', - filter: 'Filter', - search: 'Search', - sort_mods: 'Sort mods', - select_categories: 'Select categories', - - sort: { - name_asc: 'By name (A to Z)', - name_desc: 'By name (Z to A)', - date_asc: 'By date (from oldest)', - date_desc: 'By date (from newest)', - most_downloaded: "Most downloaded", - top_rated: "Top rated" - } - }, - - card: { - button: { - being_installed: "Installing...", - being_updated: "Updating...", - installed: "Installed", - install: "Install", - outdated: "Update" - }, - - by: "by", - more_info: "More info", - remove: "Remove mod", - remove_dialog_title: "Warning", - remove_dialog_text: "Delete Thunderstore mod?", - remove_success: "Removed {modName}", - install_success: "Installed {modName}" - } - }, - - settings: { - manage_install: "Manage installation", - choose_folder: "Choose installation folder", - nb_ts_mods_per_page: "Number of Thunderstore mods per page", - nb_ts_mods_per_page_desc1: "This has an impact on display performances when browsing Thunderstore mods.", - nb_ts_mods_per_page_desc2: "Set this value to 0 to disable pagination.", - nb_ts_mods_reset: "Reset to default", - language: 'Language', - language_select: "Select your favorite language", - about: "About:", - flightcore_version: "FlightCore version:", - testing: "Testing:", - enable_test_channels: "Enable testing release channels", - dev_mode_enabled_title: "Watch out!", - dev_mode_enabled_text: "Developer mode enabled.", - - repair: { - title: "Repair", - open_window: "Open repair window", - - window: { - title: "FlightCore repair window", - warning: "This window contains various functionality to repair common issues with Northstar and FlightCore.", - disable_all_but_core: "Disable all but core mods", - force_reinstall_ns: "Force reinstall Northstar", - force_delete_temp_dl: "Force delete temp download folder", - delete_persistent_store: "Delete FlightCore persistent store" - } - } - }, - - notification: { - game_folder: { - new: { - title: "New game folder", - text: "Game folder was successfully updated." - }, - - wrong: { - title: "Wrong folder", - text: "Selected folder is not a valid Titanfall2 install." - }, - - not_found: { - title: "Titanfall2 not found!", - text: "Please manually select install location" - } - }, - - flightcore_outdated: { - title: "FlightCore outdated!", - text: "Please update FlightCore.\nRunning outdated version {oldVersion}.\nNewest is {newVersion}!" - } - }, - - channels: { - release: { - switch: { - text: 'Switched release channel to "{canal}".' - } - }, - - names: { - Northstar: 'Northstar', - NorthstarReleaseCandidate: 'Northstar release candidate' - } - } -}; diff --git a/src-vue/src/i18n/lang/fr.json b/src-vue/src/i18n/lang/fr.json new file mode 100644 index 00000000..27d2be33 --- /dev/null +++ b/src-vue/src/i18n/lang/fr.json @@ -0,0 +1,156 @@ +{ + "menu": { + "play": "Jouer", + "changelog": "Notes", + "mods": "Mods", + "settings": "Paramètres", + "dev": "Dev" + }, + + "generic": { + "yes": "Oui", + "no": "Non", + "error": "Erreur", + "cancel": "Annuler", + "informationShort": "Info" + }, + + "play": { + "button": { + "northstar_is_running": "En cours d'utilisation", + "select_game_dir": "Sélectionner le dossier du jeu", + "install": "Installer", + "installing": "Installation...", + "update": "Mettre à jour", + "updating": "Mise à jour...", + "ready_to_play": "Jouer" + }, + + "unknown_version": "Version inconnue", + "see_patch_notes": "voir les notes de version", + "players": "joueurs", + "servers": "serveurs", + "unable_to_load_playercount": "Impossible de charger les statistiques", + "northstar_running": "Northstar est en cours d'exécution :", + "origin_running": "Origin est en cours d'exécution :" + }, + + "mods": { + "local": { + "no_mods": "Aucun mod trouvé.", + "delete_confirm": "Êtes-vous certain de vouloir supprimer ce mod ?", + "delete": "Supprimer", + "part_of_ts_mod": "Ce mod Northstar fait partie d'un mod Thunderstore", + "success_deleting": "Succès de la suppression de {modName}" + }, + + "online": { + "no_match": "Aucun mod correspondant n'a été trouvé.", + "try_another_search": "Essayez une autre recherche !" + }, + + "menu": { + "local": "Local", + "online": "En ligne", + "filter": "Filtrer", + "search": "Chercher", + "sort_mods": "Trier les mods", + "select_categories": "Choisir les catégories", + + "sort": { + "name_asc": "Par nom (de A à Z)", + "name_desc": "Par nom (de Z à A)", + "date_asc": "Par date (du plus vieux)", + "date_desc": "Par date (du plus récent)", + "most_downloaded": "Plus téléchargés", + "top_rated": "Mieux notés" + } + }, + + "card": { + "button": { + "being_installed": "Installation...", + "being_updated": "Mise à jour...", + "installed": "Installé", + "install": "Installer", + "outdated": "Mettre à jour" + }, + + "by": "par", + "more_info": "Plus d'informations", + "remove": "Supprimer le mod", + "remove_dialog_title": "Attention !", + "remove_dialog_text": "Voulez-vous vraiment supprimer ce mod Thunderstore ?", + "remove_success": "{modName} supprimé", + "install_success": "{modName} installé" + } + }, + + "settings": { + "manage_install": "Gérer l'installation", + "choose_folder": "Choisir le dossier d'installation du jeu", + "nb_ts_mods_per_page": "Nombre de mods Thunderstore par page", + "nb_ts_mods_per_page_desc1": "Ce paramètre a un impact sur les performances d'affichage des mods Thunderstore.", + "nb_ts_mods_per_page_desc2": "Réglez-le sur 0 pour désactiver la pagination.", + "nb_ts_mods_reset": "Valeur par défaut", + "language": "Langue", + "language_select": "Sélectionnez votre langue", + "about": "À propos", + "flightcore_version": "Version de FlightCore :", + "testing": "Tests :", + "enable_test_channels": "Activer le test de versions de pré-production", + "dev_mode_enabled_title": "Attention !", + "dev_mode_enabled_text": "Mode développeur activé.", + + "repair": { + "title": "Dépannage", + "open_window": "Ouvrir la fenêtre de dépannage", + + "window": { + "title": "Fenêtre de dépannage FlightCore", + "warning": "Cette fenêtre contient plusieurs fonctionnalité de résolution de problèmes courants avec Northstar et FlightCore.", + "disable_all_but_core": "Désactiver tous les mods (sauf ceux de Northstar)", + "force_reinstall_ns": "Forcer la réinstallation de Northstar", + "force_delete_temp_dl": "Supprimer le dossier de téléchargement temporaire", + "delete_persistent_store": "Supprimer l'espace de stockage local de FlightCore" + } + } + }, + + "notification": { + "game_folder": { + "new": { + "title": "Nouveau dossier", + "text": "Le dossier du jeu a bien été mis à jour." + }, + + "wrong": { + "title": "Mauvais dossier", + "text": "Le dossier sélectionné ne contient pas d'installation de Titanfall2." + }, + + "not_found": { + "title": "Titanfall2 non trouvé", + "text": "Veuillez sélectionner manuellement le dossier du jeu." + } + }, + + "flightcore_outdated": { + "title": "Mise à jour disponible !", + "text": "Veuillez mettre à jour FlightCore.\nVersion actuelle : {oldVersion}.\nNouvelle version : {newVersion}." + } + }, + + "channels": { + "release": { + "switch": { + "text": "Le canal de téléchargement a été réglé sur \"{canal}\"." + } + }, + + "names": { + "Northstar": "Northstar", + "NorthstarReleaseCandidate": "Version de pré-release" + } + } +} diff --git a/src-vue/src/i18n/lang/fr.ts b/src-vue/src/i18n/lang/fr.ts deleted file mode 100644 index 24bbd1b4..00000000 --- a/src-vue/src/i18n/lang/fr.ts +++ /dev/null @@ -1,156 +0,0 @@ -export default { - menu: { - play: 'Jouer', - changelog: 'Notes', - mods: 'Mods', - settings: 'Paramètres', - dev: 'Dev' - }, - - generic: { - yes: 'Oui', - no: 'Non', - error: 'Erreur', - cancel: 'Annuler', - informationShort: 'Info' - }, - - play: { - button: { - northstar_is_running: "En cours d'utilisation", - select_game_dir: 'Sélectionner le dossier du jeu', - install: 'Installer', - installing: 'Installation...', - update: 'Mettre à jour', - updating: 'Mise à jour...', - ready_to_play: 'Jouer' - }, - - unknown_version: "Version inconnue", - see_patch_notes: "voir les notes de version", - players: "joueurs", - servers: "serveurs", - unable_to_load_playercount: "Impossible de charger les statistiques", - northstar_running: "Northstar est en cours d'exécution :", - origin_running: "Origin est en cours d'exécution :" - }, - - mods: { - local: { - no_mods: "Aucun mod trouvé.", - delete_confirm: "Êtes-vous certain de vouloir supprimer ce mod ?", - delete: "Supprimer", - part_of_ts_mod: "Ce mod Northstar fait partie d'un mod Thunderstore", - success_deleting: "Succès de la suppression de {modName}" - }, - - online: { - no_match: "Aucun mod correspondant n'a été trouvé.", - try_another_search: "Essayez une autre recherche !" - }, - - menu: { - local: 'Local', - online: 'En ligne', - filter: 'Filtrer', - search: 'Chercher', - sort_mods: 'Trier les mods', - select_categories: 'Choisir les catégories', - - sort: { - name_asc: 'Par nom (de A à Z)', - name_desc: 'Par nom (de Z à A)', - date_asc: 'Par date (du plus vieux)', - date_desc: 'Par date (du plus récent)', - most_downloaded: "Plus téléchargés", - top_rated: "Mieux notés" - } - }, - - card: { - button: { - being_installed: "Installation...", - being_updated: "Mise à jour...", - installed: "Installé", - install: "Installer", - outdated: "Mettre à jour" - }, - - by: "par", - more_info: "Plus d'informations", - remove: "Supprimer le mod", - remove_dialog_title: "Attention !", - remove_dialog_text: "Voulez-vous vraiment supprimer ce mod Thunderstore ?", - remove_success: "{modName} supprimé", - install_success: "{modName} installé" - } - }, - - settings: { - manage_install: "Gérer l'installation", - choose_folder: "Choisir le dossier d'installation du jeu", - nb_ts_mods_per_page: "Nombre de mods Thunderstore par page", - nb_ts_mods_per_page_desc1: "Ce paramètre a un impact sur les performances d'affichage des mods Thunderstore.", - nb_ts_mods_per_page_desc2: "Réglez-le sur 0 pour désactiver la pagination.", - nb_ts_mods_reset: "Valeur par défaut", - language: 'Langue', - language_select: "Sélectionnez votre langue", - about: "À propos:", - flightcore_version: "Version de FlightCore :", - testing: "Tests :", - enable_test_channels: "Activer le test de versions de pré-production", - dev_mode_enabled_title: "Attention !", - dev_mode_enabled_text: "Mode développeur activé.", - - repair: { - title: "Dépannage", - open_window: "Ouvrir la fenêtre de dépannage", - - window: { - title: "Fenêtre de dépannage FlightCore", - warning: "Cette fenêtre contient plusieurs fonctionnalité de résolution de problèmes courants avec Northstar et FlightCore.", - disable_all_but_core: "Désactiver tous les mods (sauf ceux de Northstar)", - force_reinstall_ns: "Forcer la réinstallation de Northstar", - force_delete_temp_dl: "Supprimer le dossier de téléchargement temporaire", - delete_persistent_store: "Supprimer l'espace de stockage local de FlightCore" - } - } - }, - - notification: { - game_folder: { - new: { - title: "Nouveau dossier", - text: "Le dossier du jeu a bien été mis à jour." - }, - - wrong: { - title: "Mauvais dossier", - text: "Le dossier sélectionné ne contient pas d'installation de Titanfall2." - }, - - not_found: { - title: "Titanfall2 non trouvé", - text: "Veuillez sélectionner manuellement le dossier du jeu." - } - }, - - flightcore_outdated: { - title: "Mise à jour disponible !", - text: "Veuillez mettre à jour FlightCore.\nVersion actuelle : {oldVersion}.\nNouvelle version : {newVersion}." - } - }, - - channels: { - release: { - switch: { - text: 'Le canal de téléchargement a été réglé sur "{canal}".' - } - }, - - names: { - Northstar: 'Northstar', - NorthstarReleaseCandidate: 'Version de pré-release' - } - } -}; diff --git a/src-vue/src/main.ts b/src-vue/src/main.ts index 7ee700da..561efbba 100644 --- a/src-vue/src/main.ts +++ b/src-vue/src/main.ts @@ -11,8 +11,8 @@ import SettingsView from "./views/SettingsView.vue"; import DeveloperView from "./views/DeveloperView.vue"; import RepairView from "./views/RepairView.vue"; import {createRouter, createWebHashHistory} from "vue-router"; -import en from "./i18n/lang/en"; -import fr from "./i18n/lang/fr"; +import en from "./i18n/lang/en.json"; +import fr from "./i18n/lang/fr.json"; const app = createApp(App); -- cgit v1.2.3