From fa401cfeecdde92539f8fe1df50b86a4bf4c7480 Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 27 Apr 2026 18:39:50 +0200 Subject: [PATCH] i18n(locales): add music namespace + extend profile with hub sub --- .../web/src/lib/i18n/locales/music/de.json | 20 +++++++++++++++++++ .../web/src/lib/i18n/locales/music/en.json | 20 +++++++++++++++++++ .../web/src/lib/i18n/locales/music/es.json | 20 +++++++++++++++++++ .../web/src/lib/i18n/locales/music/fr.json | 20 +++++++++++++++++++ .../web/src/lib/i18n/locales/music/it.json | 20 +++++++++++++++++++ .../web/src/lib/i18n/locales/profile/de.json | 19 ++++++++++++++++++ .../web/src/lib/i18n/locales/profile/en.json | 19 ++++++++++++++++++ .../web/src/lib/i18n/locales/profile/es.json | 19 ++++++++++++++++++ .../web/src/lib/i18n/locales/profile/fr.json | 19 ++++++++++++++++++ .../web/src/lib/i18n/locales/profile/it.json | 19 ++++++++++++++++++ 10 files changed, 195 insertions(+) create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/music/de.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/music/en.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/music/es.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/music/fr.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/music/it.json diff --git a/apps/mana/apps/web/src/lib/i18n/locales/music/de.json b/apps/mana/apps/web/src/lib/i18n/locales/music/de.json new file mode 100644 index 000000000..1d4864352 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/music/de.json @@ -0,0 +1,20 @@ +{ + "detail": { + "not_found": "Song nicht gefunden", + "confirm_delete": "Song wirklich löschen?", + "toast_deleted": "Song gelöscht", + "placeholder_title": "Titel...", + "title_fallback": "Ohne Titel", + "prop_artist": "Künstler", + "prop_artist_placeholder": "Unbekannt", + "prop_album": "Album", + "prop_genre": "Genre", + "prop_year": "Jahr", + "prop_bpm": "BPM", + "prop_duration": "Dauer", + "prop_play_count": "Wiedergaben", + "meta_created": "Erstellt: {date}", + "meta_updated": "Bearbeitet: {date}", + "meta_last_played": "Zuletzt gehört: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/music/en.json b/apps/mana/apps/web/src/lib/i18n/locales/music/en.json new file mode 100644 index 000000000..32e7af59c --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/music/en.json @@ -0,0 +1,20 @@ +{ + "detail": { + "not_found": "Song not found", + "confirm_delete": "Really delete this song?", + "toast_deleted": "Song deleted", + "placeholder_title": "Title...", + "title_fallback": "Untitled", + "prop_artist": "Artist", + "prop_artist_placeholder": "Unknown", + "prop_album": "Album", + "prop_genre": "Genre", + "prop_year": "Year", + "prop_bpm": "BPM", + "prop_duration": "Duration", + "prop_play_count": "Plays", + "meta_created": "Created: {date}", + "meta_updated": "Edited: {date}", + "meta_last_played": "Last played: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/music/es.json b/apps/mana/apps/web/src/lib/i18n/locales/music/es.json new file mode 100644 index 000000000..9645c67a9 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/music/es.json @@ -0,0 +1,20 @@ +{ + "detail": { + "not_found": "Canción no encontrada", + "confirm_delete": "¿Eliminar realmente esta canción?", + "toast_deleted": "Canción eliminada", + "placeholder_title": "Título...", + "title_fallback": "Sin título", + "prop_artist": "Artista", + "prop_artist_placeholder": "Desconocido", + "prop_album": "Álbum", + "prop_genre": "Género", + "prop_year": "Año", + "prop_bpm": "BPM", + "prop_duration": "Duración", + "prop_play_count": "Reproducciones", + "meta_created": "Creado: {date}", + "meta_updated": "Editado: {date}", + "meta_last_played": "Última escucha: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/music/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/music/fr.json new file mode 100644 index 000000000..dd988db9b --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/music/fr.json @@ -0,0 +1,20 @@ +{ + "detail": { + "not_found": "Morceau introuvable", + "confirm_delete": "Vraiment supprimer ce morceau ?", + "toast_deleted": "Morceau supprimé", + "placeholder_title": "Titre...", + "title_fallback": "Sans titre", + "prop_artist": "Artiste", + "prop_artist_placeholder": "Inconnu", + "prop_album": "Album", + "prop_genre": "Genre", + "prop_year": "Année", + "prop_bpm": "BPM", + "prop_duration": "Durée", + "prop_play_count": "Lectures", + "meta_created": "Créé : {date}", + "meta_updated": "Modifié : {date}", + "meta_last_played": "Dernière écoute : {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/music/it.json b/apps/mana/apps/web/src/lib/i18n/locales/music/it.json new file mode 100644 index 000000000..24515834c --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/music/it.json @@ -0,0 +1,20 @@ +{ + "detail": { + "not_found": "Brano non trovato", + "confirm_delete": "Eliminare davvero questo brano?", + "toast_deleted": "Brano eliminato", + "placeholder_title": "Titolo...", + "title_fallback": "Senza titolo", + "prop_artist": "Artista", + "prop_artist_placeholder": "Sconosciuto", + "prop_album": "Album", + "prop_genre": "Genere", + "prop_year": "Anno", + "prop_bpm": "BPM", + "prop_duration": "Durata", + "prop_play_count": "Riproduzioni", + "meta_created": "Creato: {date}", + "meta_updated": "Modificato: {date}", + "meta_last_played": "Ultimo ascolto: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/profile/de.json b/apps/mana/apps/web/src/lib/i18n/locales/profile/de.json index 7d71c9321..498c32f15 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/profile/de.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/profile/de.json @@ -54,6 +54,25 @@ "weekday_5": "Fr", "weekday_6": "Sa" }, + "hub": { + "toast_account_deleting": "Konto wird gelöscht...", + "tab_overview": "Übersicht", + "tab_interview": "Interview", + "tab_freeform": "Freitext", + "tab_account": "Konto", + "hero_title": "Interview starten", + "hero_subtitle_progress": "{answered} von {total} Fragen beantwortet — mach weiter!", + "hero_subtitle_initial": "Erzähl Mana mehr über dich, damit die App besser zu dir passt.", + "option_text_title": "Per Text", + "option_text_hint": "Fragen lesen und tippen", + "option_voice_title": "Per Sprache", + "option_voice_hint": "Fragen hören und sprechen", + "option_conversation_title": "Als Gespräch", + "option_conversation_hint": "Fließend — Antworten werden automatisch gespeichert", + "avatar_alt": "Avatar", + "action_my_images": "Meine Bilder", + "action_my_images_hint": "Gesichts- und Ganzkörperbilder für KI-Bildgenerierung" + }, "freeform": { "placeholder": "Was soll Mana sonst noch über dich wissen?", "saving": "Speichert…", diff --git a/apps/mana/apps/web/src/lib/i18n/locales/profile/en.json b/apps/mana/apps/web/src/lib/i18n/locales/profile/en.json index 383cf62f3..ec7f9de95 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/profile/en.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/profile/en.json @@ -54,6 +54,25 @@ "weekday_5": "Fri", "weekday_6": "Sat" }, + "hub": { + "toast_account_deleting": "Deleting account...", + "tab_overview": "Overview", + "tab_interview": "Interview", + "tab_freeform": "Freeform", + "tab_account": "Account", + "hero_title": "Start interview", + "hero_subtitle_progress": "{answered} of {total} questions answered — keep going!", + "hero_subtitle_initial": "Tell Mana more about yourself so the app fits you better.", + "option_text_title": "By text", + "option_text_hint": "Read questions and type", + "option_voice_title": "By voice", + "option_voice_hint": "Hear questions and speak", + "option_conversation_title": "As conversation", + "option_conversation_hint": "Flowing — answers are saved automatically", + "avatar_alt": "Avatar", + "action_my_images": "My images", + "action_my_images_hint": "Face and full-body photos for AI image generation" + }, "freeform": { "placeholder": "What else should Mana know about you?", "saving": "Saving…", diff --git a/apps/mana/apps/web/src/lib/i18n/locales/profile/es.json b/apps/mana/apps/web/src/lib/i18n/locales/profile/es.json index c89c8939f..e87a5919b 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/profile/es.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/profile/es.json @@ -54,6 +54,25 @@ "weekday_5": "Vie", "weekday_6": "Sáb" }, + "hub": { + "toast_account_deleting": "Eliminando cuenta...", + "tab_overview": "Resumen", + "tab_interview": "Entrevista", + "tab_freeform": "Texto libre", + "tab_account": "Cuenta", + "hero_title": "Iniciar entrevista", + "hero_subtitle_progress": "{answered} de {total} preguntas respondidas — ¡sigue!", + "hero_subtitle_initial": "Cuéntale a Mana más sobre ti para que la app se adapte mejor.", + "option_text_title": "Por texto", + "option_text_hint": "Leer preguntas y escribir", + "option_voice_title": "Por voz", + "option_voice_hint": "Oír preguntas y hablar", + "option_conversation_title": "Como conversación", + "option_conversation_hint": "Fluido — las respuestas se guardan automáticamente", + "avatar_alt": "Avatar", + "action_my_images": "Mis imágenes", + "action_my_images_hint": "Fotos de cara y cuerpo entero para generación de imágenes con IA" + }, "freeform": { "placeholder": "¿Qué más debería saber Mana sobre ti?", "saving": "Guardando…", diff --git a/apps/mana/apps/web/src/lib/i18n/locales/profile/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/profile/fr.json index 5984b16b3..4c552c959 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/profile/fr.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/profile/fr.json @@ -54,6 +54,25 @@ "weekday_5": "Ven", "weekday_6": "Sam" }, + "hub": { + "toast_account_deleting": "Suppression du compte...", + "tab_overview": "Aperçu", + "tab_interview": "Entretien", + "tab_freeform": "Texte libre", + "tab_account": "Compte", + "hero_title": "Démarrer l'entretien", + "hero_subtitle_progress": "{answered} sur {total} questions répondues — continue !", + "hero_subtitle_initial": "Raconte plus à Mana pour que l'app te corresponde mieux.", + "option_text_title": "Par texte", + "option_text_hint": "Lire les questions et taper", + "option_voice_title": "Par voix", + "option_voice_hint": "Écouter les questions et parler", + "option_conversation_title": "Comme une conversation", + "option_conversation_hint": "Fluide — les réponses sont enregistrées automatiquement", + "avatar_alt": "Avatar", + "action_my_images": "Mes images", + "action_my_images_hint": "Photos de visage et corps entier pour la génération d'images IA" + }, "freeform": { "placeholder": "Que devrait savoir Mana d'autre sur toi ?", "saving": "Enregistrement…", diff --git a/apps/mana/apps/web/src/lib/i18n/locales/profile/it.json b/apps/mana/apps/web/src/lib/i18n/locales/profile/it.json index ce939a1bf..2c4802b40 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/profile/it.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/profile/it.json @@ -54,6 +54,25 @@ "weekday_5": "Ven", "weekday_6": "Sab" }, + "hub": { + "toast_account_deleting": "Eliminazione account...", + "tab_overview": "Panoramica", + "tab_interview": "Intervista", + "tab_freeform": "Testo libero", + "tab_account": "Account", + "hero_title": "Avvia intervista", + "hero_subtitle_progress": "{answered} su {total} domande — continua!", + "hero_subtitle_initial": "Racconta a Mana di più su di te per adattare meglio l'app.", + "option_text_title": "Tramite testo", + "option_text_hint": "Leggi le domande e scrivi", + "option_voice_title": "Tramite voce", + "option_voice_hint": "Ascolta le domande e parla", + "option_conversation_title": "Come conversazione", + "option_conversation_hint": "Fluido — le risposte vengono salvate automaticamente", + "avatar_alt": "Avatar", + "action_my_images": "Le mie immagini", + "action_my_images_hint": "Foto del viso e a figura intera per la generazione di immagini IA" + }, "freeform": { "placeholder": "Cos'altro dovrebbe sapere Mana di te?", "saving": "Salvataggio…",