feat(train): the Loop's firmware updates, directly or through the instance (ADR 0030, D10, D40)
Train's server relays Polar's firmware service for the people signed in (`firmware`: offered, check, download), a fetched file kept in memory a day per hardware and version, off with LOOP_FIRMWARE_RELAY=off. The app asks on the day's first connection and on the band's screen, from Polar or the instance as the person chose, never Polar in the instance's place; an update runs only after asking, reads and keeps the band first, and sets it up again with its figures and clock after. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
7c5e539df5
commit
388b3b1ae6
1 changed files with 2318 additions and 45 deletions
|
|
@ -208,6 +208,20 @@
|
|||
"loopBattery": "Akku {level} %",
|
||||
"loopCharging": "Akku {level} %, lädt",
|
||||
"loopFirmware": "Firmware {version}",
|
||||
"loopFirmwareCheck": "Nach Firmware-Update suchen",
|
||||
"loopFirmwareCurrent": "Die Firmware des Armbands ist aktuell.",
|
||||
"loopFirmwareOffered": "Firmware {version} verfügbar",
|
||||
"loopFirmwareViaPolar": "Direkt von Polar geholt: Polar erfährt die Adresse dieses Telefons (oder die seines VPN), dazu Firmware-Version und Hardware-Code des Armbands.",
|
||||
"loopFirmwareViaInstance": "Über deine Instanz geholt: Polar erfährt die Adresse der Instanz, nicht die dieses Telefons, dazu Firmware-Version und Hardware-Code des Armbands.",
|
||||
"loopFirmwareErases": "Das Update löscht das Armband. Train sichert zuerst, was darauf ist, und richtet es danach wieder mit deinem Profil ein.",
|
||||
"loopFirmwareUpdate": "Aktualisieren",
|
||||
"loopFirmwareUpdateTitle": "Firmware des Armbands aktualisieren?",
|
||||
"loopFirmwareUpdateText": "Train sichert zuerst, was auf dem Armband ist, da das Update es löscht. Das Armband startet neu, was einige Minuten dauert, und Train richtet es danach wieder mit deinem Profil ein. Lass es bis dahin beim Telefon.",
|
||||
"loopFirmwareStage": "{stage, select, reading{Sichere, was auf dem Armband ist …} fetching{Hole die Firmware …} preparing{Bereite das Armband vor …} writing{Schreibe die Firmware …} finalizing{Schließe das Update ab …} done{Geschrieben} restarting{Das Armband startet neu …} other{Aktualisiere …}}",
|
||||
"loopFirmwareStageHint": "Lass das Armband beim Telefon und Train geöffnet.",
|
||||
"loopFirmwareUpdated": "Firmware aktualisiert; das Armband ist wieder eingerichtet.",
|
||||
"loopFirmwareThroughInstance": "Firmware über deine Instanz",
|
||||
"loopFirmwareThroughInstanceHint": "Polar erfährt dann die Adresse der Instanz statt die dieses Telefons. Aus, fragt das Telefon Polar direkt.",
|
||||
"loopProfileChanged": "Dein Körper hat sich geändert, seit das Band eingerichtet wurde",
|
||||
"loopProfileChangedHint": "Senden richtet das Band mit deinen jetzigen Angaben neu ein.",
|
||||
"loopSend": "Ans Band senden",
|
||||
|
|
|
|||
Loading…
Reference in a new issue