From 2d3be6d14040483fc3b37ce5ff9115e6ce3fceac Mon Sep 17 00:00:00 2001 From: isUnknown Date: Wed, 4 Mar 2026 13:40:42 +0100 Subject: [PATCH] =?UTF-8?q?i18n:=20traduire=20les=20cha=C3=AEnes=20hardcod?= =?UTF-8?q?=C3=A9es=20restantes=20en=20anglais/fran=C3=A7ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DateTime & Project : locale dayjs dynamique selon la langue active - Images : bouton "Ajouter une ou plusieurs images" via t() - ImagesEditPanel : placeholder, legend tags et bouton ajout via t() - DynamicView : clé PHP "Autres pistes" traduite via t() - Nouvelles clés : forms.selectTags, buttons.addSelectedImages, virtualSample.otherTracks Co-Authored-By: Claude Sonnet 4.6 --- src/components/project/Project.vue | 18 +++++++++--------- src/components/project/brief/Images.vue | 4 +++- .../brief/add-images-modal/ImagesEditPanel.vue | 8 +++++--- src/components/project/cards/DateTime.vue | 5 ++++- .../project/virtual-sample/DynamicView.vue | 2 +- src/locales/en.json | 9 ++++++--- src/locales/fr.json | 9 ++++++--- 7 files changed, 34 insertions(+), 21 deletions(-) diff --git a/src/components/project/Project.vue b/src/components/project/Project.vue index 3dfaef3..901805f 100644 --- a/src/components/project/Project.vue +++ b/src/components/project/Project.vue @@ -15,8 +15,8 @@

- Dernière mise à jour le - + {{ t('dates.updatedOn') }} +

@@ -42,17 +42,17 @@ diff --git a/src/components/project/brief/Images.vue b/src/components/project/brief/Images.vue index 2616eea..c62cc8b 100644 --- a/src/components/project/brief/Images.vue +++ b/src/components/project/brief/Images.vue @@ -10,7 +10,7 @@ class="flex flex-col | bg-white | border border-grey-200 | text-grey-800 | font-medium | rounded-2xl" @click="isAddImagesModalOpen = true" > - Ajouter une ou plusieurs images + {{ t('forms.addImages') }} @@ -109,8 +109,10 @@ import StringUtils from "../../../../utils/string"; import { storeToRefs } from "pinia"; import { useAddImagesModalStore } from "../../../../stores/addImagesModal"; import { computed } from "vue"; +import { useI18n } from "vue-i18n"; const { page } = storeToRefs(usePageStore()); +const { t } = useI18n(); const { activeTab } = storeToRefs(useAddImagesModalStore()); diff --git a/src/components/project/cards/DateTime.vue b/src/components/project/cards/DateTime.vue index c27a04e..ccbb529 100644 --- a/src/components/project/cards/DateTime.vue +++ b/src/components/project/cards/DateTime.vue @@ -3,7 +3,7 @@ {{ dayjs(date).locale(locale).format("DD MMMM YYYY") }} @@ -11,6 +11,9 @@ diff --git a/src/components/project/virtual-sample/DynamicView.vue b/src/components/project/virtual-sample/DynamicView.vue index ad3c65e..a725334 100644 --- a/src/components/project/virtual-sample/DynamicView.vue +++ b/src/components/project/virtual-sample/DynamicView.vue @@ -87,7 +87,7 @@ const tracks = computed(() => { for (const key in raw) { list.push({ - title: key, + title: key === 'Autres pistes' ? t('virtualSample.otherTracks') : key, slug: slugify(key), variations: raw[key] || [], }); diff --git a/src/locales/en.json b/src/locales/en.json index 0ddf7d5..12c6e26 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -70,7 +70,8 @@ "loopAnimation": "Loop animation", "stopAnimation": "Stop animation", "compareTracks": "Compare tracks", - "exitCompare": "Exit compare mode" + "exitCompare": "Exit compare mode", + "addSelectedImages": "Add selected images" }, "forms": { "email": "Email", @@ -94,7 +95,8 @@ "tags": "Tags", "selectVariation": "Select a variation", "uploadedFiles": "Uploaded files", - "addImages": "Add one or more images" + "addImages": "Add one or more images", + "selectTags": "Select one or more tags" }, "auth": { "login": "Login", @@ -184,7 +186,8 @@ "dynamicPresentation": "Dynamic presentation", "staticView": "Static view", "noContent": "Content not available for this track", - "selectToCompare": "Select the track you want to compare" + "selectToCompare": "Select the track you want to compare", + "otherTracks": "Other tracks" }, "errors": { "saveFailed": "Save failed", diff --git a/src/locales/fr.json b/src/locales/fr.json index b155bcb..df53b21 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -70,7 +70,8 @@ "loopAnimation": "Animation en boucle", "stopAnimation": "Arrêter l'animation", "compareTracks": "Comparer les pistes", - "exitCompare": "Quitter le mode comparer" + "exitCompare": "Quitter le mode comparer", + "addSelectedImages": "Ajouter les images sélectionnées" }, "forms": { "email": "Email", @@ -94,7 +95,8 @@ "tags": "Tags", "selectVariation": "Sélectionnez une déclinaison", "uploadedFiles": "Fichiers importés", - "addImages": "Ajouter une ou plusieurs images" + "addImages": "Ajouter une ou plusieurs images", + "selectTags": "Sélectionner un ou plusieurs tags" }, "auth": { "login": "Connexion", @@ -184,7 +186,8 @@ "dynamicPresentation": "Présentation dynamique", "staticView": "Vue statique", "noContent": "Contenu non disponible pour cette piste", - "selectToCompare": "Sélectionnez sur la piste que vous souhaitez comparer" + "selectToCompare": "Sélectionnez sur la piste que vous souhaitez comparer", + "otherTracks": "Autres pistes" }, "errors": { "saveFailed": "Erreur lors de la sauvegarde",