From 53cf17a8866bdfbb26d54c90628ff6c5f58e2a1d Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 27 Apr 2026 15:00:51 +0200 Subject: [PATCH] i18n(places): add namespace JSONs (de/en/es/fr/it) Adds categories (7 PlaceCategory enum values) + detail_view sub-namespace covering shell labels (notFound + confirmDelete + untitled fallback), name placeholder, map title, 4 row labels (Sichtbarkeit/Kategorie/Adresse/ Koordinaten/Beschreibung), address-search placeholder, coords placeholders, resolve title, tags + recent-visits sections, 4 meta-row keys with {n}/{date} interpolation. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../web/src/lib/i18n/locales/places/de.json | 36 +++++++++++++++++++ .../web/src/lib/i18n/locales/places/en.json | 36 +++++++++++++++++++ .../web/src/lib/i18n/locales/places/es.json | 36 +++++++++++++++++++ .../web/src/lib/i18n/locales/places/fr.json | 36 +++++++++++++++++++ .../web/src/lib/i18n/locales/places/it.json | 36 +++++++++++++++++++ 5 files changed, 180 insertions(+) create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/places/de.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/places/en.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/places/es.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/places/fr.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/places/it.json diff --git a/apps/mana/apps/web/src/lib/i18n/locales/places/de.json b/apps/mana/apps/web/src/lib/i18n/locales/places/de.json new file mode 100644 index 000000000..2c5d4e52a --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/places/de.json @@ -0,0 +1,36 @@ +{ + "categories": { + "home": "Zuhause", + "work": "Arbeit", + "food": "Essen", + "shopping": "Einkauf", + "transit": "Transit", + "leisure": "Freizeit", + "other": "Sonstiges" + }, + "detail_view": { + "not_found": "Ort nicht gefunden", + "confirm_delete": "Ort wirklich löschen?", + "untitled": "Unbenannt", + "name_placeholder": "Name", + "map_title": "Kartenvorschau", + "label_visibility": "Sichtbarkeit", + "label_share_link": "Link", + "label_category": "Kategorie", + "label_address": "Adresse", + "placeholder_address": "Adresse eingeben...", + "placeholder_address_search": "Adresse suchen...", + "label_coordinates": "Koordinaten", + "placeholder_lat": "Lat", + "placeholder_lng": "Lng", + "resolve_address_title": "Adresse aus Koordinaten ermitteln", + "label_description": "Beschreibung", + "placeholder_description": "Notizen zum Ort...", + "section_tags": "Tags", + "section_recent_visits": "Letzte Besuche", + "meta_visits": "Besuche: {n}", + "meta_last_visit": "Letzter Besuch: {date}", + "meta_created": "Erstellt: {date}", + "meta_updated": "Bearbeitet: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/places/en.json b/apps/mana/apps/web/src/lib/i18n/locales/places/en.json new file mode 100644 index 000000000..7dc241446 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/places/en.json @@ -0,0 +1,36 @@ +{ + "categories": { + "home": "Home", + "work": "Work", + "food": "Food", + "shopping": "Shopping", + "transit": "Transit", + "leisure": "Leisure", + "other": "Other" + }, + "detail_view": { + "not_found": "Place not found", + "confirm_delete": "Really delete place?", + "untitled": "Untitled", + "name_placeholder": "Name", + "map_title": "Map preview", + "label_visibility": "Visibility", + "label_share_link": "Link", + "label_category": "Category", + "label_address": "Address", + "placeholder_address": "Enter address…", + "placeholder_address_search": "Search address…", + "label_coordinates": "Coordinates", + "placeholder_lat": "Lat", + "placeholder_lng": "Lng", + "resolve_address_title": "Resolve address from coordinates", + "label_description": "Description", + "placeholder_description": "Notes about this place…", + "section_tags": "Tags", + "section_recent_visits": "Recent visits", + "meta_visits": "Visits: {n}", + "meta_last_visit": "Last visit: {date}", + "meta_created": "Created: {date}", + "meta_updated": "Edited: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/places/es.json b/apps/mana/apps/web/src/lib/i18n/locales/places/es.json new file mode 100644 index 000000000..26b4fc1b5 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/places/es.json @@ -0,0 +1,36 @@ +{ + "categories": { + "home": "Casa", + "work": "Trabajo", + "food": "Comida", + "shopping": "Compras", + "transit": "Tránsito", + "leisure": "Ocio", + "other": "Otro" + }, + "detail_view": { + "not_found": "Lugar no encontrado", + "confirm_delete": "¿Eliminar realmente el lugar?", + "untitled": "Sin título", + "name_placeholder": "Nombre", + "map_title": "Vista previa del mapa", + "label_visibility": "Visibilidad", + "label_share_link": "Enlace", + "label_category": "Categoría", + "label_address": "Dirección", + "placeholder_address": "Introduce una dirección…", + "placeholder_address_search": "Buscar dirección…", + "label_coordinates": "Coordenadas", + "placeholder_lat": "Lat", + "placeholder_lng": "Lng", + "resolve_address_title": "Obtener dirección desde coordenadas", + "label_description": "Descripción", + "placeholder_description": "Notas sobre este lugar…", + "section_tags": "Etiquetas", + "section_recent_visits": "Últimas visitas", + "meta_visits": "Visitas: {n}", + "meta_last_visit": "Última visita: {date}", + "meta_created": "Creado: {date}", + "meta_updated": "Editado: {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/places/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/places/fr.json new file mode 100644 index 000000000..deef01cc8 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/places/fr.json @@ -0,0 +1,36 @@ +{ + "categories": { + "home": "Maison", + "work": "Travail", + "food": "Repas", + "shopping": "Achats", + "transit": "Transit", + "leisure": "Loisirs", + "other": "Autre" + }, + "detail_view": { + "not_found": "Lieu introuvable", + "confirm_delete": "Vraiment supprimer le lieu ?", + "untitled": "Sans titre", + "name_placeholder": "Nom", + "map_title": "Aperçu de la carte", + "label_visibility": "Visibilité", + "label_share_link": "Lien", + "label_category": "Catégorie", + "label_address": "Adresse", + "placeholder_address": "Saisis une adresse…", + "placeholder_address_search": "Rechercher une adresse…", + "label_coordinates": "Coordonnées", + "placeholder_lat": "Lat", + "placeholder_lng": "Lng", + "resolve_address_title": "Trouver l'adresse à partir des coordonnées", + "label_description": "Description", + "placeholder_description": "Notes sur ce lieu…", + "section_tags": "Tags", + "section_recent_visits": "Dernières visites", + "meta_visits": "Visites : {n}", + "meta_last_visit": "Dernière visite : {date}", + "meta_created": "Créé : {date}", + "meta_updated": "Modifié : {date}" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/places/it.json b/apps/mana/apps/web/src/lib/i18n/locales/places/it.json new file mode 100644 index 000000000..9e8bcc8b6 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/places/it.json @@ -0,0 +1,36 @@ +{ + "categories": { + "home": "Casa", + "work": "Lavoro", + "food": "Cibo", + "shopping": "Shopping", + "transit": "Transito", + "leisure": "Tempo libero", + "other": "Altro" + }, + "detail_view": { + "not_found": "Luogo non trovato", + "confirm_delete": "Eliminare davvero il luogo?", + "untitled": "Senza titolo", + "name_placeholder": "Nome", + "map_title": "Anteprima mappa", + "label_visibility": "Visibilità", + "label_share_link": "Link", + "label_category": "Categoria", + "label_address": "Indirizzo", + "placeholder_address": "Inserisci un indirizzo…", + "placeholder_address_search": "Cerca indirizzo…", + "label_coordinates": "Coordinate", + "placeholder_lat": "Lat", + "placeholder_lng": "Lng", + "resolve_address_title": "Trova l'indirizzo dalle coordinate", + "label_description": "Descrizione", + "placeholder_description": "Note sul luogo…", + "section_tags": "Tag", + "section_recent_visits": "Ultime visite", + "meta_visits": "Visite: {n}", + "meta_last_visit": "Ultima visita: {date}", + "meta_created": "Creato: {date}", + "meta_updated": "Modificato: {date}" + } +}