From c1e5aa9341d4ee6d1458757ba2e83af5bea824a4 Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 27 Apr 2026 02:15:28 +0200 Subject: [PATCH] i18n(spiral): add namespace JSONs (de/en/es/fr/it) Adds list_view sub-namespace covering visualization controls, stats grid, app breakdown, color palette, action buttons, info-box copy, and import/ clear toast messages. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../web/src/lib/i18n/locales/spiral/de.json | 31 +++++++++++++++++++ .../web/src/lib/i18n/locales/spiral/en.json | 31 +++++++++++++++++++ .../web/src/lib/i18n/locales/spiral/es.json | 31 +++++++++++++++++++ .../web/src/lib/i18n/locales/spiral/fr.json | 31 +++++++++++++++++++ .../web/src/lib/i18n/locales/spiral/it.json | 31 +++++++++++++++++++ 5 files changed, 155 insertions(+) create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/spiral/de.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/spiral/en.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/spiral/es.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/spiral/fr.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/spiral/it.json diff --git a/apps/mana/apps/web/src/lib/i18n/locales/spiral/de.json b/apps/mana/apps/web/src/lib/i18n/locales/spiral/de.json new file mode 100644 index 000000000..4d2a437c1 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/spiral/de.json @@ -0,0 +1,31 @@ +{ + "list_view": { + "section_visualization": "Visualisierung", + "label_zoom": "Zoom", + "label_grid": "Grid", + "empty_no_data": "Keine Daten. Klicke \"Daten sammeln\" um deine Spirale zu generieren.", + "section_stats": "Statistiken", + "stat_image_size": "Bildgröße", + "stat_events": "Events", + "stat_pixels_used": "Pixel belegt", + "stat_compression": "Kompression", + "stat_current_ring": "Aktueller Ring", + "stat_ring_value": "Ring {n}", + "stat_apps_active": "Apps aktiv", + "last_collected": "Zuletzt gesammelt: {when}", + "section_apps": "Apps", + "empty_no_app_data": "Noch keine App-Daten gesammelt.", + "events_count": "{n} Events", + "section_palette": "Farbpalette (3-Bit)", + "section_actions": "Aktionen", + "action_collecting": "Sammle...", + "action_collect": "Daten sammeln", + "action_download_png": "PNG herunterladen", + "action_import_png": "PNG importieren", + "action_reset": "Zurücksetzen", + "info_heading": "Mana Spiral", + "info_body": "Die Mana Spiral sammelt Aktivitätsdaten aus allen deinen Apps und kodiert sie als farbige Pixel in einem Spiralmuster. Jeder Pixel speichert 3 Bit (8 Farben). Das Bild wächst von der Mitte nach aussen — je mehr du die Apps nutzt, desto grösser wird deine Spirale. Exportiere sie als PNG oder nutze sie als Wallpaper.", + "import_failed": "Import fehlgeschlagen: {error}", + "confirm_clear": "Alle Spiral-Daten löschen?" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/spiral/en.json b/apps/mana/apps/web/src/lib/i18n/locales/spiral/en.json new file mode 100644 index 000000000..2bd07015c --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/spiral/en.json @@ -0,0 +1,31 @@ +{ + "list_view": { + "section_visualization": "Visualization", + "label_zoom": "Zoom", + "label_grid": "Grid", + "empty_no_data": "No data. Click \"Collect data\" to generate your spiral.", + "section_stats": "Statistics", + "stat_image_size": "Image size", + "stat_events": "Events", + "stat_pixels_used": "Pixels used", + "stat_compression": "Compression", + "stat_current_ring": "Current ring", + "stat_ring_value": "Ring {n}", + "stat_apps_active": "Apps active", + "last_collected": "Last collected: {when}", + "section_apps": "Apps", + "empty_no_app_data": "No app data collected yet.", + "events_count": "{n} events", + "section_palette": "Color palette (3-bit)", + "section_actions": "Actions", + "action_collecting": "Collecting…", + "action_collect": "Collect data", + "action_download_png": "Download PNG", + "action_import_png": "Import PNG", + "action_reset": "Reset", + "info_heading": "Mana Spiral", + "info_body": "The Mana Spiral collects activity data from all your apps and encodes them as colored pixels in a spiral pattern. Each pixel stores 3 bits (8 colors). The image grows outward from the center — the more you use the apps, the larger your spiral becomes. Export it as PNG or use it as a wallpaper.", + "import_failed": "Import failed: {error}", + "confirm_clear": "Delete all spiral data?" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/spiral/es.json b/apps/mana/apps/web/src/lib/i18n/locales/spiral/es.json new file mode 100644 index 000000000..104e93476 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/spiral/es.json @@ -0,0 +1,31 @@ +{ + "list_view": { + "section_visualization": "Visualización", + "label_zoom": "Zoom", + "label_grid": "Cuadrícula", + "empty_no_data": "Sin datos. Haz clic en «Recopilar datos» para generar tu espiral.", + "section_stats": "Estadísticas", + "stat_image_size": "Tamaño de imagen", + "stat_events": "Eventos", + "stat_pixels_used": "Píxeles usados", + "stat_compression": "Compresión", + "stat_current_ring": "Anillo actual", + "stat_ring_value": "Anillo {n}", + "stat_apps_active": "Apps activas", + "last_collected": "Última recopilación: {when}", + "section_apps": "Apps", + "empty_no_app_data": "Aún no se han recopilado datos de apps.", + "events_count": "{n} eventos", + "section_palette": "Paleta de colores (3 bits)", + "section_actions": "Acciones", + "action_collecting": "Recopilando…", + "action_collect": "Recopilar datos", + "action_download_png": "Descargar PNG", + "action_import_png": "Importar PNG", + "action_reset": "Restablecer", + "info_heading": "Mana Spiral", + "info_body": "Mana Spiral recopila datos de actividad de todas tus apps y los codifica como píxeles de colores en un patrón en espiral. Cada píxel almacena 3 bits (8 colores). La imagen crece desde el centro hacia fuera — cuanto más uses las apps, más grande se vuelve tu espiral. Expórtala como PNG o úsala como fondo de pantalla.", + "import_failed": "Importación fallida: {error}", + "confirm_clear": "¿Eliminar todos los datos de espiral?" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/spiral/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/spiral/fr.json new file mode 100644 index 000000000..640167f88 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/spiral/fr.json @@ -0,0 +1,31 @@ +{ + "list_view": { + "section_visualization": "Visualisation", + "label_zoom": "Zoom", + "label_grid": "Grille", + "empty_no_data": "Aucune donnée. Clique sur « Collecter les données » pour générer ta spirale.", + "section_stats": "Statistiques", + "stat_image_size": "Taille de l'image", + "stat_events": "Événements", + "stat_pixels_used": "Pixels utilisés", + "stat_compression": "Compression", + "stat_current_ring": "Anneau actuel", + "stat_ring_value": "Anneau {n}", + "stat_apps_active": "Apps actives", + "last_collected": "Dernière collecte : {when}", + "section_apps": "Apps", + "empty_no_app_data": "Aucune donnée d'app collectée.", + "events_count": "{n} événements", + "section_palette": "Palette de couleurs (3 bits)", + "section_actions": "Actions", + "action_collecting": "Collecte…", + "action_collect": "Collecter les données", + "action_download_png": "Télécharger PNG", + "action_import_png": "Importer PNG", + "action_reset": "Réinitialiser", + "info_heading": "Mana Spiral", + "info_body": "La Mana Spiral collecte les données d'activité de toutes tes apps et les encode comme des pixels colorés dans un motif spiralé. Chaque pixel stocke 3 bits (8 couleurs). L'image grandit du centre vers l'extérieur — plus tu utilises les apps, plus ta spirale grandit. Exporte-la en PNG ou utilise-la comme fond d'écran.", + "import_failed": "Échec de l'import : {error}", + "confirm_clear": "Supprimer toutes les données de spirale ?" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/spiral/it.json b/apps/mana/apps/web/src/lib/i18n/locales/spiral/it.json new file mode 100644 index 000000000..dd2efcfd0 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/spiral/it.json @@ -0,0 +1,31 @@ +{ + "list_view": { + "section_visualization": "Visualizzazione", + "label_zoom": "Zoom", + "label_grid": "Griglia", + "empty_no_data": "Nessun dato. Clicca «Raccogli dati» per generare la tua spirale.", + "section_stats": "Statistiche", + "stat_image_size": "Dimensione immagine", + "stat_events": "Eventi", + "stat_pixels_used": "Pixel utilizzati", + "stat_compression": "Compressione", + "stat_current_ring": "Anello attuale", + "stat_ring_value": "Anello {n}", + "stat_apps_active": "App attive", + "last_collected": "Ultima raccolta: {when}", + "section_apps": "App", + "empty_no_app_data": "Nessun dato app raccolto.", + "events_count": "{n} eventi", + "section_palette": "Palette colori (3 bit)", + "section_actions": "Azioni", + "action_collecting": "Raccolta…", + "action_collect": "Raccogli dati", + "action_download_png": "Scarica PNG", + "action_import_png": "Importa PNG", + "action_reset": "Ripristina", + "info_heading": "Mana Spiral", + "info_body": "La Mana Spiral raccoglie i dati di attività di tutte le tue app e li codifica come pixel colorati in un motivo a spirale. Ogni pixel memorizza 3 bit (8 colori). L'immagine cresce dal centro verso l'esterno — più usi le app, più grande diventa la tua spirale. Esportala come PNG o usala come sfondo.", + "import_failed": "Importazione non riuscita: {error}", + "confirm_clear": "Eliminare tutti i dati della spirale?" + } +}