From b6ac25308843bbb3e551c9bfe78351535a69639c Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 08:47:06 +0100 Subject: [PATCH 01/60] fix: translations --- constants/WhatsNew.ts | 2 +- locales/de/messages.js | 2 +- locales/de/messages.po | 139 +++++++++++++++++++++-------------------- locales/en/messages.js | 2 +- locales/en/messages.po | 139 +++++++++++++++++++++-------------------- locales/es/messages.js | 2 +- locales/es/messages.po | 139 +++++++++++++++++++++-------------------- locales/fr/messages.js | 2 +- locales/fr/messages.po | 139 +++++++++++++++++++++-------------------- 9 files changed, 289 insertions(+), 277 deletions(-) diff --git a/constants/WhatsNew.ts b/constants/WhatsNew.ts index 964e510b..7e4864e1 100644 --- a/constants/WhatsNew.ts +++ b/constants/WhatsNew.ts @@ -291,7 +291,7 @@ The Plans screen now has three display modes. Use the icons next to the "Your Tr { version: 2634, message: msg` -📈 New: Adaptive Progression! +📈 Beta: Adaptive Progression! MuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically. diff --git a/locales/de/messages.js b/locales/de/messages.js index 48cd394a..7e9cc3a6 100644 --- a/locales/de/messages.js +++ b/locales/de/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"Der Einblicke-Streifen oben auf dem Statistiken-Tab gibt vier schnelle Highlights für den ausgewählten Zeitraum: deine durchschnittlichen Trainings pro Woche, deinen größten Kraftzuwachs bei verfolgten Übungen, das Körperteil, das du am meisten trainiert hast, und deine aktuelle Wochenserie. Diese werden nach jedem Training automatisch aktualisiert.\"],\"-5kO8P\":[\"Samstag\"],\"-BjMj_\":[\"Training erstellen\"],\"-FjWgX\":[\"Do\"],\"-Tpjjs\":[[\"0\"],\" Sätze\"],\"-WSEJS\":[\"Training löschen\"],\"-Xejuf\":[\"Hüften\"],\"-XvJee\":[\"Bestwert \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"Dieses Training speichern?\"],\"03mQOq\":[\"Plan konnte nicht aktiviert werden: \",[\"0\"]],\"06EUQy\":[\"Bester PR aller Zeiten\"],\"0EHHPz\":[\"Adduktoren\"],\"0EPpEZ\":[\"Eigenen Messwert hinzufügen\"],\"0EcUWz\":[\"Änderungen verwerfen?\"],\"0OeId4\":[\"Eigenen Plan erstellen\"],\"0P1btN\":[\"\\n🔔 Neu: Übungstimer-Töne!\\n\\nDer Übungstimer gibt jetzt Audiosignale aus, damit du auf Kurs bleibst. Ein Countdown-Piep, wenn der Timer sich null nähert, und ein Sound, wenn du dein Ziel erreichst. Schalte jeden Ton unabhängig in den Einstellungen ein oder aus.\\n\"],\"0SaB4K\":[\"Aufwärmsatz\"],\"0U938S\":[\"Wähle mindestens einen Tag aus\"],\"0V9gKq\":[\"\\n🔵 Neu: Übungstimer-Fenster!\\n\\nZeitbasierte Übungen zeigen jetzt ein eigenes Countdown-Fenster mit einem Fortschrittsring, damit du deinen Einsatz leicht verfolgen und bei zeitgesteuerten Sätzen im Rhythmus bleiben kannst.\\n\"],\"0caMy7\":[\"Verlauf\"],\"0dHvKo\":[\"Zielmuskel:\"],\"0eRpDV\":[\"Schwer, nah am Limit\"],\"0f7U0k\":[\"Mi\"],\"0tJJBW\":[\"Zurück: \"],\"0vGEy2\":[\"\\n📊 Neu: Verbesserter Statistiken-Bildschirm!\\n\\nDer Statistiken-Bildschirm wurde mit einem neuen Look und verbesserten Einblicken neu gestaltet. Erkunde deine Trainingshistorie mit besseren Diagrammen, klareren Zusammenfassungen und detaillierteren Aufschlüsselungen deines Fortschritts über die Zeit.\\n\"],\"14ytif\":[\"Training starten\"],\"1DPB1m\":[\"\\n🗂️ Neu: Fünf neue vorgefertigte Trainingspläne!\\n\\nFünf neue sofort einsatzbereite Pläne sind jetzt verfügbar: 5-Tage-Bro-Split, 5-Tage-Push/Pull/Beine, 6-Tage-Split, Körpergewicht und Nur Kurzhanteln. Ob du zuhause oder im Gym trainierst, es gibt einen Plan, mit dem du sofort loslegen kannst.\\n\"],\"1FnEj9\":[\"Körpermaße\"],\"1Kx4Hp\":[\"Fehler beim Abrufen von \",[\"0\"],\": \",[\"1\"]],\"1Mx10o\":[\"Statistiken anzeigen\"],\"1QfxQT\":[\"Schließen\"],\"1Se9J7\":[\"Heimtrainer\"],\"1UzENP\":[\"Nein\"],\"1gbc4_\":[\"Neues Training\"],\"1hW6-f\":[\"Einige Bilder konnten nach mehreren Versuchen nicht heruntergeladen werden. Fehlgeschlagene Übungs-IDs: \",[\"0\"]],\"1j3Ob3\":[\"Trainingskalender\"],\"1mm2JF\":[\"Deltamuskeln\"],\"296mtr\":[\"Trapezstange\"],\"29Hx9U\":[\"Statistiken\"],\"2FYpfJ\":[\"Mehr\"],\"2ZZM6V\":[\"Core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" Sätze abgeschlossen\"],\"2cupe5\":[\"Auf alle \",[\"0\"],\" Sätze anwenden\"],\"2dPYb7\":[\"Noch keine Messungen. Erfasse deinen ersten Eintrag oben.\"],\"2dX9Kv\":[\"Rücken\"],\"2eB2c7\":[\"Trainiere ohne Plan! Erstelle eigenständige Trainings außerhalb deiner Trainingspläne, perfekt für Mobilitätssessions, Aufwärmen oder alles Spontane.\\n\\nOder starte direkt ein Schnelltraining vom Startbildschirm, füge Übungen unterwegs hinzu, und speichere es optional als eigenständiges Training, wenn du fertig bist.\"],\"2gSypt\":[\"Gerät *\"],\"2j0v05\":[\"Alle Bilder erfolgreich heruntergeladen!\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" Woche in Folge\"],\"other\":[\"#\",\" Wochen in Folge\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Leicht, hätte mehr gekonnt\"],\"2wR0QE\":[\"Übung hinzufügen\"],\"30xwUM\":[\"Möchtest du wirklich alle animierten Bilder löschen? Einzelbilder werden beim Anzeigen automatisch erneut heruntergeladen.\"],\"39y5bn\":[\"Freitag\"],\"3A79ox\":[\"Gewicht reduzieren\"],\"3L-1Z1\":[\"Fehler beim Laden der Übungen: \",[\"0\"]],\"3RoflF\":[\"\\n📈 Neu: Übungshistorie in der Infoansicht!\\n\\nDie Übungsinfoansicht enthält jetzt eine vollständige Übungshistorie mit Gewicht, Wiederholungen, Zeit und Distanz für jeden Satz aus vergangenen Einheiten. Zugriff während eines Trainings, über deinen Plan oder überall dort, wo Übungsinfos verfügbar sind.\\n\"],\"3ezHPX\":[\"Ton nach der Pause abspielen\"],\"3hJ166\":[\"\\n🔍 Verbessert: Intelligentere Übungssuche & einfacher Zugriff auf die Übungsbibliothek!\\n\\nDie Übungssuche erkennt jetzt gängige Abkürzungen wie RDL, OHP, DB und KB, korrigiert kleine Tippfehler und sortiert die Ergebnisse nach Relevanz, sodass die beste Übereinstimmung immer zuerst erscheint.\\n\\nDu kannst die vollständige Übungsbibliothek jederzeit über das Menü durchsuchen, ohne dich in einem Training oder Plan befinden zu müssen.\\n\"],\"3hJypY\":[\"Einblicke\"],\"43lYJ-\":[\"Willkommen\",[\"userName\"]],\"4BgR4M\":[\"Du hast dein Wochenziel erreicht. Unglaubliche Leistung!\"],\"4GTHgi\":[\"Übungstimer-Countdown\"],\"4M4P8M\":[\"Keine Werte eingegeben\"],\"4OjqAQ\":[\"Weiter bearbeiten\"],\"4_WLmI\":[\"Körpergewicht\"],\"4j0zbV\":[\"Plan wird gespeichert...\"],\"4jkyRj\":[\"Aufwärmen\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" Wdh. vorgeschlagen\"],\"4oRoD4\":[\"Konfiguriere Gewichts-, Größen- und Distanzeinheiten, Standard-Sätze pro Übung, Standard-Pausenzeit und die Gewichtserhöhung der ±-Schaltflächen während einer Einheit. Passe die Schaltflächengröße (Standard, Groß oder Sehr groß) an und aktiviere Bildschirm eingeschaltet lassen, damit das Display nicht mitten im Training ausgeht. Unter Statistiken kannst du Aufwärmsätze vom Volumen ausschließen, Wiederholungen für einseitige Übungen verdoppeln oder das Gewicht für gepaarte Geräte verdoppeln, nützlich wenn du das Gewicht pro Kurzhantel statt das Gesamtgewicht protokollierst. Lege hier dein Körpergewicht fest, es wird zur Berechnung der effektiven Last bei Assistenzübungen verwendet.\"],\"4sGdeG\":[\"Körperfett\"],\"50_FGa\":[\"Übung\"],\"538Jsv\":[\"Training abbrechen\"],\"58iwz8\":[\"Fehler beim Laden der Pläne\"],\"5SgD0L\":[\"Du hast nicht gespeicherte Änderungen. Möchtest du sie wirklich verwerfen?\"],\"5Z05pb\":[\"Tippe, um Hilfethemen zu filtern\"],\"5aB9II\":[\"Zeit für deinen nächsten Satz!\"],\"5b4J4v\":[\"Gesamt\"],\"5lWFkC\":[\"Anmelden\"],\"5w2VTM\":[\"Möchtest du wirklich alle animierten Bilder herunterladen? Das kann eine Weile dauern.\"],\"5yIPLp\":[\"Hoppla!\"],\"66llpx\":[\"Bild hinzufügen\"],\"699xiu\":[\"Möchtest du die Sicherung wirklich wiederherstellen?\"],\"6Bqki7\":[\"Wochenziel erreicht!\"],\"6Hcqaf\":[\"\\n↕️ Neu: Trainings in deinem Plan neu anordnen!\\n\\nDu kannst Trainings jetzt direkt in der Planerstellungsansicht und auf den Trainingskarten neu anordnen und hast so die volle Kontrolle über die Struktur deines Trainingsplans.\\n\"],\"6MR2yM\":[\"Durchsuche fast 1.000 Übungen und filtere nach Körperteil, Zielmuskel oder Gerät. Nutze die Sortier-Chips oben, um Übungen nach Standard, Aktiver Plan, Zuletzt oder Häufig zu sortieren, damit die für dich relevantesten Übungen zuerst erscheinen. Wenn du eine Übung ersetzt, wählt der Filter automatisch den passenden Zielmuskel vor, damit du schneller Alternativen findest. Tippe auf eine Übung, um die animierte Demo, die angesprochenen Muskeln und eine vollständige Historie jeder Durchführung mit Gewicht, Wiederholungen, Zeit oder Distanz pro Satz anzuzeigen. Lade alle Übungsanimationen (~100 MB) in den Einstellungen für den Offline-Zugriff herunter.\"],\"6XIVae\":[\"Gewicht erhöhen\"],\"6_dCYd\":[\"Übersicht\"],\"6g63at\":[\"Pläne erkunden\"],\"6glEtt\":[\"Noch in der Erholung. Gewicht erstmal halten.\"],\"6igHT6\":[\"Training bearbeiten\"],\"6lAGPA\":[\"Füge ein Training hinzu, um loszulegen\"],\"6lv7us\":[\"Gewicht (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"Taille\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"vor \",\"#\",\" Tag\"],\"other\":[\"vor \",\"#\",\" Tagen\"]}]],\"6uHnph\":[\"Zeit (Std:Min)\"],\"6vinCF\":[\"Tracking-Typ *\"],\"6z9W13\":[\"Neu starten\"],\"716aO7\":[\"Am meisten trainiert\"],\"75Qc-e\":[\"Wiederholungen ×2 für Volumen zählen, wenn die Einstellung aktiviert ist\"],\"77kllS\":[\"Bestwert \",[\"0\"],\" Wdh.\"],\"7F8buC\":[\"Unterarme\"],\"7FYy4K\":[\"Fehler beim Speichern des Trainings\"],\"7LBKtm\":[\"Kein Training verfügbar\"],\"7LLkrj\":[\"Griffmuskeln\"],\"7MuXko\":[\"Persönlich\"],\"7P_9OY\":[\"Di\"],\"7YT_7y\":[\"Wdh.\"],\"7Z9Tzs\":[\"Wirbelsäule\"],\"7eMo-U\":[\"Zur Startseite\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"Satz\"],\"other\":[\"Sätze\"]}]],\"7iTVa8\":[\"Sekundäre Muskeln\"],\"7p3sn_\":[\"Zeit: \",[\"0\"]],\"7x42zy\":[\"Keine Daten für diesen Zeitraum\"],\"7xB0qQ\":[\"Zielmuskel *\"],\"87VAxI\":[\"Übungsinfo\"],\"8Mlj-A\":[\"Wiederholungsziel nicht erreicht. Erstmal halten.\"],\"8Rd3od\":[\"Möchtest du dieses Training wirklich abbrechen und löschen?\"],\"8V8f_Q\":[\"Aktuell \",[\"metricLabel\"],\": \",[\"0\"]],\"8YBh-G\":[\"Wiederholungen ×2 für diese Übungen zählen\"],\"8ZJ9dh\":[\"Gewichtserfassung für Körpergewichtsübungen\"],\"8ZU8FI\":[\"Fehler beim Laden der Statistiken. Bitte versuche es erneut.\"],\"8_MCsG\":[\"\\n💾 Neu: Plan- und Trainingsentwürfe speichern und fortsetzen!\\n\\nDeine Arbeit in den Plan- und Trainings-Editoren wird jetzt automatisch als Entwurf gespeichert. Wenn du mittendrin abbrichst, wirst du gefragt, ob du weitermachen oder den Entwurf verwerfen möchtest, damit du deinen Fortschritt nie versehentlich verlierst.\\n\"],\"8aTiea\":[\"Anpassung\"],\"8cA6YX\":[\"Verfolge deine Körperzusammensetzung im Zeitverlauf im Bereich Messungen des Stats-Tabs. Verwende das Formular „Eintrag erfassen“, um Werte für jeden aktiven Messwert einzutragen, und tippe dann auf einen vergangenen Eintrag in der Verlaufsliste, um ihn anzusehen oder zu bearbeiten. Tippe auf dem Eintragsdetailbildschirm auf einen Messwert-Chip, um das Diagramm zwischen verschiedenen Messwerten zu wechseln, und nutze die Zeitbereichsauswahl zum Vergrößern oder Verkleinern. Messwerte sind in drei Typen unterteilt: Masse (Gewicht, in kg oder lbs), Länge (Umfänge wie Taille und Hüften, in cm oder Zoll) und Prozent (Körperfettanteil). Einheiten folgen deinen Gewichts- und Größeneinstellungen. Tippe auf „Messwerte verwalten“ oben im Bereich „Eintrag erfassen“, um zu steuern, welche Messwerte im Formular erscheinen. Integrierte Messwerte können ein- oder ausgeschaltet werden; du kannst auch eigene Messwerte erstellen und deren Typ auswählen. Eigene Messwerte können jederzeit ausgeblendet werden, und deine historischen Daten bleiben stets erhalten.\"],\"8jcZyX\":[\"Integrierte Messwerte\"],\"8mjpCE\":[\"MuscleQuest-Einführung\"],\"8uqQSD\":[\"Nicht alle Sätze geschafft\"],\"8yLreB\":[\"für \",[\"0\"],\"s \"],\"8yw7nc\":[\"Regenerations-Check-in\"],\"91hJvI\":[\"Ziel: \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Löschen abgeschlossen\"],\"95IyBI\":[\"Körpergewichtsübungen wie Klimmzüge oder Dips erfassen standardmäßig nur Wiederholungen. Wenn du zusätzliches Gewicht protokollieren möchtest, z. B. einen Gewichtsgürtel oder eine Gewichtsweste, öffne die Satzübersicht für diese Übung im Trainings- oder Planeditor und aktiviere Gewicht erfassen. Die Einstellung wird pro Training gespeichert, sodass manche Trainings nur Körpergewicht verwenden und andere die zusätzliche Last erfassen können. Fortschrittsgraphen und Historie spiegeln das protokollierte Gewicht wider, sobald die Einstellung aktiviert ist.\"],\"97-TIS\":[\"Du hast nicht alle Sätze geschafft. Gewicht wird leicht reduziert.\"],\"9C6X7Q\":[\"Änderungen verwerfen\"],\"9EGOsa\":[\"Kabelzug\"],\"9H3-WL\":[\"\\n⚙️ Neu: Drei neue Statistikeinstellungen!\\n\\nPasse an, wie dein Volumen und deine Statistiken berechnet werden, mit drei neuen Optionen in den Einstellungen:\\n\\n• Aufwärmsätze aus den Statistiken ausschließen, damit sie deine Zahlen nicht verfälschen.\\n• Kurzhanteln automatisch doppelt gewichten, sodass du das Gewicht einer Kurzhantel eingeben und das Gesamtgewicht automatisch berechnen lassen kannst.\\n• Wiederholungen für einseitige Arm-/Beinübungen verdoppeln, damit unilaterale Bewegungen korrekt in deinem Gesamtvolumen gezählt werden.\\n\"],\"9LmK3L\":[\"Bilder von Unsplash\"],\"9XoWik\":[\"Serratus anterior\"],\"9eQmcp\":[[\"0\"],\" Tage pro Woche\"],\"A-gAFO\":[\"Erstelle eigene Übungen über die Übungsauswahl. Gib einen Namen, ein optionales Bild, Körperteil, Zielmuskeln, sekundäre Muskeln und Gerät an. Wähle einen Tracking-Typ: Gewicht + Wdh., Zeit, Distanz, nur Wdh. oder Assistenz (berücksichtigt dein Körpergewicht für Bewegungen wie assistierte Klimmzüge). Aktiviere Einseitig für Einarm- oder Einbeinübungen; Wiederholungen können in den Statistiken automatisch verdoppelt werden. Aktiviere Gepaarte Geräte, wenn du das Gewicht eines Geräts statt des Gesamtgewichts protokollierst, zum Beispiel wenn du 20 kg für eine Kurzhantel eingibst und die App 40 kg für dein Volumen zählt.\"],\"A1-VaP\":[\"Latissimus dorsi\"],\"A1_kH4\":[\"Übungstimer\"],\"A1taO8\":[\"Suchen\"],\"AWokve\":[\"Historie aus demselben Training\"],\"AeXO77\":[\"Konto\"],\"AqyJQg\":[\"Feedback nach Übungen\"],\"Ayx1au\":[\"Möchtest du diesen Plan wirklich löschen?\"],\"B8ZQ8n\":[\"Min. Wdh.\"],\"B9LtU1\":[\"Du hast nicht gespeicherte Änderungen aus deiner letzten Sitzung. Möchtest du fortfahren?\"],\"BGO6Rp\":[\"Wie fühlen sich diese Muskeln seit deiner letzten Einheit an?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Satz\"],\"other\":[\"#\",\" Sätze\"]}]],\"BZDlVl\":[\"Hüftbeuger\"],\"BaG4Vp\":[\"Häufig\"],\"BdnYlL\":[\"Ø Dauer\"],\"BpTc_M\":[\"Hilfe durchsuchen\"],\"Bqo02Q\":[\"Timer starten\"],\"BrHgnn\":[\"\\n⏱️ Neu: Einstellbarer Pausentimer!\\n\\nEin neues Einblendmenü lässt dich die Pausendauer während des Trainings spontan anpassen. Deine individuelle Pausenzeit wird pro Satz gespeichert, sodass jeder Satz genau weiß, wie lange du pausieren möchtest.\\n\"],\"BwTx3c\":[\"Möchtest du \",[\"0\"],\" wirklich entfernen?\"],\"C4GKOD\":[[\"repRange\"],\" Wdh., \"],\"CCTop_\":[\"Zuletzt\"],\"CE-M2e\":[\"Info\"],\"CV6Ez2\":[\"Tippe in den Einstellungen auf Mit Google anmelden, um dein Konto zu verbinden. Die Anmeldung ermöglicht Cloud-Sicherungen, damit deine Daten sicher sind, wenn du das Gerät wechselst oder die App neu installierst, und dein Name wird in der Startbildschirmbegrüßung angezeigt. Die App funktioniert vollständig offline ohne Anmeldung, aber Cloud-Sicherungen sind nicht verfügbar. Deine Daten werden lokal auf deinem Gerät gespeichert und nicht mit anderen geteilt, sofern du es nicht selbst tust.\"],\"CZKXmk\":[\"Knöchel\"],\"CaKjcv\":[\"Schnelltraining\"],\"CghlOu\":[\"Unterer Bauch\"],\"CiUwqB\":[\"Zu den Trainings\"],\"D0GOrZ\":[\"Du musst dich anmelden, um diese Funktion zu nutzen\"],\"D3h1sn\":[\"Arbeits-\"],\"D45Cr4\":[\"Sekundäre Muskeln auswählen\"],\"D89zck\":[\"So\"],\"DBC3t5\":[\"Sonntag\"],\"DIS-zd\":[\"Plan konnte nicht gelöscht werden: \",[\"0\"]],\"DJMHhb\":[\"Letzte Einheit war ein Deload. Vergleich übersprungen.\"],\"DNhKLr\":[\"\\n🎯 Verbessert: Intelligentere Übungsfilter!\\n\\nWenn du eine Übung ersetzt, wählt der Filter jetzt automatisch den passenden Zielmuskel vor. Es werden nur relevante Filter basierend auf deiner aktuellen Auswahl angezeigt, sodass du deutlich schneller die richtige Alternative findest.\\n\"],\"DPfwMq\":[\"Fertig\"],\"DTtUaj\":[\"Gib mindestens einen Messwert ein.\"],\"DWFuyG\":[\"Übung entfernen\"],\"DYOFso\":[\"Knöchelstabilisatoren\"],\"DdBQBl\":[\"Wochenplan\"],\"Dh5Ge5\":[\"Schmerzen oder Formprobleme?\"],\"Di-cgt\":[\"Willkommen bei MuscleQuest!\"],\"DqgDEk\":[\"Aktuellste aus beliebigem Training\"],\"Dvc8Qg\":[\"Beschreibung:\"],\"Dy8Cvh\":[\"Quadrizeps\"],\"Dy_8Fq\":[\"SCHLIESSEN\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" Trainingstage\"],\"EANWES\":[\"Verlauf konnte nicht geladen werden\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (für Assistenzübungen verwendet)\"],\"E_QGRL\":[\"Deaktiviert\"],\"Ef7StM\":[\"Unbekannt\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EkVHAp\":[\"Pausentimer-Schritt\"],\"EoQHhQ\":[\"Laufband\"],\"Euo2Um\":[\"Zeit (Min:Sek)\"],\"F37c1s\":[\"Einstellungen öffnen\"],\"F6pfE9\":[\"Aktiv\"],\"FCGpHg\":[\"Noch keine Übungen in diesem Training.\"],\"FHIDZO\":[\"Speichern und auswählen\"],\"FPsvA8\":[\"Verstanden!\"],\"Fb5zs_\":[\"\\n⚖️ Neu: Gewicht erfassen für Körpergewichtsübungen!\\n\\nFür Körpergewichtsübungen wie Klimmzüge oder Dips kannst du jetzt die Gewichtserfassung pro Training aktivieren. Perfekt für gewichtete Varianten, um das zusätzliche Gewicht zu protokollieren und den Fortschritt über Zeit zu verfolgen.\\n\"],\"Fe0wLe\":[\"Supersätze\"],\"FnTClW\":[\"Du erreichst die Ziele schon zu leicht. Zeit, ein bisschen mehr Gewicht hinzuzufügen.\"],\"Fp1hl-\":[\"Plan wird geladen...\"],\"FwCUad\":[\"Gerät ist erforderlich.\"],\"G-iXUH\":[\"Schultern\"],\"G2R9Qq\":[\"Handbeuger\"],\"G3myU-\":[\"Dienstag\"],\"G49bAb\":[\"Hebelmaschine\"],\"G6rTvo\":[\"Verfolgen (\",[\"0\"],\")\"],\"GCV1HM\":[\"Angemeldet als \",[\"0\"]],\"GCqPY4\":[\"Der Startbildschirm zeigt deinen Fortschritt in Richtung deines wöchentlichen Trainingsziels, also die Anzahl der Tage, an denen du pro Woche trainieren möchtest, festgelegt in den Einstellungen. Ein Streifen oben verfolgt, wie viele Tage du abgeschlossen hast, und hebt jeden abgeschlossenen Tag hervor. Darunter werden die Trainings deines aktiven Plans mit ihrem Abschlussstatus für die Woche aufgelistet; tippe auf Starten bei einem Training, um zu beginnen. Die darunter angezeigte Karte ändert sich je nach Status: Eine Fortsetzen-Karte erscheint, wenn eine Einheit läuft, eine Ruhetag-Karte wird an Tagen ohne geplantes Training angezeigt, und eine Training-abgeschlossen-Karte bestätigt, dass die heutige Einheit abgeschlossen ist. Wenn du dein Wochenziel erreichst, erscheint eine Wochenzusammenfassungskarte mit Gesamttrainings, Sätzen und Volumen der Woche sowie deiner Serie, die die Anzahl aufeinanderfolgender Wochen zählt, in denen du dein Ziel erreicht hast.\"],\"GGqR7k\":[\"Einzel- & Schnelltrainings\"],\"GLJjec\":[\"Bis zum Versagen\"],\"GLm0-9\":[\"Schmerzen oder Formprobleme\"],\"GNurdZ\":[\"Übung löschen\"],\"GPeIuw\":[\"Distanz\"],\"GS7yxz\":[\"Berechtigung erforderlich\"],\"GSOeV2\":[\"Oberschenkelrückseite\"],\"GVN2lL\":[\"Übung erstellen\"],\"GWvJTL\":[\"Passt so\"],\"GX9tlq\":[\"Nacken\"],\"Gd-KuS\":[\"Messwerte verwalten\"],\"Gf9sn6\":[\"Sicherungen werden gesucht...\"],\"GhCGeL\":[\"Sätze\"],\"GksdwI\":[\"Beste PR-Sätze\"],\"HNWkJr\":[\"\\n📏 Neu: Distanzverfolgung für eigene Übungen!\\n\\nEigene Übungen können jetzt den Tracking-Typ Distanz verwenden, perfekt für Ausdauer- und Konditionsbewegungen wie Laufen, Rudern oder Schlittendrücken. Protokolliere die Distanz für deine Sätze und erhalte Einblicke in deinen Fortschritt wie bei jeder anderen Übung.\\n\"],\"HYL9fJ\":[\"Trage nur eine Seite bei Einarm-/Einbeinübungen ein\"],\"Hp6ceF\":[\"Dein Training konnte nicht gespeichert werden. Bitte versuche es später erneut.\"],\"HpK_8d\":[\"Neu laden\"],\"Hplwk7\":[\"Wird wiederhergestellt. Bitte warten...\"],\"I2Hpku\":[\"Gewicht erfassen\"],\"ICkQNB\":[\"Erinnerungszeit\"],\"IFowGw\":[\"Seil\"],\"IHMx9j\":[\"Wochenserie\"],\"ILE1kp\":[\"Arme\"],\"IRiG-a\":[\"Nach Pause vibrieren\"],\"IUwGEM\":[\"Änderungen speichern\"],\"IXxATP\":[\"Eigene Übungen\"],\"IbbuFX\":[\"Wird gelöscht. Bitte warten...\"],\"IuXB4Q\":[\"Notiz hinzufügen...\"],\"Izf0kk\":[\"Keine früheren Gewichtsdaten. Erstmal halten.\"],\"JE-yVp\":[\"Messwerte verwalten\"],\"JR5hAM\":[\"1 J.\"],\"JTkSvz\":[\"Möchtest du dieses Training wirklich entfernen?\"],\"JVKmoO\":[\"Das Update konnte nicht heruntergeladen werden. Prüfe deine Internetverbindung und öffne die App erneut, um es nochmal zu versuchen.\"],\"JW7_2_\":[\"Download fehlgeschlagen\"],\"JWTR_A\":[\"Beim Herunterladen der Bilder ist ein Fehler aufgetreten.\"],\"JYRqp5\":[\"Sa\"],\"JbvV5d\":[\"Wische während einer Einheit nach links/rechts oder nutze die Pfeilschaltflächen, um zwischen Sätzen zu wechseln. Gib Gewicht und Wiederholungen ein und tippe dann auf Satz abschließen. Die gesamte vergangene Zeit wird durchgehend in der Kopfzeile angezeigt. Du kannst den Anfasser einer Übungskarte ziehen, um Übungen während der Einheit neu anzuordnen. Zeitbasierte Übungen haben eine Schaltfläche Timer starten, die einen Vorwärts-Timer mit einem Fortschrittsring öffnet, der anzeigt, wann du deine Zielzeit erreichst, du kannst aber so lange weitermachen wie du möchtest. Notizen können pro Übung über das Notizensymbol in der Übungsüberschrift, pro Training über den Trainingsübersichtsbildschirm oder pro Plan über den Planübersichtsbildschirm hinzugefügt werden. Wenn du während einer Einheit Übungen oder Sätze hinzufügst, entfernst oder neu anordnest, wirst du am Ende gefragt, ob du diese Änderungen im ursprünglichen Training oder Plan speichern möchtest.\"],\"JfDOWo\":[\"Das Update ist bereit, aber die App konnte nicht automatisch neu gestartet werden. Tippe die Schaltfläche unten, oder schließe die App und öffne sie manuell erneut.\"],\"JkpsKr\":[\"Wird heruntergeladen. Bitte warten...\"],\"JmZ_-d\":[\"Beenden\"],\"JsIy35\":[\"Du hast diesen Plan aktiviert.\"],\"JumwGu\":[\"Cardio\"],\"Jv9TrU\":[\"Schräge Bauchmuskeln\"],\"KIL-9T\":[\"Weiter: \"],\"KKalG-\":[\"Hefte Übungen im Statistiken-Tab an, um ihre Kraftentwicklung über die Zeit zu verfolgen. Jede verfolgte Übung zeigt ein Diagramm deiner Leistung im gewählten Zeitraum, deinen persönlichen Rekord aller Zeiten, deine besten Sätze und eine Liste aktueller Einheiten mit dem besten Satz pro Tag. Diagramme werden nach jedem Training, das die Übung enthält, automatisch aktualisiert.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Max. Wdh.\"],\"Km7tR4\":[\"Kauf mir einen Kaffee\"],\"KmiPdE\":[\"Kurzhantel\"],\"KxWSWU\":[\"Bildschirm während des Trainings eingeschaltet lassen\"],\"LAC2eo\":[\"Trainingserinnerungen\"],\"LAHzG1\":[\"Anzeigen/Bearbeiten\"],\"LIrnc0\":[\"Noch keine Übungen hinzugefügt\"],\"LZKayn\":[\"Hilfe durchsuchen...\"],\"LcPJBt\":[\"abgeschlossene Trainings\"],\"LhMjLm\":[\"Zeit\"],\"LyPttd\":[\"Brust\"],\"M0GVkz\":[\"Wähle einen Tag, um Trainings anzuzeigen.\"],\"M1POMr\":[\"Übungsbibliothek\"],\"M4hMaA\":[\"Gib einen Namen für den eigenen Messwert ein.\"],\"M57U8X\":[\"Fasse zwei Übungen zu einem Supersatz zusammen, damit sie während einer Einheit automatisch abwechseln, ideal zum Kombinieren antagonistischer Muskeln oder für effizientes Trainieren zwischen Sätzen. Tippe auf das Drei-Punkte-Menü einer Übung im Trainings-Editor und wähle Supersatz erstellen, dann wähle die zweite Übung. Ein farbiges Label zeigt in der gesamten App, zu welchem Supersatz jede Übung gehört. Wenn du einen Satz einer Übung abschließt, wechselt die App direkt zum Supersatz-Partner.\"],\"MEt7-_\":[\"Schollenmuskel\"],\"MHk_Wu\":[\"Eintrag nicht gefunden.\"],\"MLQOxI\":[\"Hintere Schulter\"],\"MM-MTF\":[\"Supersatz \",[\"0\"]],\"MQ9jL7\":[\"Noch ein Training bis zu deinem Ziel!\"],\"MQA2H9\":[\"Plan löschen\"],\"MTqmCb\":[\"Neue Funktionen anfragen oder abstimmen\"],\"McFNQO\":[\"Verfolge deine Fitnessreise mit detaillierten Statistiken und Einblicken. Behalte die Trainingshistorie im Blick, analysiere deine Körperteil-Splits und visualisiere Fortschritte über Zeit mit Übungsfortschrittsgraphen.\"],\"MmDz7_\":[\"Hochladen. Bitte warten...\"],\"N4e_z1\":[\"Pausenzeit: \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Training entfernen\"],\"NC2AI2\":[\"Länge\"],\"NIuBdI\":[\"Vorgefertigte Pläne\"],\"NKdWDE\":[\"Herz-Kreislauf-System\"],\"NLBiJk\":[\"Eintrag erfassen\"],\"NPG8SK\":[\"Körpergewicht\"],\"NQJHen\":[\"Möchtest du dieses Training wirklich neu starten?\"],\"NVOqiK\":[\"Melde dich an, um deine Daten zu sichern\"],\"NXoGPK\":[\"Übung bearbeiten\"],\"Ne5n-8\":[\"Persönliche Notizen hinzufügen\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"Keine Sicherungen gefunden\"],\"Nu4oKW\":[\"Beschreibung\"],\"O1GFNQ\":[\"Alle Zielmuskeln\"],\"O2TAe0\":[\"Langhantel\"],\"O2wCGL\":[\"Countdown-Töne abspielen (Übungstimer)\"],\"Otd3xX\":[\"Eine Deload-Woche ist eine geplante Erholungswoche, in der du mit reduzierter Intensität trainierst, damit sich dein Körper vor dem nächsten Trainingsblock vollständig erholen kann. Tippe auf Als Deload-Woche markieren in der Planübersicht, um die aktuelle Woche als Deload zu kennzeichnen. Während der Deload aktiv ist, erscheint der Feedbackbogen nach Übungen nicht und es werden keine neuen Progressionszustände erstellt oder aktualisiert, sodass deine Vorschlagshistorie durch die leichteren Einheiten nicht gestört wird. Der Deload wird automatisch zu Beginn der folgenden Woche zurückgesetzt und normales Feedback sowie Fortschritts-Tracking werden ohne manuellen Eingriff fortgesetzt. Wenn du deine Meinung änderst, kannst du erneut auf den Button tippen, während der Deload aktiv ist, um ihn aufzuheben.\"],\"Ov8o8m\":[\"Plan starten\"],\"OwNTSr\":[\"Im Plan speichern\"],\"Owchfv\":[\"Zuletzt verwendet\"],\"OzAZw8\":[\"Dieser Bildschirm existiert nicht.\"],\"P0mjNu\":[\"Eintrag löschen\"],\"P0svFp\":[\"Pause\"],\"P1svYv\":[\"Bauch\"],\"P247ya\":[\"Körperteil *\"],\"P3nVsi\":[\"\\n📅 Neu: Wochenplan für deinen Trainingsplan!\\n\\nDu kannst jetzt direkt im Plan-Editor bestimmten Wochentagen Trainings zuweisen. Tippe auf einen Tag, um ein Training auszuwählen oder ihn als Ruhetag zu markieren. Nutze die Auto-Vorschlag-Schaltfläche, um sofort einen ausgewogenen Wochenplan basierend auf deinem Wochenziel zu erstellen.\\n\"],\"P3omNB\":[\"Wähle ein Training zur Anzeige\"],\"PBt59F\":[\"Lieblingsübungen\"],\"PFcCy0\":[\"x \",[\"0\"],\" Wdh. \"],\"PHWHEO\":[\"Alle übernehmen\"],\"PITZNx\":[\"Brust\"],\"PN5Zzf\":[\"Gewichtseinheit\"],\"PNapeY\":[\"+ Hinzufügen\"],\"POx12e\":[\"\\n↕️ Neu: Übungen in der Trainingsübersicht neu anordnen!\\n\\nDu kannst jetzt Übungen und Supersätze per Drag-and-drop direkt in der Trainingsübersicht während einer Trainingseinheit neu anordnen.\\n\"],\"PSNHRi\":[\"* Funktionen in Entwicklung\"],\"P_0oX-\":[\"Assistenz\"],\"PiK6Ld\":[\"Sa\"],\"PruBpO\":[\"Bist du sicher, dass du diesen Messeintrag löschen möchtest?\"],\"Q1Lq8I\":[\"Gesamtzeit\"],\"Q2QJ28\":[\"Ziel-erreicht-Ton abspielen (Übungstimer)\"],\"Q8bEQa\":[\"Beim Löschen der Bilder ist ein Fehler aufgetreten.\"],\"Q9qAkA\":[\"Geschätzte Dauer: \",[\"0\"]],\"QENBWX\":[\"Trizeps\"],\"Qdwk82\":[\"Kurzhantel-Gewichtsschritt\"],\"Qjp-BQ\":[\"Satz hinzufügen\"],\"QlT4B5\":[\"Letzte Einheiten\"],\"Qmbwcr\":[\"Plan bearbeiten\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"vor \",\"#\",\" Woche\"],\"other\":[\"vor \",\"#\",\" Wochen\"]}]],\"QrwEaQ\":[\"Brustmuskeln\"],\"QzJCdZ\":[\"Lats\"],\"R-ABt9\":[\"Wochenziel\"],\"R0gwbc\":[\"Bizeps\"],\"RCk1J0\":[\"Schlittenmaschine\"],\"RGfnXX\":[\"(bis zum Versagen)\"],\"RIHmRj\":[\"Gutes Tempo. Versuch vor dem Gewicht eine Wiederholung pro Satz hinzuzufügen.\"],\"RM5DG6\":[\"Verfolgte Übungen\"],\"RN4XJV\":[\"Ruhetag\"],\"RU6ELr\":[\"Statistiken & Verlauf\"],\"RXkbtG\":[\"Nächstes Mal mehr fordern?\"],\"RY_JyV\":[\"Unterer Rücken\"],\"R_h8B2\":[\"Am häufigsten verwendet\"],\"Rc-8oy\":[\"Update wird heruntergeladen\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Abgeschlossene Sätze erscheinen hier\"],\"Rwc-xL\":[\"Zeit-PR\"],\"RxzN1M\":[\"Aktiviert\"],\"S2uNE5\":[\"Bearbeitung fortsetzen?\"],\"SEyweA\":[\"\\n🐛 Behoben: Verschiedene Fehlerbehebungen und Verbesserungen!\\n\\nBehoben: Pausentimer-Benachrichtigung wurde nicht korrekt ausgelöst, Übungsname wurde in der Trainingsansicht falsch umgebrochen, die Breite des Trainingsabschlusskreises war falsch, Notizen wurden beim Tippen nicht korrekt aktualisiert und Trainingsdetails öffneten sich manchmal im falschen Tab. Trainings werden dank interner Leistungsverbesserungen jetzt schneller geladen.\\n\"],\"SGISp8\":[\"Du hast alles am Limit geschafft. Bleib hier und mach es dir zu eigen.\"],\"SRhtpX\":[\"Unterarme\"],\"SUd4dA\":[\"\\n📏 Neu: Körpermaße!\\n\\nVerfolge deine Körperzusammensetzung neben deinem Training im neuen Bereich Messungen im Stats-Tab.\\n\\n• Gewicht, Körperfettanteil, Taille, Hüften, Brust und mehr erfassen\\n• Vergangene Einträge antippen, um Werte zu bearbeiten oder ein Diagramm anzusehen\\n• Messgrößen verwalten und eigene hinzufügen\\n• Einheiten folgen deinen Gewichts- und Größeneinstellungen\\n\"],\"SWtay1\":[\"Nachdem du den letzten Arbeitssatz einer Übung abgeschlossen hast, erscheint ein Feedbackbogen mit zwei Fragen. Die erste fragt, wie sich die Anstrengung angefühlt hat: Leicht (du hättest mehr tun können), Passt so, Schwer (nah an deinem Limit) oder Nicht alle Sätze geschafft. Die zweite fragt nach Schmerzen: Keine Schmerzen, Leichtes Unbehagen oder Schmerzen oder Formprobleme. Wenn du Leicht antwortest, erscheint eine dritte Frage, ob du dich beim nächsten Mal mehr fordern möchtest. So kannst du die aktuelle Last bewusst beibehalten, auch wenn sich eine Einheit leicht angefühlt hat, und das System respektiert deine Entscheidung. Wenn du Schmerzen antwortest, kannst du in einem optionalen Textfeld notieren, wo du es gespürt hast. Der Bogen kann auch ohne Antworten geschlossen werden, falls du für diese Übung in dieser Einheit kein Feedback erfassen möchtest.\"],\"SZw9tS\":[\"Details anzeigen\"],\"SadoC9\":[\"Smith-Maschine\"],\"SbGW67\":[\" (bis zum Versagen) \"],\"ScJ9fj\":[\"Datenschutzrichtlinie\"],\"SlfejT\":[\"Fehler\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Satz speichern\"],\"SrVzRe\":[\"Prozent\"],\"St3y2e\":[\"Name erforderlich\"],\"SvOMfA\":[[\"0\"],\" Trainings\"],\"T0cOwV\":[\"Satz löschen\"],\"T7QVyK\":[\"Wenn du ein Training öffnest, das Übungen enthält, die du kürzlich trainiert hast, erscheint ein Regenerations-Check-in-Bogen, falls diese Übungen einen ausstehenden Progressionsvorschlag haben und deine letzte Einheit mindestens 12 Stunden zurückliegt. Für jede relevante Muskelgruppe wählst du eine von drei Optionen: Frisch (vollständig erholt), Leichter Muskelkater oder Noch sehr starker Muskelkater. Wenn ein Muskel als noch sehr starker Muskelkater markiert wird, wird jeder aufwärtsgerichtete Progressionsvorschlag für Übungen, die diesen Muskel trainieren, pausiert und bei der aktuellen Last gehalten, bis du zu Beginn der folgenden Einheit neu bewertest. Frisch oder Leichter Muskelkater beeinflusst Vorschläge nicht. Tippe auf Jetzt überspringen, um den Check-in ganz zu umgehen; ein übersprungener Check-in wird wie frische Erholung behandelt, ausstehende Vorschläge bleiben unverändert.\"],\"TBTwj-\":[\"MuscleQuest auf Instagram folgen\"],\"TJLDrx\":[\"Gewicht für Volumenberechnungen verdoppeln\"],\"T_qHwF\":[\"Unterschenkel\"],\"Ta25TG\":[\"Noch kein Verlauf\"],\"TpqeIh\":[\"Fehler: \",[\"0\"]],\"Tz0i8g\":[\"Einstellungen\"],\"TzLpDD\":[\"\\n🏋️ Neu: Einzeltrainings und Schnelltrainings!\\n\\nErstelle eigenständige Trainings außerhalb deiner Trainingspläne, perfekt für flexible Trainingseinheiten, Mobilitätsarbeit oder spontane Sessions. Du findest sie auf dem Pläne-Bildschirm.\\n\\nOder starte ein Schnelltraining direkt vom Startbildschirm, füge Übungen spontan hinzu und speichere es am Ende optional als eigenständiges Training.\\n\"],\"U0HZma\":[\"Tracking\"],\"U4QKsL\":[\"Einführung ein-/ausblenden\"],\"U8BTVm\":[\"Verbleibende Pausenzeit:\"],\"UCtAiM\":[\"Um Pausentimer-Benachrichtigungen zu aktivieren, erteile Benachrichtigungsberechtigungen in deinen Geräteeinstellungen.\"],\"UD8kHo\":[\"Weiter: \",[\"workoutName\"],\" am \",[\"0\"]],\"URmyfc\":[\"Details\"],\"US8F_H\":[\"Mehr Wiederholungen vorgeschlagen\"],\"USXXjt\":[\"Keine Ergebnisse für „\",[\"query\"],\"“\"],\"U_-GrY\":[\"Bitte warten, während die neueste Version heruntergeladen wird...\"],\"UlnAQR\":[\"Training konnte nicht gelöscht werden. Bitte versuche es erneut.\"],\"UneMBz\":[\"Aktiver Plan\"],\"UnnFak\":[\"Toller Start in die Woche!\"],\"Uorrgj\":[\"Rhomboiden\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Satz\"],\"other\":[\"#\",\" Sätze\"]}]],\"UyvU3-\":[\"Hilfe & Info\"],\"UzNvmf\":[\"• Daten sichern und wiederherstellen\"],\"V6wjuJ\":[\"Tracking-Typ ist erforderlich.\"],\"V6xf0O\":[\"Diese Übung ist bereits in deinem Training. Bitte wähle eine andere.\"],\"V8MVAm\":[\"obere Brust\"],\"V8dVu4\":[\"\\n🔗 Neu: Supersätze!\\n\\nVerbinde zwei Übungen direkt im Plan-Editor zu einem Supersatz. Die Sätze beider Übungen werden synchron gehalten, und Supersätze sind überall in der App mit einem visuellen Indikator klar gruppiert.\\n\"],\"V8yTm6\":[\"Suche löschen\"],\"VAcXNz\":[\"Mittwoch\"],\"VCJb5r\":[\"Satz \",[\"0\"],\" von \",[\"totalSets\"]],\"VDkJml\":[\"Adaptive Progression analysiert dein Anstrengungsfeedback über aufeinanderfolgende Einheiten und schlägt vor, wann du dein Gewicht, deine Wiederholungen oder Sätze erhöhen solltest. Aktiviere es in den Einstellungen unter Adaptive Progression. Sobald aktiviert, erscheint nach jeder Übung in planbasierten Trainings eine kurze Feedbackabfrage. Das System benötigt zwei Einheiten mit demselben Signal, bevor es eine Steigerung empfiehlt, sodass einmalige leichte Tage herausgefiltert werden und eine gleichbleibende Leistung vor einem Vorschlag sichergestellt wird. Schmerzen oder nicht abgeschlossene Sätze werden sofort berücksichtigt, unabhängig von deiner Einheitenhistorie. Ein Vorschlag wird deinem Training nie ohne deine ausdrückliche Bestätigung angewendet. Du kannst auch deinen bevorzugten Gewichtsschritt pro Gerätekategorie im selben Abschnitt der Einstellungen konfigurieren, zum Beispiel 2,5 kg für Langhantelübungen und 2,0 kg für Kurzhanteln.\"],\"VFlRXJ\":[\"Diesmal so weiterhalten.\"],\"VhVOxx\":[\"Deine Reise nach Swoletown beginnt heute!\"],\"VhfZbD\":[\"Größe: ~100 MB\"],\"W-pY1H\":[\"Eigene Übung konnte nicht gespeichert werden. Bitte versuche es erneut.\"],\"W0qDyY\":[\"Startbildschirm & Wochenziel\"],\"W3QcBP\":[\"Planübersicht\"],\"W3u9nh\":[\"Bis zum Versagen, \"],\"WDciil\":[\"\\n📋 Neu: \\\"Mehr\\\"-Menü und Hilfe & Info-Bereich!\\n\\nEs gibt einen neuen \\\"Mehr\\\"-Tab in der Navigationsleiste. Tippe darauf, um ein Einblendmenü zu öffnen, in dem du Einstellungen und einen brandneuen Hilfe & Info-Bereich findest.\\n\\nDie Einstellungen wurden von der Tab-Leiste hierher verschoben, und Hilfe & Info deckt alles ab, von Plänen und Trainings bis hin zu Statistiken und deinem Konto, mit einer Suchleiste, um schnell Antworten zu finden.\\n\"],\"WHwUfF\":[\"Fehler beim Laden der Übungsdetails\"],\"WIbOhZ\":[\"Adaptive Progression\"],\"WJp2MH\":[\"Größeneinheit\"],\"WKHqM-\":[\"Gewicht\"],\"WOi4Vm\":[\"Name *\"],\"WSzg3A\":[\"Distanz (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Einarmig / einbeinig\"],\"WaIjmh\":[\"Wade (R)\"],\"WoEX6M\":[\"Gewichts- und Wiederholungsanpassungen vorschlagen\"],\"WzcO-J\":[\"Plan erstellen\"],\"X9kySA\":[\"Favoriten\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" von \",\"#\",\" Training diese Woche\"],\"other\":[[\"completed\"],\" von \",\"#\",\" Trainings diese Woche\"]}]],\"XHHEUg\":[\"Plan anpassen\"],\"XJQdl_\":[\"Hintergrundbenachrichtigung nach Pause senden\"],\"XNRDYn\":[\"Handstrecker\"],\"XdavYY\":[\"Trainings\"],\"Xdcdfd\":[\"Sätze & Übungen\"],\"XoEooZ\":[\"Zeit (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Wdh.\"],\"other\":[\"#\",\" Wdh.\"]}]],\"Xu2iGM\":[\"Gewicht hinzufügen\"],\"Xv4OIW\":[\"Training läuft\"],\"Xwd4Hm\":[\"Rotatorenmanschette\"],\"Y6QE0T\":[\"Gerät auswählen\"],\"YANNVr\":[\"Training\"],\"YDnEIW\":[\"Bester Zuwachs\"],\"YIix5Y\":[\"Suchen...\"],\"YLIqcF\":[\"Willkommen zurück\",[\"userName\"]],\"YXJbW8\":[\"Eigenständige Trainings existieren außerhalb von Plänen und erscheinen neben deinen Plänen auf dem Pläne-Bildschirm. Erstelle eines, indem du auf Neues Training tippst, einen Namen vergibst und Übungen hinzufügst; du kannst es jederzeit starten, ohne einen aktiven Plan zu benötigen. Eine geschätzte Dauer wird bei jedem eigenständigen Training angezeigt, damit du deine Zeit vor dem Start planen kannst. Schnelltrainings ermöglichen dir, eine Einheit sofort vom Startbildschirm aus zu starten: Tippe auf Schnelltraining, füge Übungen unterwegs hinzu, und am Ende kannst du es als eigenständiges Training für die Zukunft speichern oder einfach verwerfen. Wie Pläne speichert der Trainings-Editor automatisch einen Entwurf, damit du sicher gehen und zurückkehren kannst, ohne deine Arbeit zu verlieren.\"],\"YYzBv9\":[\"Mo\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Wdh.\"],\"other\":[\"#\",\" Wdh.\"]}]],\"YiPU_R\":[\"Schultern\"],\"YnHdfF\":[\"Satz \",[\"0\"]],\"Yr-t8O\":[\"Füße\"],\"YuP-pS\":[\"„\",[\"label\"],\"“ wird aus dem Eingabeformular ausgeblendet. Deine historischen Daten bleiben erhalten.\"],\"Z3FXyt\":[\"Wird geladen...\"],\"Z8RW4m\":[\"Nachdem du ein Training abgeschlossen hast, zeigt die Trainingsübersicht eine Karte für die nächste Einheit mit umsetzbaren Vorschlägen für deine Übungen. Jede Zeile zeigt den Namen der Übung, die vorgeschlagene Änderung (ein neues Zielgewicht, einen breiteren Wiederholungsbereich oder einen Hinweis zur Gewichtsreduzierung) und eine kurze Erklärung, warum die Änderung vorgeschlagen wird. Tippe auf Übernehmen, um den Vorschlag für die nächste Einheit anzuwenden, oder auf Ablehnen, um ihn zu ignorieren. Angenommene Vorschläge werden beim nächsten Öffnen des Trainings automatisch in die Gewichts- und Wiederholungsfelder vorgefüllt, sodass du die Einheit bereits mit der richtigen Last startest. Der Button Alle übernehmen oben wendet alle Vorschläge auf einmal an. Vorschläge, die empfehlen, die aktuelle Last beizubehalten, erscheinen nicht in der Karte, da hierfür keine Aktion erforderlich ist.\"],\"ZAWGCX\":[[\"0\"],\" Sekunden\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Frisch, vollständig erholt\"],\"Zm9Eu3\":[\"Schaltflächengröße beim Training\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"Hat sich leicht angefühlt. Erstmal halten und nächste Einheit bestätigen.\"],\"_2fO4v\":[\"Trainingsübersicht\"],\"_D5y8a\":[\"Standard-Sätze\"],\"_K9jUO\":[\"Oberkörperergometer\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"Einstellungen\"],\"_UGS0C\":[\"Trainingsname\"],\"_W-KPJ\":[\"Noch keine Messungen. Tippe, um deinen ersten Eintrag zu erfassen.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Wdh.\"],\"_XczSN\":[\"Zielmuskel auswählen\"],\"_Xvx5t\":[\"\\n📈 Neu: Adaptive Progression!\\n\\nMuscleQuest kann dir jetzt vorschlagen, wann du dein Gewicht oder deine Wiederholungen erhöhen solltest, basierend auf dem Gefühl deiner Einheiten. Beantworte nach jeder Übung zwei kurze Fragen zu Anstrengung und Schmerzen. Sobald du dasselbe Signal zwei Einheiten in Folge gemeldet hast, schlägt die App eine Änderung vor. Alle Vorschläge erscheinen im Trainingsübersichtsbildschirm, wo du jeden einzeln annehmen oder ablehnen kannst. Angenommene Vorschläge werden automatisch in deine nächste Einheit vorgefüllt.\\n\\nEin Regenerations-Check-in zu Beginn deines nächsten Trainings lässt dich Muskelkater einbeziehen, bevor ein Vorschlag angewendet wird. Du kannst auch eine ganze Woche als Deload in der Planübersicht markieren, was Feedback und Fortschritts-Tracking für diese Woche pausiert.\\n\\nAktiviere es in den Einstellungen unter Adaptive Progression und konfiguriere deinen bevorzugten Gewichtsschritt pro Gerätekategorie.\\n\"],\"_cF7Rs\":[\"Volumen\"],\"_f5DAr\":[\"Abgeschlossen am: \",[\"formattedDate\"]],\"a2Fu8q\":[\"Du kannst dich jederzeit über die Einstellungsseite anmelden, wenn du es jetzt überspringen möchtest.\"],\"a5BPTT\":[\"Kettlebell\"],\"a8TA11\":[\"Nächste Einheit\"],\"aAIQg2\":[\"Erscheinungsbild\"],\"aMwZcE\":[\"Oberarm (L)\"],\"aN_GPe\":[\"Wo hast du es gespürt?\"],\"ahW3x6\":[\"\\n📅 Neu: Trainingskalender!\\n\\nTippe auf das Kalendersymbol im Bereich Trainingshistorie auf dem Statistiken-Tab, um deine Trainingshistorie nach Datum zu durchsuchen. Tage mit Trainings sind hervorgehoben, und ein Tippen auf einen Tag zeigt die an diesem Datum protokollierten Einheiten.\\n\"],\"aj6ZJx\":[\"Mit Google anmelden\"],\"b3e7Re\":[\"App neu starten\"],\"b9OAHS\":[\"Aufwärmsatz hinzufügen\"],\"bFeIdj\":[\"Dropsatz\"],\"bQdjFX\":[[\"0\"],\" Notiz\"],\"bRAv_4\":[\"Training \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" Satz\"],\"other\":[\"#\",\" Sätze\"]}]],\"bosqpS\":[\"Noch keine Trainings abgeschlossen. Starte dein erstes Training!\"],\"bqb_ci\":[\"\\n🐛 Behoben: Schaltflächen in der Trainingsansicht und Satz-Bearbeiten-Fenster!\\n\\nEin Fehler wurde behoben, bei dem alle Schaltflächen (erhöhen/verringern, nächster/vorheriger Satz, Satz abschließen) nach dem Abschließen eines Satzes nicht mehr funktionierten. Außerdem wurde ein Fehler im Satz-Bearbeiten-Fenster behoben. Satzübergänge erfolgen jetzt sofort für einen flüssigeren Trainingsablauf.\\n\"],\"bwd2oE\":[\"Pausentimer beendet!\"],\"bzSI52\":[\"Verwerfen\"],\"c2TGz5\":[[\"completed\"],\" Trainings diese Woche. Du hast dein Ziel geknackt!\"],\"cCbON-\":[\"\\n🔥 Verbessert: Aufwärmsatz-Verwaltung!\\n\\nAufwärmsätze werden visuell gruppiert und getrennt von Arbeitssätzen dargestellt, und \\\"Auf alle anwenden\\\" ermöglicht das gleichzeitige Bearbeiten von Aufwärm- oder Arbeitssätzen unabhängig voneinander.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Auto-Vorschlag (\",\"#\",\" Tag)\"],\"other\":[\"Auto-Vorschlag (\",\"#\",\" Tage)\"]}]],\"cI6f7l\":[\"30 T.\"],\"cU45Co\":[\"Training hinzufügen\"],\"cUD6H0\":[\"Mach dich bereit...\"],\"cUY9dI\":[\"Möchtest du diese Übung wirklich löschen?\"],\"ckJ-os\":[\"Muskeln\"],\"cnGeoo\":[\"Löschen\"],\"crwali\":[\"Erinnerungen\"],\"ctrAML\":[\"Vergiss nicht, deinen Fortschritt zu verfolgen!\"],\"cyR8-W\":[\"\\n🕐 Neu: Geschätzte Trainingsdauer!\\n\\nJede Trainingskarte zeigt jetzt eine geschätzte Dauer an, damit du deine Einheiten auf einen Blick planen kannst, bevor du startest.\\n\"],\"d1z1ZY\":[\"Der Pausentimer startet nach jedem Satz automatisch und zählt bis null herunter. Jeder Satz merkt sich seine eigene Pausendauer, sodass verschiedene Sätze innerhalb derselben Übung unterschiedliche Pausenzeiten haben können. Nutze die ±-Schaltflächen, um die verbleibende Zeit während der Pause spontan anzupassen. Konfiguriere die Standard-Pausendauer, den Timer-Schritt und ob am Ende ein Sound, eine Vibration oder eine Hintergrundbenachrichtigung ausgelöst wird; jede Option ist in den Einstellungen unabhängig umschaltbar.\"],\"dEgA5A\":[\"Abbrechen\"],\"dH9Y4t\":[\"Keine Trainings an diesem Tag.\"],\"dVK-Er\":[\"Es ist ein Darstellungsfehler aufgetreten. Drücke die Schaltfläche, um neu zu laden.\"],\"dXCD6-\":[\"Alle Übungsanimationen herunterladen\"],\"dXoieq\":[\"Zusammenfassung\"],\"dYOPCE\":[\"Assistenz \",[\"0\"],\" \",[\"1\"],\" | Widerstand \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Wdh.\"],\"dbWo0h\":[\"Mit Google anmelden\"],\"deoJBi\":[[\"0\"],\" Wdh.\"],\"dfunKV\":[\"Gewicht/Wdh.\"],\"dpOqdQ\":[\"Bis zum Versagen\"],\"dqjuBA\":[\"90 T.\"],\"dx0cCC\":[\"Halt den Schwung aufrecht!\"],\"e0dGJ7\":[\"Vorteile der Anmeldung:\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" Tag/Woche\"],\"other\":[\"#\",\" Tage/Woche\"]}]],\"e5h2IT\":[[\"0\"],\" Notizen\"],\"e9qdcV\":[\"Leichtes Unbehagen\"],\"eLA0I2\":[\"Bilder herunterladen\"],\"eQm4BH\":[\"Nach dem Beenden eines Trainings zeigt ein Übersichtsbildschirm die Gesamtdauer, abgeschlossene Sätze und das Gesamtvolumen. Wenn du dasselbe Training schon früher gemacht hast, zeigt eine Vergleichszeile, wie jede Kennzahl zur vorherigen Einheit abschneidet. Ein Wochenzielbanner zeigt, wie viele Einheiten du diese Woche im Vergleich zu deinem Ziel protokolliert hast. Tippe auf eine Übung in der Liste, um sie aufzuklappen und jeden Satz im Detail zu prüfen. Beim Abschließen eines Schnelltrainings wirst du gefragt, ob du es als eigenständiges Training für die Zukunft speichern oder verwerfen möchtest.\"],\"eYbd7b\":[\"So\"],\"ecUA8p\":[\"Heute\"],\"ehOkF-\":[\"Grundlagen\"],\"emOtYn\":[\"Vorgefertigte Pläne\"],\"ez-cQL\":[\"\\n🔔 Neu: Trainings-Erinnerungsbenachrichtigungen!\\n\\nVerpasse keine Einheit mehr. Richte Erinnerungsbenachrichtigungen für deine Trainings direkt in der App ein. Wähle die Tage, an denen du erinnert werden möchtest, und lege eine Uhrzeit fest.\\n\"],\"f2yjAZ\":[\"Keine Schmerzen\"],\"f7pPKh\":[\"Oberschenkel (L)\"],\"f8Vl8d\":[\"Name des Messwerts\"],\"fFHHFp\":[\"Messungen\"],\"fPpo2L\":[\"Supersatz\"],\"fSu2Jl\":[\"Eine neue Version wurde heruntergeladen. Tippe die Schaltfläche unten, um die App neu zu starten und das Update anzuwenden.\"],\"fXVIZq\":[\"Werte\"],\"f_bxrN\":[\"Name ist erforderlich.\"],\"feWdkU\":[\"Training neu starten\"],\"fj5byd\":[\"k.A.\"],\"fpMgHS\":[\"Mo\"],\"fqSfXY\":[\"Ersetzen\"],\"fsJAR5\":[\"Langhantel-Gewichtsschritt\"],\"ftiGCv\":[\"Alle Geräte\"],\"fvyzOr\":[\"oberer Rücken\"],\"g36TSx\":[\"Distanzeinheit\"],\"g3UF2V\":[\"Übernehmen\"],\"gCVtjC\":[[\"0\"],\" Sätze\"],\"gEOgEq\":[[\"0\"],\" Übungen\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Training konnte nicht gelöscht werden. Bitte versuche es erneut.\"],\"giOl9F\":[\"Oberschenkel (R)\"],\"gkn1WJ\":[\"Übung bereits hinzugefügt\"],\"gzBfh2\":[\"Keine Sätze verfügbar\"],\"h-DKuf\":[\"vs. letztes \\\"\",[\"0\"],\"\\\"\"],\"h2ALJf\":[\"Gesäß\"],\"h7CU4q\":[\"Wie hat sich das angefühlt?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Training\"],\"other\":[\"#\",\" Trainings\"]}]],\"hF_t4W\":[\"Volumen (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Sichern und wiederherstellen\"],\"hPXEuO\":[\"Gepaart mit \",[\"0\"]],\"hXzOVo\":[\"Weiter\"],\"hnJ2UC\":[\"Brachialis\"],\"hnlGzG\":[\"Jetzt überspringen\"],\"hnrFBk\":[\"Erinnerungstage\"],\"hpsdvR\":[\"\\n📋 Neu: Trainingsdetails vom Startbildschirm anzeigen!\\n\\nDu kannst jetzt auf ein beliebiges kürzliches Training auf dem Startbildschirm tippen, um alle Details anzuzeigen. Jede Trainings- und Satzübersicht hat außerdem eine neue Details-Schaltfläche für schnellen Zugriff auf Übungsinformationen.\\n\"],\"hsoeHo\":[\"Trainingsdetails\"],\"hty0d5\":[\"Montag\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" Tag/Woche\"],\"other\":[\"#\",\" Tage/Woche\"]}]],\"i-tNaY\":[\"Assistenz/Wdh.\"],\"i09UfG\":[\"Gerät:\"],\"i0qMbr\":[\"Startseite\"],\"i4Vk1Q\":[\"Übungen des aktiven Plans\"],\"i6f8rt\":[\"Training wird gestartet...\"],\"iGokZG\":[\"Kabel-Gewichtsschritt\"],\"iHmyze\":[\"Übungen\"],\"iQyKX1\":[\"Du hast dich fürs Halten entschieden. Gewicht bleibt so.\"],\"iV1Jat\":[\"Möchtest du diesen Satz wirklich löschen?\"],\"iYfCFU\":[\"Einführung auf Startbildschirm anzeigen\"],\"i_48Se\":[\"Aktiver Plan: \",[\"0\"]],\"i_nB8P\":[\"Kein Zeitplan festgelegt\"],\"ifRQL2\":[\"Dropsatz, \"],\"ikOJPT\":[\"Schienbeine\"],\"irLwtB\":[\"Trainingsplan\"],\"irrqfe\":[\"Eigene Messwerte\"],\"iuwbqi\":[\"Training konnte nicht gespeichert werden. Bitte versuche es erneut.\"],\"ivpCYv\":[\"Änderungen verwerfen?\"],\"j-MPXl\":[\"Sichern & Wiederherstellen\"],\"jDTG0T\":[\"Progressionsvorschläge\"],\"jDh_CH\":[\"Pläne sind strukturierte Trainingsprogramme aus mehreren Trainings. Um einen zu erstellen, gehe zum Pläne-Tab, tippe auf Neuer Plan, gib einen Namen ein und wähle ein Titelbild. Füge Trainings zum Plan hinzu und dann Übungen zu jedem Training mit Ziel-Sätzen und Wiederholungen. Nutze die Hoch/Runter-Pfeile auf einer Trainingskarte, um sie neu anzuordnen, oder die X-Schaltfläche, um sie zu entfernen, beide befinden sich oben rechts auf der Karte. Weise Trainings im Zeitplan-Editor bestimmten Wochentagen zu: Tippe auf einen Tag, um ein Training auszuwählen oder ihn als Ruhetag zu lassen, und nutze den Auto-Vorschlag, um sie gleichmäßig zu verteilen. Wenn dein Plan fertig ist, öffne ihn und tippe auf Aktivieren. Du kannst vom Planübersichtsbildschirm auch Notizen zum Plan hinzufügen. Jede Trainingskarte zeigt eine geschätzte Dauer neben der Übungsanzahl, damit du die Länge der Einheit auf einen Blick abschätzen kannst. Nutze die Ansichtssymbole neben der Überschrift „Deine Trainingspläne“, um zwischen Karussell-, Listen- und Rasteransicht zu wechseln; deine gewählte Ansicht wird automatisch gespeichert. Dein Fortschritt im Plan-Editor wird automatisch als Entwurf gespeichert, wenn du ihn mittendrin verlässt, wirst du gefragt, ob du weitermachen oder verwerfen und vom letzten gespeicherten Stand starten möchtest.\"],\"jYjrmQ\":[\"Letzte Sicherung: \",[\"0\"]],\"jfzZZ0\":[\"Anmeldung überspringen\"],\"jpVuia\":[\"Änderungen im Training speichern?\"],\"jxTU3u\":[\"Treppensteiger\"],\"jzJENZ\":[\"Deinen Fortschritt verfolgen\"],\"k4kpgL\":[\"Willkommen bei MuscleQuest, deinem persönlichen Krafttrainingsbegleiter. Nutze diesen Leitfaden, um die Funktionen zu entdecken und das Beste aus deinem Training herauszuholen.\"],\"k7Oi68\":[\"Oberschenkel\"],\"kDJ_Ja\":[\"Solide Einheit. Gewicht beibehalten.\"],\"kFoQmI\":[\"Abduktoren\"],\"kILzHz\":[\"Hinzufügen (\",[\"0\"],\")\"],\"kQe_xM\":[\"Schmerzen gemeldet. Gewicht bleibt unverändert, bis es dir besser geht.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" vorgeschlagen\"],\"kdwbaT\":[\"Alle überspringen\"],\"kf4tdd\":[\"Tracking-Typ auswählen\"],\"kfxr8q\":[\"\\n📊 Neu: Trainingsübersicht!\\n\\nNach dem Abschließen eines Trainings siehst du jetzt eine vollständige Übersicht deiner Einheit: Gesamtdauer, Sätze und Volumen sowie einen Vergleich mit deiner vorherigen Einheit. Tippe auf eine Übung, um ihre einzelnen Sätze und Gewichte anzuzeigen.\\n\"],\"kg0oKA\":[\" (bis zum Versagen)\"],\"kkDQ8m\":[\"Donnerstag\"],\"konUZ1\":[\"Standard-Pausenzeit\"],\"kvpjYu\":[\"Übungsname eingeben\"],\"l1P93s\":[\"Gewicht pro Hantel/Kabel eingeben, nicht gesamt\"],\"l75CjT\":[\"Ja\"],\"lWy5a1\":[\"Pläne\"],\"lY9GM0\":[\"Zielmuskel ist erforderlich.\"],\"lkz6PL\":[\"Dauer\"],\"llGZy3\":[\"Noch keine Übungen verfolgt. Tippe auf + Hinzufügen, um zu starten.\"],\"loRbvf\":[\"Zur Startseite!\"],\"m0YANP\":[\"Du kannst diesen Einführungsbildschirm jederzeit über die Einstellungsseite im Bereich Darstellung ausblenden. Wenn du die Einführung erneut ansehen möchtest, kannst du sie dort wieder aktivieren.\"],\"m16xKo\":[\"Hinzufügen\"],\"mAoTHw\":[\"Einige Bilder konnten nicht gelöscht werden. Fehlgeschlagene Übungs-IDs: \",[\"0\"]],\"mDmPnX\":[\"Pro Woche (Ø)\"],\"mEQ95z\":[\"Bild konnte nicht gespeichert werden. Bitte versuche es erneut.\"],\"mF1US0\":[\"Immer aktuellste Übungshistorie verwenden\"],\"mFQ4KK\":[\"Gewicht für Volumen verdoppeln, wenn die Einstellung aktiviert ist\"],\"mK5j7_\":[\"\\n🔃 Neu: Übungsbibliothek sortieren!\\n\\nDie Übungsbibliothek hat jetzt Sortier-Chips, damit du Übungen schneller findest. Sortiere nach Standard, Aktiver Plan, Zuletzt oder Häufig, um die für dich relevantesten Übungen oben zu sehen.\\n\"],\"mRTnNi\":[\"Gepaarte Geräte\"],\"mSit7t\":[\"Daten konnten nicht abgerufen werden. Bitte versuche es erneut.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" mehr\"],\"other\":[\"+\",\"#\",\" mehr\"]}]],\"mT57-Q\":[\"Zu den Einstellungen\"],\"mob_am\":[\"Fr\"],\"mwX_w0\":[\"Bild ändern\"],\"mzI_c-\":[\"Herunterladen\"],\"n00ykB\":[\"Deine Trainings\"],\"n1BXGc\":[\"Trainings-Split (nach Sätzen)\"],\"nAEGxm\":[\"Ja, mehr herausfordern\"],\"nJSX83\":[\"Trainingserinnerungen\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"Wdh.\"],\"other\":[\"Wdh.\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Aufwärmen, \"],\"nkkWxK\":[\"Starte deine Fitnessreise mit professionell gestalteten Trainingsplänen. Wähle aus einer Vielzahl von Optionen, die auf verschiedene Ziele und Erfahrungsstufen zugeschnitten sind. \"],\"nmdLhD\":[\"Wdh.: \",[\"repRange\"]],\"o2XlZw\":[\"Möchtest du dieses Training wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.\"],\"oB9lvM\":[\"Aufwärmsätze aus den Statistiken ausschließen\"],\"oOHOWH\":[\"\\n✨ Neu: Animationen in der Trainingseinheit!\\n\\nDas Wechseln zwischen Sätzen erfolgt jetzt mit flüssigen Übergangsanimationen. Wische nach links oder rechts, um zwischen Sätzen zu wechseln, oder nutze die vorhandenen Pfeilschaltflächen für denselben Effekt.\\n\"],\"oOYj_W\":[\"Trainings konnten nicht geladen werden\"],\"oRTTfk\":[\"Der Statistiken-Tab zeigt Gesamttrainings, Gesamtvolumen, Gesamtzeit und durchschnittliche Einheitsdauer über einen auswählbaren Zeitraum, mit einer Periode-zu-Periode-Differenz für jede Kennzahl. Diagramme zeigen wöchentliches Volumen und deinen Trainings-Split nach Körperteil. Durchsuche deine vollständige Trainingshistorie und tippe auf eine Einheit, um jeden Satz im Detail einzusehen, einschließlich Gewichte, Wiederholungen, Zeit oder Distanz. Du kannst abgeschlossene Trainings vom Verlaufsdetailsbildschirm bearbeiten oder löschen. Tippe auf das Kalendersymbol im Bereich Trainingshistorie, um eine Kalenderansicht zu öffnen: Tage mit Trainings sind mit einem gelben Kreis hervorgehoben, und ein Tippen auf einen Tag zeigt die an diesem Datum protokollierten Trainings.\"],\"oRvy2V\":[\"Übungs-Tracking\"],\"oXsjxN\":[\"Wade (L)\"],\"oYZpj8\":[\"• Herausforderungen und Abzeichen *\"],\"ocEDZS\":[\"Satz entfernen\"],\"oeF-HP\":[\"Anmeldung fehlgeschlagen. Bitte versuche es erneut.\"],\"oeeBm6\":[\"\\n🔔 Neu: In-App-Update-Benachrichtigungen!\\n\\nEin neues Update-Fenster erscheint jetzt, wenn ein Over-the-Air-Update verfügbar ist, damit du immer weißt, wann Verbesserungen heruntergeladen wurden und bereit zur Anwendung sind.\\n\"],\"ofVE0I\":[\"Löscht das Suchfeld\"],\"oiHVLP\":[\"Supersatz entfernen\"],\"oqKRAn\":[\"Jeder Satz kann als Aufwärmsatz, Dropsatz, bis zum Versagen oder eine beliebige Kombination davon markiert werden. Das Badge neben einem Satz zeigt seinen aktuellen Typ. Um den Typ während einer Einheit zu ändern, tippe auf das Menü (⋮) und schalte die entsprechende Option ein oder aus. Beim Erstellen eines Plans nutze die Checkboxen im Satz-Editor; tippe auf Aufwärmsatz hinzufügen, um einen dedizierten Aufwärmsatz oben in der Liste einzufügen. Aufwärmsätze werden visuell gruppiert und von Arbeitssätzen getrennt, und die Option Auf alle anwenden im Bearbeitungsfenster betrifft nur Sätze desselben Typs. Aufwärmsätze können in den Einstellungen von Volumen- und Statistikberechnungen ausgeschlossen werden.\"],\"oqUOKk\":[\"Dropsatz\"],\"osILGh\":[\"Zieldistanz (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Standard\"],\"ovGl86\":[\"(bis zum Versagen) \"],\"p5nYkr\":[\"Alle anzeigen\"],\"p72uBF\":[\"Keine Trainingspläne gefunden\"],\"p8F9k_\":[\"Hals\"],\"pBGx0B\":[\"\\n🗂️ Neu: Planansichtsoptionen!\\n\\nDer Pläne-Bildschirm hat jetzt drei Anzeigemodi. Nutze die Symbole neben der Überschrift „Deine Trainingspläne“, um zwischen Karussell-, Listen- und Rasteransicht zu wechseln. Deine bevorzugte Darstellung wird automatisch gespeichert.\\n\"],\"pE7tOx\":[\"Aktives Training\"],\"pIX6X7\":[\"MuscleQuest auf Instagram\"],\"pIuJtP\":[\"Training nicht gefunden.\"],\"pY_gY7\":[\"Wiederholungs-PR\"],\"p_C-3G\":[\"Leichter Muskelkater\"],\"pbzA-s\":[\"Optionale Beschreibung\"],\"pfXEaj\":[\"Körpergewicht\"],\"pkD36F\":[\"Möchtest du \\\"\",[\"0\"],\"\\\" wirklich löschen?\"],\"poLmqL\":[\"Vom Gerät auswählen\"],\"psxXnW\":[\"Melde dich in den Einstellungen mit Google an, um Cloud-Sicherungen all deiner Trainingsdaten zu aktivieren. Tippe jederzeit auf Sichern, um eine Momentaufnahme zu speichern; das Datum deiner letzten Sicherung wird unter der Schaltfläche angezeigt. Tippe auf Wiederherstellen, um deine neueste Sicherung herunterzuladen und anzuwenden; bestätige die Eingabeaufforderung und die App lädt mit deinen wiederhergestellten Daten neu. Deine Sicherungen werden sicher gespeichert und sind mit deinem Google-Konto verknüpft. Wenn du das Gerät wechselst oder die App neu installierst, melde dich einfach mit demselben Google-Konto an und tippe auf Wiederherstellen.\"],\"pvW0MQ\":[\"Satz abschließen\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Messwert ausblenden\"],\"pzA-xG\":[\"Halte wichtige Hinweise, Erinnerungen und persönliche Erkenntnisse für deine Übungen, Trainings und Trainingspläne fest. Bleib fokussiert und verfeinere deine Technik mit eigenen Notizen auf deiner Fitnessreise. Notizen werden automatisch gespeichert, wenn du fertig bist.\"],\"q3pTrs\":[\"Alle Bilder erfolgreich gelöscht!\"],\"qIATCE\":[\"\\n📋 Verbessert: Intelligenteres Vorbefüllen mit Trainingshistorie!\\n\\nSatzfelder werden jetzt intelligenter vorbefüllt. Hat eine Übung keine Historie im aktuellen Training, wird automatisch auf die letzte Ausführung dieser Übung aus einer beliebigen Einheit zurückgegriffen. Du startest also immer mit einer sinnvollen Referenz.\\n\\nEine neue Einstellung im Bereich „Training\\\" ermöglicht es, stets die aktuellste Historie aus allen Trainings zu verwenden, unabhängig davon, aus welcher Routine sie stammt.\\n\"],\"qJb6G2\":[\"Erneut versuchen\"],\"qQ5ALI\":[\"Änderungen im Plan speichern?\"],\"qQ8Xkc\":[\"Maschinen-Gewichtsschritt\"],\"qQLn75\":[\"Körperteil auswählen\"],\"qUSLnH\":[\"Beschreibung eingeben\"],\"qZMNNX\":[\"Oberarm (R)\"],\"qaT7mT\":[\"Du verlierst alles, was du bisher eingegeben hast.\"],\"qdalvN\":[\"Deload-Woche aktiv. Vergleich pausiert.\"],\"qeygIa\":[\"Mi\"],\"qlKdB2\":[\"Nein, so lassen\"],\"qtNMEu\":[\"Quads\"],\"qvcKXF\":[\"Tolle Arbeit heute!\"],\"qvolLq\":[\"Masse\"],\"rCROTr\":[\"Kauf mir einen Kaffee\"],\"rLgPvm\":[\"Sichern\"],\"rPj8yN\":[\"Weitere Übungen\"],\"rZzMre\":[\"Oberarme\"],\"rickIy\":[\"Training wird gespeichert...\"],\"rlNJuG\":[\"Eintragsdetails\"],\"rtypiF\":[\"🎉 Neuigkeiten\"],\"rzjsxH\":[\"Zeit (Minuten:Sekunden)\"],\"s53UX_\":[\"Volumen pro Woche (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"Der Tracking-Typ kann nach der Erstellung nicht mehr geändert werden.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Übung\"],\"other\":[\"#\",\" Übungen\"]}]],\"sHe-bW\":[\"Gib einen Namen ein, um es als wiederverwendbares Training zu speichern.\"],\"sRh2_9\":[\"Deine Trainingspläne\"],\"sey42b\":[\"Training abgeschlossen!\"],\"slcKOz\":[\"Um Trainingserinnerungen zu aktivieren, erteile Benachrichtigungsberechtigungen in deinen Geräteeinstellungen.\"],\"spvawa\":[\"Deload-Trainings aus Übungsstatistiken ausschließen\"],\"t-VWgS\":[\"Trainings pro Woche\"],\"t1WtPm\":[\"vs. PR\"],\"t7OD9_\":[\"Trapez\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Körperteile\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Starten\"],\"t_YqKh\":[\"Entfernen\"],\"tcZ16z\":[\"\\n💾 Neu: Trainingsänderungen in deinen Plan zurückspeichern!\\n\\nWenn du eine Einheit beendest, in der du Übungen oder Sätze hinzugefügt, entfernt oder neu angeordnet hast, wirst du gefragt, ob du diese Änderungen in den ursprünglichen Plan oder das eigenständige Training zurückspeichern möchtest, damit dein Training automatisch aktuell bleibt.\\n\"],\"tfDRzk\":[\"Speichern\"],\"tj-hng\":[\"Handgelenke\"],\"tlcz2i\":[\"Keine Daten für diesen Zeitraum.\"],\"twA2hZ\":[\"Beine\"],\"tyb5gZ\":[\"Pausenzeit (Minuten:Sekunden)\"],\"u0F1Ey\":[\"Do\"],\"u0Vng2\":[\"Noch sehr starker Muskelkater\"],\"u16ECS\":[\"Download abgeschlossen\"],\"uGkCJQ\":[\"EZ-Stange\"],\"uIVkKI\":[\"Anmelden\"],\"uP80lb\":[\"Update bereit\"],\"ue_JxE\":[\"Satzübersicht\"],\"ufHAsd\":[\"Name des Trainingsplans\"],\"uyJsf6\":[\"Über\"],\"v2e7py\":[\"Plan erstellen\"],\"v39wLo\":[\"Fortsetzen\"],\"v67n_r\":[\"Richte wiederkehrende Trainingserinnerungen in den Einstellungen ein. Wähle die Wochentage, an denen du erinnert werden möchtest, über die Tag-Chips aus und lege eine Uhrzeit fest. Du erhältst eine Benachrichtigung zu dieser Uhrzeit an jedem ausgewählten Tag. Die Benachrichtigungsberechtigung muss erteilt sein, damit Erinnerungen funktionieren.\"],\"vCrBBg\":[\"Übernimm die volle Kontrolle über dein Training, indem du deinen eigenen personalisierten Plan erstellst. Wähle Übungen, lege Wiederholungsbereiche, Pausenzeiten und mehr fest, um einen Plan zu erstellen, der perfekt zu deinen Fitnesszielen passt.\"],\"vFte8a\":[\"Supersatz erstellen\"],\"vLSd93\":[\"Satztypen\"],\"vLyv1R\":[\"Ausblenden\"],\"vPWLpz\":[\"Maßeinheiten\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" Wdh. vorgeschlagen\"],\"vbOlQu\":[\"Bild konnte nicht ausgewählt werden. Bitte versuche es erneut.\"],\"vbfDgJ\":[\"Noch keine Trainings\"],\"vcpc5o\":[\"Menü schließen\"],\"vmatEA\":[\"Daten werden geladen, bitte warten...\"],\"vq2WxD\":[\"Di\"],\"vqV9pV\":[\"Neuer Plan\"],\"vyQFtJ\":[[\"0\"],\" abgeschlossen!\"],\"w55mIe\":[\"aktiver Plan\"],\"w95UZr\":[\"Bestwert \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"Körperteil ist erforderlich.\"],\"wL3cK8\":[\"Aktuell\"],\"wL7wrB\":[\"Gewichtsschritt\"],\"wUwyC0\":[\"Serie\"],\"wYwS57\":[\"Einstellungen anpassen\"],\"wckWOP\":[\"Verwalten\"],\"wgbq86\":[\"Neustart fehlgeschlagen\"],\"wpLp4M\":[\"Assistenz\"],\"wvxWx2\":[\"Trapezmuskel\"],\"wxKcF0\":[\"Über den Entwickler\"],\"x5LlnE\":[\"Statistikoptionen\"],\"xGVfLh\":[\"Fortfahren\"],\"xM_hqb\":[\"Assistenz \"],\"xMidTh\":[\"Alle Körperteile\"],\"xRGBk4\":[\"Fertige Pläne erkunden\"],\"xVhQZV\":[\"Fr\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Übungsdetails konnten nicht geladen werden.\"],\"y04OSh\":[\"Trainingshistorie\"],\"y3CwcG\":[\"Bestwert \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Training\"],\"yAeHP4\":[\"Keine Daten verfügbar.\"],\"yBSiRY\":[\"Deload-Woche\"],\"yKu_3Y\":[\"Wiederherstellen\"],\"yUWaVv\":[\"Crosstrainer\"],\"yWCES-\":[\"Sekundäre Muskeln:\"],\"y_0uwd\":[\"Gestern\"],\"y_f0Ik\":[\"Öffnet sich in deinem Browser\"],\"yf16RU\":[\"Aufwärmen\"],\"ygCKqB\":[\"Stopp\"],\"yhrNcC\":[\"Fehler beim Speichern des Bildes\"],\"ykve2U\":[\"Satz hinzufügen\"],\"yu1K_Z\":[\"Keine Sätze\"],\"z1-0FW\":[\"Verfolge deine Trainings, behalte den Fortschritt im Blick und erreiche deine Fitnessziele. MuscleQuest macht deine Fitnessreise einfach und effektiv.\\n\\nWische durch die Einführungskarten, um mehr über die App zu erfahren.\"],\"z44QLk\":[\"Sicherung wiederherstellen\"],\"z5uobd\":[\"Tippe auf das Sternsymbol oben rechts in einer Übungsinfoansicht, um sie als Favorit zu markieren. Favoritisierte Übungen erscheinen oben in der Übungsauswahl beim Erstellen oder Bearbeiten von Trainings, damit die Übungen, die du am häufigsten verwendest, immer schnell erreichbar sind.\"],\"zAhZMD\":[\"• Trainingspläne mit anderen teilen *\"],\"zAt78k\":[\"Pausentimer\"],\"zDq2cZ\":[\"Taille\"],\"zEHmq8\":[\"Der Pläne-Tab enthält eine Bibliothek vorgefertigter Trainingsprogramme, die du sofort starten kannst. Scrolle an Deine Trainingspläne vorbei, um den Bereich Vorgefertigte Pläne zu finden. Tippe auf ein Programm, um seine Trainings und den Zeitplan in der Vorschau anzuzeigen, dann tippe auf Aktivieren, um es zu deinem aktiven Plan zu machen. Du kannst einen vorgefertigten Plan bearbeiten, um Übungen, Sätze oder den Wochenplan anzupassen. Dabei wird eine Kopie des vorgefertigten Plans erstellt, die du ohne Auswirkungen auf das Original ändern kannst, sodass du bei Bedarf immer zur Standardversion zurückkehren kannst.\"],\"zIFP3N\":[\"Lege dein wöchentliches Trainingsziel fest und gib dein Körpergewicht ein, um genaue Statistiken und Empfehlungen zu erhalten. Du kannst auch deine Gewichtserhöhungseinstellungen anpassen, bevorzugte Einheiten wählen und vieles mehr.\"],\"zNnnyF\":[\"Waden\"],\"zOwYV3\":[\"Du hast dieses Training geändert. Änderungen für zukünftige Sitzungen speichern?\"],\"zga9sT\":[\"OK\"],\"zhIkkH\":[\"Ziel: \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Gerät & Tracking\"],\"zt6jiv\":[\"Kein Fortschritts-Tracking für diesen Übungstyp.\"],\"zuwyEJ\":[\"Füge Übungen hinzu, um loszulegen\"],\"zzDlyQ\":[\"Erfolg\"]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"Der Einblicke-Streifen oben auf dem Statistiken-Tab gibt vier schnelle Highlights für den ausgewählten Zeitraum: deine durchschnittlichen Trainings pro Woche, deinen größten Kraftzuwachs bei verfolgten Übungen, das Körperteil, das du am meisten trainiert hast, und deine aktuelle Wochenserie. Diese werden nach jedem Training automatisch aktualisiert.\"],\"-5kO8P\":[\"Samstag\"],\"-BjMj_\":[\"Training erstellen\"],\"-FjWgX\":[\"Do\"],\"-Tpjjs\":[[\"0\"],\" Sätze\"],\"-WSEJS\":[\"Training löschen\"],\"-Xejuf\":[\"Hüften\"],\"-XvJee\":[\"Bestwert \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"Dieses Training speichern?\"],\"03mQOq\":[\"Plan konnte nicht aktiviert werden: \",[\"0\"]],\"06EUQy\":[\"Bester PR aller Zeiten\"],\"0EHHPz\":[\"Adduktoren\"],\"0EPpEZ\":[\"Eigenen Messwert hinzufügen\"],\"0EcUWz\":[\"Änderungen verwerfen?\"],\"0OeId4\":[\"Eigenen Plan erstellen\"],\"0P1btN\":[\"\\n🔔 Neu: Übungstimer-Töne!\\n\\nDer Übungstimer gibt jetzt Audiosignale aus, damit du auf Kurs bleibst. Ein Countdown-Piep, wenn der Timer sich null nähert, und ein Sound, wenn du dein Ziel erreichst. Schalte jeden Ton unabhängig in den Einstellungen ein oder aus.\\n\"],\"0SaB4K\":[\"Aufwärmsatz\"],\"0U938S\":[\"Wähle mindestens einen Tag aus\"],\"0V9gKq\":[\"\\n🔵 Neu: Übungstimer-Fenster!\\n\\nZeitbasierte Übungen zeigen jetzt ein eigenes Countdown-Fenster mit einem Fortschrittsring, damit du deinen Einsatz leicht verfolgen und bei zeitgesteuerten Sätzen im Rhythmus bleiben kannst.\\n\"],\"0caMy7\":[\"Verlauf\"],\"0dHvKo\":[\"Zielmuskel:\"],\"0eRpDV\":[\"Schwer, nah am Limit\"],\"0f7U0k\":[\"Mi\"],\"0tJJBW\":[\"Zurück: \"],\"0vGEy2\":[\"\\n📊 Neu: Verbesserter Statistiken-Bildschirm!\\n\\nDer Statistiken-Bildschirm wurde mit einem neuen Look und verbesserten Einblicken neu gestaltet. Erkunde deine Trainingshistorie mit besseren Diagrammen, klareren Zusammenfassungen und detaillierteren Aufschlüsselungen deines Fortschritts über die Zeit.\\n\"],\"14ytif\":[\"Training starten\"],\"1DPB1m\":[\"\\n🗂️ Neu: Fünf neue vorgefertigte Trainingspläne!\\n\\nFünf neue sofort einsatzbereite Pläne sind jetzt verfügbar: 5-Tage-Bro-Split, 5-Tage-Push/Pull/Beine, 6-Tage-Split, Körpergewicht und Nur Kurzhanteln. Ob du zuhause oder im Gym trainierst, es gibt einen Plan, mit dem du sofort loslegen kannst.\\n\"],\"1FnEj9\":[\"Körpermaße\"],\"1Kx4Hp\":[\"Fehler beim Abrufen von \",[\"0\"],\": \",[\"1\"]],\"1Mx10o\":[\"Statistiken anzeigen\"],\"1QfxQT\":[\"Schließen\"],\"1Se9J7\":[\"Heimtrainer\"],\"1UzENP\":[\"Nein\"],\"1gbc4_\":[\"Neues Training\"],\"1hW6-f\":[\"Einige Bilder konnten nach mehreren Versuchen nicht heruntergeladen werden. Fehlgeschlagene Übungs-IDs: \",[\"0\"]],\"1j3Ob3\":[\"Trainingskalender\"],\"1mm2JF\":[\"Deltamuskeln\"],\"296mtr\":[\"Trapezstange\"],\"29Hx9U\":[\"Statistiken\"],\"2FYpfJ\":[\"Mehr\"],\"2ZZM6V\":[\"Core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" Sätze abgeschlossen\"],\"2cupe5\":[\"Auf alle \",[\"0\"],\" Sätze anwenden\"],\"2dPYb7\":[\"Noch keine Messungen. Erfasse deinen ersten Eintrag oben.\"],\"2dX9Kv\":[\"Rücken\"],\"2eB2c7\":[\"Trainiere ohne Plan! Erstelle eigenständige Trainings außerhalb deiner Trainingspläne, perfekt für Mobilitätssessions, Aufwärmen oder alles Spontane.\\n\\nOder starte direkt ein Schnelltraining vom Startbildschirm, füge Übungen unterwegs hinzu, und speichere es optional als eigenständiges Training, wenn du fertig bist.\"],\"2gSypt\":[\"Gerät *\"],\"2j0v05\":[\"Alle Bilder erfolgreich heruntergeladen!\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" Woche in Folge\"],\"other\":[\"#\",\" Wochen in Folge\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Leicht, hätte mehr gekonnt\"],\"2wR0QE\":[\"Übung hinzufügen\"],\"30xwUM\":[\"Möchtest du wirklich alle animierten Bilder löschen? Einzelbilder werden beim Anzeigen automatisch erneut heruntergeladen.\"],\"39y5bn\":[\"Freitag\"],\"3A79ox\":[\"Gewicht reduzieren\"],\"3L-1Z1\":[\"Fehler beim Laden der Übungen: \",[\"0\"]],\"3RoflF\":[\"\\n📈 Neu: Übungshistorie in der Infoansicht!\\n\\nDie Übungsinfoansicht enthält jetzt eine vollständige Übungshistorie mit Gewicht, Wiederholungen, Zeit und Distanz für jeden Satz aus vergangenen Einheiten. Zugriff während eines Trainings, über deinen Plan oder überall dort, wo Übungsinfos verfügbar sind.\\n\"],\"3ezHPX\":[\"Ton nach der Pause abspielen\"],\"3hJ166\":[\"\\n🔍 Verbessert: Intelligentere Übungssuche & einfacher Zugriff auf die Übungsbibliothek!\\n\\nDie Übungssuche erkennt jetzt gängige Abkürzungen wie RDL, OHP, DB und KB, korrigiert kleine Tippfehler und sortiert die Ergebnisse nach Relevanz, sodass die beste Übereinstimmung immer zuerst erscheint.\\n\\nDu kannst die vollständige Übungsbibliothek jederzeit über das Menü durchsuchen, ohne dich in einem Training oder Plan befinden zu müssen.\\n\"],\"3hJypY\":[\"Einblicke\"],\"43lYJ-\":[\"Willkommen\",[\"userName\"]],\"4BgR4M\":[\"Du hast dein Wochenziel erreicht. Unglaubliche Leistung!\"],\"4GTHgi\":[\"Übungstimer-Countdown\"],\"4M4P8M\":[\"Keine Werte eingegeben\"],\"4OjqAQ\":[\"Weiter bearbeiten\"],\"4_WLmI\":[\"Körpergewicht\"],\"4j0zbV\":[\"Plan wird gespeichert...\"],\"4jkyRj\":[\"Aufwärmen\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" Wdh. vorgeschlagen\"],\"4oRoD4\":[\"Konfiguriere Gewichts-, Größen- und Distanzeinheiten, Standard-Sätze pro Übung, Standard-Pausenzeit und die Gewichtserhöhung der ±-Schaltflächen während einer Einheit. Passe die Schaltflächengröße (Standard, Groß oder Sehr groß) an und aktiviere Bildschirm eingeschaltet lassen, damit das Display nicht mitten im Training ausgeht. Unter Statistiken kannst du Aufwärmsätze vom Volumen ausschließen, Wiederholungen für einseitige Übungen verdoppeln oder das Gewicht für gepaarte Geräte verdoppeln, nützlich wenn du das Gewicht pro Kurzhantel statt das Gesamtgewicht protokollierst. Lege hier dein Körpergewicht fest, es wird zur Berechnung der effektiven Last bei Assistenzübungen verwendet.\"],\"4sGdeG\":[\"Körperfett\"],\"50_FGa\":[\"Übung\"],\"538Jsv\":[\"Training abbrechen\"],\"58iwz8\":[\"Fehler beim Laden der Pläne\"],\"5SgD0L\":[\"Du hast nicht gespeicherte Änderungen. Möchtest du sie wirklich verwerfen?\"],\"5Z05pb\":[\"Tippe, um Hilfethemen zu filtern\"],\"5aB9II\":[\"Zeit für deinen nächsten Satz!\"],\"5b4J4v\":[\"Gesamt\"],\"5lWFkC\":[\"Anmelden\"],\"5w2VTM\":[\"Möchtest du wirklich alle animierten Bilder herunterladen? Das kann eine Weile dauern.\"],\"5yIPLp\":[\"Hoppla!\"],\"66llpx\":[\"Bild hinzufügen\"],\"699xiu\":[\"Möchtest du die Sicherung wirklich wiederherstellen?\"],\"6Bqki7\":[\"Wochenziel erreicht!\"],\"6Hcqaf\":[\"\\n↕️ Neu: Trainings in deinem Plan neu anordnen!\\n\\nDu kannst Trainings jetzt direkt in der Planerstellungsansicht und auf den Trainingskarten neu anordnen und hast so die volle Kontrolle über die Struktur deines Trainingsplans.\\n\"],\"6MR2yM\":[\"Durchsuche fast 1.000 Übungen und filtere nach Körperteil, Zielmuskel oder Gerät. Nutze die Sortier-Chips oben, um Übungen nach Standard, Aktiver Plan, Zuletzt oder Häufig zu sortieren, damit die für dich relevantesten Übungen zuerst erscheinen. Wenn du eine Übung ersetzt, wählt der Filter automatisch den passenden Zielmuskel vor, damit du schneller Alternativen findest. Tippe auf eine Übung, um die animierte Demo, die angesprochenen Muskeln und eine vollständige Historie jeder Durchführung mit Gewicht, Wiederholungen, Zeit oder Distanz pro Satz anzuzeigen. Lade alle Übungsanimationen (~100 MB) in den Einstellungen für den Offline-Zugriff herunter.\"],\"6XIVae\":[\"Gewicht erhöhen\"],\"6_dCYd\":[\"Übersicht\"],\"6g63at\":[\"Pläne erkunden\"],\"6glEtt\":[\"Noch in der Erholung. Gewicht erstmal halten.\"],\"6igHT6\":[\"Training bearbeiten\"],\"6lAGPA\":[\"Füge ein Training hinzu, um loszulegen\"],\"6lv7us\":[\"Gewicht (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"Taille\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"vor \",\"#\",\" Tag\"],\"other\":[\"vor \",\"#\",\" Tagen\"]}]],\"6uHnph\":[\"Zeit (Std:Min)\"],\"6vinCF\":[\"Tracking-Typ *\"],\"6z9W13\":[\"Neu starten\"],\"716aO7\":[\"Am meisten trainiert\"],\"75Qc-e\":[\"Wiederholungen ×2 für Volumen zählen, wenn die Einstellung aktiviert ist\"],\"77kllS\":[\"Bestwert \",[\"0\"],\" Wdh.\"],\"7F8buC\":[\"Unterarme\"],\"7FYy4K\":[\"Fehler beim Speichern des Trainings\"],\"7LBKtm\":[\"Kein Training verfügbar\"],\"7LLkrj\":[\"Griffmuskeln\"],\"7MuXko\":[\"Persönlich\"],\"7P_9OY\":[\"Di\"],\"7YT_7y\":[\"Wdh.\"],\"7Z9Tzs\":[\"Wirbelsäule\"],\"7eMo-U\":[\"Zur Startseite\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"Satz\"],\"other\":[\"Sätze\"]}]],\"7iTVa8\":[\"Sekundäre Muskeln\"],\"7p3sn_\":[\"Zeit: \",[\"0\"]],\"7x42zy\":[\"Keine Daten für diesen Zeitraum\"],\"7xB0qQ\":[\"Zielmuskel *\"],\"87VAxI\":[\"Übungsinfo\"],\"8Mlj-A\":[\"Wiederholungsziel nicht erreicht. Erstmal halten.\"],\"8Rd3od\":[\"Möchtest du dieses Training wirklich abbrechen und löschen?\"],\"8V8f_Q\":[\"Aktuell \",[\"metricLabel\"],\": \",[\"0\"]],\"8YBh-G\":[\"Wiederholungen ×2 für diese Übungen zählen\"],\"8ZJ9dh\":[\"Gewichtserfassung für Körpergewichtsübungen\"],\"8ZU8FI\":[\"Fehler beim Laden der Statistiken. Bitte versuche es erneut.\"],\"8_MCsG\":[\"\\n💾 Neu: Plan- und Trainingsentwürfe speichern und fortsetzen!\\n\\nDeine Arbeit in den Plan- und Trainings-Editoren wird jetzt automatisch als Entwurf gespeichert. Wenn du mittendrin abbrichst, wirst du gefragt, ob du weitermachen oder den Entwurf verwerfen möchtest, damit du deinen Fortschritt nie versehentlich verlierst.\\n\"],\"8aTiea\":[\"Anpassung\"],\"8cA6YX\":[\"Verfolge deine Körperzusammensetzung im Zeitverlauf im Bereich Messungen des Stats-Tabs. Verwende das Formular „Eintrag erfassen“, um Werte für jeden aktiven Messwert einzutragen, und tippe dann auf einen vergangenen Eintrag in der Verlaufsliste, um ihn anzusehen oder zu bearbeiten. Tippe auf dem Eintragsdetailbildschirm auf einen Messwert-Chip, um das Diagramm zwischen verschiedenen Messwerten zu wechseln, und nutze die Zeitbereichsauswahl zum Vergrößern oder Verkleinern. Messwerte sind in drei Typen unterteilt: Masse (Gewicht, in kg oder lbs), Länge (Umfänge wie Taille und Hüften, in cm oder Zoll) und Prozent (Körperfettanteil). Einheiten folgen deinen Gewichts- und Größeneinstellungen. Tippe auf „Messwerte verwalten“ oben im Bereich „Eintrag erfassen“, um zu steuern, welche Messwerte im Formular erscheinen. Integrierte Messwerte können ein- oder ausgeschaltet werden; du kannst auch eigene Messwerte erstellen und deren Typ auswählen. Eigene Messwerte können jederzeit ausgeblendet werden, und deine historischen Daten bleiben stets erhalten.\"],\"8jcZyX\":[\"Integrierte Messwerte\"],\"8mjpCE\":[\"MuscleQuest-Einführung\"],\"8uqQSD\":[\"Nicht alle Sätze geschafft\"],\"8yLreB\":[\"für \",[\"0\"],\"s \"],\"8yw7nc\":[\"Regenerations-Check-in\"],\"91hJvI\":[\"Ziel: \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Löschen abgeschlossen\"],\"95IyBI\":[\"Körpergewichtsübungen wie Klimmzüge oder Dips erfassen standardmäßig nur Wiederholungen. Wenn du zusätzliches Gewicht protokollieren möchtest, z. B. einen Gewichtsgürtel oder eine Gewichtsweste, öffne die Satzübersicht für diese Übung im Trainings- oder Planeditor und aktiviere Gewicht erfassen. Die Einstellung wird pro Training gespeichert, sodass manche Trainings nur Körpergewicht verwenden und andere die zusätzliche Last erfassen können. Fortschrittsgraphen und Historie spiegeln das protokollierte Gewicht wider, sobald die Einstellung aktiviert ist.\"],\"97-TIS\":[\"Du hast nicht alle Sätze geschafft. Gewicht wird leicht reduziert.\"],\"9C6X7Q\":[\"Änderungen verwerfen\"],\"9EGOsa\":[\"Kabelzug\"],\"9H3-WL\":[\"\\n⚙️ Neu: Drei neue Statistikeinstellungen!\\n\\nPasse an, wie dein Volumen und deine Statistiken berechnet werden, mit drei neuen Optionen in den Einstellungen:\\n\\n• Aufwärmsätze aus den Statistiken ausschließen, damit sie deine Zahlen nicht verfälschen.\\n• Kurzhanteln automatisch doppelt gewichten, sodass du das Gewicht einer Kurzhantel eingeben und das Gesamtgewicht automatisch berechnen lassen kannst.\\n• Wiederholungen für einseitige Arm-/Beinübungen verdoppeln, damit unilaterale Bewegungen korrekt in deinem Gesamtvolumen gezählt werden.\\n\"],\"9LmK3L\":[\"Bilder von Unsplash\"],\"9XoWik\":[\"Serratus anterior\"],\"9eQmcp\":[[\"0\"],\" Tage pro Woche\"],\"A-gAFO\":[\"Erstelle eigene Übungen über die Übungsauswahl. Gib einen Namen, ein optionales Bild, Körperteil, Zielmuskeln, sekundäre Muskeln und Gerät an. Wähle einen Tracking-Typ: Gewicht + Wdh., Zeit, Distanz, nur Wdh. oder Assistenz (berücksichtigt dein Körpergewicht für Bewegungen wie assistierte Klimmzüge). Aktiviere Einseitig für Einarm- oder Einbeinübungen; Wiederholungen können in den Statistiken automatisch verdoppelt werden. Aktiviere Gepaarte Geräte, wenn du das Gewicht eines Geräts statt des Gesamtgewichts protokollierst, zum Beispiel wenn du 20 kg für eine Kurzhantel eingibst und die App 40 kg für dein Volumen zählt.\"],\"A1-VaP\":[\"Latissimus dorsi\"],\"A1_kH4\":[\"Übungstimer\"],\"A1taO8\":[\"Suchen\"],\"AWokve\":[\"Historie aus demselben Training\"],\"AeXO77\":[\"Konto\"],\"AqyJQg\":[\"Feedback nach Übungen\"],\"Ayx1au\":[\"Möchtest du diesen Plan wirklich löschen?\"],\"B8ZQ8n\":[\"Min. Wdh.\"],\"B9LtU1\":[\"Du hast nicht gespeicherte Änderungen aus deiner letzten Sitzung. Möchtest du fortfahren?\"],\"BGO6Rp\":[\"Wie fühlen sich diese Muskeln seit deiner letzten Einheit an?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Satz\"],\"other\":[\"#\",\" Sätze\"]}]],\"BZDlVl\":[\"Hüftbeuger\"],\"BaG4Vp\":[\"Häufig\"],\"BdnYlL\":[\"Ø Dauer\"],\"BpTc_M\":[\"Hilfe durchsuchen\"],\"Bqo02Q\":[\"Timer starten\"],\"BrHgnn\":[\"\\n⏱️ Neu: Einstellbarer Pausentimer!\\n\\nEin neues Einblendmenü lässt dich die Pausendauer während des Trainings spontan anpassen. Deine individuelle Pausenzeit wird pro Satz gespeichert, sodass jeder Satz genau weiß, wie lange du pausieren möchtest.\\n\"],\"BwTx3c\":[\"Möchtest du \",[\"0\"],\" wirklich entfernen?\"],\"C4GKOD\":[[\"repRange\"],\" Wdh., \"],\"CCTop_\":[\"Zuletzt\"],\"CE-M2e\":[\"Info\"],\"CV6Ez2\":[\"Tippe in den Einstellungen auf Mit Google anmelden, um dein Konto zu verbinden. Die Anmeldung ermöglicht Cloud-Sicherungen, damit deine Daten sicher sind, wenn du das Gerät wechselst oder die App neu installierst, und dein Name wird in der Startbildschirmbegrüßung angezeigt. Die App funktioniert vollständig offline ohne Anmeldung, aber Cloud-Sicherungen sind nicht verfügbar. Deine Daten werden lokal auf deinem Gerät gespeichert und nicht mit anderen geteilt, sofern du es nicht selbst tust.\"],\"CZKXmk\":[\"Knöchel\"],\"CaKjcv\":[\"Schnelltraining\"],\"CghlOu\":[\"Unterer Bauch\"],\"CiUwqB\":[\"Zu den Trainings\"],\"D0GOrZ\":[\"Du musst dich anmelden, um diese Funktion zu nutzen\"],\"D3h1sn\":[\"Arbeits-\"],\"D45Cr4\":[\"Sekundäre Muskeln auswählen\"],\"D89zck\":[\"So\"],\"DBC3t5\":[\"Sonntag\"],\"DIS-zd\":[\"Plan konnte nicht gelöscht werden: \",[\"0\"]],\"DJMHhb\":[\"Letzte Einheit war ein Deload. Vergleich übersprungen.\"],\"DNhKLr\":[\"\\n🎯 Verbessert: Intelligentere Übungsfilter!\\n\\nWenn du eine Übung ersetzt, wählt der Filter jetzt automatisch den passenden Zielmuskel vor. Es werden nur relevante Filter basierend auf deiner aktuellen Auswahl angezeigt, sodass du deutlich schneller die richtige Alternative findest.\\n\"],\"DPfwMq\":[\"Fertig\"],\"DTtUaj\":[\"Gib mindestens einen Messwert ein.\"],\"DWFuyG\":[\"Übung entfernen\"],\"DYOFso\":[\"Knöchelstabilisatoren\"],\"DdBQBl\":[\"Wochenplan\"],\"Dh5Ge5\":[\"Schmerzen oder Formprobleme?\"],\"Di-cgt\":[\"Willkommen bei MuscleQuest!\"],\"DqgDEk\":[\"Aktuellste aus beliebigem Training\"],\"Dvc8Qg\":[\"Beschreibung:\"],\"Dy8Cvh\":[\"Quadrizeps\"],\"Dy_8Fq\":[\"SCHLIESSEN\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" Trainingstage\"],\"EANWES\":[\"Verlauf konnte nicht geladen werden\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (für Assistenzübungen verwendet)\"],\"E_QGRL\":[\"Deaktiviert\"],\"Ef7StM\":[\"Unbekannt\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EjAXiq\":[\"Adaptive Progression (Beta)\"],\"EkVHAp\":[\"Pausentimer-Schritt\"],\"EoQHhQ\":[\"Laufband\"],\"Euo2Um\":[\"Zeit (Min:Sek)\"],\"F37c1s\":[\"Einstellungen öffnen\"],\"F6pfE9\":[\"Aktiv\"],\"FCGpHg\":[\"Noch keine Übungen in diesem Training.\"],\"FHIDZO\":[\"Speichern und auswählen\"],\"FPsvA8\":[\"Verstanden!\"],\"Fb5zs_\":[\"\\n⚖️ Neu: Gewicht erfassen für Körpergewichtsübungen!\\n\\nFür Körpergewichtsübungen wie Klimmzüge oder Dips kannst du jetzt die Gewichtserfassung pro Training aktivieren. Perfekt für gewichtete Varianten, um das zusätzliche Gewicht zu protokollieren und den Fortschritt über Zeit zu verfolgen.\\n\"],\"Fe0wLe\":[\"Supersätze\"],\"FnTClW\":[\"Du erreichst die Ziele schon zu leicht. Zeit, ein bisschen mehr Gewicht hinzuzufügen.\"],\"Fp1hl-\":[\"Plan wird geladen...\"],\"FwCUad\":[\"Gerät ist erforderlich.\"],\"G-iXUH\":[\"Schultern\"],\"G2R9Qq\":[\"Handbeuger\"],\"G3myU-\":[\"Dienstag\"],\"G49bAb\":[\"Hebelmaschine\"],\"G6rTvo\":[\"Verfolgen (\",[\"0\"],\")\"],\"GCV1HM\":[\"Angemeldet als \",[\"0\"]],\"GCqPY4\":[\"Der Startbildschirm zeigt deinen Fortschritt in Richtung deines wöchentlichen Trainingsziels, also die Anzahl der Tage, an denen du pro Woche trainieren möchtest, festgelegt in den Einstellungen. Ein Streifen oben verfolgt, wie viele Tage du abgeschlossen hast, und hebt jeden abgeschlossenen Tag hervor. Darunter werden die Trainings deines aktiven Plans mit ihrem Abschlussstatus für die Woche aufgelistet; tippe auf Starten bei einem Training, um zu beginnen. Die darunter angezeigte Karte ändert sich je nach Status: Eine Fortsetzen-Karte erscheint, wenn eine Einheit läuft, eine Ruhetag-Karte wird an Tagen ohne geplantes Training angezeigt, und eine Training-abgeschlossen-Karte bestätigt, dass die heutige Einheit abgeschlossen ist. Wenn du dein Wochenziel erreichst, erscheint eine Wochenzusammenfassungskarte mit Gesamttrainings, Sätzen und Volumen der Woche sowie deiner Serie, die die Anzahl aufeinanderfolgender Wochen zählt, in denen du dein Ziel erreicht hast.\"],\"GGqR7k\":[\"Einzel- & Schnelltrainings\"],\"GLJjec\":[\"Bis zum Versagen\"],\"GLm0-9\":[\"Schmerzen oder Formprobleme\"],\"GNurdZ\":[\"Übung löschen\"],\"GPeIuw\":[\"Distanz\"],\"GS7yxz\":[\"Berechtigung erforderlich\"],\"GSOeV2\":[\"Oberschenkelrückseite\"],\"GVN2lL\":[\"Übung erstellen\"],\"GWvJTL\":[\"Passt so\"],\"GX9tlq\":[\"Nacken\"],\"Gd-KuS\":[\"Messwerte verwalten\"],\"Gf9sn6\":[\"Sicherungen werden gesucht...\"],\"GhCGeL\":[\"Sätze\"],\"GksdwI\":[\"Beste PR-Sätze\"],\"HNWkJr\":[\"\\n📏 Neu: Distanzverfolgung für eigene Übungen!\\n\\nEigene Übungen können jetzt den Tracking-Typ Distanz verwenden, perfekt für Ausdauer- und Konditionsbewegungen wie Laufen, Rudern oder Schlittendrücken. Protokolliere die Distanz für deine Sätze und erhalte Einblicke in deinen Fortschritt wie bei jeder anderen Übung.\\n\"],\"HYL9fJ\":[\"Trage nur eine Seite bei Einarm-/Einbeinübungen ein\"],\"Hp6ceF\":[\"Dein Training konnte nicht gespeichert werden. Bitte versuche es später erneut.\"],\"HpK_8d\":[\"Neu laden\"],\"Hplwk7\":[\"Wird wiederhergestellt. Bitte warten...\"],\"I2Hpku\":[\"Gewicht erfassen\"],\"ICkQNB\":[\"Erinnerungszeit\"],\"IFowGw\":[\"Seil\"],\"IHMx9j\":[\"Wochenserie\"],\"ILE1kp\":[\"Arme\"],\"IRiG-a\":[\"Nach Pause vibrieren\"],\"IUwGEM\":[\"Änderungen speichern\"],\"IXxATP\":[\"Eigene Übungen\"],\"IbbuFX\":[\"Wird gelöscht. Bitte warten...\"],\"IuXB4Q\":[\"Notiz hinzufügen...\"],\"Izf0kk\":[\"Keine früheren Gewichtsdaten. Erstmal halten.\"],\"JE-yVp\":[\"Messwerte verwalten\"],\"JR5hAM\":[\"1 J.\"],\"JTkSvz\":[\"Möchtest du dieses Training wirklich entfernen?\"],\"JVKmoO\":[\"Das Update konnte nicht heruntergeladen werden. Prüfe deine Internetverbindung und öffne die App erneut, um es nochmal zu versuchen.\"],\"JW7_2_\":[\"Download fehlgeschlagen\"],\"JWTR_A\":[\"Beim Herunterladen der Bilder ist ein Fehler aufgetreten.\"],\"JYRqp5\":[\"Sa\"],\"JbvV5d\":[\"Wische während einer Einheit nach links/rechts oder nutze die Pfeilschaltflächen, um zwischen Sätzen zu wechseln. Gib Gewicht und Wiederholungen ein und tippe dann auf Satz abschließen. Die gesamte vergangene Zeit wird durchgehend in der Kopfzeile angezeigt. Du kannst den Anfasser einer Übungskarte ziehen, um Übungen während der Einheit neu anzuordnen. Zeitbasierte Übungen haben eine Schaltfläche Timer starten, die einen Vorwärts-Timer mit einem Fortschrittsring öffnet, der anzeigt, wann du deine Zielzeit erreichst, du kannst aber so lange weitermachen wie du möchtest. Notizen können pro Übung über das Notizensymbol in der Übungsüberschrift, pro Training über den Trainingsübersichtsbildschirm oder pro Plan über den Planübersichtsbildschirm hinzugefügt werden. Wenn du während einer Einheit Übungen oder Sätze hinzufügst, entfernst oder neu anordnest, wirst du am Ende gefragt, ob du diese Änderungen im ursprünglichen Training oder Plan speichern möchtest.\"],\"JfDOWo\":[\"Das Update ist bereit, aber die App konnte nicht automatisch neu gestartet werden. Tippe die Schaltfläche unten, oder schließe die App und öffne sie manuell erneut.\"],\"JkpsKr\":[\"Wird heruntergeladen. Bitte warten...\"],\"JmZ_-d\":[\"Beenden\"],\"JsIy35\":[\"Du hast diesen Plan aktiviert.\"],\"JumwGu\":[\"Cardio\"],\"Jv9TrU\":[\"Schräge Bauchmuskeln\"],\"KIL-9T\":[\"Weiter: \"],\"KKalG-\":[\"Hefte Übungen im Statistiken-Tab an, um ihre Kraftentwicklung über die Zeit zu verfolgen. Jede verfolgte Übung zeigt ein Diagramm deiner Leistung im gewählten Zeitraum, deinen persönlichen Rekord aller Zeiten, deine besten Sätze und eine Liste aktueller Einheiten mit dem besten Satz pro Tag. Diagramme werden nach jedem Training, das die Übung enthält, automatisch aktualisiert.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Max. Wdh.\"],\"Km7tR4\":[\"Kauf mir einen Kaffee\"],\"KmiPdE\":[\"Kurzhantel\"],\"KxWSWU\":[\"Bildschirm während des Trainings eingeschaltet lassen\"],\"LAC2eo\":[\"Trainingserinnerungen\"],\"LAHzG1\":[\"Anzeigen/Bearbeiten\"],\"LIrnc0\":[\"Noch keine Übungen hinzugefügt\"],\"LZKayn\":[\"Hilfe durchsuchen...\"],\"LcPJBt\":[\"abgeschlossene Trainings\"],\"LhMjLm\":[\"Zeit\"],\"LyPttd\":[\"Brust\"],\"M0GVkz\":[\"Wähle einen Tag, um Trainings anzuzeigen.\"],\"M1POMr\":[\"Übungsbibliothek\"],\"M4hMaA\":[\"Gib einen Namen für den eigenen Messwert ein.\"],\"M57U8X\":[\"Fasse zwei Übungen zu einem Supersatz zusammen, damit sie während einer Einheit automatisch abwechseln, ideal zum Kombinieren antagonistischer Muskeln oder für effizientes Trainieren zwischen Sätzen. Tippe auf das Drei-Punkte-Menü einer Übung im Trainings-Editor und wähle Supersatz erstellen, dann wähle die zweite Übung. Ein farbiges Label zeigt in der gesamten App, zu welchem Supersatz jede Übung gehört. Wenn du einen Satz einer Übung abschließt, wechselt die App direkt zum Supersatz-Partner.\"],\"MEt7-_\":[\"Schollenmuskel\"],\"MHk_Wu\":[\"Eintrag nicht gefunden.\"],\"MLQOxI\":[\"Hintere Schulter\"],\"MM-MTF\":[\"Supersatz \",[\"0\"]],\"MQ9jL7\":[\"Noch ein Training bis zu deinem Ziel!\"],\"MQA2H9\":[\"Plan löschen\"],\"MTqmCb\":[\"Neue Funktionen anfragen oder abstimmen\"],\"McFNQO\":[\"Verfolge deine Fitnessreise mit detaillierten Statistiken und Einblicken. Behalte die Trainingshistorie im Blick, analysiere deine Körperteil-Splits und visualisiere Fortschritte über Zeit mit Übungsfortschrittsgraphen.\"],\"MmDz7_\":[\"Hochladen. Bitte warten...\"],\"N4e_z1\":[\"Pausenzeit: \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Training entfernen\"],\"NC2AI2\":[\"Länge\"],\"NIuBdI\":[\"Vorgefertigte Pläne\"],\"NKdWDE\":[\"Herz-Kreislauf-System\"],\"NLBiJk\":[\"Eintrag erfassen\"],\"NPG8SK\":[\"Körpergewicht\"],\"NQJHen\":[\"Möchtest du dieses Training wirklich neu starten?\"],\"NVOqiK\":[\"Melde dich an, um deine Daten zu sichern\"],\"NXoGPK\":[\"Übung bearbeiten\"],\"Ne5n-8\":[\"Persönliche Notizen hinzufügen\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"Keine Sicherungen gefunden\"],\"Nu4oKW\":[\"Beschreibung\"],\"O1GFNQ\":[\"Alle Zielmuskeln\"],\"O2TAe0\":[\"Langhantel\"],\"O2wCGL\":[\"Countdown-Töne abspielen (Übungstimer)\"],\"Otd3xX\":[\"Eine Deload-Woche ist eine geplante Erholungswoche, in der du mit reduzierter Intensität trainierst, damit sich dein Körper vor dem nächsten Trainingsblock vollständig erholen kann. Tippe auf Als Deload-Woche markieren in der Planübersicht, um die aktuelle Woche als Deload zu kennzeichnen. Während der Deload aktiv ist, erscheint der Feedbackbogen nach Übungen nicht und es werden keine neuen Progressionszustände erstellt oder aktualisiert, sodass deine Vorschlagshistorie durch die leichteren Einheiten nicht gestört wird. Der Deload wird automatisch zu Beginn der folgenden Woche zurückgesetzt und normales Feedback sowie Fortschritts-Tracking werden ohne manuellen Eingriff fortgesetzt. Wenn du deine Meinung änderst, kannst du erneut auf den Button tippen, während der Deload aktiv ist, um ihn aufzuheben.\"],\"Ov8o8m\":[\"Plan starten\"],\"OwNTSr\":[\"Im Plan speichern\"],\"Owchfv\":[\"Zuletzt verwendet\"],\"OzAZw8\":[\"Dieser Bildschirm existiert nicht.\"],\"P0mjNu\":[\"Eintrag löschen\"],\"P0svFp\":[\"Pause\"],\"P1svYv\":[\"Bauch\"],\"P247ya\":[\"Körperteil *\"],\"P3nVsi\":[\"\\n📅 Neu: Wochenplan für deinen Trainingsplan!\\n\\nDu kannst jetzt direkt im Plan-Editor bestimmten Wochentagen Trainings zuweisen. Tippe auf einen Tag, um ein Training auszuwählen oder ihn als Ruhetag zu markieren. Nutze die Auto-Vorschlag-Schaltfläche, um sofort einen ausgewogenen Wochenplan basierend auf deinem Wochenziel zu erstellen.\\n\"],\"P3omNB\":[\"Wähle ein Training zur Anzeige\"],\"PBt59F\":[\"Lieblingsübungen\"],\"PFcCy0\":[\"x \",[\"0\"],\" Wdh. \"],\"PHWHEO\":[\"Alle übernehmen\"],\"PITZNx\":[\"Brust\"],\"PN5Zzf\":[\"Gewichtseinheit\"],\"PNapeY\":[\"+ Hinzufügen\"],\"POx12e\":[\"\\n↕️ Neu: Übungen in der Trainingsübersicht neu anordnen!\\n\\nDu kannst jetzt Übungen und Supersätze per Drag-and-drop direkt in der Trainingsübersicht während einer Trainingseinheit neu anordnen.\\n\"],\"PSNHRi\":[\"* Funktionen in Entwicklung\"],\"P_0oX-\":[\"Assistenz\"],\"PiK6Ld\":[\"Sa\"],\"PruBpO\":[\"Bist du sicher, dass du diesen Messeintrag löschen möchtest?\"],\"Q1Lq8I\":[\"Gesamtzeit\"],\"Q2QJ28\":[\"Ziel-erreicht-Ton abspielen (Übungstimer)\"],\"Q8bEQa\":[\"Beim Löschen der Bilder ist ein Fehler aufgetreten.\"],\"Q9qAkA\":[\"Geschätzte Dauer: \",[\"0\"]],\"QENBWX\":[\"Trizeps\"],\"Qdwk82\":[\"Kurzhantel-Gewichtsschritt\"],\"Qjp-BQ\":[\"Satz hinzufügen\"],\"QlT4B5\":[\"Letzte Einheiten\"],\"Qmbwcr\":[\"Plan bearbeiten\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"vor \",\"#\",\" Woche\"],\"other\":[\"vor \",\"#\",\" Wochen\"]}]],\"QrwEaQ\":[\"Brustmuskeln\"],\"QzJCdZ\":[\"Lats\"],\"R-ABt9\":[\"Wochenziel\"],\"R0gwbc\":[\"Bizeps\"],\"RCk1J0\":[\"Schlittenmaschine\"],\"RGfnXX\":[\"(bis zum Versagen)\"],\"RIHmRj\":[\"Gutes Tempo. Versuch vor dem Gewicht eine Wiederholung pro Satz hinzuzufügen.\"],\"RM5DG6\":[\"Verfolgte Übungen\"],\"RN4XJV\":[\"Ruhetag\"],\"RU6ELr\":[\"Statistiken & Verlauf\"],\"RXkbtG\":[\"Nächstes Mal mehr fordern?\"],\"RY_JyV\":[\"Unterer Rücken\"],\"R_h8B2\":[\"Am häufigsten verwendet\"],\"Rc-8oy\":[\"Update wird heruntergeladen\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Abgeschlossene Sätze erscheinen hier\"],\"Rwc-xL\":[\"Zeit-PR\"],\"RxzN1M\":[\"Aktiviert\"],\"S2uNE5\":[\"Bearbeitung fortsetzen?\"],\"SEyweA\":[\"\\n🐛 Behoben: Verschiedene Fehlerbehebungen und Verbesserungen!\\n\\nBehoben: Pausentimer-Benachrichtigung wurde nicht korrekt ausgelöst, Übungsname wurde in der Trainingsansicht falsch umgebrochen, die Breite des Trainingsabschlusskreises war falsch, Notizen wurden beim Tippen nicht korrekt aktualisiert und Trainingsdetails öffneten sich manchmal im falschen Tab. Trainings werden dank interner Leistungsverbesserungen jetzt schneller geladen.\\n\"],\"SGISp8\":[\"Du hast alles am Limit geschafft. Bleib hier und mach es dir zu eigen.\"],\"SRhtpX\":[\"Unterarme\"],\"SUd4dA\":[\"\\n📏 Neu: Körpermaße!\\n\\nVerfolge deine Körperzusammensetzung neben deinem Training im neuen Bereich Messungen im Stats-Tab.\\n\\n• Gewicht, Körperfettanteil, Taille, Hüften, Brust und mehr erfassen\\n• Vergangene Einträge antippen, um Werte zu bearbeiten oder ein Diagramm anzusehen\\n• Messgrößen verwalten und eigene hinzufügen\\n• Einheiten folgen deinen Gewichts- und Größeneinstellungen\\n\"],\"SWtay1\":[\"Nachdem du den letzten Arbeitssatz einer Übung abgeschlossen hast, erscheint ein Feedbackbogen mit zwei Fragen. Die erste fragt, wie sich die Anstrengung angefühlt hat: Leicht (du hättest mehr tun können), Passt so, Schwer (nah an deinem Limit) oder Nicht alle Sätze geschafft. Die zweite fragt nach Schmerzen: Keine Schmerzen, Leichtes Unbehagen oder Schmerzen oder Formprobleme. Wenn du Leicht antwortest, erscheint eine dritte Frage, ob du dich beim nächsten Mal mehr fordern möchtest. So kannst du die aktuelle Last bewusst beibehalten, auch wenn sich eine Einheit leicht angefühlt hat, und das System respektiert deine Entscheidung. Wenn du Schmerzen antwortest, kannst du in einem optionalen Textfeld notieren, wo du es gespürt hast. Der Bogen kann auch ohne Antworten geschlossen werden, falls du für diese Übung in dieser Einheit kein Feedback erfassen möchtest.\"],\"SZw9tS\":[\"Details anzeigen\"],\"SadoC9\":[\"Smith-Maschine\"],\"SbGW67\":[\" (bis zum Versagen) \"],\"ScJ9fj\":[\"Datenschutzrichtlinie\"],\"SlfejT\":[\"Fehler\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Satz speichern\"],\"SrVzRe\":[\"Prozent\"],\"St3y2e\":[\"Name erforderlich\"],\"SvOMfA\":[[\"0\"],\" Trainings\"],\"T0cOwV\":[\"Satz löschen\"],\"T7QVyK\":[\"Wenn du ein Training öffnest, das Übungen enthält, die du kürzlich trainiert hast, erscheint ein Regenerations-Check-in-Bogen, falls diese Übungen einen ausstehenden Progressionsvorschlag haben und deine letzte Einheit mindestens 12 Stunden zurückliegt. Für jede relevante Muskelgruppe wählst du eine von drei Optionen: Frisch (vollständig erholt), Leichter Muskelkater oder Noch sehr starker Muskelkater. Wenn ein Muskel als noch sehr starker Muskelkater markiert wird, wird jeder aufwärtsgerichtete Progressionsvorschlag für Übungen, die diesen Muskel trainieren, pausiert und bei der aktuellen Last gehalten, bis du zu Beginn der folgenden Einheit neu bewertest. Frisch oder Leichter Muskelkater beeinflusst Vorschläge nicht. Tippe auf Jetzt überspringen, um den Check-in ganz zu umgehen; ein übersprungener Check-in wird wie frische Erholung behandelt, ausstehende Vorschläge bleiben unverändert.\"],\"TBTwj-\":[\"MuscleQuest auf Instagram folgen\"],\"TJLDrx\":[\"Gewicht für Volumenberechnungen verdoppeln\"],\"T_qHwF\":[\"Unterschenkel\"],\"Ta25TG\":[\"Noch kein Verlauf\"],\"TpqeIh\":[\"Fehler: \",[\"0\"]],\"Tz0i8g\":[\"Einstellungen\"],\"TzLpDD\":[\"\\n🏋️ Neu: Einzeltrainings und Schnelltrainings!\\n\\nErstelle eigenständige Trainings außerhalb deiner Trainingspläne, perfekt für flexible Trainingseinheiten, Mobilitätsarbeit oder spontane Sessions. Du findest sie auf dem Pläne-Bildschirm.\\n\\nOder starte ein Schnelltraining direkt vom Startbildschirm, füge Übungen spontan hinzu und speichere es am Ende optional als eigenständiges Training.\\n\"],\"U0HZma\":[\"Tracking\"],\"U4QKsL\":[\"Einführung ein-/ausblenden\"],\"U8BTVm\":[\"Verbleibende Pausenzeit:\"],\"UCtAiM\":[\"Um Pausentimer-Benachrichtigungen zu aktivieren, erteile Benachrichtigungsberechtigungen in deinen Geräteeinstellungen.\"],\"UD8kHo\":[\"Weiter: \",[\"workoutName\"],\" am \",[\"0\"]],\"URmyfc\":[\"Details\"],\"US8F_H\":[\"Mehr Wiederholungen vorgeschlagen\"],\"USXXjt\":[\"Keine Ergebnisse für „\",[\"query\"],\"“\"],\"U_-GrY\":[\"Bitte warten, während die neueste Version heruntergeladen wird...\"],\"UlnAQR\":[\"Training konnte nicht gelöscht werden. Bitte versuche es erneut.\"],\"UneMBz\":[\"Aktiver Plan\"],\"UnnFak\":[\"Toller Start in die Woche!\"],\"Uorrgj\":[\"Rhomboiden\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Satz\"],\"other\":[\"#\",\" Sätze\"]}]],\"UyvU3-\":[\"Hilfe & Info\"],\"UzNvmf\":[\"• Daten sichern und wiederherstellen\"],\"V6wjuJ\":[\"Tracking-Typ ist erforderlich.\"],\"V6xf0O\":[\"Diese Übung ist bereits in deinem Training. Bitte wähle eine andere.\"],\"V8MVAm\":[\"obere Brust\"],\"V8dVu4\":[\"\\n🔗 Neu: Supersätze!\\n\\nVerbinde zwei Übungen direkt im Plan-Editor zu einem Supersatz. Die Sätze beider Übungen werden synchron gehalten, und Supersätze sind überall in der App mit einem visuellen Indikator klar gruppiert.\\n\"],\"V8yTm6\":[\"Suche löschen\"],\"VAcXNz\":[\"Mittwoch\"],\"VCJb5r\":[\"Satz \",[\"0\"],\" von \",[\"totalSets\"]],\"VDkJml\":[\"Adaptive Progression analysiert dein Anstrengungsfeedback über aufeinanderfolgende Einheiten und schlägt vor, wann du dein Gewicht, deine Wiederholungen oder Sätze erhöhen solltest. Aktiviere es in den Einstellungen unter Adaptive Progression. Sobald aktiviert, erscheint nach jeder Übung in planbasierten Trainings eine kurze Feedbackabfrage. Das System benötigt zwei Einheiten mit demselben Signal, bevor es eine Steigerung empfiehlt, sodass einmalige leichte Tage herausgefiltert werden und eine gleichbleibende Leistung vor einem Vorschlag sichergestellt wird. Schmerzen oder nicht abgeschlossene Sätze werden sofort berücksichtigt, unabhängig von deiner Einheitenhistorie. Ein Vorschlag wird deinem Training nie ohne deine ausdrückliche Bestätigung angewendet. Du kannst auch deinen bevorzugten Gewichtsschritt pro Gerätekategorie im selben Abschnitt der Einstellungen konfigurieren, zum Beispiel 2,5 kg für Langhantelübungen und 2,0 kg für Kurzhanteln.\"],\"VFlRXJ\":[\"Diesmal so weiterhalten.\"],\"VhVOxx\":[\"Deine Reise nach Swoletown beginnt heute!\"],\"VhfZbD\":[\"Größe: ~100 MB\"],\"W-pY1H\":[\"Eigene Übung konnte nicht gespeichert werden. Bitte versuche es erneut.\"],\"W0qDyY\":[\"Startbildschirm & Wochenziel\"],\"W3QcBP\":[\"Planübersicht\"],\"W3u9nh\":[\"Bis zum Versagen, \"],\"WDciil\":[\"\\n📋 Neu: \\\"Mehr\\\"-Menü und Hilfe & Info-Bereich!\\n\\nEs gibt einen neuen \\\"Mehr\\\"-Tab in der Navigationsleiste. Tippe darauf, um ein Einblendmenü zu öffnen, in dem du Einstellungen und einen brandneuen Hilfe & Info-Bereich findest.\\n\\nDie Einstellungen wurden von der Tab-Leiste hierher verschoben, und Hilfe & Info deckt alles ab, von Plänen und Trainings bis hin zu Statistiken und deinem Konto, mit einer Suchleiste, um schnell Antworten zu finden.\\n\"],\"WHwUfF\":[\"Fehler beim Laden der Übungsdetails\"],\"WIbOhZ\":[\"Adaptive Progression\"],\"WJp2MH\":[\"Größeneinheit\"],\"WKHqM-\":[\"Gewicht\"],\"WOi4Vm\":[\"Name *\"],\"WSzg3A\":[\"Distanz (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Einarmig / einbeinig\"],\"WaIjmh\":[\"Wade (R)\"],\"WoEX6M\":[\"Gewichts- und Wiederholungsanpassungen vorschlagen\"],\"WzcO-J\":[\"Plan erstellen\"],\"X9kySA\":[\"Favoriten\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" von \",\"#\",\" Training diese Woche\"],\"other\":[[\"completed\"],\" von \",\"#\",\" Trainings diese Woche\"]}]],\"XHHEUg\":[\"Plan anpassen\"],\"XJQdl_\":[\"Hintergrundbenachrichtigung nach Pause senden\"],\"XNRDYn\":[\"Handstrecker\"],\"XdavYY\":[\"Trainings\"],\"Xdcdfd\":[\"Sätze & Übungen\"],\"XoEooZ\":[\"Zeit (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Wdh.\"],\"other\":[\"#\",\" Wdh.\"]}]],\"Xu2iGM\":[\"Gewicht hinzufügen\"],\"Xv4OIW\":[\"Training läuft\"],\"Xwd4Hm\":[\"Rotatorenmanschette\"],\"Y6QE0T\":[\"Gerät auswählen\"],\"YANNVr\":[\"Training\"],\"YDnEIW\":[\"Bester Zuwachs\"],\"YIix5Y\":[\"Suchen...\"],\"YLIqcF\":[\"Willkommen zurück\",[\"userName\"]],\"YXJbW8\":[\"Eigenständige Trainings existieren außerhalb von Plänen und erscheinen neben deinen Plänen auf dem Pläne-Bildschirm. Erstelle eines, indem du auf Neues Training tippst, einen Namen vergibst und Übungen hinzufügst; du kannst es jederzeit starten, ohne einen aktiven Plan zu benötigen. Eine geschätzte Dauer wird bei jedem eigenständigen Training angezeigt, damit du deine Zeit vor dem Start planen kannst. Schnelltrainings ermöglichen dir, eine Einheit sofort vom Startbildschirm aus zu starten: Tippe auf Schnelltraining, füge Übungen unterwegs hinzu, und am Ende kannst du es als eigenständiges Training für die Zukunft speichern oder einfach verwerfen. Wie Pläne speichert der Trainings-Editor automatisch einen Entwurf, damit du sicher gehen und zurückkehren kannst, ohne deine Arbeit zu verlieren.\"],\"YYzBv9\":[\"Mo\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Wdh.\"],\"other\":[\"#\",\" Wdh.\"]}]],\"YiPU_R\":[\"Schultern\"],\"YnHdfF\":[\"Satz \",[\"0\"]],\"Yr-t8O\":[\"Füße\"],\"YuP-pS\":[\"„\",[\"label\"],\"“ wird aus dem Eingabeformular ausgeblendet. Deine historischen Daten bleiben erhalten.\"],\"Z3FXyt\":[\"Wird geladen...\"],\"Z8RW4m\":[\"Nachdem du ein Training abgeschlossen hast, zeigt die Trainingsübersicht eine Karte für die nächste Einheit mit umsetzbaren Vorschlägen für deine Übungen. Jede Zeile zeigt den Namen der Übung, die vorgeschlagene Änderung (ein neues Zielgewicht, einen breiteren Wiederholungsbereich oder einen Hinweis zur Gewichtsreduzierung) und eine kurze Erklärung, warum die Änderung vorgeschlagen wird. Tippe auf Übernehmen, um den Vorschlag für die nächste Einheit anzuwenden, oder auf Ablehnen, um ihn zu ignorieren. Angenommene Vorschläge werden beim nächsten Öffnen des Trainings automatisch in die Gewichts- und Wiederholungsfelder vorgefüllt, sodass du die Einheit bereits mit der richtigen Last startest. Der Button Alle übernehmen oben wendet alle Vorschläge auf einmal an. Vorschläge, die empfehlen, die aktuelle Last beizubehalten, erscheinen nicht in der Karte, da hierfür keine Aktion erforderlich ist.\"],\"ZAWGCX\":[[\"0\"],\" Sekunden\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Frisch, vollständig erholt\"],\"Zm9Eu3\":[\"Schaltflächengröße beim Training\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"Hat sich leicht angefühlt. Erstmal halten und nächste Einheit bestätigen.\"],\"_2fO4v\":[\"Trainingsübersicht\"],\"_D5y8a\":[\"Standard-Sätze\"],\"_K9jUO\":[\"Oberkörperergometer\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"Einstellungen\"],\"_UGS0C\":[\"Trainingsname\"],\"_W-KPJ\":[\"Noch keine Messungen. Tippe, um deinen ersten Eintrag zu erfassen.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Wdh.\"],\"_XczSN\":[\"Zielmuskel auswählen\"],\"_cF7Rs\":[\"Volumen\"],\"_f5DAr\":[\"Abgeschlossen am: \",[\"formattedDate\"]],\"a2Fu8q\":[\"Du kannst dich jederzeit über die Einstellungsseite anmelden, wenn du es jetzt überspringen möchtest.\"],\"a5BPTT\":[\"Kettlebell\"],\"a8TA11\":[\"Nächste Einheit\"],\"aAIQg2\":[\"Erscheinungsbild\"],\"aMwZcE\":[\"Oberarm (L)\"],\"aN_GPe\":[\"Wo hast du es gespürt?\"],\"ahW3x6\":[\"\\n📅 Neu: Trainingskalender!\\n\\nTippe auf das Kalendersymbol im Bereich Trainingshistorie auf dem Statistiken-Tab, um deine Trainingshistorie nach Datum zu durchsuchen. Tage mit Trainings sind hervorgehoben, und ein Tippen auf einen Tag zeigt die an diesem Datum protokollierten Einheiten.\\n\"],\"aj6ZJx\":[\"Mit Google anmelden\"],\"b3e7Re\":[\"App neu starten\"],\"b9OAHS\":[\"Aufwärmsatz hinzufügen\"],\"bFeIdj\":[\"Dropsatz\"],\"bQdjFX\":[[\"0\"],\" Notiz\"],\"bRAv_4\":[\"Training \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" Satz\"],\"other\":[\"#\",\" Sätze\"]}]],\"bosqpS\":[\"Noch keine Trainings abgeschlossen. Starte dein erstes Training!\"],\"bqb_ci\":[\"\\n🐛 Behoben: Schaltflächen in der Trainingsansicht und Satz-Bearbeiten-Fenster!\\n\\nEin Fehler wurde behoben, bei dem alle Schaltflächen (erhöhen/verringern, nächster/vorheriger Satz, Satz abschließen) nach dem Abschließen eines Satzes nicht mehr funktionierten. Außerdem wurde ein Fehler im Satz-Bearbeiten-Fenster behoben. Satzübergänge erfolgen jetzt sofort für einen flüssigeren Trainingsablauf.\\n\"],\"bwd2oE\":[\"Pausentimer beendet!\"],\"bzSI52\":[\"Verwerfen\"],\"c2TGz5\":[[\"completed\"],\" Trainings diese Woche. Du hast dein Ziel geknackt!\"],\"c7AAAa\":[\"\\n📈 Beta: Adaptive Progression!\\n\\nMuscleQuest kann dir jetzt vorschlagen, wann du dein Gewicht oder deine Wiederholungen erhöhen solltest, basierend auf dem Gefühl deiner Einheiten. Beantworte nach jeder Übung zwei kurze Fragen zu Anstrengung und Schmerzen. Sobald du dasselbe Signal zwei Einheiten in Folge gemeldet hast, schlägt die App eine Änderung vor. Alle Vorschläge erscheinen im Trainingsübersichtsbildschirm, wo du jeden einzeln annehmen oder ablehnen kannst. Angenommene Vorschläge werden automatisch in deine nächste Einheit vorgefüllt.\\n\\nEin Regenerations-Check-in zu Beginn deines nächsten Trainings lässt dich Muskelkater einbeziehen, bevor ein Vorschlag angewendet wird. Du kannst auch eine ganze Woche als Deload in der Planübersicht markieren, was Feedback und Fortschritts-Tracking für diese Woche pausiert.\\n\\nAktiviere es in den Einstellungen unter Adaptive Progression und konfiguriere deinen bevorzugten Gewichtsschritt pro Gerätekategorie.\\n\"],\"cCbON-\":[\"\\n🔥 Verbessert: Aufwärmsatz-Verwaltung!\\n\\nAufwärmsätze werden visuell gruppiert und getrennt von Arbeitssätzen dargestellt, und \\\"Auf alle anwenden\\\" ermöglicht das gleichzeitige Bearbeiten von Aufwärm- oder Arbeitssätzen unabhängig voneinander.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Auto-Vorschlag (\",\"#\",\" Tag)\"],\"other\":[\"Auto-Vorschlag (\",\"#\",\" Tage)\"]}]],\"cI6f7l\":[\"30 T.\"],\"cU45Co\":[\"Training hinzufügen\"],\"cUD6H0\":[\"Mach dich bereit...\"],\"cUY9dI\":[\"Möchtest du diese Übung wirklich löschen?\"],\"ckJ-os\":[\"Muskeln\"],\"cnGeoo\":[\"Löschen\"],\"crwali\":[\"Erinnerungen\"],\"ctrAML\":[\"Vergiss nicht, deinen Fortschritt zu verfolgen!\"],\"cyR8-W\":[\"\\n🕐 Neu: Geschätzte Trainingsdauer!\\n\\nJede Trainingskarte zeigt jetzt eine geschätzte Dauer an, damit du deine Einheiten auf einen Blick planen kannst, bevor du startest.\\n\"],\"d1z1ZY\":[\"Der Pausentimer startet nach jedem Satz automatisch und zählt bis null herunter. Jeder Satz merkt sich seine eigene Pausendauer, sodass verschiedene Sätze innerhalb derselben Übung unterschiedliche Pausenzeiten haben können. Nutze die ±-Schaltflächen, um die verbleibende Zeit während der Pause spontan anzupassen. Konfiguriere die Standard-Pausendauer, den Timer-Schritt und ob am Ende ein Sound, eine Vibration oder eine Hintergrundbenachrichtigung ausgelöst wird; jede Option ist in den Einstellungen unabhängig umschaltbar.\"],\"dEgA5A\":[\"Abbrechen\"],\"dH9Y4t\":[\"Keine Trainings an diesem Tag.\"],\"dVK-Er\":[\"Es ist ein Darstellungsfehler aufgetreten. Drücke die Schaltfläche, um neu zu laden.\"],\"dXCD6-\":[\"Alle Übungsanimationen herunterladen\"],\"dXoieq\":[\"Zusammenfassung\"],\"dYOPCE\":[\"Assistenz \",[\"0\"],\" \",[\"1\"],\" | Widerstand \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Wdh.\"],\"dbWo0h\":[\"Mit Google anmelden\"],\"deoJBi\":[[\"0\"],\" Wdh.\"],\"dfunKV\":[\"Gewicht/Wdh.\"],\"dpOqdQ\":[\"Bis zum Versagen\"],\"dqjuBA\":[\"90 T.\"],\"dx0cCC\":[\"Halt den Schwung aufrecht!\"],\"e0dGJ7\":[\"Vorteile der Anmeldung:\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" Tag/Woche\"],\"other\":[\"#\",\" Tage/Woche\"]}]],\"e5h2IT\":[[\"0\"],\" Notizen\"],\"e9qdcV\":[\"Leichtes Unbehagen\"],\"eLA0I2\":[\"Bilder herunterladen\"],\"eQm4BH\":[\"Nach dem Beenden eines Trainings zeigt ein Übersichtsbildschirm die Gesamtdauer, abgeschlossene Sätze und das Gesamtvolumen. Wenn du dasselbe Training schon früher gemacht hast, zeigt eine Vergleichszeile, wie jede Kennzahl zur vorherigen Einheit abschneidet. Ein Wochenzielbanner zeigt, wie viele Einheiten du diese Woche im Vergleich zu deinem Ziel protokolliert hast. Tippe auf eine Übung in der Liste, um sie aufzuklappen und jeden Satz im Detail zu prüfen. Beim Abschließen eines Schnelltrainings wirst du gefragt, ob du es als eigenständiges Training für die Zukunft speichern oder verwerfen möchtest.\"],\"eYbd7b\":[\"So\"],\"ecUA8p\":[\"Heute\"],\"ehOkF-\":[\"Grundlagen\"],\"emOtYn\":[\"Vorgefertigte Pläne\"],\"ez-cQL\":[\"\\n🔔 Neu: Trainings-Erinnerungsbenachrichtigungen!\\n\\nVerpasse keine Einheit mehr. Richte Erinnerungsbenachrichtigungen für deine Trainings direkt in der App ein. Wähle die Tage, an denen du erinnert werden möchtest, und lege eine Uhrzeit fest.\\n\"],\"f2yjAZ\":[\"Keine Schmerzen\"],\"f7pPKh\":[\"Oberschenkel (L)\"],\"f8Vl8d\":[\"Name des Messwerts\"],\"fFHHFp\":[\"Messungen\"],\"fPpo2L\":[\"Supersatz\"],\"fSu2Jl\":[\"Eine neue Version wurde heruntergeladen. Tippe die Schaltfläche unten, um die App neu zu starten und das Update anzuwenden.\"],\"fXVIZq\":[\"Werte\"],\"f_bxrN\":[\"Name ist erforderlich.\"],\"feWdkU\":[\"Training neu starten\"],\"fj5byd\":[\"k.A.\"],\"fpMgHS\":[\"Mo\"],\"fqSfXY\":[\"Ersetzen\"],\"fsJAR5\":[\"Langhantel-Gewichtsschritt\"],\"ftiGCv\":[\"Alle Geräte\"],\"fvyzOr\":[\"oberer Rücken\"],\"g36TSx\":[\"Distanzeinheit\"],\"g3UF2V\":[\"Übernehmen\"],\"gCVtjC\":[[\"0\"],\" Sätze\"],\"gEOgEq\":[[\"0\"],\" Übungen\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Training konnte nicht gelöscht werden. Bitte versuche es erneut.\"],\"giOl9F\":[\"Oberschenkel (R)\"],\"gkn1WJ\":[\"Übung bereits hinzugefügt\"],\"gzBfh2\":[\"Keine Sätze verfügbar\"],\"h-DKuf\":[\"vs. letztes \\\"\",[\"0\"],\"\\\"\"],\"h2ALJf\":[\"Gesäß\"],\"h7CU4q\":[\"Wie hat sich das angefühlt?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Training\"],\"other\":[\"#\",\" Trainings\"]}]],\"hF_t4W\":[\"Volumen (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Sichern und wiederherstellen\"],\"hPXEuO\":[\"Gepaart mit \",[\"0\"]],\"hXzOVo\":[\"Weiter\"],\"hnJ2UC\":[\"Brachialis\"],\"hnlGzG\":[\"Jetzt überspringen\"],\"hnrFBk\":[\"Erinnerungstage\"],\"hpsdvR\":[\"\\n📋 Neu: Trainingsdetails vom Startbildschirm anzeigen!\\n\\nDu kannst jetzt auf ein beliebiges kürzliches Training auf dem Startbildschirm tippen, um alle Details anzuzeigen. Jede Trainings- und Satzübersicht hat außerdem eine neue Details-Schaltfläche für schnellen Zugriff auf Übungsinformationen.\\n\"],\"hsoeHo\":[\"Trainingsdetails\"],\"hty0d5\":[\"Montag\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" Tag/Woche\"],\"other\":[\"#\",\" Tage/Woche\"]}]],\"i-tNaY\":[\"Assistenz/Wdh.\"],\"i09UfG\":[\"Gerät:\"],\"i0qMbr\":[\"Startseite\"],\"i4Vk1Q\":[\"Übungen des aktiven Plans\"],\"i6f8rt\":[\"Training wird gestartet...\"],\"iGokZG\":[\"Kabel-Gewichtsschritt\"],\"iHmyze\":[\"Übungen\"],\"iQyKX1\":[\"Du hast dich fürs Halten entschieden. Gewicht bleibt so.\"],\"iV1Jat\":[\"Möchtest du diesen Satz wirklich löschen?\"],\"iYfCFU\":[\"Einführung auf Startbildschirm anzeigen\"],\"i_48Se\":[\"Aktiver Plan: \",[\"0\"]],\"i_nB8P\":[\"Kein Zeitplan festgelegt\"],\"ifRQL2\":[\"Dropsatz, \"],\"ikOJPT\":[\"Schienbeine\"],\"irLwtB\":[\"Trainingsplan\"],\"irrqfe\":[\"Eigene Messwerte\"],\"iuwbqi\":[\"Training konnte nicht gespeichert werden. Bitte versuche es erneut.\"],\"ivpCYv\":[\"Änderungen verwerfen?\"],\"j-MPXl\":[\"Sichern & Wiederherstellen\"],\"jDTG0T\":[\"Progressionsvorschläge\"],\"jDh_CH\":[\"Pläne sind strukturierte Trainingsprogramme aus mehreren Trainings. Um einen zu erstellen, gehe zum Pläne-Tab, tippe auf Neuer Plan, gib einen Namen ein und wähle ein Titelbild. Füge Trainings zum Plan hinzu und dann Übungen zu jedem Training mit Ziel-Sätzen und Wiederholungen. Nutze die Hoch/Runter-Pfeile auf einer Trainingskarte, um sie neu anzuordnen, oder die X-Schaltfläche, um sie zu entfernen, beide befinden sich oben rechts auf der Karte. Weise Trainings im Zeitplan-Editor bestimmten Wochentagen zu: Tippe auf einen Tag, um ein Training auszuwählen oder ihn als Ruhetag zu lassen, und nutze den Auto-Vorschlag, um sie gleichmäßig zu verteilen. Wenn dein Plan fertig ist, öffne ihn und tippe auf Aktivieren. Du kannst vom Planübersichtsbildschirm auch Notizen zum Plan hinzufügen. Jede Trainingskarte zeigt eine geschätzte Dauer neben der Übungsanzahl, damit du die Länge der Einheit auf einen Blick abschätzen kannst. Nutze die Ansichtssymbole neben der Überschrift „Deine Trainingspläne“, um zwischen Karussell-, Listen- und Rasteransicht zu wechseln; deine gewählte Ansicht wird automatisch gespeichert. Dein Fortschritt im Plan-Editor wird automatisch als Entwurf gespeichert, wenn du ihn mittendrin verlässt, wirst du gefragt, ob du weitermachen oder verwerfen und vom letzten gespeicherten Stand starten möchtest.\"],\"jYjrmQ\":[\"Letzte Sicherung: \",[\"0\"]],\"jfzZZ0\":[\"Anmeldung überspringen\"],\"jpVuia\":[\"Änderungen im Training speichern?\"],\"jxTU3u\":[\"Treppensteiger\"],\"jzJENZ\":[\"Deinen Fortschritt verfolgen\"],\"k4kpgL\":[\"Willkommen bei MuscleQuest, deinem persönlichen Krafttrainingsbegleiter. Nutze diesen Leitfaden, um die Funktionen zu entdecken und das Beste aus deinem Training herauszuholen.\"],\"k7Oi68\":[\"Oberschenkel\"],\"kDJ_Ja\":[\"Solide Einheit. Gewicht beibehalten.\"],\"kFoQmI\":[\"Abduktoren\"],\"kILzHz\":[\"Hinzufügen (\",[\"0\"],\")\"],\"kQe_xM\":[\"Schmerzen gemeldet. Gewicht bleibt unverändert, bis es dir besser geht.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" vorgeschlagen\"],\"kdwbaT\":[\"Alle überspringen\"],\"kf4tdd\":[\"Tracking-Typ auswählen\"],\"kfxr8q\":[\"\\n📊 Neu: Trainingsübersicht!\\n\\nNach dem Abschließen eines Trainings siehst du jetzt eine vollständige Übersicht deiner Einheit: Gesamtdauer, Sätze und Volumen sowie einen Vergleich mit deiner vorherigen Einheit. Tippe auf eine Übung, um ihre einzelnen Sätze und Gewichte anzuzeigen.\\n\"],\"kg0oKA\":[\" (bis zum Versagen)\"],\"kkDQ8m\":[\"Donnerstag\"],\"konUZ1\":[\"Standard-Pausenzeit\"],\"kvpjYu\":[\"Übungsname eingeben\"],\"l1P93s\":[\"Gewicht pro Hantel/Kabel eingeben, nicht gesamt\"],\"l75CjT\":[\"Ja\"],\"lWy5a1\":[\"Pläne\"],\"lY9GM0\":[\"Zielmuskel ist erforderlich.\"],\"lkz6PL\":[\"Dauer\"],\"llGZy3\":[\"Noch keine Übungen verfolgt. Tippe auf + Hinzufügen, um zu starten.\"],\"loRbvf\":[\"Zur Startseite!\"],\"m0YANP\":[\"Du kannst diesen Einführungsbildschirm jederzeit über die Einstellungsseite im Bereich Darstellung ausblenden. Wenn du die Einführung erneut ansehen möchtest, kannst du sie dort wieder aktivieren.\"],\"m16xKo\":[\"Hinzufügen\"],\"mAoTHw\":[\"Einige Bilder konnten nicht gelöscht werden. Fehlgeschlagene Übungs-IDs: \",[\"0\"]],\"mDmPnX\":[\"Pro Woche (Ø)\"],\"mEQ95z\":[\"Bild konnte nicht gespeichert werden. Bitte versuche es erneut.\"],\"mF1US0\":[\"Immer aktuellste Übungshistorie verwenden\"],\"mFQ4KK\":[\"Gewicht für Volumen verdoppeln, wenn die Einstellung aktiviert ist\"],\"mK5j7_\":[\"\\n🔃 Neu: Übungsbibliothek sortieren!\\n\\nDie Übungsbibliothek hat jetzt Sortier-Chips, damit du Übungen schneller findest. Sortiere nach Standard, Aktiver Plan, Zuletzt oder Häufig, um die für dich relevantesten Übungen oben zu sehen.\\n\"],\"mRTnNi\":[\"Gepaarte Geräte\"],\"mSit7t\":[\"Daten konnten nicht abgerufen werden. Bitte versuche es erneut.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" mehr\"],\"other\":[\"+\",\"#\",\" mehr\"]}]],\"mT57-Q\":[\"Zu den Einstellungen\"],\"mob_am\":[\"Fr\"],\"mwX_w0\":[\"Bild ändern\"],\"mzI_c-\":[\"Herunterladen\"],\"n00ykB\":[\"Deine Trainings\"],\"n1BXGc\":[\"Trainings-Split (nach Sätzen)\"],\"nAEGxm\":[\"Ja, mehr herausfordern\"],\"nJSX83\":[\"Trainingserinnerungen\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"Wdh.\"],\"other\":[\"Wdh.\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Aufwärmen, \"],\"nkkWxK\":[\"Starte deine Fitnessreise mit professionell gestalteten Trainingsplänen. Wähle aus einer Vielzahl von Optionen, die auf verschiedene Ziele und Erfahrungsstufen zugeschnitten sind. \"],\"nmdLhD\":[\"Wdh.: \",[\"repRange\"]],\"o2XlZw\":[\"Möchtest du dieses Training wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.\"],\"oB9lvM\":[\"Aufwärmsätze aus den Statistiken ausschließen\"],\"oOHOWH\":[\"\\n✨ Neu: Animationen in der Trainingseinheit!\\n\\nDas Wechseln zwischen Sätzen erfolgt jetzt mit flüssigen Übergangsanimationen. Wische nach links oder rechts, um zwischen Sätzen zu wechseln, oder nutze die vorhandenen Pfeilschaltflächen für denselben Effekt.\\n\"],\"oOYj_W\":[\"Trainings konnten nicht geladen werden\"],\"oRTTfk\":[\"Der Statistiken-Tab zeigt Gesamttrainings, Gesamtvolumen, Gesamtzeit und durchschnittliche Einheitsdauer über einen auswählbaren Zeitraum, mit einer Periode-zu-Periode-Differenz für jede Kennzahl. Diagramme zeigen wöchentliches Volumen und deinen Trainings-Split nach Körperteil. Durchsuche deine vollständige Trainingshistorie und tippe auf eine Einheit, um jeden Satz im Detail einzusehen, einschließlich Gewichte, Wiederholungen, Zeit oder Distanz. Du kannst abgeschlossene Trainings vom Verlaufsdetailsbildschirm bearbeiten oder löschen. Tippe auf das Kalendersymbol im Bereich Trainingshistorie, um eine Kalenderansicht zu öffnen: Tage mit Trainings sind mit einem gelben Kreis hervorgehoben, und ein Tippen auf einen Tag zeigt die an diesem Datum protokollierten Trainings.\"],\"oRvy2V\":[\"Übungs-Tracking\"],\"oXsjxN\":[\"Wade (L)\"],\"oYZpj8\":[\"• Herausforderungen und Abzeichen *\"],\"ocEDZS\":[\"Satz entfernen\"],\"oeF-HP\":[\"Anmeldung fehlgeschlagen. Bitte versuche es erneut.\"],\"oeeBm6\":[\"\\n🔔 Neu: In-App-Update-Benachrichtigungen!\\n\\nEin neues Update-Fenster erscheint jetzt, wenn ein Over-the-Air-Update verfügbar ist, damit du immer weißt, wann Verbesserungen heruntergeladen wurden und bereit zur Anwendung sind.\\n\"],\"ofVE0I\":[\"Löscht das Suchfeld\"],\"oiHVLP\":[\"Supersatz entfernen\"],\"oqKRAn\":[\"Jeder Satz kann als Aufwärmsatz, Dropsatz, bis zum Versagen oder eine beliebige Kombination davon markiert werden. Das Badge neben einem Satz zeigt seinen aktuellen Typ. Um den Typ während einer Einheit zu ändern, tippe auf das Menü (⋮) und schalte die entsprechende Option ein oder aus. Beim Erstellen eines Plans nutze die Checkboxen im Satz-Editor; tippe auf Aufwärmsatz hinzufügen, um einen dedizierten Aufwärmsatz oben in der Liste einzufügen. Aufwärmsätze werden visuell gruppiert und von Arbeitssätzen getrennt, und die Option Auf alle anwenden im Bearbeitungsfenster betrifft nur Sätze desselben Typs. Aufwärmsätze können in den Einstellungen von Volumen- und Statistikberechnungen ausgeschlossen werden.\"],\"oqUOKk\":[\"Dropsatz\"],\"osILGh\":[\"Zieldistanz (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Standard\"],\"ovGl86\":[\"(bis zum Versagen) \"],\"p5nYkr\":[\"Alle anzeigen\"],\"p72uBF\":[\"Keine Trainingspläne gefunden\"],\"p8F9k_\":[\"Hals\"],\"pBGx0B\":[\"\\n🗂️ Neu: Planansichtsoptionen!\\n\\nDer Pläne-Bildschirm hat jetzt drei Anzeigemodi. Nutze die Symbole neben der Überschrift „Deine Trainingspläne“, um zwischen Karussell-, Listen- und Rasteransicht zu wechseln. Deine bevorzugte Darstellung wird automatisch gespeichert.\\n\"],\"pE7tOx\":[\"Aktives Training\"],\"pIX6X7\":[\"MuscleQuest auf Instagram\"],\"pIuJtP\":[\"Training nicht gefunden.\"],\"pY_gY7\":[\"Wiederholungs-PR\"],\"p_C-3G\":[\"Leichter Muskelkater\"],\"pbzA-s\":[\"Optionale Beschreibung\"],\"pfXEaj\":[\"Körpergewicht\"],\"pkD36F\":[\"Möchtest du \\\"\",[\"0\"],\"\\\" wirklich löschen?\"],\"poLmqL\":[\"Vom Gerät auswählen\"],\"psxXnW\":[\"Melde dich in den Einstellungen mit Google an, um Cloud-Sicherungen all deiner Trainingsdaten zu aktivieren. Tippe jederzeit auf Sichern, um eine Momentaufnahme zu speichern; das Datum deiner letzten Sicherung wird unter der Schaltfläche angezeigt. Tippe auf Wiederherstellen, um deine neueste Sicherung herunterzuladen und anzuwenden; bestätige die Eingabeaufforderung und die App lädt mit deinen wiederhergestellten Daten neu. Deine Sicherungen werden sicher gespeichert und sind mit deinem Google-Konto verknüpft. Wenn du das Gerät wechselst oder die App neu installierst, melde dich einfach mit demselben Google-Konto an und tippe auf Wiederherstellen.\"],\"pvW0MQ\":[\"Satz abschließen\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Messwert ausblenden\"],\"pzA-xG\":[\"Halte wichtige Hinweise, Erinnerungen und persönliche Erkenntnisse für deine Übungen, Trainings und Trainingspläne fest. Bleib fokussiert und verfeinere deine Technik mit eigenen Notizen auf deiner Fitnessreise. Notizen werden automatisch gespeichert, wenn du fertig bist.\"],\"q3pTrs\":[\"Alle Bilder erfolgreich gelöscht!\"],\"qIATCE\":[\"\\n📋 Verbessert: Intelligenteres Vorbefüllen mit Trainingshistorie!\\n\\nSatzfelder werden jetzt intelligenter vorbefüllt. Hat eine Übung keine Historie im aktuellen Training, wird automatisch auf die letzte Ausführung dieser Übung aus einer beliebigen Einheit zurückgegriffen. Du startest also immer mit einer sinnvollen Referenz.\\n\\nEine neue Einstellung im Bereich „Training\\\" ermöglicht es, stets die aktuellste Historie aus allen Trainings zu verwenden, unabhängig davon, aus welcher Routine sie stammt.\\n\"],\"qJb6G2\":[\"Erneut versuchen\"],\"qQ5ALI\":[\"Änderungen im Plan speichern?\"],\"qQ8Xkc\":[\"Maschinen-Gewichtsschritt\"],\"qQLn75\":[\"Körperteil auswählen\"],\"qUSLnH\":[\"Beschreibung eingeben\"],\"qZMNNX\":[\"Oberarm (R)\"],\"qaT7mT\":[\"Du verlierst alles, was du bisher eingegeben hast.\"],\"qdalvN\":[\"Deload-Woche aktiv. Vergleich pausiert.\"],\"qeygIa\":[\"Mi\"],\"qlKdB2\":[\"Nein, so lassen\"],\"qtNMEu\":[\"Quads\"],\"qvcKXF\":[\"Tolle Arbeit heute!\"],\"qvolLq\":[\"Masse\"],\"rCROTr\":[\"Kauf mir einen Kaffee\"],\"rLgPvm\":[\"Sichern\"],\"rPj8yN\":[\"Weitere Übungen\"],\"rZzMre\":[\"Oberarme\"],\"rickIy\":[\"Training wird gespeichert...\"],\"rlNJuG\":[\"Eintragsdetails\"],\"rtypiF\":[\"🎉 Neuigkeiten\"],\"rzjsxH\":[\"Zeit (Minuten:Sekunden)\"],\"s53UX_\":[\"Volumen pro Woche (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"Der Tracking-Typ kann nach der Erstellung nicht mehr geändert werden.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Übung\"],\"other\":[\"#\",\" Übungen\"]}]],\"sHe-bW\":[\"Gib einen Namen ein, um es als wiederverwendbares Training zu speichern.\"],\"sRh2_9\":[\"Deine Trainingspläne\"],\"sey42b\":[\"Training abgeschlossen!\"],\"slcKOz\":[\"Um Trainingserinnerungen zu aktivieren, erteile Benachrichtigungsberechtigungen in deinen Geräteeinstellungen.\"],\"spvawa\":[\"Deload-Trainings aus Übungsstatistiken ausschließen\"],\"t-VWgS\":[\"Trainings pro Woche\"],\"t1WtPm\":[\"vs. PR\"],\"t7OD9_\":[\"Trapez\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Körperteile\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Starten\"],\"t_YqKh\":[\"Entfernen\"],\"tcZ16z\":[\"\\n💾 Neu: Trainingsänderungen in deinen Plan zurückspeichern!\\n\\nWenn du eine Einheit beendest, in der du Übungen oder Sätze hinzugefügt, entfernt oder neu angeordnet hast, wirst du gefragt, ob du diese Änderungen in den ursprünglichen Plan oder das eigenständige Training zurückspeichern möchtest, damit dein Training automatisch aktuell bleibt.\\n\"],\"tfDRzk\":[\"Speichern\"],\"tj-hng\":[\"Handgelenke\"],\"tlcz2i\":[\"Keine Daten für diesen Zeitraum.\"],\"twA2hZ\":[\"Beine\"],\"tyb5gZ\":[\"Pausenzeit (Minuten:Sekunden)\"],\"u0F1Ey\":[\"Do\"],\"u0Vng2\":[\"Noch sehr starker Muskelkater\"],\"u16ECS\":[\"Download abgeschlossen\"],\"uGkCJQ\":[\"EZ-Stange\"],\"uIVkKI\":[\"Anmelden\"],\"uP80lb\":[\"Update bereit\"],\"ue_JxE\":[\"Satzübersicht\"],\"ufHAsd\":[\"Name des Trainingsplans\"],\"uyJsf6\":[\"Über\"],\"v2e7py\":[\"Plan erstellen\"],\"v39wLo\":[\"Fortsetzen\"],\"v67n_r\":[\"Richte wiederkehrende Trainingserinnerungen in den Einstellungen ein. Wähle die Wochentage, an denen du erinnert werden möchtest, über die Tag-Chips aus und lege eine Uhrzeit fest. Du erhältst eine Benachrichtigung zu dieser Uhrzeit an jedem ausgewählten Tag. Die Benachrichtigungsberechtigung muss erteilt sein, damit Erinnerungen funktionieren.\"],\"vCrBBg\":[\"Übernimm die volle Kontrolle über dein Training, indem du deinen eigenen personalisierten Plan erstellst. Wähle Übungen, lege Wiederholungsbereiche, Pausenzeiten und mehr fest, um einen Plan zu erstellen, der perfekt zu deinen Fitnesszielen passt.\"],\"vFte8a\":[\"Supersatz erstellen\"],\"vLSd93\":[\"Satztypen\"],\"vLyv1R\":[\"Ausblenden\"],\"vPWLpz\":[\"Maßeinheiten\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" Wdh. vorgeschlagen\"],\"vbOlQu\":[\"Bild konnte nicht ausgewählt werden. Bitte versuche es erneut.\"],\"vbfDgJ\":[\"Noch keine Trainings\"],\"vcpc5o\":[\"Menü schließen\"],\"vmatEA\":[\"Daten werden geladen, bitte warten...\"],\"vq2WxD\":[\"Di\"],\"vqV9pV\":[\"Neuer Plan\"],\"vyQFtJ\":[[\"0\"],\" abgeschlossen!\"],\"w55mIe\":[\"aktiver Plan\"],\"w95UZr\":[\"Bestwert \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"Körperteil ist erforderlich.\"],\"wL3cK8\":[\"Aktuell\"],\"wL7wrB\":[\"Gewichtsschritt\"],\"wUwyC0\":[\"Serie\"],\"wYwS57\":[\"Einstellungen anpassen\"],\"wckWOP\":[\"Verwalten\"],\"wgbq86\":[\"Neustart fehlgeschlagen\"],\"wpLp4M\":[\"Assistenz\"],\"wvxWx2\":[\"Trapezmuskel\"],\"wxKcF0\":[\"Über den Entwickler\"],\"x5LlnE\":[\"Statistikoptionen\"],\"xGVfLh\":[\"Fortfahren\"],\"xM_hqb\":[\"Assistenz \"],\"xMidTh\":[\"Alle Körperteile\"],\"xRGBk4\":[\"Fertige Pläne erkunden\"],\"xVhQZV\":[\"Fr\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Übungsdetails konnten nicht geladen werden.\"],\"y04OSh\":[\"Trainingshistorie\"],\"y3CwcG\":[\"Bestwert \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Training\"],\"yAeHP4\":[\"Keine Daten verfügbar.\"],\"yBSiRY\":[\"Deload-Woche\"],\"yKu_3Y\":[\"Wiederherstellen\"],\"yUWaVv\":[\"Crosstrainer\"],\"yWCES-\":[\"Sekundäre Muskeln:\"],\"y_0uwd\":[\"Gestern\"],\"y_f0Ik\":[\"Öffnet sich in deinem Browser\"],\"yf16RU\":[\"Aufwärmen\"],\"ygCKqB\":[\"Stopp\"],\"yhrNcC\":[\"Fehler beim Speichern des Bildes\"],\"ykve2U\":[\"Satz hinzufügen\"],\"yu1K_Z\":[\"Keine Sätze\"],\"z1-0FW\":[\"Verfolge deine Trainings, behalte den Fortschritt im Blick und erreiche deine Fitnessziele. MuscleQuest macht deine Fitnessreise einfach und effektiv.\\n\\nWische durch die Einführungskarten, um mehr über die App zu erfahren.\"],\"z44QLk\":[\"Sicherung wiederherstellen\"],\"z5uobd\":[\"Tippe auf das Sternsymbol oben rechts in einer Übungsinfoansicht, um sie als Favorit zu markieren. Favoritisierte Übungen erscheinen oben in der Übungsauswahl beim Erstellen oder Bearbeiten von Trainings, damit die Übungen, die du am häufigsten verwendest, immer schnell erreichbar sind.\"],\"zAhZMD\":[\"• Trainingspläne mit anderen teilen *\"],\"zAt78k\":[\"Pausentimer\"],\"zDq2cZ\":[\"Taille\"],\"zEHmq8\":[\"Der Pläne-Tab enthält eine Bibliothek vorgefertigter Trainingsprogramme, die du sofort starten kannst. Scrolle an Deine Trainingspläne vorbei, um den Bereich Vorgefertigte Pläne zu finden. Tippe auf ein Programm, um seine Trainings und den Zeitplan in der Vorschau anzuzeigen, dann tippe auf Aktivieren, um es zu deinem aktiven Plan zu machen. Du kannst einen vorgefertigten Plan bearbeiten, um Übungen, Sätze oder den Wochenplan anzupassen. Dabei wird eine Kopie des vorgefertigten Plans erstellt, die du ohne Auswirkungen auf das Original ändern kannst, sodass du bei Bedarf immer zur Standardversion zurückkehren kannst.\"],\"zIFP3N\":[\"Lege dein wöchentliches Trainingsziel fest und gib dein Körpergewicht ein, um genaue Statistiken und Empfehlungen zu erhalten. Du kannst auch deine Gewichtserhöhungseinstellungen anpassen, bevorzugte Einheiten wählen und vieles mehr.\"],\"zNnnyF\":[\"Waden\"],\"zOwYV3\":[\"Du hast dieses Training geändert. Änderungen für zukünftige Sitzungen speichern?\"],\"zga9sT\":[\"OK\"],\"zhIkkH\":[\"Ziel: \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Gerät & Tracking\"],\"zt6jiv\":[\"Kein Fortschritts-Tracking für diesen Übungstyp.\"],\"zuwyEJ\":[\"Füge Übungen hinzu, um loszulegen\"],\"zzDlyQ\":[\"Erfolg\"]}")}; \ No newline at end of file diff --git a/locales/de/messages.po b/locales/de/messages.po index 72963b00..75ab418e 100644 --- a/locales/de/messages.po +++ b/locales/de/messages.po @@ -224,7 +224,7 @@ msgstr "" #: constants/WhatsNew.ts:293 msgid "" "\n" -"📈 New: Adaptive Progression!\n" +"📈 Beta: Adaptive Progression!\n" "\n" "MuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\n" "\n" @@ -234,7 +234,7 @@ msgid "" "" msgstr "" "\n" -"📈 Neu: Adaptive Progression!\n" +"📈 Beta: Adaptive Progression!\n" "\n" "MuscleQuest kann dir jetzt vorschlagen, wann du dein Gewicht oder deine Wiederholungen erhöhen solltest, basierend auf dem Gefühl deiner Einheiten. Beantworte nach jeder Übung zwei kurze Fragen zu Anstrengung und Schmerzen. Sobald du dasselbe Signal zwei Einheiten in Folge gemeldet hast, schlägt die App eine Änderung vor. Alle Vorschläge erscheinen im Trainingsübersichtsbildschirm, wo du jeden einzeln annehmen oder ablehnen kannst. Angenommene Vorschläge werden automatisch in deine nächste Einheit vorgefüllt.\n" "\n" @@ -656,7 +656,7 @@ msgid "{0} seconds" msgstr "{0} Sekunden" #. placeholder {0}: settings?.defaultSets -#: app/(app)/settings.tsx:1369 +#: app/(app)/settings.tsx:1372 msgid "{0} sets" msgstr "{0} Sätze" @@ -786,7 +786,7 @@ msgid "+ Add" msgstr "+ Hinzufügen" #: app/(app)/(workout)/index.tsx:1153 -#: app/(app)/(workout)/workout-session.tsx:1559 +#: app/(app)/(workout)/workout-session.tsx:1591 msgid "+{restTimerIncrement}s" msgstr "+{restTimerIncrement}s" @@ -795,7 +795,7 @@ msgid "+{suggestedWeight}{unit} suggested" msgstr "+{suggestedWeight}{unit} vorgeschlagen" #: app/(app)/(workout)/index.tsx:1142 -#: app/(app)/(workout)/workout-session.tsx:1548 +#: app/(app)/(workout)/workout-session.tsx:1580 msgid "−{restTimerIncrement}s" msgstr "−{restTimerIncrement}s" @@ -844,15 +844,15 @@ msgstr "Es ist ein Darstellungsfehler aufgetreten. Drücke die Schaltfläche, um msgid "abductors" msgstr "Abduktoren" -#: app/(app)/settings.tsx:1560 +#: app/(app)/settings.tsx:1563 msgid "About" msgstr "Über" -#: components/ExerciseFeedbackSheet.tsx:37 +#: components/ExerciseFeedbackSheet.tsx:38 msgid "About right" msgstr "Passt so" -#: app/(app)/settings.tsx:1649 +#: app/(app)/settings.tsx:1652 msgid "About the developer" msgstr "Über den Entwickler" @@ -899,11 +899,14 @@ msgstr "Aktiver Plan: {0}" msgid "Active Workout" msgstr "Aktives Training" -#: app/(app)/settings.tsx:1076 #: constants/HelpData.ts:64 msgid "Adaptive Progression" msgstr "Adaptive Progression" +#: app/(app)/settings.tsx:1076 +msgid "Adaptive Progression (beta)" +msgstr "Adaptive Progression (Beta)" + #: constants/HelpData.ts:69 msgid "Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells." msgstr "Adaptive Progression analysiert dein Anstrengungsfeedback über aufeinanderfolgende Einheiten und schlägt vor, wann du dein Gewicht, deine Wiederholungen oder Sätze erhöhen solltest. Aktiviere es in den Einstellungen unter Adaptive Progression. Sobald aktiviert, erscheint nach jeder Übung in planbasierten Trainings eine kurze Feedbackabfrage. Das System benötigt zwei Einheiten mit demselben Signal, bevor es eine Steigerung empfiehlt, sodass einmalige leichte Tage herausgefiltert werden und eine gleichbleibende Leistung vor einem Vorschlag sichergestellt wird. Schmerzen oder nicht abgeschlossene Sätze werden sofort berücksichtigt, unabhängig von deiner Einheitenhistorie. Ein Vorschlag wird deinem Training nie ohne deine ausdrückliche Bestätigung angewendet. Du kannst auch deinen bevorzugten Gewichtsschritt pro Gerätekategorie im selben Abschnitt der Einstellungen konfigurieren, zum Beispiel 2,5 kg für Langhantelübungen und 2,0 kg für Kurzhanteln." @@ -1037,11 +1040,11 @@ msgstr "Knöchelstabilisatoren" msgid "ankles" msgstr "Knöchel" -#: components/ExerciseFeedbackSheet.tsx:191 +#: components/ExerciseFeedbackSheet.tsx:205 msgid "Any pain or form breakdown?" msgstr "Schmerzen oder Formprobleme?" -#: app/(app)/settings.tsx:1440 +#: app/(app)/settings.tsx:1443 msgid "Appearance" msgstr "Erscheinungsbild" @@ -1075,7 +1078,7 @@ msgstr "Bist du sicher, dass du diesen Messeintrag löschen möchtest?" msgid "Are you sure you want to delete this plan?" msgstr "Möchtest du diesen Plan wirklich löschen?" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 msgid "Are you sure you want to delete this set?" msgstr "Möchtest du diesen Satz wirklich löschen?" @@ -1158,7 +1161,7 @@ msgstr "Sichern und wiederherstellen" msgid "barbell" msgstr "Langhantel" -#: app/(app)/settings.tsx:1122 +#: app/(app)/settings.tsx:1124 msgid "Barbell load increment" msgstr "Langhantel-Gewichtsschritt" @@ -1246,11 +1249,11 @@ msgstr "Durchsuche fast 1.000 Übungen und filtere nach Körperteil, Zielmuskel msgid "Built-in Metrics" msgstr "Integrierte Messwerte" -#: app/(app)/settings.tsx:1484 +#: app/(app)/settings.tsx:1487 msgid "Button size during workout" msgstr "Schaltflächengröße beim Training" -#: app/(app)/settings.tsx:1596 +#: app/(app)/settings.tsx:1599 msgid "Buy me a coffee" msgstr "Kauf mir einen Kaffee" @@ -1262,7 +1265,7 @@ msgstr "Kauf mir einen Kaffee" msgid "cable" msgstr "Kabelzug" -#: app/(app)/settings.tsx:1176 +#: app/(app)/settings.tsx:1178 msgid "Cable load increment" msgstr "Kabel-Gewichtsschritt" @@ -1288,7 +1291,7 @@ msgstr "Waden" #: app/(app)/(tabs)/(stats)/measurements-manage.tsx:85 #: app/(app)/(workout)/index.tsx:405 #: app/(app)/(workout)/index.tsx:1007 -#: app/(app)/(workout)/workout-session.tsx:711 +#: app/(app)/(workout)/workout-session.tsx:718 #: app/(app)/settings.tsx:387 #: app/(app)/settings.tsx:462 #: components/EditSetModal.tsx:454 @@ -1383,7 +1386,7 @@ msgstr "Bearbeitung fortsetzen?" msgid "core" msgstr "Core" -#: components/ExerciseFeedbackSheet.tsx:39 +#: components/ExerciseFeedbackSheet.tsx:40 msgid "Couldn't finish all sets" msgstr "Nicht alle Sätze geschafft" @@ -1450,11 +1453,11 @@ msgstr "Einstellungen anpassen" msgid "Default" msgstr "Standard" -#: app/(app)/settings.tsx:1392 +#: app/(app)/settings.tsx:1395 msgid "Default rest time" msgstr "Standard-Pausenzeit" -#: app/(app)/settings.tsx:1366 +#: app/(app)/settings.tsx:1369 msgid "Default sets" msgstr "Standard-Sätze" @@ -1464,7 +1467,7 @@ msgstr "Standard-Sätze" #: app/(app)/(tabs)/(stats)/measurements-detail.tsx:120 #: app/(app)/(workout)/index.tsx:407 #: app/(app)/(workout)/index.tsx:629 -#: app/(app)/(workout)/workout-session.tsx:713 +#: app/(app)/(workout)/workout-session.tsx:720 #: components/WorkoutCard.tsx:298 #: hooks/useImageManagement.ts:46 msgid "Delete" @@ -1487,7 +1490,7 @@ msgstr "Übung löschen" msgid "Delete Plan" msgstr "Plan löschen" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 #: components/SessionSetInfo.tsx:251 msgid "Delete Set" msgstr "Satz löschen" @@ -1497,7 +1500,7 @@ msgstr "Satz löschen" msgid "Delete Workout" msgstr "Training löschen" -#: app/(app)/settings.tsx:1427 +#: app/(app)/settings.tsx:1430 msgid "Deleting. Please wait..." msgstr "Wird gelöscht. Bitte warten..." @@ -1541,9 +1544,9 @@ msgstr "Details" #: app/(app)/settings.tsx:1036 #: app/(app)/settings.tsx:1061 #: app/(app)/settings.tsx:1093 -#: app/(app)/settings.tsx:1227 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1229 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Disabled" msgstr "Deaktiviert" @@ -1596,7 +1599,7 @@ msgid "Distance unit" msgstr "Distanzeinheit" #: app/(app)/(workout)/workout-summary.tsx:656 -#: components/ExerciseFeedbackSheet.tsx:261 +#: components/ExerciseFeedbackSheet.tsx:275 #: components/RecoveryCheckInSheet.tsx:191 msgid "Done" msgstr "Fertig" @@ -1613,7 +1616,7 @@ msgstr "Gewicht für Volumenberechnungen verdoppeln" msgid "Download" msgstr "Herunterladen" -#: app/(app)/settings.tsx:1409 +#: app/(app)/settings.tsx:1412 msgid "Download all exercise animations" msgstr "Alle Übungsanimationen herunterladen" @@ -1635,7 +1638,7 @@ msgstr "Bilder herunterladen" msgid "Downloading Update" msgstr "Update wird heruntergeladen" -#: app/(app)/settings.tsx:1426 +#: app/(app)/settings.tsx:1429 msgid "Downloading. Please wait..." msgstr "Wird heruntergeladen. Bitte warten..." @@ -1657,7 +1660,7 @@ msgstr "Dropsatz, " msgid "dumbbell" msgstr "Kurzhantel" -#: app/(app)/settings.tsx:1149 +#: app/(app)/settings.tsx:1151 msgid "Dumbbell load increment" msgstr "Kurzhantel-Gewichtsschritt" @@ -1674,7 +1677,7 @@ msgstr "Wische während einer Einheit nach links/rechts oder nutze die Pfeilscha msgid "Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings." msgstr "Jeder Satz kann als Aufwärmsatz, Dropsatz, bis zum Versagen oder eine beliebige Kombination davon markiert werden. Das Badge neben einem Satz zeigt seinen aktuellen Typ. Um den Typ während einer Einheit zu ändern, tippe auf das Menü (⋮) und schalte die entsprechende Option ein oder aus. Beim Erstellen eines Plans nutze die Checkboxen im Satz-Editor; tippe auf Aufwärmsatz hinzufügen, um einen dedizierten Aufwärmsatz oben in der Liste einzufügen. Aufwärmsätze werden visuell gruppiert und von Arbeitssätzen getrennt, und die Option Auf alle anwenden im Bearbeitungsfenster betrifft nur Sätze desselben Typs. Aufwärmsätze können in den Einstellungen von Volumen- und Statistikberechnungen ausgeschlossen werden." -#: components/ExerciseFeedbackSheet.tsx:36 +#: components/ExerciseFeedbackSheet.tsx:37 msgid "Easy, could do more" msgstr "Leicht, hätte mehr gekonnt" @@ -1709,9 +1712,9 @@ msgstr "Richte wiederkehrende Trainingserinnerungen in den Einstellungen ein. W #: app/(app)/settings.tsx:953 #: app/(app)/settings.tsx:1010 #: app/(app)/settings.tsx:1092 -#: app/(app)/settings.tsx:1226 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1228 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Enabled" msgstr "Aktiviert" @@ -1810,7 +1813,7 @@ msgstr "Fehler beim Speichern des Trainings" #. placeholder {0}: error.message #. placeholder {0}: settingsError.message #: app/(app)/(tabs)/(plans)/overview.tsx:174 -#: app/(app)/(workout)/workout-session.tsx:1355 +#: app/(app)/(workout)/workout-session.tsx:1386 #: components/WorkoutDetailsScreen.tsx:175 msgid "Error: {0}" msgstr "Fehler: {0}" @@ -1820,7 +1823,7 @@ msgstr "Fehler: {0}" msgid "Estimated Duration: {0}" msgstr "Geschätzte Dauer: {0}" -#: app/(app)/settings.tsx:1222 +#: app/(app)/settings.tsx:1224 msgid "Exclude deload workouts from exercise stats" msgstr "Deload-Trainings aus Übungsstatistiken ausschließen" @@ -1828,7 +1831,7 @@ msgstr "Deload-Trainings aus Übungsstatistiken ausschließen" msgid "Exclude warmup sets from stats" msgstr "Aufwärmsätze aus den Statistiken ausschließen" -#: app/(app)/settings.tsx:1349 +#: app/(app)/settings.tsx:1352 msgid "Exercise" msgstr "Übung" @@ -1957,7 +1960,7 @@ msgstr "Hat sich leicht angefühlt. Erstmal halten und nächste Einheit bestäti msgid "Finish" msgstr "Beenden" -#: app/(app)/settings.tsx:1632 +#: app/(app)/settings.tsx:1635 msgid "Follow MuscleQuest on Instagram" msgstr "MuscleQuest auf Instagram folgen" @@ -2060,7 +2063,7 @@ msgstr "Fasse zwei Übungen zu einem Supersatz zusammen, damit sie während eine msgid "hamstrings" msgstr "Oberschenkelrückseite" -#: components/ExerciseFeedbackSheet.tsx:38 +#: components/ExerciseFeedbackSheet.tsx:39 msgid "Hard, near limit" msgstr "Schwer, nah am Limit" @@ -2112,7 +2115,7 @@ msgstr "Startbildschirm & Wochenziel" msgid "How are these muscles feeling since your last session?" msgstr "Wie fühlen sich diese Muskeln seit deiner letzten Einheit an?" -#: components/ExerciseFeedbackSheet.tsx:173 +#: components/ExerciseFeedbackSheet.tsx:187 msgid "How did that feel?" msgstr "Wie hat sich das angefühlt?" @@ -2237,7 +2240,7 @@ msgstr "Unterer Rücken" msgid "lower legs" msgstr "Unterschenkel" -#: app/(app)/settings.tsx:1203 +#: app/(app)/settings.tsx:1205 msgid "Machine load increment" msgstr "Maschinen-Gewichtsschritt" @@ -2281,7 +2284,7 @@ msgstr "Leichter Muskelkater" msgid "Min Reps" msgstr "Min. Wdh." -#: components/ExerciseFeedbackSheet.tsx:46 +#: components/ExerciseFeedbackSheet.tsx:47 msgid "Minor discomfort" msgstr "Leichtes Unbehagen" @@ -2328,7 +2331,7 @@ msgstr "MuscleQuest" msgid "MuscleQuest Introduction" msgstr "MuscleQuest-Einführung" -#: app/(app)/settings.tsx:1613 +#: app/(app)/settings.tsx:1616 msgid "MuscleQuest.app" msgstr "MuscleQuest.app" @@ -2380,8 +2383,8 @@ msgstr "Weiter" msgid "Next Session" msgstr "Nächste Einheit" -#: app/(app)/(workout)/workout-session.tsx:1415 -#: app/(app)/(workout)/workout-session.tsx:1502 +#: app/(app)/(workout)/workout-session.tsx:1446 +#: app/(app)/(workout)/workout-session.tsx:1533 msgid "Next: " msgstr "Weiter: " @@ -2436,7 +2439,7 @@ msgstr "Noch keine Messungen. Erfasse deinen ersten Eintrag oben." msgid "No measurements yet. Tap to log your first entry." msgstr "Noch keine Messungen. Tippe, um deinen ersten Eintrag zu erfassen." -#: components/ExerciseFeedbackSheet.tsx:45 +#: components/ExerciseFeedbackSheet.tsx:46 msgid "No pain" msgstr "Keine Schmerzen" @@ -2489,7 +2492,7 @@ msgstr "Keine Trainings an diesem Tag." msgid "No workouts yet" msgstr "Noch keine Trainings" -#: components/ExerciseFeedbackSheet.tsx:221 +#: components/ExerciseFeedbackSheet.tsx:235 msgid "No, keep it the same" msgstr "Nein, so lassen" @@ -2530,7 +2533,7 @@ msgstr "Einstellungen öffnen" msgid "Opens in your browser" msgstr "Öffnet sich in deinem Browser" -#: components/ExerciseFeedbackSheet.tsx:243 +#: components/ExerciseFeedbackSheet.tsx:257 msgid "Optional description" msgstr "Optionale Beschreibung" @@ -2543,7 +2546,7 @@ msgstr "Weitere Übungen" msgid "Overview" msgstr "Übersicht" -#: components/ExerciseFeedbackSheet.tsx:47 +#: components/ExerciseFeedbackSheet.tsx:48 msgid "Pain or form issues" msgstr "Schmerzen oder Formprobleme" @@ -2628,12 +2631,12 @@ msgstr "Vorgefertigte Pläne" msgid "Premade Plans" msgstr "Vorgefertigte Pläne" -#: app/(app)/(workout)/workout-session.tsx:1417 -#: app/(app)/(workout)/workout-session.tsx:1504 +#: app/(app)/(workout)/workout-session.tsx:1448 +#: app/(app)/(workout)/workout-session.tsx:1535 msgid "Prev: " msgstr "Zurück: " -#: app/(app)/settings.tsx:1668 +#: app/(app)/settings.tsx:1671 msgid "Privacy policy" msgstr "Datenschutzrichtlinie" @@ -2641,7 +2644,7 @@ msgstr "Datenschutzrichtlinie" msgid "Progression Suggestions" msgstr "Progressionsvorschläge" -#: components/ExerciseFeedbackSheet.tsx:211 +#: components/ExerciseFeedbackSheet.tsx:225 msgid "Push harder next time?" msgstr "Nächstes Mal mehr fordern?" @@ -2687,15 +2690,15 @@ msgstr "Gewicht reduzieren" msgid "Reload" msgstr "Neu laden" -#: app/(app)/settings.tsx:1280 +#: app/(app)/settings.tsx:1283 msgid "Reminder days" msgstr "Erinnerungstage" -#: app/(app)/settings.tsx:1335 +#: app/(app)/settings.tsx:1338 msgid "Reminder time" msgstr "Erinnerungszeit" -#: app/(app)/settings.tsx:1243 +#: app/(app)/settings.tsx:1246 msgid "Reminders" msgstr "Erinnerungen" @@ -2751,7 +2754,7 @@ msgstr "Wdh." msgid "Reps: {repRange}" msgstr "Wdh.: {repRange}" -#: app/(app)/settings.tsx:1577 +#: app/(app)/settings.tsx:1580 msgid "Request or vote for new features" msgstr "Neue Funktionen anfragen oder abstimmen" @@ -2771,7 +2774,7 @@ msgid "Rest Time (Minutes:Seconds)" msgstr "Pausenzeit (Minuten:Sekunden)" #: app/(app)/(workout)/index.tsx:1134 -#: app/(app)/(workout)/workout-session.tsx:1540 +#: app/(app)/(workout)/workout-session.tsx:1572 msgid "Rest Time Left:" msgstr "Verbleibende Pausenzeit:" @@ -2784,7 +2787,7 @@ msgstr "Pausenzeit: {restMinutes}:{0}" msgid "Rest Timer" msgstr "Pausentimer" -#: app/(app)/(workout)/workout-session.tsx:551 +#: app/(app)/(workout)/workout-session.tsx:558 msgid "Rest Timer Finished!" msgstr "Pausentimer beendet!" @@ -2934,7 +2937,7 @@ msgstr "Wähle einen Tag, um Trainings anzuzeigen." msgid "Select a workout to view" msgstr "Wähle ein Training zur Anzeige" -#: app/(app)/settings.tsx:1311 +#: app/(app)/settings.tsx:1314 msgid "Select at least one day" msgstr "Wähle mindestens einen Tag aus" @@ -3022,7 +3025,7 @@ msgstr "Schienbeine" msgid "shoulders" msgstr "Schultern" -#: app/(app)/settings.tsx:1452 +#: app/(app)/settings.tsx:1455 msgid "Show onboarding on home screen" msgstr "Einführung auf Startbildschirm anzeigen" @@ -3060,7 +3063,7 @@ msgstr "Einarmig / einbeinig" msgid "Size unit" msgstr "Größeneinheit" -#: app/(app)/settings.tsx:1412 +#: app/(app)/settings.tsx:1415 msgid "Size: ~100MB" msgstr "Größe: ~100 MB" @@ -3205,8 +3208,8 @@ msgstr "Supersatz" #. placeholder {0}: outgoingSnapshot.isFirstInSuperset ? "A" : "B" #. placeholder {0}: ss.isFirstInSuperset ? "A" : "B" -#: app/(app)/(workout)/workout-session.tsx:1405 -#: app/(app)/(workout)/workout-session.tsx:1491 +#: app/(app)/(workout)/workout-session.tsx:1436 +#: app/(app)/(workout)/workout-session.tsx:1522 msgid "Superset {0}" msgstr "Supersatz {0}" @@ -3336,7 +3339,7 @@ msgstr "Zeit (s)" msgid "Time PR" msgstr "Zeit-PR" -#: app/(app)/(workout)/workout-session.tsx:552 +#: app/(app)/(workout)/workout-session.tsx:559 msgid "Time to do your next set!" msgstr "Zeit für deinen nächsten Satz!" @@ -3703,7 +3706,7 @@ msgstr "Willkommen{userName}" msgid "When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected." msgstr "Wenn du ein Training öffnest, das Übungen enthält, die du kürzlich trainiert hast, erscheint ein Regenerations-Check-in-Bogen, falls diese Übungen einen ausstehenden Progressionsvorschlag haben und deine letzte Einheit mindestens 12 Stunden zurückliegt. Für jede relevante Muskelgruppe wählst du eine von drei Optionen: Frisch (vollständig erholt), Leichter Muskelkater oder Noch sehr starker Muskelkater. Wenn ein Muskel als noch sehr starker Muskelkater markiert wird, wird jeder aufwärtsgerichtete Progressionsvorschlag für Übungen, die diesen Muskel trainieren, pausiert und bei der aktuellen Last gehalten, bis du zu Beginn der folgenden Einheit neu bewertest. Frisch oder Leichter Muskelkater beeinflusst Vorschläge nicht. Tippe auf Jetzt überspringen, um den Check-in ganz zu umgehen; ein übersprungener Check-in wird wie frische Erholung behandelt, ausstehende Vorschläge bleiben unverändert." -#: components/ExerciseFeedbackSheet.tsx:233 +#: components/ExerciseFeedbackSheet.tsx:247 msgid "Where did you feel it?" msgstr "Wo hast du es gespürt?" @@ -3760,7 +3763,7 @@ msgstr "Trainingsname" msgid "Workout not found." msgstr "Training nicht gefunden." -#: app/(app)/settings.tsx:1255 +#: app/(app)/settings.tsx:1258 msgid "Workout reminders" msgstr "Trainingserinnerungen" @@ -3804,7 +3807,7 @@ msgstr "x {0} Wdh. " msgid "Yes" msgstr "Ja" -#: components/ExerciseFeedbackSheet.tsx:215 +#: components/ExerciseFeedbackSheet.tsx:229 msgid "Yes, increase the challenge" msgstr "Ja, mehr herausfordern" diff --git a/locales/en/messages.js b/locales/en/messages.js index f8610f4b..26d1b255 100644 --- a/locales/en/messages.js +++ b/locales/en/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"The Insights strip at the top of the Stats tab gives four at-a-glance highlights for the selected time range: your average workouts per week, your biggest strength gain across tracked exercises, the body part you have trained most, and your current weekly streak. These update automatically after each workout.\"],\"-5kO8P\":[\"Saturday\"],\"-BjMj_\":[\"Create Workout\"],\"-FjWgX\":[\"Thu\"],\"-Tpjjs\":[[\"0\"],\" sets\"],\"-WSEJS\":[\"Delete Workout\"],\"-Xejuf\":[\"Hips\"],\"-XvJee\":[\"best \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"Save this workout?\"],\"03mQOq\":[\"Failed to activate this plan: \",[\"0\"]],\"06EUQy\":[\"All-time PR\"],\"0EHHPz\":[\"adductors\"],\"0EPpEZ\":[\"Add custom metric\"],\"0EcUWz\":[\"Discard changes?\"],\"0OeId4\":[\"Create a Custom Plan\"],\"0P1btN\":[\"\\n🔔 New: Exercise Timer Sounds!\\n\\nThe exercise timer now plays audio cues to keep you on track. A countdown beep as the timer nears zero and a sound when you hit your goal. Toggle each sound independently in Settings.\\n\"],\"0SaB4K\":[\"Warm-up set\"],\"0U938S\":[\"Select at least one day\"],\"0V9gKq\":[\"\\n🔵 New: Exercise Timer Modal!\\n\\nTime-based exercises now show a dedicated countdown modal with a progress ring, making it easy to track your effort and stay on pace during timed sets.\\n\"],\"0caMy7\":[\"History\"],\"0dHvKo\":[\"Target muscle:\"],\"0eRpDV\":[\"Hard, near limit\"],\"0f7U0k\":[\"Wed\"],\"0tJJBW\":[\"Prev: \"],\"0vGEy2\":[\"\\n📊 New: Improved Stats Screen!\\n\\nThe stats screen has been redesigned with a fresh new look and improved insights. Explore your training history with better charts, clearer summaries, and more detailed breakdowns of your progress over time.\\n\"],\"14ytif\":[\"Start Workout\"],\"1DPB1m\":[\"\\n🗂️ New: Five New Premade Training Plans!\\n\\nFive new ready-to-use plans are now available: 5-Day Bro Split, 5-Day Push/Pull/Legs, 6-Day Split, Bodyweight, and Dumbbell Only. Whether you're training at home or in the gym, there's a plan to get you started straight away.\\n\"],\"1FnEj9\":[\"Body Measurements\"],\"1Kx4Hp\":[\"Error fetching \",[\"0\"],\": \",[\"1\"]],\"1Mx10o\":[\"View Stats\"],\"1QfxQT\":[\"Dismiss\"],\"1Se9J7\":[\"stationary bike\"],\"1UzENP\":[\"No\"],\"1gbc4_\":[\"New Workout\"],\"1hW6-f\":[\"Some images failed to download after retries. Failed exercise IDs: \",[\"0\"]],\"1j3Ob3\":[\"Workout Calendar\"],\"1mm2JF\":[\"deltoids\"],\"296mtr\":[\"trap bar\"],\"29Hx9U\":[\"Stats\"],\"2FYpfJ\":[\"More\"],\"2ZZM6V\":[\"core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" sets completed\"],\"2cupe5\":[\"Apply to all \",[\"0\"],\" sets\"],\"2dPYb7\":[\"No measurements yet. Log your first entry above.\"],\"2dX9Kv\":[\"back\"],\"2eB2c7\":[\"Train without a plan! Create standalone workouts that live outside your training plans — perfect for mobility sessions, warm-ups, or anything ad hoc.\\n\\nOr jump straight into a Quick Workout from the home screen, add exercises on the fly, and optionally save it as a standalone workout when you're done.\"],\"2gSypt\":[\"Equipment *\"],\"2j0v05\":[\"All images downloaded successfully!\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" week in a row\"],\"other\":[\"#\",\" weeks in a row\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Easy, could do more\"],\"2wR0QE\":[\"Add Exercise\"],\"30xwUM\":[\"Are you sure you want to delete all animated images? Single images will be automatically re-downloaded when viewed.\"],\"39y5bn\":[\"Friday\"],\"3A79ox\":[\"Reduce load\"],\"3L-1Z1\":[\"Error loading exercises: \",[\"0\"]],\"3RoflF\":[\"\\n📈 New: Exercise History in the Info Screen!\\n\\nThe exercise info screen now includes a full history of every time you've performed that exercise, showing weights, reps, time, and distance for each set from past sessions. Access it during a workout, from your plan, or anywhere else exercise info is available.\\n\"],\"3ezHPX\":[\"Play sound after rest\"],\"3hJ166\":[\"\\n🔍 Improved: Smarter Exercise Search & Easy Access to the Exercise Library!\\n\\nExercise search now understands common abbreviations like RDL, OHP, DB, and KB, corrects minor typos, and ranks results by relevance so the best match always comes first.\\n\\nYou can also browse the full exercise library any time from the menu, without needing to be in a workout or plan.\\n\"],\"3hJypY\":[\"Insights\"],\"43lYJ-\":[\"Welcome\",[\"userName\"]],\"4BgR4M\":[\"You've hit your weekly goal. Incredible work!\"],\"4GTHgi\":[\"Exercise timer countdown\"],\"4M4P8M\":[\"No values entered\"],\"4OjqAQ\":[\"Keep editing\"],\"4_WLmI\":[\"body weight\"],\"4j0zbV\":[\"Saving Plan...\"],\"4jkyRj\":[\"warmup\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" reps suggested\"],\"4oRoD4\":[\"Configure weight, size, and distance units, default sets per exercise, default rest time, and the weight increment used by the ± buttons during a session. Adjust workout button size (Standard, Large, or XLarge) and toggle Keep Screen On to prevent the display sleeping mid-workout. Under Stats, you can exclude warmup sets from volume, double reps for unilateral exercises, or double the weight for paired implements, useful if you prefer logging per-dumbbell weight rather than the total. Set your body weight here; it is used to calculate effective load for assisted exercises.\"],\"4sGdeG\":[\"Body Fat\"],\"50_FGa\":[\"Exercise\"],\"538Jsv\":[\"Cancel Workout\"],\"58iwz8\":[\"Error loading plans\"],\"5SgD0L\":[\"You have unsaved changes. Are you sure you want to discard them?\"],\"5Z05pb\":[\"Type to filter help topics\"],\"5aB9II\":[\"Time to do your next set!\"],\"5b4J4v\":[\"All Time\"],\"5lWFkC\":[\"Sign in\"],\"5w2VTM\":[\"Are you sure you want to download all animated images? This may take a while.\"],\"5yIPLp\":[\"Oops!\"],\"66llpx\":[\"Add Image\"],\"699xiu\":[\"Are you sure you want to restore the backup?\"],\"6Bqki7\":[\"Weekly Goal Complete!\"],\"6Hcqaf\":[\"\\n↕️ New: Reorder Workouts in Your Plan!\\n\\nYou can now reorder workouts directly in the plan creation screen and workout cards, giving you full control over your training schedule layout.\\n\"],\"6MR2yM\":[\"Browse almost 1,000 exercises and filter by body part, target muscle, or equipment. Use the sort chips at the top to order exercises by Default, Active Plan, Recent, or Frequent, so the exercises most relevant to you appear first. When replacing an exercise, the filter automatically preselects the matching target muscle to help you find alternatives faster. Tap any exercise to view its animated demonstration, the muscles targeted, and a full history of every time you have performed it, including weights, reps, time, or distance per set. Download all exercise animations (~100 MB) in Settings for offline access.\"],\"6XIVae\":[\"Load up\"],\"6_dCYd\":[\"Overview\"],\"6g63at\":[\"Explore Plans\"],\"6glEtt\":[\"Still recovering. Hold this load for now.\"],\"6igHT6\":[\"Edit Workout\"],\"6lAGPA\":[\"Add a workout to get started\"],\"6lv7us\":[\"Weight (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"waist\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"#\",\" day ago\"],\"other\":[\"#\",\" days ago\"]}]],\"6uHnph\":[\"Time (Hour:Min)\"],\"6vinCF\":[\"Tracking Type *\"],\"6z9W13\":[\"Restart\"],\"716aO7\":[\"Most trained\"],\"75Qc-e\":[\"Count reps ×2 for volume when the setting is enabled\"],\"77kllS\":[\"best \",[\"0\"],\" reps\"],\"7F8buC\":[\"lower arms\"],\"7FYy4K\":[\"Error saving workout\"],\"7LBKtm\":[\"No workout available\"],\"7LLkrj\":[\"grip muscles\"],\"7MuXko\":[\"Personal\"],\"7P_9OY\":[\"Tu\"],\"7YT_7y\":[\"Reps\"],\"7Z9Tzs\":[\"spine\"],\"7eMo-U\":[\"Go Home\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"set\"],\"other\":[\"sets\"]}]],\"7iTVa8\":[\"Secondary Muscles\"],\"7p3sn_\":[\"Time: \",[\"0\"]],\"7x42zy\":[\"No data for this period\"],\"7xB0qQ\":[\"Target Muscle *\"],\"87VAxI\":[\"Exercise Info\"],\"8Mlj-A\":[\"Rep target not met. Hold steady for now.\"],\"8Rd3od\":[\"Are you sure you want to cancel and delete this workout?\"],\"8V8f_Q\":[\"Latest \",[\"metricLabel\"],\": \",[\"0\"]],\"8YBh-G\":[\"Counting reps ×2 for these exercises\"],\"8ZJ9dh\":[\"Weight Tracking for Bodyweight Exercises\"],\"8ZU8FI\":[\"Error loading stats. Please try again.\"],\"8_MCsG\":[\"\\n💾 New: Save & Resume Plan and Workout Drafts!\\n\\nYour work in the plan and standalone workout editors is now automatically saved as a draft. If you leave mid-edit, you'll be prompted to continue where you left off or discard the draft, so you never lose progress by accident.\\n\"],\"8aTiea\":[\"Customisation\"],\"8cA6YX\":[\"Track your body composition over time from the Measurements section in the Stats tab. Use the Log Entry form to record values for any active metric, then tap a past entry in the History list to review or edit it. On the entry detail screen, tap a metric chip to switch the chart between different measurements and use the time range selector to zoom in or out. Metrics are split into three types: mass (weight, in kg or lbs), length (circumferences like waist and hips, in cm or in), and percentage (body fat). Units follow your weight and size preferences in Settings. To control which metrics appear in the entry form, tap Manage Metrics at the top of the Log Entry section. Built-in metrics can be toggled on or off; you can also create your own custom metrics and choose their type. Custom metrics can be hidden from the form at any time, and your historical data for them is always preserved.\"],\"8jcZyX\":[\"Built-in Metrics\"],\"8mjpCE\":[\"MuscleQuest Introduction\"],\"8uqQSD\":[\"Couldn't finish all sets\"],\"8yLreB\":[\"for \",[\"0\"],\"s \"],\"8yw7nc\":[\"Recovery Check-in\"],\"91hJvI\":[\"Target: \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Delete Complete\"],\"95IyBI\":[\"Bodyweight exercises like pull-ups or dips track reps only by default. If you want to log added weight, such as a weight belt or vest, open the sets overview for that exercise in the workout or plan editor and toggle Track Weight on. The toggle is saved per workout, so you can have some workouts use bodyweight-only and others track the additional load. Progression charts and history will reflect the logged weight once the toggle is on.\"],\"97-TIS\":[\"You couldn't complete all sets. Reducing load slightly for next time.\"],\"9C6X7Q\":[\"Discard Changes\"],\"9EGOsa\":[\"cable\"],\"9H3-WL\":[\"\\n⚙️ New: Three New Stats Settings!\\n\\nCustomise how your volume and stats are calculated with three new options in Settings:\\n\\n• Exclude warm-up sets from stats so they don't skew your numbers.\\n• Double dumbbell weight automatically, so you can log the weight of one dumbbell and have the total counted for you.\\n• Double reps for single arm/leg exercises, so unilateral movements are counted correctly in your volume totals.\\n\"],\"9LmK3L\":[\"Images by Unsplash\"],\"9XoWik\":[\"serratus anterior\"],\"9eQmcp\":[[\"0\"],\" days per week\"],\"A-gAFO\":[\"Create your own exercises from the exercise picker. Give it a name, an optional image, body part, target muscles, secondary muscles, and equipment. Choose a tracking type: weight + reps, time, distance, reps only, or assisted (which factors in your body weight for movements like assisted pull-ups). Toggle Unilateral for single-arm or single-leg exercises; reps can be automatically doubled in your stats. Toggle Paired Implements if you track the weight of one implement rather than the total: for example, if you log 20 kg for one dumbbell, the app counts 40 kg toward your volume.\"],\"A1-VaP\":[\"latissimus dorsi\"],\"A1_kH4\":[\"Exercise Timer\"],\"A1taO8\":[\"Search\"],\"AWokve\":[\"Using history from same workout\"],\"AeXO77\":[\"Account\"],\"AqyJQg\":[\"Post-Exercise Feedback\"],\"Ayx1au\":[\"Are you sure you want to delete this plan?\"],\"B8ZQ8n\":[\"Min Reps\"],\"B9LtU1\":[\"You have unsaved changes from your last session. Would you like to continue?\"],\"BGO6Rp\":[\"How are these muscles feeling since your last session?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Set\"],\"other\":[\"#\",\" Sets\"]}]],\"BZDlVl\":[\"hip flexors\"],\"BaG4Vp\":[\"Frequent\"],\"BdnYlL\":[\"Avg Duration\"],\"BpTc_M\":[\"Search help\"],\"Bqo02Q\":[\"Start Timer\"],\"BrHgnn\":[\"\\n⏱️ New: Adjustable Rest Timer!\\n\\nA new slide-in panel lets you fine-tune your rest duration on the fly during a workout. Your custom rest time is saved per set, so each set remembers exactly how long you like to rest.\\n\"],\"BwTx3c\":[\"Are you sure you want to remove \",[\"0\"],\"?\"],\"C4GKOD\":[[\"repRange\"],\" Reps, \"],\"CCTop_\":[\"Recent\"],\"CE-M2e\":[\"Info\"],\"CV6Ez2\":[\"Tap Sign In With Google in Settings to connect your account. Signing in enables cloud backups so your data is safe if you switch devices or reinstall the app, and your name is shown in the home screen greeting. The app works fully offline without signing in, but cloud backups are unavailable. Your data is stored locally on your device and is not shared with anyone unless you choose to share it yourself.\"],\"CZKXmk\":[\"ankles\"],\"CaKjcv\":[\"Quick Workout\"],\"CghlOu\":[\"lower abs\"],\"CiUwqB\":[\"Go to Workouts\"],\"D0GOrZ\":[\"You need to sign in to use this feature\"],\"D3h1sn\":[\"working\"],\"D45Cr4\":[\"Select secondary muscles\"],\"D89zck\":[\"Sun\"],\"DBC3t5\":[\"Sunday\"],\"DIS-zd\":[\"Failed to delete plan: \",[\"0\"]],\"DJMHhb\":[\"Last session was a deload — comparison skipped.\"],\"DNhKLr\":[\"\\n🎯 Improved: Smarter Exercise Filters!\\n\\nWhen replacing an exercise, the filter now automatically preselects the target muscle to match what you're replacing. Only relevant filters are shown based on your current selection, making it much faster to find the right alternative.\\n\"],\"DPfwMq\":[\"Done\"],\"DTtUaj\":[\"Enter at least one measurement to log.\"],\"DWFuyG\":[\"Remove Exercise\"],\"DYOFso\":[\"ankle stabilizers\"],\"DdBQBl\":[\"Weekly Schedule\"],\"Dh5Ge5\":[\"Any pain or form breakdown?\"],\"Di-cgt\":[\"Welcome to MuscleQuest!\"],\"DqgDEk\":[\"Using most recent from any workout\"],\"Dvc8Qg\":[\"Description:\"],\"Dy8Cvh\":[\"quadriceps\"],\"Dy_8Fq\":[\"DISMISS\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" days worked out\"],\"EANWES\":[\"Failed to load history\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (used for assisted exercises)\"],\"E_QGRL\":[\"Disabled\"],\"Ef7StM\":[\"Unknown\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EkVHAp\":[\"Rest timer increment\"],\"EoQHhQ\":[\"treadmill\"],\"Euo2Um\":[\"Time (Min:Sec)\"],\"F37c1s\":[\"Open Settings\"],\"F6pfE9\":[\"Active\"],\"FCGpHg\":[\"No exercises in this workout yet.\"],\"FHIDZO\":[\"Save and select\"],\"FPsvA8\":[\"Got it!\"],\"Fb5zs_\":[\"\\n⚖️ New: Track Weight for Bodyweight Exercises!\\n\\nFor bodyweight exercises like pull-ups or dips, you can now toggle on weight tracking per workout. Perfect for weighted variations, so you can log the added weight and track progression over time.\\n\"],\"Fe0wLe\":[\"Supersets\"],\"FnTClW\":[\"You've been hitting targets easily. Time to add a little more weight.\"],\"Fp1hl-\":[\"Loading Plan...\"],\"FwCUad\":[\"Equipment is required.\"],\"G-iXUH\":[\"shoulders\"],\"G2R9Qq\":[\"wrist flexors\"],\"G3myU-\":[\"Tuesday\"],\"G49bAb\":[\"leverage machine\"],\"G6rTvo\":[\"Track (\",[\"0\"],\")\"],\"GCV1HM\":[\"Signed in as \",[\"0\"]],\"GCqPY4\":[\"The home screen shows your progress toward your weekly training goal, which is the number of days you want to work out each week, set in Settings. A strip at the top tracks how many days you have completed and highlights each completed day. Below it, your active plan's workouts are listed with their completion status for the week; tap Start on any workout to begin. The card displayed beneath changes with your status: a Resume card appears if a session is in progress, a Rest Day card shows on days with no scheduled workout, and a Workout Done card confirms today's session is complete. When you hit your weekly goal, a Weekly Summary card appears showing total workouts, sets, and volume for the week, plus your streak, which counts the number of consecutive weeks you have met your goal.\"],\"GGqR7k\":[\"Single & Quick Workouts\"],\"GLJjec\":[\"To Failure\"],\"GLm0-9\":[\"Pain or form issues\"],\"GNurdZ\":[\"Delete Exercise\"],\"GPeIuw\":[\"Distance\"],\"GS7yxz\":[\"Permission Required\"],\"GSOeV2\":[\"hamstrings\"],\"GVN2lL\":[\"Create Exercise\"],\"GWvJTL\":[\"About right\"],\"GX9tlq\":[\"neck\"],\"Gd-KuS\":[\"Manage metrics\"],\"Gf9sn6\":[\"Checking for backups...\"],\"GhCGeL\":[\"Sets\"],\"GksdwI\":[\"Top PR Sets\"],\"HNWkJr\":[\"\\n📏 New: Distance Tracking for Custom Exercises!\\n\\nCustom exercises can now use a distance tracking type, perfect for cardio and conditioning movements like runs, rows, or sled pushes. Log distance for your sets and get insights on progression just like any other exercise.\\n\"],\"HYL9fJ\":[\"Log one side only for single-arm/leg exercises\"],\"Hp6ceF\":[\"Unable to save your workout. Please try again later.\"],\"HpK_8d\":[\"Reload\"],\"Hplwk7\":[\"Restoring. Please wait...\"],\"I2Hpku\":[\"Track Weight\"],\"ICkQNB\":[\"Reminder time\"],\"IFowGw\":[\"rope\"],\"IHMx9j\":[\"Week streak\"],\"ILE1kp\":[\"arms\"],\"IRiG-a\":[\"Vibrate after rest\"],\"IUwGEM\":[\"Save Changes\"],\"IXxATP\":[\"Custom Exercises\"],\"IbbuFX\":[\"Deleting. Please wait...\"],\"IuXB4Q\":[\"Add a note...\"],\"Izf0kk\":[\"No prior weight data. Hold steady for now.\"],\"JE-yVp\":[\"Manage Metrics\"],\"JR5hAM\":[\"1yr\"],\"JTkSvz\":[\"Are you sure you want to remove this workout?\"],\"JVKmoO\":[\"The update couldn't be downloaded. Check your internet connection and reopen the app to try again.\"],\"JW7_2_\":[\"Download Failed\"],\"JWTR_A\":[\"An error occurred while downloading images.\"],\"JYRqp5\":[\"Sa\"],\"JbvV5d\":[\"During a session, swipe left/right or use the arrow buttons to move between sets. Enter your weight and reps, then tap Complete Set. The total elapsed time is shown in the header throughout. You can drag the handle on any exercise card to reorder exercises while the session is in progress. Time-based exercises have a Start Timer button that opens a count-up timer with a progress ring that shows you when you hit your goal time but you can keep going as long as you like. Notes can be added per-exercise via the notes icon in the exercise header, per workout from the workout overview screen, or per plan from the plan overview screen. If you add, remove, or reorder exercises or sets during a session, you will be prompted at the end to save those changes back to the original workout or plan.\"],\"JfDOWo\":[\"The update is ready but the app couldn't restart automatically. Try tapping the button below, or close and reopen the app manually.\"],\"JkpsKr\":[\"Downloading. Please wait...\"],\"JmZ_-d\":[\"Finish\"],\"JsIy35\":[\"You activated this plan.\"],\"JumwGu\":[\"cardio\"],\"Jv9TrU\":[\"obliques\"],\"KIL-9T\":[\"Next: \"],\"KKalG-\":[\"Pin exercises in the Stats tab to track their strength progression over time. Each tracked exercise shows a chart of your performance over the selected time range, your all-time personal record, your top sets, and a list of recent sessions showing the best set per day. Charts update automatically after each workout that includes that exercise.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Max Reps\"],\"Km7tR4\":[\"Buy Me a Coffee\"],\"KmiPdE\":[\"dumbbell\"],\"KxWSWU\":[\"Keep screen on during workout\"],\"LAC2eo\":[\"Workout Reminders\"],\"LAHzG1\":[\"View/Edit\"],\"LIrnc0\":[\"No exercises added yet\"],\"LZKayn\":[\"Search help…\"],\"LcPJBt\":[\"completed workouts\"],\"LhMjLm\":[\"Time\"],\"LyPttd\":[\"Chest\"],\"M0GVkz\":[\"Select a day to see workouts.\"],\"M1POMr\":[\"Exercise Library\"],\"M4hMaA\":[\"Enter a name for the custom metric.\"],\"M57U8X\":[\"Group two exercises into a superset so they alternate automatically during a session, ideal for pairing antagonist muscles or staying efficient between sets. Tap the three-dot menu on any exercise in the workout editor and choose Create Superset, then select the second exercise. A coloured label identifies which superset each exercise belongs to throughout the app. When you complete a set on one exercise, the app moves you straight to its superset partner.\"],\"MEt7-_\":[\"soleus\"],\"MHk_Wu\":[\"Entry not found.\"],\"MLQOxI\":[\"rear deltoids\"],\"MM-MTF\":[\"Superset \",[\"0\"]],\"MQ9jL7\":[\"One more workout to hit your goal!\"],\"MQA2H9\":[\"Delete Plan\"],\"MTqmCb\":[\"Request or vote for new features\"],\"McFNQO\":[\"Monitor your fitness journey with detailed stats and insights. Keep track of workout history, analyse your body part splits, and visualise improvements over time with exercise progression graphs.\"],\"MmDz7_\":[\"Uploading. Please wait...\"],\"N4e_z1\":[\"Rest Time: \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Remove Workout\"],\"NC2AI2\":[\"Length\"],\"NIuBdI\":[\"Premade plans\"],\"NKdWDE\":[\"cardiovascular system\"],\"NLBiJk\":[\"Log Entry\"],\"NPG8SK\":[\"Body weight\"],\"NQJHen\":[\"Are you sure you want to restart this workout?\"],\"NVOqiK\":[\"Log in to secure your data\"],\"NXoGPK\":[\"Edit Exercise\"],\"Ne5n-8\":[\"Add Personal Notes\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"No backups found\"],\"Nu4oKW\":[\"Description\"],\"O1GFNQ\":[\"All target muscles\"],\"O2TAe0\":[\"barbell\"],\"O2wCGL\":[\"Play countdown beeps (Exercise Timer)\"],\"Otd3xX\":[\"A deload is a planned recovery week where you train at reduced intensity to let your body fully recover before the next training block. Tap Mark as Deload Week on the plan overview screen to flag the current week as a deload. While the deload is active, the post-exercise feedback sheet does not appear and no new progression states are created or updated, so your suggestion history is not disrupted by the lighter sessions. The deload resets automatically at the start of the following week, and normal feedback and progression tracking resume without any manual action. If you change your mind, tapping the button again while the deload is active will clear it.\"],\"Ov8o8m\":[\"Start Plan\"],\"OwNTSr\":[\"Save to Plan\"],\"Owchfv\":[\"Recently Used\"],\"OzAZw8\":[\"This screen doesn't exist.\"],\"P0mjNu\":[\"Delete Entry\"],\"P0svFp\":[\"Rest\"],\"P1svYv\":[\"abs\"],\"P247ya\":[\"Body Part *\"],\"P3nVsi\":[\"\\n📅 New: Weekly Schedule for Your Plan!\\n\\nYou can now assign workouts to specific days of the week directly in the plan editor. Tap any day to pick a workout or mark it as a rest day. Use the auto-suggest button to instantly generate a balanced schedule based on your weekly goal.\\n\"],\"P3omNB\":[\"Select a workout to view\"],\"PBt59F\":[\"Favourite Exercises\"],\"PFcCy0\":[\"x \",[\"0\"],\" reps \"],\"PHWHEO\":[\"Accept all\"],\"PITZNx\":[\"chest\"],\"PN5Zzf\":[\"Weight unit\"],\"PNapeY\":[\"+ Add\"],\"POx12e\":[\"\\n↕️ New: Reorder Exercises in the Workout Overview!\\n\\nYou can now drag and drop exercises and supersets to reorder them directly from the workout overview screen during a session.\\n\"],\"PSNHRi\":[\"* features in development\"],\"P_0oX-\":[\"Assist\"],\"PiK6Ld\":[\"Sat\"],\"PruBpO\":[\"Are you sure you want to delete this measurement entry?\"],\"Q1Lq8I\":[\"Total Time\"],\"Q2QJ28\":[\"Play goal achieved sound (Exercise Timer)\"],\"Q8bEQa\":[\"An error occurred while deleting images.\"],\"Q9qAkA\":[\"Estimated Duration: \",[\"0\"]],\"QENBWX\":[\"triceps\"],\"Qdwk82\":[\"Dumbbell load increment\"],\"Qjp-BQ\":[\"Add a set\"],\"QlT4B5\":[\"Recent Sessions\"],\"Qmbwcr\":[\"Edit Plan\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"#\",\" week ago\"],\"other\":[\"#\",\" weeks ago\"]}]],\"QrwEaQ\":[\"pectorals\"],\"QzJCdZ\":[\"lats\"],\"R-ABt9\":[\"Weekly goal\"],\"R0gwbc\":[\"biceps\"],\"RCk1J0\":[\"sled machine\"],\"RGfnXX\":[\"(to Failure)\"],\"RIHmRj\":[\"Good pace. Try adding one rep per set before bumping the load.\"],\"RM5DG6\":[\"Tracked Exercises\"],\"RN4XJV\":[\"Rest Day\"],\"RU6ELr\":[\"Stats & History\"],\"RXkbtG\":[\"Push harder next time?\"],\"RY_JyV\":[\"lower back\"],\"R_h8B2\":[\"Most Used\"],\"Rc-8oy\":[\"Downloading Update\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Completed sets will appear here\"],\"Rwc-xL\":[\"Time PR\"],\"RxzN1M\":[\"Enabled\"],\"S2uNE5\":[\"Continue Editing?\"],\"SEyweA\":[\"\\n🐛 Fixed: Various Bug Fixes & Improvements!\\n\\nFixed the rest timer notification not triggering correctly, exercise name wrapping in the workout session, the workout completion circle width, notes not updating correctly while typing, and workout details sometimes opening in the wrong tab. Workouts now load faster thanks to internal performance improvements.\\n\"],\"SGISp8\":[\"You finished everything at the limit. Stay here and own it.\"],\"SRhtpX\":[\"forearms\"],\"SUd4dA\":[\"\\n📏 New: Body Measurements!\\n\\nTrack your body composition alongside your training from the new Measurements section in the Stats tab.\\n\\n• Log weight, body fat %, waist, hips, chest, and more\\n• Tap any past entry to edit values or view a chart of that metric over time\\n• Manage which metrics appear and add your own custom metrics\\n• Units follow your weight and size preferences in Settings\\n\"],\"SWtay1\":[\"After completing the last working set of an exercise, a feedback sheet slides up with two questions. The first asks how the effort felt: Easy (you could have done more), About right, Hard (near your limit), or Couldn't finish all sets. The second asks about pain: No pain, Minor discomfort, or Pain or form issues. If you answer Easy, a third question appears asking whether you want to push harder next time. This lets you deliberately hold the current load even when a session felt light, so the engine respects your intent. If you answer Pain, an optional text field lets you note where you felt it for your own reference. The sheet can be dismissed without answering if you prefer not to log feedback for that exercise in that session.\"],\"SZw9tS\":[\"View Details\"],\"SadoC9\":[\"smith machine\"],\"SbGW67\":[\" (to Failure) \"],\"ScJ9fj\":[\"Privacy policy\"],\"SlfejT\":[\"Error\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Save Set\"],\"SrVzRe\":[\"Percent\"],\"St3y2e\":[\"Name required\"],\"SvOMfA\":[[\"0\"],\" workouts\"],\"T0cOwV\":[\"Delete Set\"],\"T7QVyK\":[\"When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected.\"],\"TBTwj-\":[\"Follow MuscleQuest on Instagram\"],\"TJLDrx\":[\"Doubling weight for volume calculations\"],\"T_qHwF\":[\"lower legs\"],\"Ta25TG\":[\"No history yet\"],\"TpqeIh\":[\"Error: \",[\"0\"]],\"Tz0i8g\":[\"Settings\"],\"TzLpDD\":[\"\\n🏋️ New: Single Workouts & Quick Workouts!\\n\\nCreate standalone workouts outside of your training plans — perfect for flexible training sessions, mobility work, or anything ad hoc. Find them on the Plans screen.\\n\\nOr start a Quick Workout from the home screen, add exercises on the fly, and optionally save it as a standalone workout when you're done.\\n\"],\"U0HZma\":[\"Tracking\"],\"U4QKsL\":[\"Hide / Show Onboarding\"],\"U8BTVm\":[\"Rest Time Left:\"],\"UCtAiM\":[\"To enable rest timer notifications, grant notification permissions in your device settings.\"],\"UD8kHo\":[\"Next: \",[\"workoutName\"],\" on \",[\"0\"]],\"URmyfc\":[\"Details\"],\"US8F_H\":[\"More reps suggested\"],\"USXXjt\":[\"No results for \\\"\",[\"query\"],\"\\\"\"],\"U_-GrY\":[\"Please wait while we download the latest version...\"],\"UlnAQR\":[\"Failed to delete workout. Please try again.\"],\"UneMBz\":[\"Active Plan\"],\"UnnFak\":[\"Great start to the week!\"],\"Uorrgj\":[\"rhomboids\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" set\"],\"other\":[\"#\",\" sets\"]}]],\"UyvU3-\":[\"Help & Info\"],\"UzNvmf\":[\"• Backup and restore data\"],\"V6wjuJ\":[\"Tracking type is required.\"],\"V6xf0O\":[\"This exercise is already in your workout. Please choose a different one.\"],\"V8MVAm\":[\"upper chest\"],\"V8dVu4\":[\"\\n🔗 New: Supersets!\\n\\nPair two exercises together as a superset directly in the plan editor. Sets are kept in sync between both exercises, and supersets are clearly grouped with a visual indicator throughout the app.\\n\"],\"V8yTm6\":[\"Clear search\"],\"VAcXNz\":[\"Wednesday\"],\"VCJb5r\":[\"Set \",[\"0\"],\" of \",[\"totalSets\"]],\"VDkJml\":[\"Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells.\"],\"VFlRXJ\":[\"Hold steady this session.\"],\"VhVOxx\":[\"Your journey to Swoletown begins today!\"],\"VhfZbD\":[\"Size: ~100MB\"],\"W-pY1H\":[\"Failed to save custom exercise. Please try again.\"],\"W0qDyY\":[\"Home Screen & Weekly Goal\"],\"W3QcBP\":[\"Plan Overview\"],\"W3u9nh\":[\"To failure, \"],\"WDciil\":[\"\\n📋 New: \\\"More\\\" Menu and Help & Info Section!\\n\\nThere's a new \\\"More\\\" tab in the navigation bar. Tap it to open a slide-in panel where you'll find Settings and a brand new Help & Info section.\\n\\nSettings has moved here from the tab bar, and Help & Info covers everything from plans and workouts to stats and your account, with a search bar to find answers quickly.\\n\"],\"WHwUfF\":[\"Error loading exercise details\"],\"WIbOhZ\":[\"Adaptive Progression\"],\"WJp2MH\":[\"Size unit\"],\"WKHqM-\":[\"Weight\"],\"WOi4Vm\":[\"Name *\"],\"WSzg3A\":[\"Distance (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Single-arm / single-leg\"],\"WaIjmh\":[\"Calf (R)\"],\"WoEX6M\":[\"Suggest load and rep adjustments\"],\"WzcO-J\":[\"Create Plan\"],\"X9kySA\":[\"Favorites\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" of \",\"#\",\" workout this week\"],\"other\":[[\"completed\"],\" of \",\"#\",\" workouts this week\"]}]],\"XHHEUg\":[\"Customise Plan\"],\"XJQdl_\":[\"Send notification in background after rest\"],\"XNRDYn\":[\"wrist extensors\"],\"XdavYY\":[\"Workouts\"],\"Xdcdfd\":[\"Sets & Exercises\"],\"XoEooZ\":[\"Time (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Rep\"],\"other\":[\"#\",\" Reps\"]}]],\"Xu2iGM\":[\"Add Weight\"],\"Xv4OIW\":[\"Workout in progress\"],\"Xwd4Hm\":[\"rotator cuff\"],\"Y6QE0T\":[\"Select equipment\"],\"YANNVr\":[\"Workout\"],\"YDnEIW\":[\"Best gain\"],\"YIix5Y\":[\"Search...\"],\"YLIqcF\":[\"Welcome back\",[\"userName\"]],\"YXJbW8\":[\"Standalone workouts live outside of plans and appear alongside your plans on the Plans screen. Create one by tapping New Workout, give it a name, and add exercises; you can run it at any time without needing an active plan. An estimated duration is shown on each standalone workout so you can plan your time before starting. Quick Workouts let you start a session immediately from the home screen: tap Quick Workout, add exercises as you go, and at the end you can save it as a standalone workout for future use or simply discard it. Like plans, the workout editor automatically saves a draft so you can safely leave and return without losing your work.\"],\"YYzBv9\":[\"Mo\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" rep\"],\"other\":[\"#\",\" reps\"]}]],\"YiPU_R\":[\"delts\"],\"YnHdfF\":[\"Set \",[\"0\"]],\"Yr-t8O\":[\"feet\"],\"YuP-pS\":[\"\\\"\",[\"label\"],\"\\\" will be hidden from the entry form. Your historical data is preserved.\"],\"Z3FXyt\":[\"Loading...\"],\"Z8RW4m\":[\"After finishing a workout, the Workout Summary screen shows a Next Session card listing actionable suggestions for your exercises. Each row shows the exercise name, the proposed change (a new target weight, a wider rep range, or a note to reduce load), and a short explanation of why the change is being suggested. Tap Accept to apply the suggestion to that exercise for your next session, or Dismiss to ignore it. Accepted suggestions are pre-filled into the weight and rep fields the next time you open that workout, so you start the session already targeting the right load. The Accept All button at the top applies every suggestion at once. Suggestions that recommend holding the current load do not appear in the card, as no action is needed for those.\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Fresh, fully recovered\"],\"Zm9Eu3\":[\"Button size during workout\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"Felt easy this time. Hold for now and confirm next session.\"],\"_2fO4v\":[\"Workout Summary\"],\"_D5y8a\":[\"Default sets\"],\"_K9jUO\":[\"upper body ergometer\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"settings\"],\"_UGS0C\":[\"Workout name\"],\"_W-KPJ\":[\"No measurements yet. Tap to log your first entry.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Reps\"],\"_XczSN\":[\"Select target muscle\"],\"_Xvx5t\":[\"\\n📈 New: Adaptive Progression!\\n\\nMuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\\n\\nA Recovery Check-in at the start of your next workout lets you factor in soreness before any suggestion is applied. You can also mark a full week as a Deload from the plan overview, which pauses feedback and progression tracking for that week.\\n\\nEnable it in Settings under Adaptive Progression, and configure your preferred load increment per equipment category.\\n\"],\"_cF7Rs\":[\"Volume\"],\"_f5DAr\":[\"Completed on: \",[\"formattedDate\"]],\"a2Fu8q\":[\"You can login at any time from the settings screen, if you choose to skip it now.\"],\"a5BPTT\":[\"kettlebell\"],\"a8TA11\":[\"Next Session\"],\"aAIQg2\":[\"Appearance\"],\"aMwZcE\":[\"Upper Arm (L)\"],\"aN_GPe\":[\"Where did you feel it?\"],\"ahW3x6\":[\"\\n📅 New: Workout Calendar!\\n\\nTap the calendar icon in the Workout History section on the Stats tab to browse your training history by date. Days with workouts are highlighted, and tapping any day shows the sessions logged on that date.\\n\"],\"aj6ZJx\":[\"Google sign in\"],\"b3e7Re\":[\"Restart App\"],\"b9OAHS\":[\"Add Warm-up\"],\"bFeIdj\":[\"Drop Set\"],\"bQdjFX\":[[\"0\"],\" Note\"],\"bRAv_4\":[\"Workout \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" set\"],\"other\":[\"#\",\" sets\"]}]],\"bosqpS\":[\"No workouts completed yet. Start your first workout!\"],\"bqb_ci\":[\"\\n🐛 Fixed: Workout Session Buttons & Edit Set Modal!\\n\\nFixed a bug where all buttons (increment/decrement, next/previous set, complete set) would stop working after completing a set. Also fixed an error in the edit set modal. Set transitions now happen instantly for a smoother workout flow.\\n\"],\"bwd2oE\":[\"Rest Timer Finished!\"],\"bzSI52\":[\"Discard\"],\"c2TGz5\":[[\"completed\"],\" workouts this week. You've smashed your goal!\"],\"cCbON-\":[\"\\n🔥 Improved: Warm-Up Set Management!\\n\\nWarm-up sets are visually grouped and styled separately from working sets, and \\\"Apply to all\\\" lets you bulk-edit warm-up or working sets independently.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Auto-suggest (\",\"#\",\" day)\"],\"other\":[\"Auto-suggest (\",\"#\",\" days)\"]}]],\"cI6f7l\":[\"30d\"],\"cU45Co\":[\"Add Workout\"],\"cUD6H0\":[\"Get Ready...\"],\"cUY9dI\":[\"Are you sure you want to delete this exercise?\"],\"ckJ-os\":[\"Muscles\"],\"cnGeoo\":[\"Delete\"],\"crwali\":[\"Reminders\"],\"ctrAML\":[\"Make sure to track your progress!\"],\"cyR8-W\":[\"\\n🕐 New: Workout Duration Estimate!\\n\\nEach workout card now shows an estimated duration so you can plan your sessions at a glance before you start.\\n\"],\"d1z1ZY\":[\"The rest timer starts automatically after each set and counts down to zero. Each set remembers its own rest duration, so different sets within the same exercise can have different rest periods. Use the ± buttons to adjust the remaining time on the fly during rest. Configure the default rest duration, the timer increment, and whether a sound, vibration, or background notification fires at the end; each option is independently toggleable in Settings.\"],\"dEgA5A\":[\"Cancel\"],\"dH9Y4t\":[\"No workouts on this day.\"],\"dVK-Er\":[\"A render error has occurred. Press the button to reload.\"],\"dXCD6-\":[\"Download all exercise animations\"],\"dXoieq\":[\"Summary\"],\"dYOPCE\":[\"Assist \",[\"0\"],\" \",[\"1\"],\" | Resist \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Reps\"],\"dbWo0h\":[\"Sign in with Google\"],\"deoJBi\":[[\"0\"],\" reps\"],\"dfunKV\":[\"Weight/Reps\"],\"dpOqdQ\":[\"To failure\"],\"dqjuBA\":[\"90d\"],\"dx0cCC\":[\"Keep the momentum going!\"],\"e0dGJ7\":[\"Benefits of logging in:\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" day/week\"],\"other\":[\"#\",\" days/week\"]}]],\"e5h2IT\":[[\"0\"],\" Notes\"],\"e9qdcV\":[\"Minor discomfort\"],\"eLA0I2\":[\"Download Images\"],\"eQm4BH\":[\"After finishing a workout, a summary screen shows your total duration, sets completed, and total volume. If you have done the same workout before, a comparison row shows how each metric compares to the previous session. A weekly goal banner shows how many sessions you have logged this week against your goal. Tap any exercise in the list to expand it and review every set in detail. When completing a Quick Workout, you will be prompted to save it as a standalone workout for future use or discard it.\"],\"eYbd7b\":[\"Su\"],\"ecUA8p\":[\"Today\"],\"ehOkF-\":[\"Basics\"],\"emOtYn\":[\"Premade Plans\"],\"ez-cQL\":[\"\\n🔔 New: Workout Reminder Notifications!\\n\\nNever miss a session. Set reminder notifications for your workouts directly from the app. Choose which days you want to be reminded, and pick a time to get started.\\n\"],\"f2yjAZ\":[\"No pain\"],\"f7pPKh\":[\"Thigh (L)\"],\"f8Vl8d\":[\"Metric name\"],\"fFHHFp\":[\"Measurements\"],\"fPpo2L\":[\"Superset\"],\"fSu2Jl\":[\"A new version has been downloaded. Tap the button below to restart and apply the update.\"],\"fXVIZq\":[\"Values\"],\"f_bxrN\":[\"Name is required.\"],\"feWdkU\":[\"Restart Workout\"],\"fj5byd\":[\"N/A\"],\"fpMgHS\":[\"Mon\"],\"fqSfXY\":[\"Replace\"],\"fsJAR5\":[\"Barbell load increment\"],\"ftiGCv\":[\"All equipment\"],\"fvyzOr\":[\"upper back\"],\"g36TSx\":[\"Distance unit\"],\"g3UF2V\":[\"Accept\"],\"gCVtjC\":[[\"0\"],\" Sets\"],\"gEOgEq\":[[\"0\"],\" Exercises\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Failed to delete the workout. Please try again.\"],\"giOl9F\":[\"Thigh (R)\"],\"gkn1WJ\":[\"Exercise Already Added\"],\"gzBfh2\":[\"No Sets Available\"],\"h-DKuf\":[\"vs. last \\\"\",[\"0\"],\"\\\"\"],\"h2ALJf\":[\"glutes\"],\"h7CU4q\":[\"How did that feel?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" workout\"],\"other\":[\"#\",\" workouts\"]}]],\"hF_t4W\":[\"Volume (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Backup and restore\"],\"hPXEuO\":[\"Paired with \",[\"0\"]],\"hXzOVo\":[\"Next\"],\"hnJ2UC\":[\"brachialis\"],\"hnlGzG\":[\"Skip for now\"],\"hnrFBk\":[\"Reminder days\"],\"hpsdvR\":[\"\\n📋 New: View Workout Details from the Home Screen!\\n\\nYou can now tap any recent workout on the home screen to view its full details. Each workout and set overview also has a new details button for quick access to exercise information.\\n\"],\"hsoeHo\":[\"Workout Details\"],\"hty0d5\":[\"Monday\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" day/week\"],\"other\":[\"#\",\" days/week\"]}]],\"i-tNaY\":[\"Assistance/Reps\"],\"i09UfG\":[\"Equipment:\"],\"i0qMbr\":[\"Home\"],\"i4Vk1Q\":[\"Active Plan Exercises\"],\"i6f8rt\":[\"Starting Workout...\"],\"iGokZG\":[\"Cable load increment\"],\"iHmyze\":[\"Exercises\"],\"iQyKX1\":[\"You chose to keep it steady. Hold this load.\"],\"iV1Jat\":[\"Are you sure you want to delete this set?\"],\"iYfCFU\":[\"Show onboarding on home screen\"],\"i_48Se\":[\"Active Plan: \",[\"0\"]],\"i_nB8P\":[\"No schedule set\"],\"ifRQL2\":[\"Drop set, \"],\"ikOJPT\":[\"shins\"],\"irLwtB\":[\"Training Plan\"],\"irrqfe\":[\"Custom Metrics\"],\"iuwbqi\":[\"Failed to save workout. Please try again.\"],\"ivpCYv\":[\"Discard Changes?\"],\"j-MPXl\":[\"Backup & Restore\"],\"jDTG0T\":[\"Progression Suggestions\"],\"jDh_CH\":[\"Plans are structured training programmes made up of workouts. To create one, go to the Plans tab, tap New Plan, give it a name, and pick a cover image. Add workouts to the plan, then add exercises to each workout with target sets and reps. Use the up/down arrow buttons on a workout card to reorder it, or the X button to remove it; both are in the top right of the card. Assign workouts to specific days of the week in the schedule editor: tap any day to pick a workout or leave it as a rest day, and use the auto-suggest button to space them out evenly. Once your plan is ready, open it and tap Activate. You can also add notes to a plan from the plan overview screen. Each workout card shows an estimated duration alongside the exercise count so you can gauge the session length at a glance. Use the view icons next to the \\\"Your Training Plans\\\" heading to switch between Carousel, List, and Grid layouts; your chosen view is saved automatically. Your progress in the plan editor is automatically saved as a draft, so if you leave mid-edit you will be prompted to continue where you left off or discard and start from the last saved state.\"],\"jYjrmQ\":[\"Last backup: \",[\"0\"]],\"jfzZZ0\":[\"Skip login\"],\"jpVuia\":[\"Save Changes to Workout?\"],\"jxTU3u\":[\"stepmill machine\"],\"jzJENZ\":[\"Track Your Progress\"],\"k4kpgL\":[\"Welcome to MuscleQuest, your personal strength training companion. Use this guide to discover the features and get the most from your training.\"],\"k7Oi68\":[\"upper legs\"],\"kDJ_Ja\":[\"Solid session. Keep this load.\"],\"kFoQmI\":[\"abductors\"],\"kILzHz\":[\"Add (\",[\"0\"],\")\"],\"kQe_xM\":[\"Pain reported. Keeping load unchanged until you feel better.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" suggested\"],\"kdwbaT\":[\"Skip all\"],\"kf4tdd\":[\"Select tracking type\"],\"kfxr8q\":[\"\\n📊 New: Workout Summary!\\n\\nAfter completing a workout, you'll now see a full summary of your session: total duration, sets, and volume, plus a comparison against your previous session. Tap any exercise to expand its individual sets and weights.\\n\"],\"kg0oKA\":[\" (to Failure)\"],\"kkDQ8m\":[\"Thursday\"],\"konUZ1\":[\"Default rest time\"],\"kvpjYu\":[\"Enter exercise name\"],\"l1P93s\":[\"Enter weight per dumbbell/cable, not total\"],\"l75CjT\":[\"Yes\"],\"lWy5a1\":[\"Plans\"],\"lY9GM0\":[\"Target muscle is required.\"],\"lkz6PL\":[\"Duration\"],\"llGZy3\":[\"No exercises tracked yet. Tap + Add to start.\"],\"loRbvf\":[\"Go to home screen!\"],\"m0YANP\":[\"You can hide this onboarding screen at any time from the settings page in the appearance section. If you ever want to revisit the onboarding, you can enable it again from the same settings page.\"],\"m16xKo\":[\"Add\"],\"mAoTHw\":[\"Some images failed to delete. Failed exercise IDs: \",[\"0\"]],\"mDmPnX\":[\"Per week (avg)\"],\"mEQ95z\":[\"Failed to save the image. Please try again.\"],\"mF1US0\":[\"Always use most recent exercise history\"],\"mFQ4KK\":[\"Double the weight for volume when the setting is enabled\"],\"mK5j7_\":[\"\\n🔃 New: Sort the Exercise Library!\\n\\nThe exercise library now has sort chips so you can find exercises faster. Sort by Default, Active Plan, Recent, or Frequent to see the exercises most relevant to you at the top.\\n\"],\"mRTnNi\":[\"Paired implements\"],\"mSit7t\":[\"Failed to fetch data. Please try again.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" more\"],\"other\":[\"+\",\"#\",\" more\"]}]],\"mT57-Q\":[\"Go to Settings\"],\"mob_am\":[\"Fr\"],\"mwX_w0\":[\"Change Image\"],\"mzI_c-\":[\"Download\"],\"n00ykB\":[\"Your workouts\"],\"n1BXGc\":[\"Training Split (by sets)\"],\"nAEGxm\":[\"Yes, increase the challenge\"],\"nJSX83\":[\"Workout reminders\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"rep\"],\"other\":[\"reps\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Warm-up, \"],\"nkkWxK\":[\"Jumpstart your fitness journey with professionally designed training plans. Choose from a variety of options tailored to different goals and experience levels. \"],\"nmdLhD\":[\"Reps: \",[\"repRange\"]],\"o2XlZw\":[\"Are you sure you want to delete this workout? This action cannot be undone.\"],\"oB9lvM\":[\"Exclude warmup sets from stats\"],\"oOHOWH\":[\"\\n✨ New: Workout Session Animations!\\n\\nNavigating between sets now features smooth slide transitions. Swipe left or right to move between sets, or use the pre-existing arrow buttons for the same effect.\\n\"],\"oOYj_W\":[\"Failed to load workouts\"],\"oRTTfk\":[\"The Stats tab shows total workouts, total volume, total time, and average session duration over a selectable time range, with a period-over-period delta for each metric. Charts display weekly volume and your training split by body part. Browse your full workout history and tap any session to review every set in detail, including weights, reps, time, or distance. You can edit or delete completed workouts from the history details screen. Tap the calendar icon in the Workout History section to open a calendar view: days with workouts are highlighted with a yellow circle, and tapping any day shows the workouts logged on that date.\"],\"oRvy2V\":[\"Exercise Tracking\"],\"oXsjxN\":[\"Calf (L)\"],\"oYZpj8\":[\"• Challenges and badges *\"],\"ocEDZS\":[\"Remove a set\"],\"oeF-HP\":[\"Failed to sign in. Please try again.\"],\"oeeBm6\":[\"\\n🔔 New: In-App Update Notifications!\\n\\nA new update modal now appears when an over-the-air update is available, so you always know when improvements have been downloaded and are ready to apply.\\n\"],\"ofVE0I\":[\"Clears the search field\"],\"oiHVLP\":[\"Remove Superset\"],\"oqKRAn\":[\"Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings.\"],\"oqUOKk\":[\"Drop set\"],\"osILGh\":[\"Target Distance (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Default\"],\"ovGl86\":[\"(to Failure) \"],\"p5nYkr\":[\"View All\"],\"p72uBF\":[\"No training plans found\"],\"p8F9k_\":[\"Neck\"],\"pBGx0B\":[\"\\n🗂️ New: Plan View Options!\\n\\nThe Plans screen now has three display modes. Use the icons next to the \\\"Your Training Plans\\\" heading to switch between Carousel, List, and Grid view. Your preferred layout is saved automatically.\\n\"],\"pE7tOx\":[\"Active Workout\"],\"pIX6X7\":[\"MuscleQuest's Instagram\"],\"pIuJtP\":[\"Workout not found.\"],\"pY_gY7\":[\"Rep PR\"],\"p_C-3G\":[\"Mild soreness\"],\"pbzA-s\":[\"Optional description\"],\"pfXEaj\":[\"Body Weight\"],\"pkD36F\":[\"Are you sure you want to delete \\\"\",[\"0\"],\"\\\"?\"],\"poLmqL\":[\"Choose from Device\"],\"psxXnW\":[\"Sign in with Google in Settings to enable cloud backups of all your workout data. Tap Backup at any time to save a snapshot; the date of your last backup is shown beneath the button. Tap Restore to download and apply your latest backup; confirm the prompt and the app will reload with your restored data. Your backups are stored securely and are tied to your Google account. If you switch devices or reinstall the app, simply sign in with the same Google account and tap Restore to get your data back.\"],\"pvW0MQ\":[\"Complete Set\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Hide metric\"],\"pzA-xG\":[\"Capture important cues, reminders, and personal insights for your exercises, workouts, and training plans. Stay focused and refine your technique with custom notes throughout your fitness journey. Notes save automatically when you're done editing.\"],\"q3pTrs\":[\"All images deleted successfully!\"],\"qIATCE\":[\"\\n📋 Improved: Smarter History Pre-Fill During Workouts!\\n\\nSet fields now pre-fill more intelligently. If an exercise has no history in the current workout, it falls back to the most recent time you performed it in any session, so you always start with a useful reference.\\n\\nA new setting in the Workout section lets you always use the most recent history across all workouts, regardless of which routine it came from.\\n\"],\"qJb6G2\":[\"Try Again\"],\"qQ5ALI\":[\"Save Changes to Plan?\"],\"qQ8Xkc\":[\"Machine load increment\"],\"qQLn75\":[\"Select body part\"],\"qUSLnH\":[\"Enter description\"],\"qZMNNX\":[\"Upper Arm (R)\"],\"qaT7mT\":[\"You'll lose what you've entered so far.\"],\"qdalvN\":[\"Deload week — comparison paused.\"],\"qeygIa\":[\"We\"],\"qlKdB2\":[\"No, keep it the same\"],\"qtNMEu\":[\"quads\"],\"qvcKXF\":[\"Great work today!\"],\"qvolLq\":[\"Mass\"],\"rCROTr\":[\"Buy me a coffee\"],\"rLgPvm\":[\"Backup\"],\"rPj8yN\":[\"Other Exercises\"],\"rZzMre\":[\"upper arms\"],\"rickIy\":[\"Saving Workout...\"],\"rlNJuG\":[\"Entry Detail\"],\"rtypiF\":[\"🎉 What's New\"],\"rzjsxH\":[\"Time (Minutes:Seconds)\"],\"s53UX_\":[\"Volume per Week (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"Tracking type cannot be changed after creation.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" exercise\"],\"other\":[\"#\",\" exercises\"]}]],\"sHe-bW\":[\"Give it a name to save it as a reusable workout.\"],\"sRh2_9\":[\"Your training plans\"],\"sey42b\":[\"Workout Complete!\"],\"slcKOz\":[\"To enable workout reminders, grant notification permissions in your device settings.\"],\"spvawa\":[\"Exclude deload workouts from exercise stats\"],\"t-VWgS\":[\"Workouts per Week\"],\"t1WtPm\":[\"vs PR\"],\"t7OD9_\":[\"traps\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Body Parts\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Start\"],\"t_YqKh\":[\"Remove\"],\"tcZ16z\":[\"\\n💾 New: Save Workout Changes Back to Your Plan!\\n\\nWhen you finish a session where you added, removed, or reordered exercises, or sets, you'll be prompted to save those changes back to the original plan or standalone workout, keeping your training up to date automatically.\\n\"],\"tfDRzk\":[\"Save\"],\"tj-hng\":[\"wrists\"],\"tlcz2i\":[\"No data for this period.\"],\"twA2hZ\":[\"legs\"],\"tyb5gZ\":[\"Rest Time (Minutes:Seconds)\"],\"u0F1Ey\":[\"Th\"],\"u0Vng2\":[\"Still very sore\"],\"u16ECS\":[\"Download Complete\"],\"uGkCJQ\":[\"ez barbell\"],\"uIVkKI\":[\"Signing In\"],\"uP80lb\":[\"Update Ready\"],\"ue_JxE\":[\"Sets Overview\"],\"ufHAsd\":[\"Training Plan Name\"],\"uyJsf6\":[\"About\"],\"v2e7py\":[\"Create a Plan\"],\"v39wLo\":[\"Resume\"],\"v67n_r\":[\"Enable recurring workout reminders from Settings. Select the days of the week you want to be reminded using the day chips and choose a time. You will receive a notification at that time on each selected day. Notification permission must be granted for reminders to work.\"],\"vCrBBg\":[\"Take full control of your training by designing your own personalised plan. Select exercises, set rep ranges, rest times, and more to create a plan that aligns perfectly with your fitness goals.\"],\"vFte8a\":[\"Create Superset\"],\"vLSd93\":[\"Set Types\"],\"vLyv1R\":[\"Hide\"],\"vPWLpz\":[\"Units of measurement\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" reps suggested\"],\"vbOlQu\":[\"Failed to pick image. Please try again.\"],\"vbfDgJ\":[\"No workouts yet\"],\"vcpc5o\":[\"Close menu\"],\"vmatEA\":[\"Loading data, please wait...\"],\"vq2WxD\":[\"Tue\"],\"vqV9pV\":[\"New Plan\"],\"vyQFtJ\":[[\"0\"],\" Complete!\"],\"w55mIe\":[\"active plan\"],\"w95UZr\":[\"best \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"Body part is required.\"],\"wL3cK8\":[\"Latest\"],\"wL7wrB\":[\"Weight increment\"],\"wUwyC0\":[\"Streak\"],\"wYwS57\":[\"Customise Your Settings\"],\"wckWOP\":[\"Manage\"],\"wgbq86\":[\"Restart Failed\"],\"wpLp4M\":[\"Assistance\"],\"wvxWx2\":[\"trapezius\"],\"wxKcF0\":[\"About the developer\"],\"x5LlnE\":[\"Stats Options\"],\"xGVfLh\":[\"Continue\"],\"xM_hqb\":[\"assistance \"],\"xMidTh\":[\"All body parts\"],\"xRGBk4\":[\"Explore Ready-Made Plans\"],\"xVhQZV\":[\"Fri\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Failed to load exercise details.\"],\"y04OSh\":[\"Workout History\"],\"y3CwcG\":[\"best \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Training\"],\"yAeHP4\":[\"No data available.\"],\"yBSiRY\":[\"Deload Week\"],\"yKu_3Y\":[\"Restore\"],\"yUWaVv\":[\"elliptical machine\"],\"yWCES-\":[\"Secondary muscles:\"],\"y_0uwd\":[\"Yesterday\"],\"y_f0Ik\":[\"Opens in your browser\"],\"yf16RU\":[\"Warm-up\"],\"ygCKqB\":[\"Stop\"],\"yhrNcC\":[\"Image Save Error\"],\"ykve2U\":[\"Add Set\"],\"yu1K_Z\":[\"No Sets\"],\"z1-0FW\":[\"Track your workouts, monitor progress, and achieve your fitness goals. MuscleQuest makes your fitness journey simple and effective.\\n\\nSwipe through the introduction cards to learn more about the app.\"],\"z44QLk\":[\"Restore Backup\"],\"z5uobd\":[\"Tap the star icon in the top-right corner of any exercise info screen to mark it as a favourite. Favourited exercises appear at the top of the exercise picker when building or editing workouts, so the exercises you use most are always within quick reach.\"],\"zAhZMD\":[\"• Share your training plans with others *\"],\"zAt78k\":[\"Rest Timer\"],\"zDq2cZ\":[\"Waist\"],\"zEHmq8\":[\"The Plans tab includes a library of ready-made training programmes you can start immediately. Scroll past Your Training Plans to find the Premade Plans section. Tap any programme to preview its workouts and schedule, then tap Activate to make it your active plan. You can edit a premade plan to adjust exercises, sets, or the weekly schedule. This will create a copy of the premade plan that you can modify without affecting the original, so you can always return to the default version if needed.\"],\"zIFP3N\":[\"Set your weekly workout goal and enter your body weight to get accurate stats and recommendations. You can also adjust your weight increment preferences, choose your preferred units, and much more.\"],\"zNnnyF\":[\"calves\"],\"zOwYV3\":[\"You modified this workout. Save those changes for future sessions?\"],\"zga9sT\":[\"OK\"],\"zhIkkH\":[\"Goal: \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Equipment & Tracking\"],\"zt6jiv\":[\"No progression tracking for this exercise type.\"],\"zuwyEJ\":[\"Add exercises to get started\"],\"zzDlyQ\":[\"Success\"]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"The Insights strip at the top of the Stats tab gives four at-a-glance highlights for the selected time range: your average workouts per week, your biggest strength gain across tracked exercises, the body part you have trained most, and your current weekly streak. These update automatically after each workout.\"],\"-5kO8P\":[\"Saturday\"],\"-BjMj_\":[\"Create Workout\"],\"-FjWgX\":[\"Thu\"],\"-Tpjjs\":[[\"0\"],\" sets\"],\"-WSEJS\":[\"Delete Workout\"],\"-Xejuf\":[\"Hips\"],\"-XvJee\":[\"best \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"Save this workout?\"],\"03mQOq\":[\"Failed to activate this plan: \",[\"0\"]],\"06EUQy\":[\"All-time PR\"],\"0EHHPz\":[\"adductors\"],\"0EPpEZ\":[\"Add custom metric\"],\"0EcUWz\":[\"Discard changes?\"],\"0OeId4\":[\"Create a Custom Plan\"],\"0P1btN\":[\"\\n🔔 New: Exercise Timer Sounds!\\n\\nThe exercise timer now plays audio cues to keep you on track. A countdown beep as the timer nears zero and a sound when you hit your goal. Toggle each sound independently in Settings.\\n\"],\"0SaB4K\":[\"Warm-up set\"],\"0U938S\":[\"Select at least one day\"],\"0V9gKq\":[\"\\n🔵 New: Exercise Timer Modal!\\n\\nTime-based exercises now show a dedicated countdown modal with a progress ring, making it easy to track your effort and stay on pace during timed sets.\\n\"],\"0caMy7\":[\"History\"],\"0dHvKo\":[\"Target muscle:\"],\"0eRpDV\":[\"Hard, near limit\"],\"0f7U0k\":[\"Wed\"],\"0tJJBW\":[\"Prev: \"],\"0vGEy2\":[\"\\n📊 New: Improved Stats Screen!\\n\\nThe stats screen has been redesigned with a fresh new look and improved insights. Explore your training history with better charts, clearer summaries, and more detailed breakdowns of your progress over time.\\n\"],\"14ytif\":[\"Start Workout\"],\"1DPB1m\":[\"\\n🗂️ New: Five New Premade Training Plans!\\n\\nFive new ready-to-use plans are now available: 5-Day Bro Split, 5-Day Push/Pull/Legs, 6-Day Split, Bodyweight, and Dumbbell Only. Whether you're training at home or in the gym, there's a plan to get you started straight away.\\n\"],\"1FnEj9\":[\"Body Measurements\"],\"1Kx4Hp\":[\"Error fetching \",[\"0\"],\": \",[\"1\"]],\"1Mx10o\":[\"View Stats\"],\"1QfxQT\":[\"Dismiss\"],\"1Se9J7\":[\"stationary bike\"],\"1UzENP\":[\"No\"],\"1gbc4_\":[\"New Workout\"],\"1hW6-f\":[\"Some images failed to download after retries. Failed exercise IDs: \",[\"0\"]],\"1j3Ob3\":[\"Workout Calendar\"],\"1mm2JF\":[\"deltoids\"],\"296mtr\":[\"trap bar\"],\"29Hx9U\":[\"Stats\"],\"2FYpfJ\":[\"More\"],\"2ZZM6V\":[\"core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" sets completed\"],\"2cupe5\":[\"Apply to all \",[\"0\"],\" sets\"],\"2dPYb7\":[\"No measurements yet. Log your first entry above.\"],\"2dX9Kv\":[\"back\"],\"2eB2c7\":[\"Train without a plan! Create standalone workouts that live outside your training plans — perfect for mobility sessions, warm-ups, or anything ad hoc.\\n\\nOr jump straight into a Quick Workout from the home screen, add exercises on the fly, and optionally save it as a standalone workout when you're done.\"],\"2gSypt\":[\"Equipment *\"],\"2j0v05\":[\"All images downloaded successfully!\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" week in a row\"],\"other\":[\"#\",\" weeks in a row\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Easy, could do more\"],\"2wR0QE\":[\"Add Exercise\"],\"30xwUM\":[\"Are you sure you want to delete all animated images? Single images will be automatically re-downloaded when viewed.\"],\"39y5bn\":[\"Friday\"],\"3A79ox\":[\"Reduce load\"],\"3L-1Z1\":[\"Error loading exercises: \",[\"0\"]],\"3RoflF\":[\"\\n📈 New: Exercise History in the Info Screen!\\n\\nThe exercise info screen now includes a full history of every time you've performed that exercise, showing weights, reps, time, and distance for each set from past sessions. Access it during a workout, from your plan, or anywhere else exercise info is available.\\n\"],\"3ezHPX\":[\"Play sound after rest\"],\"3hJ166\":[\"\\n🔍 Improved: Smarter Exercise Search & Easy Access to the Exercise Library!\\n\\nExercise search now understands common abbreviations like RDL, OHP, DB, and KB, corrects minor typos, and ranks results by relevance so the best match always comes first.\\n\\nYou can also browse the full exercise library any time from the menu, without needing to be in a workout or plan.\\n\"],\"3hJypY\":[\"Insights\"],\"43lYJ-\":[\"Welcome\",[\"userName\"]],\"4BgR4M\":[\"You've hit your weekly goal. Incredible work!\"],\"4GTHgi\":[\"Exercise timer countdown\"],\"4M4P8M\":[\"No values entered\"],\"4OjqAQ\":[\"Keep editing\"],\"4_WLmI\":[\"body weight\"],\"4j0zbV\":[\"Saving Plan...\"],\"4jkyRj\":[\"warmup\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" reps suggested\"],\"4oRoD4\":[\"Configure weight, size, and distance units, default sets per exercise, default rest time, and the weight increment used by the ± buttons during a session. Adjust workout button size (Standard, Large, or XLarge) and toggle Keep Screen On to prevent the display sleeping mid-workout. Under Stats, you can exclude warmup sets from volume, double reps for unilateral exercises, or double the weight for paired implements, useful if you prefer logging per-dumbbell weight rather than the total. Set your body weight here; it is used to calculate effective load for assisted exercises.\"],\"4sGdeG\":[\"Body Fat\"],\"50_FGa\":[\"Exercise\"],\"538Jsv\":[\"Cancel Workout\"],\"58iwz8\":[\"Error loading plans\"],\"5SgD0L\":[\"You have unsaved changes. Are you sure you want to discard them?\"],\"5Z05pb\":[\"Type to filter help topics\"],\"5aB9II\":[\"Time to do your next set!\"],\"5b4J4v\":[\"All Time\"],\"5lWFkC\":[\"Sign in\"],\"5w2VTM\":[\"Are you sure you want to download all animated images? This may take a while.\"],\"5yIPLp\":[\"Oops!\"],\"66llpx\":[\"Add Image\"],\"699xiu\":[\"Are you sure you want to restore the backup?\"],\"6Bqki7\":[\"Weekly Goal Complete!\"],\"6Hcqaf\":[\"\\n↕️ New: Reorder Workouts in Your Plan!\\n\\nYou can now reorder workouts directly in the plan creation screen and workout cards, giving you full control over your training schedule layout.\\n\"],\"6MR2yM\":[\"Browse almost 1,000 exercises and filter by body part, target muscle, or equipment. Use the sort chips at the top to order exercises by Default, Active Plan, Recent, or Frequent, so the exercises most relevant to you appear first. When replacing an exercise, the filter automatically preselects the matching target muscle to help you find alternatives faster. Tap any exercise to view its animated demonstration, the muscles targeted, and a full history of every time you have performed it, including weights, reps, time, or distance per set. Download all exercise animations (~100 MB) in Settings for offline access.\"],\"6XIVae\":[\"Load up\"],\"6_dCYd\":[\"Overview\"],\"6g63at\":[\"Explore Plans\"],\"6glEtt\":[\"Still recovering. Hold this load for now.\"],\"6igHT6\":[\"Edit Workout\"],\"6lAGPA\":[\"Add a workout to get started\"],\"6lv7us\":[\"Weight (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"waist\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"#\",\" day ago\"],\"other\":[\"#\",\" days ago\"]}]],\"6uHnph\":[\"Time (Hour:Min)\"],\"6vinCF\":[\"Tracking Type *\"],\"6z9W13\":[\"Restart\"],\"716aO7\":[\"Most trained\"],\"75Qc-e\":[\"Count reps ×2 for volume when the setting is enabled\"],\"77kllS\":[\"best \",[\"0\"],\" reps\"],\"7F8buC\":[\"lower arms\"],\"7FYy4K\":[\"Error saving workout\"],\"7LBKtm\":[\"No workout available\"],\"7LLkrj\":[\"grip muscles\"],\"7MuXko\":[\"Personal\"],\"7P_9OY\":[\"Tu\"],\"7YT_7y\":[\"Reps\"],\"7Z9Tzs\":[\"spine\"],\"7eMo-U\":[\"Go Home\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"set\"],\"other\":[\"sets\"]}]],\"7iTVa8\":[\"Secondary Muscles\"],\"7p3sn_\":[\"Time: \",[\"0\"]],\"7x42zy\":[\"No data for this period\"],\"7xB0qQ\":[\"Target Muscle *\"],\"87VAxI\":[\"Exercise Info\"],\"8Mlj-A\":[\"Rep target not met. Hold steady for now.\"],\"8Rd3od\":[\"Are you sure you want to cancel and delete this workout?\"],\"8V8f_Q\":[\"Latest \",[\"metricLabel\"],\": \",[\"0\"]],\"8YBh-G\":[\"Counting reps ×2 for these exercises\"],\"8ZJ9dh\":[\"Weight Tracking for Bodyweight Exercises\"],\"8ZU8FI\":[\"Error loading stats. Please try again.\"],\"8_MCsG\":[\"\\n💾 New: Save & Resume Plan and Workout Drafts!\\n\\nYour work in the plan and standalone workout editors is now automatically saved as a draft. If you leave mid-edit, you'll be prompted to continue where you left off or discard the draft, so you never lose progress by accident.\\n\"],\"8aTiea\":[\"Customisation\"],\"8cA6YX\":[\"Track your body composition over time from the Measurements section in the Stats tab. Use the Log Entry form to record values for any active metric, then tap a past entry in the History list to review or edit it. On the entry detail screen, tap a metric chip to switch the chart between different measurements and use the time range selector to zoom in or out. Metrics are split into three types: mass (weight, in kg or lbs), length (circumferences like waist and hips, in cm or in), and percentage (body fat). Units follow your weight and size preferences in Settings. To control which metrics appear in the entry form, tap Manage Metrics at the top of the Log Entry section. Built-in metrics can be toggled on or off; you can also create your own custom metrics and choose their type. Custom metrics can be hidden from the form at any time, and your historical data for them is always preserved.\"],\"8jcZyX\":[\"Built-in Metrics\"],\"8mjpCE\":[\"MuscleQuest Introduction\"],\"8uqQSD\":[\"Couldn't finish all sets\"],\"8yLreB\":[\"for \",[\"0\"],\"s \"],\"8yw7nc\":[\"Recovery Check-in\"],\"91hJvI\":[\"Target: \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Delete Complete\"],\"95IyBI\":[\"Bodyweight exercises like pull-ups or dips track reps only by default. If you want to log added weight, such as a weight belt or vest, open the sets overview for that exercise in the workout or plan editor and toggle Track Weight on. The toggle is saved per workout, so you can have some workouts use bodyweight-only and others track the additional load. Progression charts and history will reflect the logged weight once the toggle is on.\"],\"97-TIS\":[\"You couldn't complete all sets. Reducing load slightly for next time.\"],\"9C6X7Q\":[\"Discard Changes\"],\"9EGOsa\":[\"cable\"],\"9H3-WL\":[\"\\n⚙️ New: Three New Stats Settings!\\n\\nCustomise how your volume and stats are calculated with three new options in Settings:\\n\\n• Exclude warm-up sets from stats so they don't skew your numbers.\\n• Double dumbbell weight automatically, so you can log the weight of one dumbbell and have the total counted for you.\\n• Double reps for single arm/leg exercises, so unilateral movements are counted correctly in your volume totals.\\n\"],\"9LmK3L\":[\"Images by Unsplash\"],\"9XoWik\":[\"serratus anterior\"],\"9eQmcp\":[[\"0\"],\" days per week\"],\"A-gAFO\":[\"Create your own exercises from the exercise picker. Give it a name, an optional image, body part, target muscles, secondary muscles, and equipment. Choose a tracking type: weight + reps, time, distance, reps only, or assisted (which factors in your body weight for movements like assisted pull-ups). Toggle Unilateral for single-arm or single-leg exercises; reps can be automatically doubled in your stats. Toggle Paired Implements if you track the weight of one implement rather than the total: for example, if you log 20 kg for one dumbbell, the app counts 40 kg toward your volume.\"],\"A1-VaP\":[\"latissimus dorsi\"],\"A1_kH4\":[\"Exercise Timer\"],\"A1taO8\":[\"Search\"],\"AWokve\":[\"Using history from same workout\"],\"AeXO77\":[\"Account\"],\"AqyJQg\":[\"Post-Exercise Feedback\"],\"Ayx1au\":[\"Are you sure you want to delete this plan?\"],\"B8ZQ8n\":[\"Min Reps\"],\"B9LtU1\":[\"You have unsaved changes from your last session. Would you like to continue?\"],\"BGO6Rp\":[\"How are these muscles feeling since your last session?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Set\"],\"other\":[\"#\",\" Sets\"]}]],\"BZDlVl\":[\"hip flexors\"],\"BaG4Vp\":[\"Frequent\"],\"BdnYlL\":[\"Avg Duration\"],\"BpTc_M\":[\"Search help\"],\"Bqo02Q\":[\"Start Timer\"],\"BrHgnn\":[\"\\n⏱️ New: Adjustable Rest Timer!\\n\\nA new slide-in panel lets you fine-tune your rest duration on the fly during a workout. Your custom rest time is saved per set, so each set remembers exactly how long you like to rest.\\n\"],\"BwTx3c\":[\"Are you sure you want to remove \",[\"0\"],\"?\"],\"C4GKOD\":[[\"repRange\"],\" Reps, \"],\"CCTop_\":[\"Recent\"],\"CE-M2e\":[\"Info\"],\"CV6Ez2\":[\"Tap Sign In With Google in Settings to connect your account. Signing in enables cloud backups so your data is safe if you switch devices or reinstall the app, and your name is shown in the home screen greeting. The app works fully offline without signing in, but cloud backups are unavailable. Your data is stored locally on your device and is not shared with anyone unless you choose to share it yourself.\"],\"CZKXmk\":[\"ankles\"],\"CaKjcv\":[\"Quick Workout\"],\"CghlOu\":[\"lower abs\"],\"CiUwqB\":[\"Go to Workouts\"],\"D0GOrZ\":[\"You need to sign in to use this feature\"],\"D3h1sn\":[\"working\"],\"D45Cr4\":[\"Select secondary muscles\"],\"D89zck\":[\"Sun\"],\"DBC3t5\":[\"Sunday\"],\"DIS-zd\":[\"Failed to delete plan: \",[\"0\"]],\"DJMHhb\":[\"Last session was a deload — comparison skipped.\"],\"DNhKLr\":[\"\\n🎯 Improved: Smarter Exercise Filters!\\n\\nWhen replacing an exercise, the filter now automatically preselects the target muscle to match what you're replacing. Only relevant filters are shown based on your current selection, making it much faster to find the right alternative.\\n\"],\"DPfwMq\":[\"Done\"],\"DTtUaj\":[\"Enter at least one measurement to log.\"],\"DWFuyG\":[\"Remove Exercise\"],\"DYOFso\":[\"ankle stabilizers\"],\"DdBQBl\":[\"Weekly Schedule\"],\"Dh5Ge5\":[\"Any pain or form breakdown?\"],\"Di-cgt\":[\"Welcome to MuscleQuest!\"],\"DqgDEk\":[\"Using most recent from any workout\"],\"Dvc8Qg\":[\"Description:\"],\"Dy8Cvh\":[\"quadriceps\"],\"Dy_8Fq\":[\"DISMISS\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" days worked out\"],\"EANWES\":[\"Failed to load history\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (used for assisted exercises)\"],\"E_QGRL\":[\"Disabled\"],\"Ef7StM\":[\"Unknown\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EjAXiq\":[\"Adaptive Progression (beta)\"],\"EkVHAp\":[\"Rest timer increment\"],\"EoQHhQ\":[\"treadmill\"],\"Euo2Um\":[\"Time (Min:Sec)\"],\"F37c1s\":[\"Open Settings\"],\"F6pfE9\":[\"Active\"],\"FCGpHg\":[\"No exercises in this workout yet.\"],\"FHIDZO\":[\"Save and select\"],\"FPsvA8\":[\"Got it!\"],\"Fb5zs_\":[\"\\n⚖️ New: Track Weight for Bodyweight Exercises!\\n\\nFor bodyweight exercises like pull-ups or dips, you can now toggle on weight tracking per workout. Perfect for weighted variations, so you can log the added weight and track progression over time.\\n\"],\"Fe0wLe\":[\"Supersets\"],\"FnTClW\":[\"You've been hitting targets easily. Time to add a little more weight.\"],\"Fp1hl-\":[\"Loading Plan...\"],\"FwCUad\":[\"Equipment is required.\"],\"G-iXUH\":[\"shoulders\"],\"G2R9Qq\":[\"wrist flexors\"],\"G3myU-\":[\"Tuesday\"],\"G49bAb\":[\"leverage machine\"],\"G6rTvo\":[\"Track (\",[\"0\"],\")\"],\"GCV1HM\":[\"Signed in as \",[\"0\"]],\"GCqPY4\":[\"The home screen shows your progress toward your weekly training goal, which is the number of days you want to work out each week, set in Settings. A strip at the top tracks how many days you have completed and highlights each completed day. Below it, your active plan's workouts are listed with their completion status for the week; tap Start on any workout to begin. The card displayed beneath changes with your status: a Resume card appears if a session is in progress, a Rest Day card shows on days with no scheduled workout, and a Workout Done card confirms today's session is complete. When you hit your weekly goal, a Weekly Summary card appears showing total workouts, sets, and volume for the week, plus your streak, which counts the number of consecutive weeks you have met your goal.\"],\"GGqR7k\":[\"Single & Quick Workouts\"],\"GLJjec\":[\"To Failure\"],\"GLm0-9\":[\"Pain or form issues\"],\"GNurdZ\":[\"Delete Exercise\"],\"GPeIuw\":[\"Distance\"],\"GS7yxz\":[\"Permission Required\"],\"GSOeV2\":[\"hamstrings\"],\"GVN2lL\":[\"Create Exercise\"],\"GWvJTL\":[\"About right\"],\"GX9tlq\":[\"neck\"],\"Gd-KuS\":[\"Manage metrics\"],\"Gf9sn6\":[\"Checking for backups...\"],\"GhCGeL\":[\"Sets\"],\"GksdwI\":[\"Top PR Sets\"],\"HNWkJr\":[\"\\n📏 New: Distance Tracking for Custom Exercises!\\n\\nCustom exercises can now use a distance tracking type, perfect for cardio and conditioning movements like runs, rows, or sled pushes. Log distance for your sets and get insights on progression just like any other exercise.\\n\"],\"HYL9fJ\":[\"Log one side only for single-arm/leg exercises\"],\"Hp6ceF\":[\"Unable to save your workout. Please try again later.\"],\"HpK_8d\":[\"Reload\"],\"Hplwk7\":[\"Restoring. Please wait...\"],\"I2Hpku\":[\"Track Weight\"],\"ICkQNB\":[\"Reminder time\"],\"IFowGw\":[\"rope\"],\"IHMx9j\":[\"Week streak\"],\"ILE1kp\":[\"arms\"],\"IRiG-a\":[\"Vibrate after rest\"],\"IUwGEM\":[\"Save Changes\"],\"IXxATP\":[\"Custom Exercises\"],\"IbbuFX\":[\"Deleting. Please wait...\"],\"IuXB4Q\":[\"Add a note...\"],\"Izf0kk\":[\"No prior weight data. Hold steady for now.\"],\"JE-yVp\":[\"Manage Metrics\"],\"JR5hAM\":[\"1yr\"],\"JTkSvz\":[\"Are you sure you want to remove this workout?\"],\"JVKmoO\":[\"The update couldn't be downloaded. Check your internet connection and reopen the app to try again.\"],\"JW7_2_\":[\"Download Failed\"],\"JWTR_A\":[\"An error occurred while downloading images.\"],\"JYRqp5\":[\"Sa\"],\"JbvV5d\":[\"During a session, swipe left/right or use the arrow buttons to move between sets. Enter your weight and reps, then tap Complete Set. The total elapsed time is shown in the header throughout. You can drag the handle on any exercise card to reorder exercises while the session is in progress. Time-based exercises have a Start Timer button that opens a count-up timer with a progress ring that shows you when you hit your goal time but you can keep going as long as you like. Notes can be added per-exercise via the notes icon in the exercise header, per workout from the workout overview screen, or per plan from the plan overview screen. If you add, remove, or reorder exercises or sets during a session, you will be prompted at the end to save those changes back to the original workout or plan.\"],\"JfDOWo\":[\"The update is ready but the app couldn't restart automatically. Try tapping the button below, or close and reopen the app manually.\"],\"JkpsKr\":[\"Downloading. Please wait...\"],\"JmZ_-d\":[\"Finish\"],\"JsIy35\":[\"You activated this plan.\"],\"JumwGu\":[\"cardio\"],\"Jv9TrU\":[\"obliques\"],\"KIL-9T\":[\"Next: \"],\"KKalG-\":[\"Pin exercises in the Stats tab to track their strength progression over time. Each tracked exercise shows a chart of your performance over the selected time range, your all-time personal record, your top sets, and a list of recent sessions showing the best set per day. Charts update automatically after each workout that includes that exercise.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Max Reps\"],\"Km7tR4\":[\"Buy Me a Coffee\"],\"KmiPdE\":[\"dumbbell\"],\"KxWSWU\":[\"Keep screen on during workout\"],\"LAC2eo\":[\"Workout Reminders\"],\"LAHzG1\":[\"View/Edit\"],\"LIrnc0\":[\"No exercises added yet\"],\"LZKayn\":[\"Search help…\"],\"LcPJBt\":[\"completed workouts\"],\"LhMjLm\":[\"Time\"],\"LyPttd\":[\"Chest\"],\"M0GVkz\":[\"Select a day to see workouts.\"],\"M1POMr\":[\"Exercise Library\"],\"M4hMaA\":[\"Enter a name for the custom metric.\"],\"M57U8X\":[\"Group two exercises into a superset so they alternate automatically during a session, ideal for pairing antagonist muscles or staying efficient between sets. Tap the three-dot menu on any exercise in the workout editor and choose Create Superset, then select the second exercise. A coloured label identifies which superset each exercise belongs to throughout the app. When you complete a set on one exercise, the app moves you straight to its superset partner.\"],\"MEt7-_\":[\"soleus\"],\"MHk_Wu\":[\"Entry not found.\"],\"MLQOxI\":[\"rear deltoids\"],\"MM-MTF\":[\"Superset \",[\"0\"]],\"MQ9jL7\":[\"One more workout to hit your goal!\"],\"MQA2H9\":[\"Delete Plan\"],\"MTqmCb\":[\"Request or vote for new features\"],\"McFNQO\":[\"Monitor your fitness journey with detailed stats and insights. Keep track of workout history, analyse your body part splits, and visualise improvements over time with exercise progression graphs.\"],\"MmDz7_\":[\"Uploading. Please wait...\"],\"N4e_z1\":[\"Rest Time: \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Remove Workout\"],\"NC2AI2\":[\"Length\"],\"NIuBdI\":[\"Premade plans\"],\"NKdWDE\":[\"cardiovascular system\"],\"NLBiJk\":[\"Log Entry\"],\"NPG8SK\":[\"Body weight\"],\"NQJHen\":[\"Are you sure you want to restart this workout?\"],\"NVOqiK\":[\"Log in to secure your data\"],\"NXoGPK\":[\"Edit Exercise\"],\"Ne5n-8\":[\"Add Personal Notes\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"No backups found\"],\"Nu4oKW\":[\"Description\"],\"O1GFNQ\":[\"All target muscles\"],\"O2TAe0\":[\"barbell\"],\"O2wCGL\":[\"Play countdown beeps (Exercise Timer)\"],\"Otd3xX\":[\"A deload is a planned recovery week where you train at reduced intensity to let your body fully recover before the next training block. Tap Mark as Deload Week on the plan overview screen to flag the current week as a deload. While the deload is active, the post-exercise feedback sheet does not appear and no new progression states are created or updated, so your suggestion history is not disrupted by the lighter sessions. The deload resets automatically at the start of the following week, and normal feedback and progression tracking resume without any manual action. If you change your mind, tapping the button again while the deload is active will clear it.\"],\"Ov8o8m\":[\"Start Plan\"],\"OwNTSr\":[\"Save to Plan\"],\"Owchfv\":[\"Recently Used\"],\"OzAZw8\":[\"This screen doesn't exist.\"],\"P0mjNu\":[\"Delete Entry\"],\"P0svFp\":[\"Rest\"],\"P1svYv\":[\"abs\"],\"P247ya\":[\"Body Part *\"],\"P3nVsi\":[\"\\n📅 New: Weekly Schedule for Your Plan!\\n\\nYou can now assign workouts to specific days of the week directly in the plan editor. Tap any day to pick a workout or mark it as a rest day. Use the auto-suggest button to instantly generate a balanced schedule based on your weekly goal.\\n\"],\"P3omNB\":[\"Select a workout to view\"],\"PBt59F\":[\"Favourite Exercises\"],\"PFcCy0\":[\"x \",[\"0\"],\" reps \"],\"PHWHEO\":[\"Accept all\"],\"PITZNx\":[\"chest\"],\"PN5Zzf\":[\"Weight unit\"],\"PNapeY\":[\"+ Add\"],\"POx12e\":[\"\\n↕️ New: Reorder Exercises in the Workout Overview!\\n\\nYou can now drag and drop exercises and supersets to reorder them directly from the workout overview screen during a session.\\n\"],\"PSNHRi\":[\"* features in development\"],\"P_0oX-\":[\"Assist\"],\"PiK6Ld\":[\"Sat\"],\"PruBpO\":[\"Are you sure you want to delete this measurement entry?\"],\"Q1Lq8I\":[\"Total Time\"],\"Q2QJ28\":[\"Play goal achieved sound (Exercise Timer)\"],\"Q8bEQa\":[\"An error occurred while deleting images.\"],\"Q9qAkA\":[\"Estimated Duration: \",[\"0\"]],\"QENBWX\":[\"triceps\"],\"Qdwk82\":[\"Dumbbell load increment\"],\"Qjp-BQ\":[\"Add a set\"],\"QlT4B5\":[\"Recent Sessions\"],\"Qmbwcr\":[\"Edit Plan\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"#\",\" week ago\"],\"other\":[\"#\",\" weeks ago\"]}]],\"QrwEaQ\":[\"pectorals\"],\"QzJCdZ\":[\"lats\"],\"R-ABt9\":[\"Weekly goal\"],\"R0gwbc\":[\"biceps\"],\"RCk1J0\":[\"sled machine\"],\"RGfnXX\":[\"(to Failure)\"],\"RIHmRj\":[\"Good pace. Try adding one rep per set before bumping the load.\"],\"RM5DG6\":[\"Tracked Exercises\"],\"RN4XJV\":[\"Rest Day\"],\"RU6ELr\":[\"Stats & History\"],\"RXkbtG\":[\"Push harder next time?\"],\"RY_JyV\":[\"lower back\"],\"R_h8B2\":[\"Most Used\"],\"Rc-8oy\":[\"Downloading Update\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Completed sets will appear here\"],\"Rwc-xL\":[\"Time PR\"],\"RxzN1M\":[\"Enabled\"],\"S2uNE5\":[\"Continue Editing?\"],\"SEyweA\":[\"\\n🐛 Fixed: Various Bug Fixes & Improvements!\\n\\nFixed the rest timer notification not triggering correctly, exercise name wrapping in the workout session, the workout completion circle width, notes not updating correctly while typing, and workout details sometimes opening in the wrong tab. Workouts now load faster thanks to internal performance improvements.\\n\"],\"SGISp8\":[\"You finished everything at the limit. Stay here and own it.\"],\"SRhtpX\":[\"forearms\"],\"SUd4dA\":[\"\\n📏 New: Body Measurements!\\n\\nTrack your body composition alongside your training from the new Measurements section in the Stats tab.\\n\\n• Log weight, body fat %, waist, hips, chest, and more\\n• Tap any past entry to edit values or view a chart of that metric over time\\n• Manage which metrics appear and add your own custom metrics\\n• Units follow your weight and size preferences in Settings\\n\"],\"SWtay1\":[\"After completing the last working set of an exercise, a feedback sheet slides up with two questions. The first asks how the effort felt: Easy (you could have done more), About right, Hard (near your limit), or Couldn't finish all sets. The second asks about pain: No pain, Minor discomfort, or Pain or form issues. If you answer Easy, a third question appears asking whether you want to push harder next time. This lets you deliberately hold the current load even when a session felt light, so the engine respects your intent. If you answer Pain, an optional text field lets you note where you felt it for your own reference. The sheet can be dismissed without answering if you prefer not to log feedback for that exercise in that session.\"],\"SZw9tS\":[\"View Details\"],\"SadoC9\":[\"smith machine\"],\"SbGW67\":[\" (to Failure) \"],\"ScJ9fj\":[\"Privacy policy\"],\"SlfejT\":[\"Error\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Save Set\"],\"SrVzRe\":[\"Percent\"],\"St3y2e\":[\"Name required\"],\"SvOMfA\":[[\"0\"],\" workouts\"],\"T0cOwV\":[\"Delete Set\"],\"T7QVyK\":[\"When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected.\"],\"TBTwj-\":[\"Follow MuscleQuest on Instagram\"],\"TJLDrx\":[\"Doubling weight for volume calculations\"],\"T_qHwF\":[\"lower legs\"],\"Ta25TG\":[\"No history yet\"],\"TpqeIh\":[\"Error: \",[\"0\"]],\"Tz0i8g\":[\"Settings\"],\"TzLpDD\":[\"\\n🏋️ New: Single Workouts & Quick Workouts!\\n\\nCreate standalone workouts outside of your training plans — perfect for flexible training sessions, mobility work, or anything ad hoc. Find them on the Plans screen.\\n\\nOr start a Quick Workout from the home screen, add exercises on the fly, and optionally save it as a standalone workout when you're done.\\n\"],\"U0HZma\":[\"Tracking\"],\"U4QKsL\":[\"Hide / Show Onboarding\"],\"U8BTVm\":[\"Rest Time Left:\"],\"UCtAiM\":[\"To enable rest timer notifications, grant notification permissions in your device settings.\"],\"UD8kHo\":[\"Next: \",[\"workoutName\"],\" on \",[\"0\"]],\"URmyfc\":[\"Details\"],\"US8F_H\":[\"More reps suggested\"],\"USXXjt\":[\"No results for \\\"\",[\"query\"],\"\\\"\"],\"U_-GrY\":[\"Please wait while we download the latest version...\"],\"UlnAQR\":[\"Failed to delete workout. Please try again.\"],\"UneMBz\":[\"Active Plan\"],\"UnnFak\":[\"Great start to the week!\"],\"Uorrgj\":[\"rhomboids\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" set\"],\"other\":[\"#\",\" sets\"]}]],\"UyvU3-\":[\"Help & Info\"],\"UzNvmf\":[\"• Backup and restore data\"],\"V6wjuJ\":[\"Tracking type is required.\"],\"V6xf0O\":[\"This exercise is already in your workout. Please choose a different one.\"],\"V8MVAm\":[\"upper chest\"],\"V8dVu4\":[\"\\n🔗 New: Supersets!\\n\\nPair two exercises together as a superset directly in the plan editor. Sets are kept in sync between both exercises, and supersets are clearly grouped with a visual indicator throughout the app.\\n\"],\"V8yTm6\":[\"Clear search\"],\"VAcXNz\":[\"Wednesday\"],\"VCJb5r\":[\"Set \",[\"0\"],\" of \",[\"totalSets\"]],\"VDkJml\":[\"Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells.\"],\"VFlRXJ\":[\"Hold steady this session.\"],\"VhVOxx\":[\"Your journey to Swoletown begins today!\"],\"VhfZbD\":[\"Size: ~100MB\"],\"W-pY1H\":[\"Failed to save custom exercise. Please try again.\"],\"W0qDyY\":[\"Home Screen & Weekly Goal\"],\"W3QcBP\":[\"Plan Overview\"],\"W3u9nh\":[\"To failure, \"],\"WDciil\":[\"\\n📋 New: \\\"More\\\" Menu and Help & Info Section!\\n\\nThere's a new \\\"More\\\" tab in the navigation bar. Tap it to open a slide-in panel where you'll find Settings and a brand new Help & Info section.\\n\\nSettings has moved here from the tab bar, and Help & Info covers everything from plans and workouts to stats and your account, with a search bar to find answers quickly.\\n\"],\"WHwUfF\":[\"Error loading exercise details\"],\"WIbOhZ\":[\"Adaptive Progression\"],\"WJp2MH\":[\"Size unit\"],\"WKHqM-\":[\"Weight\"],\"WOi4Vm\":[\"Name *\"],\"WSzg3A\":[\"Distance (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Single-arm / single-leg\"],\"WaIjmh\":[\"Calf (R)\"],\"WoEX6M\":[\"Suggest load and rep adjustments\"],\"WzcO-J\":[\"Create Plan\"],\"X9kySA\":[\"Favorites\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" of \",\"#\",\" workout this week\"],\"other\":[[\"completed\"],\" of \",\"#\",\" workouts this week\"]}]],\"XHHEUg\":[\"Customise Plan\"],\"XJQdl_\":[\"Send notification in background after rest\"],\"XNRDYn\":[\"wrist extensors\"],\"XdavYY\":[\"Workouts\"],\"Xdcdfd\":[\"Sets & Exercises\"],\"XoEooZ\":[\"Time (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Rep\"],\"other\":[\"#\",\" Reps\"]}]],\"Xu2iGM\":[\"Add Weight\"],\"Xv4OIW\":[\"Workout in progress\"],\"Xwd4Hm\":[\"rotator cuff\"],\"Y6QE0T\":[\"Select equipment\"],\"YANNVr\":[\"Workout\"],\"YDnEIW\":[\"Best gain\"],\"YIix5Y\":[\"Search...\"],\"YLIqcF\":[\"Welcome back\",[\"userName\"]],\"YXJbW8\":[\"Standalone workouts live outside of plans and appear alongside your plans on the Plans screen. Create one by tapping New Workout, give it a name, and add exercises; you can run it at any time without needing an active plan. An estimated duration is shown on each standalone workout so you can plan your time before starting. Quick Workouts let you start a session immediately from the home screen: tap Quick Workout, add exercises as you go, and at the end you can save it as a standalone workout for future use or simply discard it. Like plans, the workout editor automatically saves a draft so you can safely leave and return without losing your work.\"],\"YYzBv9\":[\"Mo\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" rep\"],\"other\":[\"#\",\" reps\"]}]],\"YiPU_R\":[\"delts\"],\"YnHdfF\":[\"Set \",[\"0\"]],\"Yr-t8O\":[\"feet\"],\"YuP-pS\":[\"\\\"\",[\"label\"],\"\\\" will be hidden from the entry form. Your historical data is preserved.\"],\"Z3FXyt\":[\"Loading...\"],\"Z8RW4m\":[\"After finishing a workout, the Workout Summary screen shows a Next Session card listing actionable suggestions for your exercises. Each row shows the exercise name, the proposed change (a new target weight, a wider rep range, or a note to reduce load), and a short explanation of why the change is being suggested. Tap Accept to apply the suggestion to that exercise for your next session, or Dismiss to ignore it. Accepted suggestions are pre-filled into the weight and rep fields the next time you open that workout, so you start the session already targeting the right load. The Accept All button at the top applies every suggestion at once. Suggestions that recommend holding the current load do not appear in the card, as no action is needed for those.\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Fresh, fully recovered\"],\"Zm9Eu3\":[\"Button size during workout\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"Felt easy this time. Hold for now and confirm next session.\"],\"_2fO4v\":[\"Workout Summary\"],\"_D5y8a\":[\"Default sets\"],\"_K9jUO\":[\"upper body ergometer\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"settings\"],\"_UGS0C\":[\"Workout name\"],\"_W-KPJ\":[\"No measurements yet. Tap to log your first entry.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Reps\"],\"_XczSN\":[\"Select target muscle\"],\"_cF7Rs\":[\"Volume\"],\"_f5DAr\":[\"Completed on: \",[\"formattedDate\"]],\"a2Fu8q\":[\"You can login at any time from the settings screen, if you choose to skip it now.\"],\"a5BPTT\":[\"kettlebell\"],\"a8TA11\":[\"Next Session\"],\"aAIQg2\":[\"Appearance\"],\"aMwZcE\":[\"Upper Arm (L)\"],\"aN_GPe\":[\"Where did you feel it?\"],\"ahW3x6\":[\"\\n📅 New: Workout Calendar!\\n\\nTap the calendar icon in the Workout History section on the Stats tab to browse your training history by date. Days with workouts are highlighted, and tapping any day shows the sessions logged on that date.\\n\"],\"aj6ZJx\":[\"Google sign in\"],\"b3e7Re\":[\"Restart App\"],\"b9OAHS\":[\"Add Warm-up\"],\"bFeIdj\":[\"Drop Set\"],\"bQdjFX\":[[\"0\"],\" Note\"],\"bRAv_4\":[\"Workout \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" set\"],\"other\":[\"#\",\" sets\"]}]],\"bosqpS\":[\"No workouts completed yet. Start your first workout!\"],\"bqb_ci\":[\"\\n🐛 Fixed: Workout Session Buttons & Edit Set Modal!\\n\\nFixed a bug where all buttons (increment/decrement, next/previous set, complete set) would stop working after completing a set. Also fixed an error in the edit set modal. Set transitions now happen instantly for a smoother workout flow.\\n\"],\"bwd2oE\":[\"Rest Timer Finished!\"],\"bzSI52\":[\"Discard\"],\"c2TGz5\":[[\"completed\"],\" workouts this week. You've smashed your goal!\"],\"c7AAAa\":[\"\\n📈 Beta: Adaptive Progression!\\n\\nMuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\\n\\nA Recovery Check-in at the start of your next workout lets you factor in soreness before any suggestion is applied. You can also mark a full week as a Deload from the plan overview, which pauses feedback and progression tracking for that week.\\n\\nEnable it in Settings under Adaptive Progression, and configure your preferred load increment per equipment category.\\n\"],\"cCbON-\":[\"\\n🔥 Improved: Warm-Up Set Management!\\n\\nWarm-up sets are visually grouped and styled separately from working sets, and \\\"Apply to all\\\" lets you bulk-edit warm-up or working sets independently.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Auto-suggest (\",\"#\",\" day)\"],\"other\":[\"Auto-suggest (\",\"#\",\" days)\"]}]],\"cI6f7l\":[\"30d\"],\"cU45Co\":[\"Add Workout\"],\"cUD6H0\":[\"Get Ready...\"],\"cUY9dI\":[\"Are you sure you want to delete this exercise?\"],\"ckJ-os\":[\"Muscles\"],\"cnGeoo\":[\"Delete\"],\"crwali\":[\"Reminders\"],\"ctrAML\":[\"Make sure to track your progress!\"],\"cyR8-W\":[\"\\n🕐 New: Workout Duration Estimate!\\n\\nEach workout card now shows an estimated duration so you can plan your sessions at a glance before you start.\\n\"],\"d1z1ZY\":[\"The rest timer starts automatically after each set and counts down to zero. Each set remembers its own rest duration, so different sets within the same exercise can have different rest periods. Use the ± buttons to adjust the remaining time on the fly during rest. Configure the default rest duration, the timer increment, and whether a sound, vibration, or background notification fires at the end; each option is independently toggleable in Settings.\"],\"dEgA5A\":[\"Cancel\"],\"dH9Y4t\":[\"No workouts on this day.\"],\"dVK-Er\":[\"A render error has occurred. Press the button to reload.\"],\"dXCD6-\":[\"Download all exercise animations\"],\"dXoieq\":[\"Summary\"],\"dYOPCE\":[\"Assist \",[\"0\"],\" \",[\"1\"],\" | Resist \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Reps\"],\"dbWo0h\":[\"Sign in with Google\"],\"deoJBi\":[[\"0\"],\" reps\"],\"dfunKV\":[\"Weight/Reps\"],\"dpOqdQ\":[\"To failure\"],\"dqjuBA\":[\"90d\"],\"dx0cCC\":[\"Keep the momentum going!\"],\"e0dGJ7\":[\"Benefits of logging in:\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" day/week\"],\"other\":[\"#\",\" days/week\"]}]],\"e5h2IT\":[[\"0\"],\" Notes\"],\"e9qdcV\":[\"Minor discomfort\"],\"eLA0I2\":[\"Download Images\"],\"eQm4BH\":[\"After finishing a workout, a summary screen shows your total duration, sets completed, and total volume. If you have done the same workout before, a comparison row shows how each metric compares to the previous session. A weekly goal banner shows how many sessions you have logged this week against your goal. Tap any exercise in the list to expand it and review every set in detail. When completing a Quick Workout, you will be prompted to save it as a standalone workout for future use or discard it.\"],\"eYbd7b\":[\"Su\"],\"ecUA8p\":[\"Today\"],\"ehOkF-\":[\"Basics\"],\"emOtYn\":[\"Premade Plans\"],\"ez-cQL\":[\"\\n🔔 New: Workout Reminder Notifications!\\n\\nNever miss a session. Set reminder notifications for your workouts directly from the app. Choose which days you want to be reminded, and pick a time to get started.\\n\"],\"f2yjAZ\":[\"No pain\"],\"f7pPKh\":[\"Thigh (L)\"],\"f8Vl8d\":[\"Metric name\"],\"fFHHFp\":[\"Measurements\"],\"fPpo2L\":[\"Superset\"],\"fSu2Jl\":[\"A new version has been downloaded. Tap the button below to restart and apply the update.\"],\"fXVIZq\":[\"Values\"],\"f_bxrN\":[\"Name is required.\"],\"feWdkU\":[\"Restart Workout\"],\"fj5byd\":[\"N/A\"],\"fpMgHS\":[\"Mon\"],\"fqSfXY\":[\"Replace\"],\"fsJAR5\":[\"Barbell load increment\"],\"ftiGCv\":[\"All equipment\"],\"fvyzOr\":[\"upper back\"],\"g36TSx\":[\"Distance unit\"],\"g3UF2V\":[\"Accept\"],\"gCVtjC\":[[\"0\"],\" Sets\"],\"gEOgEq\":[[\"0\"],\" Exercises\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Failed to delete the workout. Please try again.\"],\"giOl9F\":[\"Thigh (R)\"],\"gkn1WJ\":[\"Exercise Already Added\"],\"gzBfh2\":[\"No Sets Available\"],\"h-DKuf\":[\"vs. last \\\"\",[\"0\"],\"\\\"\"],\"h2ALJf\":[\"glutes\"],\"h7CU4q\":[\"How did that feel?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" workout\"],\"other\":[\"#\",\" workouts\"]}]],\"hF_t4W\":[\"Volume (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Backup and restore\"],\"hPXEuO\":[\"Paired with \",[\"0\"]],\"hXzOVo\":[\"Next\"],\"hnJ2UC\":[\"brachialis\"],\"hnlGzG\":[\"Skip for now\"],\"hnrFBk\":[\"Reminder days\"],\"hpsdvR\":[\"\\n📋 New: View Workout Details from the Home Screen!\\n\\nYou can now tap any recent workout on the home screen to view its full details. Each workout and set overview also has a new details button for quick access to exercise information.\\n\"],\"hsoeHo\":[\"Workout Details\"],\"hty0d5\":[\"Monday\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" day/week\"],\"other\":[\"#\",\" days/week\"]}]],\"i-tNaY\":[\"Assistance/Reps\"],\"i09UfG\":[\"Equipment:\"],\"i0qMbr\":[\"Home\"],\"i4Vk1Q\":[\"Active Plan Exercises\"],\"i6f8rt\":[\"Starting Workout...\"],\"iGokZG\":[\"Cable load increment\"],\"iHmyze\":[\"Exercises\"],\"iQyKX1\":[\"You chose to keep it steady. Hold this load.\"],\"iV1Jat\":[\"Are you sure you want to delete this set?\"],\"iYfCFU\":[\"Show onboarding on home screen\"],\"i_48Se\":[\"Active Plan: \",[\"0\"]],\"i_nB8P\":[\"No schedule set\"],\"ifRQL2\":[\"Drop set, \"],\"ikOJPT\":[\"shins\"],\"irLwtB\":[\"Training Plan\"],\"irrqfe\":[\"Custom Metrics\"],\"iuwbqi\":[\"Failed to save workout. Please try again.\"],\"ivpCYv\":[\"Discard Changes?\"],\"j-MPXl\":[\"Backup & Restore\"],\"jDTG0T\":[\"Progression Suggestions\"],\"jDh_CH\":[\"Plans are structured training programmes made up of workouts. To create one, go to the Plans tab, tap New Plan, give it a name, and pick a cover image. Add workouts to the plan, then add exercises to each workout with target sets and reps. Use the up/down arrow buttons on a workout card to reorder it, or the X button to remove it; both are in the top right of the card. Assign workouts to specific days of the week in the schedule editor: tap any day to pick a workout or leave it as a rest day, and use the auto-suggest button to space them out evenly. Once your plan is ready, open it and tap Activate. You can also add notes to a plan from the plan overview screen. Each workout card shows an estimated duration alongside the exercise count so you can gauge the session length at a glance. Use the view icons next to the \\\"Your Training Plans\\\" heading to switch between Carousel, List, and Grid layouts; your chosen view is saved automatically. Your progress in the plan editor is automatically saved as a draft, so if you leave mid-edit you will be prompted to continue where you left off or discard and start from the last saved state.\"],\"jYjrmQ\":[\"Last backup: \",[\"0\"]],\"jfzZZ0\":[\"Skip login\"],\"jpVuia\":[\"Save Changes to Workout?\"],\"jxTU3u\":[\"stepmill machine\"],\"jzJENZ\":[\"Track Your Progress\"],\"k4kpgL\":[\"Welcome to MuscleQuest, your personal strength training companion. Use this guide to discover the features and get the most from your training.\"],\"k7Oi68\":[\"upper legs\"],\"kDJ_Ja\":[\"Solid session. Keep this load.\"],\"kFoQmI\":[\"abductors\"],\"kILzHz\":[\"Add (\",[\"0\"],\")\"],\"kQe_xM\":[\"Pain reported. Keeping load unchanged until you feel better.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" suggested\"],\"kdwbaT\":[\"Skip all\"],\"kf4tdd\":[\"Select tracking type\"],\"kfxr8q\":[\"\\n📊 New: Workout Summary!\\n\\nAfter completing a workout, you'll now see a full summary of your session: total duration, sets, and volume, plus a comparison against your previous session. Tap any exercise to expand its individual sets and weights.\\n\"],\"kg0oKA\":[\" (to Failure)\"],\"kkDQ8m\":[\"Thursday\"],\"konUZ1\":[\"Default rest time\"],\"kvpjYu\":[\"Enter exercise name\"],\"l1P93s\":[\"Enter weight per dumbbell/cable, not total\"],\"l75CjT\":[\"Yes\"],\"lWy5a1\":[\"Plans\"],\"lY9GM0\":[\"Target muscle is required.\"],\"lkz6PL\":[\"Duration\"],\"llGZy3\":[\"No exercises tracked yet. Tap + Add to start.\"],\"loRbvf\":[\"Go to home screen!\"],\"m0YANP\":[\"You can hide this onboarding screen at any time from the settings page in the appearance section. If you ever want to revisit the onboarding, you can enable it again from the same settings page.\"],\"m16xKo\":[\"Add\"],\"mAoTHw\":[\"Some images failed to delete. Failed exercise IDs: \",[\"0\"]],\"mDmPnX\":[\"Per week (avg)\"],\"mEQ95z\":[\"Failed to save the image. Please try again.\"],\"mF1US0\":[\"Always use most recent exercise history\"],\"mFQ4KK\":[\"Double the weight for volume when the setting is enabled\"],\"mK5j7_\":[\"\\n🔃 New: Sort the Exercise Library!\\n\\nThe exercise library now has sort chips so you can find exercises faster. Sort by Default, Active Plan, Recent, or Frequent to see the exercises most relevant to you at the top.\\n\"],\"mRTnNi\":[\"Paired implements\"],\"mSit7t\":[\"Failed to fetch data. Please try again.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" more\"],\"other\":[\"+\",\"#\",\" more\"]}]],\"mT57-Q\":[\"Go to Settings\"],\"mob_am\":[\"Fr\"],\"mwX_w0\":[\"Change Image\"],\"mzI_c-\":[\"Download\"],\"n00ykB\":[\"Your workouts\"],\"n1BXGc\":[\"Training Split (by sets)\"],\"nAEGxm\":[\"Yes, increase the challenge\"],\"nJSX83\":[\"Workout reminders\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"rep\"],\"other\":[\"reps\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Warm-up, \"],\"nkkWxK\":[\"Jumpstart your fitness journey with professionally designed training plans. Choose from a variety of options tailored to different goals and experience levels. \"],\"nmdLhD\":[\"Reps: \",[\"repRange\"]],\"o2XlZw\":[\"Are you sure you want to delete this workout? This action cannot be undone.\"],\"oB9lvM\":[\"Exclude warmup sets from stats\"],\"oOHOWH\":[\"\\n✨ New: Workout Session Animations!\\n\\nNavigating between sets now features smooth slide transitions. Swipe left or right to move between sets, or use the pre-existing arrow buttons for the same effect.\\n\"],\"oOYj_W\":[\"Failed to load workouts\"],\"oRTTfk\":[\"The Stats tab shows total workouts, total volume, total time, and average session duration over a selectable time range, with a period-over-period delta for each metric. Charts display weekly volume and your training split by body part. Browse your full workout history and tap any session to review every set in detail, including weights, reps, time, or distance. You can edit or delete completed workouts from the history details screen. Tap the calendar icon in the Workout History section to open a calendar view: days with workouts are highlighted with a yellow circle, and tapping any day shows the workouts logged on that date.\"],\"oRvy2V\":[\"Exercise Tracking\"],\"oXsjxN\":[\"Calf (L)\"],\"oYZpj8\":[\"• Challenges and badges *\"],\"ocEDZS\":[\"Remove a set\"],\"oeF-HP\":[\"Failed to sign in. Please try again.\"],\"oeeBm6\":[\"\\n🔔 New: In-App Update Notifications!\\n\\nA new update modal now appears when an over-the-air update is available, so you always know when improvements have been downloaded and are ready to apply.\\n\"],\"ofVE0I\":[\"Clears the search field\"],\"oiHVLP\":[\"Remove Superset\"],\"oqKRAn\":[\"Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings.\"],\"oqUOKk\":[\"Drop set\"],\"osILGh\":[\"Target Distance (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Default\"],\"ovGl86\":[\"(to Failure) \"],\"p5nYkr\":[\"View All\"],\"p72uBF\":[\"No training plans found\"],\"p8F9k_\":[\"Neck\"],\"pBGx0B\":[\"\\n🗂️ New: Plan View Options!\\n\\nThe Plans screen now has three display modes. Use the icons next to the \\\"Your Training Plans\\\" heading to switch between Carousel, List, and Grid view. Your preferred layout is saved automatically.\\n\"],\"pE7tOx\":[\"Active Workout\"],\"pIX6X7\":[\"MuscleQuest's Instagram\"],\"pIuJtP\":[\"Workout not found.\"],\"pY_gY7\":[\"Rep PR\"],\"p_C-3G\":[\"Mild soreness\"],\"pbzA-s\":[\"Optional description\"],\"pfXEaj\":[\"Body Weight\"],\"pkD36F\":[\"Are you sure you want to delete \\\"\",[\"0\"],\"\\\"?\"],\"poLmqL\":[\"Choose from Device\"],\"psxXnW\":[\"Sign in with Google in Settings to enable cloud backups of all your workout data. Tap Backup at any time to save a snapshot; the date of your last backup is shown beneath the button. Tap Restore to download and apply your latest backup; confirm the prompt and the app will reload with your restored data. Your backups are stored securely and are tied to your Google account. If you switch devices or reinstall the app, simply sign in with the same Google account and tap Restore to get your data back.\"],\"pvW0MQ\":[\"Complete Set\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Hide metric\"],\"pzA-xG\":[\"Capture important cues, reminders, and personal insights for your exercises, workouts, and training plans. Stay focused and refine your technique with custom notes throughout your fitness journey. Notes save automatically when you're done editing.\"],\"q3pTrs\":[\"All images deleted successfully!\"],\"qIATCE\":[\"\\n📋 Improved: Smarter History Pre-Fill During Workouts!\\n\\nSet fields now pre-fill more intelligently. If an exercise has no history in the current workout, it falls back to the most recent time you performed it in any session, so you always start with a useful reference.\\n\\nA new setting in the Workout section lets you always use the most recent history across all workouts, regardless of which routine it came from.\\n\"],\"qJb6G2\":[\"Try Again\"],\"qQ5ALI\":[\"Save Changes to Plan?\"],\"qQ8Xkc\":[\"Machine load increment\"],\"qQLn75\":[\"Select body part\"],\"qUSLnH\":[\"Enter description\"],\"qZMNNX\":[\"Upper Arm (R)\"],\"qaT7mT\":[\"You'll lose what you've entered so far.\"],\"qdalvN\":[\"Deload week — comparison paused.\"],\"qeygIa\":[\"We\"],\"qlKdB2\":[\"No, keep it the same\"],\"qtNMEu\":[\"quads\"],\"qvcKXF\":[\"Great work today!\"],\"qvolLq\":[\"Mass\"],\"rCROTr\":[\"Buy me a coffee\"],\"rLgPvm\":[\"Backup\"],\"rPj8yN\":[\"Other Exercises\"],\"rZzMre\":[\"upper arms\"],\"rickIy\":[\"Saving Workout...\"],\"rlNJuG\":[\"Entry Detail\"],\"rtypiF\":[\"🎉 What's New\"],\"rzjsxH\":[\"Time (Minutes:Seconds)\"],\"s53UX_\":[\"Volume per Week (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"Tracking type cannot be changed after creation.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" exercise\"],\"other\":[\"#\",\" exercises\"]}]],\"sHe-bW\":[\"Give it a name to save it as a reusable workout.\"],\"sRh2_9\":[\"Your training plans\"],\"sey42b\":[\"Workout Complete!\"],\"slcKOz\":[\"To enable workout reminders, grant notification permissions in your device settings.\"],\"spvawa\":[\"Exclude deload workouts from exercise stats\"],\"t-VWgS\":[\"Workouts per Week\"],\"t1WtPm\":[\"vs PR\"],\"t7OD9_\":[\"traps\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Body Parts\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Start\"],\"t_YqKh\":[\"Remove\"],\"tcZ16z\":[\"\\n💾 New: Save Workout Changes Back to Your Plan!\\n\\nWhen you finish a session where you added, removed, or reordered exercises, or sets, you'll be prompted to save those changes back to the original plan or standalone workout, keeping your training up to date automatically.\\n\"],\"tfDRzk\":[\"Save\"],\"tj-hng\":[\"wrists\"],\"tlcz2i\":[\"No data for this period.\"],\"twA2hZ\":[\"legs\"],\"tyb5gZ\":[\"Rest Time (Minutes:Seconds)\"],\"u0F1Ey\":[\"Th\"],\"u0Vng2\":[\"Still very sore\"],\"u16ECS\":[\"Download Complete\"],\"uGkCJQ\":[\"ez barbell\"],\"uIVkKI\":[\"Signing In\"],\"uP80lb\":[\"Update Ready\"],\"ue_JxE\":[\"Sets Overview\"],\"ufHAsd\":[\"Training Plan Name\"],\"uyJsf6\":[\"About\"],\"v2e7py\":[\"Create a Plan\"],\"v39wLo\":[\"Resume\"],\"v67n_r\":[\"Enable recurring workout reminders from Settings. Select the days of the week you want to be reminded using the day chips and choose a time. You will receive a notification at that time on each selected day. Notification permission must be granted for reminders to work.\"],\"vCrBBg\":[\"Take full control of your training by designing your own personalised plan. Select exercises, set rep ranges, rest times, and more to create a plan that aligns perfectly with your fitness goals.\"],\"vFte8a\":[\"Create Superset\"],\"vLSd93\":[\"Set Types\"],\"vLyv1R\":[\"Hide\"],\"vPWLpz\":[\"Units of measurement\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" reps suggested\"],\"vbOlQu\":[\"Failed to pick image. Please try again.\"],\"vbfDgJ\":[\"No workouts yet\"],\"vcpc5o\":[\"Close menu\"],\"vmatEA\":[\"Loading data, please wait...\"],\"vq2WxD\":[\"Tue\"],\"vqV9pV\":[\"New Plan\"],\"vyQFtJ\":[[\"0\"],\" Complete!\"],\"w55mIe\":[\"active plan\"],\"w95UZr\":[\"best \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"Body part is required.\"],\"wL3cK8\":[\"Latest\"],\"wL7wrB\":[\"Weight increment\"],\"wUwyC0\":[\"Streak\"],\"wYwS57\":[\"Customise Your Settings\"],\"wckWOP\":[\"Manage\"],\"wgbq86\":[\"Restart Failed\"],\"wpLp4M\":[\"Assistance\"],\"wvxWx2\":[\"trapezius\"],\"wxKcF0\":[\"About the developer\"],\"x5LlnE\":[\"Stats Options\"],\"xGVfLh\":[\"Continue\"],\"xM_hqb\":[\"assistance \"],\"xMidTh\":[\"All body parts\"],\"xRGBk4\":[\"Explore Ready-Made Plans\"],\"xVhQZV\":[\"Fri\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Failed to load exercise details.\"],\"y04OSh\":[\"Workout History\"],\"y3CwcG\":[\"best \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Training\"],\"yAeHP4\":[\"No data available.\"],\"yBSiRY\":[\"Deload Week\"],\"yKu_3Y\":[\"Restore\"],\"yUWaVv\":[\"elliptical machine\"],\"yWCES-\":[\"Secondary muscles:\"],\"y_0uwd\":[\"Yesterday\"],\"y_f0Ik\":[\"Opens in your browser\"],\"yf16RU\":[\"Warm-up\"],\"ygCKqB\":[\"Stop\"],\"yhrNcC\":[\"Image Save Error\"],\"ykve2U\":[\"Add Set\"],\"yu1K_Z\":[\"No Sets\"],\"z1-0FW\":[\"Track your workouts, monitor progress, and achieve your fitness goals. MuscleQuest makes your fitness journey simple and effective.\\n\\nSwipe through the introduction cards to learn more about the app.\"],\"z44QLk\":[\"Restore Backup\"],\"z5uobd\":[\"Tap the star icon in the top-right corner of any exercise info screen to mark it as a favourite. Favourited exercises appear at the top of the exercise picker when building or editing workouts, so the exercises you use most are always within quick reach.\"],\"zAhZMD\":[\"• Share your training plans with others *\"],\"zAt78k\":[\"Rest Timer\"],\"zDq2cZ\":[\"Waist\"],\"zEHmq8\":[\"The Plans tab includes a library of ready-made training programmes you can start immediately. Scroll past Your Training Plans to find the Premade Plans section. Tap any programme to preview its workouts and schedule, then tap Activate to make it your active plan. You can edit a premade plan to adjust exercises, sets, or the weekly schedule. This will create a copy of the premade plan that you can modify without affecting the original, so you can always return to the default version if needed.\"],\"zIFP3N\":[\"Set your weekly workout goal and enter your body weight to get accurate stats and recommendations. You can also adjust your weight increment preferences, choose your preferred units, and much more.\"],\"zNnnyF\":[\"calves\"],\"zOwYV3\":[\"You modified this workout. Save those changes for future sessions?\"],\"zga9sT\":[\"OK\"],\"zhIkkH\":[\"Goal: \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Equipment & Tracking\"],\"zt6jiv\":[\"No progression tracking for this exercise type.\"],\"zuwyEJ\":[\"Add exercises to get started\"],\"zzDlyQ\":[\"Success\"]}")}; \ No newline at end of file diff --git a/locales/en/messages.po b/locales/en/messages.po index afef3052..c64ce5c1 100644 --- a/locales/en/messages.po +++ b/locales/en/messages.po @@ -223,7 +223,7 @@ msgstr "" #: constants/WhatsNew.ts:293 msgid "" "\n" -"📈 New: Adaptive Progression!\n" +"📈 Beta: Adaptive Progression!\n" "\n" "MuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\n" "\n" @@ -233,7 +233,7 @@ msgid "" "" msgstr "" "\n" -"📈 New: Adaptive Progression!\n" +"📈 Beta: Adaptive Progression!\n" "\n" "MuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\n" "\n" @@ -655,7 +655,7 @@ msgid "{0} seconds" msgstr "{0} seconds" #. placeholder {0}: settings?.defaultSets -#: app/(app)/settings.tsx:1369 +#: app/(app)/settings.tsx:1372 msgid "{0} sets" msgstr "{0} sets" @@ -785,7 +785,7 @@ msgid "+ Add" msgstr "+ Add" #: app/(app)/(workout)/index.tsx:1153 -#: app/(app)/(workout)/workout-session.tsx:1559 +#: app/(app)/(workout)/workout-session.tsx:1591 msgid "+{restTimerIncrement}s" msgstr "+{restTimerIncrement}s" @@ -794,7 +794,7 @@ msgid "+{suggestedWeight}{unit} suggested" msgstr "+{suggestedWeight}{unit} suggested" #: app/(app)/(workout)/index.tsx:1142 -#: app/(app)/(workout)/workout-session.tsx:1548 +#: app/(app)/(workout)/workout-session.tsx:1580 msgid "−{restTimerIncrement}s" msgstr "−{restTimerIncrement}s" @@ -843,15 +843,15 @@ msgstr "A render error has occurred. Press the button to reload." msgid "abductors" msgstr "abductors" -#: app/(app)/settings.tsx:1560 +#: app/(app)/settings.tsx:1563 msgid "About" msgstr "About" -#: components/ExerciseFeedbackSheet.tsx:37 +#: components/ExerciseFeedbackSheet.tsx:38 msgid "About right" msgstr "About right" -#: app/(app)/settings.tsx:1649 +#: app/(app)/settings.tsx:1652 msgid "About the developer" msgstr "About the developer" @@ -898,11 +898,14 @@ msgstr "Active Plan: {0}" msgid "Active Workout" msgstr "Active Workout" -#: app/(app)/settings.tsx:1076 #: constants/HelpData.ts:64 msgid "Adaptive Progression" msgstr "Adaptive Progression" +#: app/(app)/settings.tsx:1076 +msgid "Adaptive Progression (beta)" +msgstr "Adaptive Progression (beta)" + #: constants/HelpData.ts:69 msgid "Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells." msgstr "Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells." @@ -1036,11 +1039,11 @@ msgstr "ankle stabilizers" msgid "ankles" msgstr "ankles" -#: components/ExerciseFeedbackSheet.tsx:191 +#: components/ExerciseFeedbackSheet.tsx:205 msgid "Any pain or form breakdown?" msgstr "Any pain or form breakdown?" -#: app/(app)/settings.tsx:1440 +#: app/(app)/settings.tsx:1443 msgid "Appearance" msgstr "Appearance" @@ -1074,7 +1077,7 @@ msgstr "Are you sure you want to delete this measurement entry?" msgid "Are you sure you want to delete this plan?" msgstr "Are you sure you want to delete this plan?" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 msgid "Are you sure you want to delete this set?" msgstr "Are you sure you want to delete this set?" @@ -1157,7 +1160,7 @@ msgstr "Backup and restore" msgid "barbell" msgstr "barbell" -#: app/(app)/settings.tsx:1122 +#: app/(app)/settings.tsx:1124 msgid "Barbell load increment" msgstr "Barbell load increment" @@ -1245,11 +1248,11 @@ msgstr "Browse almost 1,000 exercises and filter by body part, target muscle, or msgid "Built-in Metrics" msgstr "Built-in Metrics" -#: app/(app)/settings.tsx:1484 +#: app/(app)/settings.tsx:1487 msgid "Button size during workout" msgstr "Button size during workout" -#: app/(app)/settings.tsx:1596 +#: app/(app)/settings.tsx:1599 msgid "Buy me a coffee" msgstr "Buy me a coffee" @@ -1261,7 +1264,7 @@ msgstr "Buy Me a Coffee" msgid "cable" msgstr "cable" -#: app/(app)/settings.tsx:1176 +#: app/(app)/settings.tsx:1178 msgid "Cable load increment" msgstr "Cable load increment" @@ -1287,7 +1290,7 @@ msgstr "calves" #: app/(app)/(tabs)/(stats)/measurements-manage.tsx:85 #: app/(app)/(workout)/index.tsx:405 #: app/(app)/(workout)/index.tsx:1007 -#: app/(app)/(workout)/workout-session.tsx:711 +#: app/(app)/(workout)/workout-session.tsx:718 #: app/(app)/settings.tsx:387 #: app/(app)/settings.tsx:462 #: components/EditSetModal.tsx:454 @@ -1382,7 +1385,7 @@ msgstr "Continue Editing?" msgid "core" msgstr "core" -#: components/ExerciseFeedbackSheet.tsx:39 +#: components/ExerciseFeedbackSheet.tsx:40 msgid "Couldn't finish all sets" msgstr "Couldn't finish all sets" @@ -1449,11 +1452,11 @@ msgstr "Customise Your Settings" msgid "Default" msgstr "Default" -#: app/(app)/settings.tsx:1392 +#: app/(app)/settings.tsx:1395 msgid "Default rest time" msgstr "Default rest time" -#: app/(app)/settings.tsx:1366 +#: app/(app)/settings.tsx:1369 msgid "Default sets" msgstr "Default sets" @@ -1463,7 +1466,7 @@ msgstr "Default sets" #: app/(app)/(tabs)/(stats)/measurements-detail.tsx:120 #: app/(app)/(workout)/index.tsx:407 #: app/(app)/(workout)/index.tsx:629 -#: app/(app)/(workout)/workout-session.tsx:713 +#: app/(app)/(workout)/workout-session.tsx:720 #: components/WorkoutCard.tsx:298 #: hooks/useImageManagement.ts:46 msgid "Delete" @@ -1486,7 +1489,7 @@ msgstr "Delete Exercise" msgid "Delete Plan" msgstr "Delete Plan" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 #: components/SessionSetInfo.tsx:251 msgid "Delete Set" msgstr "Delete Set" @@ -1496,7 +1499,7 @@ msgstr "Delete Set" msgid "Delete Workout" msgstr "Delete Workout" -#: app/(app)/settings.tsx:1427 +#: app/(app)/settings.tsx:1430 msgid "Deleting. Please wait..." msgstr "Deleting. Please wait..." @@ -1540,9 +1543,9 @@ msgstr "Details" #: app/(app)/settings.tsx:1036 #: app/(app)/settings.tsx:1061 #: app/(app)/settings.tsx:1093 -#: app/(app)/settings.tsx:1227 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1229 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Disabled" msgstr "Disabled" @@ -1595,7 +1598,7 @@ msgid "Distance unit" msgstr "Distance unit" #: app/(app)/(workout)/workout-summary.tsx:656 -#: components/ExerciseFeedbackSheet.tsx:261 +#: components/ExerciseFeedbackSheet.tsx:275 #: components/RecoveryCheckInSheet.tsx:191 msgid "Done" msgstr "Done" @@ -1612,7 +1615,7 @@ msgstr "Doubling weight for volume calculations" msgid "Download" msgstr "Download" -#: app/(app)/settings.tsx:1409 +#: app/(app)/settings.tsx:1412 msgid "Download all exercise animations" msgstr "Download all exercise animations" @@ -1634,7 +1637,7 @@ msgstr "Download Images" msgid "Downloading Update" msgstr "Downloading Update" -#: app/(app)/settings.tsx:1426 +#: app/(app)/settings.tsx:1429 msgid "Downloading. Please wait..." msgstr "Downloading. Please wait..." @@ -1656,7 +1659,7 @@ msgstr "Drop set, " msgid "dumbbell" msgstr "dumbbell" -#: app/(app)/settings.tsx:1149 +#: app/(app)/settings.tsx:1151 msgid "Dumbbell load increment" msgstr "Dumbbell load increment" @@ -1673,7 +1676,7 @@ msgstr "During a session, swipe left/right or use the arrow buttons to move betw msgid "Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings." msgstr "Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings." -#: components/ExerciseFeedbackSheet.tsx:36 +#: components/ExerciseFeedbackSheet.tsx:37 msgid "Easy, could do more" msgstr "Easy, could do more" @@ -1708,9 +1711,9 @@ msgstr "Enable recurring workout reminders from Settings. Select the days of the #: app/(app)/settings.tsx:953 #: app/(app)/settings.tsx:1010 #: app/(app)/settings.tsx:1092 -#: app/(app)/settings.tsx:1226 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1228 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Enabled" msgstr "Enabled" @@ -1809,7 +1812,7 @@ msgstr "Error saving workout" #. placeholder {0}: error.message #. placeholder {0}: settingsError.message #: app/(app)/(tabs)/(plans)/overview.tsx:174 -#: app/(app)/(workout)/workout-session.tsx:1355 +#: app/(app)/(workout)/workout-session.tsx:1386 #: components/WorkoutDetailsScreen.tsx:175 msgid "Error: {0}" msgstr "Error: {0}" @@ -1819,7 +1822,7 @@ msgstr "Error: {0}" msgid "Estimated Duration: {0}" msgstr "Estimated Duration: {0}" -#: app/(app)/settings.tsx:1222 +#: app/(app)/settings.tsx:1224 msgid "Exclude deload workouts from exercise stats" msgstr "Exclude deload workouts from exercise stats" @@ -1827,7 +1830,7 @@ msgstr "Exclude deload workouts from exercise stats" msgid "Exclude warmup sets from stats" msgstr "Exclude warmup sets from stats" -#: app/(app)/settings.tsx:1349 +#: app/(app)/settings.tsx:1352 msgid "Exercise" msgstr "Exercise" @@ -1956,7 +1959,7 @@ msgstr "Felt easy this time. Hold for now and confirm next session." msgid "Finish" msgstr "Finish" -#: app/(app)/settings.tsx:1632 +#: app/(app)/settings.tsx:1635 msgid "Follow MuscleQuest on Instagram" msgstr "Follow MuscleQuest on Instagram" @@ -2059,7 +2062,7 @@ msgstr "Group two exercises into a superset so they alternate automatically duri msgid "hamstrings" msgstr "hamstrings" -#: components/ExerciseFeedbackSheet.tsx:38 +#: components/ExerciseFeedbackSheet.tsx:39 msgid "Hard, near limit" msgstr "Hard, near limit" @@ -2111,7 +2114,7 @@ msgstr "Home Screen & Weekly Goal" msgid "How are these muscles feeling since your last session?" msgstr "How are these muscles feeling since your last session?" -#: components/ExerciseFeedbackSheet.tsx:173 +#: components/ExerciseFeedbackSheet.tsx:187 msgid "How did that feel?" msgstr "How did that feel?" @@ -2236,7 +2239,7 @@ msgstr "lower back" msgid "lower legs" msgstr "lower legs" -#: app/(app)/settings.tsx:1203 +#: app/(app)/settings.tsx:1205 msgid "Machine load increment" msgstr "Machine load increment" @@ -2280,7 +2283,7 @@ msgstr "Mild soreness" msgid "Min Reps" msgstr "Min Reps" -#: components/ExerciseFeedbackSheet.tsx:46 +#: components/ExerciseFeedbackSheet.tsx:47 msgid "Minor discomfort" msgstr "Minor discomfort" @@ -2327,7 +2330,7 @@ msgstr "MuscleQuest" msgid "MuscleQuest Introduction" msgstr "MuscleQuest Introduction" -#: app/(app)/settings.tsx:1613 +#: app/(app)/settings.tsx:1616 msgid "MuscleQuest.app" msgstr "MuscleQuest.app" @@ -2379,8 +2382,8 @@ msgstr "Next" msgid "Next Session" msgstr "Next Session" -#: app/(app)/(workout)/workout-session.tsx:1415 -#: app/(app)/(workout)/workout-session.tsx:1502 +#: app/(app)/(workout)/workout-session.tsx:1446 +#: app/(app)/(workout)/workout-session.tsx:1533 msgid "Next: " msgstr "Next: " @@ -2435,7 +2438,7 @@ msgstr "No measurements yet. Log your first entry above." msgid "No measurements yet. Tap to log your first entry." msgstr "No measurements yet. Tap to log your first entry." -#: components/ExerciseFeedbackSheet.tsx:45 +#: components/ExerciseFeedbackSheet.tsx:46 msgid "No pain" msgstr "No pain" @@ -2488,7 +2491,7 @@ msgstr "No workouts on this day." msgid "No workouts yet" msgstr "No workouts yet" -#: components/ExerciseFeedbackSheet.tsx:221 +#: components/ExerciseFeedbackSheet.tsx:235 msgid "No, keep it the same" msgstr "No, keep it the same" @@ -2529,7 +2532,7 @@ msgstr "Open Settings" msgid "Opens in your browser" msgstr "Opens in your browser" -#: components/ExerciseFeedbackSheet.tsx:243 +#: components/ExerciseFeedbackSheet.tsx:257 msgid "Optional description" msgstr "Optional description" @@ -2542,7 +2545,7 @@ msgstr "Other Exercises" msgid "Overview" msgstr "Overview" -#: components/ExerciseFeedbackSheet.tsx:47 +#: components/ExerciseFeedbackSheet.tsx:48 msgid "Pain or form issues" msgstr "Pain or form issues" @@ -2627,12 +2630,12 @@ msgstr "Premade plans" msgid "Premade Plans" msgstr "Premade Plans" -#: app/(app)/(workout)/workout-session.tsx:1417 -#: app/(app)/(workout)/workout-session.tsx:1504 +#: app/(app)/(workout)/workout-session.tsx:1448 +#: app/(app)/(workout)/workout-session.tsx:1535 msgid "Prev: " msgstr "Prev: " -#: app/(app)/settings.tsx:1668 +#: app/(app)/settings.tsx:1671 msgid "Privacy policy" msgstr "Privacy policy" @@ -2640,7 +2643,7 @@ msgstr "Privacy policy" msgid "Progression Suggestions" msgstr "Progression Suggestions" -#: components/ExerciseFeedbackSheet.tsx:211 +#: components/ExerciseFeedbackSheet.tsx:225 msgid "Push harder next time?" msgstr "Push harder next time?" @@ -2686,15 +2689,15 @@ msgstr "Reduce load" msgid "Reload" msgstr "Reload" -#: app/(app)/settings.tsx:1280 +#: app/(app)/settings.tsx:1283 msgid "Reminder days" msgstr "Reminder days" -#: app/(app)/settings.tsx:1335 +#: app/(app)/settings.tsx:1338 msgid "Reminder time" msgstr "Reminder time" -#: app/(app)/settings.tsx:1243 +#: app/(app)/settings.tsx:1246 msgid "Reminders" msgstr "Reminders" @@ -2750,7 +2753,7 @@ msgstr "Reps" msgid "Reps: {repRange}" msgstr "Reps: {repRange}" -#: app/(app)/settings.tsx:1577 +#: app/(app)/settings.tsx:1580 msgid "Request or vote for new features" msgstr "Request or vote for new features" @@ -2770,7 +2773,7 @@ msgid "Rest Time (Minutes:Seconds)" msgstr "Rest Time (Minutes:Seconds)" #: app/(app)/(workout)/index.tsx:1134 -#: app/(app)/(workout)/workout-session.tsx:1540 +#: app/(app)/(workout)/workout-session.tsx:1572 msgid "Rest Time Left:" msgstr "Rest Time Left:" @@ -2783,7 +2786,7 @@ msgstr "Rest Time: {restMinutes}:{0}" msgid "Rest Timer" msgstr "Rest Timer" -#: app/(app)/(workout)/workout-session.tsx:551 +#: app/(app)/(workout)/workout-session.tsx:558 msgid "Rest Timer Finished!" msgstr "Rest Timer Finished!" @@ -2933,7 +2936,7 @@ msgstr "Select a day to see workouts." msgid "Select a workout to view" msgstr "Select a workout to view" -#: app/(app)/settings.tsx:1311 +#: app/(app)/settings.tsx:1314 msgid "Select at least one day" msgstr "Select at least one day" @@ -3021,7 +3024,7 @@ msgstr "shins" msgid "shoulders" msgstr "shoulders" -#: app/(app)/settings.tsx:1452 +#: app/(app)/settings.tsx:1455 msgid "Show onboarding on home screen" msgstr "Show onboarding on home screen" @@ -3059,7 +3062,7 @@ msgstr "Single-arm / single-leg" msgid "Size unit" msgstr "Size unit" -#: app/(app)/settings.tsx:1412 +#: app/(app)/settings.tsx:1415 msgid "Size: ~100MB" msgstr "Size: ~100MB" @@ -3204,8 +3207,8 @@ msgstr "Superset" #. placeholder {0}: outgoingSnapshot.isFirstInSuperset ? "A" : "B" #. placeholder {0}: ss.isFirstInSuperset ? "A" : "B" -#: app/(app)/(workout)/workout-session.tsx:1405 -#: app/(app)/(workout)/workout-session.tsx:1491 +#: app/(app)/(workout)/workout-session.tsx:1436 +#: app/(app)/(workout)/workout-session.tsx:1522 msgid "Superset {0}" msgstr "Superset {0}" @@ -3335,7 +3338,7 @@ msgstr "Time (s)" msgid "Time PR" msgstr "Time PR" -#: app/(app)/(workout)/workout-session.tsx:552 +#: app/(app)/(workout)/workout-session.tsx:559 msgid "Time to do your next set!" msgstr "Time to do your next set!" @@ -3702,7 +3705,7 @@ msgstr "Welcome{userName}" msgid "When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected." msgstr "When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected." -#: components/ExerciseFeedbackSheet.tsx:233 +#: components/ExerciseFeedbackSheet.tsx:247 msgid "Where did you feel it?" msgstr "Where did you feel it?" @@ -3759,7 +3762,7 @@ msgstr "Workout name" msgid "Workout not found." msgstr "Workout not found." -#: app/(app)/settings.tsx:1255 +#: app/(app)/settings.tsx:1258 msgid "Workout reminders" msgstr "Workout reminders" @@ -3803,7 +3806,7 @@ msgstr "x {0} reps " msgid "Yes" msgstr "Yes" -#: components/ExerciseFeedbackSheet.tsx:215 +#: components/ExerciseFeedbackSheet.tsx:229 msgid "Yes, increase the challenge" msgstr "Yes, increase the challenge" diff --git a/locales/es/messages.js b/locales/es/messages.js index ec76d287..d5bb7705 100644 --- a/locales/es/messages.js +++ b/locales/es/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"La franja de Estadísticas clave en la parte superior de la pestaña Estadísticas ofrece cuatro aspectos destacados de un vistazo para el rango de tiempo seleccionado: tu promedio de entrenamientos por semana, tu mayor ganancia de fuerza entre los ejercicios seguidos, la parte del cuerpo que más has entrenado y tu racha semanal actual. Se actualizan automáticamente tras cada entrenamiento.\"],\"-5kO8P\":[\"Sábado\"],\"-BjMj_\":[\"Crear entrenamiento\"],\"-FjWgX\":[\"Jue\"],\"-Tpjjs\":[[\"0\"],\" series\"],\"-WSEJS\":[\"Eliminar entrenamiento\"],\"-Xejuf\":[\"Caderas\"],\"-XvJee\":[\"mejor \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"¿Guardar este entrenamiento?\"],\"03mQOq\":[\"Error al activar este plan: \",[\"0\"]],\"06EUQy\":[\"PR histórico\"],\"0EHHPz\":[\"aductores\"],\"0EPpEZ\":[\"Añadir métrica personalizada\"],\"0EcUWz\":[\"¿Descartar cambios?\"],\"0OeId4\":[\"Crear un plan personalizado\"],\"0P1btN\":[\"\\n🔔 Nuevo: ¡Sonidos del temporizador de ejercicios!\\n\\nEl temporizador de ejercicios ahora reproduce señales de audio para mantenerte en camino. Un pitido de cuenta atrás cuando el temporizador se acerca a cero y un sonido cuando alcanzas tu objetivo. Activa o desactiva cada sonido de forma independiente en Ajustes.\\n\"],\"0SaB4K\":[\"Serie de calentamiento\"],\"0U938S\":[\"Selecciona al menos un día\"],\"0V9gKq\":[\"\\n🔵 Nuevo: ¡Modal del temporizador de ejercicios!\\n\\nLos ejercicios basados en tiempo ahora muestran un modal de cuenta atrás dedicado con un anillo de progreso, lo que facilita el seguimiento de tu esfuerzo y mantener el ritmo durante las series cronometradas.\\n\"],\"0caMy7\":[\"Historial\"],\"0dHvKo\":[\"Músculo objetivo:\"],\"0eRpDV\":[\"Difícil, cerca del límite\"],\"0f7U0k\":[\"Mié\"],\"0tJJBW\":[\"Anterior: \"],\"0vGEy2\":[\"\\n📊 Nuevo: ¡Pantalla de estadísticas mejorada!\\n\\nLa pantalla de estadísticas ha sido rediseñada con un aspecto renovado y perspectivas mejoradas. Explora tu historial de entrenamiento con mejores gráficos, resúmenes más claros y desgloses más detallados de tu progreso a lo largo del tiempo.\\n\"],\"14ytif\":[\"Iniciar entrenamiento\"],\"1DPB1m\":[\"\\n🗂️ Nuevo: ¡Cinco nuevos planes de entrenamiento prediseñados!\\n\\nCinco nuevos planes listos para usar están ahora disponibles: Split de 5 días Bro, Push/Pull/Piernas de 5 días, Split de 6 días, Peso corporal y Solo mancuernas. Tanto si entrenas en casa como en el gimnasio, hay un plan para que empieces de inmediato.\\n\"],\"1FnEj9\":[\"Medidas corporales\"],\"1Kx4Hp\":[\"Error al obtener \",[\"0\"],\": \",[\"1\"]],\"1Mx10o\":[\"Ver estadísticas\"],\"1QfxQT\":[\"Cerrar\"],\"1Se9J7\":[\"bicicleta estática\"],\"1UzENP\":[\"No\"],\"1gbc4_\":[\"Nuevo entrenamiento\"],\"1hW6-f\":[\"Algunas imágenes no se pudieron descargar tras varios intentos. IDs de ejercicio fallidos: \",[\"0\"]],\"1j3Ob3\":[\"Calendario de entrenamientos\"],\"1mm2JF\":[\"deltoides\"],\"296mtr\":[\"barra trampa\"],\"29Hx9U\":[\"Estadísticas\"],\"2FYpfJ\":[\"Más\"],\"2ZZM6V\":[\"core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" series completadas\"],\"2cupe5\":[\"Aplicar a todas las series \",[\"0\"]],\"2dPYb7\":[\"Aún no hay medidas. Registra tu primera entrada arriba.\"],\"2dX9Kv\":[\"espalda\"],\"2eB2c7\":[\"¡Entrena sin un plan! Crea entrenamientos independientes que viven fuera de tus planes de entrenamiento, perfectos para sesiones de movilidad, calentamientos o cualquier cosa improvisada.\\n\\nO entra directamente en un Entrenamiento rápido desde la pantalla de inicio, añade ejercicios sobre la marcha y opcionalmente guárdalo como entrenamiento independiente cuando termines.\"],\"2gSypt\":[\"Equipamiento *\"],\"2j0v05\":[\"¡Todas las imágenes se han descargado correctamente!\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" semana consecutiva\"],\"other\":[\"#\",\" semanas consecutivas\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Fácil, podría haber hecho más\"],\"2wR0QE\":[\"Añadir ejercicio\"],\"30xwUM\":[\"¿Estás seguro de que quieres eliminar todas las imágenes animadas? Las imágenes individuales se volverán a descargar automáticamente cuando se vean.\"],\"39y5bn\":[\"Viernes\"],\"3A79ox\":[\"Reducir peso\"],\"3L-1Z1\":[\"Error al cargar los ejercicios: \",[\"0\"]],\"3RoflF\":[\"\\n📈 Nuevo: ¡Historial de ejercicios en la pantalla de información!\\n\\nLa pantalla de información del ejercicio ahora incluye un historial completo de cada vez que has realizado ese ejercicio, mostrando pesos, reps, tiempo y distancia de cada serie en sesiones anteriores. Accede a él durante un entrenamiento, desde tu plan o desde cualquier lugar donde esté disponible la información del ejercicio.\\n\"],\"3ezHPX\":[\"Reproducir sonido tras el descanso\"],\"3hJ166\":[\"\\n🔍 Mejorado: ¡Búsqueda de ejercicios más inteligente y acceso fácil a la biblioteca de ejercicios!\\n\\nLa búsqueda de ejercicios ahora reconoce abreviaturas comunes como RDL, OHP, DB y KB, corrige pequeños errores tipográficos y clasifica los resultados por relevancia para que la mejor coincidencia aparezca siempre primero.\\n\\nTambién puedes explorar la biblioteca completa de ejercicios en cualquier momento desde el menú, sin necesidad de estar en un entrenamiento o plan.\\n\"],\"3hJypY\":[\"Estadísticas clave\"],\"43lYJ-\":[\"Bienvenido/a\",[\"userName\"]],\"4BgR4M\":[\"Has alcanzado tu objetivo semanal. ¡Increíble trabajo!\"],\"4GTHgi\":[\"Cuenta atrás del temporizador de ejercicio\"],\"4M4P8M\":[\"No se han introducido valores\"],\"4OjqAQ\":[\"Seguir editando\"],\"4_WLmI\":[\"peso corporal\"],\"4j0zbV\":[\"Guardando plan...\"],\"4jkyRj\":[\"calentamiento\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" reps sugeridas\"],\"4oRoD4\":[\"Configura las unidades de peso, tamaño y distancia, las series predeterminadas por ejercicio, el tiempo de descanso predeterminado y el incremento de peso de los botones ± durante la sesión. Ajusta el tamaño de los botones de entrenamiento (Estándar, Grande o Muy grande) y activa Mantener pantalla encendida para que la pantalla no se apague. En Estadísticas, puedes excluir las series de calentamiento del volumen, duplicar las repeticiones en ejercicios unilaterales o doblar el peso para implementos emparejados, útil si registras el peso de una mancuerna en lugar del total. Introduce tu peso corporal aquí; se usa para calcular la carga efectiva en ejercicios asistidos.\"],\"4sGdeG\":[\"Grasa corporal\"],\"50_FGa\":[\"Ejercicio\"],\"538Jsv\":[\"Cancelar entrenamiento\"],\"58iwz8\":[\"Error al cargar los planes\"],\"5SgD0L\":[\"Tienes cambios sin guardar. ¿Seguro que quieres descartarlos?\"],\"5Z05pb\":[\"Escribe para filtrar temas de ayuda\"],\"5aB9II\":[\"¡Es hora de tu próxima serie!\"],\"5b4J4v\":[\"Todo el tiempo\"],\"5lWFkC\":[\"Iniciar sesión\"],\"5w2VTM\":[\"¿Estás seguro de que quieres descargar todas las imágenes animadas? Puede tardar un poco.\"],\"5yIPLp\":[\"¡Vaya!\"],\"66llpx\":[\"Añadir imagen\"],\"699xiu\":[\"¿Estás seguro de que quieres restaurar la copia de seguridad?\"],\"6Bqki7\":[\"¡Objetivo semanal completado!\"],\"6Hcqaf\":[\"\\n↕️ Nuevo: ¡Reordena entrenamientos en tu plan!\\n\\nAhora puedes reordenar los entrenamientos directamente en la pantalla de creación del plan y en las tarjetas de entrenamiento, dándote control total sobre la estructura de tu horario de entrenamiento.\\n\"],\"6MR2yM\":[\"Explora casi 1.000 ejercicios y filtra por parte del cuerpo, músculo objetivo o equipamiento. Usa los chips de ordenación en la parte superior para ordenar los ejercicios por Predeterminado, Plan activo, Reciente o Frecuente, y así los ejercicios más relevantes para ti aparecerán primero. Al reemplazar un ejercicio, el filtro preselecciona automáticamente el músculo objetivo correspondiente para ayudarte a encontrar alternativas más rápido. Toca cualquier ejercicio para ver su demostración animada, los músculos trabajados y un historial completo de cada vez que lo has realizado, incluyendo pesos, reps, tiempo o distancia por serie. Descarga todas las animaciones de ejercicios (~100 MB) en Ajustes para acceso sin conexión.\"],\"6XIVae\":[\"Subir peso\"],\"6_dCYd\":[\"Vista general\"],\"6g63at\":[\"Explorar planes\"],\"6glEtt\":[\"Todavía en recuperación. Mantener este peso por ahora.\"],\"6igHT6\":[\"Editar entrenamiento\"],\"6lAGPA\":[\"Añade un entrenamiento para empezar\"],\"6lv7us\":[\"Peso (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"cintura\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"hace \",\"#\",\" día\"],\"other\":[\"hace \",\"#\",\" días\"]}]],\"6uHnph\":[\"Tiempo (Hora:Min)\"],\"6vinCF\":[\"Tipo de seguimiento *\"],\"6z9W13\":[\"Reiniciar\"],\"716aO7\":[\"Más entrenado\"],\"75Qc-e\":[\"Cuenta reps ×2 para el volumen cuando el ajuste está activado\"],\"77kllS\":[\"mejor \",[\"0\"],\" reps\"],\"7F8buC\":[\"brazos inferiores\"],\"7FYy4K\":[\"Error al guardar el entrenamiento\"],\"7LBKtm\":[\"No hay entrenamiento disponible\"],\"7LLkrj\":[\"músculos de agarre\"],\"7MuXko\":[\"Personal\"],\"7P_9OY\":[\"Ma\"],\"7YT_7y\":[\"Reps\"],\"7Z9Tzs\":[\"columna vertebral\"],\"7eMo-U\":[\"Ir al inicio\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"serie\"],\"other\":[\"series\"]}]],\"7iTVa8\":[\"Músculos secundarios\"],\"7p3sn_\":[\"Tiempo: \",[\"0\"]],\"7x42zy\":[\"No hay datos para este período\"],\"7xB0qQ\":[\"Músculo objetivo *\"],\"87VAxI\":[\"Info del ejercicio\"],\"8Mlj-A\":[\"No se alcanzó el objetivo de reps. Mantener por ahora.\"],\"8Rd3od\":[\"¿Estás seguro de que quieres cancelar y eliminar este entrenamiento?\"],\"8V8f_Q\":[\"Último \",[\"metricLabel\"],\": \",[\"0\"]],\"8YBh-G\":[\"Contando reps ×2 para estos ejercicios\"],\"8ZJ9dh\":[\"Registro de peso para ejercicios con peso corporal\"],\"8ZU8FI\":[\"Error al cargar las estadísticas. Por favor, inténtalo de nuevo.\"],\"8_MCsG\":[\"\\n💾 Nuevo: ¡Guarda y reanuda borradores de planes y entrenamientos!\\n\\nTu trabajo en los editores de planes y entrenamientos independientes ahora se guarda automáticamente como borrador. Si sales a mitad de la edición, se te preguntará si quieres continuar donde lo dejaste o descartar el borrador, para que nunca pierdas el progreso por accidente.\\n\"],\"8aTiea\":[\"Personalización\"],\"8cA6YX\":[\"Sigue tu composición corporal a lo largo del tiempo desde la sección Medidas del tab Estadísticas. Usa el formulario Registrar entrada para introducir valores en cualquier métrica activa y toca una entrada anterior en el historial para revisarla o editarla. En la pantalla de detalle de la entrada, toca el chip de una métrica para cambiar el gráfico entre distintas medidas y usa el selector de rango de tiempo para acercar o alejar la vista. Las métricas se dividen en tres tipos: masa (peso, en kg o lbs), longitud (circunferencias como cintura y caderas, en cm o pulgadas) y porcentaje (grasa corporal). Las unidades siguen tus preferencias de peso y tamaño en Ajustes. Para controlar qué métricas aparecen en el formulario, toca Gestionar métricas en la parte superior de la sección Registrar entrada. Las métricas integradas pueden activarse o desactivarse; también puedes crear métricas personalizadas y elegir su tipo. Las métricas personalizadas pueden ocultarse del formulario en cualquier momento y tus datos históricos se conservan siempre.\"],\"8jcZyX\":[\"Métricas integradas\"],\"8mjpCE\":[\"Introducción a MuscleQuest\"],\"8uqQSD\":[\"No pude terminar todas las series\"],\"8yLreB\":[\"durante \",[\"0\"],\"s \"],\"8yw7nc\":[\"Control de recuperación\"],\"91hJvI\":[\"Objetivo: \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Eliminación completa\"],\"95IyBI\":[\"Los ejercicios con peso corporal como las dominadas o los fondos registran solo repeticiones por defecto. Si quieres anotar peso adicional, como un cinturón de lastre o un chaleco, abre el resumen de series de ese ejercicio en el editor de entrenamiento o plan y activa Registrar peso. La opción se guarda por entrenamiento, así que puedes tener algunos entrenamientos solo con peso corporal y otros que registren la carga adicional. Los gráficos de progresión y el historial reflejarán el peso registrado una vez que la opción esté activada.\"],\"97-TIS\":[\"No pudiste completar todas las series. El peso baja un poco para la próxima.\"],\"9C6X7Q\":[\"Descartar cambios\"],\"9EGOsa\":[\"cable\"],\"9H3-WL\":[\"\\n⚙️ Nuevo: ¡Tres nuevas opciones de estadísticas!\\n\\nPersonaliza cómo se calculan tu volumen y tus estadísticas con tres nuevas opciones en Ajustes:\\n\\n• Excluir las series de calentamiento de las estadísticas para que no distorsionen tus números.\\n• Doblar el peso de las mancuernas automáticamente, para que puedas registrar el peso de una mancuerna y que el total se calcule solo.\\n• Doblar las reps de los ejercicios unilaterales, para que los movimientos unilaterales se cuenten correctamente en tus totales de volumen.\\n\"],\"9LmK3L\":[\"Imágenes de Unsplash\"],\"9XoWik\":[\"serrato anterior\"],\"9eQmcp\":[[\"0\"],\" días por semana\"],\"A-gAFO\":[\"Crea tus propios ejercicios desde el selector de ejercicios. Dale un nombre, una imagen opcional, parte del cuerpo, músculos objetivo, músculos secundarios y equipamiento. Elige un tipo de seguimiento: peso + reps, tiempo, distancia, solo reps o asistido (que tiene en cuenta tu peso corporal para movimientos como dominadas asistidas). Activa Unilateral para ejercicios de un solo brazo o pierna; las reps pueden doblarse automáticamente en tus estadísticas. Activa Implementos pareados si registras el peso de un solo implemento en lugar del total: por ejemplo, si anotas 20 kg para una mancuerna, la app cuenta 40 kg hacia tu volumen.\"],\"A1-VaP\":[\"dorsal ancho\"],\"A1_kH4\":[\"Temporizador de ejercicio\"],\"A1taO8\":[\"Buscar\"],\"AWokve\":[\"Historial del mismo entrenamiento\"],\"AeXO77\":[\"Cuenta\"],\"AqyJQg\":[\"Feedback tras el ejercicio\"],\"Ayx1au\":[\"¿Estás seguro de que quieres eliminar este plan?\"],\"B8ZQ8n\":[\"Reps mín.\"],\"B9LtU1\":[\"Tienes cambios sin guardar de tu última sesión. ¿Quieres continuar?\"],\"BGO6Rp\":[\"¿Cómo se sienten estos músculos desde tu última sesión?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Serie\"],\"other\":[\"#\",\" Series\"]}]],\"BZDlVl\":[\"flexores de cadera\"],\"BaG4Vp\":[\"Frecuente\"],\"BdnYlL\":[\"Duración media\"],\"BpTc_M\":[\"Buscar en la ayuda\"],\"Bqo02Q\":[\"Iniciar temporizador\"],\"BrHgnn\":[\"\\n⏱️ Nuevo: ¡Temporizador de descanso ajustable!\\n\\nUn nuevo panel deslizante te permite ajustar la duración del descanso en cualquier momento durante un entrenamiento. Tu tiempo de descanso personalizado se guarda por serie, para que cada serie recuerde exactamente cuánto tiempo quieres descansar.\\n\"],\"BwTx3c\":[\"¿Estás seguro de que quieres eliminar \",[\"0\"],\"?\"],\"C4GKOD\":[[\"repRange\"],\" Reps, \"],\"CCTop_\":[\"Reciente\"],\"CE-M2e\":[\"Info\"],\"CV6Ez2\":[\"Toca Iniciar sesión con Google en Ajustes para conectar tu cuenta. Al iniciar sesión se activan las copias de seguridad en la nube para que tus datos estén seguros si cambias de dispositivo o reinstala la app, y tu nombre aparece en el saludo de la pantalla de inicio. La app funciona completamente sin conexión sin iniciar sesión, pero las copias de seguridad en la nube no están disponibles. Tus datos se almacenan localmente en tu dispositivo y no se comparten con nadie a menos que tú decidas hacerlo.\"],\"CZKXmk\":[\"tobillos\"],\"CaKjcv\":[\"Entrenamiento rápido\"],\"CghlOu\":[\"abdominales inferiores\"],\"CiUwqB\":[\"Ir a entrenamientos\"],\"D0GOrZ\":[\"Necesitas iniciar sesión para usar esta función\"],\"D3h1sn\":[\"trabajando\"],\"D45Cr4\":[\"Selecciona los músculos secundarios\"],\"D89zck\":[\"Dom\"],\"DBC3t5\":[\"Domingo\"],\"DIS-zd\":[\"Error al eliminar el plan: \",[\"0\"]],\"DJMHhb\":[\"La última sesión fue una descarga. Comparación omitida.\"],\"DNhKLr\":[\"\\n🎯 Mejorado: ¡Filtros de ejercicios más inteligentes!\\n\\nAl reemplazar un ejercicio, el filtro ahora preselecciona automáticamente el músculo objetivo para que coincida con lo que estás reemplazando. Solo se muestran los filtros relevantes según tu selección actual, lo que hace mucho más rápido encontrar la alternativa adecuada.\\n\"],\"DPfwMq\":[\"Listo\"],\"DTtUaj\":[\"Introduce al menos una medida para registrar.\"],\"DWFuyG\":[\"Eliminar ejercicio\"],\"DYOFso\":[\"estabilizadores del tobillo\"],\"DdBQBl\":[\"Horario semanal\"],\"Dh5Ge5\":[\"¿Algún dolor o problema de técnica?\"],\"Di-cgt\":[\"¡Bienvenido/a a MuscleQuest!\"],\"DqgDEk\":[\"El más reciente de cualquier entrenamiento\"],\"Dvc8Qg\":[\"Descripción:\"],\"Dy8Cvh\":[\"cuádriceps\"],\"Dy_8Fq\":[\"CERRAR\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" días entrenados\"],\"EANWES\":[\"Error al cargar el historial\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (usado en ejercicios asistidos)\"],\"E_QGRL\":[\"Desactivado\"],\"Ef7StM\":[\"Desconocido\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EkVHAp\":[\"Incremento del temporizador de descanso\"],\"EoQHhQ\":[\"cinta de correr\"],\"Euo2Um\":[\"Tiempo (Min:Seg)\"],\"F37c1s\":[\"Abrir Ajustes\"],\"F6pfE9\":[\"Activo\"],\"FCGpHg\":[\"Aún no hay ejercicios en este entrenamiento.\"],\"FHIDZO\":[\"Guardar y seleccionar\"],\"FPsvA8\":[\"¡Entendido!\"],\"Fb5zs_\":[\"\\n⚖️ Nuevo: ¡Registrar peso para ejercicios con peso corporal!\\n\\nPara ejercicios con peso corporal como dominadas o fondos, ahora puedes activar el registro de peso por entrenamiento. Perfecto para variantes con peso adicional, para anotar el peso añadido y seguir la progresión con el tiempo.\\n\"],\"Fe0wLe\":[\"Superseries\"],\"FnTClW\":[\"Estás alcanzando los objetivos con facilidad. Es hora de añadir un poco más de peso.\"],\"Fp1hl-\":[\"Cargando plan...\"],\"FwCUad\":[\"El equipamiento es obligatorio.\"],\"G-iXUH\":[\"hombros\"],\"G2R9Qq\":[\"flexores de muñeca\"],\"G3myU-\":[\"Martes\"],\"G49bAb\":[\"máquina de palanca\"],\"G6rTvo\":[\"Seguir (\",[\"0\"],\")\"],\"GCV1HM\":[\"Sesión iniciada como \",[\"0\"]],\"GCqPY4\":[\"La pantalla de inicio muestra tu progreso hacia tu objetivo semanal de entrenamiento, que es el número de días que quieres entrenar cada semana, establecido en Ajustes. Una franja en la parte superior registra cuántos días has completado y resalta cada día completado. Debajo, los entrenamientos de tu plan activo se listan con su estado de finalización para la semana; toca Iniciar en cualquier entrenamiento para comenzar. La tarjeta que se muestra debajo cambia según tu estado: aparece una tarjeta Reanudar si hay una sesión en curso, una tarjeta Día de descanso en los días sin entrenamiento programado, y una tarjeta Entrenamiento completado que confirma que la sesión de hoy está terminada. Cuando alcanzas tu objetivo semanal, aparece una tarjeta Resumen semanal que muestra el total de entrenamientos, series y volumen de la semana, más tu racha, que cuenta el número de semanas consecutivas en las que has cumplido tu objetivo.\"],\"GGqR7k\":[\"Entrenamientos individuales y rápidos\"],\"GLJjec\":[\"Al fallo\"],\"GLm0-9\":[\"Dolor o problemas de técnica\"],\"GNurdZ\":[\"Eliminar ejercicio\"],\"GPeIuw\":[\"Distancia\"],\"GS7yxz\":[\"Permiso requerido\"],\"GSOeV2\":[\"isquiotibiales\"],\"GVN2lL\":[\"Crear ejercicio\"],\"GWvJTL\":[\"Más o menos bien\"],\"GX9tlq\":[\"cuello\"],\"Gd-KuS\":[\"Gestionar métricas\"],\"Gf9sn6\":[\"Buscando copias de seguridad...\"],\"GhCGeL\":[\"Series\"],\"GksdwI\":[\"Mejores series PR\"],\"HNWkJr\":[\"\\n📏 Nuevo: ¡Seguimiento de distancia para ejercicios personalizados!\\n\\nLos ejercicios personalizados ahora pueden usar un tipo de seguimiento por distancia, perfecto para movimientos de cardio y acondicionamiento como carreras, remadas o empujes de trineo. Registra la distancia de tus series y obtén información sobre tu progresión igual que con cualquier otro ejercicio.\\n\"],\"HYL9fJ\":[\"Registrar solo un lado para ejercicios de un brazo/pierna\"],\"Hp6ceF\":[\"No se puede guardar tu entrenamiento. Por favor, inténtalo de nuevo más tarde.\"],\"HpK_8d\":[\"Recargar\"],\"Hplwk7\":[\"Restaurando. Por favor, espera...\"],\"I2Hpku\":[\"Registrar peso\"],\"ICkQNB\":[\"Hora del recordatorio\"],\"IFowGw\":[\"cuerda\"],\"IHMx9j\":[\"Racha semanal\"],\"ILE1kp\":[\"brazos\"],\"IRiG-a\":[\"Vibrar tras el descanso\"],\"IUwGEM\":[\"Guardar cambios\"],\"IXxATP\":[\"Ejercicios personalizados\"],\"IbbuFX\":[\"Eliminando. Por favor, espera...\"],\"IuXB4Q\":[\"Añade una nota...\"],\"Izf0kk\":[\"Sin datos previos de peso. Mantener por ahora.\"],\"JE-yVp\":[\"Gestionar métricas\"],\"JR5hAM\":[\"1 año\"],\"JTkSvz\":[\"¿Estás seguro de que quieres eliminar este entrenamiento?\"],\"JVKmoO\":[\"La actualización no se pudo descargar. Comprueba tu conexión a internet y vuelve a abrir la app para intentarlo de nuevo.\"],\"JW7_2_\":[\"Descarga fallida\"],\"JWTR_A\":[\"Se ha producido un error al descargar las imágenes.\"],\"JYRqp5\":[\"Sá\"],\"JbvV5d\":[\"Durante una sesión, desliza a izquierda/derecha o usa los botones de flecha para moverte entre series. Introduce tu peso y reps, luego toca Completar serie. El tiempo total transcurrido se muestra en el encabezado durante toda la sesión. Puedes arrastrar el asa de cualquier tarjeta de ejercicio para reordenar ejercicios mientras la sesión está en curso. Los ejercicios basados en tiempo tienen un botón Iniciar temporizador que abre un cronómetro con un anillo de progreso que te indica cuándo alcanzas tu tiempo objetivo, pero puedes continuar todo lo que quieras. Las notas se pueden añadir por ejercicio mediante el icono de notas en el encabezado del ejercicio, por entrenamiento desde la pantalla de vista general del entrenamiento, o por plan desde la pantalla de vista general del plan. Si añades, eliminas o reordenas ejercicios o series durante una sesión, se te pedirá al final si quieres guardar esos cambios en el entrenamiento o plan original.\"],\"JfDOWo\":[\"La actualización está lista pero la app no pudo reiniciarse automáticamente. Intenta tocar el botón de abajo, o cierra y vuelve a abrir la app manualmente.\"],\"JkpsKr\":[\"Descargando. Por favor, espera...\"],\"JmZ_-d\":[\"Finalizar\"],\"JsIy35\":[\"Has activado este plan.\"],\"JumwGu\":[\"cardio\"],\"Jv9TrU\":[\"oblicuos\"],\"KIL-9T\":[\"Siguiente: \"],\"KKalG-\":[\"Fija ejercicios en la pestaña Estadísticas para seguir su progresión de fuerza con el tiempo. Cada ejercicio fijado muestra un gráfico de tu rendimiento en el rango de tiempo seleccionado, tu récord personal histórico, tus mejores series y una lista de sesiones recientes con la mejor serie por día. Los gráficos se actualizan automáticamente tras cada entrenamiento que incluya ese ejercicio.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Reps máx.\"],\"Km7tR4\":[\"Invítame a un café\"],\"KmiPdE\":[\"mancuerna\"],\"KxWSWU\":[\"Mantener pantalla encendida durante el entrenamiento\"],\"LAC2eo\":[\"Recordatorios de entrenamiento\"],\"LAHzG1\":[\"Ver/Editar\"],\"LIrnc0\":[\"Aún no se han añadido ejercicios\"],\"LZKayn\":[\"Buscar en la ayuda…\"],\"LcPJBt\":[\"entrenamientos completados\"],\"LhMjLm\":[\"Tiempo\"],\"LyPttd\":[\"Pecho\"],\"M0GVkz\":[\"Selecciona un día para ver los entrenamientos.\"],\"M1POMr\":[\"Biblioteca de ejercicios\"],\"M4hMaA\":[\"Introduce un nombre para la métrica personalizada.\"],\"M57U8X\":[\"Agrupa dos ejercicios en una superserie para que alternen automáticamente durante una sesión, ideal para combinar músculos antagonistas o mantener la eficiencia entre series. Toca el menú de tres puntos en cualquier ejercicio del editor de entrenamiento y elige Crear superserie, luego selecciona el segundo ejercicio. Una etiqueta de color identifica en toda la app a qué superserie pertenece cada ejercicio. Cuando completas una serie en un ejercicio, la app te lleva directamente a su compañero de superserie.\"],\"MEt7-_\":[\"sóleo\"],\"MHk_Wu\":[\"Registro no encontrado.\"],\"MLQOxI\":[\"deltoides posteriores\"],\"MM-MTF\":[\"Superserie \",[\"0\"]],\"MQ9jL7\":[\"¡Un entrenamiento más para alcanzar tu objetivo!\"],\"MQA2H9\":[\"Eliminar plan\"],\"MTqmCb\":[\"Solicita o vota por nuevas funciones\"],\"McFNQO\":[\"Monitorea tu viaje fitness con estadísticas e información detalladas. Lleva un registro del historial de entrenamientos, analiza tus divisiones por parte del cuerpo y visualiza las mejoras con el tiempo mediante gráficos de progresión de ejercicios.\"],\"MmDz7_\":[\"Subiendo. Por favor, espera...\"],\"N4e_z1\":[\"Tiempo de descanso: \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Eliminar entrenamiento\"],\"NC2AI2\":[\"Longitud\"],\"NIuBdI\":[\"Planes prediseñados\"],\"NKdWDE\":[\"sistema cardiovascular\"],\"NLBiJk\":[\"Registrar entrada\"],\"NPG8SK\":[\"Peso corporal\"],\"NQJHen\":[\"¿Estás seguro de que quieres reiniciar este entrenamiento?\"],\"NVOqiK\":[\"Inicia sesión para proteger tus datos\"],\"NXoGPK\":[\"Editar ejercicio\"],\"Ne5n-8\":[\"Añadir notas personales\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"No se encontraron copias de seguridad\"],\"Nu4oKW\":[\"Descripción\"],\"O1GFNQ\":[\"Todos los músculos objetivo\"],\"O2TAe0\":[\"barra\"],\"O2wCGL\":[\"Reproducir pitidos de cuenta atrás (Temporizador de ejercicio)\"],\"Otd3xX\":[\"Una semana de descarga es una semana de recuperación planificada en la que entrenas con menor intensidad para que tu cuerpo se recupere completamente antes del siguiente bloque de entrenamiento. Toca Marcar como semana de descarga en la pantalla de vista general del plan para indicar que la semana actual es una descarga. Mientras la descarga está activa, el cuestionario de feedback tras el ejercicio no aparece y no se crean ni actualizan nuevos estados de progresión, por lo que tu historial de sugerencias no se ve afectado por las sesiones más ligeras. La descarga se restablece automáticamente al inicio de la semana siguiente y el feedback normal y el seguimiento de progresión se reanudan sin ninguna acción manual. Si cambias de opinión, vuelve a tocar el botón mientras la descarga está activa para cancelarla.\"],\"Ov8o8m\":[\"Iniciar plan\"],\"OwNTSr\":[\"Guardar en el plan\"],\"Owchfv\":[\"Usado recientemente\"],\"OzAZw8\":[\"Esta pantalla no existe.\"],\"P0mjNu\":[\"Eliminar registro\"],\"P0svFp\":[\"Descanso\"],\"P1svYv\":[\"abdominales\"],\"P247ya\":[\"Parte del cuerpo *\"],\"P3nVsi\":[\"\\n📅 Nuevo: ¡Horario semanal para tu plan!\\n\\nAhora puedes asignar entrenamientos a días específicos de la semana directamente en el editor del plan. Toca cualquier día para elegir un entrenamiento o marcarlo como día de descanso. Usa el botón de sugerencia automática para generar al instante un horario equilibrado basado en tu objetivo semanal.\\n\"],\"P3omNB\":[\"Selecciona un entrenamiento para ver\"],\"PBt59F\":[\"Ejercicios favoritos\"],\"PFcCy0\":[\"x \",[\"0\"],\" reps \"],\"PHWHEO\":[\"Aceptar todo\"],\"PITZNx\":[\"pecho\"],\"PN5Zzf\":[\"Unidad de peso\"],\"PNapeY\":[\"+ Añadir\"],\"POx12e\":[\"\\n↕️ Nuevo: ¡Reordena ejercicios en la vista general del entrenamiento!\\n\\nAhora puedes arrastrar y soltar ejercicios y superseries para reordenarlos directamente desde la pantalla de vista general del entrenamiento durante una sesión.\\n\"],\"PSNHRi\":[\"* funciones en desarrollo\"],\"P_0oX-\":[\"Asistencia\"],\"PiK6Ld\":[\"Sáb\"],\"PruBpO\":[\"¿Estás seguro de que quieres eliminar este registro de medición?\"],\"Q1Lq8I\":[\"Tiempo total\"],\"Q2QJ28\":[\"Reproducir sonido al alcanzar el objetivo (Temporizador de ejercicio)\"],\"Q8bEQa\":[\"Se ha producido un error al eliminar las imágenes.\"],\"Q9qAkA\":[\"Duración estimada: \",[\"0\"]],\"QENBWX\":[\"tríceps\"],\"Qdwk82\":[\"Incremento de carga para mancuerna\"],\"Qjp-BQ\":[\"Añadir una serie\"],\"QlT4B5\":[\"Sesiones recientes\"],\"Qmbwcr\":[\"Editar plan\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"hace \",\"#\",\" semana\"],\"other\":[\"hace \",\"#\",\" semanas\"]}]],\"QrwEaQ\":[\"pectorales\"],\"QzJCdZ\":[\"dorsales\"],\"R-ABt9\":[\"Objetivo semanal\"],\"R0gwbc\":[\"bíceps\"],\"RCk1J0\":[\"trineo\"],\"RGfnXX\":[\"(al fallo)\"],\"RIHmRj\":[\"Buen ritmo. Intenta añadir una rep por serie antes de subir el peso.\"],\"RM5DG6\":[\"Ejercicios seguidos\"],\"RN4XJV\":[\"Día de descanso\"],\"RU6ELr\":[\"Estadísticas e historial\"],\"RXkbtG\":[\"¿Más intensidad la próxima vez?\"],\"RY_JyV\":[\"lumbar\"],\"R_h8B2\":[\"Más usado\"],\"Rc-8oy\":[\"Descargando actualización\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Las series completadas aparecerán aquí\"],\"Rwc-xL\":[\"PR de tiempo\"],\"RxzN1M\":[\"Activado\"],\"S2uNE5\":[\"¿Continuar editando?\"],\"SEyweA\":[\"\\n🐛 Solucionado: ¡Varias correcciones y mejoras!\\n\\nSe corrigió que la notificación del temporizador de descanso no se activaba correctamente, el ajuste de texto del nombre del ejercicio en la sesión, el ancho del círculo de finalización del entrenamiento, las notas que no se actualizaban correctamente al escribir, y los detalles del entrenamiento que a veces se abrían en la pestaña incorrecta. Los entrenamientos ahora se cargan más rápido gracias a mejoras internas de rendimiento.\\n\"],\"SGISp8\":[\"Lo terminaste todo al límite. Quédate aquí y consolídalo.\"],\"SRhtpX\":[\"antebrazos\"],\"SUd4dA\":[\"\\n📏 Nuevo: ¡Medidas corporales!\\n\\nSigue tu composición corporal junto a tu entrenamiento desde la nueva sección Medidas en el tab Estadísticas.\\n\\n• Registra peso, % de grasa corporal, cintura, caderas, pecho y más\\n• Toca cualquier entrada anterior para editar valores o ver un gráfico de esa métrica\\n• Gestiona qué métricas se muestran y añade las tuyas personalizadas\\n• Las unidades siguen tus preferencias de peso y tamaño en Ajustes\\n\"],\"SWtay1\":[\"Al completar la última serie de trabajo de un ejercicio, aparece un cuestionario de feedback con dos preguntas. La primera pregunta cómo se sintió el esfuerzo: Fácil (podrías haber hecho más), Más o menos bien, Difícil (cerca de tu límite) o No pude terminar todas las series. La segunda pregunta sobre el dolor: Sin dolor, Molestia leve o Dolor o problemas de técnica. Si respondes Fácil, aparece una tercera pregunta sobre si quieres superarte más la próxima vez. Esto te permite mantener la carga actual deliberadamente aunque la sesión haya parecido fácil, de modo que el sistema respeta tu intención. Si respondes con Dolor, un campo de texto opcional te permite anotar dónde lo sentiste como referencia personal. El cuestionario se puede cerrar sin responder si prefieres no registrar feedback para ese ejercicio en esa sesión.\"],\"SZw9tS\":[\"Ver detalles\"],\"SadoC9\":[\"máquina Smith\"],\"SbGW67\":[\" (al fallo) \"],\"ScJ9fj\":[\"Política de privacidad\"],\"SlfejT\":[\"Error\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Guardar serie\"],\"SrVzRe\":[\"Porcentaje\"],\"St3y2e\":[\"Nombre requerido\"],\"SvOMfA\":[[\"0\"],\" entrenamientos\"],\"T0cOwV\":[\"Eliminar serie\"],\"T7QVyK\":[\"Cuando abres un entrenamiento con ejercicios que entrenaste recientemente, aparece un cuestionario de Control de recuperación si esos ejercicios tienen una sugerencia de progresión pendiente y tu última sesión fue hace al menos 12 horas. Para cada grupo muscular relevante, eliges una de tres opciones: Fresco (completamente recuperado), Dolor muscular leve o Todavía muy dolorido. Si un músculo se marca como todavía muy dolorido, cualquier sugerencia de progresión ascendente para los ejercicios que trabajan ese músculo se pausa y se mantiene en la carga actual hasta que lo reevalúes al inicio de la siguiente sesión. Fresco o Dolor muscular leve no afectan a las sugerencias. Toca Omitir por ahora para saltarte el control completamente; un control omitido se trata igual que la recuperación completa, por lo que las sugerencias pendientes no se ven afectadas.\"],\"TBTwj-\":[\"Síguenos en Instagram\"],\"TJLDrx\":[\"Doblando el peso para los cálculos de volumen\"],\"T_qHwF\":[\"piernas inferiores\"],\"Ta25TG\":[\"Aún no hay historial\"],\"TpqeIh\":[\"Error: \",[\"0\"]],\"Tz0i8g\":[\"Ajustes\"],\"TzLpDD\":[\"\\n🏋️ Nuevo: ¡Entrenamientos individuales y entrenamientos rápidos!\\n\\nCrea entrenamientos independientes fuera de tus planes de entrenamiento, perfectos para sesiones flexibles, trabajo de movilidad o cualquier cosa espontánea. Encuéntralos en la pantalla de Planes.\\n\\nO empieza un Entrenamiento rápido desde la pantalla de inicio, añade ejercicios al vuelo y guárdalo opcionalmente como entrenamiento independiente cuando termines.\\n\"],\"U0HZma\":[\"Seguimiento\"],\"U4QKsL\":[\"Ocultar / Mostrar onboarding\"],\"U8BTVm\":[\"Tiempo de descanso restante:\"],\"UCtAiM\":[\"Para activar las notificaciones del temporizador de descanso, concede permisos de notificación en los ajustes de tu dispositivo.\"],\"UD8kHo\":[\"Siguiente: \",[\"workoutName\"],\" el \",[\"0\"]],\"URmyfc\":[\"Detalles\"],\"US8F_H\":[\"Se sugieren más reps\"],\"USXXjt\":[\"Sin resultados para \\\"\",[\"query\"],\"\\\"\"],\"U_-GrY\":[\"Por favor, espera mientras descargamos la última versión...\"],\"UlnAQR\":[\"Error al eliminar el entrenamiento. Por favor, inténtalo de nuevo.\"],\"UneMBz\":[\"Plan activo\"],\"UnnFak\":[\"¡Gran comienzo de semana!\"],\"Uorrgj\":[\"romboides\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" serie\"],\"other\":[\"#\",\" series\"]}]],\"UyvU3-\":[\"Ayuda e información\"],\"UzNvmf\":[\"• Copia de seguridad y restauración de datos\"],\"V6wjuJ\":[\"El tipo de seguimiento es obligatorio.\"],\"V6xf0O\":[\"Este ejercicio ya está en tu entrenamiento. Por favor, elige uno diferente.\"],\"V8MVAm\":[\"pecho superior\"],\"V8dVu4\":[\"\\n🔗 Nuevo: ¡Superseries!\\n\\nCombina dos ejercicios como una superserie directamente en el editor de planes. Las series se mantienen sincronizadas entre ambos ejercicios, y las superseries están claramente agrupadas con un indicador visual en toda la app.\\n\"],\"V8yTm6\":[\"Borrar búsqueda\"],\"VAcXNz\":[\"Miércoles\"],\"VCJb5r\":[\"Serie \",[\"0\"],\" de \",[\"totalSets\"]],\"VDkJml\":[\"La Progresión adaptativa analiza tu feedback de esfuerzo a lo largo de sesiones consecutivas y sugiere cuándo aumentar tu peso, reps o series. Actívala en Ajustes, en Progresión adaptativa. Una vez activada, aparece una breve pregunta de feedback tras cada ejercicio en los entrenamientos basados en un plan. El sistema requiere dos sesiones con la misma señal antes de recomendar un aumento, lo que filtra los días puntualmente fáciles y garantiza un rendimiento constante antes de sugerir un aumento. El dolor o las series fallidas actúan de forma inmediata independientemente de tu historial de sesiones. Una sugerencia nunca se aplica a tu entrenamiento sin tu aprobación explícita. También puedes configurar tu incremento de carga preferido por categoría de equipamiento en la misma sección de Ajustes, por ejemplo 2,5 kg para ejercicios con barra y 2,0 kg para mancuernas.\"],\"VFlRXJ\":[\"Mantener igual esta sesión.\"],\"VhVOxx\":[\"¡Tu camino a Swoletown empieza hoy!\"],\"VhfZbD\":[\"Tamaño: ~100 MB\"],\"W-pY1H\":[\"Error al guardar el ejercicio personalizado. Por favor, inténtalo de nuevo.\"],\"W0qDyY\":[\"Pantalla de inicio y objetivo semanal\"],\"W3QcBP\":[\"Vista general del plan\"],\"W3u9nh\":[\"Al fallo, \"],\"WDciil\":[\"\\n📋 Nuevo: ¡Menú \\\"Más\\\" y sección de Ayuda e información!\\n\\nHay una nueva pestaña \\\"Más\\\" en la barra de navegación. Tócala para abrir un panel deslizante donde encontrarás Ajustes y una nueva sección de Ayuda e información.\\n\\nAjustes se ha movido aquí desde la barra de pestañas, y Ayuda e información lo cubre todo, desde planes y entrenamientos hasta estadísticas y tu cuenta, con una barra de búsqueda para encontrar respuestas rápidamente.\\n\"],\"WHwUfF\":[\"Error al cargar los detalles del ejercicio\"],\"WIbOhZ\":[\"Progresión adaptativa\"],\"WJp2MH\":[\"Unidad de tamaño\"],\"WKHqM-\":[\"Peso\"],\"WOi4Vm\":[\"Nombre *\"],\"WSzg3A\":[\"Distancia (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Un solo brazo / una sola pierna\"],\"WaIjmh\":[\"Pantorrilla (D)\"],\"WoEX6M\":[\"Sugerir ajustes de carga y reps\"],\"WzcO-J\":[\"Crear plan\"],\"X9kySA\":[\"Favoritos\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" de \",\"#\",\" entrenamiento esta semana\"],\"other\":[[\"completed\"],\" de \",\"#\",\" entrenamientos esta semana\"]}]],\"XHHEUg\":[\"Personalizar plan\"],\"XJQdl_\":[\"Enviar notificación en segundo plano tras el descanso\"],\"XNRDYn\":[\"extensores de muñeca\"],\"XdavYY\":[\"Entrenamientos\"],\"Xdcdfd\":[\"Series y ejercicios\"],\"XoEooZ\":[\"Tiempo (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Rep\"],\"other\":[\"#\",\" Reps\"]}]],\"Xu2iGM\":[\"Añadir peso\"],\"Xv4OIW\":[\"Entrenamiento en curso\"],\"Xwd4Hm\":[\"manguito rotador\"],\"Y6QE0T\":[\"Selecciona el equipamiento\"],\"YANNVr\":[\"Entrenamiento\"],\"YDnEIW\":[\"Mejor ganancia\"],\"YIix5Y\":[\"Buscar...\"],\"YLIqcF\":[\"Bienvenido/a de nuevo\",[\"userName\"]],\"YXJbW8\":[\"Los entrenamientos independientes están fuera de los planes y aparecen junto a tus planes en la pantalla Planes. Crea uno tocando Nuevo entrenamiento, dale un nombre y añade ejercicios; puedes ejecutarlo en cualquier momento sin necesitar un plan activo. Cada entrenamiento independiente muestra una duración estimada para que puedas planificar tu tiempo antes de empezar. Los entrenamientos rápidos te permiten iniciar una sesión de inmediato desde la pantalla de inicio: toca Entrenamiento rápido, añade ejercicios sobre la marcha y al final puedes guardarlo como entrenamiento independiente para uso futuro o simplemente descartarlo. Al igual que los planes, el editor de entrenamiento guarda automáticamente un borrador para que puedas salir y volver sin perder tu trabajo.\"],\"YYzBv9\":[\"Lu\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" rep\"],\"other\":[\"#\",\" reps\"]}]],\"YiPU_R\":[\"deltoides\"],\"YnHdfF\":[\"Serie \",[\"0\"]],\"Yr-t8O\":[\"pies\"],\"YuP-pS\":[\"\\\"\",[\"label\"],\"\\\" se ocultará del formulario de entrada. Tus datos históricos se conservan.\"],\"Z3FXyt\":[\"Cargando...\"],\"Z8RW4m\":[\"Al terminar un entrenamiento, la pantalla de Resumen del entrenamiento muestra una tarjeta de Próxima sesión con sugerencias prácticas para tus ejercicios. Cada fila muestra el nombre del ejercicio, el cambio propuesto (un nuevo peso objetivo, un rango de reps más amplio o una nota para reducir la carga) y una breve explicación de por qué se sugiere el cambio. Toca Aceptar para aplicar la sugerencia a ese ejercicio en tu próxima sesión, o Descartar para ignorarla. Las sugerencias aceptadas se prerellenan en los campos de peso y reps la próxima vez que abras ese entrenamiento, para que empieces la sesión ya apuntando a la carga correcta. El botón Aceptar todo en la parte superior aplica todas las sugerencias de una vez. Las sugerencias que recomiendan mantener la carga actual no aparecen en la tarjeta, ya que no se necesita ninguna acción para ellas.\"],\"ZAWGCX\":[[\"0\"],\" segundos\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Fresco, completamente recuperado\"],\"Zm9Eu3\":[\"Tamaño de botones durante el entrenamiento\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"Se sintió fácil. Mantener por ahora y confirmar en la siguiente sesión.\"],\"_2fO4v\":[\"Resumen del entrenamiento\"],\"_D5y8a\":[\"Series predeterminadas\"],\"_K9jUO\":[\"ergómetro de tren superior\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"ajustes\"],\"_UGS0C\":[\"Nombre del entrenamiento\"],\"_W-KPJ\":[\"Aún no hay medidas. Toca para registrar tu primera entrada.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Reps\"],\"_XczSN\":[\"Selecciona el músculo objetivo\"],\"_Xvx5t\":[\"\\n📈 Nuevo: ¡Progresión adaptativa!\\n\\nMuscleQuest ahora puede sugerirte cuándo aumentar tu peso o reps según cómo se sienten tus sesiones. Después de cada ejercicio, responde dos preguntas rápidas sobre esfuerzo y dolor. Cuando hayas reportado la misma señal dos sesiones seguidas, la app sugiere un cambio. Todas las sugerencias aparecen en la pantalla de Resumen del entrenamiento, donde puedes aceptar o descartar cada una por separado. Las sugerencias aceptadas se prerellenan en tu próxima sesión automáticamente.\\n\\nUn Control de recuperación al inicio de tu próximo entrenamiento te permite tener en cuenta el dolor muscular antes de aplicar cualquier sugerencia. También puedes marcar una semana entera como semana de descarga desde la vista general del plan, lo que pausa el feedback y el seguimiento de progresión durante esa semana.\\n\\nActívalo en Ajustes, en Progresión adaptativa, y configura tu incremento de carga preferido por categoría de equipamiento.\\n\"],\"_cF7Rs\":[\"Volumen\"],\"_f5DAr\":[\"Completado el: \",[\"formattedDate\"]],\"a2Fu8q\":[\"Puedes iniciar sesión en cualquier momento desde la pantalla de ajustes, si decides saltarte este paso ahora.\"],\"a5BPTT\":[\"kettlebell\"],\"a8TA11\":[\"Próxima sesión\"],\"aAIQg2\":[\"Apariencia\"],\"aMwZcE\":[\"Brazo superior (I)\"],\"aN_GPe\":[\"¿Dónde lo sentiste?\"],\"ahW3x6\":[\"\\n📅 Nuevo: ¡Calendario de entrenamientos!\\n\\nToca el icono del calendario en la sección Historial de entrenamientos de la pestaña Estadísticas para explorar tu historial de entrenamiento por fecha. Los días con entrenamientos están resaltados, y al tocar cualquier día se muestran las sesiones registradas ese día.\\n\"],\"aj6ZJx\":[\"Iniciar sesión con Google\"],\"b3e7Re\":[\"Reiniciar app\"],\"b9OAHS\":[\"Añadir calentamiento\"],\"bFeIdj\":[\"Serie descendente\"],\"bQdjFX\":[[\"0\"],\" nota\"],\"bRAv_4\":[\"Entrenamiento \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" serie\"],\"other\":[\"#\",\" series\"]}]],\"bosqpS\":[\"Aún no has completado ningún entrenamiento. ¡Empieza tu primer entrenamiento!\"],\"bqb_ci\":[\"\\n🐛 Solucionado: ¡Botones de la sesión y modal de edición de series!\\n\\nSe corrigió un error por el que todos los botones (incrementar/decrementar, serie siguiente/anterior, completar serie) dejaban de funcionar al completar una serie. También se corrigió un error en el modal de edición de series. Las transiciones entre series ahora son instantáneas para un flujo de entrenamiento más fluido.\\n\"],\"bwd2oE\":[\"¡Temporizador de descanso finalizado!\"],\"bzSI52\":[\"Descartar\"],\"c2TGz5\":[\"¡\",[\"completed\"],\" entrenamientos esta semana. Has superado tu objetivo!\"],\"cCbON-\":[\"\\n🔥 Mejorado: ¡Gestión de series de calentamiento!\\n\\nLas series de calentamiento están agrupadas visualmente y con un estilo separado de las series de trabajo, y \\\"Aplicar a todas\\\" te permite editar en bloque las series de calentamiento o de trabajo de forma independiente.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Sugerencia automática (\",\"#\",\" día)\"],\"other\":[\"Sugerencia automática (\",\"#\",\" días)\"]}]],\"cI6f7l\":[\"30d\"],\"cU45Co\":[\"Añadir entrenamiento\"],\"cUD6H0\":[\"¡Prepárate...!\"],\"cUY9dI\":[\"¿Estás seguro de que quieres eliminar este ejercicio?\"],\"ckJ-os\":[\"Músculos\"],\"cnGeoo\":[\"Eliminar\"],\"crwali\":[\"Recordatorios\"],\"ctrAML\":[\"¡No olvides registrar tu progreso!\"],\"cyR8-W\":[\"\\n🕐 Nuevo: ¡Estimación de duración del entrenamiento!\\n\\nCada tarjeta de entrenamiento ahora muestra una duración estimada para que puedas planificar tus sesiones de un vistazo antes de empezar.\\n\"],\"d1z1ZY\":[\"El temporizador de descanso se inicia automáticamente tras cada serie y cuenta regresiva hasta cero. Cada serie recuerda su propia duración de descanso, por lo que diferentes series dentro del mismo ejercicio pueden tener períodos de descanso distintos. Usa los botones ± para ajustar el tiempo restante sobre la marcha durante el descanso. Configura la duración de descanso predeterminada, el incremento del temporizador y si se activa un sonido, vibración o notificación en segundo plano al finalizar; cada opción es activable de forma independiente en Ajustes.\"],\"dEgA5A\":[\"Cancelar\"],\"dH9Y4t\":[\"No hay entrenamientos este día.\"],\"dVK-Er\":[\"Se ha producido un error de renderizado. Pulsa el botón para recargar.\"],\"dXCD6-\":[\"Descargar todas las animaciones de ejercicios\"],\"dXoieq\":[\"Resumen\"],\"dYOPCE\":[\"Asistencia \",[\"0\"],\" \",[\"1\"],\" | Resistencia \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Reps\"],\"dbWo0h\":[\"Iniciar sesión con Google\"],\"deoJBi\":[[\"0\"],\" reps\"],\"dfunKV\":[\"Peso/Reps\"],\"dpOqdQ\":[\"Al fallo\"],\"dqjuBA\":[\"90d\"],\"dx0cCC\":[\"¡Sigue con el ritmo!\"],\"e0dGJ7\":[\"Ventajas de iniciar sesión:\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" día/semana\"],\"other\":[\"#\",\" días/semana\"]}]],\"e5h2IT\":[[\"0\"],\" notas\"],\"e9qdcV\":[\"Molestia leve\"],\"eLA0I2\":[\"Descargar imágenes\"],\"eQm4BH\":[\"Al terminar un entrenamiento, una pantalla de resumen muestra tu duración total, series completadas y volumen total. Si ya has hecho ese entrenamiento antes, una fila de comparación muestra cómo se compara cada métrica con la sesión anterior. Un banner de objetivo semanal indica cuántas sesiones has registrado esta semana respecto a tu objetivo. Toca cualquier ejercicio de la lista para expandirlo y revisar cada serie en detalle. Al completar un Entrenamiento rápido, se te pedirá que lo guardes como entrenamiento independiente para uso futuro o que lo descartes.\"],\"eYbd7b\":[\"Do\"],\"ecUA8p\":[\"Hoy\"],\"ehOkF-\":[\"Básico\"],\"emOtYn\":[\"Planes prediseñados\"],\"ez-cQL\":[\"\\n🔔 Nuevo: ¡Notificaciones de recordatorio de entrenamiento!\\n\\nNo te pierdas ninguna sesión. Configura notificaciones de recordatorio para tus entrenamientos directamente desde la app. Elige qué días quieres que te recuerden y selecciona una hora para empezar.\\n\"],\"f2yjAZ\":[\"Sin dolor\"],\"f7pPKh\":[\"Muslo (I)\"],\"f8Vl8d\":[\"Nombre de la métrica\"],\"fFHHFp\":[\"Medidas\"],\"fPpo2L\":[\"Superserie\"],\"fSu2Jl\":[\"Se ha descargado una nueva versión. Toca el botón de abajo para reiniciar y aplicar la actualización.\"],\"fXVIZq\":[\"Valores\"],\"f_bxrN\":[\"El nombre es obligatorio.\"],\"feWdkU\":[\"Reiniciar entrenamiento\"],\"fj5byd\":[\"N/D\"],\"fpMgHS\":[\"Lun\"],\"fqSfXY\":[\"Reemplazar\"],\"fsJAR5\":[\"Incremento de carga para barra\"],\"ftiGCv\":[\"Todo el equipamiento\"],\"fvyzOr\":[\"espalda alta\"],\"g36TSx\":[\"Unidad de distancia\"],\"g3UF2V\":[\"Aceptar\"],\"gCVtjC\":[[\"0\"],\" Series\"],\"gEOgEq\":[[\"0\"],\" ejercicios\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Error al eliminar el entrenamiento. Por favor, inténtalo de nuevo.\"],\"giOl9F\":[\"Muslo (D)\"],\"gkn1WJ\":[\"Ejercicio ya añadido\"],\"gzBfh2\":[\"No hay series disponibles\"],\"h-DKuf\":[\"vs. último \\\"\",[\"0\"],\"\\\"\"],\"h2ALJf\":[\"glúteos\"],\"h7CU4q\":[\"¿Cómo te fue?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" entrenamiento\"],\"other\":[\"#\",\" entrenamientos\"]}]],\"hF_t4W\":[\"Volumen (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Copia de seguridad y restauración\"],\"hPXEuO\":[\"Emparejado con \",[\"0\"]],\"hXzOVo\":[\"Siguiente\"],\"hnJ2UC\":[\"braquial\"],\"hnlGzG\":[\"Omitir por ahora\"],\"hnrFBk\":[\"Días de recordatorio\"],\"hpsdvR\":[\"\\n📋 Nuevo: ¡Ver detalles del entrenamiento desde la pantalla de inicio!\\n\\nAhora puedes tocar cualquier entrenamiento reciente en la pantalla de inicio para ver sus detalles completos. Cada resumen de entrenamiento y series también tiene un nuevo botón de detalles para acceder rápidamente a la información del ejercicio.\\n\"],\"hsoeHo\":[\"Detalles del entrenamiento\"],\"hty0d5\":[\"Lunes\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" día/semana\"],\"other\":[\"#\",\" días/semana\"]}]],\"i-tNaY\":[\"Asistencia/Reps\"],\"i09UfG\":[\"Equipamiento:\"],\"i0qMbr\":[\"Inicio\"],\"i4Vk1Q\":[\"Ejercicios del plan activo\"],\"i6f8rt\":[\"Iniciando entrenamiento...\"],\"iGokZG\":[\"Incremento de carga para cable\"],\"iHmyze\":[\"Ejercicios\"],\"iQyKX1\":[\"Elegiste mantenerlo igual. El peso se queda así.\"],\"iV1Jat\":[\"¿Estás seguro de que quieres eliminar esta serie?\"],\"iYfCFU\":[\"Mostrar onboarding en la pantalla de inicio\"],\"i_48Se\":[\"Plan activo: \",[\"0\"]],\"i_nB8P\":[\"Sin horario establecido\"],\"ifRQL2\":[\"Serie descendente, \"],\"ikOJPT\":[\"espinillas\"],\"irLwtB\":[\"Plan de entrenamiento\"],\"irrqfe\":[\"Métricas personalizadas\"],\"iuwbqi\":[\"Error al guardar el entrenamiento. Por favor, inténtalo de nuevo.\"],\"ivpCYv\":[\"¿Descartar cambios?\"],\"j-MPXl\":[\"Copia de seguridad y restauración\"],\"jDTG0T\":[\"Sugerencias de progresión\"],\"jDh_CH\":[\"Los planes son programas de entrenamiento estructurados compuestos por entrenamientos. Para crear uno, ve a la pestaña Planes, toca Nuevo plan, dale un nombre y elige una imagen de portada. Añade entrenamientos al plan, luego añade ejercicios a cada entrenamiento con series y reps objetivo. Usa los botones de flecha arriba/abajo en una tarjeta de entrenamiento para reordenarlo, o el botón X para eliminarlo; ambos están en la parte superior derecha de la tarjeta. Asigna entrenamientos a días específicos de la semana en el editor de horarios: toca cualquier día para elegir un entrenamiento o déjalo como día de descanso, y usa el botón de sugerencia automática para distribuirlos de manera uniforme. Una vez que tu plan esté listo, ábrelo y toca Activar. También puedes añadir notas a un plan desde la pantalla de vista general del plan. Cada tarjeta de entrenamiento muestra una duración estimada junto al número de ejercicios para que puedas calcular la duración de la sesión de un vistazo. Usa los iconos de vista junto al encabezado \\\"Tus planes de entrenamiento\\\" para cambiar entre los modos Carrusel, Lista y Cuadrícula; tu vista preferida se guarda automáticamente. Tu progreso en el editor de planes se guarda automáticamente como borrador, así que si sales a mitad de la edición, se te pedirá que continúes donde lo dejaste o que descartes y empieces desde el último estado guardado.\"],\"jYjrmQ\":[\"Última copia de seguridad: \",[\"0\"]],\"jfzZZ0\":[\"Omitir inicio de sesión\"],\"jpVuia\":[\"¿Guardar cambios en el entrenamiento?\"],\"jxTU3u\":[\"máquina de escalera\"],\"jzJENZ\":[\"Sigue tu progreso\"],\"k4kpgL\":[\"Bienvenido/a a MuscleQuest, tu acompañante personal de entrenamiento de fuerza. Usa esta guía para descubrir las funciones y sacar el máximo partido a tu entrenamiento.\"],\"k7Oi68\":[\"piernas superiores\"],\"kDJ_Ja\":[\"Sesión sólida. Mantener este peso.\"],\"kFoQmI\":[\"abductores\"],\"kILzHz\":[\"Añadir (\",[\"0\"],\")\"],\"kQe_xM\":[\"Dolor reportado. El peso no cambiará hasta que te sientas mejor.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" sugerido\"],\"kdwbaT\":[\"Omitir todo\"],\"kf4tdd\":[\"Selecciona el tipo de seguimiento\"],\"kfxr8q\":[\"\\n📊 Nuevo: ¡Resumen del entrenamiento!\\n\\nAl completar un entrenamiento, verás un resumen completo de tu sesión: duración total, series y volumen, además de una comparación con tu sesión anterior. Toca cualquier ejercicio para expandirlo y ver sus series y pesos individuales.\\n\"],\"kg0oKA\":[\" (al fallo)\"],\"kkDQ8m\":[\"Jueves\"],\"konUZ1\":[\"Tiempo de descanso predeterminado\"],\"kvpjYu\":[\"Introduce el nombre del ejercicio\"],\"l1P93s\":[\"Introducir el peso por mancuerna/cable, no el total\"],\"l75CjT\":[\"Sí\"],\"lWy5a1\":[\"Planes\"],\"lY9GM0\":[\"El músculo objetivo es obligatorio.\"],\"lkz6PL\":[\"Duración\"],\"llGZy3\":[\"Aún no se han registrado ejercicios. Toca + Añadir para empezar.\"],\"loRbvf\":[\"¡Ir a la pantalla de inicio!\"],\"m0YANP\":[\"Puedes ocultar esta pantalla de introducción en cualquier momento desde la página de ajustes, en la sección de apariencia. Si quieres volver a verla, puedes activarla de nuevo desde la misma página de ajustes.\"],\"m16xKo\":[\"Añadir\"],\"mAoTHw\":[\"Algunas imágenes no se pudieron eliminar. IDs de ejercicio fallidos: \",[\"0\"]],\"mDmPnX\":[\"Por semana (prom.)\"],\"mEQ95z\":[\"Error al guardar la imagen. Por favor, inténtalo de nuevo.\"],\"mF1US0\":[\"Usar siempre el historial más reciente del ejercicio\"],\"mFQ4KK\":[\"Dobla el peso para el volumen cuando el ajuste está activado\"],\"mK5j7_\":[\"\\n🔃 Nuevo: ¡Ordena la biblioteca de ejercicios!\\n\\nLa biblioteca de ejercicios ahora tiene chips de ordenación para encontrar ejercicios más rápido. Ordena por Predeterminado, Plan activo, Reciente o Frecuente para ver los ejercicios más relevantes para ti arriba.\\n\"],\"mRTnNi\":[\"Implementos pareados\"],\"mSit7t\":[\"Error al obtener los datos. Por favor, inténtalo de nuevo.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" más\"],\"other\":[\"+\",\"#\",\" más\"]}]],\"mT57-Q\":[\"Ir a Ajustes\"],\"mob_am\":[\"Vi\"],\"mwX_w0\":[\"Cambiar imagen\"],\"mzI_c-\":[\"Descargar\"],\"n00ykB\":[\"Tus entrenamientos\"],\"n1BXGc\":[\"División de entrenamiento (por series)\"],\"nAEGxm\":[\"Sí, aumentar el reto\"],\"nJSX83\":[\"Recordatorios de entrenamiento\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"rep\"],\"other\":[\"reps\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Calentamiento, \"],\"nkkWxK\":[\"Arranca tu viaje fitness con planes de entrenamiento diseñados profesionalmente. Elige entre una variedad de opciones adaptadas a diferentes objetivos y niveles de experiencia. \"],\"nmdLhD\":[\"Reps: \",[\"repRange\"]],\"o2XlZw\":[\"¿Estás seguro de que quieres eliminar este entrenamiento? Esta acción no se puede deshacer.\"],\"oB9lvM\":[\"Excluir series de calentamiento de las estadísticas\"],\"oOHOWH\":[\"\\n✨ Nuevo: ¡Animaciones en la sesión de entrenamiento!\\n\\nNavegar entre series ahora incluye transiciones deslizantes suaves. Desliza hacia la izquierda o la derecha para moverte entre series, o usa los botones de flecha para el mismo efecto.\\n\"],\"oOYj_W\":[\"Error al cargar los entrenamientos\"],\"oRTTfk\":[\"La pestaña Estadísticas muestra el total de entrenamientos, volumen total, tiempo total y duración media de sesión en un rango de tiempo seleccionable, con una variación período a período para cada métrica. Los gráficos muestran el volumen semanal y tu división de entrenamiento por parte del cuerpo. Navega por tu historial completo de entrenamientos y toca cualquier sesión para revisar cada serie en detalle, incluyendo pesos, reps, tiempo o distancia. Puedes editar o eliminar entrenamientos completados desde la pantalla de detalles del historial. Toca el icono de calendario en la sección Historial de entrenamientos para abrir una vista de calendario: los días con entrenamientos se resaltan con un círculo amarillo, y al tocar cualquier día se muestran los entrenamientos registrados en esa fecha.\"],\"oRvy2V\":[\"Seguimiento de ejercicio\"],\"oXsjxN\":[\"Pantorrilla (I)\"],\"oYZpj8\":[\"• Desafíos y medallas *\"],\"ocEDZS\":[\"Quitar una serie\"],\"oeF-HP\":[\"Error al iniciar sesión. Por favor, inténtalo de nuevo.\"],\"oeeBm6\":[\"\\n🔔 Nuevo: ¡Notificaciones de actualizaciones en la app!\\n\\nAhora aparece un modal de actualización cuando hay una actualización disponible, para que siempre sepas cuándo se han descargado mejoras y están listas para aplicarse.\\n\"],\"ofVE0I\":[\"Borra el campo de búsqueda\"],\"oiHVLP\":[\"Eliminar superserie\"],\"oqKRAn\":[\"Cada serie puede marcarse como Calentamiento, Serie descendente, Al fallo o cualquier combinación de estas. La insignia junto a una serie muestra su tipo actual. Para cambiar el tipo durante una sesión, toca el menú (⋮) y activa o desactiva la opción correspondiente. Al crear un plan, usa las casillas en el editor de series; toca Añadir calentamiento para insertar una serie de calentamiento al principio de la lista. Las series de calentamiento se agrupan y separan visualmente de las series de trabajo, y la opción Aplicar a todas en el modal de edición solo afecta a series del mismo tipo. Las series de calentamiento se pueden excluir de los cálculos de volumen y estadísticas en Ajustes.\"],\"oqUOKk\":[\"Serie descendente\"],\"osILGh\":[\"Distancia objetivo (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Predeterminado\"],\"ovGl86\":[\"(al fallo) \"],\"p5nYkr\":[\"Ver todo\"],\"p72uBF\":[\"No se encontraron planes de entrenamiento\"],\"p8F9k_\":[\"Cuello\"],\"pBGx0B\":[\"\\n🗂️ Nuevo: ¡Opciones de vista de planes!\\n\\nLa pantalla de Planes ahora tiene tres modos de visualización. Usa los iconos junto al encabezado \\\"Tus planes de entrenamiento\\\" para cambiar entre las vistas Carrusel, Lista y Cuadrícula. Tu disposición preferida se guarda automáticamente.\\n\"],\"pE7tOx\":[\"Entrenamiento activo\"],\"pIX6X7\":[\"Instagram de MuscleQuest\"],\"pIuJtP\":[\"Entrenamiento no encontrado.\"],\"pY_gY7\":[\"PR de reps\"],\"p_C-3G\":[\"Dolor muscular leve\"],\"pbzA-s\":[\"Descripción opcional\"],\"pfXEaj\":[\"Peso corporal\"],\"pkD36F\":[\"¿Estás seguro de que quieres eliminar \\\"\",[\"0\"],\"\\\"?\"],\"poLmqL\":[\"Elegir del dispositivo\"],\"psxXnW\":[\"Inicia sesión con Google en Ajustes para activar las copias de seguridad en la nube de todos tus datos de entrenamiento. Toca Copia de seguridad en cualquier momento para guardar una instantánea; la fecha de tu última copia se muestra bajo el botón. Toca Restaurar para descargar y aplicar tu última copia; confirma el aviso y la app se recargará con tus datos restaurados. Tus copias se almacenan de forma segura y están vinculadas a tu cuenta de Google. Si cambias de dispositivo o reinstalas la app, simplemente inicia sesión con la misma cuenta de Google y toca Restaurar para recuperar tus datos.\"],\"pvW0MQ\":[\"Completar serie\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Ocultar métrica\"],\"pzA-xG\":[\"Captura indicaciones importantes, recordatorios e ideas personales sobre tus ejercicios, entrenamientos y planes de entrenamiento. Mantente enfocado y perfecciona tu técnica con notas personalizadas a lo largo de tu viaje fitness. Las notas se guardan automáticamente cuando terminas de editar.\"],\"q3pTrs\":[\"¡Todas las imágenes se han eliminado correctamente!\"],\"qIATCE\":[\"\\n📋 Mejorado: ¡Prerelleno más inteligente del historial durante los entrenamientos!\\n\\nLos campos de series ahora se prerellenan de forma más inteligente. Si un ejercicio no tiene historial en el entrenamiento actual, se usa automáticamente la última vez que lo realizaste en cualquier sesión, para que siempre tengas una referencia útil.\\n\\nUn nuevo ajuste en la sección Entrenamiento te permite usar siempre el historial más reciente de todos los entrenamientos, independientemente de la rutina de la que provenga.\\n\"],\"qJb6G2\":[\"Intentar de nuevo\"],\"qQ5ALI\":[\"¿Guardar cambios en el plan?\"],\"qQ8Xkc\":[\"Incremento de carga para máquina\"],\"qQLn75\":[\"Selecciona la parte del cuerpo\"],\"qUSLnH\":[\"Introduce una descripción\"],\"qZMNNX\":[\"Brazo superior (D)\"],\"qaT7mT\":[\"Perderás lo que has introducido hasta ahora.\"],\"qdalvN\":[\"Semana de descarga activa. Comparación pausada.\"],\"qeygIa\":[\"Mi\"],\"qlKdB2\":[\"No, dejarlo igual\"],\"qtNMEu\":[\"cuádriceps\"],\"qvcKXF\":[\"¡Buen trabajo hoy!\"],\"qvolLq\":[\"Masa\"],\"rCROTr\":[\"Invítame a un café\"],\"rLgPvm\":[\"Copia de seguridad\"],\"rPj8yN\":[\"Otros ejercicios\"],\"rZzMre\":[\"brazos superiores\"],\"rickIy\":[\"Guardando entrenamiento...\"],\"rlNJuG\":[\"Detalle del registro\"],\"rtypiF\":[\"🎉 Novedades\"],\"rzjsxH\":[\"Tiempo (Minutos:Segundos)\"],\"s53UX_\":[\"Volumen por semana (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"El tipo de seguimiento no se puede cambiar después de la creación.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" ejercicio\"],\"other\":[\"#\",\" ejercicios\"]}]],\"sHe-bW\":[\"Dale un nombre para guardarlo como entrenamiento reutilizable.\"],\"sRh2_9\":[\"Tus planes de entrenamiento\"],\"sey42b\":[\"¡Entrenamiento completado!\"],\"slcKOz\":[\"Para activar los recordatorios de entrenamiento, concede permisos de notificación en los ajustes de tu dispositivo.\"],\"spvawa\":[\"Excluir entrenamientos de descarga de las estadísticas de ejercicios\"],\"t-VWgS\":[\"Entrenamientos por semana\"],\"t1WtPm\":[\"vs PR\"],\"t7OD9_\":[\"trapecios\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Partes del cuerpo\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Iniciar\"],\"t_YqKh\":[\"Eliminar\"],\"tcZ16z\":[\"\\n💾 Nuevo: ¡Guarda los cambios del entrenamiento en tu plan!\\n\\nCuando termines una sesión en la que hayas añadido, eliminado o reordenado ejercicios o series, se te pedirá que guardes esos cambios en el plan original o en el entrenamiento independiente, manteniendo tu entrenamiento actualizado automáticamente.\\n\"],\"tfDRzk\":[\"Guardar\"],\"tj-hng\":[\"muñecas\"],\"tlcz2i\":[\"No hay datos para este período.\"],\"twA2hZ\":[\"piernas\"],\"tyb5gZ\":[\"Tiempo de descanso (Minutos:Segundos)\"],\"u0F1Ey\":[\"Ju\"],\"u0Vng2\":[\"Todavía muy dolorido\"],\"u16ECS\":[\"Descarga completa\"],\"uGkCJQ\":[\"barra EZ\"],\"uIVkKI\":[\"Inicio de sesión\"],\"uP80lb\":[\"Actualización lista\"],\"ue_JxE\":[\"Vista general de series\"],\"ufHAsd\":[\"Nombre del plan de entrenamiento\"],\"uyJsf6\":[\"Acerca de\"],\"v2e7py\":[\"Crear un plan\"],\"v39wLo\":[\"Reanudar\"],\"v67n_r\":[\"Activa los recordatorios de entrenamiento recurrentes desde Ajustes. Selecciona los días de la semana en los que quieres recibir el recordatorio usando los chips de día y elige una hora. Recibirás una notificación a esa hora en cada día seleccionado. Se debe conceder el permiso de notificaciones para que los recordatorios funcionen.\"],\"vCrBBg\":[\"Toma el control total de tu entrenamiento diseñando tu propio plan personalizado. Selecciona ejercicios, establece rangos de reps, tiempos de descanso y más para crear un plan que se ajuste perfectamente a tus objetivos de fitness.\"],\"vFte8a\":[\"Crear superserie\"],\"vLSd93\":[\"Tipos de serie\"],\"vLyv1R\":[\"Ocultar\"],\"vPWLpz\":[\"Unidades de medida\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" reps sugeridas\"],\"vbOlQu\":[\"Error al seleccionar la imagen. Por favor, inténtalo de nuevo.\"],\"vbfDgJ\":[\"Aún no hay entrenamientos\"],\"vcpc5o\":[\"Cerrar menú\"],\"vmatEA\":[\"Cargando datos, por favor espera...\"],\"vq2WxD\":[\"Mar\"],\"vqV9pV\":[\"Nuevo plan\"],\"vyQFtJ\":[\"¡\",[\"0\"],\" completado!\"],\"w55mIe\":[\"plan activo\"],\"w95UZr\":[\"mejor \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"La parte del cuerpo es obligatoria.\"],\"wL3cK8\":[\"Último\"],\"wL7wrB\":[\"Incremento de peso\"],\"wUwyC0\":[\"Racha\"],\"wYwS57\":[\"Personaliza tus ajustes\"],\"wckWOP\":[\"Gestionar\"],\"wgbq86\":[\"Reinicio fallido\"],\"wpLp4M\":[\"Asistencia\"],\"wvxWx2\":[\"trapecio\"],\"wxKcF0\":[\"Acerca del desarrollador\"],\"x5LlnE\":[\"Opciones de estadísticas\"],\"xGVfLh\":[\"Continuar\"],\"xM_hqb\":[\"asistencia \"],\"xMidTh\":[\"Todas las partes del cuerpo\"],\"xRGBk4\":[\"Explorar planes prediseñados\"],\"xVhQZV\":[\"Vie\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Error al cargar los detalles del ejercicio.\"],\"y04OSh\":[\"Historial de entrenamientos\"],\"y3CwcG\":[\"mejor \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Entrenamiento\"],\"yAeHP4\":[\"No hay datos disponibles.\"],\"yBSiRY\":[\"Semana de descarga\"],\"yKu_3Y\":[\"Restaurar\"],\"yUWaVv\":[\"máquina elíptica\"],\"yWCES-\":[\"Músculos secundarios:\"],\"y_0uwd\":[\"Ayer\"],\"y_f0Ik\":[\"Se abre en tu navegador\"],\"yf16RU\":[\"Calentamiento\"],\"ygCKqB\":[\"Detener\"],\"yhrNcC\":[\"Error al guardar la imagen\"],\"ykve2U\":[\"Añadir serie\"],\"yu1K_Z\":[\"Sin series\"],\"z1-0FW\":[\"Registra tus entrenamientos, monitorea tu progreso y alcanza tus objetivos de fitness. MuscleQuest hace que tu viaje fitness sea simple y efectivo.\\n\\nDesliza las tarjetas de introducción para saber más sobre la app.\"],\"z44QLk\":[\"Restaurar copia de seguridad\"],\"z5uobd\":[\"Toca el icono de estrella en la esquina superior derecha de cualquier pantalla de información de ejercicio para marcarlo como favorito. Los ejercicios favoritos aparecen en la parte superior del selector de ejercicios al crear o editar entrenamientos, para que los ejercicios que más usas siempre estén a mano.\"],\"zAhZMD\":[\"• Comparte tus planes de entrenamiento con otros *\"],\"zAt78k\":[\"Temporizador de descanso\"],\"zDq2cZ\":[\"Cintura\"],\"zEHmq8\":[\"La pestaña Planes incluye una biblioteca de programas de entrenamiento prediseñados que puedes empezar de inmediato. Desplázate más allá de Tus planes de entrenamiento para encontrar la sección Planes prediseñados. Toca cualquier programa para previsualizar sus entrenamientos y horario, luego toca Activar para convertirlo en tu plan activo. Puedes editar un plan prediseñado para ajustar ejercicios, series o el horario semanal. Esto creará una copia del plan prediseñado que puedes modificar sin afectar al original, para que siempre puedas volver a la versión predeterminada si es necesario.\"],\"zIFP3N\":[\"Establece tu objetivo semanal de entrenamientos e introduce tu peso corporal para obtener estadísticas y recomendaciones precisas. También puedes ajustar tus preferencias de incremento de peso, elegir tus unidades preferidas y mucho más.\"],\"zNnnyF\":[\"gemelos\"],\"zOwYV3\":[\"Has modificado este entrenamiento. ¿Guardar los cambios para sesiones futuras?\"],\"zga9sT\":[\"Aceptar\"],\"zhIkkH\":[\"Objetivo: \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Equipamiento y seguimiento\"],\"zt6jiv\":[\"No hay seguimiento de progresión para este tipo de ejercicio.\"],\"zuwyEJ\":[\"Añade ejercicios para empezar\"],\"zzDlyQ\":[\"Éxito\"]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"La franja de Estadísticas clave en la parte superior de la pestaña Estadísticas ofrece cuatro aspectos destacados de un vistazo para el rango de tiempo seleccionado: tu promedio de entrenamientos por semana, tu mayor ganancia de fuerza entre los ejercicios seguidos, la parte del cuerpo que más has entrenado y tu racha semanal actual. Se actualizan automáticamente tras cada entrenamiento.\"],\"-5kO8P\":[\"Sábado\"],\"-BjMj_\":[\"Crear entrenamiento\"],\"-FjWgX\":[\"Jue\"],\"-Tpjjs\":[[\"0\"],\" series\"],\"-WSEJS\":[\"Eliminar entrenamiento\"],\"-Xejuf\":[\"Caderas\"],\"-XvJee\":[\"mejor \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"¿Guardar este entrenamiento?\"],\"03mQOq\":[\"Error al activar este plan: \",[\"0\"]],\"06EUQy\":[\"PR histórico\"],\"0EHHPz\":[\"aductores\"],\"0EPpEZ\":[\"Añadir métrica personalizada\"],\"0EcUWz\":[\"¿Descartar cambios?\"],\"0OeId4\":[\"Crear un plan personalizado\"],\"0P1btN\":[\"\\n🔔 Nuevo: ¡Sonidos del temporizador de ejercicios!\\n\\nEl temporizador de ejercicios ahora reproduce señales de audio para mantenerte en camino. Un pitido de cuenta atrás cuando el temporizador se acerca a cero y un sonido cuando alcanzas tu objetivo. Activa o desactiva cada sonido de forma independiente en Ajustes.\\n\"],\"0SaB4K\":[\"Serie de calentamiento\"],\"0U938S\":[\"Selecciona al menos un día\"],\"0V9gKq\":[\"\\n🔵 Nuevo: ¡Modal del temporizador de ejercicios!\\n\\nLos ejercicios basados en tiempo ahora muestran un modal de cuenta atrás dedicado con un anillo de progreso, lo que facilita el seguimiento de tu esfuerzo y mantener el ritmo durante las series cronometradas.\\n\"],\"0caMy7\":[\"Historial\"],\"0dHvKo\":[\"Músculo objetivo:\"],\"0eRpDV\":[\"Difícil, cerca del límite\"],\"0f7U0k\":[\"Mié\"],\"0tJJBW\":[\"Anterior: \"],\"0vGEy2\":[\"\\n📊 Nuevo: ¡Pantalla de estadísticas mejorada!\\n\\nLa pantalla de estadísticas ha sido rediseñada con un aspecto renovado y perspectivas mejoradas. Explora tu historial de entrenamiento con mejores gráficos, resúmenes más claros y desgloses más detallados de tu progreso a lo largo del tiempo.\\n\"],\"14ytif\":[\"Iniciar entrenamiento\"],\"1DPB1m\":[\"\\n🗂️ Nuevo: ¡Cinco nuevos planes de entrenamiento prediseñados!\\n\\nCinco nuevos planes listos para usar están ahora disponibles: Split de 5 días Bro, Push/Pull/Piernas de 5 días, Split de 6 días, Peso corporal y Solo mancuernas. Tanto si entrenas en casa como en el gimnasio, hay un plan para que empieces de inmediato.\\n\"],\"1FnEj9\":[\"Medidas corporales\"],\"1Kx4Hp\":[\"Error al obtener \",[\"0\"],\": \",[\"1\"]],\"1Mx10o\":[\"Ver estadísticas\"],\"1QfxQT\":[\"Cerrar\"],\"1Se9J7\":[\"bicicleta estática\"],\"1UzENP\":[\"No\"],\"1gbc4_\":[\"Nuevo entrenamiento\"],\"1hW6-f\":[\"Algunas imágenes no se pudieron descargar tras varios intentos. IDs de ejercicio fallidos: \",[\"0\"]],\"1j3Ob3\":[\"Calendario de entrenamientos\"],\"1mm2JF\":[\"deltoides\"],\"296mtr\":[\"barra trampa\"],\"29Hx9U\":[\"Estadísticas\"],\"2FYpfJ\":[\"Más\"],\"2ZZM6V\":[\"core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" series completadas\"],\"2cupe5\":[\"Aplicar a todas las series \",[\"0\"]],\"2dPYb7\":[\"Aún no hay medidas. Registra tu primera entrada arriba.\"],\"2dX9Kv\":[\"espalda\"],\"2eB2c7\":[\"¡Entrena sin un plan! Crea entrenamientos independientes que viven fuera de tus planes de entrenamiento, perfectos para sesiones de movilidad, calentamientos o cualquier cosa improvisada.\\n\\nO entra directamente en un Entrenamiento rápido desde la pantalla de inicio, añade ejercicios sobre la marcha y opcionalmente guárdalo como entrenamiento independiente cuando termines.\"],\"2gSypt\":[\"Equipamiento *\"],\"2j0v05\":[\"¡Todas las imágenes se han descargado correctamente!\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" semana consecutiva\"],\"other\":[\"#\",\" semanas consecutivas\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Fácil, podría haber hecho más\"],\"2wR0QE\":[\"Añadir ejercicio\"],\"30xwUM\":[\"¿Estás seguro de que quieres eliminar todas las imágenes animadas? Las imágenes individuales se volverán a descargar automáticamente cuando se vean.\"],\"39y5bn\":[\"Viernes\"],\"3A79ox\":[\"Reducir peso\"],\"3L-1Z1\":[\"Error al cargar los ejercicios: \",[\"0\"]],\"3RoflF\":[\"\\n📈 Nuevo: ¡Historial de ejercicios en la pantalla de información!\\n\\nLa pantalla de información del ejercicio ahora incluye un historial completo de cada vez que has realizado ese ejercicio, mostrando pesos, reps, tiempo y distancia de cada serie en sesiones anteriores. Accede a él durante un entrenamiento, desde tu plan o desde cualquier lugar donde esté disponible la información del ejercicio.\\n\"],\"3ezHPX\":[\"Reproducir sonido tras el descanso\"],\"3hJ166\":[\"\\n🔍 Mejorado: ¡Búsqueda de ejercicios más inteligente y acceso fácil a la biblioteca de ejercicios!\\n\\nLa búsqueda de ejercicios ahora reconoce abreviaturas comunes como RDL, OHP, DB y KB, corrige pequeños errores tipográficos y clasifica los resultados por relevancia para que la mejor coincidencia aparezca siempre primero.\\n\\nTambién puedes explorar la biblioteca completa de ejercicios en cualquier momento desde el menú, sin necesidad de estar en un entrenamiento o plan.\\n\"],\"3hJypY\":[\"Estadísticas clave\"],\"43lYJ-\":[\"Bienvenido/a\",[\"userName\"]],\"4BgR4M\":[\"Has alcanzado tu objetivo semanal. ¡Increíble trabajo!\"],\"4GTHgi\":[\"Cuenta atrás del temporizador de ejercicio\"],\"4M4P8M\":[\"No se han introducido valores\"],\"4OjqAQ\":[\"Seguir editando\"],\"4_WLmI\":[\"peso corporal\"],\"4j0zbV\":[\"Guardando plan...\"],\"4jkyRj\":[\"calentamiento\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" reps sugeridas\"],\"4oRoD4\":[\"Configura las unidades de peso, tamaño y distancia, las series predeterminadas por ejercicio, el tiempo de descanso predeterminado y el incremento de peso de los botones ± durante la sesión. Ajusta el tamaño de los botones de entrenamiento (Estándar, Grande o Muy grande) y activa Mantener pantalla encendida para que la pantalla no se apague. En Estadísticas, puedes excluir las series de calentamiento del volumen, duplicar las repeticiones en ejercicios unilaterales o doblar el peso para implementos emparejados, útil si registras el peso de una mancuerna en lugar del total. Introduce tu peso corporal aquí; se usa para calcular la carga efectiva en ejercicios asistidos.\"],\"4sGdeG\":[\"Grasa corporal\"],\"50_FGa\":[\"Ejercicio\"],\"538Jsv\":[\"Cancelar entrenamiento\"],\"58iwz8\":[\"Error al cargar los planes\"],\"5SgD0L\":[\"Tienes cambios sin guardar. ¿Seguro que quieres descartarlos?\"],\"5Z05pb\":[\"Escribe para filtrar temas de ayuda\"],\"5aB9II\":[\"¡Es hora de tu próxima serie!\"],\"5b4J4v\":[\"Todo el tiempo\"],\"5lWFkC\":[\"Iniciar sesión\"],\"5w2VTM\":[\"¿Estás seguro de que quieres descargar todas las imágenes animadas? Puede tardar un poco.\"],\"5yIPLp\":[\"¡Vaya!\"],\"66llpx\":[\"Añadir imagen\"],\"699xiu\":[\"¿Estás seguro de que quieres restaurar la copia de seguridad?\"],\"6Bqki7\":[\"¡Objetivo semanal completado!\"],\"6Hcqaf\":[\"\\n↕️ Nuevo: ¡Reordena entrenamientos en tu plan!\\n\\nAhora puedes reordenar los entrenamientos directamente en la pantalla de creación del plan y en las tarjetas de entrenamiento, dándote control total sobre la estructura de tu horario de entrenamiento.\\n\"],\"6MR2yM\":[\"Explora casi 1.000 ejercicios y filtra por parte del cuerpo, músculo objetivo o equipamiento. Usa los chips de ordenación en la parte superior para ordenar los ejercicios por Predeterminado, Plan activo, Reciente o Frecuente, y así los ejercicios más relevantes para ti aparecerán primero. Al reemplazar un ejercicio, el filtro preselecciona automáticamente el músculo objetivo correspondiente para ayudarte a encontrar alternativas más rápido. Toca cualquier ejercicio para ver su demostración animada, los músculos trabajados y un historial completo de cada vez que lo has realizado, incluyendo pesos, reps, tiempo o distancia por serie. Descarga todas las animaciones de ejercicios (~100 MB) en Ajustes para acceso sin conexión.\"],\"6XIVae\":[\"Subir peso\"],\"6_dCYd\":[\"Vista general\"],\"6g63at\":[\"Explorar planes\"],\"6glEtt\":[\"Todavía en recuperación. Mantener este peso por ahora.\"],\"6igHT6\":[\"Editar entrenamiento\"],\"6lAGPA\":[\"Añade un entrenamiento para empezar\"],\"6lv7us\":[\"Peso (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"cintura\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"hace \",\"#\",\" día\"],\"other\":[\"hace \",\"#\",\" días\"]}]],\"6uHnph\":[\"Tiempo (Hora:Min)\"],\"6vinCF\":[\"Tipo de seguimiento *\"],\"6z9W13\":[\"Reiniciar\"],\"716aO7\":[\"Más entrenado\"],\"75Qc-e\":[\"Cuenta reps ×2 para el volumen cuando el ajuste está activado\"],\"77kllS\":[\"mejor \",[\"0\"],\" reps\"],\"7F8buC\":[\"brazos inferiores\"],\"7FYy4K\":[\"Error al guardar el entrenamiento\"],\"7LBKtm\":[\"No hay entrenamiento disponible\"],\"7LLkrj\":[\"músculos de agarre\"],\"7MuXko\":[\"Personal\"],\"7P_9OY\":[\"Ma\"],\"7YT_7y\":[\"Reps\"],\"7Z9Tzs\":[\"columna vertebral\"],\"7eMo-U\":[\"Ir al inicio\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"serie\"],\"other\":[\"series\"]}]],\"7iTVa8\":[\"Músculos secundarios\"],\"7p3sn_\":[\"Tiempo: \",[\"0\"]],\"7x42zy\":[\"No hay datos para este período\"],\"7xB0qQ\":[\"Músculo objetivo *\"],\"87VAxI\":[\"Info del ejercicio\"],\"8Mlj-A\":[\"No se alcanzó el objetivo de reps. Mantener por ahora.\"],\"8Rd3od\":[\"¿Estás seguro de que quieres cancelar y eliminar este entrenamiento?\"],\"8V8f_Q\":[\"Último \",[\"metricLabel\"],\": \",[\"0\"]],\"8YBh-G\":[\"Contando reps ×2 para estos ejercicios\"],\"8ZJ9dh\":[\"Registro de peso para ejercicios con peso corporal\"],\"8ZU8FI\":[\"Error al cargar las estadísticas. Por favor, inténtalo de nuevo.\"],\"8_MCsG\":[\"\\n💾 Nuevo: ¡Guarda y reanuda borradores de planes y entrenamientos!\\n\\nTu trabajo en los editores de planes y entrenamientos independientes ahora se guarda automáticamente como borrador. Si sales a mitad de la edición, se te preguntará si quieres continuar donde lo dejaste o descartar el borrador, para que nunca pierdas el progreso por accidente.\\n\"],\"8aTiea\":[\"Personalización\"],\"8cA6YX\":[\"Sigue tu composición corporal a lo largo del tiempo desde la sección Medidas del tab Estadísticas. Usa el formulario Registrar entrada para introducir valores en cualquier métrica activa y toca una entrada anterior en el historial para revisarla o editarla. En la pantalla de detalle de la entrada, toca el chip de una métrica para cambiar el gráfico entre distintas medidas y usa el selector de rango de tiempo para acercar o alejar la vista. Las métricas se dividen en tres tipos: masa (peso, en kg o lbs), longitud (circunferencias como cintura y caderas, en cm o pulgadas) y porcentaje (grasa corporal). Las unidades siguen tus preferencias de peso y tamaño en Ajustes. Para controlar qué métricas aparecen en el formulario, toca Gestionar métricas en la parte superior de la sección Registrar entrada. Las métricas integradas pueden activarse o desactivarse; también puedes crear métricas personalizadas y elegir su tipo. Las métricas personalizadas pueden ocultarse del formulario en cualquier momento y tus datos históricos se conservan siempre.\"],\"8jcZyX\":[\"Métricas integradas\"],\"8mjpCE\":[\"Introducción a MuscleQuest\"],\"8uqQSD\":[\"No pude terminar todas las series\"],\"8yLreB\":[\"durante \",[\"0\"],\"s \"],\"8yw7nc\":[\"Control de recuperación\"],\"91hJvI\":[\"Objetivo: \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Eliminación completa\"],\"95IyBI\":[\"Los ejercicios con peso corporal como las dominadas o los fondos registran solo repeticiones por defecto. Si quieres anotar peso adicional, como un cinturón de lastre o un chaleco, abre el resumen de series de ese ejercicio en el editor de entrenamiento o plan y activa Registrar peso. La opción se guarda por entrenamiento, así que puedes tener algunos entrenamientos solo con peso corporal y otros que registren la carga adicional. Los gráficos de progresión y el historial reflejarán el peso registrado una vez que la opción esté activada.\"],\"97-TIS\":[\"No pudiste completar todas las series. El peso baja un poco para la próxima.\"],\"9C6X7Q\":[\"Descartar cambios\"],\"9EGOsa\":[\"cable\"],\"9H3-WL\":[\"\\n⚙️ Nuevo: ¡Tres nuevas opciones de estadísticas!\\n\\nPersonaliza cómo se calculan tu volumen y tus estadísticas con tres nuevas opciones en Ajustes:\\n\\n• Excluir las series de calentamiento de las estadísticas para que no distorsionen tus números.\\n• Doblar el peso de las mancuernas automáticamente, para que puedas registrar el peso de una mancuerna y que el total se calcule solo.\\n• Doblar las reps de los ejercicios unilaterales, para que los movimientos unilaterales se cuenten correctamente en tus totales de volumen.\\n\"],\"9LmK3L\":[\"Imágenes de Unsplash\"],\"9XoWik\":[\"serrato anterior\"],\"9eQmcp\":[[\"0\"],\" días por semana\"],\"A-gAFO\":[\"Crea tus propios ejercicios desde el selector de ejercicios. Dale un nombre, una imagen opcional, parte del cuerpo, músculos objetivo, músculos secundarios y equipamiento. Elige un tipo de seguimiento: peso + reps, tiempo, distancia, solo reps o asistido (que tiene en cuenta tu peso corporal para movimientos como dominadas asistidas). Activa Unilateral para ejercicios de un solo brazo o pierna; las reps pueden doblarse automáticamente en tus estadísticas. Activa Implementos pareados si registras el peso de un solo implemento en lugar del total: por ejemplo, si anotas 20 kg para una mancuerna, la app cuenta 40 kg hacia tu volumen.\"],\"A1-VaP\":[\"dorsal ancho\"],\"A1_kH4\":[\"Temporizador de ejercicio\"],\"A1taO8\":[\"Buscar\"],\"AWokve\":[\"Historial del mismo entrenamiento\"],\"AeXO77\":[\"Cuenta\"],\"AqyJQg\":[\"Feedback tras el ejercicio\"],\"Ayx1au\":[\"¿Estás seguro de que quieres eliminar este plan?\"],\"B8ZQ8n\":[\"Reps mín.\"],\"B9LtU1\":[\"Tienes cambios sin guardar de tu última sesión. ¿Quieres continuar?\"],\"BGO6Rp\":[\"¿Cómo se sienten estos músculos desde tu última sesión?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Serie\"],\"other\":[\"#\",\" Series\"]}]],\"BZDlVl\":[\"flexores de cadera\"],\"BaG4Vp\":[\"Frecuente\"],\"BdnYlL\":[\"Duración media\"],\"BpTc_M\":[\"Buscar en la ayuda\"],\"Bqo02Q\":[\"Iniciar temporizador\"],\"BrHgnn\":[\"\\n⏱️ Nuevo: ¡Temporizador de descanso ajustable!\\n\\nUn nuevo panel deslizante te permite ajustar la duración del descanso en cualquier momento durante un entrenamiento. Tu tiempo de descanso personalizado se guarda por serie, para que cada serie recuerde exactamente cuánto tiempo quieres descansar.\\n\"],\"BwTx3c\":[\"¿Estás seguro de que quieres eliminar \",[\"0\"],\"?\"],\"C4GKOD\":[[\"repRange\"],\" Reps, \"],\"CCTop_\":[\"Reciente\"],\"CE-M2e\":[\"Info\"],\"CV6Ez2\":[\"Toca Iniciar sesión con Google en Ajustes para conectar tu cuenta. Al iniciar sesión se activan las copias de seguridad en la nube para que tus datos estén seguros si cambias de dispositivo o reinstala la app, y tu nombre aparece en el saludo de la pantalla de inicio. La app funciona completamente sin conexión sin iniciar sesión, pero las copias de seguridad en la nube no están disponibles. Tus datos se almacenan localmente en tu dispositivo y no se comparten con nadie a menos que tú decidas hacerlo.\"],\"CZKXmk\":[\"tobillos\"],\"CaKjcv\":[\"Entrenamiento rápido\"],\"CghlOu\":[\"abdominales inferiores\"],\"CiUwqB\":[\"Ir a entrenamientos\"],\"D0GOrZ\":[\"Necesitas iniciar sesión para usar esta función\"],\"D3h1sn\":[\"trabajando\"],\"D45Cr4\":[\"Selecciona los músculos secundarios\"],\"D89zck\":[\"Dom\"],\"DBC3t5\":[\"Domingo\"],\"DIS-zd\":[\"Error al eliminar el plan: \",[\"0\"]],\"DJMHhb\":[\"La última sesión fue una descarga. Comparación omitida.\"],\"DNhKLr\":[\"\\n🎯 Mejorado: ¡Filtros de ejercicios más inteligentes!\\n\\nAl reemplazar un ejercicio, el filtro ahora preselecciona automáticamente el músculo objetivo para que coincida con lo que estás reemplazando. Solo se muestran los filtros relevantes según tu selección actual, lo que hace mucho más rápido encontrar la alternativa adecuada.\\n\"],\"DPfwMq\":[\"Listo\"],\"DTtUaj\":[\"Introduce al menos una medida para registrar.\"],\"DWFuyG\":[\"Eliminar ejercicio\"],\"DYOFso\":[\"estabilizadores del tobillo\"],\"DdBQBl\":[\"Horario semanal\"],\"Dh5Ge5\":[\"¿Algún dolor o problema de técnica?\"],\"Di-cgt\":[\"¡Bienvenido/a a MuscleQuest!\"],\"DqgDEk\":[\"El más reciente de cualquier entrenamiento\"],\"Dvc8Qg\":[\"Descripción:\"],\"Dy8Cvh\":[\"cuádriceps\"],\"Dy_8Fq\":[\"CERRAR\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" días entrenados\"],\"EANWES\":[\"Error al cargar el historial\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (usado en ejercicios asistidos)\"],\"E_QGRL\":[\"Desactivado\"],\"Ef7StM\":[\"Desconocido\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EjAXiq\":[\"Progresión adaptativa (beta)\"],\"EkVHAp\":[\"Incremento del temporizador de descanso\"],\"EoQHhQ\":[\"cinta de correr\"],\"Euo2Um\":[\"Tiempo (Min:Seg)\"],\"F37c1s\":[\"Abrir Ajustes\"],\"F6pfE9\":[\"Activo\"],\"FCGpHg\":[\"Aún no hay ejercicios en este entrenamiento.\"],\"FHIDZO\":[\"Guardar y seleccionar\"],\"FPsvA8\":[\"¡Entendido!\"],\"Fb5zs_\":[\"\\n⚖️ Nuevo: ¡Registrar peso para ejercicios con peso corporal!\\n\\nPara ejercicios con peso corporal como dominadas o fondos, ahora puedes activar el registro de peso por entrenamiento. Perfecto para variantes con peso adicional, para anotar el peso añadido y seguir la progresión con el tiempo.\\n\"],\"Fe0wLe\":[\"Superseries\"],\"FnTClW\":[\"Estás alcanzando los objetivos con facilidad. Es hora de añadir un poco más de peso.\"],\"Fp1hl-\":[\"Cargando plan...\"],\"FwCUad\":[\"El equipamiento es obligatorio.\"],\"G-iXUH\":[\"hombros\"],\"G2R9Qq\":[\"flexores de muñeca\"],\"G3myU-\":[\"Martes\"],\"G49bAb\":[\"máquina de palanca\"],\"G6rTvo\":[\"Seguir (\",[\"0\"],\")\"],\"GCV1HM\":[\"Sesión iniciada como \",[\"0\"]],\"GCqPY4\":[\"La pantalla de inicio muestra tu progreso hacia tu objetivo semanal de entrenamiento, que es el número de días que quieres entrenar cada semana, establecido en Ajustes. Una franja en la parte superior registra cuántos días has completado y resalta cada día completado. Debajo, los entrenamientos de tu plan activo se listan con su estado de finalización para la semana; toca Iniciar en cualquier entrenamiento para comenzar. La tarjeta que se muestra debajo cambia según tu estado: aparece una tarjeta Reanudar si hay una sesión en curso, una tarjeta Día de descanso en los días sin entrenamiento programado, y una tarjeta Entrenamiento completado que confirma que la sesión de hoy está terminada. Cuando alcanzas tu objetivo semanal, aparece una tarjeta Resumen semanal que muestra el total de entrenamientos, series y volumen de la semana, más tu racha, que cuenta el número de semanas consecutivas en las que has cumplido tu objetivo.\"],\"GGqR7k\":[\"Entrenamientos individuales y rápidos\"],\"GLJjec\":[\"Al fallo\"],\"GLm0-9\":[\"Dolor o problemas de técnica\"],\"GNurdZ\":[\"Eliminar ejercicio\"],\"GPeIuw\":[\"Distancia\"],\"GS7yxz\":[\"Permiso requerido\"],\"GSOeV2\":[\"isquiotibiales\"],\"GVN2lL\":[\"Crear ejercicio\"],\"GWvJTL\":[\"Más o menos bien\"],\"GX9tlq\":[\"cuello\"],\"Gd-KuS\":[\"Gestionar métricas\"],\"Gf9sn6\":[\"Buscando copias de seguridad...\"],\"GhCGeL\":[\"Series\"],\"GksdwI\":[\"Mejores series PR\"],\"HNWkJr\":[\"\\n📏 Nuevo: ¡Seguimiento de distancia para ejercicios personalizados!\\n\\nLos ejercicios personalizados ahora pueden usar un tipo de seguimiento por distancia, perfecto para movimientos de cardio y acondicionamiento como carreras, remadas o empujes de trineo. Registra la distancia de tus series y obtén información sobre tu progresión igual que con cualquier otro ejercicio.\\n\"],\"HYL9fJ\":[\"Registrar solo un lado para ejercicios de un brazo/pierna\"],\"Hp6ceF\":[\"No se puede guardar tu entrenamiento. Por favor, inténtalo de nuevo más tarde.\"],\"HpK_8d\":[\"Recargar\"],\"Hplwk7\":[\"Restaurando. Por favor, espera...\"],\"I2Hpku\":[\"Registrar peso\"],\"ICkQNB\":[\"Hora del recordatorio\"],\"IFowGw\":[\"cuerda\"],\"IHMx9j\":[\"Racha semanal\"],\"ILE1kp\":[\"brazos\"],\"IRiG-a\":[\"Vibrar tras el descanso\"],\"IUwGEM\":[\"Guardar cambios\"],\"IXxATP\":[\"Ejercicios personalizados\"],\"IbbuFX\":[\"Eliminando. Por favor, espera...\"],\"IuXB4Q\":[\"Añade una nota...\"],\"Izf0kk\":[\"Sin datos previos de peso. Mantener por ahora.\"],\"JE-yVp\":[\"Gestionar métricas\"],\"JR5hAM\":[\"1 año\"],\"JTkSvz\":[\"¿Estás seguro de que quieres eliminar este entrenamiento?\"],\"JVKmoO\":[\"La actualización no se pudo descargar. Comprueba tu conexión a internet y vuelve a abrir la app para intentarlo de nuevo.\"],\"JW7_2_\":[\"Descarga fallida\"],\"JWTR_A\":[\"Se ha producido un error al descargar las imágenes.\"],\"JYRqp5\":[\"Sá\"],\"JbvV5d\":[\"Durante una sesión, desliza a izquierda/derecha o usa los botones de flecha para moverte entre series. Introduce tu peso y reps, luego toca Completar serie. El tiempo total transcurrido se muestra en el encabezado durante toda la sesión. Puedes arrastrar el asa de cualquier tarjeta de ejercicio para reordenar ejercicios mientras la sesión está en curso. Los ejercicios basados en tiempo tienen un botón Iniciar temporizador que abre un cronómetro con un anillo de progreso que te indica cuándo alcanzas tu tiempo objetivo, pero puedes continuar todo lo que quieras. Las notas se pueden añadir por ejercicio mediante el icono de notas en el encabezado del ejercicio, por entrenamiento desde la pantalla de vista general del entrenamiento, o por plan desde la pantalla de vista general del plan. Si añades, eliminas o reordenas ejercicios o series durante una sesión, se te pedirá al final si quieres guardar esos cambios en el entrenamiento o plan original.\"],\"JfDOWo\":[\"La actualización está lista pero la app no pudo reiniciarse automáticamente. Intenta tocar el botón de abajo, o cierra y vuelve a abrir la app manualmente.\"],\"JkpsKr\":[\"Descargando. Por favor, espera...\"],\"JmZ_-d\":[\"Finalizar\"],\"JsIy35\":[\"Has activado este plan.\"],\"JumwGu\":[\"cardio\"],\"Jv9TrU\":[\"oblicuos\"],\"KIL-9T\":[\"Siguiente: \"],\"KKalG-\":[\"Fija ejercicios en la pestaña Estadísticas para seguir su progresión de fuerza con el tiempo. Cada ejercicio fijado muestra un gráfico de tu rendimiento en el rango de tiempo seleccionado, tu récord personal histórico, tus mejores series y una lista de sesiones recientes con la mejor serie por día. Los gráficos se actualizan automáticamente tras cada entrenamiento que incluya ese ejercicio.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Reps máx.\"],\"Km7tR4\":[\"Invítame a un café\"],\"KmiPdE\":[\"mancuerna\"],\"KxWSWU\":[\"Mantener pantalla encendida durante el entrenamiento\"],\"LAC2eo\":[\"Recordatorios de entrenamiento\"],\"LAHzG1\":[\"Ver/Editar\"],\"LIrnc0\":[\"Aún no se han añadido ejercicios\"],\"LZKayn\":[\"Buscar en la ayuda…\"],\"LcPJBt\":[\"entrenamientos completados\"],\"LhMjLm\":[\"Tiempo\"],\"LyPttd\":[\"Pecho\"],\"M0GVkz\":[\"Selecciona un día para ver los entrenamientos.\"],\"M1POMr\":[\"Biblioteca de ejercicios\"],\"M4hMaA\":[\"Introduce un nombre para la métrica personalizada.\"],\"M57U8X\":[\"Agrupa dos ejercicios en una superserie para que alternen automáticamente durante una sesión, ideal para combinar músculos antagonistas o mantener la eficiencia entre series. Toca el menú de tres puntos en cualquier ejercicio del editor de entrenamiento y elige Crear superserie, luego selecciona el segundo ejercicio. Una etiqueta de color identifica en toda la app a qué superserie pertenece cada ejercicio. Cuando completas una serie en un ejercicio, la app te lleva directamente a su compañero de superserie.\"],\"MEt7-_\":[\"sóleo\"],\"MHk_Wu\":[\"Registro no encontrado.\"],\"MLQOxI\":[\"deltoides posteriores\"],\"MM-MTF\":[\"Superserie \",[\"0\"]],\"MQ9jL7\":[\"¡Un entrenamiento más para alcanzar tu objetivo!\"],\"MQA2H9\":[\"Eliminar plan\"],\"MTqmCb\":[\"Solicita o vota por nuevas funciones\"],\"McFNQO\":[\"Monitorea tu viaje fitness con estadísticas e información detalladas. Lleva un registro del historial de entrenamientos, analiza tus divisiones por parte del cuerpo y visualiza las mejoras con el tiempo mediante gráficos de progresión de ejercicios.\"],\"MmDz7_\":[\"Subiendo. Por favor, espera...\"],\"N4e_z1\":[\"Tiempo de descanso: \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Eliminar entrenamiento\"],\"NC2AI2\":[\"Longitud\"],\"NIuBdI\":[\"Planes prediseñados\"],\"NKdWDE\":[\"sistema cardiovascular\"],\"NLBiJk\":[\"Registrar entrada\"],\"NPG8SK\":[\"Peso corporal\"],\"NQJHen\":[\"¿Estás seguro de que quieres reiniciar este entrenamiento?\"],\"NVOqiK\":[\"Inicia sesión para proteger tus datos\"],\"NXoGPK\":[\"Editar ejercicio\"],\"Ne5n-8\":[\"Añadir notas personales\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"No se encontraron copias de seguridad\"],\"Nu4oKW\":[\"Descripción\"],\"O1GFNQ\":[\"Todos los músculos objetivo\"],\"O2TAe0\":[\"barra\"],\"O2wCGL\":[\"Reproducir pitidos de cuenta atrás (Temporizador de ejercicio)\"],\"Otd3xX\":[\"Una semana de descarga es una semana de recuperación planificada en la que entrenas con menor intensidad para que tu cuerpo se recupere completamente antes del siguiente bloque de entrenamiento. Toca Marcar como semana de descarga en la pantalla de vista general del plan para indicar que la semana actual es una descarga. Mientras la descarga está activa, el cuestionario de feedback tras el ejercicio no aparece y no se crean ni actualizan nuevos estados de progresión, por lo que tu historial de sugerencias no se ve afectado por las sesiones más ligeras. La descarga se restablece automáticamente al inicio de la semana siguiente y el feedback normal y el seguimiento de progresión se reanudan sin ninguna acción manual. Si cambias de opinión, vuelve a tocar el botón mientras la descarga está activa para cancelarla.\"],\"Ov8o8m\":[\"Iniciar plan\"],\"OwNTSr\":[\"Guardar en el plan\"],\"Owchfv\":[\"Usado recientemente\"],\"OzAZw8\":[\"Esta pantalla no existe.\"],\"P0mjNu\":[\"Eliminar registro\"],\"P0svFp\":[\"Descanso\"],\"P1svYv\":[\"abdominales\"],\"P247ya\":[\"Parte del cuerpo *\"],\"P3nVsi\":[\"\\n📅 Nuevo: ¡Horario semanal para tu plan!\\n\\nAhora puedes asignar entrenamientos a días específicos de la semana directamente en el editor del plan. Toca cualquier día para elegir un entrenamiento o marcarlo como día de descanso. Usa el botón de sugerencia automática para generar al instante un horario equilibrado basado en tu objetivo semanal.\\n\"],\"P3omNB\":[\"Selecciona un entrenamiento para ver\"],\"PBt59F\":[\"Ejercicios favoritos\"],\"PFcCy0\":[\"x \",[\"0\"],\" reps \"],\"PHWHEO\":[\"Aceptar todo\"],\"PITZNx\":[\"pecho\"],\"PN5Zzf\":[\"Unidad de peso\"],\"PNapeY\":[\"+ Añadir\"],\"POx12e\":[\"\\n↕️ Nuevo: ¡Reordena ejercicios en la vista general del entrenamiento!\\n\\nAhora puedes arrastrar y soltar ejercicios y superseries para reordenarlos directamente desde la pantalla de vista general del entrenamiento durante una sesión.\\n\"],\"PSNHRi\":[\"* funciones en desarrollo\"],\"P_0oX-\":[\"Asistencia\"],\"PiK6Ld\":[\"Sáb\"],\"PruBpO\":[\"¿Estás seguro de que quieres eliminar este registro de medición?\"],\"Q1Lq8I\":[\"Tiempo total\"],\"Q2QJ28\":[\"Reproducir sonido al alcanzar el objetivo (Temporizador de ejercicio)\"],\"Q8bEQa\":[\"Se ha producido un error al eliminar las imágenes.\"],\"Q9qAkA\":[\"Duración estimada: \",[\"0\"]],\"QENBWX\":[\"tríceps\"],\"Qdwk82\":[\"Incremento de carga para mancuerna\"],\"Qjp-BQ\":[\"Añadir una serie\"],\"QlT4B5\":[\"Sesiones recientes\"],\"Qmbwcr\":[\"Editar plan\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"hace \",\"#\",\" semana\"],\"other\":[\"hace \",\"#\",\" semanas\"]}]],\"QrwEaQ\":[\"pectorales\"],\"QzJCdZ\":[\"dorsales\"],\"R-ABt9\":[\"Objetivo semanal\"],\"R0gwbc\":[\"bíceps\"],\"RCk1J0\":[\"trineo\"],\"RGfnXX\":[\"(al fallo)\"],\"RIHmRj\":[\"Buen ritmo. Intenta añadir una rep por serie antes de subir el peso.\"],\"RM5DG6\":[\"Ejercicios seguidos\"],\"RN4XJV\":[\"Día de descanso\"],\"RU6ELr\":[\"Estadísticas e historial\"],\"RXkbtG\":[\"¿Más intensidad la próxima vez?\"],\"RY_JyV\":[\"lumbar\"],\"R_h8B2\":[\"Más usado\"],\"Rc-8oy\":[\"Descargando actualización\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Las series completadas aparecerán aquí\"],\"Rwc-xL\":[\"PR de tiempo\"],\"RxzN1M\":[\"Activado\"],\"S2uNE5\":[\"¿Continuar editando?\"],\"SEyweA\":[\"\\n🐛 Solucionado: ¡Varias correcciones y mejoras!\\n\\nSe corrigió que la notificación del temporizador de descanso no se activaba correctamente, el ajuste de texto del nombre del ejercicio en la sesión, el ancho del círculo de finalización del entrenamiento, las notas que no se actualizaban correctamente al escribir, y los detalles del entrenamiento que a veces se abrían en la pestaña incorrecta. Los entrenamientos ahora se cargan más rápido gracias a mejoras internas de rendimiento.\\n\"],\"SGISp8\":[\"Lo terminaste todo al límite. Quédate aquí y consolídalo.\"],\"SRhtpX\":[\"antebrazos\"],\"SUd4dA\":[\"\\n📏 Nuevo: ¡Medidas corporales!\\n\\nSigue tu composición corporal junto a tu entrenamiento desde la nueva sección Medidas en el tab Estadísticas.\\n\\n• Registra peso, % de grasa corporal, cintura, caderas, pecho y más\\n• Toca cualquier entrada anterior para editar valores o ver un gráfico de esa métrica\\n• Gestiona qué métricas se muestran y añade las tuyas personalizadas\\n• Las unidades siguen tus preferencias de peso y tamaño en Ajustes\\n\"],\"SWtay1\":[\"Al completar la última serie de trabajo de un ejercicio, aparece un cuestionario de feedback con dos preguntas. La primera pregunta cómo se sintió el esfuerzo: Fácil (podrías haber hecho más), Más o menos bien, Difícil (cerca de tu límite) o No pude terminar todas las series. La segunda pregunta sobre el dolor: Sin dolor, Molestia leve o Dolor o problemas de técnica. Si respondes Fácil, aparece una tercera pregunta sobre si quieres superarte más la próxima vez. Esto te permite mantener la carga actual deliberadamente aunque la sesión haya parecido fácil, de modo que el sistema respeta tu intención. Si respondes con Dolor, un campo de texto opcional te permite anotar dónde lo sentiste como referencia personal. El cuestionario se puede cerrar sin responder si prefieres no registrar feedback para ese ejercicio en esa sesión.\"],\"SZw9tS\":[\"Ver detalles\"],\"SadoC9\":[\"máquina Smith\"],\"SbGW67\":[\" (al fallo) \"],\"ScJ9fj\":[\"Política de privacidad\"],\"SlfejT\":[\"Error\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Guardar serie\"],\"SrVzRe\":[\"Porcentaje\"],\"St3y2e\":[\"Nombre requerido\"],\"SvOMfA\":[[\"0\"],\" entrenamientos\"],\"T0cOwV\":[\"Eliminar serie\"],\"T7QVyK\":[\"Cuando abres un entrenamiento con ejercicios que entrenaste recientemente, aparece un cuestionario de Control de recuperación si esos ejercicios tienen una sugerencia de progresión pendiente y tu última sesión fue hace al menos 12 horas. Para cada grupo muscular relevante, eliges una de tres opciones: Fresco (completamente recuperado), Dolor muscular leve o Todavía muy dolorido. Si un músculo se marca como todavía muy dolorido, cualquier sugerencia de progresión ascendente para los ejercicios que trabajan ese músculo se pausa y se mantiene en la carga actual hasta que lo reevalúes al inicio de la siguiente sesión. Fresco o Dolor muscular leve no afectan a las sugerencias. Toca Omitir por ahora para saltarte el control completamente; un control omitido se trata igual que la recuperación completa, por lo que las sugerencias pendientes no se ven afectadas.\"],\"TBTwj-\":[\"Síguenos en Instagram\"],\"TJLDrx\":[\"Doblando el peso para los cálculos de volumen\"],\"T_qHwF\":[\"piernas inferiores\"],\"Ta25TG\":[\"Aún no hay historial\"],\"TpqeIh\":[\"Error: \",[\"0\"]],\"Tz0i8g\":[\"Ajustes\"],\"TzLpDD\":[\"\\n🏋️ Nuevo: ¡Entrenamientos individuales y entrenamientos rápidos!\\n\\nCrea entrenamientos independientes fuera de tus planes de entrenamiento, perfectos para sesiones flexibles, trabajo de movilidad o cualquier cosa espontánea. Encuéntralos en la pantalla de Planes.\\n\\nO empieza un Entrenamiento rápido desde la pantalla de inicio, añade ejercicios al vuelo y guárdalo opcionalmente como entrenamiento independiente cuando termines.\\n\"],\"U0HZma\":[\"Seguimiento\"],\"U4QKsL\":[\"Ocultar / Mostrar onboarding\"],\"U8BTVm\":[\"Tiempo de descanso restante:\"],\"UCtAiM\":[\"Para activar las notificaciones del temporizador de descanso, concede permisos de notificación en los ajustes de tu dispositivo.\"],\"UD8kHo\":[\"Siguiente: \",[\"workoutName\"],\" el \",[\"0\"]],\"URmyfc\":[\"Detalles\"],\"US8F_H\":[\"Se sugieren más reps\"],\"USXXjt\":[\"Sin resultados para \\\"\",[\"query\"],\"\\\"\"],\"U_-GrY\":[\"Por favor, espera mientras descargamos la última versión...\"],\"UlnAQR\":[\"Error al eliminar el entrenamiento. Por favor, inténtalo de nuevo.\"],\"UneMBz\":[\"Plan activo\"],\"UnnFak\":[\"¡Gran comienzo de semana!\"],\"Uorrgj\":[\"romboides\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" serie\"],\"other\":[\"#\",\" series\"]}]],\"UyvU3-\":[\"Ayuda e información\"],\"UzNvmf\":[\"• Copia de seguridad y restauración de datos\"],\"V6wjuJ\":[\"El tipo de seguimiento es obligatorio.\"],\"V6xf0O\":[\"Este ejercicio ya está en tu entrenamiento. Por favor, elige uno diferente.\"],\"V8MVAm\":[\"pecho superior\"],\"V8dVu4\":[\"\\n🔗 Nuevo: ¡Superseries!\\n\\nCombina dos ejercicios como una superserie directamente en el editor de planes. Las series se mantienen sincronizadas entre ambos ejercicios, y las superseries están claramente agrupadas con un indicador visual en toda la app.\\n\"],\"V8yTm6\":[\"Borrar búsqueda\"],\"VAcXNz\":[\"Miércoles\"],\"VCJb5r\":[\"Serie \",[\"0\"],\" de \",[\"totalSets\"]],\"VDkJml\":[\"La Progresión adaptativa analiza tu feedback de esfuerzo a lo largo de sesiones consecutivas y sugiere cuándo aumentar tu peso, reps o series. Actívala en Ajustes, en Progresión adaptativa. Una vez activada, aparece una breve pregunta de feedback tras cada ejercicio en los entrenamientos basados en un plan. El sistema requiere dos sesiones con la misma señal antes de recomendar un aumento, lo que filtra los días puntualmente fáciles y garantiza un rendimiento constante antes de sugerir un aumento. El dolor o las series fallidas actúan de forma inmediata independientemente de tu historial de sesiones. Una sugerencia nunca se aplica a tu entrenamiento sin tu aprobación explícita. También puedes configurar tu incremento de carga preferido por categoría de equipamiento en la misma sección de Ajustes, por ejemplo 2,5 kg para ejercicios con barra y 2,0 kg para mancuernas.\"],\"VFlRXJ\":[\"Mantener igual esta sesión.\"],\"VhVOxx\":[\"¡Tu camino a Swoletown empieza hoy!\"],\"VhfZbD\":[\"Tamaño: ~100 MB\"],\"W-pY1H\":[\"Error al guardar el ejercicio personalizado. Por favor, inténtalo de nuevo.\"],\"W0qDyY\":[\"Pantalla de inicio y objetivo semanal\"],\"W3QcBP\":[\"Vista general del plan\"],\"W3u9nh\":[\"Al fallo, \"],\"WDciil\":[\"\\n📋 Nuevo: ¡Menú \\\"Más\\\" y sección de Ayuda e información!\\n\\nHay una nueva pestaña \\\"Más\\\" en la barra de navegación. Tócala para abrir un panel deslizante donde encontrarás Ajustes y una nueva sección de Ayuda e información.\\n\\nAjustes se ha movido aquí desde la barra de pestañas, y Ayuda e información lo cubre todo, desde planes y entrenamientos hasta estadísticas y tu cuenta, con una barra de búsqueda para encontrar respuestas rápidamente.\\n\"],\"WHwUfF\":[\"Error al cargar los detalles del ejercicio\"],\"WIbOhZ\":[\"Progresión adaptativa\"],\"WJp2MH\":[\"Unidad de tamaño\"],\"WKHqM-\":[\"Peso\"],\"WOi4Vm\":[\"Nombre *\"],\"WSzg3A\":[\"Distancia (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Un solo brazo / una sola pierna\"],\"WaIjmh\":[\"Pantorrilla (D)\"],\"WoEX6M\":[\"Sugerir ajustes de carga y reps\"],\"WzcO-J\":[\"Crear plan\"],\"X9kySA\":[\"Favoritos\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" de \",\"#\",\" entrenamiento esta semana\"],\"other\":[[\"completed\"],\" de \",\"#\",\" entrenamientos esta semana\"]}]],\"XHHEUg\":[\"Personalizar plan\"],\"XJQdl_\":[\"Enviar notificación en segundo plano tras el descanso\"],\"XNRDYn\":[\"extensores de muñeca\"],\"XdavYY\":[\"Entrenamientos\"],\"Xdcdfd\":[\"Series y ejercicios\"],\"XoEooZ\":[\"Tiempo (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Rep\"],\"other\":[\"#\",\" Reps\"]}]],\"Xu2iGM\":[\"Añadir peso\"],\"Xv4OIW\":[\"Entrenamiento en curso\"],\"Xwd4Hm\":[\"manguito rotador\"],\"Y6QE0T\":[\"Selecciona el equipamiento\"],\"YANNVr\":[\"Entrenamiento\"],\"YDnEIW\":[\"Mejor ganancia\"],\"YIix5Y\":[\"Buscar...\"],\"YLIqcF\":[\"Bienvenido/a de nuevo\",[\"userName\"]],\"YXJbW8\":[\"Los entrenamientos independientes están fuera de los planes y aparecen junto a tus planes en la pantalla Planes. Crea uno tocando Nuevo entrenamiento, dale un nombre y añade ejercicios; puedes ejecutarlo en cualquier momento sin necesitar un plan activo. Cada entrenamiento independiente muestra una duración estimada para que puedas planificar tu tiempo antes de empezar. Los entrenamientos rápidos te permiten iniciar una sesión de inmediato desde la pantalla de inicio: toca Entrenamiento rápido, añade ejercicios sobre la marcha y al final puedes guardarlo como entrenamiento independiente para uso futuro o simplemente descartarlo. Al igual que los planes, el editor de entrenamiento guarda automáticamente un borrador para que puedas salir y volver sin perder tu trabajo.\"],\"YYzBv9\":[\"Lu\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" rep\"],\"other\":[\"#\",\" reps\"]}]],\"YiPU_R\":[\"deltoides\"],\"YnHdfF\":[\"Serie \",[\"0\"]],\"Yr-t8O\":[\"pies\"],\"YuP-pS\":[\"\\\"\",[\"label\"],\"\\\" se ocultará del formulario de entrada. Tus datos históricos se conservan.\"],\"Z3FXyt\":[\"Cargando...\"],\"Z8RW4m\":[\"Al terminar un entrenamiento, la pantalla de Resumen del entrenamiento muestra una tarjeta de Próxima sesión con sugerencias prácticas para tus ejercicios. Cada fila muestra el nombre del ejercicio, el cambio propuesto (un nuevo peso objetivo, un rango de reps más amplio o una nota para reducir la carga) y una breve explicación de por qué se sugiere el cambio. Toca Aceptar para aplicar la sugerencia a ese ejercicio en tu próxima sesión, o Descartar para ignorarla. Las sugerencias aceptadas se prerellenan en los campos de peso y reps la próxima vez que abras ese entrenamiento, para que empieces la sesión ya apuntando a la carga correcta. El botón Aceptar todo en la parte superior aplica todas las sugerencias de una vez. Las sugerencias que recomiendan mantener la carga actual no aparecen en la tarjeta, ya que no se necesita ninguna acción para ellas.\"],\"ZAWGCX\":[[\"0\"],\" segundos\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Fresco, completamente recuperado\"],\"Zm9Eu3\":[\"Tamaño de botones durante el entrenamiento\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"Se sintió fácil. Mantener por ahora y confirmar en la siguiente sesión.\"],\"_2fO4v\":[\"Resumen del entrenamiento\"],\"_D5y8a\":[\"Series predeterminadas\"],\"_K9jUO\":[\"ergómetro de tren superior\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"ajustes\"],\"_UGS0C\":[\"Nombre del entrenamiento\"],\"_W-KPJ\":[\"Aún no hay medidas. Toca para registrar tu primera entrada.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Reps\"],\"_XczSN\":[\"Selecciona el músculo objetivo\"],\"_cF7Rs\":[\"Volumen\"],\"_f5DAr\":[\"Completado el: \",[\"formattedDate\"]],\"a2Fu8q\":[\"Puedes iniciar sesión en cualquier momento desde la pantalla de ajustes, si decides saltarte este paso ahora.\"],\"a5BPTT\":[\"kettlebell\"],\"a8TA11\":[\"Próxima sesión\"],\"aAIQg2\":[\"Apariencia\"],\"aMwZcE\":[\"Brazo superior (I)\"],\"aN_GPe\":[\"¿Dónde lo sentiste?\"],\"ahW3x6\":[\"\\n📅 Nuevo: ¡Calendario de entrenamientos!\\n\\nToca el icono del calendario en la sección Historial de entrenamientos de la pestaña Estadísticas para explorar tu historial de entrenamiento por fecha. Los días con entrenamientos están resaltados, y al tocar cualquier día se muestran las sesiones registradas ese día.\\n\"],\"aj6ZJx\":[\"Iniciar sesión con Google\"],\"b3e7Re\":[\"Reiniciar app\"],\"b9OAHS\":[\"Añadir calentamiento\"],\"bFeIdj\":[\"Serie descendente\"],\"bQdjFX\":[[\"0\"],\" nota\"],\"bRAv_4\":[\"Entrenamiento \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" serie\"],\"other\":[\"#\",\" series\"]}]],\"bosqpS\":[\"Aún no has completado ningún entrenamiento. ¡Empieza tu primer entrenamiento!\"],\"bqb_ci\":[\"\\n🐛 Solucionado: ¡Botones de la sesión y modal de edición de series!\\n\\nSe corrigió un error por el que todos los botones (incrementar/decrementar, serie siguiente/anterior, completar serie) dejaban de funcionar al completar una serie. También se corrigió un error en el modal de edición de series. Las transiciones entre series ahora son instantáneas para un flujo de entrenamiento más fluido.\\n\"],\"bwd2oE\":[\"¡Temporizador de descanso finalizado!\"],\"bzSI52\":[\"Descartar\"],\"c2TGz5\":[\"¡\",[\"completed\"],\" entrenamientos esta semana. Has superado tu objetivo!\"],\"c7AAAa\":[\"\\n📈 Beta: ¡Progresión adaptativa!\\n\\nMuscleQuest ahora puede sugerirte cuándo aumentar tu peso o reps según cómo se sienten tus sesiones. Después de cada ejercicio, responde dos preguntas rápidas sobre esfuerzo y dolor. Cuando hayas reportado la misma señal dos sesiones seguidas, la app sugiere un cambio. Todas las sugerencias aparecen en la pantalla de Resumen del entrenamiento, donde puedes aceptar o descartar cada una por separado. Las sugerencias aceptadas se prerellenan en tu próxima sesión automáticamente.\\n\\nUn Control de recuperación al inicio de tu próximo entrenamiento te permite tener en cuenta el dolor muscular antes de aplicar cualquier sugerencia. También puedes marcar una semana entera como semana de descarga desde la vista general del plan, lo que pausa el feedback y el seguimiento de progresión durante esa semana.\\n\\nActívalo en Ajustes, en Progresión adaptativa, y configura tu incremento de carga preferido por categoría de equipamiento.\\n\"],\"cCbON-\":[\"\\n🔥 Mejorado: ¡Gestión de series de calentamiento!\\n\\nLas series de calentamiento están agrupadas visualmente y con un estilo separado de las series de trabajo, y \\\"Aplicar a todas\\\" te permite editar en bloque las series de calentamiento o de trabajo de forma independiente.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Sugerencia automática (\",\"#\",\" día)\"],\"other\":[\"Sugerencia automática (\",\"#\",\" días)\"]}]],\"cI6f7l\":[\"30d\"],\"cU45Co\":[\"Añadir entrenamiento\"],\"cUD6H0\":[\"¡Prepárate...!\"],\"cUY9dI\":[\"¿Estás seguro de que quieres eliminar este ejercicio?\"],\"ckJ-os\":[\"Músculos\"],\"cnGeoo\":[\"Eliminar\"],\"crwali\":[\"Recordatorios\"],\"ctrAML\":[\"¡No olvides registrar tu progreso!\"],\"cyR8-W\":[\"\\n🕐 Nuevo: ¡Estimación de duración del entrenamiento!\\n\\nCada tarjeta de entrenamiento ahora muestra una duración estimada para que puedas planificar tus sesiones de un vistazo antes de empezar.\\n\"],\"d1z1ZY\":[\"El temporizador de descanso se inicia automáticamente tras cada serie y cuenta regresiva hasta cero. Cada serie recuerda su propia duración de descanso, por lo que diferentes series dentro del mismo ejercicio pueden tener períodos de descanso distintos. Usa los botones ± para ajustar el tiempo restante sobre la marcha durante el descanso. Configura la duración de descanso predeterminada, el incremento del temporizador y si se activa un sonido, vibración o notificación en segundo plano al finalizar; cada opción es activable de forma independiente en Ajustes.\"],\"dEgA5A\":[\"Cancelar\"],\"dH9Y4t\":[\"No hay entrenamientos este día.\"],\"dVK-Er\":[\"Se ha producido un error de renderizado. Pulsa el botón para recargar.\"],\"dXCD6-\":[\"Descargar todas las animaciones de ejercicios\"],\"dXoieq\":[\"Resumen\"],\"dYOPCE\":[\"Asistencia \",[\"0\"],\" \",[\"1\"],\" | Resistencia \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Reps\"],\"dbWo0h\":[\"Iniciar sesión con Google\"],\"deoJBi\":[[\"0\"],\" reps\"],\"dfunKV\":[\"Peso/Reps\"],\"dpOqdQ\":[\"Al fallo\"],\"dqjuBA\":[\"90d\"],\"dx0cCC\":[\"¡Sigue con el ritmo!\"],\"e0dGJ7\":[\"Ventajas de iniciar sesión:\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" día/semana\"],\"other\":[\"#\",\" días/semana\"]}]],\"e5h2IT\":[[\"0\"],\" notas\"],\"e9qdcV\":[\"Molestia leve\"],\"eLA0I2\":[\"Descargar imágenes\"],\"eQm4BH\":[\"Al terminar un entrenamiento, una pantalla de resumen muestra tu duración total, series completadas y volumen total. Si ya has hecho ese entrenamiento antes, una fila de comparación muestra cómo se compara cada métrica con la sesión anterior. Un banner de objetivo semanal indica cuántas sesiones has registrado esta semana respecto a tu objetivo. Toca cualquier ejercicio de la lista para expandirlo y revisar cada serie en detalle. Al completar un Entrenamiento rápido, se te pedirá que lo guardes como entrenamiento independiente para uso futuro o que lo descartes.\"],\"eYbd7b\":[\"Do\"],\"ecUA8p\":[\"Hoy\"],\"ehOkF-\":[\"Básico\"],\"emOtYn\":[\"Planes prediseñados\"],\"ez-cQL\":[\"\\n🔔 Nuevo: ¡Notificaciones de recordatorio de entrenamiento!\\n\\nNo te pierdas ninguna sesión. Configura notificaciones de recordatorio para tus entrenamientos directamente desde la app. Elige qué días quieres que te recuerden y selecciona una hora para empezar.\\n\"],\"f2yjAZ\":[\"Sin dolor\"],\"f7pPKh\":[\"Muslo (I)\"],\"f8Vl8d\":[\"Nombre de la métrica\"],\"fFHHFp\":[\"Medidas\"],\"fPpo2L\":[\"Superserie\"],\"fSu2Jl\":[\"Se ha descargado una nueva versión. Toca el botón de abajo para reiniciar y aplicar la actualización.\"],\"fXVIZq\":[\"Valores\"],\"f_bxrN\":[\"El nombre es obligatorio.\"],\"feWdkU\":[\"Reiniciar entrenamiento\"],\"fj5byd\":[\"N/D\"],\"fpMgHS\":[\"Lun\"],\"fqSfXY\":[\"Reemplazar\"],\"fsJAR5\":[\"Incremento de carga para barra\"],\"ftiGCv\":[\"Todo el equipamiento\"],\"fvyzOr\":[\"espalda alta\"],\"g36TSx\":[\"Unidad de distancia\"],\"g3UF2V\":[\"Aceptar\"],\"gCVtjC\":[[\"0\"],\" Series\"],\"gEOgEq\":[[\"0\"],\" ejercicios\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Error al eliminar el entrenamiento. Por favor, inténtalo de nuevo.\"],\"giOl9F\":[\"Muslo (D)\"],\"gkn1WJ\":[\"Ejercicio ya añadido\"],\"gzBfh2\":[\"No hay series disponibles\"],\"h-DKuf\":[\"vs. último \\\"\",[\"0\"],\"\\\"\"],\"h2ALJf\":[\"glúteos\"],\"h7CU4q\":[\"¿Cómo te fue?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" entrenamiento\"],\"other\":[\"#\",\" entrenamientos\"]}]],\"hF_t4W\":[\"Volumen (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Copia de seguridad y restauración\"],\"hPXEuO\":[\"Emparejado con \",[\"0\"]],\"hXzOVo\":[\"Siguiente\"],\"hnJ2UC\":[\"braquial\"],\"hnlGzG\":[\"Omitir por ahora\"],\"hnrFBk\":[\"Días de recordatorio\"],\"hpsdvR\":[\"\\n📋 Nuevo: ¡Ver detalles del entrenamiento desde la pantalla de inicio!\\n\\nAhora puedes tocar cualquier entrenamiento reciente en la pantalla de inicio para ver sus detalles completos. Cada resumen de entrenamiento y series también tiene un nuevo botón de detalles para acceder rápidamente a la información del ejercicio.\\n\"],\"hsoeHo\":[\"Detalles del entrenamiento\"],\"hty0d5\":[\"Lunes\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" día/semana\"],\"other\":[\"#\",\" días/semana\"]}]],\"i-tNaY\":[\"Asistencia/Reps\"],\"i09UfG\":[\"Equipamiento:\"],\"i0qMbr\":[\"Inicio\"],\"i4Vk1Q\":[\"Ejercicios del plan activo\"],\"i6f8rt\":[\"Iniciando entrenamiento...\"],\"iGokZG\":[\"Incremento de carga para cable\"],\"iHmyze\":[\"Ejercicios\"],\"iQyKX1\":[\"Elegiste mantenerlo igual. El peso se queda así.\"],\"iV1Jat\":[\"¿Estás seguro de que quieres eliminar esta serie?\"],\"iYfCFU\":[\"Mostrar onboarding en la pantalla de inicio\"],\"i_48Se\":[\"Plan activo: \",[\"0\"]],\"i_nB8P\":[\"Sin horario establecido\"],\"ifRQL2\":[\"Serie descendente, \"],\"ikOJPT\":[\"espinillas\"],\"irLwtB\":[\"Plan de entrenamiento\"],\"irrqfe\":[\"Métricas personalizadas\"],\"iuwbqi\":[\"Error al guardar el entrenamiento. Por favor, inténtalo de nuevo.\"],\"ivpCYv\":[\"¿Descartar cambios?\"],\"j-MPXl\":[\"Copia de seguridad y restauración\"],\"jDTG0T\":[\"Sugerencias de progresión\"],\"jDh_CH\":[\"Los planes son programas de entrenamiento estructurados compuestos por entrenamientos. Para crear uno, ve a la pestaña Planes, toca Nuevo plan, dale un nombre y elige una imagen de portada. Añade entrenamientos al plan, luego añade ejercicios a cada entrenamiento con series y reps objetivo. Usa los botones de flecha arriba/abajo en una tarjeta de entrenamiento para reordenarlo, o el botón X para eliminarlo; ambos están en la parte superior derecha de la tarjeta. Asigna entrenamientos a días específicos de la semana en el editor de horarios: toca cualquier día para elegir un entrenamiento o déjalo como día de descanso, y usa el botón de sugerencia automática para distribuirlos de manera uniforme. Una vez que tu plan esté listo, ábrelo y toca Activar. También puedes añadir notas a un plan desde la pantalla de vista general del plan. Cada tarjeta de entrenamiento muestra una duración estimada junto al número de ejercicios para que puedas calcular la duración de la sesión de un vistazo. Usa los iconos de vista junto al encabezado \\\"Tus planes de entrenamiento\\\" para cambiar entre los modos Carrusel, Lista y Cuadrícula; tu vista preferida se guarda automáticamente. Tu progreso en el editor de planes se guarda automáticamente como borrador, así que si sales a mitad de la edición, se te pedirá que continúes donde lo dejaste o que descartes y empieces desde el último estado guardado.\"],\"jYjrmQ\":[\"Última copia de seguridad: \",[\"0\"]],\"jfzZZ0\":[\"Omitir inicio de sesión\"],\"jpVuia\":[\"¿Guardar cambios en el entrenamiento?\"],\"jxTU3u\":[\"máquina de escalera\"],\"jzJENZ\":[\"Sigue tu progreso\"],\"k4kpgL\":[\"Bienvenido/a a MuscleQuest, tu acompañante personal de entrenamiento de fuerza. Usa esta guía para descubrir las funciones y sacar el máximo partido a tu entrenamiento.\"],\"k7Oi68\":[\"piernas superiores\"],\"kDJ_Ja\":[\"Sesión sólida. Mantener este peso.\"],\"kFoQmI\":[\"abductores\"],\"kILzHz\":[\"Añadir (\",[\"0\"],\")\"],\"kQe_xM\":[\"Dolor reportado. El peso no cambiará hasta que te sientas mejor.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" sugerido\"],\"kdwbaT\":[\"Omitir todo\"],\"kf4tdd\":[\"Selecciona el tipo de seguimiento\"],\"kfxr8q\":[\"\\n📊 Nuevo: ¡Resumen del entrenamiento!\\n\\nAl completar un entrenamiento, verás un resumen completo de tu sesión: duración total, series y volumen, además de una comparación con tu sesión anterior. Toca cualquier ejercicio para expandirlo y ver sus series y pesos individuales.\\n\"],\"kg0oKA\":[\" (al fallo)\"],\"kkDQ8m\":[\"Jueves\"],\"konUZ1\":[\"Tiempo de descanso predeterminado\"],\"kvpjYu\":[\"Introduce el nombre del ejercicio\"],\"l1P93s\":[\"Introducir el peso por mancuerna/cable, no el total\"],\"l75CjT\":[\"Sí\"],\"lWy5a1\":[\"Planes\"],\"lY9GM0\":[\"El músculo objetivo es obligatorio.\"],\"lkz6PL\":[\"Duración\"],\"llGZy3\":[\"Aún no se han registrado ejercicios. Toca + Añadir para empezar.\"],\"loRbvf\":[\"¡Ir a la pantalla de inicio!\"],\"m0YANP\":[\"Puedes ocultar esta pantalla de introducción en cualquier momento desde la página de ajustes, en la sección de apariencia. Si quieres volver a verla, puedes activarla de nuevo desde la misma página de ajustes.\"],\"m16xKo\":[\"Añadir\"],\"mAoTHw\":[\"Algunas imágenes no se pudieron eliminar. IDs de ejercicio fallidos: \",[\"0\"]],\"mDmPnX\":[\"Por semana (prom.)\"],\"mEQ95z\":[\"Error al guardar la imagen. Por favor, inténtalo de nuevo.\"],\"mF1US0\":[\"Usar siempre el historial más reciente del ejercicio\"],\"mFQ4KK\":[\"Dobla el peso para el volumen cuando el ajuste está activado\"],\"mK5j7_\":[\"\\n🔃 Nuevo: ¡Ordena la biblioteca de ejercicios!\\n\\nLa biblioteca de ejercicios ahora tiene chips de ordenación para encontrar ejercicios más rápido. Ordena por Predeterminado, Plan activo, Reciente o Frecuente para ver los ejercicios más relevantes para ti arriba.\\n\"],\"mRTnNi\":[\"Implementos pareados\"],\"mSit7t\":[\"Error al obtener los datos. Por favor, inténtalo de nuevo.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" más\"],\"other\":[\"+\",\"#\",\" más\"]}]],\"mT57-Q\":[\"Ir a Ajustes\"],\"mob_am\":[\"Vi\"],\"mwX_w0\":[\"Cambiar imagen\"],\"mzI_c-\":[\"Descargar\"],\"n00ykB\":[\"Tus entrenamientos\"],\"n1BXGc\":[\"División de entrenamiento (por series)\"],\"nAEGxm\":[\"Sí, aumentar el reto\"],\"nJSX83\":[\"Recordatorios de entrenamiento\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"rep\"],\"other\":[\"reps\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Calentamiento, \"],\"nkkWxK\":[\"Arranca tu viaje fitness con planes de entrenamiento diseñados profesionalmente. Elige entre una variedad de opciones adaptadas a diferentes objetivos y niveles de experiencia. \"],\"nmdLhD\":[\"Reps: \",[\"repRange\"]],\"o2XlZw\":[\"¿Estás seguro de que quieres eliminar este entrenamiento? Esta acción no se puede deshacer.\"],\"oB9lvM\":[\"Excluir series de calentamiento de las estadísticas\"],\"oOHOWH\":[\"\\n✨ Nuevo: ¡Animaciones en la sesión de entrenamiento!\\n\\nNavegar entre series ahora incluye transiciones deslizantes suaves. Desliza hacia la izquierda o la derecha para moverte entre series, o usa los botones de flecha para el mismo efecto.\\n\"],\"oOYj_W\":[\"Error al cargar los entrenamientos\"],\"oRTTfk\":[\"La pestaña Estadísticas muestra el total de entrenamientos, volumen total, tiempo total y duración media de sesión en un rango de tiempo seleccionable, con una variación período a período para cada métrica. Los gráficos muestran el volumen semanal y tu división de entrenamiento por parte del cuerpo. Navega por tu historial completo de entrenamientos y toca cualquier sesión para revisar cada serie en detalle, incluyendo pesos, reps, tiempo o distancia. Puedes editar o eliminar entrenamientos completados desde la pantalla de detalles del historial. Toca el icono de calendario en la sección Historial de entrenamientos para abrir una vista de calendario: los días con entrenamientos se resaltan con un círculo amarillo, y al tocar cualquier día se muestran los entrenamientos registrados en esa fecha.\"],\"oRvy2V\":[\"Seguimiento de ejercicio\"],\"oXsjxN\":[\"Pantorrilla (I)\"],\"oYZpj8\":[\"• Desafíos y medallas *\"],\"ocEDZS\":[\"Quitar una serie\"],\"oeF-HP\":[\"Error al iniciar sesión. Por favor, inténtalo de nuevo.\"],\"oeeBm6\":[\"\\n🔔 Nuevo: ¡Notificaciones de actualizaciones en la app!\\n\\nAhora aparece un modal de actualización cuando hay una actualización disponible, para que siempre sepas cuándo se han descargado mejoras y están listas para aplicarse.\\n\"],\"ofVE0I\":[\"Borra el campo de búsqueda\"],\"oiHVLP\":[\"Eliminar superserie\"],\"oqKRAn\":[\"Cada serie puede marcarse como Calentamiento, Serie descendente, Al fallo o cualquier combinación de estas. La insignia junto a una serie muestra su tipo actual. Para cambiar el tipo durante una sesión, toca el menú (⋮) y activa o desactiva la opción correspondiente. Al crear un plan, usa las casillas en el editor de series; toca Añadir calentamiento para insertar una serie de calentamiento al principio de la lista. Las series de calentamiento se agrupan y separan visualmente de las series de trabajo, y la opción Aplicar a todas en el modal de edición solo afecta a series del mismo tipo. Las series de calentamiento se pueden excluir de los cálculos de volumen y estadísticas en Ajustes.\"],\"oqUOKk\":[\"Serie descendente\"],\"osILGh\":[\"Distancia objetivo (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Predeterminado\"],\"ovGl86\":[\"(al fallo) \"],\"p5nYkr\":[\"Ver todo\"],\"p72uBF\":[\"No se encontraron planes de entrenamiento\"],\"p8F9k_\":[\"Cuello\"],\"pBGx0B\":[\"\\n🗂️ Nuevo: ¡Opciones de vista de planes!\\n\\nLa pantalla de Planes ahora tiene tres modos de visualización. Usa los iconos junto al encabezado \\\"Tus planes de entrenamiento\\\" para cambiar entre las vistas Carrusel, Lista y Cuadrícula. Tu disposición preferida se guarda automáticamente.\\n\"],\"pE7tOx\":[\"Entrenamiento activo\"],\"pIX6X7\":[\"Instagram de MuscleQuest\"],\"pIuJtP\":[\"Entrenamiento no encontrado.\"],\"pY_gY7\":[\"PR de reps\"],\"p_C-3G\":[\"Dolor muscular leve\"],\"pbzA-s\":[\"Descripción opcional\"],\"pfXEaj\":[\"Peso corporal\"],\"pkD36F\":[\"¿Estás seguro de que quieres eliminar \\\"\",[\"0\"],\"\\\"?\"],\"poLmqL\":[\"Elegir del dispositivo\"],\"psxXnW\":[\"Inicia sesión con Google en Ajustes para activar las copias de seguridad en la nube de todos tus datos de entrenamiento. Toca Copia de seguridad en cualquier momento para guardar una instantánea; la fecha de tu última copia se muestra bajo el botón. Toca Restaurar para descargar y aplicar tu última copia; confirma el aviso y la app se recargará con tus datos restaurados. Tus copias se almacenan de forma segura y están vinculadas a tu cuenta de Google. Si cambias de dispositivo o reinstalas la app, simplemente inicia sesión con la misma cuenta de Google y toca Restaurar para recuperar tus datos.\"],\"pvW0MQ\":[\"Completar serie\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Ocultar métrica\"],\"pzA-xG\":[\"Captura indicaciones importantes, recordatorios e ideas personales sobre tus ejercicios, entrenamientos y planes de entrenamiento. Mantente enfocado y perfecciona tu técnica con notas personalizadas a lo largo de tu viaje fitness. Las notas se guardan automáticamente cuando terminas de editar.\"],\"q3pTrs\":[\"¡Todas las imágenes se han eliminado correctamente!\"],\"qIATCE\":[\"\\n📋 Mejorado: ¡Prerelleno más inteligente del historial durante los entrenamientos!\\n\\nLos campos de series ahora se prerellenan de forma más inteligente. Si un ejercicio no tiene historial en el entrenamiento actual, se usa automáticamente la última vez que lo realizaste en cualquier sesión, para que siempre tengas una referencia útil.\\n\\nUn nuevo ajuste en la sección Entrenamiento te permite usar siempre el historial más reciente de todos los entrenamientos, independientemente de la rutina de la que provenga.\\n\"],\"qJb6G2\":[\"Intentar de nuevo\"],\"qQ5ALI\":[\"¿Guardar cambios en el plan?\"],\"qQ8Xkc\":[\"Incremento de carga para máquina\"],\"qQLn75\":[\"Selecciona la parte del cuerpo\"],\"qUSLnH\":[\"Introduce una descripción\"],\"qZMNNX\":[\"Brazo superior (D)\"],\"qaT7mT\":[\"Perderás lo que has introducido hasta ahora.\"],\"qdalvN\":[\"Semana de descarga activa. Comparación pausada.\"],\"qeygIa\":[\"Mi\"],\"qlKdB2\":[\"No, dejarlo igual\"],\"qtNMEu\":[\"cuádriceps\"],\"qvcKXF\":[\"¡Buen trabajo hoy!\"],\"qvolLq\":[\"Masa\"],\"rCROTr\":[\"Invítame a un café\"],\"rLgPvm\":[\"Copia de seguridad\"],\"rPj8yN\":[\"Otros ejercicios\"],\"rZzMre\":[\"brazos superiores\"],\"rickIy\":[\"Guardando entrenamiento...\"],\"rlNJuG\":[\"Detalle del registro\"],\"rtypiF\":[\"🎉 Novedades\"],\"rzjsxH\":[\"Tiempo (Minutos:Segundos)\"],\"s53UX_\":[\"Volumen por semana (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"El tipo de seguimiento no se puede cambiar después de la creación.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" ejercicio\"],\"other\":[\"#\",\" ejercicios\"]}]],\"sHe-bW\":[\"Dale un nombre para guardarlo como entrenamiento reutilizable.\"],\"sRh2_9\":[\"Tus planes de entrenamiento\"],\"sey42b\":[\"¡Entrenamiento completado!\"],\"slcKOz\":[\"Para activar los recordatorios de entrenamiento, concede permisos de notificación en los ajustes de tu dispositivo.\"],\"spvawa\":[\"Excluir entrenamientos de descarga de las estadísticas de ejercicios\"],\"t-VWgS\":[\"Entrenamientos por semana\"],\"t1WtPm\":[\"vs PR\"],\"t7OD9_\":[\"trapecios\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Partes del cuerpo\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Iniciar\"],\"t_YqKh\":[\"Eliminar\"],\"tcZ16z\":[\"\\n💾 Nuevo: ¡Guarda los cambios del entrenamiento en tu plan!\\n\\nCuando termines una sesión en la que hayas añadido, eliminado o reordenado ejercicios o series, se te pedirá que guardes esos cambios en el plan original o en el entrenamiento independiente, manteniendo tu entrenamiento actualizado automáticamente.\\n\"],\"tfDRzk\":[\"Guardar\"],\"tj-hng\":[\"muñecas\"],\"tlcz2i\":[\"No hay datos para este período.\"],\"twA2hZ\":[\"piernas\"],\"tyb5gZ\":[\"Tiempo de descanso (Minutos:Segundos)\"],\"u0F1Ey\":[\"Ju\"],\"u0Vng2\":[\"Todavía muy dolorido\"],\"u16ECS\":[\"Descarga completa\"],\"uGkCJQ\":[\"barra EZ\"],\"uIVkKI\":[\"Inicio de sesión\"],\"uP80lb\":[\"Actualización lista\"],\"ue_JxE\":[\"Vista general de series\"],\"ufHAsd\":[\"Nombre del plan de entrenamiento\"],\"uyJsf6\":[\"Acerca de\"],\"v2e7py\":[\"Crear un plan\"],\"v39wLo\":[\"Reanudar\"],\"v67n_r\":[\"Activa los recordatorios de entrenamiento recurrentes desde Ajustes. Selecciona los días de la semana en los que quieres recibir el recordatorio usando los chips de día y elige una hora. Recibirás una notificación a esa hora en cada día seleccionado. Se debe conceder el permiso de notificaciones para que los recordatorios funcionen.\"],\"vCrBBg\":[\"Toma el control total de tu entrenamiento diseñando tu propio plan personalizado. Selecciona ejercicios, establece rangos de reps, tiempos de descanso y más para crear un plan que se ajuste perfectamente a tus objetivos de fitness.\"],\"vFte8a\":[\"Crear superserie\"],\"vLSd93\":[\"Tipos de serie\"],\"vLyv1R\":[\"Ocultar\"],\"vPWLpz\":[\"Unidades de medida\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" reps sugeridas\"],\"vbOlQu\":[\"Error al seleccionar la imagen. Por favor, inténtalo de nuevo.\"],\"vbfDgJ\":[\"Aún no hay entrenamientos\"],\"vcpc5o\":[\"Cerrar menú\"],\"vmatEA\":[\"Cargando datos, por favor espera...\"],\"vq2WxD\":[\"Mar\"],\"vqV9pV\":[\"Nuevo plan\"],\"vyQFtJ\":[\"¡\",[\"0\"],\" completado!\"],\"w55mIe\":[\"plan activo\"],\"w95UZr\":[\"mejor \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"La parte del cuerpo es obligatoria.\"],\"wL3cK8\":[\"Último\"],\"wL7wrB\":[\"Incremento de peso\"],\"wUwyC0\":[\"Racha\"],\"wYwS57\":[\"Personaliza tus ajustes\"],\"wckWOP\":[\"Gestionar\"],\"wgbq86\":[\"Reinicio fallido\"],\"wpLp4M\":[\"Asistencia\"],\"wvxWx2\":[\"trapecio\"],\"wxKcF0\":[\"Acerca del desarrollador\"],\"x5LlnE\":[\"Opciones de estadísticas\"],\"xGVfLh\":[\"Continuar\"],\"xM_hqb\":[\"asistencia \"],\"xMidTh\":[\"Todas las partes del cuerpo\"],\"xRGBk4\":[\"Explorar planes prediseñados\"],\"xVhQZV\":[\"Vie\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Error al cargar los detalles del ejercicio.\"],\"y04OSh\":[\"Historial de entrenamientos\"],\"y3CwcG\":[\"mejor \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Entrenamiento\"],\"yAeHP4\":[\"No hay datos disponibles.\"],\"yBSiRY\":[\"Semana de descarga\"],\"yKu_3Y\":[\"Restaurar\"],\"yUWaVv\":[\"máquina elíptica\"],\"yWCES-\":[\"Músculos secundarios:\"],\"y_0uwd\":[\"Ayer\"],\"y_f0Ik\":[\"Se abre en tu navegador\"],\"yf16RU\":[\"Calentamiento\"],\"ygCKqB\":[\"Detener\"],\"yhrNcC\":[\"Error al guardar la imagen\"],\"ykve2U\":[\"Añadir serie\"],\"yu1K_Z\":[\"Sin series\"],\"z1-0FW\":[\"Registra tus entrenamientos, monitorea tu progreso y alcanza tus objetivos de fitness. MuscleQuest hace que tu viaje fitness sea simple y efectivo.\\n\\nDesliza las tarjetas de introducción para saber más sobre la app.\"],\"z44QLk\":[\"Restaurar copia de seguridad\"],\"z5uobd\":[\"Toca el icono de estrella en la esquina superior derecha de cualquier pantalla de información de ejercicio para marcarlo como favorito. Los ejercicios favoritos aparecen en la parte superior del selector de ejercicios al crear o editar entrenamientos, para que los ejercicios que más usas siempre estén a mano.\"],\"zAhZMD\":[\"• Comparte tus planes de entrenamiento con otros *\"],\"zAt78k\":[\"Temporizador de descanso\"],\"zDq2cZ\":[\"Cintura\"],\"zEHmq8\":[\"La pestaña Planes incluye una biblioteca de programas de entrenamiento prediseñados que puedes empezar de inmediato. Desplázate más allá de Tus planes de entrenamiento para encontrar la sección Planes prediseñados. Toca cualquier programa para previsualizar sus entrenamientos y horario, luego toca Activar para convertirlo en tu plan activo. Puedes editar un plan prediseñado para ajustar ejercicios, series o el horario semanal. Esto creará una copia del plan prediseñado que puedes modificar sin afectar al original, para que siempre puedas volver a la versión predeterminada si es necesario.\"],\"zIFP3N\":[\"Establece tu objetivo semanal de entrenamientos e introduce tu peso corporal para obtener estadísticas y recomendaciones precisas. También puedes ajustar tus preferencias de incremento de peso, elegir tus unidades preferidas y mucho más.\"],\"zNnnyF\":[\"gemelos\"],\"zOwYV3\":[\"Has modificado este entrenamiento. ¿Guardar los cambios para sesiones futuras?\"],\"zga9sT\":[\"Aceptar\"],\"zhIkkH\":[\"Objetivo: \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Equipamiento y seguimiento\"],\"zt6jiv\":[\"No hay seguimiento de progresión para este tipo de ejercicio.\"],\"zuwyEJ\":[\"Añade ejercicios para empezar\"],\"zzDlyQ\":[\"Éxito\"]}")}; \ No newline at end of file diff --git a/locales/es/messages.po b/locales/es/messages.po index af5be432..5a552be4 100644 --- a/locales/es/messages.po +++ b/locales/es/messages.po @@ -224,7 +224,7 @@ msgstr "" #: constants/WhatsNew.ts:293 msgid "" "\n" -"📈 New: Adaptive Progression!\n" +"📈 Beta: Adaptive Progression!\n" "\n" "MuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\n" "\n" @@ -234,7 +234,7 @@ msgid "" "" msgstr "" "\n" -"📈 Nuevo: ¡Progresión adaptativa!\n" +"📈 Beta: ¡Progresión adaptativa!\n" "\n" "MuscleQuest ahora puede sugerirte cuándo aumentar tu peso o reps según cómo se sienten tus sesiones. Después de cada ejercicio, responde dos preguntas rápidas sobre esfuerzo y dolor. Cuando hayas reportado la misma señal dos sesiones seguidas, la app sugiere un cambio. Todas las sugerencias aparecen en la pantalla de Resumen del entrenamiento, donde puedes aceptar o descartar cada una por separado. Las sugerencias aceptadas se prerellenan en tu próxima sesión automáticamente.\n" "\n" @@ -656,7 +656,7 @@ msgid "{0} seconds" msgstr "{0} segundos" #. placeholder {0}: settings?.defaultSets -#: app/(app)/settings.tsx:1369 +#: app/(app)/settings.tsx:1372 msgid "{0} sets" msgstr "{0} series" @@ -786,7 +786,7 @@ msgid "+ Add" msgstr "+ Añadir" #: app/(app)/(workout)/index.tsx:1153 -#: app/(app)/(workout)/workout-session.tsx:1559 +#: app/(app)/(workout)/workout-session.tsx:1591 msgid "+{restTimerIncrement}s" msgstr "+{restTimerIncrement}s" @@ -795,7 +795,7 @@ msgid "+{suggestedWeight}{unit} suggested" msgstr "+{suggestedWeight}{unit} sugerido" #: app/(app)/(workout)/index.tsx:1142 -#: app/(app)/(workout)/workout-session.tsx:1548 +#: app/(app)/(workout)/workout-session.tsx:1580 msgid "−{restTimerIncrement}s" msgstr "−{restTimerIncrement}s" @@ -844,15 +844,15 @@ msgstr "Se ha producido un error de renderizado. Pulsa el botón para recargar." msgid "abductors" msgstr "abductores" -#: app/(app)/settings.tsx:1560 +#: app/(app)/settings.tsx:1563 msgid "About" msgstr "Acerca de" -#: components/ExerciseFeedbackSheet.tsx:37 +#: components/ExerciseFeedbackSheet.tsx:38 msgid "About right" msgstr "Más o menos bien" -#: app/(app)/settings.tsx:1649 +#: app/(app)/settings.tsx:1652 msgid "About the developer" msgstr "Acerca del desarrollador" @@ -899,11 +899,14 @@ msgstr "Plan activo: {0}" msgid "Active Workout" msgstr "Entrenamiento activo" -#: app/(app)/settings.tsx:1076 #: constants/HelpData.ts:64 msgid "Adaptive Progression" msgstr "Progresión adaptativa" +#: app/(app)/settings.tsx:1076 +msgid "Adaptive Progression (beta)" +msgstr "Progresión adaptativa (beta)" + #: constants/HelpData.ts:69 msgid "Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells." msgstr "La Progresión adaptativa analiza tu feedback de esfuerzo a lo largo de sesiones consecutivas y sugiere cuándo aumentar tu peso, reps o series. Actívala en Ajustes, en Progresión adaptativa. Una vez activada, aparece una breve pregunta de feedback tras cada ejercicio en los entrenamientos basados en un plan. El sistema requiere dos sesiones con la misma señal antes de recomendar un aumento, lo que filtra los días puntualmente fáciles y garantiza un rendimiento constante antes de sugerir un aumento. El dolor o las series fallidas actúan de forma inmediata independientemente de tu historial de sesiones. Una sugerencia nunca se aplica a tu entrenamiento sin tu aprobación explícita. También puedes configurar tu incremento de carga preferido por categoría de equipamiento en la misma sección de Ajustes, por ejemplo 2,5 kg para ejercicios con barra y 2,0 kg para mancuernas." @@ -1037,11 +1040,11 @@ msgstr "estabilizadores del tobillo" msgid "ankles" msgstr "tobillos" -#: components/ExerciseFeedbackSheet.tsx:191 +#: components/ExerciseFeedbackSheet.tsx:205 msgid "Any pain or form breakdown?" msgstr "¿Algún dolor o problema de técnica?" -#: app/(app)/settings.tsx:1440 +#: app/(app)/settings.tsx:1443 msgid "Appearance" msgstr "Apariencia" @@ -1075,7 +1078,7 @@ msgstr "¿Estás seguro de que quieres eliminar este registro de medición?" msgid "Are you sure you want to delete this plan?" msgstr "¿Estás seguro de que quieres eliminar este plan?" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 msgid "Are you sure you want to delete this set?" msgstr "¿Estás seguro de que quieres eliminar esta serie?" @@ -1158,7 +1161,7 @@ msgstr "Copia de seguridad y restauración" msgid "barbell" msgstr "barra" -#: app/(app)/settings.tsx:1122 +#: app/(app)/settings.tsx:1124 msgid "Barbell load increment" msgstr "Incremento de carga para barra" @@ -1246,11 +1249,11 @@ msgstr "Explora casi 1.000 ejercicios y filtra por parte del cuerpo, músculo ob msgid "Built-in Metrics" msgstr "Métricas integradas" -#: app/(app)/settings.tsx:1484 +#: app/(app)/settings.tsx:1487 msgid "Button size during workout" msgstr "Tamaño de botones durante el entrenamiento" -#: app/(app)/settings.tsx:1596 +#: app/(app)/settings.tsx:1599 msgid "Buy me a coffee" msgstr "Invítame a un café" @@ -1262,7 +1265,7 @@ msgstr "Invítame a un café" msgid "cable" msgstr "cable" -#: app/(app)/settings.tsx:1176 +#: app/(app)/settings.tsx:1178 msgid "Cable load increment" msgstr "Incremento de carga para cable" @@ -1288,7 +1291,7 @@ msgstr "gemelos" #: app/(app)/(tabs)/(stats)/measurements-manage.tsx:85 #: app/(app)/(workout)/index.tsx:405 #: app/(app)/(workout)/index.tsx:1007 -#: app/(app)/(workout)/workout-session.tsx:711 +#: app/(app)/(workout)/workout-session.tsx:718 #: app/(app)/settings.tsx:387 #: app/(app)/settings.tsx:462 #: components/EditSetModal.tsx:454 @@ -1383,7 +1386,7 @@ msgstr "¿Continuar editando?" msgid "core" msgstr "core" -#: components/ExerciseFeedbackSheet.tsx:39 +#: components/ExerciseFeedbackSheet.tsx:40 msgid "Couldn't finish all sets" msgstr "No pude terminar todas las series" @@ -1450,11 +1453,11 @@ msgstr "Personaliza tus ajustes" msgid "Default" msgstr "Predeterminado" -#: app/(app)/settings.tsx:1392 +#: app/(app)/settings.tsx:1395 msgid "Default rest time" msgstr "Tiempo de descanso predeterminado" -#: app/(app)/settings.tsx:1366 +#: app/(app)/settings.tsx:1369 msgid "Default sets" msgstr "Series predeterminadas" @@ -1464,7 +1467,7 @@ msgstr "Series predeterminadas" #: app/(app)/(tabs)/(stats)/measurements-detail.tsx:120 #: app/(app)/(workout)/index.tsx:407 #: app/(app)/(workout)/index.tsx:629 -#: app/(app)/(workout)/workout-session.tsx:713 +#: app/(app)/(workout)/workout-session.tsx:720 #: components/WorkoutCard.tsx:298 #: hooks/useImageManagement.ts:46 msgid "Delete" @@ -1487,7 +1490,7 @@ msgstr "Eliminar ejercicio" msgid "Delete Plan" msgstr "Eliminar plan" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 #: components/SessionSetInfo.tsx:251 msgid "Delete Set" msgstr "Eliminar serie" @@ -1497,7 +1500,7 @@ msgstr "Eliminar serie" msgid "Delete Workout" msgstr "Eliminar entrenamiento" -#: app/(app)/settings.tsx:1427 +#: app/(app)/settings.tsx:1430 msgid "Deleting. Please wait..." msgstr "Eliminando. Por favor, espera..." @@ -1541,9 +1544,9 @@ msgstr "Detalles" #: app/(app)/settings.tsx:1036 #: app/(app)/settings.tsx:1061 #: app/(app)/settings.tsx:1093 -#: app/(app)/settings.tsx:1227 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1229 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Disabled" msgstr "Desactivado" @@ -1596,7 +1599,7 @@ msgid "Distance unit" msgstr "Unidad de distancia" #: app/(app)/(workout)/workout-summary.tsx:656 -#: components/ExerciseFeedbackSheet.tsx:261 +#: components/ExerciseFeedbackSheet.tsx:275 #: components/RecoveryCheckInSheet.tsx:191 msgid "Done" msgstr "Listo" @@ -1613,7 +1616,7 @@ msgstr "Doblando el peso para los cálculos de volumen" msgid "Download" msgstr "Descargar" -#: app/(app)/settings.tsx:1409 +#: app/(app)/settings.tsx:1412 msgid "Download all exercise animations" msgstr "Descargar todas las animaciones de ejercicios" @@ -1635,7 +1638,7 @@ msgstr "Descargar imágenes" msgid "Downloading Update" msgstr "Descargando actualización" -#: app/(app)/settings.tsx:1426 +#: app/(app)/settings.tsx:1429 msgid "Downloading. Please wait..." msgstr "Descargando. Por favor, espera..." @@ -1657,7 +1660,7 @@ msgstr "Serie descendente, " msgid "dumbbell" msgstr "mancuerna" -#: app/(app)/settings.tsx:1149 +#: app/(app)/settings.tsx:1151 msgid "Dumbbell load increment" msgstr "Incremento de carga para mancuerna" @@ -1674,7 +1677,7 @@ msgstr "Durante una sesión, desliza a izquierda/derecha o usa los botones de fl msgid "Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings." msgstr "Cada serie puede marcarse como Calentamiento, Serie descendente, Al fallo o cualquier combinación de estas. La insignia junto a una serie muestra su tipo actual. Para cambiar el tipo durante una sesión, toca el menú (⋮) y activa o desactiva la opción correspondiente. Al crear un plan, usa las casillas en el editor de series; toca Añadir calentamiento para insertar una serie de calentamiento al principio de la lista. Las series de calentamiento se agrupan y separan visualmente de las series de trabajo, y la opción Aplicar a todas en el modal de edición solo afecta a series del mismo tipo. Las series de calentamiento se pueden excluir de los cálculos de volumen y estadísticas en Ajustes." -#: components/ExerciseFeedbackSheet.tsx:36 +#: components/ExerciseFeedbackSheet.tsx:37 msgid "Easy, could do more" msgstr "Fácil, podría haber hecho más" @@ -1709,9 +1712,9 @@ msgstr "Activa los recordatorios de entrenamiento recurrentes desde Ajustes. Sel #: app/(app)/settings.tsx:953 #: app/(app)/settings.tsx:1010 #: app/(app)/settings.tsx:1092 -#: app/(app)/settings.tsx:1226 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1228 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Enabled" msgstr "Activado" @@ -1810,7 +1813,7 @@ msgstr "Error al guardar el entrenamiento" #. placeholder {0}: error.message #. placeholder {0}: settingsError.message #: app/(app)/(tabs)/(plans)/overview.tsx:174 -#: app/(app)/(workout)/workout-session.tsx:1355 +#: app/(app)/(workout)/workout-session.tsx:1386 #: components/WorkoutDetailsScreen.tsx:175 msgid "Error: {0}" msgstr "Error: {0}" @@ -1820,7 +1823,7 @@ msgstr "Error: {0}" msgid "Estimated Duration: {0}" msgstr "Duración estimada: {0}" -#: app/(app)/settings.tsx:1222 +#: app/(app)/settings.tsx:1224 msgid "Exclude deload workouts from exercise stats" msgstr "Excluir entrenamientos de descarga de las estadísticas de ejercicios" @@ -1828,7 +1831,7 @@ msgstr "Excluir entrenamientos de descarga de las estadísticas de ejercicios" msgid "Exclude warmup sets from stats" msgstr "Excluir series de calentamiento de las estadísticas" -#: app/(app)/settings.tsx:1349 +#: app/(app)/settings.tsx:1352 msgid "Exercise" msgstr "Ejercicio" @@ -1957,7 +1960,7 @@ msgstr "Se sintió fácil. Mantener por ahora y confirmar en la siguiente sesió msgid "Finish" msgstr "Finalizar" -#: app/(app)/settings.tsx:1632 +#: app/(app)/settings.tsx:1635 msgid "Follow MuscleQuest on Instagram" msgstr "Síguenos en Instagram" @@ -2060,7 +2063,7 @@ msgstr "Agrupa dos ejercicios en una superserie para que alternen automáticamen msgid "hamstrings" msgstr "isquiotibiales" -#: components/ExerciseFeedbackSheet.tsx:38 +#: components/ExerciseFeedbackSheet.tsx:39 msgid "Hard, near limit" msgstr "Difícil, cerca del límite" @@ -2112,7 +2115,7 @@ msgstr "Pantalla de inicio y objetivo semanal" msgid "How are these muscles feeling since your last session?" msgstr "¿Cómo se sienten estos músculos desde tu última sesión?" -#: components/ExerciseFeedbackSheet.tsx:173 +#: components/ExerciseFeedbackSheet.tsx:187 msgid "How did that feel?" msgstr "¿Cómo te fue?" @@ -2237,7 +2240,7 @@ msgstr "lumbar" msgid "lower legs" msgstr "piernas inferiores" -#: app/(app)/settings.tsx:1203 +#: app/(app)/settings.tsx:1205 msgid "Machine load increment" msgstr "Incremento de carga para máquina" @@ -2281,7 +2284,7 @@ msgstr "Dolor muscular leve" msgid "Min Reps" msgstr "Reps mín." -#: components/ExerciseFeedbackSheet.tsx:46 +#: components/ExerciseFeedbackSheet.tsx:47 msgid "Minor discomfort" msgstr "Molestia leve" @@ -2328,7 +2331,7 @@ msgstr "MuscleQuest" msgid "MuscleQuest Introduction" msgstr "Introducción a MuscleQuest" -#: app/(app)/settings.tsx:1613 +#: app/(app)/settings.tsx:1616 msgid "MuscleQuest.app" msgstr "MuscleQuest.app" @@ -2380,8 +2383,8 @@ msgstr "Siguiente" msgid "Next Session" msgstr "Próxima sesión" -#: app/(app)/(workout)/workout-session.tsx:1415 -#: app/(app)/(workout)/workout-session.tsx:1502 +#: app/(app)/(workout)/workout-session.tsx:1446 +#: app/(app)/(workout)/workout-session.tsx:1533 msgid "Next: " msgstr "Siguiente: " @@ -2436,7 +2439,7 @@ msgstr "Aún no hay medidas. Registra tu primera entrada arriba." msgid "No measurements yet. Tap to log your first entry." msgstr "Aún no hay medidas. Toca para registrar tu primera entrada." -#: components/ExerciseFeedbackSheet.tsx:45 +#: components/ExerciseFeedbackSheet.tsx:46 msgid "No pain" msgstr "Sin dolor" @@ -2489,7 +2492,7 @@ msgstr "No hay entrenamientos este día." msgid "No workouts yet" msgstr "Aún no hay entrenamientos" -#: components/ExerciseFeedbackSheet.tsx:221 +#: components/ExerciseFeedbackSheet.tsx:235 msgid "No, keep it the same" msgstr "No, dejarlo igual" @@ -2530,7 +2533,7 @@ msgstr "Abrir Ajustes" msgid "Opens in your browser" msgstr "Se abre en tu navegador" -#: components/ExerciseFeedbackSheet.tsx:243 +#: components/ExerciseFeedbackSheet.tsx:257 msgid "Optional description" msgstr "Descripción opcional" @@ -2543,7 +2546,7 @@ msgstr "Otros ejercicios" msgid "Overview" msgstr "Vista general" -#: components/ExerciseFeedbackSheet.tsx:47 +#: components/ExerciseFeedbackSheet.tsx:48 msgid "Pain or form issues" msgstr "Dolor o problemas de técnica" @@ -2628,12 +2631,12 @@ msgstr "Planes prediseñados" msgid "Premade Plans" msgstr "Planes prediseñados" -#: app/(app)/(workout)/workout-session.tsx:1417 -#: app/(app)/(workout)/workout-session.tsx:1504 +#: app/(app)/(workout)/workout-session.tsx:1448 +#: app/(app)/(workout)/workout-session.tsx:1535 msgid "Prev: " msgstr "Anterior: " -#: app/(app)/settings.tsx:1668 +#: app/(app)/settings.tsx:1671 msgid "Privacy policy" msgstr "Política de privacidad" @@ -2641,7 +2644,7 @@ msgstr "Política de privacidad" msgid "Progression Suggestions" msgstr "Sugerencias de progresión" -#: components/ExerciseFeedbackSheet.tsx:211 +#: components/ExerciseFeedbackSheet.tsx:225 msgid "Push harder next time?" msgstr "¿Más intensidad la próxima vez?" @@ -2687,15 +2690,15 @@ msgstr "Reducir peso" msgid "Reload" msgstr "Recargar" -#: app/(app)/settings.tsx:1280 +#: app/(app)/settings.tsx:1283 msgid "Reminder days" msgstr "Días de recordatorio" -#: app/(app)/settings.tsx:1335 +#: app/(app)/settings.tsx:1338 msgid "Reminder time" msgstr "Hora del recordatorio" -#: app/(app)/settings.tsx:1243 +#: app/(app)/settings.tsx:1246 msgid "Reminders" msgstr "Recordatorios" @@ -2751,7 +2754,7 @@ msgstr "Reps" msgid "Reps: {repRange}" msgstr "Reps: {repRange}" -#: app/(app)/settings.tsx:1577 +#: app/(app)/settings.tsx:1580 msgid "Request or vote for new features" msgstr "Solicita o vota por nuevas funciones" @@ -2771,7 +2774,7 @@ msgid "Rest Time (Minutes:Seconds)" msgstr "Tiempo de descanso (Minutos:Segundos)" #: app/(app)/(workout)/index.tsx:1134 -#: app/(app)/(workout)/workout-session.tsx:1540 +#: app/(app)/(workout)/workout-session.tsx:1572 msgid "Rest Time Left:" msgstr "Tiempo de descanso restante:" @@ -2784,7 +2787,7 @@ msgstr "Tiempo de descanso: {restMinutes}:{0}" msgid "Rest Timer" msgstr "Temporizador de descanso" -#: app/(app)/(workout)/workout-session.tsx:551 +#: app/(app)/(workout)/workout-session.tsx:558 msgid "Rest Timer Finished!" msgstr "¡Temporizador de descanso finalizado!" @@ -2934,7 +2937,7 @@ msgstr "Selecciona un día para ver los entrenamientos." msgid "Select a workout to view" msgstr "Selecciona un entrenamiento para ver" -#: app/(app)/settings.tsx:1311 +#: app/(app)/settings.tsx:1314 msgid "Select at least one day" msgstr "Selecciona al menos un día" @@ -3022,7 +3025,7 @@ msgstr "espinillas" msgid "shoulders" msgstr "hombros" -#: app/(app)/settings.tsx:1452 +#: app/(app)/settings.tsx:1455 msgid "Show onboarding on home screen" msgstr "Mostrar onboarding en la pantalla de inicio" @@ -3060,7 +3063,7 @@ msgstr "Un solo brazo / una sola pierna" msgid "Size unit" msgstr "Unidad de tamaño" -#: app/(app)/settings.tsx:1412 +#: app/(app)/settings.tsx:1415 msgid "Size: ~100MB" msgstr "Tamaño: ~100 MB" @@ -3205,8 +3208,8 @@ msgstr "Superserie" #. placeholder {0}: outgoingSnapshot.isFirstInSuperset ? "A" : "B" #. placeholder {0}: ss.isFirstInSuperset ? "A" : "B" -#: app/(app)/(workout)/workout-session.tsx:1405 -#: app/(app)/(workout)/workout-session.tsx:1491 +#: app/(app)/(workout)/workout-session.tsx:1436 +#: app/(app)/(workout)/workout-session.tsx:1522 msgid "Superset {0}" msgstr "Superserie {0}" @@ -3336,7 +3339,7 @@ msgstr "Tiempo (s)" msgid "Time PR" msgstr "PR de tiempo" -#: app/(app)/(workout)/workout-session.tsx:552 +#: app/(app)/(workout)/workout-session.tsx:559 msgid "Time to do your next set!" msgstr "¡Es hora de tu próxima serie!" @@ -3703,7 +3706,7 @@ msgstr "Bienvenido/a{userName}" msgid "When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected." msgstr "Cuando abres un entrenamiento con ejercicios que entrenaste recientemente, aparece un cuestionario de Control de recuperación si esos ejercicios tienen una sugerencia de progresión pendiente y tu última sesión fue hace al menos 12 horas. Para cada grupo muscular relevante, eliges una de tres opciones: Fresco (completamente recuperado), Dolor muscular leve o Todavía muy dolorido. Si un músculo se marca como todavía muy dolorido, cualquier sugerencia de progresión ascendente para los ejercicios que trabajan ese músculo se pausa y se mantiene en la carga actual hasta que lo reevalúes al inicio de la siguiente sesión. Fresco o Dolor muscular leve no afectan a las sugerencias. Toca Omitir por ahora para saltarte el control completamente; un control omitido se trata igual que la recuperación completa, por lo que las sugerencias pendientes no se ven afectadas." -#: components/ExerciseFeedbackSheet.tsx:233 +#: components/ExerciseFeedbackSheet.tsx:247 msgid "Where did you feel it?" msgstr "¿Dónde lo sentiste?" @@ -3760,7 +3763,7 @@ msgstr "Nombre del entrenamiento" msgid "Workout not found." msgstr "Entrenamiento no encontrado." -#: app/(app)/settings.tsx:1255 +#: app/(app)/settings.tsx:1258 msgid "Workout reminders" msgstr "Recordatorios de entrenamiento" @@ -3804,7 +3807,7 @@ msgstr "x {0} reps " msgid "Yes" msgstr "Sí" -#: components/ExerciseFeedbackSheet.tsx:215 +#: components/ExerciseFeedbackSheet.tsx:229 msgid "Yes, increase the challenge" msgstr "Sí, aumentar el reto" diff --git a/locales/fr/messages.js b/locales/fr/messages.js index 6782adb7..18402de8 100644 --- a/locales/fr/messages.js +++ b/locales/fr/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"La bande Aperçus en haut de l'onglet Stats donne quatre points saillants en un coup d'œil pour la période sélectionnée : ta moyenne d'entraînements par semaine, ta plus grande progression de force parmi les exercices suivis, la partie du corps la plus entraînée, et ta série consécutive hebdomadaire actuelle. Ces données se mettent à jour automatiquement après chaque entraînement.\"],\"-5kO8P\":[\"Samedi\"],\"-BjMj_\":[\"Créer un entraînement\"],\"-FjWgX\":[\"Jeu\"],\"-Tpjjs\":[[\"0\"],\" séries\"],\"-WSEJS\":[\"Supprimer l'entraînement\"],\"-Xejuf\":[\"Hanches\"],\"-XvJee\":[\"record \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"Enregistrer cet entraînement ?\"],\"03mQOq\":[\"Impossible d'activer ce programme : \",[\"0\"]],\"06EUQy\":[\"Record absolu\"],\"0EHHPz\":[\"adducteurs\"],\"0EPpEZ\":[\"Ajouter une mesure personnalisée\"],\"0EcUWz\":[\"Abandonner les modifications ?\"],\"0OeId4\":[\"Créer un programme personnalisé\"],\"0P1btN\":[\"\\n🔔 Nouveau : Sons de la minuterie d'exercice !\\n\\nLa minuterie d'exercice joue maintenant des signaux sonores pour te garder concentré. Un bip de compte à rebours quand la minuterie approche de zéro et un son quand tu atteins ton objectif. Active ou désactive chaque son indépendamment dans les Paramètres.\\n\"],\"0SaB4K\":[\"Série d'échauffement\"],\"0U938S\":[\"Sélectionne au moins un jour\"],\"0V9gKq\":[\"\\n🔵 Nouveau : Modal de minuterie d'exercice !\\n\\nLes exercices basés sur le temps affichent maintenant un modal dédié avec un anneau de progression, pour suivre facilement ton effort et garder le rythme pendant les séries chronométrées.\\n\"],\"0caMy7\":[\"Historique\"],\"0dHvKo\":[\"Muscle cible :\"],\"0eRpDV\":[\"Difficile, proche de la limite\"],\"0f7U0k\":[\"Mer\"],\"0tJJBW\":[\"Préc. : \"],\"0vGEy2\":[\"\\n📊 Nouveau : Écran de statistiques amélioré !\\n\\nL'écran de statistiques a été repensé avec un nouveau look et des aperçus améliorés. Explore ton historique d'entraînement avec de meilleurs graphiques, des résumés plus clairs et des analyses plus détaillées de ta progression dans le temps.\\n\"],\"14ytif\":[\"Commencer l'entraînement\"],\"1DPB1m\":[\"\\n🗂️ Nouveau : Cinq nouveaux programmes préfaits !\\n\\nCinq nouveaux programmes prêts à l'emploi sont maintenant disponibles : Bro Split 5 jours, Push/Pull/Jambes 5 jours, Split 6 jours, Poids de corps et Haltères uniquement. Que tu t'entraînes à la maison ou en salle, il y a un programme pour démarrer immédiatement.\\n\"],\"1FnEj9\":[\"Mesures corporelles\"],\"1Kx4Hp\":[\"Erreur lors de la récupération de \",[\"0\"],\" : \",[\"1\"]],\"1Mx10o\":[\"Voir les stats\"],\"1QfxQT\":[\"Fermer\"],\"1Se9J7\":[\"vélo stationnaire\"],\"1UzENP\":[\"Non\"],\"1gbc4_\":[\"Nouvel entraînement\"],\"1hW6-f\":[\"Certaines images n'ont pas pu être téléchargées après plusieurs tentatives. IDs des exercices en échec : \",[\"0\"]],\"1j3Ob3\":[\"Calendrier des entraînements\"],\"1mm2JF\":[\"deltïödes\"],\"296mtr\":[\"barre hexagonale\"],\"29Hx9U\":[\"Stats\"],\"2FYpfJ\":[\"Plus\"],\"2ZZM6V\":[\"core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" séries terminées\"],\"2cupe5\":[\"Appliquer à toutes les \",[\"0\"],\" séries\"],\"2dPYb7\":[\"Aucune mesure pour l'instant. Enregistre ta première entrée ci-dessus.\"],\"2dX9Kv\":[\"dos\"],\"2eB2c7\":[\"Entraîne-toi sans programme ! Crée des entraînements indépendants en dehors de tes programmes, parfaits pour les séances de mobilité, les échauffements ou tout ce qui est improvisé.\\n\\nOu lance directement un Entraînement rapide depuis l'écran d'accueil, ajoute des exercices au fur et à mesure, et tu peux le sauvegarder comme entraînement indépendant quand tu as terminé.\"],\"2gSypt\":[\"Équipement *\"],\"2j0v05\":[\"Toutes les images téléchargées avec succès !\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" semaine d'affilée\"],\"other\":[\"#\",\" semaines d'affilée\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Facile, j'aurais pu faire plus\"],\"2wR0QE\":[\"Ajouter un exercice\"],\"30xwUM\":[\"Tu es sûr de vouloir supprimer toutes les images animées ? Les images individuelles seront automatiquement re-téléchargées lors de leur affichage.\"],\"39y5bn\":[\"Vendredi\"],\"3A79ox\":[\"Réduire la charge\"],\"3L-1Z1\":[\"Erreur lors du chargement des exercices : \",[\"0\"]],\"3RoflF\":[\"\\n📈 Nouveau : Historique des exercices dans l'écran d'informations !\\n\\nL'écran d'informations sur les exercices inclut maintenant un historique complet de chaque fois que tu as effectué cet exercice, avec les poids, répétitions, temps et distance de chaque série des séances passées. Accède-y pendant un entraînement, depuis ton programme, ou partout où les informations sur les exercices sont disponibles.\\n\"],\"3ezHPX\":[\"Jouer un son après le repos\"],\"3hJ166\":[\"\\n🔍 Amélioré : Recherche d'exercices plus intelligente et accès facile à la bibliothèque d'exercices !\\n\\nLa recherche d'exercices reconnaît maintenant les abréviations courantes comme RDL, OHP, DB et KB, corrige les petites fautes de frappe et classe les résultats par pertinence pour que la meilleure correspondance apparaisse toujours en premier.\\n\\nTu peux aussi parcourir la bibliothèque complète d'exercices à tout moment depuis le menu, sans avoir besoin d'être dans un entraînement ou un plan.\\n\"],\"3hJypY\":[\"Aperçus\"],\"43lYJ-\":[\"Bienvenue\",[\"userName\"]],\"4BgR4M\":[\"Tu as atteint ton objectif hebdomadaire. Travail incroyable !\"],\"4GTHgi\":[\"Compte à rebours de la minuterie d'exercice\"],\"4M4P8M\":[\"Aucune valeur saisie\"],\"4OjqAQ\":[\"Continuer à modifier\"],\"4_WLmI\":[\"poids de corps\"],\"4j0zbV\":[\"Enregistrement du programme...\"],\"4jkyRj\":[\"échauffement\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" reps suggérées\"],\"4oRoD4\":[\"Configure les unités de poids, de taille et de distance, le nombre de séries par défaut par exercice, le temps de repos par défaut et l'incrément de poids des boutons ± pendant la séance. Ajuste la taille des boutons d'entraînement (Standard, Grand ou Très grand) et active Garder l'écran allumé pour éviter que l'écran se mette en veille. Dans Statistiques, tu peux exclure les séries d'échauffement du volume, doubler les répétitions pour les exercices unilatéraux ou doubler le poids pour les appareils appariés, utile si tu préfères noter le poids d'un seul haltère plutôt que le total. Renseigne ton poids corporel ici ; il est utilisé pour calculer la charge effective des exercices assistés.\"],\"4sGdeG\":[\"Graisse corporelle\"],\"50_FGa\":[\"Exercice\"],\"538Jsv\":[\"Annuler l'entraînement\"],\"58iwz8\":[\"Erreur lors du chargement des programmes\"],\"5SgD0L\":[\"Tu as des modifications non enregistrées. Es-tu sûr(e) de vouloir les abandonner ?\"],\"5Z05pb\":[\"Filtrer les thèmes d'aide\"],\"5aB9II\":[\"C'est l'heure de ta prochaine série !\"],\"5b4J4v\":[\"Tout le temps\"],\"5lWFkC\":[\"Se connecter\"],\"5w2VTM\":[\"Tu es sûr de vouloir télécharger toutes les images animées ? Cela peut prendre un moment.\"],\"5yIPLp\":[\"Oups !\"],\"66llpx\":[\"Ajouter une image\"],\"699xiu\":[\"Tu es sûr de vouloir restaurer la sauvegarde ?\"],\"6Bqki7\":[\"Objectif hebdomadaire atteint !\"],\"6Hcqaf\":[\"\\n↕️ Nouveau : Réorganiser les entraînements dans ton programme !\\n\\nTu peux maintenant réorganiser les entraînements directement depuis l'écran de création de programme et les cartes d'entraînement, pour avoir un contrôle total sur la mise en page de ton planning.\\n\"],\"6MR2yM\":[\"Parcours près de 1 000 exercices et filtre par partie du corps, muscle cible ou équipement. Utilise les chips de tri en haut pour classer les exercices par Par défaut, Programme actif, Récent ou Fréquent, afin que les exercices les plus pertinents pour toi apparaissent en premier. Quand tu remplaces un exercice, le filtre présélectionne automatiquement le muscle cible correspondant pour t'aider à trouver des alternatives plus rapidement. Appuie sur n'importe quel exercice pour voir sa démonstration animée, les muscles sollicités et un historique complet de chaque fois que tu l'as effectué, avec les poids, répétitions, temps ou distances par série. Télécharge toutes les animations d'exercices (~100 Mo) dans les Paramètres pour y accéder hors ligne.\"],\"6XIVae\":[\"Augmenter la charge\"],\"6_dCYd\":[\"Vue d'ensemble\"],\"6g63at\":[\"Explorer les programmes\"],\"6glEtt\":[\"Encore en récupération. Garder cette charge pour l'instant.\"],\"6igHT6\":[\"Modifier l'entraînement\"],\"6lAGPA\":[\"Ajoute un entraînement pour commencer\"],\"6lv7us\":[\"Poids (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"taille\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"il y a \",\"#\",\" jour\"],\"other\":[\"il y a \",\"#\",\" jours\"]}]],\"6uHnph\":[\"Temps (Heure:Min)\"],\"6vinCF\":[\"Type de suivi *\"],\"6z9W13\":[\"Recommencer\"],\"716aO7\":[\"Le plus entraîné\"],\"75Qc-e\":[\"Compter les rép. ×2 pour le volume quand le paramètre est activé\"],\"77kllS\":[\"record \",[\"0\"],\" rép.\"],\"7F8buC\":[\"avant-bras\"],\"7FYy4K\":[\"Erreur lors de la sauvegarde de l'entraînement\"],\"7LBKtm\":[\"Aucun entraînement disponible\"],\"7LLkrj\":[\"muscles de la poigne\"],\"7MuXko\":[\"Personnel\"],\"7P_9OY\":[\"Ma\"],\"7YT_7y\":[\"Répétitions\"],\"7Z9Tzs\":[\"colonne vertébrale\"],\"7eMo-U\":[\"Retourner à l'accueil\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"série\"],\"other\":[\"séries\"]}]],\"7iTVa8\":[\"Muscles secondaires\"],\"7p3sn_\":[\"Temps : \",[\"0\"]],\"7x42zy\":[\"Aucune donnée pour cette période\"],\"7xB0qQ\":[\"Muscle cible *\"],\"87VAxI\":[\"Infos sur l'exercice\"],\"8Mlj-A\":[\"Objectif de reps non atteint. On maintient pour l'instant.\"],\"8Rd3od\":[\"Tu es sûr de vouloir annuler et supprimer cet entraînement ?\"],\"8V8f_Q\":[\"Dernier \",[\"metricLabel\"],\" : \",[\"0\"]],\"8YBh-G\":[\"Rép. ×2 comptées pour ces exercices\"],\"8ZJ9dh\":[\"Enregistrement du poids pour les exercices au poids de corps\"],\"8ZU8FI\":[\"Erreur lors du chargement des stats. Réessaie.\"],\"8_MCsG\":[\"\\n💾 Nouveau : Sauvegarde et reprise des brouillons de programme et d'entraînement !\\n\\nTon travail dans les éditeurs de programme et d'entraînement autonome est maintenant automatiquement sauvegardé comme brouillon. Si tu quittes en cours d'édition, tu seras invité à continuer là où tu t'es arrêté ou à supprimer le brouillon, pour ne jamais perdre ta progression par accident.\\n\"],\"8aTiea\":[\"Personnalisation\"],\"8cA6YX\":[\"Suis ta composition corporelle dans le temps depuis la section Mesures de l'onglet Statistiques. Utilise le formulaire Saisir une entrée pour enregistrer des valeurs pour chaque mesure active, puis appuie sur une entrée passée dans l'historique pour la consulter ou la modifier. Sur l'écran de détail de l'entrée, appuie sur un chip de mesure pour basculer le graphique entre différentes mesures et utilise le sélecteur de plage de temps pour zoomer ou dézoomer. Les mesures sont divisées en trois types : masse (poids, en kg ou lbs), longueur (circonférences comme la taille et les hanches, en cm ou pouces) et pourcentage (masse grasse). Les unités suivent tes préférences de poids et de taille dans Paramètres. Pour contrôler quelles mesures apparaissent dans le formulaire, appuie sur Gérer les mesures en haut de la section Saisir une entrée. Les mesures intégrées peuvent être activées ou désactivées ; tu peux également créer tes propres mesures personnalisées et choisir leur type. Les mesures personnalisées peuvent être masquées du formulaire à tout moment, et tes données historiques sont toujours conservées.\"],\"8jcZyX\":[\"Mesures intégrées\"],\"8mjpCE\":[\"Introduction à MuscleQuest\"],\"8uqQSD\":[\"Pas réussi à finir toutes les séries\"],\"8yLreB\":[\"pendant \",[\"0\"],\"s \"],\"8yw7nc\":[\"Bilan de récupération\"],\"91hJvI\":[\"Cible : \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Suppression terminée\"],\"95IyBI\":[\"Les exercices au poids de corps comme les tractions ou les dips ne suivent que les répétitions par défaut. Si tu veux noter le poids ajouté, comme une ceinture lestée ou un gilet, ouvre le récapitulatif des séries de cet exercice dans l'éditeur d'entraînement ou de programme et active Enregistrer le poids. Le réglage est sauvegardé par entraînement, tu peux donc avoir des entraînements en poids de corps uniquement et d'autres qui enregistrent la charge supplémentaire. Les graphiques de progression et l'historique refléteront le poids enregistré une fois le réglage activé.\"],\"97-TIS\":[\"Tu n'as pas pu finir toutes les séries. La charge baisse légèrement pour la prochaine fois.\"],\"9C6X7Q\":[\"Abandonner les modifications\"],\"9EGOsa\":[\"câble\"],\"9H3-WL\":[\"\\n⚙️ Nouveau : Trois nouveaux paramètres pour les stats !\\n\\nPersonnalise le calcul de ton volume et de tes stats avec trois nouvelles options dans les Paramètres :\\n\\n• Exclure les séries d'échauffement des stats pour ne pas fausser tes chiffres.\\n• Doubler automatiquement le poids des haltères, pour que tu puisses noter le poids d'un seul haltère et que le total soit compté pour toi.\\n• Doubler les répétitions pour les exercices unilatéraux (un bras/une jambe), pour que ces mouvements soient comptés correctement dans tes totaux de volume.\\n\"],\"9LmK3L\":[\"Images par Unsplash\"],\"9XoWik\":[\"grand dentelé\"],\"9eQmcp\":[[\"0\"],\" jours par semaine\"],\"A-gAFO\":[\"Crée tes propres exercices depuis le sélecteur d'exercices. Donne-lui un nom, une image optionnelle, une partie du corps, des muscles cibles, des muscles secondaires et de l'équipement. Choisis un type de suivi : poids + répétitions, temps, distance, répétitions seules ou assisté (qui prend en compte ton poids de corps pour des mouvements comme les tractions assistées). Active Unilatéral pour les exercices à un bras ou une jambe ; les répétitions peuvent être automatiquement doublées dans tes stats. Active Implements appariés si tu notes le poids d'un seul implement plutôt que le total : par exemple, si tu notes 20 kg pour un haltère, l'appli compte 40 kg dans ton volume.\"],\"A1-VaP\":[\"grand dorsal\"],\"A1_kH4\":[\"Minuterie d'exercice\"],\"A1taO8\":[\"Rechercher\"],\"AWokve\":[\"Historique du même entraînement\"],\"AeXO77\":[\"Compte\"],\"AqyJQg\":[\"Feedback après exercice\"],\"Ayx1au\":[\"Tu es sûr de vouloir supprimer ce programme ?\"],\"B8ZQ8n\":[\"Rép. min.\"],\"B9LtU1\":[\"Tu as des modifications non enregistrées de ta dernière session. Veux-tu continuer ?\"],\"BGO6Rp\":[\"Comment se sentent ces muscles depuis ta dernière séance ?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Série\"],\"other\":[\"#\",\" Séries\"]}]],\"BZDlVl\":[\"fléchisseurs de la hanche\"],\"BaG4Vp\":[\"Fréquent\"],\"BdnYlL\":[\"Durée moyenne\"],\"BpTc_M\":[\"Rechercher dans l'aide\"],\"Bqo02Q\":[\"Démarrer la minuterie\"],\"BrHgnn\":[\"\\n⏱️ Nouveau : Minuterie de repos ajustable !\\n\\nUn nouveau panneau coulissant te permet d'ajuster ta durée de repos à la volée pendant un entraînement. Ton temps de repos personnalisé est sauvegardé par série, donc chaque série se souvient exactement du temps de repos que tu préfères.\\n\"],\"BwTx3c\":[\"Tu es sûr de vouloir supprimer \",[\"0\"],\" ?\"],\"C4GKOD\":[[\"repRange\"],\" Rép., \"],\"CCTop_\":[\"Récent\"],\"CE-M2e\":[\"Infos\"],\"CV6Ez2\":[\"Appuie sur Se connecter avec Google dans les Paramètres pour connecter ton compte. La connexion active les sauvegardes cloud pour que tes données soient en sécurité si tu changes d'appareil ou réinstalles l'appli, et ton nom apparaît dans le message d'accueil. L'appli fonctionne entièrement hors ligne sans connexion, mais les sauvegardes cloud ne sont pas disponibles. Tes données sont stockées localement sur ton appareil et ne sont partagées avec personne, sauf si tu choisis de les partager toi-même.\"],\"CZKXmk\":[\"chevilles\"],\"CaKjcv\":[\"Entraînement rapide\"],\"CghlOu\":[\"abdominaux inférieurs\"],\"CiUwqB\":[\"Aller aux Entraînements\"],\"D0GOrZ\":[\"Tu dois te connecter pour utiliser cette fonctionnalité\"],\"D3h1sn\":[\"travail\"],\"D45Cr4\":[\"Sélectionner les muscles secondaires\"],\"D89zck\":[\"Dim\"],\"DBC3t5\":[\"Dimanche\"],\"DIS-zd\":[\"Impossible de supprimer le programme : \",[\"0\"]],\"DJMHhb\":[\"La dernière séance était une décharge. Comparaison ignorée.\"],\"DNhKLr\":[\"\\n🎯 Amélioré : Filtres d'exercices plus intelligents !\\n\\nQuand tu remplaces un exercice, le filtre présélectionne maintenant automatiquement le muscle cible correspondant. Seuls les filtres pertinents s'affichent en fonction de ta sélection, ce qui rend la recherche d'une alternative bien plus rapide.\\n\"],\"DPfwMq\":[\"Terminé\"],\"DTtUaj\":[\"Entre au moins une mesure à enregistrer.\"],\"DWFuyG\":[\"Supprimer l'exercice\"],\"DYOFso\":[\"stabilisateurs de la cheville\"],\"DdBQBl\":[\"Planning hebdomadaire\"],\"Dh5Ge5\":[\"Des douleurs ou des problèmes de forme ?\"],\"Di-cgt\":[\"Bienvenue dans MuscleQuest !\"],\"DqgDEk\":[\"Le plus récent de n'importe quel entraînement\"],\"Dvc8Qg\":[\"Description :\"],\"Dy8Cvh\":[\"quadriceps\"],\"Dy_8Fq\":[\"FERMER\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" jours d'entraînement\"],\"EANWES\":[\"Impossible de charger l'historique\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (utilisé pour les exercices assistés)\"],\"E_QGRL\":[\"Désactivé\"],\"Ef7StM\":[\"Inconnu\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EkVHAp\":[\"Incrément de la minuterie de repos\"],\"EoQHhQ\":[\"tapis de course\"],\"Euo2Um\":[\"Temps (Min:Sec)\"],\"F37c1s\":[\"Ouvrir les Paramètres\"],\"F6pfE9\":[\"Actif\"],\"FCGpHg\":[\"Aucun exercice dans cet entraînement.\"],\"FHIDZO\":[\"Enregistrer et sélectionner\"],\"FPsvA8\":[\"Compris !\"],\"Fb5zs_\":[\"\\n⚖️ Nouveau : Enregistrer le poids pour les exercices au poids de corps !\\n\\nPour les exercices au poids de corps comme les tractions ou les dips, tu peux maintenant activer l'enregistrement du poids par entraînement. Parfait pour les variantes lestées, pour noter le poids ajouté et suivre ta progression dans le temps.\\n\"],\"Fe0wLe\":[\"Superseries\"],\"FnTClW\":[\"Tu atteins facilement les objectifs. Il est temps d'ajouter un peu plus de poids.\"],\"Fp1hl-\":[\"Chargement du programme...\"],\"FwCUad\":[\"L'équipement est obligatoire.\"],\"G-iXUH\":[\"épaules\"],\"G2R9Qq\":[\"fléchisseurs du poignet\"],\"G3myU-\":[\"Mardi\"],\"G49bAb\":[\"machine à levier\"],\"G6rTvo\":[\"Suivre (\",[\"0\"],\")\"],\"GCV1HM\":[\"Connecté en tant que \",[\"0\"]],\"GCqPY4\":[\"L'écran d'accueil affiche ta progression vers ton objectif d'entraînement hebdomadaire, qui correspond au nombre de jours par semaine où tu veux t'entraîner, défini dans les Paramètres. Une bande en haut indique le nombre de jours complétés et met en évidence chaque jour terminé. En dessous, les entraînements de ton programme actif sont listés avec leur statut d'avancement pour la semaine ; appuie sur Commencer sur n'importe quel entraînement pour le lancer. La carte affichée en dessous change selon ton statut : une carte Reprendre apparaît si une séance est en cours, une carte Jour de repos s'affiche les jours sans entraînement planifié, et une carte Entraînement terminé confirme que la séance du jour est complète. Quand tu atteins ton objectif hebdomadaire, une carte Résumé de la semaine apparaît avec le total d'entraînements, de séries et de volume pour la semaine, plus ta série consécutive, qui compte le nombre de semaines consécutives où tu as atteint ton objectif.\"],\"GGqR7k\":[\"Entraînements seuls et rapides\"],\"GLJjec\":[\"Jusqu'à l'échec\"],\"GLm0-9\":[\"Douleur ou problèmes de forme\"],\"GNurdZ\":[\"Supprimer l'exercice\"],\"GPeIuw\":[\"Distance\"],\"GS7yxz\":[\"Permission requise\"],\"GSOeV2\":[\"ischio-jambiers\"],\"GVN2lL\":[\"Créer un exercice\"],\"GWvJTL\":[\"À peu près bien\"],\"GX9tlq\":[\"cou\"],\"Gd-KuS\":[\"Gérer les mesures\"],\"Gf9sn6\":[\"Vérification des sauvegardes...\"],\"GhCGeL\":[\"Séries\"],\"GksdwI\":[\"Meilleures séries PR\"],\"HNWkJr\":[\"\\n📏 Nouveau : Suivi de distance pour les exercices personnalisés !\\n\\nLes exercices personnalisés peuvent maintenant utiliser un type de suivi par distance, parfait pour les mouvements cardio et de conditionnement comme les courses, les rameurs ou les poussées de traîneau. Note la distance de tes séries et suis ta progression comme pour n'importe quel autre exercice.\\n\"],\"HYL9fJ\":[\"Enregistrer un seul côté pour les exercices unilatéraux\"],\"Hp6ceF\":[\"Impossible de sauvegarder ton entraînement. Réessaie plus tard.\"],\"HpK_8d\":[\"Recharger\"],\"Hplwk7\":[\"Restauration en cours. Patiente...\"],\"I2Hpku\":[\"Enregistrer le poids\"],\"ICkQNB\":[\"Heure de rappel\"],\"IFowGw\":[\"corde\"],\"IHMx9j\":[\"Série de semaines\"],\"ILE1kp\":[\"bras\"],\"IRiG-a\":[\"Vibrer après le repos\"],\"IUwGEM\":[\"Enregistrer les modifications\"],\"IXxATP\":[\"Exercices personnalisés\"],\"IbbuFX\":[\"Suppression en cours. Veuillez patienter...\"],\"IuXB4Q\":[\"Ajouter une note...\"],\"Izf0kk\":[\"Pas de données de poids antérieures. On maintient pour l'instant.\"],\"JE-yVp\":[\"Gérer les mesures\"],\"JR5hAM\":[\"1 an\"],\"JTkSvz\":[\"Tu es sûr de vouloir supprimer cet entraînement ?\"],\"JVKmoO\":[\"La mise à jour n'a pas pu être téléchargée. Vérifie ta connexion internet et rouvre l'app pour réessayer.\"],\"JW7_2_\":[\"Téléchargement échoué\"],\"JWTR_A\":[\"Une erreur s'est produite lors du téléchargement des images.\"],\"JYRqp5\":[\"Sa\"],\"JbvV5d\":[\"Pendant une séance, glisse vers la gauche/droite ou utilise les boutons fléchés pour naviguer entre les séries. Entre ton poids et tes répétitions, puis appuie sur Terminer la série. Le temps écoulé total s'affiche en haut tout au long. Tu peux glisser la poignée d'une carte d'exercice pour réorganiser les exercices en cours de séance. Les exercices basés sur le temps ont un bouton Démarrer la minuterie qui ouvre un chronometre avec un anneau de progression indiquant quand tu atteins ton objectif, mais tu peux continuer aussi longtemps que tu veux. Les notes peuvent être ajoutées par exercice via l'icône de notes, par entraînement depuis l'écran de vue d'ensemble, ou par programme depuis l'écran de vue d'ensemble du programme. Si tu ajoutes, supprimes ou réorganises des exercices ou des séries pendant une séance, tu seras invité à la fin à sauvegarder ces modifications.\"],\"JfDOWo\":[\"La mise à jour est prête mais l'app n'a pas pu redémarrer automatiquement. Essaie d'appuyer sur le bouton ci-dessous, ou ferme et rouvre l'app manuellement.\"],\"JkpsKr\":[\"Téléchargement en cours. Veuillez patienter...\"],\"JmZ_-d\":[\"Terminer\"],\"JsIy35\":[\"Tu as activé ce programme.\"],\"JumwGu\":[\"cardio\"],\"Jv9TrU\":[\"obliques\"],\"KIL-9T\":[\"Suivant : \"],\"KKalG-\":[\"Épingle des exercices dans l'onglet Stats pour suivre leur progression de force dans le temps. Chaque exercice suivi affiche un graphique de tes performances sur la période sélectionnée, ton record personnel absolu, tes meilleures séries, et une liste des sessions récentes avec la meilleure série par jour. Les graphiques se mettent à jour automatiquement après chaque entraînement incluant cet exercice.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Rép. max.\"],\"Km7tR4\":[\"Offre-moi un Café\"],\"KmiPdE\":[\"haltère\"],\"KxWSWU\":[\"Garder l'écran allumé pendant l'entraînement\"],\"LAC2eo\":[\"Rappels d'entraînement\"],\"LAHzG1\":[\"Voir/Modifier\"],\"LIrnc0\":[\"Aucun exercice ajouté\"],\"LZKayn\":[\"Rechercher dans l'aide…\"],\"LcPJBt\":[\"entraînements terminés\"],\"LhMjLm\":[\"Temps\"],\"LyPttd\":[\"Poitrine\"],\"M0GVkz\":[\"Sélectionne un jour pour voir les entraînements.\"],\"M1POMr\":[\"Bibliothèque d'exercices\"],\"M4hMaA\":[\"Entre un nom pour la mesure personnalisée.\"],\"M57U8X\":[\"Regroupe deux exercices en superserie pour qu'ils alternent automatiquement pendant une séance, idéal pour associer des muscles antagonistes ou rester efficace entre les séries. Appuie sur le menu trois points d'un exercice dans l'éditeur d'entraînement et choisis Créer une superserie, puis sélectionne le deuxième exercice. Un label de couleur identifie à quelle superserie appartient chaque exercice dans toute l'application. Quand tu termines une série sur un exercice, l'appli te déplace directement vers son partenaire de superserie.\"],\"MEt7-_\":[\"soléaire\"],\"MHk_Wu\":[\"Entrée introuvable.\"],\"MLQOxI\":[\"deltïödes postérieurs\"],\"MM-MTF\":[\"Superserie \",[\"0\"]],\"MQ9jL7\":[\"Plus qu'un entraînement pour atteindre ton objectif !\"],\"MQA2H9\":[\"Supprimer le programme\"],\"MTqmCb\":[\"Demander ou voter pour de nouvelles fonctionnalités\"],\"McFNQO\":[\"Suis ton parcours fitness avec des stats et des aperçus détaillés. Consulte l'historique de tes entraînements, analyse tes répartitions par partie du corps et visualise tes améliorations dans le temps avec des graphiques de progression des exercices.\"],\"MmDz7_\":[\"Envoi en cours. Patiente...\"],\"N4e_z1\":[\"Temps de repos : \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Supprimer l'entraînement\"],\"NC2AI2\":[\"Longueur\"],\"NIuBdI\":[\"Programmes prêts à l'emploi\"],\"NKdWDE\":[\"système cardiovasculaire\"],\"NLBiJk\":[\"Saisir une entrée\"],\"NPG8SK\":[\"Poids du corps\"],\"NQJHen\":[\"Tu es sûr de vouloir recommencer cet entraînement ?\"],\"NVOqiK\":[\"Connecte-toi pour sécuriser tes données\"],\"NXoGPK\":[\"Modifier l'exercice\"],\"Ne5n-8\":[\"Ajouter des notes personnelles\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"Aucune sauvegarde trouvée\"],\"Nu4oKW\":[\"Description\"],\"O1GFNQ\":[\"Tous les muscles cibles\"],\"O2TAe0\":[\"barre\"],\"O2wCGL\":[\"Jouer les bips de compte à rebours (Minuterie d'exercice)\"],\"Otd3xX\":[\"Une semaine de décharge est une semaine de récupération planifiée où tu t'entraînes avec une intensité réduite pour permettre à ton corps de récupérer complètement avant le prochain bloc d'entraînement. Appuie sur Marquer comme semaine de décharge sur l'écran de vue d'ensemble du programme pour indiquer que la semaine en cours est une décharge. Pendant que la décharge est active, le questionnaire de feedback après exercice n'apparaît pas et aucun nouvel état de progression n'est créé ou mis à jour, de sorte que ton historique de suggestions n'est pas perturbé par les séances plus légères. La décharge se réinitialise automatiquement au début de la semaine suivante et le feedback normal ainsi que le suivi de progression reprennent sans aucune action manuelle. Si tu changes d'avis, appuie à nouveau sur le bouton pendant que la décharge est active pour l'annuler.\"],\"Ov8o8m\":[\"Démarrer le programme\"],\"OwNTSr\":[\"Enregistrer dans le programme\"],\"Owchfv\":[\"Récemment utilisé\"],\"OzAZw8\":[\"Cet écran n'existe pas.\"],\"P0mjNu\":[\"Supprimer l'entrée\"],\"P0svFp\":[\"Repos\"],\"P1svYv\":[\"abdominaux\"],\"P247ya\":[\"Partie du corps *\"],\"P3nVsi\":[\"\\n📅 Nouveau : Planning hebdomadaire pour ton programme !\\n\\nTu peux maintenant assigner des entraînements à des jours de la semaine spécifiques directement dans l'éditeur de programme. Appuie sur n'importe quel jour pour choisir un entraînement ou le marquer comme jour de repos. Utilise le bouton de suggestion automatique pour générer instantanément un planning équilibré basé sur ton objectif hebdomadaire.\\n\"],\"P3omNB\":[\"Sélectionne un entraînement\"],\"PBt59F\":[\"Exercices favoris\"],\"PFcCy0\":[\"x \",[\"0\"],\" rép. \"],\"PHWHEO\":[\"Tout accepter\"],\"PITZNx\":[\"poitrine\"],\"PN5Zzf\":[\"Unité de poids\"],\"PNapeY\":[\"+ Ajouter\"],\"POx12e\":[\"\\n↕️ Nouveau : Réorganiser les exercices dans la vue d'ensemble de l'entraînement !\\n\\nTu peux maintenant glisser-déposer les exercices et les superseries pour les réorganiser directement depuis la vue d'ensemble de l'entraînement pendant une séance.\\n\"],\"PSNHRi\":[\"* fonctionnalités en développement\"],\"P_0oX-\":[\"Assisté\"],\"PiK6Ld\":[\"Sam\"],\"PruBpO\":[\"Es-tu sûr de vouloir supprimer cette entrée de mesure ?\"],\"Q1Lq8I\":[\"Temps total\"],\"Q2QJ28\":[\"Jouer le son de l'objectif atteint (Minuterie d'exercice)\"],\"Q8bEQa\":[\"Une erreur s'est produite lors de la suppression des images.\"],\"Q9qAkA\":[\"Durée estimée : \",[\"0\"]],\"QENBWX\":[\"triceps\"],\"Qdwk82\":[\"Incrément de charge pour les haltères\"],\"Qjp-BQ\":[\"Ajouter une série\"],\"QlT4B5\":[\"Sessions récentes\"],\"Qmbwcr\":[\"Modifier le programme\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"il y a \",\"#\",\" semaine\"],\"other\":[\"il y a \",\"#\",\" semaines\"]}]],\"QrwEaQ\":[\"pectoraux\"],\"QzJCdZ\":[\"dorsaux\"],\"R-ABt9\":[\"Objectif hebdomadaire\"],\"R0gwbc\":[\"biceps\"],\"RCk1J0\":[\"machine à traîneau\"],\"RGfnXX\":[\"(jusqu'à l'échec)\"],\"RIHmRj\":[\"Bon rythme. Essaie d'ajouter une rep par série avant d'augmenter la charge.\"],\"RM5DG6\":[\"Exercices suivis\"],\"RN4XJV\":[\"Jour de repos\"],\"RU6ELr\":[\"Stats et historique\"],\"RXkbtG\":[\"Pousser plus fort la prochaine fois ?\"],\"RY_JyV\":[\"bas du dos\"],\"R_h8B2\":[\"Le plus utilisé\"],\"Rc-8oy\":[\"Téléchargement de la mise à jour\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Les séries terminées apparaîtront ici\"],\"Rwc-xL\":[\"Record de temps\"],\"RxzN1M\":[\"Activé\"],\"S2uNE5\":[\"Continuer l'édition ?\"],\"SEyweA\":[\"\\n🐛 Correctif : Divers correctifs et améliorations !\\n\\nCorrection de la notification de minuterie de repos qui ne se déclenchait pas correctement, du retour à la ligne du nom de l'exercice pendant la séance, de la largeur du cercle de fin d'entraînement, des notes qui ne se mettaient pas à jour correctement pendant la saisie, et des détails d'entraînement qui s'ouvraient parfois dans le mauvais onglet. Les entraînements se chargent maintenant plus vite grâce à des améliorations de performances internes.\\n\"],\"SGISp8\":[\"Tu as tout fini à la limite. Reste là et prends-en possession.\"],\"SRhtpX\":[\"avant-bras\"],\"SUd4dA\":[\"\\n📏 Nouveau : Mesures corporelles !\\n\\nSuis ta composition corporelle en parallèle de tes entraînements depuis la nouvelle section Mesures de l'onglet Statistiques.\\n\\n• Enregistre poids, % de masse grasse, tour de taille, hanches, poitrine et plus\\n• Appuie sur une entrée passée pour modifier les valeurs ou consulter un graphique\\n• Gère les mesures affichées et ajoute tes propres mesures personnalisées\\n• Les unités suivent tes préférences de poids et de taille dans Paramètres\\n\"],\"SWtay1\":[\"Après avoir terminé la dernière série de travail d'un exercice, un questionnaire de feedback apparaît avec deux questions. La première demande comment l'effort s'est ressenti : Facile (tu aurais pu faire plus), À peu près bien, Difficile (proche de ta limite) ou Pas réussi à finir toutes les séries. La deuxième porte sur la douleur : Pas de douleur, Légère gêne ou Douleur ou problèmes de forme. Si tu réponds Facile, une troisième question apparaît pour savoir si tu veux te surpasser la prochaine fois. Cela te permet de maintenir délibérément la charge actuelle même quand une séance s'est sentie légère, de sorte que le système respecte ton intention. Si tu réponds Douleur, un champ de texte optionnel te permet de noter où tu l'as ressenti pour ta propre référence. Le questionnaire peut être fermé sans répondre si tu préfères ne pas enregistrer de feedback pour cet exercice lors de cette séance.\"],\"SZw9tS\":[\"Voir les détails\"],\"SadoC9\":[\"Smith machine\"],\"SbGW67\":[\" (jusqu'à l'échec) \"],\"ScJ9fj\":[\"Politique de confidentialité\"],\"SlfejT\":[\"Erreur\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Enregistrer la série\"],\"SrVzRe\":[\"Pourcentage\"],\"St3y2e\":[\"Nom requis\"],\"SvOMfA\":[[\"0\"],\" entraînements\"],\"T0cOwV\":[\"Supprimer la série\"],\"T7QVyK\":[\"Quand tu ouvres un entraînement contenant des exercices que tu as pratiqués récemment, une feuille de Bilan de récupération apparaît si ces exercices ont une suggestion de progression en attente et que ta dernière séance remonte à au moins 12 heures. Pour chaque groupe musculaire concerné, tu choisis une de trois options : Frais (complètement récupéré), Légère courbature ou Encore très courbaturé. Si un muscle est marqué comme encore très courbaturé, toute suggestion de progression à la hausse pour les exercices ciblant ce muscle est mise en pause et maintenue à la charge actuelle jusqu'à ce que tu réévalues au début de la séance suivante. Frais ou Légère courbature ne modifie pas les suggestions. Appuie sur Passer pour l'instant pour contourner le bilan entièrement ; un bilan ignoré est traité comme une récupération complète, donc les suggestions en attente ne sont pas affectées.\"],\"TBTwj-\":[\"Suivre MuscleQuest sur Instagram\"],\"TJLDrx\":[\"Poids doublé pour le calcul du volume\"],\"T_qHwF\":[\"bas des jambes\"],\"Ta25TG\":[\"Aucun historique\"],\"TpqeIh\":[\"Erreur : \",[\"0\"]],\"Tz0i8g\":[\"Paramètres\"],\"TzLpDD\":[\"\\n🏋️ Nouveau : Entraînements autonomes et entraînements rapides !\\n\\nCrée des entraînements autonomes en dehors de tes programmes d'entraînement, parfaits pour les séances flexibles, le travail de mobilité ou tout ce qui se présente. Retrouve-les dans l'écran Programmes.\\n\\nOu démarre un Entraînement rapide depuis l'accueil, ajoute des exercices à la volée, et sauvegarde-le éventuellement comme entraînement autonome quand tu as terminé.\\n\"],\"U0HZma\":[\"Suivi\"],\"U4QKsL\":[\"Masquer / Afficher l'introduction\"],\"U8BTVm\":[\"Temps de repos restant :\"],\"UCtAiM\":[\"Pour activer les notifications de la minuterie de repos, autorise les notifications dans les paramètres de ton appareil.\"],\"UD8kHo\":[\"Suivant : \",[\"workoutName\"],\" le \",[\"0\"]],\"URmyfc\":[\"Détails\"],\"US8F_H\":[\"Plus de reps suggérées\"],\"USXXjt\":[\"Aucun résultat pour « \",[\"query\"],\" »\"],\"U_-GrY\":[\"Veuillez patienter pendant le téléchargement de la dernière version...\"],\"UlnAQR\":[\"Impossible de supprimer l'entraînement. Réessaie.\"],\"UneMBz\":[\"Programme actif\"],\"UnnFak\":[\"Super début de semaine !\"],\"Uorrgj\":[\"rhomboïdes\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" série\"],\"other\":[\"#\",\" séries\"]}]],\"UyvU3-\":[\"Aide & infos\"],\"UzNvmf\":[\"• Sauvegarder et restaurer les données\"],\"V6wjuJ\":[\"Le type de suivi est obligatoire.\"],\"V6xf0O\":[\"Cet exercice est déjà dans ton entraînement. Choisis-en un autre.\"],\"V8MVAm\":[\"pectoraux supérieurs\"],\"V8dVu4\":[\"\\n🔗 Nouveau : Superseries !\\n\\nAssocie deux exercices en superserie directement dans l'éditeur de programme. Les séries sont synchronisées entre les deux exercices, et les superseries sont clairement regroupées avec un indicateur visuel dans toute l'application.\\n\"],\"V8yTm6\":[\"Effacer la recherche\"],\"VAcXNz\":[\"Mercredi\"],\"VCJb5r\":[\"Série \",[\"0\"],\" sur \",[\"totalSets\"]],\"VDkJml\":[\"La Progression adaptative analyse ton feedback d'effort sur des séances consécutives et suggère quand augmenter ton poids, tes reps ou tes séries. Active-la dans Paramètres, sous Progression adaptative. Une fois activée, une courte question de feedback apparaît après chaque exercice dans les entraînements basés sur un programme. Le système nécessite deux séances avec le même signal avant de recommander une augmentation, ce qui filtre les jours ponctuellement faciles et garantit une performance constante avant de suggérer une hausse. La douleur ou les séries non terminées sont prises en compte immédiatement, quelle que soit ton historique de séances. Une suggestion n'est jamais appliquée à ton entraînement sans ton accord explicite. Tu peux aussi configurer ton incrément de charge préféré par catégorie d'équipement dans la même section des Paramètres, par exemple 2,5 kg pour les exercices à la barre et 2,0 kg pour les haltères.\"],\"VFlRXJ\":[\"Maintenir comme ça cette séance.\"],\"VhVOxx\":[\"Ton voyage vers Swoletown commence aujourd'hui !\"],\"VhfZbD\":[\"Taille : ~100 Mo\"],\"W-pY1H\":[\"Impossible de sauvegarder l'exercice personnalisé. Réessaie.\"],\"W0qDyY\":[\"Écran d'accueil et objectif hebdomadaire\"],\"W3QcBP\":[\"Vue d'ensemble du programme\"],\"W3u9nh\":[\"Jusqu'à l'échec, \"],\"WDciil\":[\"\\n📋 Nouveau : Menu \\\"Plus\\\" et section Aide & infos !\\n\\nIl y a un nouvel onglet \\\"Plus\\\" dans la barre de navigation. Appuie dessus pour ouvrir un panneau coulissant où tu trouveras les Paramètres et une toute nouvelle section Aide & infos.\\n\\nLes Paramètres ont été déplacés ici depuis la barre d'onglets, et Aide & infos couvre tout, des programmes et entraînements aux stats et à ton compte, avec une barre de recherche pour trouver rapidement des réponses.\\n\"],\"WHwUfF\":[\"Erreur lors du chargement des détails de l'exercice\"],\"WIbOhZ\":[\"Progression adaptative\"],\"WJp2MH\":[\"Unité de taille\"],\"WKHqM-\":[\"Poids\"],\"WOi4Vm\":[\"Nom *\"],\"WSzg3A\":[\"Distance (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Unilatéral bras / jambe\"],\"WaIjmh\":[\"Mollet (D)\"],\"WoEX6M\":[\"Suggérer des ajustements de charge et de reps\"],\"WzcO-J\":[\"Créer un programme\"],\"X9kySA\":[\"Favoris\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" sur \",\"#\",\" entraînement cette semaine\"],\"other\":[[\"completed\"],\" sur \",\"#\",\" entraînements cette semaine\"]}]],\"XHHEUg\":[\"Personnaliser le programme\"],\"XJQdl_\":[\"Envoyer une notification en arrière-plan après le repos\"],\"XNRDYn\":[\"extenseurs du poignet\"],\"XdavYY\":[\"Entraînements\"],\"Xdcdfd\":[\"Séries et exercices\"],\"XoEooZ\":[\"Temps (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Rép.\"],\"other\":[\"#\",\" Rép.\"]}]],\"Xu2iGM\":[\"Ajouter du poids\"],\"Xv4OIW\":[\"Entraînement en cours\"],\"Xwd4Hm\":[\"coiffe des rotateurs\"],\"Y6QE0T\":[\"Sélectionner l'équipement\"],\"YANNVr\":[\"Entraînement\"],\"YDnEIW\":[\"Meilleur gain\"],\"YIix5Y\":[\"Rechercher...\"],\"YLIqcF\":[\"Bon retour\",[\"userName\"]],\"YXJbW8\":[\"Les entraînements indépendants sont en dehors des programmes et apparaissent avec tes programmes dans l'onglet Programmes. Crée-en un en appuyant sur Nouvel entraînement, donne-lui un nom et ajoute des exercices ; tu peux le lancer à tout moment sans avoir besoin d'un programme actif. Une durée estimée est affichée sur chaque entraînement indépendant pour que tu puisses planifier ton temps avant de commencer. Les entraînements rapides te permettent de démarrer une séance immédiatement depuis l'écran d'accueil : appuie sur Entraînement rapide, ajoute des exercices au fur et à mesure, et à la fin tu peux le sauvegarder comme entraînement indépendant pour une utilisation future ou simplement l'ignorer. Comme les programmes, l'éditeur d'entraînement sauvegarde automatiquement un brouillon.\"],\"YYzBv9\":[\"Lu\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" rép.\"],\"other\":[\"#\",\" rép.\"]}]],\"YiPU_R\":[\"deltïödes\"],\"YnHdfF\":[\"Série \",[\"0\"]],\"Yr-t8O\":[\"pieds\"],\"YuP-pS\":[\"« \",[\"label\"],\" » sera masqué du formulaire de saisie. Tes données historiques sont conservées.\"],\"Z3FXyt\":[\"Chargement...\"],\"Z8RW4m\":[\"Après avoir terminé un entraînement, l'écran de Résumé d'entraînement affiche une carte Prochaine séance listant des suggestions concrètes pour tes exercices. Chaque ligne indique le nom de l'exercice, le changement proposé (un nouveau poids cible, une plage de reps plus large ou une note pour réduire la charge) et une brève explication du pourquoi du changement suggéré. Appuie sur Accepter pour appliquer la suggestion à cet exercice pour ta prochaine séance, ou sur Ignorer pour la rejeter. Les suggestions acceptées sont pré-remplies dans les champs de poids et de reps la prochaine fois que tu ouvres cet entraînement, pour que tu commences la séance en visant déjà la bonne charge. Le bouton Tout accepter en haut applique toutes les suggestions en une fois. Les suggestions qui recommandent de maintenir la charge actuelle n'apparaissent pas dans la carte, car aucune action n'est nécessaire pour celles-là.\"],\"ZAWGCX\":[[\"0\"],\" secondes\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Frais, complètement récupéré\"],\"Zm9Eu3\":[\"Taille des boutons pendant l'entraînement\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"C'était facile. On maintient pour l'instant et on confirme à la prochaine séance.\"],\"_2fO4v\":[\"Résumé de l'entraînement\"],\"_D5y8a\":[\"Séries par défaut\"],\"_K9jUO\":[\"ergomètre du haut du corps\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"paramètres\"],\"_UGS0C\":[\"Nom de l'entraînement\"],\"_W-KPJ\":[\"Aucune mesure pour l'instant. Appuie pour enregistrer ta première entrée.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Rép.\"],\"_XczSN\":[\"Sélectionner le muscle cible\"],\"_Xvx5t\":[\"\\n📈 Nouveau : Progression adaptative !\\n\\nMuscleQuest peut maintenant te suggérer quand augmenter ton poids ou tes reps selon ce que tu ressens pendant tes séances. Après chaque exercice, réponds à deux questions rapides sur l'effort et la douleur. Dès que tu as signalé le même résultat deux séances de suite, l'app suggère un changement. Toutes les suggestions apparaissent sur l'écran de Résumé d'entraînement, où tu peux accepter ou rejeter chacune individuellement. Les suggestions acceptées sont pré-remplies dans ta prochaine séance automatiquement.\\n\\nUn Bilan de récupération au début de ton prochain entraînement te permet de prendre en compte les courbatures avant d'appliquer une suggestion. Tu peux aussi marquer une semaine entière comme semaine de décharge depuis la vue d'ensemble du programme, ce qui met en pause le feedback et le suivi de progression pour cette semaine.\\n\\nActive-le dans Paramètres, sous Progression adaptative, et configure ton incrément de charge préféré par catégorie d'équipement.\\n\"],\"_cF7Rs\":[\"Volume\"],\"_f5DAr\":[\"Terminé le : \",[\"formattedDate\"]],\"a2Fu8q\":[\"Tu peux te connecter à tout moment depuis l'écran Paramètres, si tu choisis de passer pour l'instant.\"],\"a5BPTT\":[\"kettlebell\"],\"a8TA11\":[\"Prochaine séance\"],\"aAIQg2\":[\"Apparence\"],\"aMwZcE\":[\"Bras (G)\"],\"aN_GPe\":[\"Où tu l'as ressenti ?\"],\"ahW3x6\":[\"\\n📅 Nouveau : Calendrier d'entraînement !\\n\\nAppuie sur l'icône de calendrier dans la section Historique des entraînements de l'onglet Stats pour consulter ton historique par date. Les jours avec des entraînements sont mis en évidence, et appuyer sur un jour affiche les séances enregistrées ce jour-là.\\n\"],\"aj6ZJx\":[\"Connexion avec Google\"],\"b3e7Re\":[\"Redémarrer l'appli\"],\"b9OAHS\":[\"Ajouter un échauffement\"],\"bFeIdj\":[\"Série dégressive\"],\"bQdjFX\":[[\"0\"],\" note\"],\"bRAv_4\":[\"Entraînement \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" série\"],\"other\":[\"#\",\" séries\"]}]],\"bosqpS\":[\"Aucun entraînement terminé. Lance ton premier entraînement !\"],\"bqb_ci\":[\"\\n🐛 Correctif : Boutons de séance et modal de modification de série !\\n\\nCorrection d'un bug où tous les boutons (incrémenter/décrémenter, série suivante/précédente, terminer la série) cessaient de fonctionner après avoir terminé une série. Correction aussi d'une erreur dans le modal de modification de série. Les transitions de série se font maintenant instantanément pour un entraînement plus fluide.\\n\"],\"bwd2oE\":[\"Minuterie de repos terminée !\"],\"bzSI52\":[\"Abandonner\"],\"c2TGz5\":[[\"completed\"],\" entraînements cette semaine. Tu as explosé ton objectif !\"],\"cCbON-\":[\"\\n🔥 Amélioré : Gestion des séries d'échauffement !\\n\\nLes séries d'échauffement sont visuellement regroupées et stylisées séparément des séries de travail, et \\\"Appliquer à tous\\\" te permet de modifier en masse les séries d'échauffement ou de travail indépendamment.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Suggestion auto (\",\"#\",\" jour)\"],\"other\":[\"Suggestion auto (\",\"#\",\" jours)\"]}]],\"cI6f7l\":[\"30 j\"],\"cU45Co\":[\"Ajouter un entraînement\"],\"cUD6H0\":[\"Prépare-toi...\"],\"cUY9dI\":[\"Tu es sûr de vouloir supprimer cet exercice ?\"],\"ckJ-os\":[\"Muscles\"],\"cnGeoo\":[\"Supprimer\"],\"crwali\":[\"Rappels\"],\"ctrAML\":[\"N'oublie pas de suivre ta progression !\"],\"cyR8-W\":[\"\\n🕐 Nouveau : Estimation de la durée d'entraînement !\\n\\nChaque carte d'entraînement affiche maintenant une durée estimée pour que tu puisses planifier tes séances d'un coup d'œil avant de commencer.\\n\"],\"d1z1ZY\":[\"La minuterie de repos démarre automatiquement après chaque série et compte à rebours jusqu'à zéro. Chaque série mémorise sa propre durée de repos, donc différentes séries au sein du même exercice peuvent avoir des durées de repos différentes. Utilise les boutons ± pour ajuster le temps restant à la volée pendant le repos. Configure la durée de repos par défaut, l'incrément de la minuterie, et si un son, une vibration ou une notification en arrière-plan se déclenche à la fin ; chaque option peut être activée/désactivée indépendamment dans les Paramètres.\"],\"dEgA5A\":[\"Annuler\"],\"dH9Y4t\":[\"Aucun entraînement ce jour-là.\"],\"dVK-Er\":[\"Une erreur d'affichage s'est produite. Appuie sur le bouton pour recharger.\"],\"dXCD6-\":[\"Télécharger toutes les animations d'exercices\"],\"dXoieq\":[\"Résumé\"],\"dYOPCE\":[\"Assisté \",[\"0\"],\" \",[\"1\"],\" | Résistance \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Rép.\"],\"dbWo0h\":[\"Se connecter avec Google\"],\"deoJBi\":[[\"0\"],\" rép.\"],\"dfunKV\":[\"Poids/Rép.\"],\"dpOqdQ\":[\"Jusqu'à l'échec\"],\"dqjuBA\":[\"90 j\"],\"dx0cCC\":[\"Garde le rythme !\"],\"e0dGJ7\":[\"Avantages de la connexion :\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" jour/sem.\"],\"other\":[\"#\",\" jours/sem.\"]}]],\"e5h2IT\":[[\"0\"],\" notes\"],\"e9qdcV\":[\"Légère gêne\"],\"eLA0I2\":[\"Télécharger les images\"],\"eQm4BH\":[\"Après avoir terminé un entraînement, un écran récapitulatif affiche ta durée totale, les séries terminées et le volume total. Si tu as déjà effectué le même entraînement, une ligne de comparaison indique comment chaque indicateur se compare à la session précédente. Une bannière d'objectif hebdomadaire montre combien de séances tu as enregistrées cette semaine par rapport à ton objectif. Appuie sur n'importe quel exercice dans la liste pour le développer et consulter chaque série en détail. Lors d'un Entraînement rapide, tu seras invité à le sauvegarder comme entraînement autonome pour une utilisation future ou à le supprimer.\"],\"eYbd7b\":[\"Di\"],\"ecUA8p\":[\"Aujourd'hui\"],\"ehOkF-\":[\"Bases\"],\"emOtYn\":[\"Programmes prêts à l'emploi\"],\"ez-cQL\":[\"\\n🔔 Nouveau : Notifications de rappel d'entraînement !\\n\\nNe rate plus jamais une séance. Configure des rappels pour tes entraînements directement depuis l'application. Choisis les jours où tu veux être rappelé et une heure pour commencer.\\n\"],\"f2yjAZ\":[\"Pas de douleur\"],\"f7pPKh\":[\"Cuisse (G)\"],\"f8Vl8d\":[\"Nom de la mesure\"],\"fFHHFp\":[\"Mesures\"],\"fPpo2L\":[\"Superserie\"],\"fSu2Jl\":[\"Une nouvelle version a été téléchargée. Appuie sur le bouton ci-dessous pour redémarrer et appliquer la mise à jour.\"],\"fXVIZq\":[\"Valeurs\"],\"f_bxrN\":[\"Le nom est obligatoire.\"],\"feWdkU\":[\"Recommencer l'entraînement\"],\"fj5byd\":[\"N/A\"],\"fpMgHS\":[\"Lun\"],\"fqSfXY\":[\"Remplacer\"],\"fsJAR5\":[\"Incrément de charge pour la barre\"],\"ftiGCv\":[\"Tout l'équipement\"],\"fvyzOr\":[\"haut du dos\"],\"g36TSx\":[\"Unité de distance\"],\"g3UF2V\":[\"Accepter\"],\"gCVtjC\":[[\"0\"],\" Séries\"],\"gEOgEq\":[[\"0\"],\" Exercices\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Impossible de supprimer l'entraînement. Réessaie.\"],\"giOl9F\":[\"Cuisse (D)\"],\"gkn1WJ\":[\"Exercice déjà ajouté\"],\"gzBfh2\":[\"Aucune série disponible\"],\"h-DKuf\":[\"vs. dernier « \",[\"0\"],\" »\"],\"h2ALJf\":[\"fessiers\"],\"h7CU4q\":[\"Comment tu t'es senti ?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" entraînement\"],\"other\":[\"#\",\" entraînements\"]}]],\"hF_t4W\":[\"Volume (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Sauvegarder et restaurer\"],\"hPXEuO\":[\"En paire avec \",[\"0\"]],\"hXzOVo\":[\"Suivant\"],\"hnJ2UC\":[\"brachial\"],\"hnlGzG\":[\"Passer pour l'instant\"],\"hnrFBk\":[\"Jours de rappel\"],\"hpsdvR\":[\"\\n📋 Nouveau : Voir les détails d'un entraînement depuis l'accueil !\\n\\nTu peux maintenant appuyer sur n'importe quel entraînement récent depuis l'accueil pour voir ses détails complets. Chaque entraînement et vue d'ensemble des séries dispose aussi d'un nouveau bouton de détails pour accéder rapidement aux informations sur les exercices.\\n\"],\"hsoeHo\":[\"Détails de l'entraînement\"],\"hty0d5\":[\"Lundi\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" jour/sem.\"],\"other\":[\"#\",\" jours/sem.\"]}]],\"i-tNaY\":[\"Assistance/Rép.\"],\"i09UfG\":[\"Équipement :\"],\"i0qMbr\":[\"Accueil\"],\"i4Vk1Q\":[\"Exercices du programme actif\"],\"i6f8rt\":[\"Démarrage de l'entraînement...\"],\"iGokZG\":[\"Incrément de charge pour la poulie\"],\"iHmyze\":[\"Exercices\"],\"iQyKX1\":[\"Tu as choisi de maintenir. La charge reste comme ça.\"],\"iV1Jat\":[\"Tu es sûr de vouloir supprimer cette série ?\"],\"iYfCFU\":[\"Afficher l'accueil sur l'écran principal\"],\"i_48Se\":[\"Programme actif : \",[\"0\"]],\"i_nB8P\":[\"Aucun planning défini\"],\"ifRQL2\":[\"Série dégressive, \"],\"ikOJPT\":[\"tibias\"],\"irLwtB\":[\"Programme d'entraînement\"],\"irrqfe\":[\"Mesures personnalisées\"],\"iuwbqi\":[\"Impossible de sauvegarder l'entraînement. Réessaie.\"],\"ivpCYv\":[\"Abandonner les modifications ?\"],\"j-MPXl\":[\"Sauvegarde et restauration\"],\"jDTG0T\":[\"Suggestions de progression\"],\"jDh_CH\":[\"Les programmes sont des plans d'entraînement structurés composés de séances. Pour en créer un, va dans l'onglet Programmes, appuie sur Nouveau programme, donne-lui un nom et choisis une image de couverture. Ajoute des entraînements au programme, puis ajoute des exercices à chaque entraînement avec des séries et répétitions cibles. Utilise les boutons fléchés haut/bas d'une carte d'entraînement pour la réorganiser, ou le bouton X pour la supprimer ; les deux se trouvent en haut à droite de la carte. Assigne des entraînements à des jours spécifiques de la semaine dans l'éditeur de planning : appuie sur un jour pour choisir un entraînement ou le laisser comme jour de repos, et utilise le bouton de suggestion automatique pour les espacer régulièrement. Une fois ton programme prêt, ouvre-le et appuie sur Activer. Tu peux aussi ajouter des notes depuis l'écran de vue d'ensemble du programme. Chaque carte d'entraînement affiche une durée estimée avec le nombre d'exercices pour que tu puisses évaluer la longueur d'une séance d'un coup d'œil. Utilise les icônes de vue à côté du titre « Tes plans d'entraînement » pour basculer entre les affichages Carrousel, Liste et Grille ; ton affichage préféré est sauvegardé automatiquement. Ta progression dans l'éditeur est automatiquement sauvegardée comme brouillon, donc si tu le quittes en cours d'édition, tu seras invité à reprendre là où tu en étais ou à ignorer et repartir du dernier état sauvegardé.\"],\"jYjrmQ\":[\"Dernière sauvegarde : \",[\"0\"]],\"jfzZZ0\":[\"Ignorer la connexion\"],\"jpVuia\":[\"Enregistrer les modifications de l'entraînement ?\"],\"jxTU3u\":[\"machine Stepmill\"],\"jzJENZ\":[\"Suis ta progression\"],\"k4kpgL\":[\"Bienvenue dans MuscleQuest, ton compagnon de musculation personnel. Utilise ce guide pour découvrir les fonctionnalités et tirer le meilleur de ton entraînement.\"],\"k7Oi68\":[\"haut des jambes\"],\"kDJ_Ja\":[\"Bonne séance. Garder cette charge.\"],\"kFoQmI\":[\"abducteurs\"],\"kILzHz\":[\"Ajouter (\",[\"0\"],\")\"],\"kQe_xM\":[\"Douleur signalée. La charge reste inchangée jusqu'à ce que tu ailles mieux.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" suggéré\"],\"kdwbaT\":[\"Tout ignorer\"],\"kf4tdd\":[\"Sélectionner le type de suivi\"],\"kfxr8q\":[\"\\n📊 Nouveau : Résumé d'entraînement !\\n\\nAprès avoir terminé un entraînement, tu verras maintenant un résumé complet de ta séance : durée totale, séries et volume, plus une comparaison avec ta séance précédente. Appuie sur n'importe quel exercice pour afficher ses séries et poids individuels.\\n\"],\"kg0oKA\":[\" (jusqu'à l'échec)\"],\"kkDQ8m\":[\"Jeudi\"],\"konUZ1\":[\"Temps de repos par défaut\"],\"kvpjYu\":[\"Entrer le nom de l'exercice\"],\"l1P93s\":[\"Saisir le poids par haltère/câble, pas le total\"],\"l75CjT\":[\"Oui\"],\"lWy5a1\":[\"Programmes\"],\"lY9GM0\":[\"Le muscle cible est obligatoire.\"],\"lkz6PL\":[\"Durée\"],\"llGZy3\":[\"Aucun exercice suivi. Appuie sur + Ajouter pour commencer.\"],\"loRbvf\":[\"Aller à l'écran d'accueil !\"],\"m0YANP\":[\"Tu peux masquer cet écran d'accueil à tout moment depuis la page Paramètres dans la section Apparence. Si tu veux le revoir, tu peux le réactiver depuis la même page.\"],\"m16xKo\":[\"Ajouter\"],\"mAoTHw\":[\"Certaines images n'ont pas pu être supprimées. IDs des exercices en échec : \",[\"0\"]],\"mDmPnX\":[\"Par semaine (moy.)\"],\"mEQ95z\":[\"Impossible de sauvegarder l'image. Réessaie.\"],\"mF1US0\":[\"Toujours utiliser l'historique le plus récent\"],\"mFQ4KK\":[\"Doubler le poids pour le volume quand le paramètre est activé\"],\"mK5j7_\":[\"\\n🔃 Nouveau : Trie la bibliothèque d'exercices !\\n\\nLa bibliothèque d'exercices a maintenant des chips de tri pour trouver les exercices plus vite. Trie par Par défaut, Programme actif, Récent ou Fréquent pour voir les exercices les plus pertinents pour toi en haut.\\n\"],\"mRTnNi\":[\"Implements appariés\"],\"mSit7t\":[\"Impossible de récupérer les données. Réessaie.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" de plus\"],\"other\":[\"+\",\"#\",\" de plus\"]}]],\"mT57-Q\":[\"Aller aux Paramètres\"],\"mob_am\":[\"Ve\"],\"mwX_w0\":[\"Changer l'image\"],\"mzI_c-\":[\"Télécharger\"],\"n00ykB\":[\"Tes entraînements\"],\"n1BXGc\":[\"Répartition d'entraînement (par séries)\"],\"nAEGxm\":[\"Oui, augmenter le défi\"],\"nJSX83\":[\"Rappels d'entraînement\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"rép.\"],\"other\":[\"rép.\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Échauffement, \"],\"nkkWxK\":[\"Lance ton parcours fitness avec des programmes conçus par des professionnels. Choisis parmi une variété d'options adaptées à différents objectifs et niveaux. \"],\"nmdLhD\":[\"Rép. : \",[\"repRange\"]],\"o2XlZw\":[\"Tu es sûr de vouloir supprimer cet entraînement ? Cette action est irréversible.\"],\"oB9lvM\":[\"Exclure les séries d'échauffement des stats\"],\"oOHOWH\":[\"\\n✨ Nouveau : Animations de séance !\\n\\nLa navigation entre les séries propose maintenant des transitions glissantes. Glisse vers la gauche ou la droite pour passer d'une série à l'autre, ou utilise les boutons fléchés existants pour le même effet.\\n\"],\"oOYj_W\":[\"Impossible de charger les entraînements\"],\"oRTTfk\":[\"L'onglet Stats affiche le nombre total d'entraînements, le volume total, le temps total et la durée moyenne des séances sur une période sélectionnable, avec un delta par rapport à la période précédente pour chaque indicateur. Des graphiques affichent le volume hebdomadaire et ta répartition d'entraînement par partie du corps. Parcours l'historique complet de tes entraînements et appuie sur une séance pour revoir chaque série en détail. Tu peux modifier ou supprimer des entraînements terminés depuis l'écran de détails. Appuie sur l'icône calendrier dans la section Historique pour ouvrir une vue calendrier : les jours avec des entraînements sont mis en évidence avec un cercle jaune.\"],\"oRvy2V\":[\"Suivi des exercices\"],\"oXsjxN\":[\"Mollet (G)\"],\"oYZpj8\":[\"• Défis et badges *\"],\"ocEDZS\":[\"Supprimer une série\"],\"oeF-HP\":[\"Impossible de se connecter. Réessaie.\"],\"oeeBm6\":[\"\\n🔔 Nouveau : Notifications de mise à jour dans l'application !\\n\\nUn nouveau modal de mise à jour s'affiche maintenant quand une mise à jour est disponible, pour que tu saches toujours quand des améliorations ont été téléchargées et sont prêtes à être appliquées.\\n\"],\"ofVE0I\":[\"Efface le champ de recherche\"],\"oiHVLP\":[\"Supprimer la superserie\"],\"oqKRAn\":[\"Chaque série peut être marquée comme Échauffement, Série dégressive, Jusqu'à l'échec, ou toute combinaison de ces options. Le badge affiché à côté d'une série indique son type actuel. Pour changer le type pendant une séance, appuie sur le menu (⋮) et active ou désactive l'option correspondante. Lors de la création d'un programme, utilise les cases à cocher dans l'éditeur de séries ; appuie sur Ajouter un échauffement pour insérer une série d'échauffement dédiée en haut de la liste. Les séries d'échauffement sont visuellement regroupées et séparées des séries de travail, et l'option Appliquer à tous dans le modal de modification n'affecte que les séries du même type. Les séries d'échauffement peuvent être exclues des calculs de volume et de stats dans les Paramètres.\"],\"oqUOKk\":[\"Série dégressive\"],\"osILGh\":[\"Distance cible (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Par défaut\"],\"ovGl86\":[\"(jusqu'à l'échec) \"],\"p5nYkr\":[\"Tout afficher\"],\"p72uBF\":[\"Aucun programme trouvé\"],\"p8F9k_\":[\"Cou\"],\"pBGx0B\":[\"\\n🗂️ Nouveau : Options d'affichage des plans !\\n\\nL'écran Programmes dispose maintenant de trois modes d'affichage. Utilise les icônes à côté du titre « Tes plans d'entraînement » pour basculer entre les vues Carrousel, Liste et Grille. Ton affichage préféré est sauvegardé automatiquement.\\n\"],\"pE7tOx\":[\"Entraînement actif\"],\"pIX6X7\":[\"Instagram de MuscleQuest\"],\"pIuJtP\":[\"Entraînement introuvable.\"],\"pY_gY7\":[\"Record de rép.\"],\"p_C-3G\":[\"Légère courbature\"],\"pbzA-s\":[\"Description facultative\"],\"pfXEaj\":[\"Poids corporel\"],\"pkD36F\":[\"Tu es sûr de vouloir supprimer \\\"\",[\"0\"],\"\\\" ?\"],\"poLmqL\":[\"Choisir depuis l'appareil\"],\"psxXnW\":[\"Connecte-toi avec Google dans les Paramètres pour activer les sauvegardes cloud de toutes tes données d'entraînement. Appuie sur Sauvegarder à tout moment pour créer un instantané ; la date de ta dernière sauvegarde s'affiche sous le bouton. Appuie sur Restaurer pour télécharger et appliquer ta dernière sauvegarde ; confirme l'invite et l'appli se rechargera avec tes données restaurées. Tes sauvegardes sont stockées en sécurité et liées à ton compte Google. Si tu changes d'appareil ou réinstalles l'appli, connecte-toi avec le même compte Google et appuie sur Restaurer pour récupérer tes données.\"],\"pvW0MQ\":[\"Terminer la série\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Masquer la mesure\"],\"pzA-xG\":[\"Note des repères importants, des rappels et des insights personnels pour tes exercices, entraînements et programmes. Reste concentré et améliore ta technique avec des notes personnalisées tout au long de ton parcours. Les notes s'enregistrent automatiquement quand tu as terminé de modifier.\"],\"q3pTrs\":[\"Toutes les images supprimées avec succès !\"],\"qIATCE\":[\"\\n📋 Amélioré : Pré-remplissage plus intelligent de l'historique pendant l'entraînement !\\n\\nLes champs de séries se pré-remplissent maintenant de façon plus intelligente. Si un exercice n'a pas d'historique dans l'entraînement en cours, l'app utilise automatiquement la dernière fois que tu l'as effectué dans n'importe quelle séance, pour toujours avoir une référence utile.\\n\\nUn nouveau paramètre dans la section Entraînement te permet d'utiliser toujours l'historique le plus récent de tous tes entraînements, quelle que soit la routine d'origine.\\n\"],\"qJb6G2\":[\"Réessayer\"],\"qQ5ALI\":[\"Enregistrer les modifications du programme ?\"],\"qQ8Xkc\":[\"Incrément de charge pour les machines\"],\"qQLn75\":[\"Sélectionner la partie du corps\"],\"qUSLnH\":[\"Entrer une description\"],\"qZMNNX\":[\"Bras (D)\"],\"qaT7mT\":[\"Tu vas perdre ce que tu as saisi jusqu'à présent.\"],\"qdalvN\":[\"Semaine de décharge active. Comparaison en pause.\"],\"qeygIa\":[\"Me\"],\"qlKdB2\":[\"Non, garder comme ça\"],\"qtNMEu\":[\"quadriceps\"],\"qvcKXF\":[\"Bon travail aujourd'hui !\"],\"qvolLq\":[\"Masse\"],\"rCROTr\":[\"Offre-moi un café\"],\"rLgPvm\":[\"Sauvegarde\"],\"rPj8yN\":[\"Autres exercices\"],\"rZzMre\":[\"haut des bras\"],\"rickIy\":[\"Enregistrement de l'entraînement...\"],\"rlNJuG\":[\"Détail de l'entrée\"],\"rtypiF\":[\"🎉 Nouveautés\"],\"rzjsxH\":[\"Temps (Minutes:Secondes)\"],\"s53UX_\":[\"Volume par semaine (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"Le type de suivi ne peut pas être modifié après la création.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" exercice\"],\"other\":[\"#\",\" exercices\"]}]],\"sHe-bW\":[\"Donne-lui un nom pour le sauvegarder comme entraînement réutilisable.\"],\"sRh2_9\":[\"Tes programmes\"],\"sey42b\":[\"Entraînement terminé !\"],\"slcKOz\":[\"Pour activer les rappels d'entraînement, autorise les notifications dans les paramètres de ton appareil.\"],\"spvawa\":[\"Exclure les entraînements de décharge des stats d'exercices\"],\"t-VWgS\":[\"Entraînements par semaine\"],\"t1WtPm\":[\"vs PR\"],\"t7OD9_\":[\"trapèzes\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Parties du corps\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Commencer\"],\"t_YqKh\":[\"Supprimer\"],\"tcZ16z\":[\"\\n💾 Nouveau : Sauvegarde des modifications d'entraînement dans ton programme !\\n\\nQuand tu termines une séance où tu as ajouté, supprimé ou réorganisé des exercices ou des séries, tu seras invité à sauvegarder ces modifications dans le programme original ou l'entraînement autonome, pour garder ton entraînement à jour automatiquement.\\n\"],\"tfDRzk\":[\"Enregistrer\"],\"tj-hng\":[\"poignets\"],\"tlcz2i\":[\"Aucune donnée pour cette période.\"],\"twA2hZ\":[\"jambes\"],\"tyb5gZ\":[\"Temps de repos (Minutes:Secondes)\"],\"u0F1Ey\":[\"Je\"],\"u0Vng2\":[\"Encore très courbaturé\"],\"u16ECS\":[\"Téléchargement terminé\"],\"uGkCJQ\":[\"barre EZ\"],\"uIVkKI\":[\"Connexion\"],\"uP80lb\":[\"Mise à jour prête\"],\"ue_JxE\":[\"Vue d'ensemble des séries\"],\"ufHAsd\":[\"Nom du programme\"],\"uyJsf6\":[\"À propos\"],\"v2e7py\":[\"Créer un programme\"],\"v39wLo\":[\"Reprendre\"],\"v67n_r\":[\"Active des rappels d'entraînement récurrents depuis les Paramètres. Sélectionne les jours de la semaine pour lesquels tu veux être rappelé en utilisant les pastilles de jours et choisis une heure. Tu recevras une notification à cette heure chaque jour sélectionné. La permission pour les notifications doit être accordée pour que les rappels fonctionnent.\"],\"vCrBBg\":[\"Prends le contrôle total de ton entraînement en concevant ton propre programme personnalisé. Sélectionne des exercices, définis des plages de répétitions, des temps de repos, et plus encore pour créer un programme parfaitement adapté à tes objectifs.\"],\"vFte8a\":[\"Créer une superserie\"],\"vLSd93\":[\"Types de séries\"],\"vLyv1R\":[\"Masquer\"],\"vPWLpz\":[\"Unités de mesure\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" reps suggérées\"],\"vbOlQu\":[\"Impossible de sélectionner une image. Réessaie.\"],\"vbfDgJ\":[\"Aucun entraînement\"],\"vcpc5o\":[\"Fermer le menu\"],\"vmatEA\":[\"Chargement des données, veuillez patienter...\"],\"vq2WxD\":[\"Mar\"],\"vqV9pV\":[\"Nouveau programme\"],\"vyQFtJ\":[[\"0\"],\" terminé !\"],\"w55mIe\":[\"programme actif\"],\"w95UZr\":[\"record \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"La partie du corps est obligatoire.\"],\"wL3cK8\":[\"Dernier\"],\"wL7wrB\":[\"Incrément de poids\"],\"wUwyC0\":[\"Série consécutive\"],\"wYwS57\":[\"Personnalise tes paramètres\"],\"wckWOP\":[\"Gérer\"],\"wgbq86\":[\"Redémarrage échoué\"],\"wpLp4M\":[\"Assistance\"],\"wvxWx2\":[\"trapèze\"],\"wxKcF0\":[\"À propos du développeur\"],\"x5LlnE\":[\"Options stats\"],\"xGVfLh\":[\"Continuer\"],\"xM_hqb\":[\"assistance \"],\"xMidTh\":[\"Toutes les parties du corps\"],\"xRGBk4\":[\"Explorer les programmes prêts à l'emploi\"],\"xVhQZV\":[\"Ven\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Impossible de charger les détails de l'exercice.\"],\"y04OSh\":[\"Historique des entraînements\"],\"y3CwcG\":[\"record \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Entraînement\"],\"yAeHP4\":[\"Aucune donnée disponible.\"],\"yBSiRY\":[\"Semaine de décharge\"],\"yKu_3Y\":[\"Restaurer\"],\"yUWaVv\":[\"machine elliptique\"],\"yWCES-\":[\"Muscles secondaires :\"],\"y_0uwd\":[\"Hier\"],\"y_f0Ik\":[\"S'ouvre dans ton navigateur\"],\"yf16RU\":[\"Échauffement\"],\"ygCKqB\":[\"Arrêter\"],\"yhrNcC\":[\"Erreur de sauvegarde d'image\"],\"ykve2U\":[\"Ajouter une série\"],\"yu1K_Z\":[\"Aucune série\"],\"z1-0FW\":[\"Suis tes entraînements, surveille ta progression et atteins tes objectifs fitness. MuscleQuest rend ton parcours fitness simple et efficace.\\n\\nFais glisser les cartes d'introduction pour en savoir plus sur l'appli.\"],\"z44QLk\":[\"Restaurer la sauvegarde\"],\"z5uobd\":[\"Appuie sur l'icône étoile dans le coin supérieur droit de n'importe quel écran d'infos d'exercice pour le marquer comme favori. Les exercices favoris apparaissent en haut du sélecteur d'exercices lors de la création ou modification d'entraînements, afin que les exercices que tu utilises le plus soient toujours à portée de main.\"],\"zAhZMD\":[\"• Partager tes programmes avec d'autres *\"],\"zAt78k\":[\"Minuterie de repos\"],\"zDq2cZ\":[\"Tour de taille\"],\"zEHmq8\":[\"L'onglet Programmes inclut une bibliothèque de programmes d'entraînement prêts à l'emploi que tu peux démarrer immédiatement. Fais défiler au-delà de Tes programmes pour trouver la section Programmes prêts à l'emploi. Appuie sur n'importe quel programme pour prévisualiser ses entraînements et son planning, puis appuie sur Activer pour en faire ton programme actif. Tu peux modifier un programme prêt à l'emploi pour ajuster les exercices, les séries ou le planning hebdomadaire. Cela crée une copie du programme que tu peux modifier sans affecter l'original.\"],\"zIFP3N\":[\"Fixe ton objectif d'entraînement hebdomadaire et entre ton poids de corps pour obtenir des stats et recommandations précises. Tu peux aussi ajuster tes préférences d'incrément de poids, choisir tes unités préférées, et bien plus.\"],\"zNnnyF\":[\"mollets\"],\"zOwYV3\":[\"Tu as modifié cet entraînement. Enregistrer ces modifications pour les prochaines séances ?\"],\"zga9sT\":[\"OK\"],\"zhIkkH\":[\"Objectif : \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Équipement et suivi\"],\"zt6jiv\":[\"Pas de suivi de progression pour ce type d'exercice.\"],\"zuwyEJ\":[\"Ajoute des exercices pour commencer\"],\"zzDlyQ\":[\"Succès\"]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"-2Ut5a\":[\"La bande Aperçus en haut de l'onglet Stats donne quatre points saillants en un coup d'œil pour la période sélectionnée : ta moyenne d'entraînements par semaine, ta plus grande progression de force parmi les exercices suivis, la partie du corps la plus entraînée, et ta série consécutive hebdomadaire actuelle. Ces données se mettent à jour automatiquement après chaque entraînement.\"],\"-5kO8P\":[\"Samedi\"],\"-BjMj_\":[\"Créer un entraînement\"],\"-FjWgX\":[\"Jeu\"],\"-Tpjjs\":[[\"0\"],\" séries\"],\"-WSEJS\":[\"Supprimer l'entraînement\"],\"-Xejuf\":[\"Hanches\"],\"-XvJee\":[\"record \",[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"-svcUj\":[\"Enregistrer cet entraînement ?\"],\"03mQOq\":[\"Impossible d'activer ce programme : \",[\"0\"]],\"06EUQy\":[\"Record absolu\"],\"0EHHPz\":[\"adducteurs\"],\"0EPpEZ\":[\"Ajouter une mesure personnalisée\"],\"0EcUWz\":[\"Abandonner les modifications ?\"],\"0OeId4\":[\"Créer un programme personnalisé\"],\"0P1btN\":[\"\\n🔔 Nouveau : Sons de la minuterie d'exercice !\\n\\nLa minuterie d'exercice joue maintenant des signaux sonores pour te garder concentré. Un bip de compte à rebours quand la minuterie approche de zéro et un son quand tu atteins ton objectif. Active ou désactive chaque son indépendamment dans les Paramètres.\\n\"],\"0SaB4K\":[\"Série d'échauffement\"],\"0U938S\":[\"Sélectionne au moins un jour\"],\"0V9gKq\":[\"\\n🔵 Nouveau : Modal de minuterie d'exercice !\\n\\nLes exercices basés sur le temps affichent maintenant un modal dédié avec un anneau de progression, pour suivre facilement ton effort et garder le rythme pendant les séries chronométrées.\\n\"],\"0caMy7\":[\"Historique\"],\"0dHvKo\":[\"Muscle cible :\"],\"0eRpDV\":[\"Difficile, proche de la limite\"],\"0f7U0k\":[\"Mer\"],\"0tJJBW\":[\"Préc. : \"],\"0vGEy2\":[\"\\n📊 Nouveau : Écran de statistiques amélioré !\\n\\nL'écran de statistiques a été repensé avec un nouveau look et des aperçus améliorés. Explore ton historique d'entraînement avec de meilleurs graphiques, des résumés plus clairs et des analyses plus détaillées de ta progression dans le temps.\\n\"],\"14ytif\":[\"Commencer l'entraînement\"],\"1DPB1m\":[\"\\n🗂️ Nouveau : Cinq nouveaux programmes préfaits !\\n\\nCinq nouveaux programmes prêts à l'emploi sont maintenant disponibles : Bro Split 5 jours, Push/Pull/Jambes 5 jours, Split 6 jours, Poids de corps et Haltères uniquement. Que tu t'entraînes à la maison ou en salle, il y a un programme pour démarrer immédiatement.\\n\"],\"1FnEj9\":[\"Mesures corporelles\"],\"1Kx4Hp\":[\"Erreur lors de la récupération de \",[\"0\"],\" : \",[\"1\"]],\"1Mx10o\":[\"Voir les stats\"],\"1QfxQT\":[\"Fermer\"],\"1Se9J7\":[\"vélo stationnaire\"],\"1UzENP\":[\"Non\"],\"1gbc4_\":[\"Nouvel entraînement\"],\"1hW6-f\":[\"Certaines images n'ont pas pu être téléchargées après plusieurs tentatives. IDs des exercices en échec : \",[\"0\"]],\"1j3Ob3\":[\"Calendrier des entraînements\"],\"1mm2JF\":[\"deltïödes\"],\"296mtr\":[\"barre hexagonale\"],\"29Hx9U\":[\"Stats\"],\"2FYpfJ\":[\"Plus\"],\"2ZZM6V\":[\"core\"],\"2bnWaQ\":[[\"completedCount\"],\"/\",[\"0\"],\" séries terminées\"],\"2cupe5\":[\"Appliquer à toutes les \",[\"0\"],\" séries\"],\"2dPYb7\":[\"Aucune mesure pour l'instant. Enregistre ta première entrée ci-dessus.\"],\"2dX9Kv\":[\"dos\"],\"2eB2c7\":[\"Entraîne-toi sans programme ! Crée des entraînements indépendants en dehors de tes programmes, parfaits pour les séances de mobilité, les échauffements ou tout ce qui est improvisé.\\n\\nOu lance directement un Entraînement rapide depuis l'écran d'accueil, ajoute des exercices au fur et à mesure, et tu peux le sauvegarder comme entraînement indépendant quand tu as terminé.\"],\"2gSypt\":[\"Équipement *\"],\"2j0v05\":[\"Toutes les images téléchargées avec succès !\"],\"2lfUf3\":[[\"streak\",\"plural\",{\"one\":[\"#\",\" semaine d'affilée\"],\"other\":[\"#\",\" semaines d'affilée\"]}]],\"2saL1j\":[\"1RM\"],\"2vS4Oc\":[\"Facile, j'aurais pu faire plus\"],\"2wR0QE\":[\"Ajouter un exercice\"],\"30xwUM\":[\"Tu es sûr de vouloir supprimer toutes les images animées ? Les images individuelles seront automatiquement re-téléchargées lors de leur affichage.\"],\"39y5bn\":[\"Vendredi\"],\"3A79ox\":[\"Réduire la charge\"],\"3L-1Z1\":[\"Erreur lors du chargement des exercices : \",[\"0\"]],\"3RoflF\":[\"\\n📈 Nouveau : Historique des exercices dans l'écran d'informations !\\n\\nL'écran d'informations sur les exercices inclut maintenant un historique complet de chaque fois que tu as effectué cet exercice, avec les poids, répétitions, temps et distance de chaque série des séances passées. Accède-y pendant un entraînement, depuis ton programme, ou partout où les informations sur les exercices sont disponibles.\\n\"],\"3ezHPX\":[\"Jouer un son après le repos\"],\"3hJ166\":[\"\\n🔍 Amélioré : Recherche d'exercices plus intelligente et accès facile à la bibliothèque d'exercices !\\n\\nLa recherche d'exercices reconnaît maintenant les abréviations courantes comme RDL, OHP, DB et KB, corrige les petites fautes de frappe et classe les résultats par pertinence pour que la meilleure correspondance apparaisse toujours en premier.\\n\\nTu peux aussi parcourir la bibliothèque complète d'exercices à tout moment depuis le menu, sans avoir besoin d'être dans un entraînement ou un plan.\\n\"],\"3hJypY\":[\"Aperçus\"],\"43lYJ-\":[\"Bienvenue\",[\"userName\"]],\"4BgR4M\":[\"Tu as atteint ton objectif hebdomadaire. Travail incroyable !\"],\"4GTHgi\":[\"Compte à rebours de la minuterie d'exercice\"],\"4M4P8M\":[\"Aucune valeur saisie\"],\"4OjqAQ\":[\"Continuer à modifier\"],\"4_WLmI\":[\"poids de corps\"],\"4j0zbV\":[\"Enregistrement du programme...\"],\"4jkyRj\":[\"échauffement\"],\"4mrNi3\":[[\"suggestedRepsMin\"],\"-\",[\"suggestedRepsMax\"],\" reps suggérées\"],\"4oRoD4\":[\"Configure les unités de poids, de taille et de distance, le nombre de séries par défaut par exercice, le temps de repos par défaut et l'incrément de poids des boutons ± pendant la séance. Ajuste la taille des boutons d'entraînement (Standard, Grand ou Très grand) et active Garder l'écran allumé pour éviter que l'écran se mette en veille. Dans Statistiques, tu peux exclure les séries d'échauffement du volume, doubler les répétitions pour les exercices unilatéraux ou doubler le poids pour les appareils appariés, utile si tu préfères noter le poids d'un seul haltère plutôt que le total. Renseigne ton poids corporel ici ; il est utilisé pour calculer la charge effective des exercices assistés.\"],\"4sGdeG\":[\"Graisse corporelle\"],\"50_FGa\":[\"Exercice\"],\"538Jsv\":[\"Annuler l'entraînement\"],\"58iwz8\":[\"Erreur lors du chargement des programmes\"],\"5SgD0L\":[\"Tu as des modifications non enregistrées. Es-tu sûr(e) de vouloir les abandonner ?\"],\"5Z05pb\":[\"Filtrer les thèmes d'aide\"],\"5aB9II\":[\"C'est l'heure de ta prochaine série !\"],\"5b4J4v\":[\"Tout le temps\"],\"5lWFkC\":[\"Se connecter\"],\"5w2VTM\":[\"Tu es sûr de vouloir télécharger toutes les images animées ? Cela peut prendre un moment.\"],\"5yIPLp\":[\"Oups !\"],\"66llpx\":[\"Ajouter une image\"],\"699xiu\":[\"Tu es sûr de vouloir restaurer la sauvegarde ?\"],\"6Bqki7\":[\"Objectif hebdomadaire atteint !\"],\"6Hcqaf\":[\"\\n↕️ Nouveau : Réorganiser les entraînements dans ton programme !\\n\\nTu peux maintenant réorganiser les entraînements directement depuis l'écran de création de programme et les cartes d'entraînement, pour avoir un contrôle total sur la mise en page de ton planning.\\n\"],\"6MR2yM\":[\"Parcours près de 1 000 exercices et filtre par partie du corps, muscle cible ou équipement. Utilise les chips de tri en haut pour classer les exercices par Par défaut, Programme actif, Récent ou Fréquent, afin que les exercices les plus pertinents pour toi apparaissent en premier. Quand tu remplaces un exercice, le filtre présélectionne automatiquement le muscle cible correspondant pour t'aider à trouver des alternatives plus rapidement. Appuie sur n'importe quel exercice pour voir sa démonstration animée, les muscles sollicités et un historique complet de chaque fois que tu l'as effectué, avec les poids, répétitions, temps ou distances par série. Télécharge toutes les animations d'exercices (~100 Mo) dans les Paramètres pour y accéder hors ligne.\"],\"6XIVae\":[\"Augmenter la charge\"],\"6_dCYd\":[\"Vue d'ensemble\"],\"6g63at\":[\"Explorer les programmes\"],\"6glEtt\":[\"Encore en récupération. Garder cette charge pour l'instant.\"],\"6igHT6\":[\"Modifier l'entraînement\"],\"6lAGPA\":[\"Ajoute un entraînement pour commencer\"],\"6lv7us\":[\"Poids (\",[\"weightUnitLabel\"],\")\"],\"6q7I63\":[\"taille\"],\"6u9LvN\":[[\"days\",\"plural\",{\"one\":[\"il y a \",\"#\",\" jour\"],\"other\":[\"il y a \",\"#\",\" jours\"]}]],\"6uHnph\":[\"Temps (Heure:Min)\"],\"6vinCF\":[\"Type de suivi *\"],\"6z9W13\":[\"Recommencer\"],\"716aO7\":[\"Le plus entraîné\"],\"75Qc-e\":[\"Compter les rép. ×2 pour le volume quand le paramètre est activé\"],\"77kllS\":[\"record \",[\"0\"],\" rép.\"],\"7F8buC\":[\"avant-bras\"],\"7FYy4K\":[\"Erreur lors de la sauvegarde de l'entraînement\"],\"7LBKtm\":[\"Aucun entraînement disponible\"],\"7LLkrj\":[\"muscles de la poigne\"],\"7MuXko\":[\"Personnel\"],\"7P_9OY\":[\"Ma\"],\"7YT_7y\":[\"Répétitions\"],\"7Z9Tzs\":[\"colonne vertébrale\"],\"7eMo-U\":[\"Retourner à l'accueil\"],\"7hAJKI\":[[\"0\",\"plural\",{\"one\":[\"série\"],\"other\":[\"séries\"]}]],\"7iTVa8\":[\"Muscles secondaires\"],\"7p3sn_\":[\"Temps : \",[\"0\"]],\"7x42zy\":[\"Aucune donnée pour cette période\"],\"7xB0qQ\":[\"Muscle cible *\"],\"87VAxI\":[\"Infos sur l'exercice\"],\"8Mlj-A\":[\"Objectif de reps non atteint. On maintient pour l'instant.\"],\"8Rd3od\":[\"Tu es sûr de vouloir annuler et supprimer cet entraînement ?\"],\"8V8f_Q\":[\"Dernier \",[\"metricLabel\"],\" : \",[\"0\"]],\"8YBh-G\":[\"Rép. ×2 comptées pour ces exercices\"],\"8ZJ9dh\":[\"Enregistrement du poids pour les exercices au poids de corps\"],\"8ZU8FI\":[\"Erreur lors du chargement des stats. Réessaie.\"],\"8_MCsG\":[\"\\n💾 Nouveau : Sauvegarde et reprise des brouillons de programme et d'entraînement !\\n\\nTon travail dans les éditeurs de programme et d'entraînement autonome est maintenant automatiquement sauvegardé comme brouillon. Si tu quittes en cours d'édition, tu seras invité à continuer là où tu t'es arrêté ou à supprimer le brouillon, pour ne jamais perdre ta progression par accident.\\n\"],\"8aTiea\":[\"Personnalisation\"],\"8cA6YX\":[\"Suis ta composition corporelle dans le temps depuis la section Mesures de l'onglet Statistiques. Utilise le formulaire Saisir une entrée pour enregistrer des valeurs pour chaque mesure active, puis appuie sur une entrée passée dans l'historique pour la consulter ou la modifier. Sur l'écran de détail de l'entrée, appuie sur un chip de mesure pour basculer le graphique entre différentes mesures et utilise le sélecteur de plage de temps pour zoomer ou dézoomer. Les mesures sont divisées en trois types : masse (poids, en kg ou lbs), longueur (circonférences comme la taille et les hanches, en cm ou pouces) et pourcentage (masse grasse). Les unités suivent tes préférences de poids et de taille dans Paramètres. Pour contrôler quelles mesures apparaissent dans le formulaire, appuie sur Gérer les mesures en haut de la section Saisir une entrée. Les mesures intégrées peuvent être activées ou désactivées ; tu peux également créer tes propres mesures personnalisées et choisir leur type. Les mesures personnalisées peuvent être masquées du formulaire à tout moment, et tes données historiques sont toujours conservées.\"],\"8jcZyX\":[\"Mesures intégrées\"],\"8mjpCE\":[\"Introduction à MuscleQuest\"],\"8uqQSD\":[\"Pas réussi à finir toutes les séries\"],\"8yLreB\":[\"pendant \",[\"0\"],\"s \"],\"8yw7nc\":[\"Bilan de récupération\"],\"91hJvI\":[\"Cible : \",[\"distanceMin\"],\" \",[\"distanceUnit\"]],\"94FTWy\":[\"Suppression terminée\"],\"95IyBI\":[\"Les exercices au poids de corps comme les tractions ou les dips ne suivent que les répétitions par défaut. Si tu veux noter le poids ajouté, comme une ceinture lestée ou un gilet, ouvre le récapitulatif des séries de cet exercice dans l'éditeur d'entraînement ou de programme et active Enregistrer le poids. Le réglage est sauvegardé par entraînement, tu peux donc avoir des entraînements en poids de corps uniquement et d'autres qui enregistrent la charge supplémentaire. Les graphiques de progression et l'historique refléteront le poids enregistré une fois le réglage activé.\"],\"97-TIS\":[\"Tu n'as pas pu finir toutes les séries. La charge baisse légèrement pour la prochaine fois.\"],\"9C6X7Q\":[\"Abandonner les modifications\"],\"9EGOsa\":[\"câble\"],\"9H3-WL\":[\"\\n⚙️ Nouveau : Trois nouveaux paramètres pour les stats !\\n\\nPersonnalise le calcul de ton volume et de tes stats avec trois nouvelles options dans les Paramètres :\\n\\n• Exclure les séries d'échauffement des stats pour ne pas fausser tes chiffres.\\n• Doubler automatiquement le poids des haltères, pour que tu puisses noter le poids d'un seul haltère et que le total soit compté pour toi.\\n• Doubler les répétitions pour les exercices unilatéraux (un bras/une jambe), pour que ces mouvements soient comptés correctement dans tes totaux de volume.\\n\"],\"9LmK3L\":[\"Images par Unsplash\"],\"9XoWik\":[\"grand dentelé\"],\"9eQmcp\":[[\"0\"],\" jours par semaine\"],\"A-gAFO\":[\"Crée tes propres exercices depuis le sélecteur d'exercices. Donne-lui un nom, une image optionnelle, une partie du corps, des muscles cibles, des muscles secondaires et de l'équipement. Choisis un type de suivi : poids + répétitions, temps, distance, répétitions seules ou assisté (qui prend en compte ton poids de corps pour des mouvements comme les tractions assistées). Active Unilatéral pour les exercices à un bras ou une jambe ; les répétitions peuvent être automatiquement doublées dans tes stats. Active Implements appariés si tu notes le poids d'un seul implement plutôt que le total : par exemple, si tu notes 20 kg pour un haltère, l'appli compte 40 kg dans ton volume.\"],\"A1-VaP\":[\"grand dorsal\"],\"A1_kH4\":[\"Minuterie d'exercice\"],\"A1taO8\":[\"Rechercher\"],\"AWokve\":[\"Historique du même entraînement\"],\"AeXO77\":[\"Compte\"],\"AqyJQg\":[\"Feedback après exercice\"],\"Ayx1au\":[\"Tu es sûr de vouloir supprimer ce programme ?\"],\"B8ZQ8n\":[\"Rép. min.\"],\"B9LtU1\":[\"Tu as des modifications non enregistrées de ta dernière session. Veux-tu continuer ?\"],\"BGO6Rp\":[\"Comment se sentent ces muscles depuis ta dernière séance ?\"],\"BTqs-Z\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Série\"],\"other\":[\"#\",\" Séries\"]}]],\"BZDlVl\":[\"fléchisseurs de la hanche\"],\"BaG4Vp\":[\"Fréquent\"],\"BdnYlL\":[\"Durée moyenne\"],\"BpTc_M\":[\"Rechercher dans l'aide\"],\"Bqo02Q\":[\"Démarrer la minuterie\"],\"BrHgnn\":[\"\\n⏱️ Nouveau : Minuterie de repos ajustable !\\n\\nUn nouveau panneau coulissant te permet d'ajuster ta durée de repos à la volée pendant un entraînement. Ton temps de repos personnalisé est sauvegardé par série, donc chaque série se souvient exactement du temps de repos que tu préfères.\\n\"],\"BwTx3c\":[\"Tu es sûr de vouloir supprimer \",[\"0\"],\" ?\"],\"C4GKOD\":[[\"repRange\"],\" Rép., \"],\"CCTop_\":[\"Récent\"],\"CE-M2e\":[\"Infos\"],\"CV6Ez2\":[\"Appuie sur Se connecter avec Google dans les Paramètres pour connecter ton compte. La connexion active les sauvegardes cloud pour que tes données soient en sécurité si tu changes d'appareil ou réinstalles l'appli, et ton nom apparaît dans le message d'accueil. L'appli fonctionne entièrement hors ligne sans connexion, mais les sauvegardes cloud ne sont pas disponibles. Tes données sont stockées localement sur ton appareil et ne sont partagées avec personne, sauf si tu choisis de les partager toi-même.\"],\"CZKXmk\":[\"chevilles\"],\"CaKjcv\":[\"Entraînement rapide\"],\"CghlOu\":[\"abdominaux inférieurs\"],\"CiUwqB\":[\"Aller aux Entraînements\"],\"D0GOrZ\":[\"Tu dois te connecter pour utiliser cette fonctionnalité\"],\"D3h1sn\":[\"travail\"],\"D45Cr4\":[\"Sélectionner les muscles secondaires\"],\"D89zck\":[\"Dim\"],\"DBC3t5\":[\"Dimanche\"],\"DIS-zd\":[\"Impossible de supprimer le programme : \",[\"0\"]],\"DJMHhb\":[\"La dernière séance était une décharge. Comparaison ignorée.\"],\"DNhKLr\":[\"\\n🎯 Amélioré : Filtres d'exercices plus intelligents !\\n\\nQuand tu remplaces un exercice, le filtre présélectionne maintenant automatiquement le muscle cible correspondant. Seuls les filtres pertinents s'affichent en fonction de ta sélection, ce qui rend la recherche d'une alternative bien plus rapide.\\n\"],\"DPfwMq\":[\"Terminé\"],\"DTtUaj\":[\"Entre au moins une mesure à enregistrer.\"],\"DWFuyG\":[\"Supprimer l'exercice\"],\"DYOFso\":[\"stabilisateurs de la cheville\"],\"DdBQBl\":[\"Planning hebdomadaire\"],\"Dh5Ge5\":[\"Des douleurs ou des problèmes de forme ?\"],\"Di-cgt\":[\"Bienvenue dans MuscleQuest !\"],\"DqgDEk\":[\"Le plus récent de n'importe quel entraînement\"],\"Dvc8Qg\":[\"Description :\"],\"Dy8Cvh\":[\"quadriceps\"],\"Dy_8Fq\":[\"FERMER\"],\"E3kRqj\":[[\"uniqueWorkoutDaysCount\"],\" / \",[\"0\"],\" jours d'entraînement\"],\"EANWES\":[\"Impossible de charger l'historique\"],\"EMyNOr\":[[\"0\"],\" \",[\"1\"],\" (utilisé pour les exercices assistés)\"],\"E_QGRL\":[\"Désactivé\"],\"Ef7StM\":[\"Inconnu\"],\"EfdYnO\":[[\"0\"],[\"distanceUnit\"]],\"EjAXiq\":[\"Progression adaptative (bêta)\"],\"EkVHAp\":[\"Incrément de la minuterie de repos\"],\"EoQHhQ\":[\"tapis de course\"],\"Euo2Um\":[\"Temps (Min:Sec)\"],\"F37c1s\":[\"Ouvrir les Paramètres\"],\"F6pfE9\":[\"Actif\"],\"FCGpHg\":[\"Aucun exercice dans cet entraînement.\"],\"FHIDZO\":[\"Enregistrer et sélectionner\"],\"FPsvA8\":[\"Compris !\"],\"Fb5zs_\":[\"\\n⚖️ Nouveau : Enregistrer le poids pour les exercices au poids de corps !\\n\\nPour les exercices au poids de corps comme les tractions ou les dips, tu peux maintenant activer l'enregistrement du poids par entraînement. Parfait pour les variantes lestées, pour noter le poids ajouté et suivre ta progression dans le temps.\\n\"],\"Fe0wLe\":[\"Superseries\"],\"FnTClW\":[\"Tu atteins facilement les objectifs. Il est temps d'ajouter un peu plus de poids.\"],\"Fp1hl-\":[\"Chargement du programme...\"],\"FwCUad\":[\"L'équipement est obligatoire.\"],\"G-iXUH\":[\"épaules\"],\"G2R9Qq\":[\"fléchisseurs du poignet\"],\"G3myU-\":[\"Mardi\"],\"G49bAb\":[\"machine à levier\"],\"G6rTvo\":[\"Suivre (\",[\"0\"],\")\"],\"GCV1HM\":[\"Connecté en tant que \",[\"0\"]],\"GCqPY4\":[\"L'écran d'accueil affiche ta progression vers ton objectif d'entraînement hebdomadaire, qui correspond au nombre de jours par semaine où tu veux t'entraîner, défini dans les Paramètres. Une bande en haut indique le nombre de jours complétés et met en évidence chaque jour terminé. En dessous, les entraînements de ton programme actif sont listés avec leur statut d'avancement pour la semaine ; appuie sur Commencer sur n'importe quel entraînement pour le lancer. La carte affichée en dessous change selon ton statut : une carte Reprendre apparaît si une séance est en cours, une carte Jour de repos s'affiche les jours sans entraînement planifié, et une carte Entraînement terminé confirme que la séance du jour est complète. Quand tu atteins ton objectif hebdomadaire, une carte Résumé de la semaine apparaît avec le total d'entraînements, de séries et de volume pour la semaine, plus ta série consécutive, qui compte le nombre de semaines consécutives où tu as atteint ton objectif.\"],\"GGqR7k\":[\"Entraînements seuls et rapides\"],\"GLJjec\":[\"Jusqu'à l'échec\"],\"GLm0-9\":[\"Douleur ou problèmes de forme\"],\"GNurdZ\":[\"Supprimer l'exercice\"],\"GPeIuw\":[\"Distance\"],\"GS7yxz\":[\"Permission requise\"],\"GSOeV2\":[\"ischio-jambiers\"],\"GVN2lL\":[\"Créer un exercice\"],\"GWvJTL\":[\"À peu près bien\"],\"GX9tlq\":[\"cou\"],\"Gd-KuS\":[\"Gérer les mesures\"],\"Gf9sn6\":[\"Vérification des sauvegardes...\"],\"GhCGeL\":[\"Séries\"],\"GksdwI\":[\"Meilleures séries PR\"],\"HNWkJr\":[\"\\n📏 Nouveau : Suivi de distance pour les exercices personnalisés !\\n\\nLes exercices personnalisés peuvent maintenant utiliser un type de suivi par distance, parfait pour les mouvements cardio et de conditionnement comme les courses, les rameurs ou les poussées de traîneau. Note la distance de tes séries et suis ta progression comme pour n'importe quel autre exercice.\\n\"],\"HYL9fJ\":[\"Enregistrer un seul côté pour les exercices unilatéraux\"],\"Hp6ceF\":[\"Impossible de sauvegarder ton entraînement. Réessaie plus tard.\"],\"HpK_8d\":[\"Recharger\"],\"Hplwk7\":[\"Restauration en cours. Patiente...\"],\"I2Hpku\":[\"Enregistrer le poids\"],\"ICkQNB\":[\"Heure de rappel\"],\"IFowGw\":[\"corde\"],\"IHMx9j\":[\"Série de semaines\"],\"ILE1kp\":[\"bras\"],\"IRiG-a\":[\"Vibrer après le repos\"],\"IUwGEM\":[\"Enregistrer les modifications\"],\"IXxATP\":[\"Exercices personnalisés\"],\"IbbuFX\":[\"Suppression en cours. Veuillez patienter...\"],\"IuXB4Q\":[\"Ajouter une note...\"],\"Izf0kk\":[\"Pas de données de poids antérieures. On maintient pour l'instant.\"],\"JE-yVp\":[\"Gérer les mesures\"],\"JR5hAM\":[\"1 an\"],\"JTkSvz\":[\"Tu es sûr de vouloir supprimer cet entraînement ?\"],\"JVKmoO\":[\"La mise à jour n'a pas pu être téléchargée. Vérifie ta connexion internet et rouvre l'app pour réessayer.\"],\"JW7_2_\":[\"Téléchargement échoué\"],\"JWTR_A\":[\"Une erreur s'est produite lors du téléchargement des images.\"],\"JYRqp5\":[\"Sa\"],\"JbvV5d\":[\"Pendant une séance, glisse vers la gauche/droite ou utilise les boutons fléchés pour naviguer entre les séries. Entre ton poids et tes répétitions, puis appuie sur Terminer la série. Le temps écoulé total s'affiche en haut tout au long. Tu peux glisser la poignée d'une carte d'exercice pour réorganiser les exercices en cours de séance. Les exercices basés sur le temps ont un bouton Démarrer la minuterie qui ouvre un chronometre avec un anneau de progression indiquant quand tu atteins ton objectif, mais tu peux continuer aussi longtemps que tu veux. Les notes peuvent être ajoutées par exercice via l'icône de notes, par entraînement depuis l'écran de vue d'ensemble, ou par programme depuis l'écran de vue d'ensemble du programme. Si tu ajoutes, supprimes ou réorganises des exercices ou des séries pendant une séance, tu seras invité à la fin à sauvegarder ces modifications.\"],\"JfDOWo\":[\"La mise à jour est prête mais l'app n'a pas pu redémarrer automatiquement. Essaie d'appuyer sur le bouton ci-dessous, ou ferme et rouvre l'app manuellement.\"],\"JkpsKr\":[\"Téléchargement en cours. Veuillez patienter...\"],\"JmZ_-d\":[\"Terminer\"],\"JsIy35\":[\"Tu as activé ce programme.\"],\"JumwGu\":[\"cardio\"],\"Jv9TrU\":[\"obliques\"],\"KIL-9T\":[\"Suivant : \"],\"KKalG-\":[\"Épingle des exercices dans l'onglet Stats pour suivre leur progression de force dans le temps. Chaque exercice suivi affiche un graphique de tes performances sur la période sélectionnée, ton record personnel absolu, tes meilleures séries, et une liste des sessions récentes avec la meilleure série par jour. Les graphiques se mettent à jour automatiquement après chaque entraînement incluant cet exercice.\"],\"KM1Iw2\":[\"MuscleQuest\"],\"KSqQx0\":[\"Rép. max.\"],\"Km7tR4\":[\"Offre-moi un Café\"],\"KmiPdE\":[\"haltère\"],\"KxWSWU\":[\"Garder l'écran allumé pendant l'entraînement\"],\"LAC2eo\":[\"Rappels d'entraînement\"],\"LAHzG1\":[\"Voir/Modifier\"],\"LIrnc0\":[\"Aucun exercice ajouté\"],\"LZKayn\":[\"Rechercher dans l'aide…\"],\"LcPJBt\":[\"entraînements terminés\"],\"LhMjLm\":[\"Temps\"],\"LyPttd\":[\"Poitrine\"],\"M0GVkz\":[\"Sélectionne un jour pour voir les entraînements.\"],\"M1POMr\":[\"Bibliothèque d'exercices\"],\"M4hMaA\":[\"Entre un nom pour la mesure personnalisée.\"],\"M57U8X\":[\"Regroupe deux exercices en superserie pour qu'ils alternent automatiquement pendant une séance, idéal pour associer des muscles antagonistes ou rester efficace entre les séries. Appuie sur le menu trois points d'un exercice dans l'éditeur d'entraînement et choisis Créer une superserie, puis sélectionne le deuxième exercice. Un label de couleur identifie à quelle superserie appartient chaque exercice dans toute l'application. Quand tu termines une série sur un exercice, l'appli te déplace directement vers son partenaire de superserie.\"],\"MEt7-_\":[\"soléaire\"],\"MHk_Wu\":[\"Entrée introuvable.\"],\"MLQOxI\":[\"deltïödes postérieurs\"],\"MM-MTF\":[\"Superserie \",[\"0\"]],\"MQ9jL7\":[\"Plus qu'un entraînement pour atteindre ton objectif !\"],\"MQA2H9\":[\"Supprimer le programme\"],\"MTqmCb\":[\"Demander ou voter pour de nouvelles fonctionnalités\"],\"McFNQO\":[\"Suis ton parcours fitness avec des stats et des aperçus détaillés. Consulte l'historique de tes entraînements, analyse tes répartitions par partie du corps et visualise tes améliorations dans le temps avec des graphiques de progression des exercices.\"],\"MmDz7_\":[\"Envoi en cours. Patiente...\"],\"N4e_z1\":[\"Temps de repos : \",[\"restMinutes\"],\":\",[\"0\"]],\"N85c_3\":[\"Supprimer l'entraînement\"],\"NC2AI2\":[\"Longueur\"],\"NIuBdI\":[\"Programmes prêts à l'emploi\"],\"NKdWDE\":[\"système cardiovasculaire\"],\"NLBiJk\":[\"Saisir une entrée\"],\"NPG8SK\":[\"Poids du corps\"],\"NQJHen\":[\"Tu es sûr de vouloir recommencer cet entraînement ?\"],\"NVOqiK\":[\"Connecte-toi pour sécuriser tes données\"],\"NXoGPK\":[\"Modifier l'exercice\"],\"Ne5n-8\":[\"Ajouter des notes personnelles\"],\"NnRCUm\":[[\"0\"],\"s\"],\"Ns5WaC\":[\"Aucune sauvegarde trouvée\"],\"Nu4oKW\":[\"Description\"],\"O1GFNQ\":[\"Tous les muscles cibles\"],\"O2TAe0\":[\"barre\"],\"O2wCGL\":[\"Jouer les bips de compte à rebours (Minuterie d'exercice)\"],\"Otd3xX\":[\"Une semaine de décharge est une semaine de récupération planifiée où tu t'entraînes avec une intensité réduite pour permettre à ton corps de récupérer complètement avant le prochain bloc d'entraînement. Appuie sur Marquer comme semaine de décharge sur l'écran de vue d'ensemble du programme pour indiquer que la semaine en cours est une décharge. Pendant que la décharge est active, le questionnaire de feedback après exercice n'apparaît pas et aucun nouvel état de progression n'est créé ou mis à jour, de sorte que ton historique de suggestions n'est pas perturbé par les séances plus légères. La décharge se réinitialise automatiquement au début de la semaine suivante et le feedback normal ainsi que le suivi de progression reprennent sans aucune action manuelle. Si tu changes d'avis, appuie à nouveau sur le bouton pendant que la décharge est active pour l'annuler.\"],\"Ov8o8m\":[\"Démarrer le programme\"],\"OwNTSr\":[\"Enregistrer dans le programme\"],\"Owchfv\":[\"Récemment utilisé\"],\"OzAZw8\":[\"Cet écran n'existe pas.\"],\"P0mjNu\":[\"Supprimer l'entrée\"],\"P0svFp\":[\"Repos\"],\"P1svYv\":[\"abdominaux\"],\"P247ya\":[\"Partie du corps *\"],\"P3nVsi\":[\"\\n📅 Nouveau : Planning hebdomadaire pour ton programme !\\n\\nTu peux maintenant assigner des entraînements à des jours de la semaine spécifiques directement dans l'éditeur de programme. Appuie sur n'importe quel jour pour choisir un entraînement ou le marquer comme jour de repos. Utilise le bouton de suggestion automatique pour générer instantanément un planning équilibré basé sur ton objectif hebdomadaire.\\n\"],\"P3omNB\":[\"Sélectionne un entraînement\"],\"PBt59F\":[\"Exercices favoris\"],\"PFcCy0\":[\"x \",[\"0\"],\" rép. \"],\"PHWHEO\":[\"Tout accepter\"],\"PITZNx\":[\"poitrine\"],\"PN5Zzf\":[\"Unité de poids\"],\"PNapeY\":[\"+ Ajouter\"],\"POx12e\":[\"\\n↕️ Nouveau : Réorganiser les exercices dans la vue d'ensemble de l'entraînement !\\n\\nTu peux maintenant glisser-déposer les exercices et les superseries pour les réorganiser directement depuis la vue d'ensemble de l'entraînement pendant une séance.\\n\"],\"PSNHRi\":[\"* fonctionnalités en développement\"],\"P_0oX-\":[\"Assisté\"],\"PiK6Ld\":[\"Sam\"],\"PruBpO\":[\"Es-tu sûr de vouloir supprimer cette entrée de mesure ?\"],\"Q1Lq8I\":[\"Temps total\"],\"Q2QJ28\":[\"Jouer le son de l'objectif atteint (Minuterie d'exercice)\"],\"Q8bEQa\":[\"Une erreur s'est produite lors de la suppression des images.\"],\"Q9qAkA\":[\"Durée estimée : \",[\"0\"]],\"QENBWX\":[\"triceps\"],\"Qdwk82\":[\"Incrément de charge pour les haltères\"],\"Qjp-BQ\":[\"Ajouter une série\"],\"QlT4B5\":[\"Sessions récentes\"],\"Qmbwcr\":[\"Modifier le programme\"],\"QoHy-T\":[[\"weeks\",\"plural\",{\"one\":[\"il y a \",\"#\",\" semaine\"],\"other\":[\"il y a \",\"#\",\" semaines\"]}]],\"QrwEaQ\":[\"pectoraux\"],\"QzJCdZ\":[\"dorsaux\"],\"R-ABt9\":[\"Objectif hebdomadaire\"],\"R0gwbc\":[\"biceps\"],\"RCk1J0\":[\"machine à traîneau\"],\"RGfnXX\":[\"(jusqu'à l'échec)\"],\"RIHmRj\":[\"Bon rythme. Essaie d'ajouter une rep par série avant d'augmenter la charge.\"],\"RM5DG6\":[\"Exercices suivis\"],\"RN4XJV\":[\"Jour de repos\"],\"RU6ELr\":[\"Stats et historique\"],\"RXkbtG\":[\"Pousser plus fort la prochaine fois ?\"],\"RY_JyV\":[\"bas du dos\"],\"R_h8B2\":[\"Le plus utilisé\"],\"Rc-8oy\":[\"Téléchargement de la mise à jour\"],\"RmahBs\":[[\"0\"],\": \",[\"best\"],\"s (+\",[\"delta\"],\"s, \",[\"pctStr\"],\")\"],\"Rr5U7J\":[\"Les séries terminées apparaîtront ici\"],\"Rwc-xL\":[\"Record de temps\"],\"RxzN1M\":[\"Activé\"],\"S2uNE5\":[\"Continuer l'édition ?\"],\"SEyweA\":[\"\\n🐛 Correctif : Divers correctifs et améliorations !\\n\\nCorrection de la notification de minuterie de repos qui ne se déclenchait pas correctement, du retour à la ligne du nom de l'exercice pendant la séance, de la largeur du cercle de fin d'entraînement, des notes qui ne se mettaient pas à jour correctement pendant la saisie, et des détails d'entraînement qui s'ouvraient parfois dans le mauvais onglet. Les entraînements se chargent maintenant plus vite grâce à des améliorations de performances internes.\\n\"],\"SGISp8\":[\"Tu as tout fini à la limite. Reste là et prends-en possession.\"],\"SRhtpX\":[\"avant-bras\"],\"SUd4dA\":[\"\\n📏 Nouveau : Mesures corporelles !\\n\\nSuis ta composition corporelle en parallèle de tes entraînements depuis la nouvelle section Mesures de l'onglet Statistiques.\\n\\n• Enregistre poids, % de masse grasse, tour de taille, hanches, poitrine et plus\\n• Appuie sur une entrée passée pour modifier les valeurs ou consulter un graphique\\n• Gère les mesures affichées et ajoute tes propres mesures personnalisées\\n• Les unités suivent tes préférences de poids et de taille dans Paramètres\\n\"],\"SWtay1\":[\"Après avoir terminé la dernière série de travail d'un exercice, un questionnaire de feedback apparaît avec deux questions. La première demande comment l'effort s'est ressenti : Facile (tu aurais pu faire plus), À peu près bien, Difficile (proche de ta limite) ou Pas réussi à finir toutes les séries. La deuxième porte sur la douleur : Pas de douleur, Légère gêne ou Douleur ou problèmes de forme. Si tu réponds Facile, une troisième question apparaît pour savoir si tu veux te surpasser la prochaine fois. Cela te permet de maintenir délibérément la charge actuelle même quand une séance s'est sentie légère, de sorte que le système respecte ton intention. Si tu réponds Douleur, un champ de texte optionnel te permet de noter où tu l'as ressenti pour ta propre référence. Le questionnaire peut être fermé sans répondre si tu préfères ne pas enregistrer de feedback pour cet exercice lors de cette séance.\"],\"SZw9tS\":[\"Voir les détails\"],\"SadoC9\":[\"Smith machine\"],\"SbGW67\":[\" (jusqu'à l'échec) \"],\"ScJ9fj\":[\"Politique de confidentialité\"],\"SlfejT\":[\"Erreur\"],\"SmkA26\":[\"1RM \",[\"0\"],\" \",[\"unit\"]],\"SoWD_0\":[\"Enregistrer la série\"],\"SrVzRe\":[\"Pourcentage\"],\"St3y2e\":[\"Nom requis\"],\"SvOMfA\":[[\"0\"],\" entraînements\"],\"T0cOwV\":[\"Supprimer la série\"],\"T7QVyK\":[\"Quand tu ouvres un entraînement contenant des exercices que tu as pratiqués récemment, une feuille de Bilan de récupération apparaît si ces exercices ont une suggestion de progression en attente et que ta dernière séance remonte à au moins 12 heures. Pour chaque groupe musculaire concerné, tu choisis une de trois options : Frais (complètement récupéré), Légère courbature ou Encore très courbaturé. Si un muscle est marqué comme encore très courbaturé, toute suggestion de progression à la hausse pour les exercices ciblant ce muscle est mise en pause et maintenue à la charge actuelle jusqu'à ce que tu réévalues au début de la séance suivante. Frais ou Légère courbature ne modifie pas les suggestions. Appuie sur Passer pour l'instant pour contourner le bilan entièrement ; un bilan ignoré est traité comme une récupération complète, donc les suggestions en attente ne sont pas affectées.\"],\"TBTwj-\":[\"Suivre MuscleQuest sur Instagram\"],\"TJLDrx\":[\"Poids doublé pour le calcul du volume\"],\"T_qHwF\":[\"bas des jambes\"],\"Ta25TG\":[\"Aucun historique\"],\"TpqeIh\":[\"Erreur : \",[\"0\"]],\"Tz0i8g\":[\"Paramètres\"],\"TzLpDD\":[\"\\n🏋️ Nouveau : Entraînements autonomes et entraînements rapides !\\n\\nCrée des entraînements autonomes en dehors de tes programmes d'entraînement, parfaits pour les séances flexibles, le travail de mobilité ou tout ce qui se présente. Retrouve-les dans l'écran Programmes.\\n\\nOu démarre un Entraînement rapide depuis l'accueil, ajoute des exercices à la volée, et sauvegarde-le éventuellement comme entraînement autonome quand tu as terminé.\\n\"],\"U0HZma\":[\"Suivi\"],\"U4QKsL\":[\"Masquer / Afficher l'introduction\"],\"U8BTVm\":[\"Temps de repos restant :\"],\"UCtAiM\":[\"Pour activer les notifications de la minuterie de repos, autorise les notifications dans les paramètres de ton appareil.\"],\"UD8kHo\":[\"Suivant : \",[\"workoutName\"],\" le \",[\"0\"]],\"URmyfc\":[\"Détails\"],\"US8F_H\":[\"Plus de reps suggérées\"],\"USXXjt\":[\"Aucun résultat pour « \",[\"query\"],\" »\"],\"U_-GrY\":[\"Veuillez patienter pendant le téléchargement de la dernière version...\"],\"UlnAQR\":[\"Impossible de supprimer l'entraînement. Réessaie.\"],\"UneMBz\":[\"Programme actif\"],\"UnnFak\":[\"Super début de semaine !\"],\"Uorrgj\":[\"rhomboïdes\"],\"Uu14s5\":[[\"0\",\"plural\",{\"one\":[\"#\",\" série\"],\"other\":[\"#\",\" séries\"]}]],\"UyvU3-\":[\"Aide & infos\"],\"UzNvmf\":[\"• Sauvegarder et restaurer les données\"],\"V6wjuJ\":[\"Le type de suivi est obligatoire.\"],\"V6xf0O\":[\"Cet exercice est déjà dans ton entraînement. Choisis-en un autre.\"],\"V8MVAm\":[\"pectoraux supérieurs\"],\"V8dVu4\":[\"\\n🔗 Nouveau : Superseries !\\n\\nAssocie deux exercices en superserie directement dans l'éditeur de programme. Les séries sont synchronisées entre les deux exercices, et les superseries sont clairement regroupées avec un indicateur visuel dans toute l'application.\\n\"],\"V8yTm6\":[\"Effacer la recherche\"],\"VAcXNz\":[\"Mercredi\"],\"VCJb5r\":[\"Série \",[\"0\"],\" sur \",[\"totalSets\"]],\"VDkJml\":[\"La Progression adaptative analyse ton feedback d'effort sur des séances consécutives et suggère quand augmenter ton poids, tes reps ou tes séries. Active-la dans Paramètres, sous Progression adaptative. Une fois activée, une courte question de feedback apparaît après chaque exercice dans les entraînements basés sur un programme. Le système nécessite deux séances avec le même signal avant de recommander une augmentation, ce qui filtre les jours ponctuellement faciles et garantit une performance constante avant de suggérer une hausse. La douleur ou les séries non terminées sont prises en compte immédiatement, quelle que soit ton historique de séances. Une suggestion n'est jamais appliquée à ton entraînement sans ton accord explicite. Tu peux aussi configurer ton incrément de charge préféré par catégorie d'équipement dans la même section des Paramètres, par exemple 2,5 kg pour les exercices à la barre et 2,0 kg pour les haltères.\"],\"VFlRXJ\":[\"Maintenir comme ça cette séance.\"],\"VhVOxx\":[\"Ton voyage vers Swoletown commence aujourd'hui !\"],\"VhfZbD\":[\"Taille : ~100 Mo\"],\"W-pY1H\":[\"Impossible de sauvegarder l'exercice personnalisé. Réessaie.\"],\"W0qDyY\":[\"Écran d'accueil et objectif hebdomadaire\"],\"W3QcBP\":[\"Vue d'ensemble du programme\"],\"W3u9nh\":[\"Jusqu'à l'échec, \"],\"WDciil\":[\"\\n📋 Nouveau : Menu \\\"Plus\\\" et section Aide & infos !\\n\\nIl y a un nouvel onglet \\\"Plus\\\" dans la barre de navigation. Appuie dessus pour ouvrir un panneau coulissant où tu trouveras les Paramètres et une toute nouvelle section Aide & infos.\\n\\nLes Paramètres ont été déplacés ici depuis la barre d'onglets, et Aide & infos couvre tout, des programmes et entraînements aux stats et à ton compte, avec une barre de recherche pour trouver rapidement des réponses.\\n\"],\"WHwUfF\":[\"Erreur lors du chargement des détails de l'exercice\"],\"WIbOhZ\":[\"Progression adaptative\"],\"WJp2MH\":[\"Unité de taille\"],\"WKHqM-\":[\"Poids\"],\"WOi4Vm\":[\"Nom *\"],\"WSzg3A\":[\"Distance (\",[\"distanceUnit\"],\")\"],\"WU-3OC\":[\"Unilatéral bras / jambe\"],\"WaIjmh\":[\"Mollet (D)\"],\"WoEX6M\":[\"Suggérer des ajustements de charge et de reps\"],\"WzcO-J\":[\"Créer un programme\"],\"X9kySA\":[\"Favoris\"],\"X9r6cu\":[[\"goal\",\"plural\",{\"one\":[[\"completed\"],\" sur \",\"#\",\" entraînement cette semaine\"],\"other\":[[\"completed\"],\" sur \",\"#\",\" entraînements cette semaine\"]}]],\"XHHEUg\":[\"Personnaliser le programme\"],\"XJQdl_\":[\"Envoyer une notification en arrière-plan après le repos\"],\"XNRDYn\":[\"extenseurs du poignet\"],\"XdavYY\":[\"Entraînements\"],\"Xdcdfd\":[\"Séries et exercices\"],\"XoEooZ\":[\"Temps (s)\"],\"Xu14OQ\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Rép.\"],\"other\":[\"#\",\" Rép.\"]}]],\"Xu2iGM\":[\"Ajouter du poids\"],\"Xv4OIW\":[\"Entraînement en cours\"],\"Xwd4Hm\":[\"coiffe des rotateurs\"],\"Y6QE0T\":[\"Sélectionner l'équipement\"],\"YANNVr\":[\"Entraînement\"],\"YDnEIW\":[\"Meilleur gain\"],\"YIix5Y\":[\"Rechercher...\"],\"YLIqcF\":[\"Bon retour\",[\"userName\"]],\"YXJbW8\":[\"Les entraînements indépendants sont en dehors des programmes et apparaissent avec tes programmes dans l'onglet Programmes. Crée-en un en appuyant sur Nouvel entraînement, donne-lui un nom et ajoute des exercices ; tu peux le lancer à tout moment sans avoir besoin d'un programme actif. Une durée estimée est affichée sur chaque entraînement indépendant pour que tu puisses planifier ton temps avant de commencer. Les entraînements rapides te permettent de démarrer une séance immédiatement depuis l'écran d'accueil : appuie sur Entraînement rapide, ajoute des exercices au fur et à mesure, et à la fin tu peux le sauvegarder comme entraînement indépendant pour une utilisation future ou simplement l'ignorer. Comme les programmes, l'éditeur d'entraînement sauvegarde automatiquement un brouillon.\"],\"YYzBv9\":[\"Lu\"],\"YekWWq\":[[\"0\",\"plural\",{\"one\":[\"#\",\" rép.\"],\"other\":[\"#\",\" rép.\"]}]],\"YiPU_R\":[\"deltïödes\"],\"YnHdfF\":[\"Série \",[\"0\"]],\"Yr-t8O\":[\"pieds\"],\"YuP-pS\":[\"« \",[\"label\"],\" » sera masqué du formulaire de saisie. Tes données historiques sont conservées.\"],\"Z3FXyt\":[\"Chargement...\"],\"Z8RW4m\":[\"Après avoir terminé un entraînement, l'écran de Résumé d'entraînement affiche une carte Prochaine séance listant des suggestions concrètes pour tes exercices. Chaque ligne indique le nom de l'exercice, le changement proposé (un nouveau poids cible, une plage de reps plus large ou une note pour réduire la charge) et une brève explication du pourquoi du changement suggéré. Appuie sur Accepter pour appliquer la suggestion à cet exercice pour ta prochaine séance, ou sur Ignorer pour la rejeter. Les suggestions acceptées sont pré-remplies dans les champs de poids et de reps la prochaine fois que tu ouvres cet entraînement, pour que tu commences la séance en visant déjà la bonne charge. Le bouton Tout accepter en haut applique toutes les suggestions en une fois. Les suggestions qui recommandent de maintenir la charge actuelle n'apparaissent pas dans la carte, car aucune action n'est nécessaire pour celles-là.\"],\"ZAWGCX\":[[\"0\"],\" secondes\"],\"ZAvcCf\":[[\"0\"],[\"weightUnit\"],\" × \",[\"1\"]],\"ZI8idP\":[\"Frais, complètement récupéré\"],\"Zm9Eu3\":[\"Taille des boutons pendant l'entraînement\"],\"Zvc_N1\":[\"1RM (\",[\"weightUnitLabel\"],\")\"],\"_-nVtu\":[\"C'était facile. On maintient pour l'instant et on confirme à la prochaine séance.\"],\"_2fO4v\":[\"Résumé de l'entraînement\"],\"_D5y8a\":[\"Séries par défaut\"],\"_K9jUO\":[\"ergomètre du haut du corps\"],\"_P2B4j\":[[\"biggestGainLabel\"],\" 1RM\"],\"_RhvUo\":[\"paramètres\"],\"_UGS0C\":[\"Nom de l'entraînement\"],\"_W-KPJ\":[\"Aucune mesure pour l'instant. Appuie pour enregistrer ta première entrée.\"],\"_WRCmH\":[[\"0\"],\" \",[\"1\"],\" | \",[\"2\"],\" Rép.\"],\"_XczSN\":[\"Sélectionner le muscle cible\"],\"_cF7Rs\":[\"Volume\"],\"_f5DAr\":[\"Terminé le : \",[\"formattedDate\"]],\"a2Fu8q\":[\"Tu peux te connecter à tout moment depuis l'écran Paramètres, si tu choisis de passer pour l'instant.\"],\"a5BPTT\":[\"kettlebell\"],\"a8TA11\":[\"Prochaine séance\"],\"aAIQg2\":[\"Apparence\"],\"aMwZcE\":[\"Bras (G)\"],\"aN_GPe\":[\"Où tu l'as ressenti ?\"],\"ahW3x6\":[\"\\n📅 Nouveau : Calendrier d'entraînement !\\n\\nAppuie sur l'icône de calendrier dans la section Historique des entraînements de l'onglet Stats pour consulter ton historique par date. Les jours avec des entraînements sont mis en évidence, et appuyer sur un jour affiche les séances enregistrées ce jour-là.\\n\"],\"aj6ZJx\":[\"Connexion avec Google\"],\"b3e7Re\":[\"Redémarrer l'appli\"],\"b9OAHS\":[\"Ajouter un échauffement\"],\"bFeIdj\":[\"Série dégressive\"],\"bQdjFX\":[[\"0\"],\" note\"],\"bRAv_4\":[\"Entraînement \",[\"0\"]],\"bZS72M\":[[\"setsCount\",\"plural\",{\"one\":[\"#\",\" série\"],\"other\":[\"#\",\" séries\"]}]],\"bosqpS\":[\"Aucun entraînement terminé. Lance ton premier entraînement !\"],\"bqb_ci\":[\"\\n🐛 Correctif : Boutons de séance et modal de modification de série !\\n\\nCorrection d'un bug où tous les boutons (incrémenter/décrémenter, série suivante/précédente, terminer la série) cessaient de fonctionner après avoir terminé une série. Correction aussi d'une erreur dans le modal de modification de série. Les transitions de série se font maintenant instantanément pour un entraînement plus fluide.\\n\"],\"bwd2oE\":[\"Minuterie de repos terminée !\"],\"bzSI52\":[\"Abandonner\"],\"c2TGz5\":[[\"completed\"],\" entraînements cette semaine. Tu as explosé ton objectif !\"],\"c7AAAa\":[\"\\n📈 Beta : Progression adaptative !\\n\\nMuscleQuest peut maintenant te suggérer quand augmenter ton poids ou tes reps selon ce que tu ressens pendant tes séances. Après chaque exercice, réponds à deux questions rapides sur l'effort et la douleur. Dès que tu as signalé le même résultat deux séances de suite, l'app suggère un changement. Toutes les suggestions apparaissent sur l'écran de Résumé d'entraînement, où tu peux accepter ou rejeter chacune individuellement. Les suggestions acceptées sont pré-remplies dans ta prochaine séance automatiquement.\\n\\nUn Bilan de récupération au début de ton prochain entraînement te permet de prendre en compte les courbatures avant d'appliquer une suggestion. Tu peux aussi marquer une semaine entière comme semaine de décharge depuis la vue d'ensemble du programme, ce qui met en pause le feedback et le suivi de progression pour cette semaine.\\n\\nActive-le dans Paramètres, sous Progression adaptative, et configure ton incrément de charge préféré par catégorie d'équipement.\\n\"],\"cCbON-\":[\"\\n🔥 Amélioré : Gestion des séries d'échauffement !\\n\\nLes séries d'échauffement sont visuellement regroupées et stylisées séparément des séries de travail, et \\\"Appliquer à tous\\\" te permet de modifier en masse les séries d'échauffement ou de travail indépendamment.\\n\"],\"cF5b-5\":[[\"weeklyGoal\",\"plural\",{\"one\":[\"Suggestion auto (\",\"#\",\" jour)\"],\"other\":[\"Suggestion auto (\",\"#\",\" jours)\"]}]],\"cI6f7l\":[\"30 j\"],\"cU45Co\":[\"Ajouter un entraînement\"],\"cUD6H0\":[\"Prépare-toi...\"],\"cUY9dI\":[\"Tu es sûr de vouloir supprimer cet exercice ?\"],\"ckJ-os\":[\"Muscles\"],\"cnGeoo\":[\"Supprimer\"],\"crwali\":[\"Rappels\"],\"ctrAML\":[\"N'oublie pas de suivre ta progression !\"],\"cyR8-W\":[\"\\n🕐 Nouveau : Estimation de la durée d'entraînement !\\n\\nChaque carte d'entraînement affiche maintenant une durée estimée pour que tu puisses planifier tes séances d'un coup d'œil avant de commencer.\\n\"],\"d1z1ZY\":[\"La minuterie de repos démarre automatiquement après chaque série et compte à rebours jusqu'à zéro. Chaque série mémorise sa propre durée de repos, donc différentes séries au sein du même exercice peuvent avoir des durées de repos différentes. Utilise les boutons ± pour ajuster le temps restant à la volée pendant le repos. Configure la durée de repos par défaut, l'incrément de la minuterie, et si un son, une vibration ou une notification en arrière-plan se déclenche à la fin ; chaque option peut être activée/désactivée indépendamment dans les Paramètres.\"],\"dEgA5A\":[\"Annuler\"],\"dH9Y4t\":[\"Aucun entraînement ce jour-là.\"],\"dVK-Er\":[\"Une erreur d'affichage s'est produite. Appuie sur le bouton pour recharger.\"],\"dXCD6-\":[\"Télécharger toutes les animations d'exercices\"],\"dXoieq\":[\"Résumé\"],\"dYOPCE\":[\"Assisté \",[\"0\"],\" \",[\"1\"],\" | Résistance \",[\"2\"],\" \",[\"3\"],\" | \",[\"4\"],\" Rép.\"],\"dbWo0h\":[\"Se connecter avec Google\"],\"deoJBi\":[[\"0\"],\" rép.\"],\"dfunKV\":[\"Poids/Rép.\"],\"dpOqdQ\":[\"Jusqu'à l'échec\"],\"dqjuBA\":[\"90 j\"],\"dx0cCC\":[\"Garde le rythme !\"],\"e0dGJ7\":[\"Avantages de la connexion :\"],\"e0l-Z0\":[[\"scheduledDays\",\"plural\",{\"one\":[\"#\",\" jour/sem.\"],\"other\":[\"#\",\" jours/sem.\"]}]],\"e5h2IT\":[[\"0\"],\" notes\"],\"e9qdcV\":[\"Légère gêne\"],\"eLA0I2\":[\"Télécharger les images\"],\"eQm4BH\":[\"Après avoir terminé un entraînement, un écran récapitulatif affiche ta durée totale, les séries terminées et le volume total. Si tu as déjà effectué le même entraînement, une ligne de comparaison indique comment chaque indicateur se compare à la session précédente. Une bannière d'objectif hebdomadaire montre combien de séances tu as enregistrées cette semaine par rapport à ton objectif. Appuie sur n'importe quel exercice dans la liste pour le développer et consulter chaque série en détail. Lors d'un Entraînement rapide, tu seras invité à le sauvegarder comme entraînement autonome pour une utilisation future ou à le supprimer.\"],\"eYbd7b\":[\"Di\"],\"ecUA8p\":[\"Aujourd'hui\"],\"ehOkF-\":[\"Bases\"],\"emOtYn\":[\"Programmes prêts à l'emploi\"],\"ez-cQL\":[\"\\n🔔 Nouveau : Notifications de rappel d'entraînement !\\n\\nNe rate plus jamais une séance. Configure des rappels pour tes entraînements directement depuis l'application. Choisis les jours où tu veux être rappelé et une heure pour commencer.\\n\"],\"f2yjAZ\":[\"Pas de douleur\"],\"f7pPKh\":[\"Cuisse (G)\"],\"f8Vl8d\":[\"Nom de la mesure\"],\"fFHHFp\":[\"Mesures\"],\"fPpo2L\":[\"Superserie\"],\"fSu2Jl\":[\"Une nouvelle version a été téléchargée. Appuie sur le bouton ci-dessous pour redémarrer et appliquer la mise à jour.\"],\"fXVIZq\":[\"Valeurs\"],\"f_bxrN\":[\"Le nom est obligatoire.\"],\"feWdkU\":[\"Recommencer l'entraînement\"],\"fj5byd\":[\"N/A\"],\"fpMgHS\":[\"Lun\"],\"fqSfXY\":[\"Remplacer\"],\"fsJAR5\":[\"Incrément de charge pour la barre\"],\"ftiGCv\":[\"Tout l'équipement\"],\"fvyzOr\":[\"haut du dos\"],\"g36TSx\":[\"Unité de distance\"],\"g3UF2V\":[\"Accepter\"],\"gCVtjC\":[[\"0\"],\" Séries\"],\"gEOgEq\":[[\"0\"],\" Exercices\",[\"1\"]],\"gQYPDg\":[\"−\",[\"restTimerIncrement\"],\"s\"],\"gTdjGc\":[\"Impossible de supprimer l'entraînement. Réessaie.\"],\"giOl9F\":[\"Cuisse (D)\"],\"gkn1WJ\":[\"Exercice déjà ajouté\"],\"gzBfh2\":[\"Aucune série disponible\"],\"h-DKuf\":[\"vs. dernier « \",[\"0\"],\" »\"],\"h2ALJf\":[\"fessiers\"],\"h7CU4q\":[\"Comment tu t'es senti ?\"],\"hBjQ0O\":[[\"0\",\"plural\",{\"one\":[\"#\",\" entraînement\"],\"other\":[\"#\",\" entraînements\"]}]],\"hF_t4W\":[\"Volume (\",[\"volumeUnit\"],\")\"],\"hLONcx\":[\"Sauvegarder et restaurer\"],\"hPXEuO\":[\"En paire avec \",[\"0\"]],\"hXzOVo\":[\"Suivant\"],\"hnJ2UC\":[\"brachial\"],\"hnlGzG\":[\"Passer pour l'instant\"],\"hnrFBk\":[\"Jours de rappel\"],\"hpsdvR\":[\"\\n📋 Nouveau : Voir les détails d'un entraînement depuis l'accueil !\\n\\nTu peux maintenant appuyer sur n'importe quel entraînement récent depuis l'accueil pour voir ses détails complets. Chaque entraînement et vue d'ensemble des séries dispose aussi d'un nouveau bouton de détails pour accéder rapidement aux informations sur les exercices.\\n\"],\"hsoeHo\":[\"Détails de l'entraînement\"],\"hty0d5\":[\"Lundi\"],\"hvfche\":[[\"scheduledCount\",\"plural\",{\"one\":[\"#\",\" jour/sem.\"],\"other\":[\"#\",\" jours/sem.\"]}]],\"i-tNaY\":[\"Assistance/Rép.\"],\"i09UfG\":[\"Équipement :\"],\"i0qMbr\":[\"Accueil\"],\"i4Vk1Q\":[\"Exercices du programme actif\"],\"i6f8rt\":[\"Démarrage de l'entraînement...\"],\"iGokZG\":[\"Incrément de charge pour la poulie\"],\"iHmyze\":[\"Exercices\"],\"iQyKX1\":[\"Tu as choisi de maintenir. La charge reste comme ça.\"],\"iV1Jat\":[\"Tu es sûr de vouloir supprimer cette série ?\"],\"iYfCFU\":[\"Afficher l'accueil sur l'écran principal\"],\"i_48Se\":[\"Programme actif : \",[\"0\"]],\"i_nB8P\":[\"Aucun planning défini\"],\"ifRQL2\":[\"Série dégressive, \"],\"ikOJPT\":[\"tibias\"],\"irLwtB\":[\"Programme d'entraînement\"],\"irrqfe\":[\"Mesures personnalisées\"],\"iuwbqi\":[\"Impossible de sauvegarder l'entraînement. Réessaie.\"],\"ivpCYv\":[\"Abandonner les modifications ?\"],\"j-MPXl\":[\"Sauvegarde et restauration\"],\"jDTG0T\":[\"Suggestions de progression\"],\"jDh_CH\":[\"Les programmes sont des plans d'entraînement structurés composés de séances. Pour en créer un, va dans l'onglet Programmes, appuie sur Nouveau programme, donne-lui un nom et choisis une image de couverture. Ajoute des entraînements au programme, puis ajoute des exercices à chaque entraînement avec des séries et répétitions cibles. Utilise les boutons fléchés haut/bas d'une carte d'entraînement pour la réorganiser, ou le bouton X pour la supprimer ; les deux se trouvent en haut à droite de la carte. Assigne des entraînements à des jours spécifiques de la semaine dans l'éditeur de planning : appuie sur un jour pour choisir un entraînement ou le laisser comme jour de repos, et utilise le bouton de suggestion automatique pour les espacer régulièrement. Une fois ton programme prêt, ouvre-le et appuie sur Activer. Tu peux aussi ajouter des notes depuis l'écran de vue d'ensemble du programme. Chaque carte d'entraînement affiche une durée estimée avec le nombre d'exercices pour que tu puisses évaluer la longueur d'une séance d'un coup d'œil. Utilise les icônes de vue à côté du titre « Tes plans d'entraînement » pour basculer entre les affichages Carrousel, Liste et Grille ; ton affichage préféré est sauvegardé automatiquement. Ta progression dans l'éditeur est automatiquement sauvegardée comme brouillon, donc si tu le quittes en cours d'édition, tu seras invité à reprendre là où tu en étais ou à ignorer et repartir du dernier état sauvegardé.\"],\"jYjrmQ\":[\"Dernière sauvegarde : \",[\"0\"]],\"jfzZZ0\":[\"Ignorer la connexion\"],\"jpVuia\":[\"Enregistrer les modifications de l'entraînement ?\"],\"jxTU3u\":[\"machine Stepmill\"],\"jzJENZ\":[\"Suis ta progression\"],\"k4kpgL\":[\"Bienvenue dans MuscleQuest, ton compagnon de musculation personnel. Utilise ce guide pour découvrir les fonctionnalités et tirer le meilleur de ton entraînement.\"],\"k7Oi68\":[\"haut des jambes\"],\"kDJ_Ja\":[\"Bonne séance. Garder cette charge.\"],\"kFoQmI\":[\"abducteurs\"],\"kILzHz\":[\"Ajouter (\",[\"0\"],\")\"],\"kQe_xM\":[\"Douleur signalée. La charge reste inchangée jusqu'à ce que tu ailles mieux.\"],\"kSi1ha\":[\"+\",[\"suggestedWeight\"],[\"unit\"],\" suggéré\"],\"kdwbaT\":[\"Tout ignorer\"],\"kf4tdd\":[\"Sélectionner le type de suivi\"],\"kfxr8q\":[\"\\n📊 Nouveau : Résumé d'entraînement !\\n\\nAprès avoir terminé un entraînement, tu verras maintenant un résumé complet de ta séance : durée totale, séries et volume, plus une comparaison avec ta séance précédente. Appuie sur n'importe quel exercice pour afficher ses séries et poids individuels.\\n\"],\"kg0oKA\":[\" (jusqu'à l'échec)\"],\"kkDQ8m\":[\"Jeudi\"],\"konUZ1\":[\"Temps de repos par défaut\"],\"kvpjYu\":[\"Entrer le nom de l'exercice\"],\"l1P93s\":[\"Saisir le poids par haltère/câble, pas le total\"],\"l75CjT\":[\"Oui\"],\"lWy5a1\":[\"Programmes\"],\"lY9GM0\":[\"Le muscle cible est obligatoire.\"],\"lkz6PL\":[\"Durée\"],\"llGZy3\":[\"Aucun exercice suivi. Appuie sur + Ajouter pour commencer.\"],\"loRbvf\":[\"Aller à l'écran d'accueil !\"],\"m0YANP\":[\"Tu peux masquer cet écran d'accueil à tout moment depuis la page Paramètres dans la section Apparence. Si tu veux le revoir, tu peux le réactiver depuis la même page.\"],\"m16xKo\":[\"Ajouter\"],\"mAoTHw\":[\"Certaines images n'ont pas pu être supprimées. IDs des exercices en échec : \",[\"0\"]],\"mDmPnX\":[\"Par semaine (moy.)\"],\"mEQ95z\":[\"Impossible de sauvegarder l'image. Réessaie.\"],\"mF1US0\":[\"Toujours utiliser l'historique le plus récent\"],\"mFQ4KK\":[\"Doubler le poids pour le volume quand le paramètre est activé\"],\"mK5j7_\":[\"\\n🔃 Nouveau : Trie la bibliothèque d'exercices !\\n\\nLa bibliothèque d'exercices a maintenant des chips de tri pour trouver les exercices plus vite. Trie par Par défaut, Programme actif, Récent ou Fréquent pour voir les exercices les plus pertinents pour toi en haut.\\n\"],\"mRTnNi\":[\"Implements appariés\"],\"mSit7t\":[\"Impossible de récupérer les données. Réessaie.\"],\"mSj_dN\":[[\"0\",\"plural\",{\"one\":[\"+\",\"#\",\" de plus\"],\"other\":[\"+\",\"#\",\" de plus\"]}]],\"mT57-Q\":[\"Aller aux Paramètres\"],\"mob_am\":[\"Ve\"],\"mwX_w0\":[\"Changer l'image\"],\"mzI_c-\":[\"Télécharger\"],\"n00ykB\":[\"Tes entraînements\"],\"n1BXGc\":[\"Répartition d'entraînement (par séries)\"],\"nAEGxm\":[\"Oui, augmenter le défi\"],\"nJSX83\":[\"Rappels d'entraînement\"],\"nO6sra\":[[\"0\"],\": \",[\"best\"],\" \",[\"best\",\"plural\",{\"one\":[\"rép.\"],\"other\":[\"rép.\"]}],\" (+\",[\"delta\"],\", \",[\"pctStr\"],\")\"],\"nPGn3W\":[\"Échauffement, \"],\"nkkWxK\":[\"Lance ton parcours fitness avec des programmes conçus par des professionnels. Choisis parmi une variété d'options adaptées à différents objectifs et niveaux. \"],\"nmdLhD\":[\"Rép. : \",[\"repRange\"]],\"o2XlZw\":[\"Tu es sûr de vouloir supprimer cet entraînement ? Cette action est irréversible.\"],\"oB9lvM\":[\"Exclure les séries d'échauffement des stats\"],\"oOHOWH\":[\"\\n✨ Nouveau : Animations de séance !\\n\\nLa navigation entre les séries propose maintenant des transitions glissantes. Glisse vers la gauche ou la droite pour passer d'une série à l'autre, ou utilise les boutons fléchés existants pour le même effet.\\n\"],\"oOYj_W\":[\"Impossible de charger les entraînements\"],\"oRTTfk\":[\"L'onglet Stats affiche le nombre total d'entraînements, le volume total, le temps total et la durée moyenne des séances sur une période sélectionnable, avec un delta par rapport à la période précédente pour chaque indicateur. Des graphiques affichent le volume hebdomadaire et ta répartition d'entraînement par partie du corps. Parcours l'historique complet de tes entraînements et appuie sur une séance pour revoir chaque série en détail. Tu peux modifier ou supprimer des entraînements terminés depuis l'écran de détails. Appuie sur l'icône calendrier dans la section Historique pour ouvrir une vue calendrier : les jours avec des entraînements sont mis en évidence avec un cercle jaune.\"],\"oRvy2V\":[\"Suivi des exercices\"],\"oXsjxN\":[\"Mollet (G)\"],\"oYZpj8\":[\"• Défis et badges *\"],\"ocEDZS\":[\"Supprimer une série\"],\"oeF-HP\":[\"Impossible de se connecter. Réessaie.\"],\"oeeBm6\":[\"\\n🔔 Nouveau : Notifications de mise à jour dans l'application !\\n\\nUn nouveau modal de mise à jour s'affiche maintenant quand une mise à jour est disponible, pour que tu saches toujours quand des améliorations ont été téléchargées et sont prêtes à être appliquées.\\n\"],\"ofVE0I\":[\"Efface le champ de recherche\"],\"oiHVLP\":[\"Supprimer la superserie\"],\"oqKRAn\":[\"Chaque série peut être marquée comme Échauffement, Série dégressive, Jusqu'à l'échec, ou toute combinaison de ces options. Le badge affiché à côté d'une série indique son type actuel. Pour changer le type pendant une séance, appuie sur le menu (⋮) et active ou désactive l'option correspondante. Lors de la création d'un programme, utilise les cases à cocher dans l'éditeur de séries ; appuie sur Ajouter un échauffement pour insérer une série d'échauffement dédiée en haut de la liste. Les séries d'échauffement sont visuellement regroupées et séparées des séries de travail, et l'option Appliquer à tous dans le modal de modification n'affecte que les séries du même type. Les séries d'échauffement peuvent être exclues des calculs de volume et de stats dans les Paramètres.\"],\"oqUOKk\":[\"Série dégressive\"],\"osILGh\":[\"Distance cible (\",[\"distanceUnit\"],\")\"],\"ovBPCi\":[\"Par défaut\"],\"ovGl86\":[\"(jusqu'à l'échec) \"],\"p5nYkr\":[\"Tout afficher\"],\"p72uBF\":[\"Aucun programme trouvé\"],\"p8F9k_\":[\"Cou\"],\"pBGx0B\":[\"\\n🗂️ Nouveau : Options d'affichage des plans !\\n\\nL'écran Programmes dispose maintenant de trois modes d'affichage. Utilise les icônes à côté du titre « Tes plans d'entraînement » pour basculer entre les vues Carrousel, Liste et Grille. Ton affichage préféré est sauvegardé automatiquement.\\n\"],\"pE7tOx\":[\"Entraînement actif\"],\"pIX6X7\":[\"Instagram de MuscleQuest\"],\"pIuJtP\":[\"Entraînement introuvable.\"],\"pY_gY7\":[\"Record de rép.\"],\"p_C-3G\":[\"Légère courbature\"],\"pbzA-s\":[\"Description facultative\"],\"pfXEaj\":[\"Poids corporel\"],\"pkD36F\":[\"Tu es sûr de vouloir supprimer \\\"\",[\"0\"],\"\\\" ?\"],\"poLmqL\":[\"Choisir depuis l'appareil\"],\"psxXnW\":[\"Connecte-toi avec Google dans les Paramètres pour activer les sauvegardes cloud de toutes tes données d'entraînement. Appuie sur Sauvegarder à tout moment pour créer un instantané ; la date de ta dernière sauvegarde s'affiche sous le bouton. Appuie sur Restaurer pour télécharger et appliquer ta dernière sauvegarde ; confirme l'invite et l'appli se rechargera avec tes données restaurées. Tes sauvegardes sont stockées en sécurité et liées à ton compte Google. Si tu changes d'appareil ou réinstalles l'appli, connecte-toi avec le même compte Google et appuie sur Restaurer pour récupérer tes données.\"],\"pvW0MQ\":[\"Terminer la série\"],\"pwfNCc\":[\"+\",[\"restTimerIncrement\"],\"s\"],\"pz0gzh\":[\"Masquer la mesure\"],\"pzA-xG\":[\"Note des repères importants, des rappels et des insights personnels pour tes exercices, entraînements et programmes. Reste concentré et améliore ta technique avec des notes personnalisées tout au long de ton parcours. Les notes s'enregistrent automatiquement quand tu as terminé de modifier.\"],\"q3pTrs\":[\"Toutes les images supprimées avec succès !\"],\"qIATCE\":[\"\\n📋 Amélioré : Pré-remplissage plus intelligent de l'historique pendant l'entraînement !\\n\\nLes champs de séries se pré-remplissent maintenant de façon plus intelligente. Si un exercice n'a pas d'historique dans l'entraînement en cours, l'app utilise automatiquement la dernière fois que tu l'as effectué dans n'importe quelle séance, pour toujours avoir une référence utile.\\n\\nUn nouveau paramètre dans la section Entraînement te permet d'utiliser toujours l'historique le plus récent de tous tes entraînements, quelle que soit la routine d'origine.\\n\"],\"qJb6G2\":[\"Réessayer\"],\"qQ5ALI\":[\"Enregistrer les modifications du programme ?\"],\"qQ8Xkc\":[\"Incrément de charge pour les machines\"],\"qQLn75\":[\"Sélectionner la partie du corps\"],\"qUSLnH\":[\"Entrer une description\"],\"qZMNNX\":[\"Bras (D)\"],\"qaT7mT\":[\"Tu vas perdre ce que tu as saisi jusqu'à présent.\"],\"qdalvN\":[\"Semaine de décharge active. Comparaison en pause.\"],\"qeygIa\":[\"Me\"],\"qlKdB2\":[\"Non, garder comme ça\"],\"qtNMEu\":[\"quadriceps\"],\"qvcKXF\":[\"Bon travail aujourd'hui !\"],\"qvolLq\":[\"Masse\"],\"rCROTr\":[\"Offre-moi un café\"],\"rLgPvm\":[\"Sauvegarde\"],\"rPj8yN\":[\"Autres exercices\"],\"rZzMre\":[\"haut des bras\"],\"rickIy\":[\"Enregistrement de l'entraînement...\"],\"rlNJuG\":[\"Détail de l'entrée\"],\"rtypiF\":[\"🎉 Nouveautés\"],\"rzjsxH\":[\"Temps (Minutes:Secondes)\"],\"s53UX_\":[\"Volume par semaine (\",[\"volumeUnit\"],\")\"],\"s6qW4K\":[\"Le type de suivi ne peut pas être modifié après la création.\"],\"sAkBSh\":[[\"0\",\"plural\",{\"one\":[\"#\",\" exercice\"],\"other\":[\"#\",\" exercices\"]}]],\"sHe-bW\":[\"Donne-lui un nom pour le sauvegarder comme entraînement réutilisable.\"],\"sRh2_9\":[\"Tes programmes\"],\"sey42b\":[\"Entraînement terminé !\"],\"slcKOz\":[\"Pour activer les rappels d'entraînement, autorise les notifications dans les paramètres de ton appareil.\"],\"spvawa\":[\"Exclure les entraînements de décharge des stats d'exercices\"],\"t-VWgS\":[\"Entraînements par semaine\"],\"t1WtPm\":[\"vs PR\"],\"t7OD9_\":[\"trapèzes\"],\"t9rBTs\":[[\"0\"],\": \",[\"best\"],[\"unit\"],\" (+\",[\"delta\"],[\"unit\"],\", \",[\"pctStr\"],\")\"],\"tCHU1b\":[\"Parties du corps\"],\"tLdxsV\":[\"MuscleQuest.app\"],\"tXkhj_\":[\"Commencer\"],\"t_YqKh\":[\"Supprimer\"],\"tcZ16z\":[\"\\n💾 Nouveau : Sauvegarde des modifications d'entraînement dans ton programme !\\n\\nQuand tu termines une séance où tu as ajouté, supprimé ou réorganisé des exercices ou des séries, tu seras invité à sauvegarder ces modifications dans le programme original ou l'entraînement autonome, pour garder ton entraînement à jour automatiquement.\\n\"],\"tfDRzk\":[\"Enregistrer\"],\"tj-hng\":[\"poignets\"],\"tlcz2i\":[\"Aucune donnée pour cette période.\"],\"twA2hZ\":[\"jambes\"],\"tyb5gZ\":[\"Temps de repos (Minutes:Secondes)\"],\"u0F1Ey\":[\"Je\"],\"u0Vng2\":[\"Encore très courbaturé\"],\"u16ECS\":[\"Téléchargement terminé\"],\"uGkCJQ\":[\"barre EZ\"],\"uIVkKI\":[\"Connexion\"],\"uP80lb\":[\"Mise à jour prête\"],\"ue_JxE\":[\"Vue d'ensemble des séries\"],\"ufHAsd\":[\"Nom du programme\"],\"uyJsf6\":[\"À propos\"],\"v2e7py\":[\"Créer un programme\"],\"v39wLo\":[\"Reprendre\"],\"v67n_r\":[\"Active des rappels d'entraînement récurrents depuis les Paramètres. Sélectionne les jours de la semaine pour lesquels tu veux être rappelé en utilisant les pastilles de jours et choisis une heure. Tu recevras une notification à cette heure chaque jour sélectionné. La permission pour les notifications doit être accordée pour que les rappels fonctionnent.\"],\"vCrBBg\":[\"Prends le contrôle total de ton entraînement en concevant ton propre programme personnalisé. Sélectionne des exercices, définis des plages de répétitions, des temps de repos, et plus encore pour créer un programme parfaitement adapté à tes objectifs.\"],\"vFte8a\":[\"Créer une superserie\"],\"vLSd93\":[\"Types de séries\"],\"vLyv1R\":[\"Masquer\"],\"vPWLpz\":[\"Unités de mesure\"],\"vV1rrV\":[[\"suggestedRepsMin\"],\" reps suggérées\"],\"vbOlQu\":[\"Impossible de sélectionner une image. Réessaie.\"],\"vbfDgJ\":[\"Aucun entraînement\"],\"vcpc5o\":[\"Fermer le menu\"],\"vmatEA\":[\"Chargement des données, veuillez patienter...\"],\"vq2WxD\":[\"Mar\"],\"vqV9pV\":[\"Nouveau programme\"],\"vyQFtJ\":[[\"0\"],\" terminé !\"],\"w55mIe\":[\"programme actif\"],\"w95UZr\":[\"record \",[\"maxDist\"],[\"distanceUnit\"]],\"wBAK8Q\":[\"La partie du corps est obligatoire.\"],\"wL3cK8\":[\"Dernier\"],\"wL7wrB\":[\"Incrément de poids\"],\"wUwyC0\":[\"Série consécutive\"],\"wYwS57\":[\"Personnalise tes paramètres\"],\"wckWOP\":[\"Gérer\"],\"wgbq86\":[\"Redémarrage échoué\"],\"wpLp4M\":[\"Assistance\"],\"wvxWx2\":[\"trapèze\"],\"wxKcF0\":[\"À propos du développeur\"],\"x5LlnE\":[\"Options stats\"],\"xGVfLh\":[\"Continuer\"],\"xM_hqb\":[\"assistance \"],\"xMidTh\":[\"Toutes les parties du corps\"],\"xRGBk4\":[\"Explorer les programmes prêts à l'emploi\"],\"xVhQZV\":[\"Ven\"],\"xYxQCZ\":[[\"0\"],\" \",[\"1\"]],\"xx7Wjz\":[\"Impossible de charger les détails de l'exercice.\"],\"y04OSh\":[\"Historique des entraînements\"],\"y3CwcG\":[\"record \",[\"maxTime\"],\"s\"],\"y8le-Z\":[\"Entraînement\"],\"yAeHP4\":[\"Aucune donnée disponible.\"],\"yBSiRY\":[\"Semaine de décharge\"],\"yKu_3Y\":[\"Restaurer\"],\"yUWaVv\":[\"machine elliptique\"],\"yWCES-\":[\"Muscles secondaires :\"],\"y_0uwd\":[\"Hier\"],\"y_f0Ik\":[\"S'ouvre dans ton navigateur\"],\"yf16RU\":[\"Échauffement\"],\"ygCKqB\":[\"Arrêter\"],\"yhrNcC\":[\"Erreur de sauvegarde d'image\"],\"ykve2U\":[\"Ajouter une série\"],\"yu1K_Z\":[\"Aucune série\"],\"z1-0FW\":[\"Suis tes entraînements, surveille ta progression et atteins tes objectifs fitness. MuscleQuest rend ton parcours fitness simple et efficace.\\n\\nFais glisser les cartes d'introduction pour en savoir plus sur l'appli.\"],\"z44QLk\":[\"Restaurer la sauvegarde\"],\"z5uobd\":[\"Appuie sur l'icône étoile dans le coin supérieur droit de n'importe quel écran d'infos d'exercice pour le marquer comme favori. Les exercices favoris apparaissent en haut du sélecteur d'exercices lors de la création ou modification d'entraînements, afin que les exercices que tu utilises le plus soient toujours à portée de main.\"],\"zAhZMD\":[\"• Partager tes programmes avec d'autres *\"],\"zAt78k\":[\"Minuterie de repos\"],\"zDq2cZ\":[\"Tour de taille\"],\"zEHmq8\":[\"L'onglet Programmes inclut une bibliothèque de programmes d'entraînement prêts à l'emploi que tu peux démarrer immédiatement. Fais défiler au-delà de Tes programmes pour trouver la section Programmes prêts à l'emploi. Appuie sur n'importe quel programme pour prévisualiser ses entraînements et son planning, puis appuie sur Activer pour en faire ton programme actif. Tu peux modifier un programme prêt à l'emploi pour ajuster les exercices, les séries ou le planning hebdomadaire. Cela crée une copie du programme que tu peux modifier sans affecter l'original.\"],\"zIFP3N\":[\"Fixe ton objectif d'entraînement hebdomadaire et entre ton poids de corps pour obtenir des stats et recommandations précises. Tu peux aussi ajuster tes préférences d'incrément de poids, choisir tes unités préférées, et bien plus.\"],\"zNnnyF\":[\"mollets\"],\"zOwYV3\":[\"Tu as modifié cet entraînement. Enregistrer ces modifications pour les prochaines séances ?\"],\"zga9sT\":[\"OK\"],\"zhIkkH\":[\"Objectif : \",[\"goalLabel\"],[\"0\"]],\"zsaR7t\":[\"Équipement et suivi\"],\"zt6jiv\":[\"Pas de suivi de progression pour ce type d'exercice.\"],\"zuwyEJ\":[\"Ajoute des exercices pour commencer\"],\"zzDlyQ\":[\"Succès\"]}")}; \ No newline at end of file diff --git a/locales/fr/messages.po b/locales/fr/messages.po index ed9a46e7..53c57831 100644 --- a/locales/fr/messages.po +++ b/locales/fr/messages.po @@ -224,7 +224,7 @@ msgstr "" #: constants/WhatsNew.ts:293 msgid "" "\n" -"📈 New: Adaptive Progression!\n" +"📈 Beta: Adaptive Progression!\n" "\n" "MuscleQuest can now suggest when to increase your weight or reps based on how your sessions feel. After each exercise, answer two quick questions about effort and pain. Once you have reported the same signal for two sessions in a row, the app suggests a change. All suggestions appear in the Workout Summary screen, where you can accept or dismiss each one individually. Accepted suggestions are pre-filled into your next session automatically.\n" "\n" @@ -234,7 +234,7 @@ msgid "" "" msgstr "" "\n" -"📈 Nouveau : Progression adaptative !\n" +"📈 Beta : Progression adaptative !\n" "\n" "MuscleQuest peut maintenant te suggérer quand augmenter ton poids ou tes reps selon ce que tu ressens pendant tes séances. Après chaque exercice, réponds à deux questions rapides sur l'effort et la douleur. Dès que tu as signalé le même résultat deux séances de suite, l'app suggère un changement. Toutes les suggestions apparaissent sur l'écran de Résumé d'entraînement, où tu peux accepter ou rejeter chacune individuellement. Les suggestions acceptées sont pré-remplies dans ta prochaine séance automatiquement.\n" "\n" @@ -656,7 +656,7 @@ msgid "{0} seconds" msgstr "{0} secondes" #. placeholder {0}: settings?.defaultSets -#: app/(app)/settings.tsx:1369 +#: app/(app)/settings.tsx:1372 msgid "{0} sets" msgstr "{0} séries" @@ -786,7 +786,7 @@ msgid "+ Add" msgstr "+ Ajouter" #: app/(app)/(workout)/index.tsx:1153 -#: app/(app)/(workout)/workout-session.tsx:1559 +#: app/(app)/(workout)/workout-session.tsx:1591 msgid "+{restTimerIncrement}s" msgstr "+{restTimerIncrement}s" @@ -795,7 +795,7 @@ msgid "+{suggestedWeight}{unit} suggested" msgstr "+{suggestedWeight}{unit} suggéré" #: app/(app)/(workout)/index.tsx:1142 -#: app/(app)/(workout)/workout-session.tsx:1548 +#: app/(app)/(workout)/workout-session.tsx:1580 msgid "−{restTimerIncrement}s" msgstr "−{restTimerIncrement}s" @@ -844,15 +844,15 @@ msgstr "Une erreur d'affichage s'est produite. Appuie sur le bouton pour recharg msgid "abductors" msgstr "abducteurs" -#: app/(app)/settings.tsx:1560 +#: app/(app)/settings.tsx:1563 msgid "About" msgstr "À propos" -#: components/ExerciseFeedbackSheet.tsx:37 +#: components/ExerciseFeedbackSheet.tsx:38 msgid "About right" msgstr "À peu près bien" -#: app/(app)/settings.tsx:1649 +#: app/(app)/settings.tsx:1652 msgid "About the developer" msgstr "À propos du développeur" @@ -899,11 +899,14 @@ msgstr "Programme actif : {0}" msgid "Active Workout" msgstr "Entraînement actif" -#: app/(app)/settings.tsx:1076 #: constants/HelpData.ts:64 msgid "Adaptive Progression" msgstr "Progression adaptative" +#: app/(app)/settings.tsx:1076 +msgid "Adaptive Progression (beta)" +msgstr "Progression adaptative (bêta)" + #: constants/HelpData.ts:69 msgid "Adaptive Progression analyses your effort feedback over consecutive sessions and suggests when to increase your weight, reps, or sets. Enable it in Settings under Adaptive Progression. Once on, a short feedback prompt appears after each exercise in plan-based workouts. The engine requires two sessions with the same signal before recommending an upward change, filtering out one-off easy days and ensuring consistent performance before suggesting an increase. Pain or failed sets act immediately regardless of your session history. A suggestion is never applied to your workout without your explicit approval. You can also configure your preferred load increment per equipment category in the same section of Settings, for example 2.5 kg for barbell exercises and 2.0 kg for dumbbells." msgstr "La Progression adaptative analyse ton feedback d'effort sur des séances consécutives et suggère quand augmenter ton poids, tes reps ou tes séries. Active-la dans Paramètres, sous Progression adaptative. Une fois activée, une courte question de feedback apparaît après chaque exercice dans les entraînements basés sur un programme. Le système nécessite deux séances avec le même signal avant de recommander une augmentation, ce qui filtre les jours ponctuellement faciles et garantit une performance constante avant de suggérer une hausse. La douleur ou les séries non terminées sont prises en compte immédiatement, quelle que soit ton historique de séances. Une suggestion n'est jamais appliquée à ton entraînement sans ton accord explicite. Tu peux aussi configurer ton incrément de charge préféré par catégorie d'équipement dans la même section des Paramètres, par exemple 2,5 kg pour les exercices à la barre et 2,0 kg pour les haltères." @@ -1037,11 +1040,11 @@ msgstr "stabilisateurs de la cheville" msgid "ankles" msgstr "chevilles" -#: components/ExerciseFeedbackSheet.tsx:191 +#: components/ExerciseFeedbackSheet.tsx:205 msgid "Any pain or form breakdown?" msgstr "Des douleurs ou des problèmes de forme ?" -#: app/(app)/settings.tsx:1440 +#: app/(app)/settings.tsx:1443 msgid "Appearance" msgstr "Apparence" @@ -1075,7 +1078,7 @@ msgstr "Es-tu sûr de vouloir supprimer cette entrée de mesure ?" msgid "Are you sure you want to delete this plan?" msgstr "Tu es sûr de vouloir supprimer ce programme ?" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 msgid "Are you sure you want to delete this set?" msgstr "Tu es sûr de vouloir supprimer cette série ?" @@ -1158,7 +1161,7 @@ msgstr "Sauvegarder et restaurer" msgid "barbell" msgstr "barre" -#: app/(app)/settings.tsx:1122 +#: app/(app)/settings.tsx:1124 msgid "Barbell load increment" msgstr "Incrément de charge pour la barre" @@ -1246,11 +1249,11 @@ msgstr "Parcours près de 1 000 exercices et filtre par partie du corps, muscle msgid "Built-in Metrics" msgstr "Mesures intégrées" -#: app/(app)/settings.tsx:1484 +#: app/(app)/settings.tsx:1487 msgid "Button size during workout" msgstr "Taille des boutons pendant l'entraînement" -#: app/(app)/settings.tsx:1596 +#: app/(app)/settings.tsx:1599 msgid "Buy me a coffee" msgstr "Offre-moi un café" @@ -1262,7 +1265,7 @@ msgstr "Offre-moi un Café" msgid "cable" msgstr "câble" -#: app/(app)/settings.tsx:1176 +#: app/(app)/settings.tsx:1178 msgid "Cable load increment" msgstr "Incrément de charge pour la poulie" @@ -1288,7 +1291,7 @@ msgstr "mollets" #: app/(app)/(tabs)/(stats)/measurements-manage.tsx:85 #: app/(app)/(workout)/index.tsx:405 #: app/(app)/(workout)/index.tsx:1007 -#: app/(app)/(workout)/workout-session.tsx:711 +#: app/(app)/(workout)/workout-session.tsx:718 #: app/(app)/settings.tsx:387 #: app/(app)/settings.tsx:462 #: components/EditSetModal.tsx:454 @@ -1383,7 +1386,7 @@ msgstr "Continuer l'édition ?" msgid "core" msgstr "core" -#: components/ExerciseFeedbackSheet.tsx:39 +#: components/ExerciseFeedbackSheet.tsx:40 msgid "Couldn't finish all sets" msgstr "Pas réussi à finir toutes les séries" @@ -1450,11 +1453,11 @@ msgstr "Personnalise tes paramètres" msgid "Default" msgstr "Par défaut" -#: app/(app)/settings.tsx:1392 +#: app/(app)/settings.tsx:1395 msgid "Default rest time" msgstr "Temps de repos par défaut" -#: app/(app)/settings.tsx:1366 +#: app/(app)/settings.tsx:1369 msgid "Default sets" msgstr "Séries par défaut" @@ -1464,7 +1467,7 @@ msgstr "Séries par défaut" #: app/(app)/(tabs)/(stats)/measurements-detail.tsx:120 #: app/(app)/(workout)/index.tsx:407 #: app/(app)/(workout)/index.tsx:629 -#: app/(app)/(workout)/workout-session.tsx:713 +#: app/(app)/(workout)/workout-session.tsx:720 #: components/WorkoutCard.tsx:298 #: hooks/useImageManagement.ts:46 msgid "Delete" @@ -1487,7 +1490,7 @@ msgstr "Supprimer l'exercice" msgid "Delete Plan" msgstr "Supprimer le programme" -#: app/(app)/(workout)/workout-session.tsx:710 +#: app/(app)/(workout)/workout-session.tsx:717 #: components/SessionSetInfo.tsx:251 msgid "Delete Set" msgstr "Supprimer la série" @@ -1497,7 +1500,7 @@ msgstr "Supprimer la série" msgid "Delete Workout" msgstr "Supprimer l'entraînement" -#: app/(app)/settings.tsx:1427 +#: app/(app)/settings.tsx:1430 msgid "Deleting. Please wait..." msgstr "Suppression en cours. Veuillez patienter..." @@ -1541,9 +1544,9 @@ msgstr "Détails" #: app/(app)/settings.tsx:1036 #: app/(app)/settings.tsx:1061 #: app/(app)/settings.tsx:1093 -#: app/(app)/settings.tsx:1227 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1229 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Disabled" msgstr "Désactivé" @@ -1596,7 +1599,7 @@ msgid "Distance unit" msgstr "Unité de distance" #: app/(app)/(workout)/workout-summary.tsx:656 -#: components/ExerciseFeedbackSheet.tsx:261 +#: components/ExerciseFeedbackSheet.tsx:275 #: components/RecoveryCheckInSheet.tsx:191 msgid "Done" msgstr "Terminé" @@ -1613,7 +1616,7 @@ msgstr "Poids doublé pour le calcul du volume" msgid "Download" msgstr "Télécharger" -#: app/(app)/settings.tsx:1409 +#: app/(app)/settings.tsx:1412 msgid "Download all exercise animations" msgstr "Télécharger toutes les animations d'exercices" @@ -1635,7 +1638,7 @@ msgstr "Télécharger les images" msgid "Downloading Update" msgstr "Téléchargement de la mise à jour" -#: app/(app)/settings.tsx:1426 +#: app/(app)/settings.tsx:1429 msgid "Downloading. Please wait..." msgstr "Téléchargement en cours. Veuillez patienter..." @@ -1657,7 +1660,7 @@ msgstr "Série dégressive, " msgid "dumbbell" msgstr "haltère" -#: app/(app)/settings.tsx:1149 +#: app/(app)/settings.tsx:1151 msgid "Dumbbell load increment" msgstr "Incrément de charge pour les haltères" @@ -1674,7 +1677,7 @@ msgstr "Pendant une séance, glisse vers la gauche/droite ou utilise les boutons msgid "Each set can be flagged as a Warm-up, Drop Set, To Failure, or any combination of these. The badge shown next to a set displays its current type. To change the type during a session, tap the menu (⋮) and toggle the relevant option on or off. When building a plan, use the checkboxes in the set editor; tap Add Warm-up to insert a dedicated warm-up set at the top of the list. Warm-up sets are visually grouped and separated from working sets, and the Apply to All option in the edit modal only affects sets of the same type. Warm-up sets can be excluded from volume and stats calculations in Settings." msgstr "Chaque série peut être marquée comme Échauffement, Série dégressive, Jusqu'à l'échec, ou toute combinaison de ces options. Le badge affiché à côté d'une série indique son type actuel. Pour changer le type pendant une séance, appuie sur le menu (⋮) et active ou désactive l'option correspondante. Lors de la création d'un programme, utilise les cases à cocher dans l'éditeur de séries ; appuie sur Ajouter un échauffement pour insérer une série d'échauffement dédiée en haut de la liste. Les séries d'échauffement sont visuellement regroupées et séparées des séries de travail, et l'option Appliquer à tous dans le modal de modification n'affecte que les séries du même type. Les séries d'échauffement peuvent être exclues des calculs de volume et de stats dans les Paramètres." -#: components/ExerciseFeedbackSheet.tsx:36 +#: components/ExerciseFeedbackSheet.tsx:37 msgid "Easy, could do more" msgstr "Facile, j'aurais pu faire plus" @@ -1709,9 +1712,9 @@ msgstr "Active des rappels d'entraînement récurrents depuis les Paramètres. S #: app/(app)/settings.tsx:953 #: app/(app)/settings.tsx:1010 #: app/(app)/settings.tsx:1092 -#: app/(app)/settings.tsx:1226 -#: app/(app)/settings.tsx:1258 -#: app/(app)/settings.tsx:1455 +#: app/(app)/settings.tsx:1228 +#: app/(app)/settings.tsx:1261 +#: app/(app)/settings.tsx:1458 msgid "Enabled" msgstr "Activé" @@ -1810,7 +1813,7 @@ msgstr "Erreur lors de la sauvegarde de l'entraînement" #. placeholder {0}: error.message #. placeholder {0}: settingsError.message #: app/(app)/(tabs)/(plans)/overview.tsx:174 -#: app/(app)/(workout)/workout-session.tsx:1355 +#: app/(app)/(workout)/workout-session.tsx:1386 #: components/WorkoutDetailsScreen.tsx:175 msgid "Error: {0}" msgstr "Erreur : {0}" @@ -1820,7 +1823,7 @@ msgstr "Erreur : {0}" msgid "Estimated Duration: {0}" msgstr "Durée estimée : {0}" -#: app/(app)/settings.tsx:1222 +#: app/(app)/settings.tsx:1224 msgid "Exclude deload workouts from exercise stats" msgstr "Exclure les entraînements de décharge des stats d'exercices" @@ -1828,7 +1831,7 @@ msgstr "Exclure les entraînements de décharge des stats d'exercices" msgid "Exclude warmup sets from stats" msgstr "Exclure les séries d'échauffement des stats" -#: app/(app)/settings.tsx:1349 +#: app/(app)/settings.tsx:1352 msgid "Exercise" msgstr "Exercice" @@ -1957,7 +1960,7 @@ msgstr "C'était facile. On maintient pour l'instant et on confirme à la procha msgid "Finish" msgstr "Terminer" -#: app/(app)/settings.tsx:1632 +#: app/(app)/settings.tsx:1635 msgid "Follow MuscleQuest on Instagram" msgstr "Suivre MuscleQuest sur Instagram" @@ -2060,7 +2063,7 @@ msgstr "Regroupe deux exercices en superserie pour qu'ils alternent automatiquem msgid "hamstrings" msgstr "ischio-jambiers" -#: components/ExerciseFeedbackSheet.tsx:38 +#: components/ExerciseFeedbackSheet.tsx:39 msgid "Hard, near limit" msgstr "Difficile, proche de la limite" @@ -2112,7 +2115,7 @@ msgstr "Écran d'accueil et objectif hebdomadaire" msgid "How are these muscles feeling since your last session?" msgstr "Comment se sentent ces muscles depuis ta dernière séance ?" -#: components/ExerciseFeedbackSheet.tsx:173 +#: components/ExerciseFeedbackSheet.tsx:187 msgid "How did that feel?" msgstr "Comment tu t'es senti ?" @@ -2237,7 +2240,7 @@ msgstr "bas du dos" msgid "lower legs" msgstr "bas des jambes" -#: app/(app)/settings.tsx:1203 +#: app/(app)/settings.tsx:1205 msgid "Machine load increment" msgstr "Incrément de charge pour les machines" @@ -2281,7 +2284,7 @@ msgstr "Légère courbature" msgid "Min Reps" msgstr "Rép. min." -#: components/ExerciseFeedbackSheet.tsx:46 +#: components/ExerciseFeedbackSheet.tsx:47 msgid "Minor discomfort" msgstr "Légère gêne" @@ -2328,7 +2331,7 @@ msgstr "MuscleQuest" msgid "MuscleQuest Introduction" msgstr "Introduction à MuscleQuest" -#: app/(app)/settings.tsx:1613 +#: app/(app)/settings.tsx:1616 msgid "MuscleQuest.app" msgstr "MuscleQuest.app" @@ -2380,8 +2383,8 @@ msgstr "Suivant" msgid "Next Session" msgstr "Prochaine séance" -#: app/(app)/(workout)/workout-session.tsx:1415 -#: app/(app)/(workout)/workout-session.tsx:1502 +#: app/(app)/(workout)/workout-session.tsx:1446 +#: app/(app)/(workout)/workout-session.tsx:1533 msgid "Next: " msgstr "Suivant : " @@ -2436,7 +2439,7 @@ msgstr "Aucune mesure pour l'instant. Enregistre ta première entrée ci-dessus. msgid "No measurements yet. Tap to log your first entry." msgstr "Aucune mesure pour l'instant. Appuie pour enregistrer ta première entrée." -#: components/ExerciseFeedbackSheet.tsx:45 +#: components/ExerciseFeedbackSheet.tsx:46 msgid "No pain" msgstr "Pas de douleur" @@ -2489,7 +2492,7 @@ msgstr "Aucun entraînement ce jour-là." msgid "No workouts yet" msgstr "Aucun entraînement" -#: components/ExerciseFeedbackSheet.tsx:221 +#: components/ExerciseFeedbackSheet.tsx:235 msgid "No, keep it the same" msgstr "Non, garder comme ça" @@ -2530,7 +2533,7 @@ msgstr "Ouvrir les Paramètres" msgid "Opens in your browser" msgstr "S'ouvre dans ton navigateur" -#: components/ExerciseFeedbackSheet.tsx:243 +#: components/ExerciseFeedbackSheet.tsx:257 msgid "Optional description" msgstr "Description facultative" @@ -2543,7 +2546,7 @@ msgstr "Autres exercices" msgid "Overview" msgstr "Vue d'ensemble" -#: components/ExerciseFeedbackSheet.tsx:47 +#: components/ExerciseFeedbackSheet.tsx:48 msgid "Pain or form issues" msgstr "Douleur ou problèmes de forme" @@ -2628,12 +2631,12 @@ msgstr "Programmes prêts à l'emploi" msgid "Premade Plans" msgstr "Programmes prêts à l'emploi" -#: app/(app)/(workout)/workout-session.tsx:1417 -#: app/(app)/(workout)/workout-session.tsx:1504 +#: app/(app)/(workout)/workout-session.tsx:1448 +#: app/(app)/(workout)/workout-session.tsx:1535 msgid "Prev: " msgstr "Préc. : " -#: app/(app)/settings.tsx:1668 +#: app/(app)/settings.tsx:1671 msgid "Privacy policy" msgstr "Politique de confidentialité" @@ -2641,7 +2644,7 @@ msgstr "Politique de confidentialité" msgid "Progression Suggestions" msgstr "Suggestions de progression" -#: components/ExerciseFeedbackSheet.tsx:211 +#: components/ExerciseFeedbackSheet.tsx:225 msgid "Push harder next time?" msgstr "Pousser plus fort la prochaine fois ?" @@ -2687,15 +2690,15 @@ msgstr "Réduire la charge" msgid "Reload" msgstr "Recharger" -#: app/(app)/settings.tsx:1280 +#: app/(app)/settings.tsx:1283 msgid "Reminder days" msgstr "Jours de rappel" -#: app/(app)/settings.tsx:1335 +#: app/(app)/settings.tsx:1338 msgid "Reminder time" msgstr "Heure de rappel" -#: app/(app)/settings.tsx:1243 +#: app/(app)/settings.tsx:1246 msgid "Reminders" msgstr "Rappels" @@ -2751,7 +2754,7 @@ msgstr "Répétitions" msgid "Reps: {repRange}" msgstr "Rép. : {repRange}" -#: app/(app)/settings.tsx:1577 +#: app/(app)/settings.tsx:1580 msgid "Request or vote for new features" msgstr "Demander ou voter pour de nouvelles fonctionnalités" @@ -2771,7 +2774,7 @@ msgid "Rest Time (Minutes:Seconds)" msgstr "Temps de repos (Minutes:Secondes)" #: app/(app)/(workout)/index.tsx:1134 -#: app/(app)/(workout)/workout-session.tsx:1540 +#: app/(app)/(workout)/workout-session.tsx:1572 msgid "Rest Time Left:" msgstr "Temps de repos restant :" @@ -2784,7 +2787,7 @@ msgstr "Temps de repos : {restMinutes}:{0}" msgid "Rest Timer" msgstr "Minuterie de repos" -#: app/(app)/(workout)/workout-session.tsx:551 +#: app/(app)/(workout)/workout-session.tsx:558 msgid "Rest Timer Finished!" msgstr "Minuterie de repos terminée !" @@ -2934,7 +2937,7 @@ msgstr "Sélectionne un jour pour voir les entraînements." msgid "Select a workout to view" msgstr "Sélectionne un entraînement" -#: app/(app)/settings.tsx:1311 +#: app/(app)/settings.tsx:1314 msgid "Select at least one day" msgstr "Sélectionne au moins un jour" @@ -3022,7 +3025,7 @@ msgstr "tibias" msgid "shoulders" msgstr "épaules" -#: app/(app)/settings.tsx:1452 +#: app/(app)/settings.tsx:1455 msgid "Show onboarding on home screen" msgstr "Afficher l'accueil sur l'écran principal" @@ -3060,7 +3063,7 @@ msgstr "Unilatéral bras / jambe" msgid "Size unit" msgstr "Unité de taille" -#: app/(app)/settings.tsx:1412 +#: app/(app)/settings.tsx:1415 msgid "Size: ~100MB" msgstr "Taille : ~100 Mo" @@ -3205,8 +3208,8 @@ msgstr "Superserie" #. placeholder {0}: outgoingSnapshot.isFirstInSuperset ? "A" : "B" #. placeholder {0}: ss.isFirstInSuperset ? "A" : "B" -#: app/(app)/(workout)/workout-session.tsx:1405 -#: app/(app)/(workout)/workout-session.tsx:1491 +#: app/(app)/(workout)/workout-session.tsx:1436 +#: app/(app)/(workout)/workout-session.tsx:1522 msgid "Superset {0}" msgstr "Superserie {0}" @@ -3336,7 +3339,7 @@ msgstr "Temps (s)" msgid "Time PR" msgstr "Record de temps" -#: app/(app)/(workout)/workout-session.tsx:552 +#: app/(app)/(workout)/workout-session.tsx:559 msgid "Time to do your next set!" msgstr "C'est l'heure de ta prochaine série !" @@ -3703,7 +3706,7 @@ msgstr "Bienvenue{userName}" msgid "When you open a workout that contains exercises you trained recently, a Recovery Check-in sheet appears if those exercises have a pending progression suggestion and your last session was at least 12 hours ago. For each relevant muscle group, you choose one of three options: Fresh (fully recovered), Mild soreness, or Still very sore. If a muscle is marked as still very sore, any upward progression suggestion for exercises targeting that muscle is paused and held at the current load until you re-evaluate at the start of the following session. Fresh or Mild soreness does not affect suggestions. Tap Skip for now to bypass the check-in entirely; a skipped check-in is treated the same as fresh recovery, so pending suggestions are unaffected." msgstr "Quand tu ouvres un entraînement contenant des exercices que tu as pratiqués récemment, une feuille de Bilan de récupération apparaît si ces exercices ont une suggestion de progression en attente et que ta dernière séance remonte à au moins 12 heures. Pour chaque groupe musculaire concerné, tu choisis une de trois options : Frais (complètement récupéré), Légère courbature ou Encore très courbaturé. Si un muscle est marqué comme encore très courbaturé, toute suggestion de progression à la hausse pour les exercices ciblant ce muscle est mise en pause et maintenue à la charge actuelle jusqu'à ce que tu réévalues au début de la séance suivante. Frais ou Légère courbature ne modifie pas les suggestions. Appuie sur Passer pour l'instant pour contourner le bilan entièrement ; un bilan ignoré est traité comme une récupération complète, donc les suggestions en attente ne sont pas affectées." -#: components/ExerciseFeedbackSheet.tsx:233 +#: components/ExerciseFeedbackSheet.tsx:247 msgid "Where did you feel it?" msgstr "Où tu l'as ressenti ?" @@ -3760,7 +3763,7 @@ msgstr "Nom de l'entraînement" msgid "Workout not found." msgstr "Entraînement introuvable." -#: app/(app)/settings.tsx:1255 +#: app/(app)/settings.tsx:1258 msgid "Workout reminders" msgstr "Rappels d'entraînement" @@ -3804,7 +3807,7 @@ msgstr "x {0} rép. " msgid "Yes" msgstr "Oui" -#: components/ExerciseFeedbackSheet.tsx:215 +#: components/ExerciseFeedbackSheet.tsx:229 msgid "Yes, increase the challenge" msgstr "Oui, augmenter le défi" From 8011361e7a770f3a5bf84e617aff85de4addfe1e Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 10:52:18 +0100 Subject: [PATCH 02/60] chore: add docs/ directory to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 7899ba06..70045852 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ expo-env.d.ts # @end expo-cli coverage/ +docs/ .claude/ *copilot-instructions.md *EXPO_SDK_52_UPGRADE_PLAN.md From a96644865197a8da136c6648c379a45d1a42e620 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 10:55:51 +0100 Subject: [PATCH 03/60] chore: install bugsnag performance monitoring packages --- package-lock.json | 66 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 ++ 2 files changed, 68 insertions(+) diff --git a/package-lock.json b/package-lock.json index b92b7868..a7920734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,8 @@ "name": "musclequest", "dependencies": { "@bugsnag/expo": "^54.0.0", + "@bugsnag/expo-performance": "^54.0.0", + "@bugsnag/plugin-react-navigation-performance": "^3.4.1", "@expo-google-fonts/inter": "^0.2.3", "@expo/vector-icons": "^15.0.3", "@formatjs/intl-locale": "^5.3.8", @@ -1630,12 +1632,28 @@ "stack-generator": "^2.0.3" } }, + "node_modules/@bugsnag/core-performance": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/core-performance/-/core-performance-3.2.0.tgz", + "integrity": "sha512-g2tNpwhme3l0QvOe3VVUhAFXDubPfm/9kRg++ELrAPiA2QVMQNPwBUS73ICFfLBCnPIa+P8StsGpYg6vUddfEA==", + "dependencies": { + "@bugsnag/cuid": "^3.1.1" + } + }, "node_modules/@bugsnag/cuid": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@bugsnag/cuid/-/cuid-3.2.2.tgz", "integrity": "sha512-7onuYLTMqMmHE9BBPG0YER4nFsU1rB+me1/YIeMusqcLbVbKKuG9u9+BDVDpje5e0llkkrVNOKYwmzM9DRIo7A==", "license": "MIT" }, + "node_modules/@bugsnag/delivery-fetch-performance": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/delivery-fetch-performance/-/delivery-fetch-performance-3.2.0.tgz", + "integrity": "sha512-U5CzG7cN0z4CimaWeIXnkBm7D01OPXZItYRviTVtBOnl2FLY4xuHa+B8Veh39WKLztqG0RMI9YlD4I0zI09faA==", + "dependencies": { + "@bugsnag/core-performance": "^3.2.0" + } + }, "node_modules/@bugsnag/expo": { "version": "54.1.0", "resolved": "https://registry.npmjs.org/@bugsnag/expo/-/expo-54.1.0.tgz", @@ -1665,6 +1683,19 @@ "react": "*" } }, + "node_modules/@bugsnag/expo-performance": { + "version": "54.0.0", + "resolved": "https://registry.npmjs.org/@bugsnag/expo-performance/-/expo-performance-54.0.0.tgz", + "integrity": "sha512-scJlSS8BFKI+HIXD/WNWsyaXqqy1F3Gp4xsK3mSjDniVeZkMw3HYp5c8F1JUBUkXqppecUUoqNFja7vbdhR2bw==", + "dependencies": { + "@bugsnag/react-native-performance": "^3.3.0" + }, + "peerDependencies": { + "expo": "^54.0.0", + "expo-constants": "~18.0.8", + "react": "*" + } + }, "node_modules/@bugsnag/expo/node_modules/@bugsnag/delivery-expo": { "version": "54.1.0", "resolved": "https://registry.npmjs.org/@bugsnag/delivery-expo/-/delivery-expo-54.1.0.tgz", @@ -1807,6 +1838,33 @@ "@bugsnag/core": "^8.0.0" } }, + "node_modules/@bugsnag/plugin-react-navigation-performance": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@bugsnag/plugin-react-navigation-performance/-/plugin-react-navigation-performance-3.4.1.tgz", + "integrity": "sha512-3snmtcZ/Md+cPqE9gra+r9p+3lwelmt8jSm42IyAFDLHx4XXrE16PwdUO5ihvfFg6b+/kZFw0J+AGLhEe23d6w==", + "peerDependencies": { + "@bugsnag/core-performance": "*", + "@bugsnag/react-native-performance": "^3.0.0", + "@react-navigation/native": "*", + "react": "*" + } + }, + "node_modules/@bugsnag/react-native-performance": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@bugsnag/react-native-performance/-/react-native-performance-3.4.1.tgz", + "integrity": "sha512-6dcmz20+yOrnyq6wdDe8HQZa84DiPzi9LKktJsYwoO0E+nRhR6YCaUQhU1SsDtnsl/PwB3SvF5dMr7dAAH6vJA==", + "dependencies": { + "@bugsnag/core-performance": "^3.2.0", + "@bugsnag/cuid": "^3.1.1", + "@bugsnag/delivery-fetch-performance": "^3.2.0", + "@bugsnag/request-tracker-performance": "^3.2.0" + }, + "peerDependencies": { + "@react-native-community/netinfo": ">= 9.4.1", + "react": "*", + "react-native": "*" + } + }, "node_modules/@bugsnag/request-tracker": { "version": "8.9.0", "resolved": "https://registry.npmjs.org/@bugsnag/request-tracker/-/request-tracker-8.9.0.tgz", @@ -1816,6 +1874,14 @@ "@bugsnag/core": "^8.9.0" } }, + "node_modules/@bugsnag/request-tracker-performance": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/request-tracker-performance/-/request-tracker-performance-3.2.0.tgz", + "integrity": "sha512-mo9UcwynXL3vUB/g4TR4r7nZpc/l/IFHYUoamboBILidJmsZZvFA3fXw60o02jCs8sMu54EbRuL0l01Q5hysjg==", + "dependencies": { + "@bugsnag/core-performance": "^3.2.0" + } + }, "node_modules/@bugsnag/safe-json-stringify": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.1.0.tgz", diff --git a/package.json b/package.json index 267ac1f5..ceb8f1b9 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,8 @@ }, "dependencies": { "@bugsnag/expo": "^54.0.0", + "@bugsnag/expo-performance": "^54.0.0", + "@bugsnag/plugin-react-navigation-performance": "^3.4.1", "@expo-google-fonts/inter": "^0.2.3", "@expo/vector-icons": "^15.0.3", "@formatjs/intl-locale": "^5.3.8", From db51832d46832cd3f71822c252e2adb835c96782 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 11:01:30 +0100 Subject: [PATCH 04/60] feat: initialize bugsnag performance with navigation plugin --- app/_layout.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/_layout.tsx b/app/_layout.tsx index fc16f509..94888714 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -16,8 +16,10 @@ import "@formatjs/intl-pluralrules/locale-data/es.js"; import "@formatjs/intl-pluralrules/locale-data/fr.js"; import Bugsnag from "@bugsnag/expo"; +import BugsnagPerformance from "@bugsnag/expo-performance"; +import BugsnagPluginReactNavigationNativePerformance from "@bugsnag/plugin-react-navigation-performance"; import React, { useEffect, useState } from "react"; -import { Slot } from "expo-router"; +import { Slot, useNavigationContainerRef } from "expo-router"; import { ActivityIndicator, Button } from "react-native-paper"; import { AppThemeProvider } from "@/theme"; import { useFonts } from "expo-font"; @@ -80,6 +82,9 @@ Bugsnag.start({ codeBundleId, }); +const bugsnagNavPlugin = new BugsnagPluginReactNavigationNativePerformance(); +BugsnagPerformance.start({ plugins: [bugsnagNavPlugin] }); + const ErrorBoundary = Bugsnag.getPlugin("react").createErrorBoundary(React); const ErrorView = ({ clearError }: { clearError: () => void }) => { From b188db72dade160d636276d608a6e965783451a3 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 11:05:07 +0100 Subject: [PATCH 05/60] feat: register expo router navigation ref with bugsnag performance --- app/_layout.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/_layout.tsx b/app/_layout.tsx index 94888714..6b485060 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -130,6 +130,14 @@ function RootLayout() { Inter_900Black, }); + const navigationRef = useNavigationContainerRef(); + + useEffect(() => { + BugsnagPerformance.getPlugin( + BugsnagPluginReactNavigationNativePerformance, + )?.registerNavigationContainerRef(navigationRef); + }, [navigationRef]); + useEffect(() => { async function initializeDatabase() { const databaseRestored = await getAsyncStorageItem("databaseRestored"); From 67ecf78347729712c1c986829d81773882b8db71 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 11:08:22 +0100 Subject: [PATCH 06/60] feat: wrap app root with bugsnag performance app start instrumentation --- app/_layout.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/_layout.tsx b/app/_layout.tsx index 6b485060..52b4607e 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -232,7 +232,7 @@ function RootLayout() { ); } -export default function App() { +function App() { return ( @@ -241,3 +241,5 @@ export default function App() { ); } + +export default BugsnagPerformance.withInstrumentedAppStarts(App); From a2f65769b86bf9827c604071bedb2fe5fc9dec71 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 11:12:39 +0100 Subject: [PATCH 07/60] refactor: inline bugsnag performance nav plugin instantiation --- app/_layout.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/_layout.tsx b/app/_layout.tsx index 52b4607e..83f96aab 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -82,8 +82,9 @@ Bugsnag.start({ codeBundleId, }); -const bugsnagNavPlugin = new BugsnagPluginReactNavigationNativePerformance(); -BugsnagPerformance.start({ plugins: [bugsnagNavPlugin] }); +BugsnagPerformance.start({ + plugins: [new BugsnagPluginReactNavigationNativePerformance()], +}); const ErrorBoundary = Bugsnag.getPlugin("react").createErrorBoundary(React); From 01f474f16748fd26fbe534e93cb29263b8ea366c Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 13:22:00 +0100 Subject: [PATCH 08/60] chore: install @react-native-firebase/firestore --- package-lock.json | 23 +++++++++++++++++++++++ package.json | 1 + 2 files changed, 24 insertions(+) diff --git a/package-lock.json b/package-lock.json index a7920734..7b7bb710 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "@react-native-firebase/app": "^23.8.8", "@react-native-firebase/app-check": "23.8.8", "@react-native-firebase/auth": "^23.8.8", + "@react-native-firebase/firestore": "^23.8.8", "@react-native-firebase/storage": "^23.8.8", "@react-native-google-signin/google-signin": "^12.2.1", "@react-navigation/native": "^7.0.14", @@ -5740,6 +5741,17 @@ } } }, + "node_modules/@react-native-firebase/firestore": { + "version": "23.8.8", + "resolved": "https://registry.npmjs.org/@react-native-firebase/firestore/-/firestore-23.8.8.tgz", + "integrity": "sha512-oGD7EN/NHEz/U5GJNJVZtUF17G4hCp36uB4kjdJ6+UCFn+vgfGS/uMio2kXCMVBO6bmgI2qbfClWryirZ3xmcQ==", + "dependencies": { + "react-native-url-polyfill": "3.0.0" + }, + "peerDependencies": { + "@react-native-firebase/app": "23.8.8" + } + }, "node_modules/@react-native-firebase/storage": { "version": "23.8.8", "resolved": "https://registry.npmjs.org/@react-native-firebase/storage/-/storage-23.8.8.tgz", @@ -18014,6 +18026,17 @@ "resolved": "https://registry.npmjs.org/react-native-swipe-gestures/-/react-native-swipe-gestures-1.0.5.tgz", "integrity": "sha512-Ns7Bn9H/Tyw278+5SQx9oAblDZ7JixyzeOczcBK8dipQk2pD7Djkcfnf1nB/8RErAmMLL9iXgW0QHqiII8AhKw==" }, + "node_modules/react-native-url-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-3.0.0.tgz", + "integrity": "sha512-aA5CiuUCUb/lbrliVCJ6lZ17/RpNJzvTO/C7gC/YmDQhTUoRD5q5HlJfwLWcxz4VgAhHwXKzhxH+wUN24tAdqg==", + "dependencies": { + "whatwg-url-without-unicode": "8.0.0-3" + }, + "peerDependencies": { + "react-native": "*" + } + }, "node_modules/react-native-web": { "version": "0.21.2", "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.2.tgz", diff --git a/package.json b/package.json index ceb8f1b9..e725d367 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "@react-native-firebase/app": "^23.8.8", "@react-native-firebase/app-check": "23.8.8", "@react-native-firebase/auth": "^23.8.8", + "@react-native-firebase/firestore": "^23.8.8", "@react-native-firebase/storage": "^23.8.8", "@react-native-google-signin/google-signin": "^12.2.1", "@react-navigation/native": "^7.0.14", From 978609076f09c5ee30651d080ca291e815b23130 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:12:44 +0100 Subject: [PATCH 09/60] feat: add Firestore TypeScript document types --- types/firestore.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 types/firestore.ts diff --git a/types/firestore.ts b/types/firestore.ts new file mode 100644 index 00000000..d5f0b828 --- /dev/null +++ b/types/firestore.ts @@ -0,0 +1,37 @@ +import { FirebaseFirestoreTypes } from '@react-native-firebase/firestore'; + +export interface FirestoreUser { + displayName: string; + email: string; + photoURL: string; + createdAt: FirebaseFirestoreTypes.Timestamp; +} + +export interface FirestorePrivateSettings { + sharePlans: boolean; + shareStandaloneWorkouts: boolean; + shareCustomExercises: boolean; + shareCompletedWorkouts: boolean; + shareBodyMeasurements: boolean; + shareStrengthProgress: boolean; +} + +export interface FriendRequest { + from: string; + to: string; + status: 'pending' | 'accepted' | 'declined'; + createdAt: FirebaseFirestoreTypes.Timestamp; +} + +export interface FriendEntry { + since: FirebaseFirestoreTypes.Timestamp; +} + +// Enriched friend shape used in the UI (profile data joined in) +export interface FriendInfo { + uid: string; + displayName: string; + email: string; + photoURL: string; + since: FirebaseFirestoreTypes.Timestamp; +} From 4d396e4ca0c6c713913dffaa44f1f60ee9fb716e Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:40:10 +0100 Subject: [PATCH 10/60] feat: add Firestore security rules --- .gitignore | 1 + firebase.json | 6 ++++ firestore.indexes.json | 4 +++ firestore.rules | 74 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 firebase.json create mode 100644 firestore.indexes.json create mode 100644 firestore.rules diff --git a/.gitignore b/.gitignore index 70045852..5375ea06 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ docs/ .claude/ *copilot-instructions.md *EXPO_SDK_52_UPGRADE_PLAN.md +.firebaserc diff --git a/firebase.json b/firebase.json new file mode 100644 index 00000000..d4d918a8 --- /dev/null +++ b/firebase.json @@ -0,0 +1,6 @@ +{ + "firestore": { + "rules": "firestore.rules", + "indexes": "firestore.indexes.json" + } +} diff --git a/firestore.indexes.json b/firestore.indexes.json new file mode 100644 index 00000000..415027e5 --- /dev/null +++ b/firestore.indexes.json @@ -0,0 +1,4 @@ +{ + "indexes": [], + "fieldOverrides": [] +} diff --git a/firestore.rules b/firestore.rules new file mode 100644 index 00000000..93525b82 --- /dev/null +++ b/firestore.rules @@ -0,0 +1,74 @@ +rules_version = '2'; +service cloud.firestore { + match /databases/{database}/documents { + + function areFriends(uid1, uid2) { + return exists(/databases/$(database)/documents/users/$(uid1)/friends/$(uid2)); + } + + // Public profiles: any authenticated user can read (email search). + // Owner can write. + match /users/{uid} { + allow read: if request.auth != null; + allow write: if request.auth != null && request.auth.uid == uid; + + // Private settings: owner only + match /private/{doc} { + allow read, write: if request.auth != null && request.auth.uid == uid; + } + + // Friends subcollection. + // Readable by owner or the named friend. + // Writable by owner OR by the user whose UID matches the document ID — + // this lets B write to A's friends/{B} during request acceptance without + // a Cloud Function. + match /friends/{friendUid} { + allow read: if request.auth != null && + (request.auth.uid == uid || request.auth.uid == friendUid); + allow write: if request.auth != null && + (request.auth.uid == uid || request.auth.uid == friendUid); + } + + // All shared-content subcollections: friends can read, owner can write. + match /sharedPlans/{docId} { + allow read: if request.auth != null && areFriends(uid, request.auth.uid); + allow write: if request.auth != null && request.auth.uid == uid; + } + match /sharedStandaloneWorkouts/{docId} { + allow read: if request.auth != null && areFriends(uid, request.auth.uid); + allow write: if request.auth != null && request.auth.uid == uid; + } + match /sharedCustomExercises/{docId} { + allow read: if request.auth != null && areFriends(uid, request.auth.uid); + allow write: if request.auth != null && request.auth.uid == uid; + } + match /sharedWorkouts/{docId} { + allow read: if request.auth != null && areFriends(uid, request.auth.uid); + allow write: if request.auth != null && request.auth.uid == uid; + } + match /sharedMeasurements/{docId} { + allow read: if request.auth != null && areFriends(uid, request.auth.uid); + allow write: if request.auth != null && request.auth.uid == uid; + } + match /sharedStrength/{docId} { + allow read: if request.auth != null && areFriends(uid, request.auth.uid); + allow write: if request.auth != null && request.auth.uid == uid; + } + } + + // Friend requests. + // Sender can create/overwrite (enables re-request after decline). + // Both sender and receiver can read. + // Only receiver can update, and only the `status` field. + match /friendRequests/{requestId} { + allow create: if request.auth != null && + request.auth.uid == request.resource.data.from; + allow read: if request.auth != null && + (request.auth.uid == resource.data.from || + request.auth.uid == resource.data.to); + allow update: if request.auth != null && + request.auth.uid == resource.data.to && + request.resource.data.diff(resource.data).affectedKeys().hasOnly(['status']); + } + } +} From 888f382f071e854ceebeb88f92138398d8c83522 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:46:13 +0100 Subject: [PATCH 11/60] feat: upsert Firestore user profile on sign-in --- context/AuthProvider.tsx | 4 ++++ utils/userProfile.ts | 46 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 utils/userProfile.ts diff --git a/context/AuthProvider.tsx b/context/AuthProvider.tsx index 09f2ae40..c1bed64d 100644 --- a/context/AuthProvider.tsx +++ b/context/AuthProvider.tsx @@ -4,6 +4,7 @@ import { onAuthStateChanged, FirebaseAuthTypes, } from "@react-native-firebase/auth"; +import { upsertUserProfile } from "../utils/userProfile"; export const AuthContext = createContext(null); @@ -14,6 +15,9 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => { const auth = getAuth(); return onAuthStateChanged(auth, (userState) => { setUser(userState); + if (userState) { + upsertUserProfile(userState); + } }); }, []); diff --git a/utils/userProfile.ts b/utils/userProfile.ts new file mode 100644 index 00000000..e2caa504 --- /dev/null +++ b/utils/userProfile.ts @@ -0,0 +1,46 @@ +import { FirebaseAuthTypes } from "@react-native-firebase/auth"; +import firestore from "@react-native-firebase/firestore"; +import Bugsnag from "@bugsnag/expo"; +import { FirestorePrivateSettings } from "../types/firestore"; + +const DEFAULT_PRIVACY_SETTINGS: FirestorePrivateSettings = { + sharePlans: false, + shareStandaloneWorkouts: false, + shareCustomExercises: false, + shareCompletedWorkouts: false, + shareBodyMeasurements: false, + shareStrengthProgress: false, +}; + +export const upsertUserProfile = async ( + user: FirebaseAuthTypes.User, +): Promise => { + try { + const db = firestore(); + const userRef = db.collection("users").doc(user.uid); + const privateSettingsRef = userRef.collection("private").doc("settings"); + + const [userDoc, settingsDoc] = await Promise.all([ + userRef.get(), + privateSettingsRef.get(), + ]); + + const profileData: Record = { + displayName: user.displayName ?? "", + email: user.email ?? "", + photoURL: user.photoURL ?? "", + }; + if (!userDoc.exists) { + profileData.createdAt = firestore.FieldValue.serverTimestamp(); + } + + const writes: Promise[] = [userRef.set(profileData, { merge: true })]; + if (!settingsDoc.exists) { + writes.push(privateSettingsRef.set(DEFAULT_PRIVACY_SETTINGS)); + } + + await Promise.all(writes); + } catch (error) { + Bugsnag.notify(error as Error); + } +}; From d91eb50d2a910f236913ccd8809d3ff767018970 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:48:08 +0100 Subject: [PATCH 12/60] feat: add Zustand social store --- store/socialStore.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 store/socialStore.ts diff --git a/store/socialStore.ts b/store/socialStore.ts new file mode 100644 index 00000000..b2d1736e --- /dev/null +++ b/store/socialStore.ts @@ -0,0 +1,38 @@ +import { create } from "zustand"; +import { FriendInfo } from "../types/firestore"; + +export interface PendingRequest { + id: string; + fromUid: string; + displayName: string; + email: string; + photoURL: string; + createdAt: Date; +} + +export interface SentRequest { + id: string; + toUid: string; + displayName: string; + email: string; + photoURL: string; + createdAt: Date; +} + +interface SocialStore { + pendingRequests: PendingRequest[]; + sentRequests: SentRequest[]; + friends: FriendInfo[]; + setPendingRequests: (requests: PendingRequest[]) => void; + setSentRequests: (requests: SentRequest[]) => void; + setFriends: (friends: FriendInfo[]) => void; +} + +export const useSocialStore = create((set) => ({ + pendingRequests: [], + sentRequests: [], + friends: [], + setPendingRequests: (pendingRequests) => set({ pendingRequests }), + setSentRequests: (sentRequests) => set({ sentRequests }), + setFriends: (friends) => set({ friends }), +})); From 419d0e1178a945992b999883d6eb207db987d8e6 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:51:50 +0100 Subject: [PATCH 13/60] feat: add real-time Firestore listeners for friends and requests --- app/(app)/_layout.tsx | 2 + hooks/useSocialListeners.ts | 116 ++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 hooks/useSocialListeners.ts diff --git a/app/(app)/_layout.tsx b/app/(app)/_layout.tsx index bbcf5157..9cc278b8 100644 --- a/app/(app)/_layout.tsx +++ b/app/(app)/_layout.tsx @@ -3,10 +3,12 @@ import { useSettingsQuery } from "@/hooks/useSettingsQuery"; import { ThemedView } from "@/components/ThemedView"; import { t } from "@lingui/core/macro"; import { useAppTheme } from "@/theme"; +import { useSocialListeners } from "../../hooks/useSocialListeners"; export default function AppLayout() { const { colors } = useAppTheme(); const { data: settings, isLoading: settingsLoading } = useSettingsQuery(); + useSocialListeners(); if (settingsLoading) { return ; diff --git a/hooks/useSocialListeners.ts b/hooks/useSocialListeners.ts new file mode 100644 index 00000000..cb62d5fa --- /dev/null +++ b/hooks/useSocialListeners.ts @@ -0,0 +1,116 @@ +import { useEffect, useContext } from "react"; +import firestore from "@react-native-firebase/firestore"; +import { AuthContext } from "../context/AuthProvider"; +import { + useSocialStore, + PendingRequest, + SentRequest, +} from "../store/socialStore"; +import { FriendInfo } from "../types/firestore"; +import Bugsnag from "@bugsnag/expo"; + +export const useSocialListeners = () => { + const user = useContext(AuthContext); + const { setPendingRequests, setSentRequests, setFriends } = useSocialStore(); + + useEffect(() => { + if (!user) return; + + const db = firestore(); + + // Incoming pending requests + const unsubPending = db + .collection("friendRequests") + .where("to", "==", user.uid) + .where("status", "==", "pending") + .onSnapshot(async (snapshot) => { + try { + const requests: PendingRequest[] = await Promise.all( + snapshot.docs.map(async (doc) => { + const data = doc.data(); + const senderDoc = await db + .collection("users") + .doc(data.from) + .get(); + const sender = senderDoc.data(); + return { + id: doc.id, + fromUid: data.from, + displayName: sender?.displayName ?? "", + email: sender?.email ?? "", + photoURL: sender?.photoURL ?? "", + createdAt: data.createdAt?.toDate() ?? new Date(), + }; + }), + ); + setPendingRequests(requests); + } catch (error) { + Bugsnag.notify(error as Error); + } + }); + + // Outgoing sent requests (still pending) + const unsubSent = db + .collection("friendRequests") + .where("from", "==", user.uid) + .where("status", "==", "pending") + .onSnapshot(async (snapshot) => { + try { + const requests: SentRequest[] = await Promise.all( + snapshot.docs.map(async (doc) => { + const data = doc.data(); + const receiverDoc = await db + .collection("users") + .doc(data.to) + .get(); + const receiver = receiverDoc.data(); + return { + id: doc.id, + toUid: data.to, + displayName: receiver?.displayName ?? "", + email: receiver?.email ?? "", + photoURL: receiver?.photoURL ?? "", + createdAt: data.createdAt?.toDate() ?? new Date(), + }; + }), + ); + setSentRequests(requests); + } catch (error) { + Bugsnag.notify(error as Error); + } + }); + + // Friends list + const unsubFriends = db + .collection("users") + .doc(user.uid) + .collection("friends") + .onSnapshot(async (snapshot) => { + try { + const friends: FriendInfo[] = await Promise.all( + snapshot.docs.map(async (doc) => { + const data = doc.data(); + const friendDoc = await db.collection("users").doc(doc.id).get(); + const friend = friendDoc.data(); + return { + uid: doc.id, + displayName: friend?.displayName ?? "", + email: friend?.email ?? "", + photoURL: friend?.photoURL ?? "", + since: data.since, + }; + }), + ); + setFriends(friends); + } catch (error) { + Bugsnag.notify(error as Error); + } + }); + + return () => { + unsubPending(); + unsubSent(); + unsubFriends(); + }; + }, [user?.uid]); +}; From 55de8c95017d452c1b2b0b72c8e2e0c0eea85598 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:52:21 +0100 Subject: [PATCH 14/60] feat: add friend request and removal Firestore operations --- utils/friends.ts | 100 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 utils/friends.ts diff --git a/utils/friends.ts b/utils/friends.ts new file mode 100644 index 00000000..5f779936 --- /dev/null +++ b/utils/friends.ts @@ -0,0 +1,100 @@ +import firestore from "@react-native-firebase/firestore"; + +export interface UserSearchResult { + uid: string; + displayName: string; + email: string; + photoURL: string; +} + +// Always uses setDoc (overwrite) so a re-request after decline replaces the +// existing document rather than failing or creating a duplicate. +export const sendFriendRequest = async ( + fromUid: string, + toUid: string, +): Promise => { + const requestId = `${fromUid}_${toUid}`; + await firestore().collection("friendRequests").doc(requestId).set({ + from: fromUid, + to: toUid, + status: "pending", + createdAt: firestore.FieldValue.serverTimestamp(), + }); +}; + +export const acceptFriendRequest = async ( + fromUid: string, + myUid: string, +): Promise => { + const requestId = `${fromUid}_${myUid}`; + const db = firestore(); + const now = firestore.FieldValue.serverTimestamp(); + const batch = db.batch(); + + batch.set( + db.collection("users").doc(myUid).collection("friends").doc(fromUid), + { since: now }, + ); + batch.set( + db.collection("users").doc(fromUid).collection("friends").doc(myUid), + { since: now }, + ); + batch.update(db.collection("friendRequests").doc(requestId), { + status: "accepted", + }); + + await batch.commit(); +}; + +export const declineFriendRequest = async ( + fromUid: string, + myUid: string, +): Promise => { + const requestId = `${fromUid}_${myUid}`; + await firestore() + .collection("friendRequests") + .doc(requestId) + .update({ status: "declined" }); +}; + +export const removeFriend = async ( + myUid: string, + friendUid: string, +): Promise => { + const db = firestore(); + const batch = db.batch(); + + batch.delete( + db.collection("users").doc(myUid).collection("friends").doc(friendUid), + ); + batch.delete( + db.collection("users").doc(friendUid).collection("friends").doc(myUid), + ); + + await batch.commit(); +}; + +// Returns null if no user found or if the result is the current user. +export const searchUserByEmail = async ( + email: string, + currentUid: string, +): Promise => { + const snapshot = await firestore() + .collection("users") + .where("email", "==", email.toLowerCase().trim()) + .limit(1) + .get(); + + if (snapshot.empty) return null; + + const doc = snapshot.docs[0]; + if (doc.id === currentUid) return null; + + const data = doc.data(); + return { + uid: doc.id, + displayName: data.displayName, + email: data.email, + photoURL: data.photoURL, + }; +}; From a8c03e193d3b6bd14b939f33d588695cf74ba1a3 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:53:47 +0100 Subject: [PATCH 15/60] feat: add friend mutation hooks --- hooks/useAcceptFriendRequestMutation.ts | 14 ++++++++++++++ hooks/useDeclineFriendRequestMutation.ts | 14 ++++++++++++++ hooks/useRemoveFriendMutation.ts | 14 ++++++++++++++ hooks/useSendFriendRequestMutation.ts | 14 ++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 hooks/useAcceptFriendRequestMutation.ts create mode 100644 hooks/useDeclineFriendRequestMutation.ts create mode 100644 hooks/useRemoveFriendMutation.ts create mode 100644 hooks/useSendFriendRequestMutation.ts diff --git a/hooks/useAcceptFriendRequestMutation.ts b/hooks/useAcceptFriendRequestMutation.ts new file mode 100644 index 00000000..20e98aad --- /dev/null +++ b/hooks/useAcceptFriendRequestMutation.ts @@ -0,0 +1,14 @@ +import { useMutation } from "@tanstack/react-query"; +import { useContext } from "react"; +import { AuthContext } from "../context/AuthProvider"; +import { acceptFriendRequest } from "../utils/friends"; + +export const useAcceptFriendRequestMutation = () => { + const user = useContext(AuthContext); + return useMutation({ + mutationFn: (fromUid: string) => { + if (!user) throw new Error("Not authenticated"); + return acceptFriendRequest(fromUid, user.uid); + }, + }); +}; diff --git a/hooks/useDeclineFriendRequestMutation.ts b/hooks/useDeclineFriendRequestMutation.ts new file mode 100644 index 00000000..1c2c8d5b --- /dev/null +++ b/hooks/useDeclineFriendRequestMutation.ts @@ -0,0 +1,14 @@ +import { useMutation } from "@tanstack/react-query"; +import { useContext } from "react"; +import { AuthContext } from "../context/AuthProvider"; +import { declineFriendRequest } from "../utils/friends"; + +export const useDeclineFriendRequestMutation = () => { + const user = useContext(AuthContext); + return useMutation({ + mutationFn: (fromUid: string) => { + if (!user) throw new Error("Not authenticated"); + return declineFriendRequest(fromUid, user.uid); + }, + }); +}; diff --git a/hooks/useRemoveFriendMutation.ts b/hooks/useRemoveFriendMutation.ts new file mode 100644 index 00000000..b1f356c8 --- /dev/null +++ b/hooks/useRemoveFriendMutation.ts @@ -0,0 +1,14 @@ +import { useMutation } from "@tanstack/react-query"; +import { useContext } from "react"; +import { AuthContext } from "../context/AuthProvider"; +import { removeFriend } from "../utils/friends"; + +export const useRemoveFriendMutation = () => { + const user = useContext(AuthContext); + return useMutation({ + mutationFn: (friendUid: string) => { + if (!user) throw new Error("Not authenticated"); + return removeFriend(user.uid, friendUid); + }, + }); +}; diff --git a/hooks/useSendFriendRequestMutation.ts b/hooks/useSendFriendRequestMutation.ts new file mode 100644 index 00000000..d387112e --- /dev/null +++ b/hooks/useSendFriendRequestMutation.ts @@ -0,0 +1,14 @@ +import { useMutation } from "@tanstack/react-query"; +import { useContext } from "react"; +import { AuthContext } from "../context/AuthProvider"; +import { sendFriendRequest } from "../utils/friends"; + +export const useSendFriendRequestMutation = () => { + const user = useContext(AuthContext); + return useMutation({ + mutationFn: (toUid: string) => { + if (!user) throw new Error("Not authenticated"); + return sendFriendRequest(user.uid, toUid); + }, + }); +}; From 92bafea02d6424111bb4ec3f48a53bbb460c23fe Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:56:56 +0100 Subject: [PATCH 16/60] feat: add FriendListItem and FriendRequestItem components --- components/friends/FriendListItem.tsx | 76 ++++++++++++++++++++++++ components/friends/FriendRequestItem.tsx | 71 ++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 components/friends/FriendListItem.tsx create mode 100644 components/friends/FriendRequestItem.tsx diff --git a/components/friends/FriendListItem.tsx b/components/friends/FriendListItem.tsx new file mode 100644 index 00000000..04a6a6b8 --- /dev/null +++ b/components/friends/FriendListItem.tsx @@ -0,0 +1,76 @@ +import React from "react"; +import { View, Pressable, StyleSheet, Alert } from "react-native"; +import { Avatar } from "react-native-paper"; +import { AppText, AppIcon } from "@/components/ui"; +import { useAppTheme } from "@/theme"; +import { FriendInfo } from "@/types/firestore"; +import { useRemoveFriendMutation } from "@/hooks/useRemoveFriendMutation"; +import { t } from "@lingui/core/macro"; + +interface Props { + friend: FriendInfo; + onPress: (uid: string) => void; +} + +export const FriendListItem = ({ friend, onPress }: Props) => { + const { colors, borders } = useAppTheme(); + const removeMutation = useRemoveFriendMutation(); + + const handleLongPress = () => { + Alert.alert( + friend.displayName, + t`Remove this friend? They will no longer be able to see your shared content.`, + [ + { text: t`Cancel`, style: "cancel" }, + { + text: t`Remove`, + style: "destructive", + onPress: () => removeMutation.mutate(friend.uid), + }, + ], + ); + }; + + return ( + onPress(friend.uid)} + onLongPress={handleLongPress} + style={[styles.container, { borderBottomColor: borders.divider }]} + > + {friend.photoURL ? ( + + ) : ( + + )} + + + {friend.displayName} + + + {friend.email} + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flexDirection: "row", + alignItems: "center", + paddingHorizontal: 16, + paddingVertical: 12, + gap: 12, + borderBottomWidth: StyleSheet.hairlineWidth, + }, + info: { flex: 1 }, +}); diff --git a/components/friends/FriendRequestItem.tsx b/components/friends/FriendRequestItem.tsx new file mode 100644 index 00000000..e818b42a --- /dev/null +++ b/components/friends/FriendRequestItem.tsx @@ -0,0 +1,71 @@ +import React from "react"; +import { View, StyleSheet } from "react-native"; +import { Avatar, Button } from "react-native-paper"; +import { AppText } from "@/components/ui"; +import { useAppTheme } from "@/theme"; +import { PendingRequest } from "@/store/socialStore"; +import { useAcceptFriendRequestMutation } from "@/hooks/useAcceptFriendRequestMutation"; +import { useDeclineFriendRequestMutation } from "@/hooks/useDeclineFriendRequestMutation"; +import { t } from "@lingui/core/macro"; + +interface Props { + request: PendingRequest; +} + +export const FriendRequestItem = ({ request }: Props) => { + const { colors, borders } = useAppTheme(); + const acceptMutation = useAcceptFriendRequestMutation(); + const declineMutation = useDeclineFriendRequestMutation(); + + return ( + + {request.photoURL ? ( + + ) : ( + + )} + + + {request.displayName} + + + {request.email} + + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flexDirection: "row", + alignItems: "center", + paddingHorizontal: 16, + paddingVertical: 12, + gap: 12, + borderBottomWidth: StyleSheet.hairlineWidth, + }, + info: { flex: 1 }, + actions: { flexDirection: "row", gap: 8 }, +}); From bbd8c115e2add6e13d255a685e6ce6f7780ab3f6 Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 16:59:43 +0100 Subject: [PATCH 17/60] feat: add Friends item to AppMenu with pending request badge --- components/AppMenu.tsx | 57 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 8 deletions(-) diff --git a/components/AppMenu.tsx b/components/AppMenu.tsx index f32f9c42..a7fda2ec 100644 --- a/components/AppMenu.tsx +++ b/components/AppMenu.tsx @@ -20,6 +20,7 @@ import Animated, { import { scheduleOnRN } from "react-native-worklets"; import { t } from "@lingui/core/macro"; import { useMenuStore } from "@/store/menuStore"; +import { useSocialStore } from "@/store/socialStore"; import { AppIcon } from "@/components/ui"; import { useAppTheme } from "@/theme"; import type { AppThemeColors } from "@/theme/types"; @@ -37,9 +38,10 @@ type MenuItemProps = { label: string; onPress: () => void; hint?: string; + badge?: number; }; -function MenuItem({ icon, label, onPress, hint }: MenuItemProps) { +function MenuItem({ icon, label, onPress, hint, badge }: MenuItemProps) { const { colors } = useAppTheme(); const styles = useMemo(() => createMenuItemStyles(colors), [colors]); return ( @@ -49,13 +51,20 @@ function MenuItem({ icon, label, onPress, hint }: MenuItemProps) { accessibilityRole="button" accessibilityHint={hint} > - + + + {!!badge && badge > 0 && ( + + {badge > 9 ? "9+" : badge} + + )} + {label} createStyles(colors), [colors]); const { isMenuOpen, closeMenu } = useMenuStore(); + const { pendingRequests } = useSocialStore(); const { width: screenWidth } = useWindowDimensions(); const insets = useSafeAreaInsets(); @@ -179,6 +189,14 @@ export function AppMenu() { + navigate("/(app)/friends")} + badge={pendingRequests.length} + /> + + Date: Mon, 1 Jun 2026 17:03:35 +0100 Subject: [PATCH 18/60] feat: add Friends screen with tabbed navigation Implements the Friends screen with three internal tabs (Friends, Search, Requests), sign-in gate for unauthenticated users, email search with Add/Friends/Sent states, incoming and outgoing request lists. --- app/(app)/friends.tsx | 415 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100644 app/(app)/friends.tsx diff --git a/app/(app)/friends.tsx b/app/(app)/friends.tsx new file mode 100644 index 00000000..1fbb1253 --- /dev/null +++ b/app/(app)/friends.tsx @@ -0,0 +1,415 @@ +import React, { useState, useContext } from "react"; +import { + View, + FlatList, + TextInput, + StyleSheet, + Alert, + ScrollView, +} from "react-native"; +import { Button, Avatar } from "react-native-paper"; +import { Stack, useRouter } from "expo-router"; +import { t } from "@lingui/core/macro"; +import { Trans } from "@lingui/react/macro"; +import { AppText, AppIcon } from "@/components/ui"; +import { useAppTheme } from "@/theme"; +import { AuthContext } from "@/context/AuthProvider"; +import { useSocialStore } from "@/store/socialStore"; +import type { PendingRequest, SentRequest } from "@/store/socialStore"; +import { FriendListItem } from "@/components/friends/FriendListItem"; +import { FriendRequestItem } from "@/components/friends/FriendRequestItem"; +import { useSendFriendRequestMutation } from "@/hooks/useSendFriendRequestMutation"; +import { searchUserByEmail } from "@/utils/friends"; +import type { UserSearchResult } from "@/utils/friends"; +import type { FriendInfo } from "@/types/firestore"; +import type { AppThemeColors, AppThemeBorders } from "@/theme/types"; + +type Tab = "friends" | "search" | "requests"; + +export default function FriendsScreen() { + const { colors, borders } = useAppTheme(); + const router = useRouter(); + const user = useContext(AuthContext); + const { friends, pendingRequests, sentRequests } = useSocialStore(); + const [activeTab, setActiveTab] = useState("friends"); + + if (!user) { + return ( + + + + Sign in to use the Friends feature. + + + + ); + } + + const tabs: { key: Tab; label: string; badge?: number }[] = [ + { key: "friends", label: t`Friends` }, + { key: "search", label: t`Search` }, + { + key: "requests", + label: t`Requests`, + badge: pendingRequests.length || undefined, + }, + ]; + + return ( + + + + {/* Internal tab bar */} + + {tabs.map(({ key, label, badge }) => { + const isActive = activeTab === key; + return ( + + ); + })} + + + {activeTab === "friends" && ( + { + Alert.alert( + t`Coming soon`, + t`Friend profiles will be available in a future update.`, + ); + }} + colors={colors} + borders={borders} + /> + )} + {activeTab === "search" && ( + + )} + {activeTab === "requests" && ( + + )} + + ); +} + +interface FriendsTabProps { + friends: FriendInfo[]; + onFriendPress: (uid: string) => void; + colors: AppThemeColors; + borders: AppThemeBorders; +} + +function FriendsTab({ friends, onFriendPress, colors }: FriendsTabProps) { + if (friends.length === 0) { + return ( + + + + No friends yet. Search by email to add someone. + + + ); + } + + return ( + item.uid} + renderItem={({ item }: { item: FriendInfo }) => ( + + )} + /> + ); +} + +interface SearchTabProps { + currentUid: string; + colors: AppThemeColors; + borders: AppThemeBorders; +} + +function SearchTab({ currentUid, colors, borders }: SearchTabProps) { + const [email, setEmail] = useState(""); + const [loading, setLoading] = useState(false); + // undefined = no search yet, null = not found, UserSearchResult = found + const [result, setResult] = useState( + undefined, + ); + const [requestSent, setRequestSent] = useState(false); + const sendMutation = useSendFriendRequestMutation(); + const { friends, sentRequests } = useSocialStore(); + + const isFriend = result ? friends.some((f) => f.uid === result.uid) : false; + const hasPendingSent = result + ? sentRequests.some((r) => r.toUid === result.uid) + : false; + + const handleSearch = async () => { + if (!email.trim()) return; + setLoading(true); + setResult(undefined); + setRequestSent(false); + try { + const found = await searchUserByEmail(email, currentUid); + setResult(found); + } finally { + setLoading(false); + } + }; + + return ( + + + + + + + {result === null && ( + + No user found with that email address. + + )} + + {result != null && ( + + {result.photoURL ? ( + + ) : ( + + )} + + + {result.displayName} + + + {result.email} + + + {isFriend ? ( + + Friends + + ) : requestSent || hasPendingSent ? ( + + Sent + + ) : ( + + )} + + )} + + ); +} + +interface RequestsTabProps { + pendingRequests: PendingRequest[]; + sentRequests: SentRequest[]; + colors: AppThemeColors; + borders: AppThemeBorders; +} + +function RequestsTab({ + pendingRequests, + sentRequests, + colors, + borders, +}: RequestsTabProps) { + if (pendingRequests.length === 0 && sentRequests.length === 0) { + return ( + + + No pending friend requests. + + + ); + } + + return ( + + {pendingRequests.length > 0 && ( + <> + + Incoming + + {pendingRequests.map((req) => ( + + ))} + + )} + {sentRequests.length > 0 && ( + <> + + Sent + + {sentRequests.map((req) => ( + + {req.photoURL ? ( + + ) : ( + + )} + + + {req.displayName} + + + {req.email} + + + + Pending + + + ))} + + )} + + ); +} + +const styles = StyleSheet.create({ + container: { flex: 1 }, + centered: { + flex: 1, + justifyContent: "center", + alignItems: "center", + padding: 32, + gap: 8, + }, + tabBar: { + flexDirection: "row", + borderBottomWidth: StyleSheet.hairlineWidth, + paddingHorizontal: 8, + paddingVertical: 4, + }, + tabButton: { flex: 1 }, + searchContainer: { padding: 16 }, + searchRow: { flexDirection: "row", gap: 8, alignItems: "center" }, + input: { + flex: 1, + height: 44, + borderWidth: StyleSheet.hairlineWidth, + borderRadius: 8, + paddingHorizontal: 12, + fontSize: 15, + }, + resultCard: { + flexDirection: "row", + alignItems: "center", + gap: 12, + marginTop: 16, + padding: 12, + borderWidth: StyleSheet.hairlineWidth, + borderRadius: 8, + }, + sectionHeader: { + paddingHorizontal: 16, + paddingTop: 16, + paddingBottom: 6, + textTransform: "uppercase", + letterSpacing: 0.5, + }, + sentRow: { + flexDirection: "row", + alignItems: "center", + paddingHorizontal: 16, + paddingVertical: 12, + gap: 12, + borderBottomWidth: StyleSheet.hairlineWidth, + }, +}); From 8c23fed333a54c4bf6b1ad0b0a83a94e6140c2cf Mon Sep 17 00:00:00 2001 From: Joseph Bouqdib Date: Mon, 1 Jun 2026 17:11:57 +0100 Subject: [PATCH 19/60] fix: address code review issues in friends phase 1 - removeFriend now also deletes both directions of the friendRequests document so re-requests after unfriending don't hit a permission error - Add onSnapshot error callbacks for all three listeners in useSocialListeners - Clear social store on sign-out to prevent previous user's data persisting - handleSearch in SearchTab now catches errors, reports to Bugsnag, and shows an error message to the user - FriendRequestItem mutually disables Accept/Decline buttons while either mutation is in-flight via isBusy flag - Remove unused borders prop from FriendsTab call site and interface - Update sendFriendRequest comment to use RNFirebase API name (.set()) --- app/(app)/friends.tsx | 17 ++- components/friends/FriendRequestItem.tsx | 3 + hooks/useSocialListeners.ts | 167 +++++++++++++---------- utils/friends.ts | 7 +- 4 files changed, 119 insertions(+), 75 deletions(-) diff --git a/app/(app)/friends.tsx b/app/(app)/friends.tsx index 1fbb1253..21f006ce 100644 --- a/app/(app)/friends.tsx +++ b/app/(app)/friends.tsx @@ -9,6 +9,7 @@ import { } from "react-native"; import { Button, Avatar } from "react-native-paper"; import { Stack, useRouter } from "expo-router"; +import Bugsnag from "@bugsnag/expo"; import { t } from "@lingui/core/macro"; import { Trans } from "@lingui/react/macro"; import { AppText, AppIcon } from "@/components/ui"; @@ -97,7 +98,6 @@ export default function FriendsScreen() { ); }} colors={colors} - borders={borders} /> )} {activeTab === "search" && ( @@ -119,7 +119,6 @@ interface FriendsTabProps { friends: FriendInfo[]; onFriendPress: (uid: string) => void; colors: AppThemeColors; - borders: AppThemeBorders; } function FriendsTab({ friends, onFriendPress, colors }: FriendsTabProps) { @@ -171,6 +170,7 @@ function SearchTab({ currentUid, colors, borders }: SearchTabProps) { undefined, ); const [requestSent, setRequestSent] = useState(false); + const [searchError, setSearchError] = useState(false); const sendMutation = useSendFriendRequestMutation(); const { friends, sentRequests } = useSocialStore(); @@ -184,9 +184,13 @@ function SearchTab({ currentUid, colors, borders }: SearchTabProps) { setLoading(true); setResult(undefined); setRequestSent(false); + setSearchError(false); try { const found = await searchUserByEmail(email, currentUid); setResult(found); + } catch (error) { + Bugsnag.notify(error as Error); + setSearchError(true); } finally { setLoading(false); } @@ -223,6 +227,15 @@ function SearchTab({ currentUid, colors, borders }: SearchTabProps) { )} + {searchError && ( + + Something went wrong. Please try again. + + )} + {result != null && ( {result.photoURL ? ( diff --git a/components/friends/FriendRequestItem.tsx b/components/friends/FriendRequestItem.tsx index e818b42a..41e0a33b 100644 --- a/components/friends/FriendRequestItem.tsx +++ b/components/friends/FriendRequestItem.tsx @@ -16,6 +16,7 @@ export const FriendRequestItem = ({ request }: Props) => { const { colors, borders } = useAppTheme(); const acceptMutation = useAcceptFriendRequestMutation(); const declineMutation = useDeclineFriendRequestMutation(); + const isBusy = acceptMutation.isPending || declineMutation.isPending; return ( @@ -39,6 +40,7 @@ export const FriendRequestItem = ({ request }: Props) => {