diff --git a/app/components/AppFooter.vue b/app/components/AppFooter.vue index 649b824..ed9a4be 100644 --- a/app/components/AppFooter.vue +++ b/app/components/AppFooter.vue @@ -82,6 +82,11 @@ const { t } = useI18n({ "find": "Retrouvez-moi sur :", "email": "Ou envoyez-moi un email :", "copyright": "© {date} Arthur Danjou. Tous droits réservés." + }, + "es": { + "find": "Encuéntrame en :", + "email": "O envíame un mail", + "copyright": "2024 Arthur Danjour. Todos los derechos reservados." } } diff --git a/app/components/AppHeader.vue b/app/components/AppHeader.vue index 61ebd4e..00475a9 100644 --- a/app/components/AppHeader.vue +++ b/app/components/AppHeader.vue @@ -10,58 +10,59 @@ const navs = [ label: { en: 'home', fr: 'accueil', - es: 'inicio' + es: 'inicio', }, to: '/', icon: 'house-line-duotone', shortcut: { en: 'H', fr: 'A', - es: 'I' - } + es: 'I', + }, }, { label: { en: 'uses', fr: 'usages', - es: 'usos' + es: 'usos', }, to: '/uses', icon: 'backpack-duotone', shortcut: { en: 'U', fr: 'U', - es: 'U' - } + es: 'U', + }, }, { label: { en: 'portfolio', fr: 'portfolio', - es: 'escritos' + es: 'escritos', }, to: '/portfolio', icon: 'books-duotone', shortcut: { en: 'W', fr: 'E', - es: 'E' - } + es: 'E', + }, }, { label: { en: 'resume', fr: 'cv', - es: 'currículum' + es: 'currículum', }, + icon: 'address-book-duotone', to: '/Resume2024.pdf', target: '_blank', shortcut: { en: 'R', fr: 'C', - es: 'C' - } - } + es: 'C', + }, + }, ] async function toggleTheme() { @@ -98,7 +99,6 @@ async function changeLocale(newLocale?: string) { document.body.style.animation = '' } - const router = useRouter() defineShortcuts({ t: () => toggleTheme(), @@ -119,7 +119,7 @@ defineShortcuts({ +//todo: translate { "en": { @@ -155,7 +156,15 @@ const { t } = useI18n({ "separator": "à" }, "es": { - + "offline": "Ahora mismo estoy desconectado. Vuelve más tarde para ver en lo que estoy trabajando.", + "working": "Estoy trabajando en {project}, editando {state}, y utilizando {editor}. He empezado hace {start}, el {format}.", + "idling": "Estoy en reposo en mi ordenador con {editor} en segundo plano.", + "tooltip": { + "online": "Estoy conectado 👋", + "offline": "Estoy desconectado 🫥", + "idling": "Estoy durmiendo 😴" + }, + "separator": "a" } } diff --git a/app/components/content/CatchPhrase.vue b/app/components/content/CatchPhrase.vue index 30bcf24..e4643c0 100644 --- a/app/components/content/CatchPhrase.vue +++ b/app/components/content/CatchPhrase.vue @@ -27,6 +27,9 @@ const { t } = useI18n({ }, "fr": { "quote": "Survolez les textes en gras pour en savoir plus sur moi." - } + }, + "es": { + "quote": "Pase el cursor sobre los textos en negrita para obtener más información sobre mí." + }, } diff --git a/app/components/content/Quote.vue b/app/components/content/Quote.vue index 8484d48..fb3489e 100644 --- a/app/components/content/Quote.vue +++ b/app/components/content/Quote.vue @@ -31,6 +31,9 @@ const { t } = useI18n({ }, "fr": { "quote": "Bonjour tout le monde ! Merci de visiter mon portfolio. N'hésitez pas à laisser ce que vous avez à dire, comme des suggestions, des appréciations, des questions ou autre chose !" + }, + "es": { + "quote": "Hola a todos ! Muchas gracias por visitar mi portfolio. No dudes en dejar cualquier comentario, como sugerencias, apreciaciones. preguntas, o cualquier cosa !" } } diff --git a/app/components/content/Stats.vue b/app/components/content/Stats.vue index 4c64384..9aa294b 100644 --- a/app/components/content/Stats.vue +++ b/app/components/content/Stats.vue @@ -35,7 +35,7 @@ const formatDate = (date: Date, format: string) => useDateFormat(date, format, { />