Merge branch 'train-days' into integration

# Conflicts:
#	apps/train/halkyon_train_flutter/lib/src/app/train_paths.dart
#	docs/adr/0030-halkyon-train.md
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-03 23:14:02 +01:00
commit 81adeb91cc
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -1030,6 +1030,24 @@ abstract class AppLocalizations {
/// **'Their workouts come into Train, from the apps you choose below'**
String get healthReadHint;
/// No description provided for @healthReadWeight.
///
/// In en, this message translates to:
/// **'Read my weight'**
String get healthReadWeight;
/// No description provided for @healthReadWeightHint.
///
/// In en, this message translates to:
/// **'Weights other apps wrote, a scale\'s say, come into Train'**
String get healthReadWeightHint;
/// No description provided for @healthRationaleWeight.
///
/// In en, this message translates to:
/// **'Train reads the weights other apps wrote only once you turn it on: each comes into Train once, sealed with your key before it\'s synced to your instance, which can\'t read it.'**
String get healthRationaleWeight;
/// Over the apps that wrote workouts to Health Connect, each with its switch.
///
/// In en, this message translates to:
@ -2266,35 +2284,59 @@ abstract class AppLocalizations {
/// **'Nightly Recharge'**
String get dayRecharge;
/// No description provided for @dayRechargeLevel.
/// No description provided for @dayRecovery.
///
/// In en, this message translates to:
/// **'Recovery {level} of 6'**
String dayRechargeLevel(int level);
/// **'Recovery'**
String get dayRecovery;
/// No description provided for @dayAnsStatus.
/// No description provided for @dayRecoveryOf.
///
/// In en, this message translates to:
/// **'Autonomic nervous system {value}, from −10 to +10'**
String dayAnsStatus(String value);
/// **'{level} of 6'**
String dayRecoveryOf(int level);
/// No description provided for @dayNightHeart.
/// No description provided for @dayAns.
///
/// In en, this message translates to:
/// **'Heart rate {bpm} bpm, your usual {usual} bpm'**
String dayNightHeart(int bpm, int usual);
/// **'Autonomic nervous system'**
String get dayAns;
/// No description provided for @dayHrv.
/// No description provided for @dayHrvName.
///
/// In en, this message translates to:
/// **'Heart rate variability {ms} ms, your usual {usual} ms'**
String dayHrv(int ms, int usual);
/// **'Heart rate variability'**
String get dayHrvName;
/// No description provided for @dayBreathing.
/// No description provided for @dayBreathingName.
///
/// In en, this message translates to:
/// **'Breathing {rate} a minute'**
String dayBreathing(String rate);
/// **'Breathing'**
String get dayBreathingName;
/// No description provided for @dayPerMinute.
///
/// In en, this message translates to:
/// **'{rate} a minute'**
String dayPerMinute(String rate);
/// No description provided for @dayMs.
///
/// In en, this message translates to:
/// **'{ms} ms'**
String dayMs(int ms);
/// Below a figure of the night: the person's own usual, as Polar learnt it.
///
/// In en, this message translates to:
/// **'usually {value}'**
String dayUsual(String value);
/// No description provided for @dayRechargeHelp.
///
/// In en, this message translates to:
/// **'Nightly Recharge is Polar\'s measure of how your body recovered in the first hours of sleep, against your own usual. Recovery runs from 1 to 6. The autonomic nervous system\'s status runs from −10 to +10: above 0, it settled better than usual. Heart rate variability is how much the time between heartbeats varies; higher than usual tends to mean a better recovery. Breathing counts your breaths a minute. A figure the band has none of yet is left out.'**
String get dayRechargeHelp;
/// No description provided for @daySkin.
///
@ -3520,6 +3562,66 @@ abstract class AppLocalizations {
/// **'{kg} kg'**
String bodyWeight(String kg);
/// No description provided for @weightTitle.
///
/// In en, this message translates to:
/// **'Weight'**
String get weightTitle;
/// No description provided for @weightAdd.
///
/// In en, this message translates to:
/// **'Add weight'**
String get weightAdd;
/// No description provided for @weightAll.
///
/// In en, this message translates to:
/// **'All'**
String get weightAll;
/// No description provided for @weightEmpty.
///
/// In en, this message translates to:
/// **'Add your weight to follow it here; the latest is also your body\'s weight.'**
String get weightEmpty;
/// No description provided for @weightOverTime.
///
/// In en, this message translates to:
/// **'Over time'**
String get weightOverTime;
/// No description provided for @weightField.
///
/// In en, this message translates to:
/// **'Weight'**
String get weightField;
/// No description provided for @weightInvalid.
///
/// In en, this message translates to:
/// **'A weight between 20 and 400 kg'**
String get weightInvalid;
/// No description provided for @weightWhen.
///
/// In en, this message translates to:
/// **'Measured'**
String get weightWhen;
/// No description provided for @weightDelete.
///
/// In en, this message translates to:
/// **'Delete'**
String get weightDelete;
/// A weight read from Health Connect: the package of the app that wrote it.
///
/// In en, this message translates to:
/// **'from {app}'**
String weightFromHealth(String app);
/// No description provided for @bodyResting.
///
/// In en, this message translates to: