i18n(timeline): add namespace JSONs (de/en/es/fr/it)

Adds analytics sub-namespace covering page title, period selector,
4 summary stats (total/streak/adherence/entries), 4 sections
(breakdown/daily/heatmap/plan-vs-reality), and 4 adherence labels.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-27 13:35:57 +02:00
parent 99244c68ef
commit 582c1a2da8
5 changed files with 100 additions and 0 deletions

View file

@ -0,0 +1,20 @@
{
"analytics": {
"page_title": "Zeitanalyse",
"period_days_short": "{n}T",
"stat_total": "Gesamt",
"stat_streak": "Tage Streak",
"stat_adherence": "Plan-Treue",
"stat_entries": "Einträge",
"section_breakdown": "Zeitverteilung",
"empty_no_data": "Keine Daten im Zeitraum",
"section_daily": "Tagesverteilung",
"section_heatmap": "Habit-Aktivität (90 Tage)",
"heatmap_cell_title": "{date}: {count} Habits",
"section_plan_vs_reality": "Plan vs Realität",
"adherence_scheduled": "Geplant",
"adherence_completed": "Erledigt",
"adherence_percent": "Treue",
"adherence_avg_delay": "Ø Abweichung"
}
}

View file

@ -0,0 +1,20 @@
{
"analytics": {
"page_title": "Time analysis",
"period_days_short": "{n}d",
"stat_total": "Total",
"stat_streak": "Day streak",
"stat_adherence": "Plan adherence",
"stat_entries": "Entries",
"section_breakdown": "Time distribution",
"empty_no_data": "No data in this period",
"section_daily": "Daily distribution",
"section_heatmap": "Habit activity (90 days)",
"heatmap_cell_title": "{date}: {count} habits",
"section_plan_vs_reality": "Plan vs reality",
"adherence_scheduled": "Scheduled",
"adherence_completed": "Completed",
"adherence_percent": "Adherence",
"adherence_avg_delay": "Avg deviation"
}
}

View file

@ -0,0 +1,20 @@
{
"analytics": {
"page_title": "Análisis de tiempo",
"period_days_short": "{n}d",
"stat_total": "Total",
"stat_streak": "Días seguidos",
"stat_adherence": "Fidelidad al plan",
"stat_entries": "Entradas",
"section_breakdown": "Distribución del tiempo",
"empty_no_data": "Sin datos en el período",
"section_daily": "Distribución diaria",
"section_heatmap": "Actividad de hábitos (90 días)",
"heatmap_cell_title": "{date}: {count} hábitos",
"section_plan_vs_reality": "Plan vs realidad",
"adherence_scheduled": "Planificado",
"adherence_completed": "Completado",
"adherence_percent": "Fidelidad",
"adherence_avg_delay": "Desviación media"
}
}

View file

@ -0,0 +1,20 @@
{
"analytics": {
"page_title": "Analyse du temps",
"period_days_short": "{n}j",
"stat_total": "Total",
"stat_streak": "Jours d'affilée",
"stat_adherence": "Fidélité au plan",
"stat_entries": "Entrées",
"section_breakdown": "Répartition du temps",
"empty_no_data": "Aucune donnée sur la période",
"section_daily": "Répartition quotidienne",
"section_heatmap": "Activité des habitudes (90 jours)",
"heatmap_cell_title": "{date} : {count} habitudes",
"section_plan_vs_reality": "Plan vs réalité",
"adherence_scheduled": "Planifié",
"adherence_completed": "Réalisé",
"adherence_percent": "Fidélité",
"adherence_avg_delay": "Écart moyen"
}
}

View file

@ -0,0 +1,20 @@
{
"analytics": {
"page_title": "Analisi del tempo",
"period_days_short": "{n}g",
"stat_total": "Totale",
"stat_streak": "Giorni di fila",
"stat_adherence": "Fedeltà al piano",
"stat_entries": "Voci",
"section_breakdown": "Distribuzione del tempo",
"empty_no_data": "Nessun dato nel periodo",
"section_daily": "Distribuzione giornaliera",
"section_heatmap": "Attività delle abitudini (90 giorni)",
"heatmap_cell_title": "{date}: {count} abitudini",
"section_plan_vs_reality": "Piano vs realtà",
"adherence_scheduled": "Pianificato",
"adherence_completed": "Completato",
"adherence_percent": "Fedeltà",
"adherence_avg_delay": "Deviazione media"
}
}