feat(train): a weight vest among the equipment (ADR 0034, D7)
All checks were successful
CI / check (push) Successful in 45m21s
CI / deploy (push) Successful in 1m1s

A vest keeps its weight and, if adjustable, how far it goes. At a place
that has one, a set of bodyweight work offers it beside the weight, a
tap writing its weight in.

Whats-New: Add a weight vest to your equipment, and put its weight on a bodyweight set with a tap.
Whats-New-De: Trage eine Gewichtsweste bei deiner Ausrüstung ein und übernimm ihr Gewicht mit einem Tipp in einen Satz mit Körpergewicht.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-05 16:47:23 +01:00
commit 011b144ba1
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64
5 changed files with 332 additions and 15 deletions

View file

@ -617,7 +617,7 @@
"placeDeleteMessage": "Der Ort und seine Ausrüstung werden auf all deinen Geräten gelöscht.",
"placeAddEquipment": "Ausrüstung hinzufügen",
"placeEmptyHint": "Hier ist noch nichts. Füge die Ausrüstung hinzu, die es an diesem Ort gibt.",
"equipmentKind": "{kind, select, barbell{Langhantel} ezBar{SZ-Stange} trapBar{Trap Bar} dumbbellHandle{Kurzhantelgriffe} plates{Hantelscheiben} fixedDumbbells{Kurzhanteln} kettlebells{Kettlebells} bench{Bank} rack{Rack} pullUpBar{Klimmzugstange} dipBars{Dipstation} cableMachine{Kabelzug} bands{Widerstandsbänder} other{Eigenes}}",
"equipmentKind": "{kind, select, barbell{Langhantel} ezBar{SZ-Stange} trapBar{Trap Bar} dumbbellHandle{Kurzhantelgriffe} plates{Hantelscheiben} fixedDumbbells{Kurzhanteln} kettlebells{Kettlebells} weightVest{Gewichtsweste} bench{Bank} rack{Rack} pullUpBar{Klimmzugstange} dipBars{Dipstation} cableMachine{Kabelzug} bands{Widerstandsbänder} other{Eigenes}}",
"itemName": "Was es ist",
"itemHowMany": "Wie viele",
"itemOwnWeight": "Eigengewicht",
@ -626,6 +626,12 @@
"itemDone": "Fertig",
"itemRemove": "Entfernen",
"itemWeightInvalid": "Ein Gewicht in Kilogramm, über 0",
"weightRangeKg": "{from}–{to} kg",
"itemVestWeight": "Gewicht, oder das geringste",
"itemVestUpTo": "Bis",
"itemVestUpToHint": "Nur, wenn sie verstellbar ist",
"itemVestUpToInvalid": "Mehr als das geringste Gewicht",
"strengthWearVest": "{name}, {weight}",
"weightKg": "{weight} kg",
"weightCount": "{count} × {weight} kg",
"plateCalculatorTitle": "Scheibenrechner",

View file

@ -1702,7 +1702,7 @@
"placeDeleteMessage": "The place and its equipment are deleted on all your devices.",
"placeAddEquipment": "Add equipment",
"placeEmptyHint": "Nothing here yet. Add the equipment this place has.",
"equipmentKind": "{kind, select, barbell{Barbell} ezBar{EZ bar} trapBar{Trap bar} dumbbellHandle{Dumbbell handles} plates{Weight plates} fixedDumbbells{Dumbbells} kettlebells{Kettlebells} bench{Bench} rack{Rack} pullUpBar{Pull-up bar} dipBars{Dip bars} cableMachine{Cable machine} bands{Resistance bands} other{Your own}}",
"equipmentKind": "{kind, select, barbell{Barbell} ezBar{EZ bar} trapBar{Trap bar} dumbbellHandle{Dumbbell handles} plates{Weight plates} fixedDumbbells{Dumbbells} kettlebells{Kettlebells} weightVest{Weight vest} bench{Bench} rack{Rack} pullUpBar{Pull-up bar} dipBars{Dip bars} cableMachine{Cable machine} bands{Resistance bands} other{Your own}}",
"@equipmentKind": {
"placeholders": {
"kind": {
@ -1718,6 +1718,19 @@
"itemDone": "Done",
"itemRemove": "Remove",
"itemWeightInvalid": "A weight in kilograms, above 0",
"weightRangeKg": "{from}–{to} kg",
"@weightRangeKg": {
"placeholders": { "from": { "type": "String" }, "to": { "type": "String" } }
},
"itemVestWeight": "Weight, or its lightest",
"itemVestUpTo": "Up to",
"itemVestUpToHint": "Only if it's adjustable",
"itemVestUpToInvalid": "More than its lightest weight",
"strengthWearVest": "{name}, {weight}",
"@strengthWearVest": {
"description": "A chip at a set of bodyweight work offering the place's weight vest: its name, and its weight or range.",
"placeholders": { "name": { "type": "String" }, "weight": { "type": "String" } }
},
"weightKg": "{weight} kg",
"@weightKg": {
"placeholders": {

View file

@ -3805,7 +3805,7 @@ abstract class AppLocalizations {
/// No description provided for @equipmentKind.
///
/// In en, this message translates to:
/// **'{kind, select, barbell{Barbell} ezBar{EZ bar} trapBar{Trap bar} dumbbellHandle{Dumbbell handles} plates{Weight plates} fixedDumbbells{Dumbbells} kettlebells{Kettlebells} bench{Bench} rack{Rack} pullUpBar{Pull-up bar} dipBars{Dip bars} cableMachine{Cable machine} bands{Resistance bands} other{Your own}}'**
/// **'{kind, select, barbell{Barbell} ezBar{EZ bar} trapBar{Trap bar} dumbbellHandle{Dumbbell handles} plates{Weight plates} fixedDumbbells{Dumbbells} kettlebells{Kettlebells} weightVest{Weight vest} bench{Bench} rack{Rack} pullUpBar{Pull-up bar} dipBars{Dip bars} cableMachine{Cable machine} bands{Resistance bands} other{Your own}}'**
String equipmentKind(String kind);
/// No description provided for @itemName.
@ -3856,6 +3856,42 @@ abstract class AppLocalizations {
/// **'A weight in kilograms, above 0'**
String get itemWeightInvalid;
/// No description provided for @weightRangeKg.
///
/// In en, this message translates to:
/// **'{from}–{to} kg'**
String weightRangeKg(String from, String to);
/// No description provided for @itemVestWeight.
///
/// In en, this message translates to:
/// **'Weight, or its lightest'**
String get itemVestWeight;
/// No description provided for @itemVestUpTo.
///
/// In en, this message translates to:
/// **'Up to'**
String get itemVestUpTo;
/// No description provided for @itemVestUpToHint.
///
/// In en, this message translates to:
/// **'Only if it\'s adjustable'**
String get itemVestUpToHint;
/// No description provided for @itemVestUpToInvalid.
///
/// In en, this message translates to:
/// **'More than its lightest weight'**
String get itemVestUpToInvalid;
/// A chip at a set of bodyweight work offering the place's weight vest: its name, and its weight or range.
///
/// In en, this message translates to:
/// **'{name}, {weight}'**
String strengthWearVest(String name, String weight);
/// No description provided for @weightKg.
///
/// In en, this message translates to:

View file

@ -2298,6 +2298,7 @@ class AppLocalizationsDe extends AppLocalizations {
'plates': 'Hantelscheiben',
'fixedDumbbells': 'Kurzhanteln',
'kettlebells': 'Kettlebells',
'weightVest': 'Gewichtsweste',
'bench': 'Bank',
'rack': 'Rack',
'pullUpBar': 'Klimmzugstange',
@ -2334,6 +2335,28 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get itemWeightInvalid => 'Ein Gewicht in Kilogramm, über 0';
@override
String weightRangeKg(String from, String to) {
return '$from–$to kg';
}
@override
String get itemVestWeight => 'Gewicht, oder das geringste';
@override
String get itemVestUpTo => 'Bis';
@override
String get itemVestUpToHint => 'Nur, wenn sie verstellbar ist';
@override
String get itemVestUpToInvalid => 'Mehr als das geringste Gewicht';
@override
String strengthWearVest(String name, String weight) {
return '$name, $weight';
}
@override
String weightKg(String weight) {
return '$weight kg';

View file

@ -2286,6 +2286,7 @@ class AppLocalizationsEn extends AppLocalizations {
'plates': 'Weight plates',
'fixedDumbbells': 'Dumbbells',
'kettlebells': 'Kettlebells',
'weightVest': 'Weight vest',
'bench': 'Bench',
'rack': 'Rack',
'pullUpBar': 'Pull-up bar',
@ -2322,6 +2323,28 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get itemWeightInvalid => 'A weight in kilograms, above 0';
@override
String weightRangeKg(String from, String to) {
return '$from–$to kg';
}
@override
String get itemVestWeight => 'Weight, or its lightest';
@override
String get itemVestUpTo => 'Up to';
@override
String get itemVestUpToHint => 'Only if it\'s adjustable';
@override
String get itemVestUpToInvalid => 'More than its lightest weight';
@override
String strengthWearVest(String name, String weight) {
return '$name, $weight';
}
@override
String weightKg(String weight) {
return '$weight kg';