feat(train): a recording runs an interval plan, with cues and Lap (ADR 0030, D42)
The plan chosen on the Record sheet goes to the recording service spelled out: each step's end, its target (zones as the heart rates they span for the profile's highest rate) and its spoken line in the app's language. PlanRunner.kt moves through the steps on the moving time and distance, counts a timed step's last seconds down and cues off target from a 30 s window; PlanCues.kt gives a tone, a vibration and the voice, ducking music. The file's plan and step lines bring it back, and the recording screen shows the step, what is left of it, its target, the next step and Lap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
f406ddcc59
commit
d9f98449a8
1 changed files with 1886 additions and 26 deletions
|
|
@ -27,6 +27,13 @@
|
|||
"recordAutoPause": "Von selbst pausieren",
|
||||
"recordAutoPauseHint": "Wenn du stehst, und weiter, sobald du dich wieder bewegst",
|
||||
"recordStart": "Start",
|
||||
"recordPlan": "Plan",
|
||||
"recordNoPlan": "Keiner",
|
||||
"recordingLap": "Runde",
|
||||
"recordingPlanDone": "Plan geschafft",
|
||||
"recordingStepOf": "Schritt {index} von {count}",
|
||||
"recordingNextStep": "Danach: {step}",
|
||||
"recordingStepTapLap": "Bis du auf Runde tippst",
|
||||
"recordLocationRefused": "Train braucht deinen Standort, um das aufzuzeichnen. Du kannst ihn in den Einstellungen des Systems erlauben.",
|
||||
"recordingWaitingForGps": "Warte auf GPS",
|
||||
"recordingWaitingForGpsAccuracy": "Warte auf GPS · ±{metres} m",
|
||||
|
|
@ -273,6 +280,22 @@
|
|||
"planDeleteMessage": "Er wird auf all deinen Geräten gelöscht; Trainings, die mit ihm aufgezeichnet wurden, behalten ihre Schritte.",
|
||||
"planDeleted": "Plan gelöscht",
|
||||
"planSteps": "{count, plural, =1{1 Schritt} other{{count} Schritte}}",
|
||||
"planSayRound": "{round} von {rounds}",
|
||||
"planSayMinutes": "{count, plural, =1{1 Minute} other{{count} Minuten}}",
|
||||
"planSaySeconds": "{count, plural, =1{1 Sekunde} other{{count} Sekunden}}",
|
||||
"planSayMetres": "{count, plural, =1{1 Meter} other{{count} Meter}}",
|
||||
"planSayKilometres": "{km} Kilometer",
|
||||
"planSayUntilLap": "bis du auf Runde tippst",
|
||||
"planSayPace": "{from} bis {to} pro Kilometer",
|
||||
"planSaySpeed": "{from} bis {to} Kilometer pro Stunde",
|
||||
"planSayHeartRate": "{from} bis {to} Schläge pro Minute",
|
||||
"planSayZone": "Zone {zone}",
|
||||
"planSaySplit": "{from} bis {to} pro 500 Meter",
|
||||
"planSayWatts": "{from} bis {to} Watt",
|
||||
"planSayStrokeRate": "{from} bis {to} Ruderschläge pro Minute",
|
||||
"planSayHarder": "Etwas mehr",
|
||||
"planSayEasier": "Etwas ruhiger",
|
||||
"planSayDone": "Plan geschafft",
|
||||
"stepTitle": "Schritt",
|
||||
"stepKind": "Art",
|
||||
"stepWarmUp": "Aufwärmen",
|
||||
|
|
|
|||
Loading…
Reference in a new issue