From 85c661eda50bc834efab1e44d65210f4ecae5a1f Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Mon, 2 Sep 2024 20:07:01 +0200 Subject: [PATCH] Added more translations to meta and delete modals --- app.vue | 1 - components/calendar/dialog/Delete.vue | 12 ++++---- i18n.config.ts | 40 +++++++++++++++++++++++++++ pages/index.vue | 8 +++++- pages/my/calendars/[id].vue | 24 ++++++++-------- pages/my/index.vue | 12 ++++---- pages/my/worlds/[id].vue | 32 ++++++++++----------- 7 files changed, 86 insertions(+), 43 deletions(-) diff --git a/app.vue b/app.vue index f1c43ee..6557af5 100644 --- a/app.vue +++ b/app.vue @@ -9,7 +9,6 @@ useHead({ { name: "charset", content: "UTF-8" }, { name: "viewport", content: "width=device-width, initial-scale=1.0" }, { name: "author", content: "Alexis Pelé" }, - { name: "description", content: "Tools destined to players and game master, helping them visualize their worlds better." }, { name: "generator", content: "Nuxt" }, { name: "msapplication-TileColor", content: "00aba9" }, { name: "theme-color", content: "00aba9" }, diff --git a/components/calendar/dialog/Delete.vue b/components/calendar/dialog/Delete.vue index 5d396d1..b964236 100644 --- a/components/calendar/dialog/Delete.vue +++ b/components/calendar/dialog/Delete.vue @@ -53,10 +53,12 @@ function handleClosing() { @interact-outside="handleClosing" @pointer-down-outside="handleClosing" > - Êtes-vous sûr de supprimer ce calendrier ? + + {{ $t('entity.calendar.deleteDialog.title') }} + - Les évènements ne seront plus accessibles et vous ne pourrez plus récupérer les données ! + {{ $t('entity.calendar.deleteDialog.subtitle') }}
@@ -70,13 +72,13 @@ function handleClosing() { diff --git a/i18n.config.ts b/i18n.config.ts index e4b73ac..baccb67 100644 --- a/i18n.config.ts +++ b/i18n.config.ts @@ -3,7 +3,16 @@ export default defineI18nConfig(() => ({ locale: "fr", messages: { en: { + head: { + title: "Fantasy calendars for TTRPGs", + description: "Tools for players and game masters to help them visualize fantasy worlds better." + }, ui: { + action: { + back: "Back", + cancel: "Cancel", + save: "Save" + }, greeting: "Connected as {user}", sidebarMenu: { appearance: "Appearance", @@ -18,14 +27,34 @@ export default defineI18nConfig(() => ({ system: "System", }, entity: { + deleteOne: "Delete \"{entity}\"", world: { nameSingular: "World", namePlural: "Worlds", + }, + calendar: { + nameSingular: "Calendar", + namePlural: "Calendars", + addSingle: "Add a calendar", + notFoundForWorld: "No calendar for this world… yet !", + deleteDialog: { + title: "Are you sure you want to delete this calendar ?", + subtitle: "Its events won't be accessible anymore and you won't be able to retrieve the deleted data !", + }, } } }, fr: { + head: { + title: "Calendriers fantasies pour JDR", + description: "Outils destinés aux joueurs et maîtres de jeux pour visualiser plus facilement leurs univers." + }, ui: { + action: { + back: "Retour", + cancel: "Annuler", + save: "Sauvegarder" + }, greeting: "Connecté en tant que {user}", sidebarMenu: { appearance: "Apparence", @@ -40,9 +69,20 @@ export default defineI18nConfig(() => ({ system: "Système", }, entity: { + deleteOne: "Supprimer \"{entity}\"", world: { nameSingular: "Monde", namePlural: "Mondes", + }, + calendar: { + nameSingular: "Calendriers", + namePlural: "Calendrier", + addSingle: "Ajouter un calendrier", + notFoundForWorld: "Aucun calendrier pour ce monde… pour l'instant !", + deleteDialog: { + title: "Êtes-vous sûr de supprimer ce calendrier ?", + subtitle: "Les évènements ne seront plus accessibles et vous ne pourrez plus récupérer les données !", + }, } } } diff --git a/pages/index.vue b/pages/index.vue index d3151fa..8bca0f5 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,12 +1,18 @@ diff --git a/pages/my/calendars/[id].vue b/pages/my/calendars/[id].vue index 70a766e..cb2e603 100644 --- a/pages/my/calendars/[id].vue +++ b/pages/my/calendars/[id].vue @@ -23,27 +23,25 @@ const { data: catData, pending: catPending } = await useLazyFetch("/api/calendar const cal = computed(() => calendarData?.value?.data as Calendar) const categories = computed(() => catData?.value?.data as Category[]) - -if (cal.value) { - useHead({ - title: cal.value.name - }) -} - -watch(cal, (n) => { - useHead({ - title: n.name - }) -}) diff --git a/pages/my/index.vue b/pages/my/index.vue index 06d6424..9bee04d 100644 --- a/pages/my/index.vue +++ b/pages/my/index.vue @@ -2,10 +2,6 @@ import type { RealtimeChannel } from "@supabase/supabase-js" import type { World } from "~/models/World"; -useHead({ - title: "Mondes" -}) - const supabase = useSupabaseClient() const { data: res } = await useFetch("/api/worlds/query") @@ -85,12 +81,16 @@ onUnmounted(() => {