i18n: add ambient Coach presence keys across locales

This commit is contained in:
Marc-André Bombeck committed 2026-06-27 00:33:00 +02:00
1 parent 096a486bcc
commit df216e082b
6 files changed
+276 -6

No files matched your search

+46 -1
View File
@@ -2288,7 +2288,31 @@
"thinkingDetail": "Beantwortet aus deinem Gesundheits-Snapshot.",
"tokensUsed": "{count} Tokens",
"tokensUsedWithModel": "{count} Tokens · {model}",
"askAboutThis": "Den Coach dazu fragen"
"askAboutThis": "Den Coach dazu fragen",
"readStrip": {
"label": "Coach-Einschätzung",
"baselineWithin": "Dein üblicher Bereich liegt bei {low}–{high} {unit}; heute liegt {value} darin.",
"baselineAbove": "Dein üblicher Bereich liegt bei {low}–{high} {unit}; heute liegt {value} darüber.",
"baselineBelow": "Dein üblicher Bereich liegt bei {low}–{high} {unit}; heute liegt {value} darunter.",
"insufficient": "Lerne noch deinen üblichen Bereich — protokolliere noch ein paar Tage weiter.",
"driver": "{note}"
},
"scope": {
"prefix": "Der Coach ist schon bei {metric}",
"tap": "Zum Fragen tippen",
"question": "Erkläre mir diese Kennzahl — worauf sollte ich achten?"
},
"seeded": {
"prefix": "Heute einen Blick wert: {signal}",
"signal": {
"readiness": "Bereitschaft",
"recovery": "Erholung"
},
"question": {
"readiness": "Meine Bereitschaft ist heute auffällig — woran liegt das?",
"recovery": "Meine Erholung hat sich verändert — was steckt dahinter?"
}
}
},
"relativeJustNow": "gerade eben",
"relativeMinutesAgoOne": "vor {count} Minute",
@@ -3558,6 +3582,27 @@
"steady": "Im Einklang mit deinem jüngsten Durchschnitt.",
"below": "Unter deinem jüngsten Durchschnitt."
}
},
"briefing": {
"memory": {
"recall": "Zuletzt: {text}",
"forward": "Mit Blick nach vorn: {text}",
"forwardWatch": "{metric} ist im Blick zu behalten.",
"forwardHolding": "Im Moment ist alles stabil."
}
},
"tension": {
"label": "Ehrliche Lesung: {positive} sieht gut aus, aber {negative} fällt ab — das Komposit landet bei {band}.",
"contributor": {
"green": "grün",
"yellow": "gelb",
"red": "rot"
}
},
"streak": {
"returnLabel": "Dein {metric} ist seit {count} Tagen wieder in deinem üblichen Bereich — was es auch war, es ist vorbei.",
"daysInside": "{count} Tage drinnen",
"daysOutside": "{count} Tage draußen"
}
},
"thresholds": {
+46 -1
View File
@@ -2288,7 +2288,31 @@
"thinkingDetail": "Answered from your health snapshot.",
"tokensUsed": "{count} tokens",
"tokensUsedWithModel": "{count} tokens · {model}",
"askAboutThis": "Ask the coach about this"
"askAboutThis": "Ask the coach about this",
"readStrip": {
"label": "Coach read",
"baselineWithin": "Your usual range is {low}–{high} {unit}; today's {value} sits within it.",
"baselineAbove": "Your usual range is {low}–{high} {unit}; today's {value} sits above it.",
"baselineBelow": "Your usual range is {low}–{high} {unit}; today's {value} sits below it.",
"insufficient": "Still learning your usual range — keep logging for a few more days.",
"driver": "{note}"
},
"scope": {
"prefix": "The Coach is already on {metric}",
"tap": "Tap to ask",
"question": "Walk me through this metric — anything I should watch?"
},
"seeded": {
"prefix": "Worth a look today: {signal}",
"signal": {
"readiness": "readiness",
"recovery": "recovery"
},
"question": {
"readiness": "My readiness is off today — what's driving it?",
"recovery": "My recovery shifted — what's behind it?"
}
}
},
"relativeJustNow": "just now",
"relativeMinutesAgoOne": "{count} minute ago",
@@ -3558,6 +3582,27 @@
"steady": "In line with your recent average.",
"below": "Below your recent average."
}
},
"briefing": {
"memory": {
"recall": "Earlier, {text}",
"forward": "Looking ahead: {text}",
"forwardWatch": "Worth keeping an eye on {metric}.",
"forwardHolding": "Everything's holding steady for now."
}
},
"tension": {
"label": "Honest read: {positive} looks good, but {negative} is off — the composite lands {band}.",
"contributor": {
"green": "green",
"yellow": "yellow",
"red": "red"
}
},
"streak": {
"returnLabel": "Your {metric} is back inside your usual range after {count} days — whatever that was, it's passed.",
"daysInside": "{count} days inside",
"daysOutside": "{count} days outside"
}
},
"thresholds": {
+46 -1
View File
@@ -2288,7 +2288,31 @@
"thinkingDetail": "Respondido a partir de tu resumen de salud.",
"tokensUsed": "{count} tokens",
"tokensUsedWithModel": "{count} tokens · {model}",
"askAboutThis": "Pregúntale al coach sobre esto"
"askAboutThis": "Pregúntale al coach sobre esto",
"readStrip": {
"label": "Lectura del Coach",
"baselineWithin": "Tu rango habitual es {low}–{high} {unit}; hoy {value} se sitúa dentro de él.",
"baselineAbove": "Tu rango habitual es {low}–{high} {unit}; hoy {value} se sitúa por encima.",
"baselineBelow": "Tu rango habitual es {low}–{high} {unit}; hoy {value} se sitúa por debajo.",
"insufficient": "Todavía estoy aprendiendo tu rango habitual — sigue registrando unos días más.",
"driver": "{note}"
},
"scope": {
"prefix": "El Coach ya está en {metric}",
"tap": "Toca para preguntar",
"question": "Explícame esta métrica — ¿hay algo que deba vigilar?"
},
"seeded": {
"prefix": "Hoy merece un vistazo: {signal}",
"signal": {
"readiness": "disposición",
"recovery": "recuperación"
},
"question": {
"readiness": "Mi disposición está rara hoy — ¿a qué se debe?",
"recovery": "Mi recuperación ha cambiado — ¿qué hay detrás?"
}
}
},
"relativeJustNow": "ahora mismo",
"relativeMinutesAgoOne": "hace {count} minuto",
@@ -3558,6 +3582,27 @@
"steady": "En línea con tu media reciente.",
"below": "Por debajo de tu media reciente."
}
},
"briefing": {
"memory": {
"recall": "Antes, {text}",
"forward": "Mirando hacia adelante: {text}",
"forwardWatch": "Conviene vigilar {metric}.",
"forwardHolding": "Por ahora todo se mantiene estable."
}
},
"tension": {
"label": "Lectura sincera: {positive} tiene buena pinta, pero {negative} flojea — el conjunto queda en {band}.",
"contributor": {
"green": "verde",
"yellow": "amarillo",
"red": "rojo"
}
},
"streak": {
"returnLabel": "Tu {metric} ha vuelto a tu rango habitual tras {count} días — fuera lo que fuera, ya pasó.",
"daysInside": "{count} días dentro",
"daysOutside": "{count} días fuera"
}
},
"thresholds": {
+46 -1
View File
@@ -2288,7 +2288,31 @@
"thinkingDetail": "Réponse établie à partir de ton aperçu santé.",
"tokensUsed": "{count} jetons",
"tokensUsedWithModel": "{count} jetons · {model}",
"askAboutThis": "Interroger le coach à ce sujet"
"askAboutThis": "Interroger le coach à ce sujet",
"readStrip": {
"label": "Lecture du Coach",
"baselineWithin": "Ta plage habituelle est de {low}–{high} {unit} ; aujourd'hui, {value} s'y situe.",
"baselineAbove": "Ta plage habituelle est de {low}–{high} {unit} ; aujourd'hui, {value} se situe au-dessus.",
"baselineBelow": "Ta plage habituelle est de {low}–{high} {unit} ; aujourd'hui, {value} se situe en dessous.",
"insufficient": "J'apprends encore ta plage habituelle — continue à enregistrer quelques jours de plus.",
"driver": "{note}"
},
"scope": {
"prefix": "Le Coach est déjà sur {metric}",
"tap": "Touche pour demander",
"question": "Explique-moi cette mesure — y a-t-il quelque chose à surveiller ?"
},
"seeded": {
"prefix": "À regarder aujourd'hui : {signal}",
"signal": {
"readiness": "disponibilité",
"recovery": "récupération"
},
"question": {
"readiness": "Ma disponibilité est inhabituelle aujourd'hui — qu'est-ce qui l'explique ?",
"recovery": "Ma récupération a changé — qu'est-ce qui se cache derrière ?"
}
}
},
"relativeJustNow": "à l’instant",
"relativeMinutesAgoOne": "il y a {count} minute",
@@ -3558,6 +3582,27 @@
"steady": "Conforme à votre moyenne récente.",
"below": "En dessous de votre moyenne récente."
}
},
"briefing": {
"memory": {
"recall": "Plus tôt, {text}",
"forward": "En regardant vers l'avenir : {text}",
"forwardWatch": "{metric} est à surveiller.",
"forwardHolding": "Pour l'instant, tout reste stable."
}
},
"tension": {
"label": "Lecture honnête : {positive} se présente bien, mais {negative} décroche — l'ensemble se situe à {band}.",
"contributor": {
"green": "vert",
"yellow": "jaune",
"red": "rouge"
}
},
"streak": {
"returnLabel": "Ton {metric} est de nouveau dans ta plage habituelle après {count} jours — quoi que c'était, c'est passé.",
"daysInside": "{count} jours dans la plage",
"daysOutside": "{count} jours hors plage"
}
},
"thresholds": {
+46 -1
View File
@@ -2288,7 +2288,31 @@
"thinkingDetail": "Risposta basata sul tuo riepilogo di salute.",
"tokensUsed": "{count} token",
"tokensUsedWithModel": "{count} token · {model}",
"askAboutThis": "Chiedi al coach"
"askAboutThis": "Chiedi al coach",
"readStrip": {
"label": "Lettura del Coach",
"baselineWithin": "Il tuo intervallo abituale è {low}–{high} {unit}; oggi {value} rientra al suo interno.",
"baselineAbove": "Il tuo intervallo abituale è {low}–{high} {unit}; oggi {value} si colloca al di sopra.",
"baselineBelow": "Il tuo intervallo abituale è {low}–{high} {unit}; oggi {value} si colloca al di sotto.",
"insufficient": "Sto ancora imparando il tuo intervallo abituale — continua a registrare per qualche giorno in più.",
"driver": "{note}"
},
"scope": {
"prefix": "Il Coach è già su {metric}",
"tap": "Tocca per chiedere",
"question": "Spiegami questo parametro — c'è qualcosa da tenere d'occhio?"
},
"seeded": {
"prefix": "Oggi vale uno sguardo: {signal}",
"signal": {
"readiness": "prontezza",
"recovery": "recupero"
},
"question": {
"readiness": "La mia prontezza è anomala oggi — da cosa dipende?",
"recovery": "Il mio recupero è cambiato — cosa c'è dietro?"
}
}
},
"relativeJustNow": "proprio ora",
"relativeMinutesAgoOne": "{count} minuto fa",
@@ -3558,6 +3582,27 @@
"steady": "In linea con la tua media recente.",
"below": "Sotto la tua media recente."
}
},
"briefing": {
"memory": {
"recall": "In precedenza, {text}",
"forward": "Guardando avanti: {text}",
"forwardWatch": "Vale la pena tenere d'occhio {metric}.",
"forwardHolding": "Per ora è tutto stabile."
}
},
"tension": {
"label": "Lettura sincera: {positive} ha un bell'aspetto, ma {negative} è in calo — il complessivo si attesta su {band}.",
"contributor": {
"green": "verde",
"yellow": "giallo",
"red": "rosso"
}
},
"streak": {
"returnLabel": "Il tuo {metric} è di nuovo nel tuo intervallo abituale dopo {count} giorni — qualunque cosa fosse, è passata.",
"daysInside": "{count} giorni dentro",
"daysOutside": "{count} giorni fuori"
}
},
"thresholds": {
+46 -1
View File
@@ -2288,7 +2288,31 @@
"thinkingDetail": "Odpowiedź na podstawie Twojego podsumowania zdrowia.",
"tokensUsed": "{count} tokenów",
"tokensUsedWithModel": "{count} tokenów · {model}",
"askAboutThis": "Zapytaj trenera o to"
"askAboutThis": "Zapytaj trenera o to",
"readStrip": {
"label": "Ocena Coacha",
"baselineWithin": "Twój zwykły zakres to {low}–{high} {unit}; dzisiejsza wartość {value} mieści się w nim.",
"baselineAbove": "Twój zwykły zakres to {low}–{high} {unit}; dzisiejsza wartość {value} jest powyżej niego.",
"baselineBelow": "Twój zwykły zakres to {low}–{high} {unit}; dzisiejsza wartość {value} jest poniżej niego.",
"insufficient": "Wciąż poznaję twój zwykły zakres — rejestruj jeszcze przez kilka dni.",
"driver": "{note}"
},
"scope": {
"prefix": "Coach jest już przy {metric}",
"tap": "Dotknij, aby zapytać",
"question": "Wytłumacz mi tę wartość — na co powinienem zwrócić uwagę?"
},
"seeded": {
"prefix": "Dziś warto rzucić okiem: {signal}",
"signal": {
"readiness": "gotowość",
"recovery": "regeneracja"
},
"question": {
"readiness": "Moja gotowość jest dziś nietypowa — z czego to wynika?",
"recovery": "Moja regeneracja się zmieniła — co za tym stoi?"
}
}
},
"relativeJustNow": "przed chwilą",
"relativeMinutesAgoOne": "{count} minutę temu",
@@ -3558,6 +3582,27 @@
"steady": "Zgodnie z Twoją ostatnią średnią.",
"below": "Poniżej Twojej ostatniej średniej."
}
},
"briefing": {
"memory": {
"recall": "Wcześniej: {text}",
"forward": "Patrząc w przyszłość: {text}",
"forwardWatch": "Warto mieć na oku {metric}.",
"forwardHolding": "Na razie wszystko jest stabilne."
}
},
"tension": {
"label": "Szczera ocena: {positive} wygląda dobrze, ale {negative} odstaje — wynik łączny ląduje na {band}.",
"contributor": {
"green": "zielony",
"yellow": "żółty",
"red": "czerwony"
}
},
"streak": {
"returnLabel": "Twój {metric} wrócił do twojego zwykłego zakresu po {count} dniach — cokolwiek to było, minęło.",
"daysInside": "{count} dni w zakresie",
"daysOutside": "{count} dni poza zakresem"
}
},
"thresholds": {