refactor(workout): extract shared WorkoutSummary component from PostSwim and SessionDetail screens

This commit is contained in:
2026-08-08 12:27:59 +02:00
parent 38082afdb9
commit 20e6e73c81
12 changed files with 314 additions and 151 deletions
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Schwimmen abgeschlossen!",
"greatJob": "Gut gemacht! Du bist heute ins Wasser gegangen!",
"loadingSummary": "Zusammenfassung laden...",
"sets": "Sets",
"lapsDetail": "Bahnen",
"avgHeartRate": "Durchschn. Herzfrequenz",
"calories": "Kalorien",
"pace": "Tempo",
"setRep": "Set {{set}} · Wiederholung {{rep}}",
"watchStatus": {
"ready": "Watch bereit",
"pairedNotInRange": "Watch gekoppelt, aber nicht in Reichweite",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Svømning fuldført!",
"greatJob": "Godt gået! Du var i vandet i dag!",
"loadingSummary": "Indlæser opsummering...",
"sets": "Sæt",
"lapsDetail": "Baner",
"avgHeartRate": "Gns. puls",
"calories": "Kalorier",
"pace": "Tempo",
"setRep": "Sæt {{set}} · Gentagelse {{rep}}",
"watchStatus": {
"ready": "Watch klar",
"pairedNotInRange": "Watch parret, men ikke inden for rækkevidde",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Swim Complete!",
"greatJob": "Great job getting in the water today!",
"loadingSummary": "Loading summary...",
"sets": "Sets",
"lapsDetail": "Laps",
"avgHeartRate": "Avg Heart Rate",
"calories": "Calories",
"pace": "Pace",
"setRep": "Set {{set}} · Rep {{rep}}",
"watchStatus": {
"ready": "Watch ready",
"pairedNotInRange": "Watch paired but not in range",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "¡Natación completada!",
"greatJob": "¡Buen trabajo! ¡Hoy has estado en el agua!",
"loadingSummary": "Cargando resumen...",
"sets": "Series",
"lapsDetail": "Largos",
"avgHeartRate": "Freq. card. media",
"calories": "Calorías",
"pace": "Ritmo",
"setRep": "Serie {{set}} · Repetición {{rep}}",
"watchStatus": {
"ready": "Watch lista",
"pairedNotInRange": "Watch emparejada pero fuera de alcance",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Nage terminée !",
"greatJob": "Bravo ! Vous êtes allé à l'eau aujourd'hui !",
"loadingSummary": "Chargement du résumé...",
"sets": "Séries",
"lapsDetail": "Longueurs",
"avgHeartRate": "Fréq. cardiaque moy.",
"calories": "Calories",
"pace": "Rythme",
"setRep": "Série {{set}} · Répétition {{rep}}",
"watchStatus": {
"ready": "Watch prête",
"pairedNotInRange": "Watch appariée mais hors de portée",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Nuoto completato!",
"greatJob": "Ottimo lavoro! Sei entrato in acqua oggi!",
"loadingSummary": "Caricamento riepilogo...",
"sets": "Serie",
"lapsDetail": "Lunghezze",
"avgHeartRate": "Freq. card. media",
"calories": "Calorie",
"pace": "Ritmo",
"setRep": "Serie {{set}} · Ripetizione {{rep}}",
"watchStatus": {
"ready": "Watch pronta",
"pairedNotInRange": "Watch associata ma fuori portata",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Zwemmen voltooid!",
"greatJob": "Goed gedaan! Je bent vandaag het water in geweest!",
"loadingSummary": "Samenvatting laden...",
"sets": "Sets",
"lapsDetail": "Banen",
"avgHeartRate": "Gem. hartslag",
"calories": "Calorieën",
"pace": "Tempo",
"setRep": "Set {{set}} · Herhaling {{rep}}",
"watchStatus": {
"ready": "Watch gereed",
"pairedNotInRange": "Watch gekoppeld maar niet in bereik",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Pływanie zakończone!",
"greatJob": "Świetna robota! Dziś byłeś w wodzie!",
"loadingSummary": "Ładowanie podsumowania...",
"sets": "Serie",
"lapsDetail": "Długości",
"avgHeartRate": "Śr. tętno",
"calories": "Kalorie",
"pace": "Tempo",
"setRep": "Serie {{set}} · Powtórzenie {{rep}}",
"watchStatus": {
"ready": "Watch gotowa",
"pairedNotInRange": "Watch sparowana, ale poza zasięgiem",
+6
View File
@@ -12,6 +12,12 @@
"swimComplete": "Natação concluída!",
"greatJob": "Bom trabalho! Esteve na água hoje!",
"loadingSummary": "A carregar resumo...",
"sets": "Séries",
"lapsDetail": "Comprimentos",
"avgHeartRate": "Freq. card. média",
"calories": "Calorias",
"pace": "Ritmo",
"setRep": "Série {{set}} · Repetição {{rep}}",
"watchStatus": {
"ready": "Watch pronta",
"pairedNotInRange": "Watch associada, mas fora de alcance",