flutter icon indicating copy to clipboard operation
flutter copied to clipboard

Wrong locale for some exercises in a routine

Open jmccaull opened this issue 6 months ago • 12 comments

Priority/Impact

Low (minor inconvenience)

Description

On GrapheneOS android 15 security update June 1, wger version 1.8.2

Using docker install of server, 2.4.0a1. Database volume mounted using local persist plugin.

My system language is set to English both in android and for the server. However some workouts are showing up in Italian in all places for the mobile app:

Image

I am seeing them in English in the routine on the server:

Image

Seems like an app issue since its in English on the server? Is there anything I could be missing? I guess I could make a new copy of the exercise without any translations

Server version

2.4.0a1

Mobile app version

1.8.2

jmccaull avatar Jun 07 '25 18:06 jmccaull

try to Clear the app cache from setting may be its from app cache

afzal09 avatar Jun 09 '25 17:06 afzal09

oddly, this fixed it for shrugs, but the last in the image (jumping rope) is still in the wrong language. I tired deleting all app data too, same result

jmccaull avatar Jun 09 '25 19:06 jmccaull

I'm having a similar Problem. My language is German but I get a wild mixture of German, English and Italian.

Image

My Italian is really bad, which makes using the App a bit painfull.

Randalix avatar Jun 16 '25 08:06 Randalix

Clearing the cache did not help

Randalix avatar Jun 16 '25 08:06 Randalix

If I go to the api section of wger (not the app) and try some endpoints I get 404. It might be related to using tailscale. @jmccaull are you using tailscale or some other proxy? Could you go try this? Do you get the same behaviour?

Randalix avatar Jun 20 '25 10:06 Randalix

If I go to the api section of wger (not the app) and try some endpoints I get 404. It might be related to using tailscale.

@Randalix do you mean the /api/v2/exerciseinfo/<id>? endpoint? The overview one (without the ID) should give you always an overview. If you manage to locate one of the exercises that make problems and give me the UUID, that would really help.

rolandgeider avatar Jun 20 '25 17:06 rolandgeider

The issue occures for example with "Push-up" ce60b00f-c9d5-4d15-86e9-aad83fb2b021. For me it shows as "Flexão de braços".

Randalix avatar Jun 20 '25 19:06 Randalix

 curl -s "http://100.98.115.12:8003/api/v2/exercise-translation/?language=1&limit=100" | jq .
{
  "count": 1599,
  "next": "http://100.98.115.12/api/v2/exercise-translation/?language=1&limit=100&offset=100",
  "previous": null,
  "results": [
    {
      "id": 2431,
      "uuid": "57e34f52-88eb-46ae-9bd8-4ffb7774dbb0",
      "name": "1-Arm Half-Kneeling Lat Pulldown",
      "exercise": 1404,
      "description": "Attach a D-Handle to a high pully. And use your lat muscles to pull the weight single handedly.",
      "created": "2025-06-19T13:11:13.899290+02:00",
      "language": 2,
      "license_author": "Expenses7000"
    },
    {
      "id": 345,
      "uuid": "c788d643-150a-4ac7-97ef-84643c6419bf",
      "name": "2 Handed Kettlebell Swing",
      "exercise": 9,
      "description": "<p>Two Handed Russian Style Kettlebell swing</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "deusinvictus"
    },
    {
      "id": 2078,
      "uuid": "bece2c5e-aadc-4d20-bde2-64b5b53f53f0",
      "name": "3D lunge warmup",
      "exercise": 1115,
      "description": "As a warmup, use light dumbbells, one in each hand. Lunge in alternating directions, forward, sideways, backwards and 45 degree angles.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "philip"
    },
    {
      "id": 1728,
      "uuid": "ac741b46-6d5f-4f33-89b3-7930fa9bac6a",
      "name": "4-Hitung burpe",
      "exercise": 997,
      "description": "<p>Posisi awal:</p><p>Berdiri tegak, kaki selebar pinggul.</p><p>Langkah:</p><ol><li>Jongkok rendah dan dukung diri anda di lantai dengan tangan di antara lutut dan di depan kaki, punggung lurus.</li><li>Menjaga tangan Anda di lantai, melompat kaki Anda ke belakang ke posisi papan tinggi.</li><li>Lompat kaki Anda ke depan untuk kembali ke posisi jongkok.</li><li>Ulangi.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 23,
      "license_author": null
    },
    {
      "id": 1731,
      "uuid": "66fe654d-3379-46e8-95dc-23e3ce56f25c",
      "name": "4-count burpees",
      "exercise": 997,
      "description": "<p>Starting position:</p><p>Stand straight, feet hip-width apart.</p><p>Steps:</p><ol><li>Squat low and support yourself on the floor with your hands between the knees and in front of your feet, your back straight.</li><li>Keeping your hands on the floor, jump your legs backward into high plank position.</li><li>Jump your feet forward to return to the squat position.</li><li>Repeat.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 1734,
      "uuid": "8b52efb2-52cb-4301-9a2c-c5a8570e3519",
      "name": "4-tel burpees",
      "exercise": 997,
      "description": "<p>Beginpositie:</p><p>Sta recht, voeten op heupbreedte uit elkaar.</p><p>Stappen:</p><ol><li>Hurk laag en ondersteun jezelf op de vloer met je handen tussen de knieën en voor je voeten, je rug recht.</li><li>Houd je handen op de vloer, spring je benen naar achteren in een hoge plankpositie.</li><li>Spring met je voeten naar voren om terug te keren naar de squat positie.</li><li>Herhaal.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 6,
      "license_author": null
    },
    {
      "id": 1737,
      "uuid": "5e1701af-7e33-4564-bdfe-3e1260afc204",
      "name": "4-العد burpees",
      "exercise": 997,
      "description": "<p>وضع البداية:</p><p>الوقوف بشكل مستقيم ، والقدمين متباعدتين.</p><p>الخطوات:</p><ol><li>اجلس منخفضًا وادعم نفسك على الأرض بيديك بين الركبتين وأمام قدميك ، وظهرك مستقيم.</li><li>إبقاء يديك على الأرض ، قفز ساقيك إلى الوراء في وضع اللوح الخشبي العالي.</li><li>اقفز قدميك للأمام للعودة إلى وضعية القرفصاء.</li><li>كرر.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 17,
      "license_author": null
    },
    {
      "id": 1316,
      "uuid": "332b844f-816c-486d-8ef4-f58517514061",
      "name": "Abdominal",
      "exercise": 167,
      "description": "<ol><li>Deite-se de barriga para cima no chão com os joelhos dobrados.</li><li>Curve os ombros em direção a pélvis. As mãos podem ficar atrás ou do lado do pescoço ou cruzadas sobre o peito.</li><li>Repita</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": "wger.de"
    },
    {
      "id": 1061,
      "uuid": "60d8018d-296f-4c62-a80b-f609a25d34ea",
      "name": "Abdominal Stabilization",
      "exercise": 56,
      "description": "",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "andikeller"
    },
    {
      "id": 1311,
      "uuid": "ca89f09f-e7d0-4490-bf43-b539fd86c6ee",
      "name": "Abdominales",
      "exercise": 167,
      "description": "<ol><li>Acuéstese boca arriba en el suelo con las rodillas dobladas.</li><li>Flexione los hombros hacia la pelvis. Las manos pueden estar detrás o al costado del cuello o cruzadas sobre el pecho.</li><li>Repita</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 4,
      "license_author": "wger.de"
    },
    {
      "id": 2083,
      "uuid": "30d08ec5-56cf-4fcc-bc78-0aec097006cd",
      "name": "Abdominales",
      "exercise": 591,
      "description": "Siéntese en una colchoneta, sus pantorrillas descansan en un banco, las rodillas forman un ángulo recto. Mantenga sus manos detrás de su cuello. Sube ahora con un movimiento de balanceo de tu espalda, debes sentir cómo las vértebras individuales pierden contacto con la colchoneta. En el punto más alto, contrae los abdominales tanto como puedas y mantenlos allí durante 2 segundos. Baja ahora, desenrollando tu espalda.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 4,
      "license_author": "wger.de"
    },
    {
      "id": 2295,
      "uuid": "51614590-a68d-418e-b9db-c3ffd4683836",
      "name": "Abdominales HD",
      "exercise": 1291,
      "description": "El movimiento crunch es uno de los ejercicios más básicos diseñados para fortalecer los músculos centrales del cuerpo. El ejercicio ayuda a fortalecer los músculos centrales, mejorar la postura y aumentar la movilidad y flexibilidad muscular.\nMejora los músculos del six pack: Cuando se realiza el ejercicio de abdominales, los músculos rectos abdominales y oblicuos se tensan, por lo que se desarrollan los músculos abdominales superiores y los músculos del six pack.\nAumenta la fuerza de los músculos abdominales: La función principal de los músculos abdominales es estabilizar la sección media. Te apoya mientras levantas objetos pesados, lo que te permite girar y rotar tu cuerpo. Estas son acciones de todo el día que no notas, por lo que es importante que tus músculos abdominales puedan soportar largas horas de trabajo. El ejercicio crunch ayuda a desarrollar esta importante resistencia en los músculos abdominales. La resistencia muscular es la capacidad de estas fibras para resistir la resistencia durante mucho tiempo.",
      "created": "2025-06-19T13:11:11.903213+02:00",
      "language": 4,
      "license_author": "hektkaso"
    },
    {
      "id": 2383,
      "uuid": "36e6b473-ec87-43d8-9733-5486a86c8547",
      "name": "Abdominales con mancuerna",
      "exercise": 1366,
      "description": "Los abdominales con mancuerna son una variación con peso de los abdominales tradicionales, diseñados para trabajar los músculos abdominales con mayor intensidad. Acuéstate de espaldas con las rodillas dobladas y los pies apoyados en el suelo. Sostén una mancuerna con ambas manos cerca del pecho o sobre la cabeza. Levanta los hombros y la parte superior de la espalda del suelo en un movimiento de contracción, activando el core. Baja lentamente a la posición inicial. Asegúrate de mantener movimientos controlados durante el ejercicio para evitar lesiones.",
      "created": "2025-06-19T13:11:13.259386+02:00",
      "language": 4,
      "license_author": "[email protected]"
    },
    {
      "id": 2377,
      "uuid": "17630b32-87bf-491c-852f-8f5b7bd6a8b4",
      "name": "Abdominales en bicicleta",
      "exercise": 1363,
      "description": "Los abdominales en bicicleta son un ejercicio para el core que se realiza en el suelo. Acuéstate de espaldas con las manos detrás de la cabeza y las piernas extendidas. Eleva los hombros del suelo, lleva una rodilla hacia el pecho y gira el torso para que el codo opuesto toque la rodilla. Alterna los lados en un movimiento de pedaleo, asegurándote de mantener el core comprometido durante todo el ejercicio.",
      "created": "2025-06-19T13:11:13.225981+02:00",
      "language": 4,
      "license_author": "[email protected]"
    },
    {
      "id": 2145,
      "uuid": "5be194a2-42db-491b-9789-16dc23754c64",
      "name": "Abdominales sovieticas",
      "exercise": 1189,
      "description": "sentado en el suelo agarramos la pesa rusa, flexionamos las piernas y las separamos del suelo. Ahora llevaremos a un lado y otro la pesa",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 1312,
      "uuid": "5973bc39-5589-436d-aa68-f0cb22b6f385",
      "name": "Abdominaux",
      "exercise": 167,
      "description": "<ol><li>Allongez-vous sur le sol, face contre terre, genoux pliés.</li><li>Courbez les épaules vers le bassin. Les mains peuvent être derrière ou à côté du cou ou croisées sur la poitrine.</li><li>Répétez</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 12,
      "license_author": "wger.de"
    },
    {
      "id": 2056,
      "uuid": "8d125c27-f531-4caa-89da-7dc20bebfa49",
      "name": "Abduktion im Stand",
      "exercise": 1097,
      "description": "Das Training des stabilen Standes dominat auf einem Bein ist beiseitig entscheidend. Einerseits um Beschwerden vorzubeugen und andererseits um eine stabile Basis zu legen.Die übende Person stellt sich in die gewohnte Standposition und versucht bei stabilem Oberkörper das unbelastete Bein wiederholt zu heben und und in Hüfte und Knie zu beugen und wieder zu senken. Die Bewegung wird jedenfalls auch mit der anderen Seite wiederholt.\nDie Übung trainiert die Stabilität der hüftumgebenden Muskulatur",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "tregga"
    },
    {
      "id": 2055,
      "uuid": "5eda0a41-3a58-4424-acdb-5a02a4e5c113",
      "name": "Abduktion im Stand",
      "exercise": 1096,
      "description": "Das Training des stabilen Standes dominat auf einem Bein ist beiseitig entscheidend. Einerseits um Beschwerden vorzubeugen und andererseits um eine stabile Basis zu legen.Die übende Person stellt sich in die gewohnte Standposition und versucht bei stabilem Oberkörper das unbelastete Bein wiederholt zu heben und und in Hüfte und Knie zu beugen und wieder zu senken. Die Bewegung wird jedenfalls auch mit der anderen Seite wiederholt.\nDie Übung trainiert die Stabilität der hüftumgebenden Muskulatur",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "tregga"
    },
    {
      "id": 174,
      "uuid": "99881bdd-43d7-4c3b-82ed-9c187d0455b7",
      "name": "Abduktoren-Maschine",
      "exercise": 12,
      "description": "<ul>\n<li>in eine aufrechte Position setzen, bei der die Beine hüftbreit geöffnet sind</li>\n<li>den Rücken, die Knie und die Oberschenkelaußenseite an die jeweiligen Polster pressen</li>\n<li>mit den Händen an den Griffen festhalten</li>\n<li>die Oberschenkel bis zum Anschlagpunkt der Hebelarme auseinander drücken</li>\n<li>danach die Beine wieder zusammen führen</li>\n<li>das Gesäß nicht vom Sitz abheben</li>\n<li>beim Auseinanderdrücken der Hebelarme aus- und beim Zusammenführen einatmen</li>\n</ul>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "flori"
    },
    {
      "id": 1906,
      "uuid": "afd72ed7-5ca8-47a8-ae8f-5f24679b995c",
      "name": "Abwechselnde Bizepscurls",
      "exercise": 1012,
      "description": "<p>Ausgangsposition:</p><p>Beginnen Sie im Stehen mit Kurzhanteln in jeder Hand, mit geradem Rücken und hüftbreit auseinander stehenden Füßen. Die Arme sind entspannt und zeigen nach unten. Die Knie sollten leicht gebeugt, die Bauchmuskeln angespannt und die Schultern nach unten gerichtet sein.</p><p>Die Schritte:</p><ol><li>Beugen Sie einen Arm am Ellenbogen und führen Sie die Hantel bis zur Schulter. Ihr Oberarm sollte während dieser Bewegung unbeweglich bleiben.</li><li>Bringen Sie die Hantel wieder nach unten, bis sich Ihr Arm in seiner ursprünglichen, entspannten Position befindet.</li><li>Wiederholen Sie die Übung mit dem anderen Arm.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": null
    },
    {
      "id": 1457,
      "uuid": "8fc3f256-2dbc-4236-b32f-08c00b6d0c36",
      "name": "Accroupi",
      "exercise": 615,
      "description": "<ol><li>Debout, les pieds écartés à la largeur des épaules</li><li>Déplacez les hanches vers l'arrière et pliez les genoux et les hanches pour abaisser le torse.</li><li>Répétez</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 12,
      "license_author": "wger.de"
    },
    {
      "id": 1888,
      "uuid": "6cff873b-59a1-4a1c-a2f6-107e6927f208",
      "name": "Achternek rekken",
      "exercise": 1010,
      "description": "<p>Beginpositie:</p><p>Zit rechtop op een stoel of een stevig kussen.</p><p>Stappen:</p><ol><li>Adem uit en kantel uw hoofd naar voren, kin naar de borst, waarbij u de handen achter uw hoofd plaatst.</li><li>Gebruik uw handen om uw hoofd heel licht naar beneden te trekken. Houd 5 seconden vast.</li><li><ol start=\"3\"><li>Trek de schouders naar achteren en naar beneden met behulp van de spieren in uw rug. Dit zou de nek meer moeten strekken. Houd 5 seconden vast.</li></ol></li><li>Duw nu zachtjes uw hoofd terug omhoog, terwijl u het ook naar beneden trekt met uw handen. Balanceer beide krachten zodat uw hoofd niet beweegt. Houd dit minstens 5 seconden vast.</li><li>Breng uw vingers naar uw voorhoofd en gebruik ze om uw hoofd zachtjes terug in de oorspronkelijke positie te brengen.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 6,
      "license_author": null
    },
    {
      "id": 1706,
      "uuid": "40a525d5-27ac-4cef-8c87-5366f5a4b6d3",
      "name": "Achterwaartse arm cirkels",
      "exercise": 995,
      "description": "<ol><li>Ga rechtop staan met een rechte rug.</li><li>Houd je armen recht, houd ze voor je, hef ze boven je hoofd, zet de beweging voort tot achter je rug en naar beneden naar de beginpositie</li><li>Blijf je armen cirkelen zoals beschreven in stap 2.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 6,
      "license_author": null
    },
    {
      "id": 1830,
      "uuid": "02b6fd19-5be2-474c-b268-939d4e82cefc",
      "name": "Achterwaartse schouder draaiing",
      "exercise": 1005,
      "description": "<p>Beginpositie:</p><p>Zit of sta met rechte rug.</p><p>Stappen:</p><ol><li>Plaats uw handen op uw schouders.</li><li>Roteer herhaaldelijk beide schoudergewrichten in een cirkelvormige beweging in een gematigd tempo.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 6,
      "license_author": null
    },
    {
      "id": 1314,
      "uuid": "d09f38a4-2c88-46ef-a847-cb66289d250b",
      "name": "Addominali",
      "exercise": 167,
      "description": "<ol><li>Sdraiati a pancia in su sul pavimento con le ginocchia piegate.</li><li>Solleva il busto verso il bacino, a 30° / 40° dal suolo. Le mani possono essere dietro o accanto al collo o incrociate sul petto.</li><li>Ripeti</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "wger.de"
    },
    {
      "id": 1292,
      "uuid": "ae7a64f9-a419-4c64-ba39-8f981297520b",
      "name": "Addominali alla sbarra",
      "exercise": 978,
      "description": "sollevamento gambe 90° alla sbarra è un esercizio molto intenso che coinvolge tutta la muscolatura addominale.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "clafal"
    },
    {
      "id": 1963,
      "uuid": "a14d2464-6792-42e4-92db-59c46646517a",
      "name": "Addominali alla sbarra",
      "exercise": 283,
      "description": "Appesi alla barra o alle cinghie, sollevare le gambe con le ginocchia estese o flesse",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "robhoyt"
    },
    {
      "id": 1294,
      "uuid": "1f930161-8ea1-4370-baf4-7c070e83de2f",
      "name": "Addominali alla sbarra a gambe distese",
      "exercise": 979,
      "description": "Con presa salda a due mani alla sbarra, alza le gambe distese, fino a raggiungere un angolo di 90° con il busto",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "clafal"
    },
    {
      "id": 2190,
      "uuid": "bb4caa1b-e1e3-4f15-86f7-b8f373d217de",
      "name": "Addominali su panca inclinata",
      "exercise": 171,
      "description": "<p>Sdraiarsi sulla schiena su una panca inclinata, i piedi sono su un'estremità della panca. Chiedete a un compagno o utilizzate un altro aiuto (bilanciere, ecc.) per tenerli fissi, le mani sono dietro la testa. Da questa posizione, muovete il busto verso l'alto finché la testa o i gomiti non toccano le ginocchia. Eseguire questo movimento arrotolando la schiena.</p>",
      "created": "2025-06-19T13:11:04.757575+02:00",
      "language": 13,
      "license_author": "wger.de"
    },
    {
      "id": 2157,
      "uuid": "61ced0a5-2faa-4f5f-b5e6-d4d5dc805e58",
      "name": "Adduktorenmaschine",
      "exercise": 1199,
      "description": "Hinsetzen, Beine in die Auflage legen/gegen die Polster drücken, Beine zusammendrücken bis die Auflagen aneinander stoßen",
      "created": "2023-10-21T12:52:38.038000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 1506,
      "uuid": "4ef74871-44bb-43b3-acfb-8c221ad06bd2",
      "name": "Adım atma",
      "exercise": 981,
      "description": "<ol><li>Sandalyeye dönük şekilde durun</li><li>Sandalyeye çıkın</li><li>Sandalyeden inin</li><li>Tekrarlayın</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 16,
      "license_author": null
    },
    {
      "id": 1548,
      "uuid": "076715aa-c841-4406-91e0-1e84b1c964da",
      "name": "Affondi",
      "exercise": 984,
      "description": "<ol><li>Stai in piedi a schiena dritta</li><li>Fai un grande passo avanti con la gamba sinistra</li><li>Abbassa il bacino fino a toccare quasi il pavimento con il ginocchio destro</li><li>Tendi il bacino in avanti</li><li>Ritorna in posizione eretta facendo un passo indietro</li><li>Ripeti, alternando le gambe ogni volta</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": null
    },
    {
      "id": 2064,
      "uuid": "71e71bcb-541d-49ac-98ce-0b390309d649",
      "name": "Affondi indietro alternati",
      "exercise": 1102,
      "description": "Si allenano maggiormente i muscoli posteriori dei glutei, femorali, soleo e gastrocnemio",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "clafal"
    },
    {
      "id": 1756,
      "uuid": "d1aef377-ddf7-4d34-bc34-a27f9fb13e3b",
      "name": "Affondi inversi",
      "exercise": 999,
      "description": "<p>Posizione di partenza:</p><p>Stare dritti, piedi alla larghezza delle anche.</p><p>Passi:</p><ol><li>Fare un passo indietro con una gamba in modo che possa piegarsi comodamente a un angolo di 90 gradi.</li><li>Piegare lentamente entrambe le ginocchia per formare un angolo di 90 gradi.</li><li>Tornare alla posizione di partenza.</li><li>Ripetere, alternando le gambe.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": null
    },
    {
      "id": 1450,
      "uuid": "620fef1e-19c5-4bfe-bc8d-9dac6764c386",
      "name": "Agachamento de impulso",
      "exercise": 616,
      "description": "<p>Posição inicial:</p><p>Comece na posição de prancha alta:costas, braços e pernas retos e as mãos afastadas alinhadas aos ombros.</p><p>Passos:</p><ol><li>Pule jogando seus pés para frente entre os braços, mantendo as costas reta.</li><li>Mantendo suas mãos no chão, retorne suas pernas para a posição de prancha altas.</li><li>Repita.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": "BFad07"
    },
    {
      "id": 1475,
      "uuid": "94a65337-4125-4d1b-a01e-969f7322509a",
      "name": "Agachamento parede",
      "exercise": 718,
      "description": "<ol><li>Encoste na parede, de frente com os pés firmes no chão, alinhados na largura dos ombros e afastados da parede cerca de 60 centímetros</li><li>Deslize pela parede, mantendo as costas pressionada, até que as pernas fiquem em ângulo reto, paralelas ao chão. Os joelhos devem estar diretamente acima dos tornozelos.Dor no quadríceps é normal. Pare se sentir dor nos joelhos ou na rótula do joelho</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": "Blablabla"
    },
    {
      "id": 1461,
      "uuid": "d73305a8-a094-47c6-b1a3-32011f77c708",
      "name": "Agachamentos",
      "exercise": 615,
      "description": "<ol><li>Fique com os pés alinhados com os ombros</li><li>Mova o quadril para trás e dobre os joelhos e o quadril para abaixar o troco</li><li>Repita</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": "wger.de"
    },
    {
      "id": 1440,
      "uuid": "c9e144c9-c0b8-40db-b603-5e924b13dfdf",
      "name": "Agachamentos de sumô",
      "exercise": 632,
      "description": "<p>Posição inicial:</p><p>Fique em pé com as pernas separadas e os dedos dos pés virados para fora.</p><p>Passos:</p><ol><li>Agache lentamente dobrando os joelhos. Jogue os braços para frente. Mantenha a cabeça, o peito e os quadris em linha reta. Aperte seus glúteos.</li><li>Levante de volta para a posição inicial.</li><li>Repita este exercício em um movimento pulsante.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": "sophialj"
    },
    {
      "id": 2047,
      "uuid": "c89ef068-2ece-401b-8666-6b23d5d99190",
      "name": "Allenamento al sacco",
      "exercise": 1092,
      "description": "Allenamento al sacco migliora la definizione muscolare di: deltoidi; deltoidi posteriori; tricipiti; bicipiti.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "clafal"
    },
    {
      "id": 1889,
      "uuid": "4246b09d-8b5e-411f-a152-5a4345a450fe",
      "name": "Alongamento de pescoço",
      "exercise": 1010,
      "description": "<p>Posição inicial:</p><p>Sente-se ereto em uma cadeira ou em um travesseiro firme.</p><p>Passos:</p><ol><li>Expire e incline a cabeça para frente, queixo no peito, colocando as mãos atrás da cabeça.</li><li>Use as mãos para puxar a cabeça levemente para baixo. Segure por 5 segundos.</li><li>Puxe os ombros para trás e para baixo usando os músculos das costas. Isso deve aumentar o alongamento do pescoço. Segure por 5 segundos.</li><li>Agora empurre suavemente a cabeça para cima, enquanto também a puxa para baixo com as mãos. Equilibre as duas forças para que sua cabeça não se mova. Segure por pelo menos 5 segundos.</li><li>Leve os dedos à testa e use-os para mover suavemente a cabeça de volta à posição original.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": null
    },
    {
      "id": 1876,
      "uuid": "a7cb6f56-6285-421f-a9f0-e138c3560bc3",
      "name": "Alongamento de pescoço para direita",
      "exercise": 1009,
      "description": "<p>Posição inicial:</p><p>Sente-se ou fique em pé com as costas retas.</p><p>Passos:</p><ol><li>Incline a cabeça para o lado e segure por 8 segundos para alongar a lateral do pescoço.</li><li>Com a mão mais próxima no topo da cabeça, puxe suavemente para alongar ainda mais. Segure por 8 segundos.</li><li>Vire o queixo para o ombro. Segure por 8 segundos.</li><li>Solte e retorne à posição inicial.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": null
    },
    {
      "id": 1864,
      "uuid": "2c26616f-38bb-4cb4-a730-81017c374c50",
      "name": "Alongamento de pescoço para esquerda",
      "exercise": 1008,
      "description": "<p>Posição inicial:</p><p>Sente-se ou fique em pé com as costas retas.</p><p>Passos:</p><ol><li>Incline a cabeça para o lado e segure por 8 segundos para alongar a lateral do pescoço.</li><li>Com a mão mais próxima no topo da cabeça, puxe suavemente para alongar ainda mais. Segure por 8 segundos.</li><li>Vire o queixo para o ombro. Segure por 8 segundos.</li><li>Solte e retorne à posição inicial.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": null
    },
    {
      "id": 1901,
      "uuid": "5c12b80b-ecdb-4170-ab59-22151346af83",
      "name": "Alongamento frontal do pescoço",
      "exercise": 1011,
      "description": "<p>Posição inicial:</p><p>Sente-se ou fique em pé com as costas retas.</p><p>Passos:</p><ol><li>Abra bem a boca.</li><li>Incline lentamente a cabeça para trás com a boca aberta. Se sentir necessidade de apoio, junte as mãos atrás da cabeça.</li><li>Feche e abra a boca muito lentamente.</li><li>Ao final, retorne lentamente à posição inicial e feche a boca.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 7,
      "license_author": null
    },
    {
      "id": 1720,
      "uuid": "910999c6-8382-4700-aeda-bf433398327e",
      "name": "Alpinista",
      "exercise": 996,
      "description": "<p>Posizione di partenza:</p><p>Iniziare in posizione verticale push-up, o la tavola alta.Le mani dovrebbero essere direttamente sotto le spalle.Tieni la testa in linea con la schiena, rivolta verso il pavimento.I piedi dovrebbero essere a circa la larghezza dell'anca.</p><p>Scalinata:</p><ol><li>Sposta un ginocchio verso il centro del corpo, verso i gomiti, mantenendo l'altra gamba estesa.</li><li>In un rapido movimento di salto, raddrizza la gamba piegata e tira l'altro ginocchio verso il tuo corpo.</li><li>Continua a ripetere il passaggio 2, alternando le gambe.</li></ol><p>Nota:</p><p>Durante l'esercizio la schiena dovrebbe rimanere il più dritta possibile – evitare una gobba o una schiena cascante.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": null
    },
    {
      "id": 2063,
      "uuid": "b6771fbc-f99a-477a-be36-52b97dc9a952",
      "name": "Alternate back lunges",
      "exercise": 1102,
      "description": "The posterior muscles of the buttocks, hamstrings, soleus and gastrocnemius are trained more",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "clafal"
    },
    {
      "id": 2148,
      "uuid": "a4467288-4034-4b90-9840-145f7b890d9b",
      "name": "Alternating Biceps Curls With Dumbbell",
      "exercise": 1192,
      "description": "<p>Hold two barbells, the arms are streched, the hands are on your \nside, the palms face inwards. Bend one arm at a time and bring the weight with a \nfast movement up. At the same time, rotate your arms by 90 degrees at \nthe very beginning of the movement. At the highest point, rotate a \nlittle the weights further outwards. Without a pause, bring the arm back down, slowly, and do the same with the other arm.</p>\n<p>Don't allow your body to swing during the exercise, all work is done \nby the biceps, which are the only mucles that should move (pay attention\n to the elbows).</p>",
      "created": "2023-08-11T06:31:16.757000+02:00",
      "language": 2,
      "license_author": "Franpol"
    },
    {
      "id": 2447,
      "uuid": "281afbc1-381f-43e9-ba64-177375d3bbc2",
      "name": "Alternating High Cable Row",
      "exercise": 1420,
      "description": "<ol style=\"\">\n <li>Start\n     by putting the attachment in a high position on the cable station and step back about 1m from the attachment. Grab\n     the cable pulley handle in your left hand at about head height with your elbow&nbsp;slightly bent. Step back with your left foot.</li>\n <li>Pull\n     your elbow joint in toward the torso twisting slightly and perform a\n     single-arm row. Engage the lats as you twist.</li>\n <li>Return\n     to the starting position with cable pulley and left foot and grab the cable pulley handle in the right\n     hand. Repeat this motion on the opposite side with your right foot stepped back.</li>\n</ol>",
      "created": "2025-06-19T13:11:14.201137+02:00",
      "language": 2,
      "license_author": "Moffi"
    },
    {
      "id": 1907,
      "uuid": "ad8b39c2-fcf1-47fd-b096-e40defd13f3a",
      "name": "Alternating bicep curls",
      "exercise": 1012,
      "description": "<p>Starting position:</p><p>Start standing up with dumbbells in each hand, your back straight and feet hip-width apart. Your arms should be relaxed, pointing down. Your knees should be slightly bent, your abs contracted, and your shoulders down.</p><p>Steps:</p><ol><li>Bend one arm at the elbow, bringing the dumbbell up to your shoulder. Your upper arm should remain motionless during this movement.</li><li>Bring the dumbbell back down until your arm is in its original relaxed position.</li><li>Repeat, switching arms.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 2461,
      "uuid": "cbd83519-7a8e-4e41-952c-0bca0c3b7e14",
      "name": "Alternative DB Gorilla rows",
      "exercise": 1434,
      "description": "Slightly bent down and knees to mimic a gorilla position and pull/row up the DBs to the chest. DB stay straight (thumbs pointing up)",
      "created": "2025-06-19T13:11:14.417965+02:00",
      "language": 2,
      "license_author": "JohnPreston"
    },
    {
      "id": 1178,
      "uuid": "28bf0f7b-ceba-47a6-8807-3cbd3312c82f",
      "name": "Alzate Laterali",
      "exercise": 348,
      "description": "Alzate LateraliAlzate Laterali",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "wger.de"
    },
    {
      "id": 1344,
      "uuid": "0ac8ee82-5816-414c-ba9b-8a825527400d",
      "name": "Alzate le gambe",
      "exercise": 376,
      "description": "<p>Posizione di partenza:</p><p>Sdraiarsi sulla schiena, piedi uniti, braccia lungo i fianchi.</p><p>Passi:</p><ol><li>Piegare le ginocchia, poi raddrizzarle per puntare in alto.</li><li>Tenendo le gambe dritte, abbassale insieme senza toccare il pavimento. Più in basso vai, più intenso è l'esercizio.</li><li>Sollevare entrambe le gambe insieme per puntare di nuovo verso l'alto.</li><li>Ripetere dal punto 2.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "BFad07"
    },
    {
      "id": 1949,
      "uuid": "4a92bc14-8cb8-4fff-ba8a-f0f172078deb",
      "name": "Angkat betis kaki kanan",
      "exercise": 1021,
      "description": "<ol><li>Berdiri di lantai atau di tepi langkah untuk meningkatkan jangkauan gerakan. Angkat satu kaki, letakkan bagian atas pada betis Anda.</li><li>Angkat tumit Anda sampai Anda berdiri di atas jari kaki.</li><li>Tetap di posisi ini selama tiga detik, lalu turunkan kaki Anda tanpa menyentuh tanah dengan tumit Anda.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 23,
      "license_author": null
    },
    {
      "id": 1484,
      "uuid": "69105f6e-d64f-42ca-a68a-58020eca89a1",
      "name": "Angkat kaki kiri anak sapi",
      "exercise": 702,
      "description": "<ol><li>Berdiri di lantai atau di tepi langkah untuk meningkatkan jangkauan gerakan. Angkat satu kaki, letakkan bagian atas pada betis Anda.</li><li>Angkat tumit Anda sampai Anda berdiri di atas jari kaki.</li><li>Tetap di posisi ini selama tiga detik, lalu turunkan kaki Anda tanpa menyentuh tanah dengan tumit Anda.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 23,
      "license_author": "McMarcel13"
    },
    {
      "id": 1300,
      "uuid": "7a6ebc09-0f60-4e83-960f-47d3cb1fb5a0",
      "name": "Angličáky",
      "exercise": 132,
      "description": "",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 9,
      "license_author": "er0355"
    },
    {
      "id": 1740,
      "uuid": "41dfa397-d517-46c9-ab02-a803bf0c0f60",
      "name": "Angličáky bez kliku",
      "exercise": 998,
      "description": "",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 9,
      "license_author": null
    },
    {
      "id": 2103,
      "uuid": "8bbc2f58-3d7c-4253-a76d-cfca61c74785",
      "name": "Aperturas en polea",
      "exercise": 1129,
      "description": "Este ejercicio trabaja y tensa todo el músculo del pecho. Este entrenamiento de pecho es bueno, pero el equipo generalmente solo se encuentra en gimnasios públicos.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "Franpol"
    },
    {
      "id": 2120,
      "uuid": "479dd60e-ad8e-4338-ad9e-7996da30c84b",
      "name": "Arabesque",
      "exercise": 1141,
      "description": "\n  \n\n    \n\n  \n  \n  Take all your weight onto one&nbsp;leg&nbsp;and you're going to&nbsp;maintain that position, keeping your hips and pelvis level the whole time. With&nbsp;your back in a neutral position you want to tilt yourself forward kicking your leg back up and then slowly with your glutes bring yourself back up to neutral.\n  \n\n\n  \n\n    \n\n  ",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "cleen"
    },
    {
      "id": 2268,
      "uuid": "801d381c-9943-4ef0-a03b-b60fb7883674",
      "name": "Arco femorale una gamba",
      "exercise": 1271,
      "description": "Nello specifico i muscoli coinvolti sono: bicipite femorale. muscolo semimembranoso. muscolo semitendinoso.",
      "created": "2025-06-19T13:11:11.500318+02:00",
      "language": 2,
      "license_author": "clafal"
    },
    {
      "id": 1701,
      "uuid": "00d7670f-7b5e-4734-ab39-cf297f8500a3",
      "name": "Armkreisen rückwärts",
      "exercise": 995,
      "description": "<p>Ausgangsposition:</p><p>Stehen Sie aufrecht mit geradem Rücken.</p><p>Schritte:</p><ol><li>Halten Sie die Arme gestreckt und führen Sie sie vor sich her, heben Sie sie über den Kopf und setzen Sie die Bewegung hinter dem Rücken fort, bis Sie wieder in die Ausgangsposition gelangen.</li><li>Kreisen Sie die Arme weiter wie in Schritt 1 beschrieben.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": null
    },
    {
      "id": 1686,
      "uuid": "702671ea-c207-4757-b64b-c8666bbf9e47",
      "name": "Armkreisen vorwärts",
      "exercise": 994,
      "description": "<p>Ausgangsposition:</p><p>Stehen Sie aufrecht mit geradem Rücken.</p><p>Schritte:</p><ol><li>Führen Sie die Arme bei gestrecktem Körper vor sich her, führen Sie sie nach unten, hinter den Rücken, dann über den Kopf und zurück in die Ausgangsposition.</li><li>Lassen Sie die Arme wie in Schritt 1 beschrieben kreisen.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": null
    },
    {
      "id": 228,
      "uuid": "880bff63-6798-4ffc-a818-b2a1ccfec0f7",
      "name": "Arnold Press",
      "exercise": 20,
      "description": "<p>Zwei Kurzhanteln mit den Handflächen nach innen vor der Brust halten, Ellbogen unterhalb der Handgelenke.</p>\n<p>Ellbogen nach außen bringen und Hanteln über den Kopf heben. Drehung kommt aus dem Ellbogen, nicht aus den Armen!</p>\n<p>Wenn die Arme durchgestreckt sind, die gleiche Bewegung rückwärts ausführen.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "trzr23"
    },
    {
      "id": 227,
      "uuid": "53ca25b3-61d9-4f72-bfdb-492b83484ff5",
      "name": "Arnold Shoulder Press",
      "exercise": 20,
      "description": "<p>Very common shoulder exercise.</p>\n<p> </p>\n<p>As shown here: https://www.youtube.com/watch?v=vj2w851ZHRM</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "trzr23"
    },
    {
      "id": 1754,
      "uuid": "4edfa74a-6fbc-4b8d-81b7-db3f8a93a828",
      "name": "Arremetidas inversas",
      "exercise": 999,
      "description": "<p>Posición inicial:</p><p>De pie, con los pies separados a la altura de las caderas.</p><p>Pasos:</p><ol><li>Da un paso hacia atrás con una pierna para que pueda doblarse cómodamente hasta un ángulo de 90 grados.</li><li>Doble lentamente ambas rodillas hasta formar un ángulo de 90 grados.</li><li>Vuelva a la posición inicial.</li><li>Repita, alternando las piernas.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 4,
      "license_author": null
    },
    {
      "id": 1470,
      "uuid": "57c9e05f-d7fd-4588-b6b0-65b49831b6cb",
      "name": "Asiento en pared",
      "exercise": 718,
      "description": "<ol><li>Apóyese en la pared, mirando hacia adelante y con los pies plantados firmemente en el suelo, sus hombros deben separarse y estar a 50 centímetros de la pared</li><li>Deslízate por la pared, manteniendo la espalda presionada a ella, hasta que las piernas estén en ángulo recto. Las rodillas deben estar directamente sobre los tobillosEl dolor en el cuádriceps es normal, deténgase si siente dolor en la rodilla o en la rótula</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 4,
      "license_author": "Blablabla"
    },
    {
      "id": 1781,
      "uuid": "1e347cdd-fb6f-45af-a31e-983ce514da0c",
      "name": "Asse alto",
      "exercise": 1001,
      "description": "<p>Posizione di partenza:</p><p>Mettiti in posizione di plank alto:le mani e le dita dei piedi devono toccare terra, la schiena, le braccia e le gambe devono essere dritte.Per arrivare a questa posizione, puoi sdraiarti a pancia in giù, mettere le mani rivolte verso il basso accanto alla testa e sollevare le braccia fino a quando sono dritte.</p><p>Passi:</p><ol><li>Mantenere la posizione di partenza per tutta la durata dell'esercizio.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": null
    },
    {
      "id": 1471,
      "uuid": "c48c9778-4a46-40f4-a193-ff5f03e2b1da",
      "name": "Assis dos au mur",
      "exercise": 718,
      "description": "<ol><li>Appuyez-vous contre le mur, en regardant vers l'avant, les pieds fermement plantés au sol, écartés de la largeur des épaules et à une distance d'environ 60 cm du mur.</li><li>Glissez le long du mur, en gardant le dos appuyé contre lui, jusqu'à ce que les jambes forment un angle droit. Les genoux doivent être directement au-dessus des chevilles.La douleur au quadriceps est normale, arrêtez si vous ressentez une douleur au genou ou à la rotule</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 12,
      "license_author": "Blablabla"
    },
    {
      "id": 1543,
      "uuid": "5fd169a1-09c3-470d-83b5-47e56c61ee07",
      "name": "Ausfallschritte",
      "exercise": 984,
      "description": "<p>Ausgangsposition:</p><p>Mit geradem Rücken stehen.</p><p>Schritte:</p><ol><li>Machen Sie mit dem linken Bein einen großen Schritt nach vorn.</li><li>Senken Sie Ihr Becken, bis Sie mit dem rechten Knie fast den Boden berühren.</li><li>Bringen Sie Ihr Becken wieder nach oben.</li><li>Kehren Sie in die Ausgangsposition zurück, indem Sie einen Schritt zurücktreten.</li><li>Wiederholen Sie den Vorgang und wechseln Sie dabei jedes Mal die Beine.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": null
    },
    {
      "id": 55,
      "uuid": "27301836-ed7f-4510-83e7-66c0b8041a44",
      "name": "Ausfallschritte Stehend",
      "exercise": 205,
      "description": "<p>.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "wger.de"
    },
    {
      "id": 5,
      "uuid": "5675ae61-6597-4806-ae5c-2dda5a5ac03c",
      "name": "Ausfallschritte im Gehen",
      "exercise": 206,
      "description": "<p>.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "wger.de"
    },
    {
      "id": 2204,
      "uuid": "b6075e1e-8589-45db-a332-657dae4f49d0",
      "name": "Australian pull-ups",
      "exercise": 1219,
      "description": "<ol><li>Lie down under a high bar or suspension bar, positioned at an appropriate height.</li><li>Position yourself on your back under the bar, gripping the bar with a supinated grip (palms facing you).</li><li>Adjust your position so that your body is aligned straight from head to toe. Arms should be fully extended, shoulders stabilized, and legs aligned with the rest of the body.</li><li>Bend your elbows and pull your chest towards the bar, contracting your back muscles. Imagine you're trying to bring your shoulder blades together.</li><li>Hold the contraction at the top of the movement for a moment to maximize muscle activation.</li><li>Slowly return to the starting position, extending your elbows.</li></ol>",
      "created": "2025-06-19T13:11:10.031693+02:00",
      "language": 2,
      "license_author": "PaukOne"
    },
    {
      "id": 289,
      "uuid": "6add5973-86d0-4543-928a-6bb8b3f34efc",
      "name": "Axe Hold",
      "exercise": 31,
      "description": "<p>Grab dumbbells and extend arms to side and hold as long as you can</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "GrosseHund"
    },
    {
      "id": 677,
      "uuid": "8e9d8968-323d-468c-9174-8cf11a105fad",
      "name": "Axe Hold",
      "exercise": 31,
      "description": "<p>Nehmen Sie die Hanteln und strecken Sie die Arme zur Seite. Halten Sie sie so lange wie möglich.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "GrosseHund"
    },
    {
      "id": 1194,
      "uuid": "22776277-c17c-40e9-8020-551b466f764d",
      "name": "BUS DRIVERS",
      "exercise": 915,
      "description": "Sitting with a Weight Plate, used as wheel, in both hands; raised slightly below eye level",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "novadani"
    },
    {
      "id": 1347,
      "uuid": "85fe11cd-a1e2-4c1f-9199-cf25f8c4c399",
      "name": "Bacak kaldırmaları",
      "exercise": 376,
      "description": "<p>Başlangıç durumu:</p><p>Ayaklar bitişik, kollarınız yan tarafınızda olacak şekilde sırt üstü uzanın.</p><p>Adımlar:</p><ol><li>Dizlerinizi bükün, ardından yukarı bakacak şekilde düzeltin.</li><li>Bacaklarınızı düz tutarak, yere değdirmeden birlikte aşağı indirin. Ne kadar aşağı indirirseniz egzersiz o kadar yoğun olur.</li><li>Tekrar yukarı bakacak şekilde her iki bacağı birlikte kaldırın.</li><li><ol start=\"2\"><li>adımdan itibaren tekrarlayın.</li></ol></li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 16,
      "license_author": "BFad07"
    },
    {
      "id": 2240,
      "uuid": "28a10f99-7fb9-406e-826a-2d3ee1f63c18",
      "name": "Back bridge",
      "exercise": 1247,
      "description": "Túmbate en el suelo apoyando la espalda en el suelo y las piernas flexionadas con los pies apoyados en el suelo, dejando unos 20 cm de distancia entre los pies y el culo. Las manos permanecen apoyadas en el suelo, pegadas a las orejas, con los dedos apuntando los pies. Los codos flexionados, y apuntando al techo. Esta es la posición inicial. Ahora empuja las caderas tan alto como puedas, elevando el cuerpo del suelo, y prosigue empujando a través de las manos, extendiendo los codos y las rodillas, hasta que la espalda esté bien arqueada (puente lumbar). La cabeza también despega del suelo, y debe quedar a la altura de los codos, mirando hacia atrás. Esta es la posición final. El descenso debe ser lento y controlado.\nLa columna debe estar en curvatura convexa. No valen despegar la espalda del suelo, y que ésta quede recta. Debe de estar bien redondeada. Se nota además una sensación de oxigenación mayor en la espalda.\nLas caderas, tras despegarse del suelo, deben de estar bien altas, incluso por encima del nivel de la cabeza.\nLos brazos y las piernas deben permanecer rectos. Parece fácil, pero requiere de un buen nivel de flexibilidad.\nLa respiración debe ser profunda. Esta postura estira la caja torácica, y pone el diafragma bajo presión. Si la postura está bien realizada, la respiración será perfecta. Nunca hay que mantener la respiración durante el ejercicio.",
      "created": "2025-06-19T13:11:11.084004+02:00",
      "language": 2,
      "license_author": "cynomops"
    },
    {
      "id": 2122,
      "uuid": "c6e202ff-0b92-4200-8a38-e09db554e6e0",
      "name": "Back extensión",
      "exercise": 1143,
      "description": "Espalda en maquina de extensión con peso",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "Franpol"
    },
    {
      "id": 1884,
      "uuid": "e5a2e93a-e0b1-44e8-965d-c806bc2d2280",
      "name": "Back neck stretch",
      "exercise": 1010,
      "description": "<p>Starting position:</p><p>Sit upright on a chair or a firm pillow.</p><p>Steps:</p><ol><li>Breathe out and tilt your head forward, chin to chest, putting hands behind your head.</li><li>Use your hands to pull your head down lightly and press against your hands with your head to balance out the force.</li><li>Hold for a bit.</li><li>Relax your arms and head, opening up a bit with your shoulders.</li><li>Keep repeating this from step 2 onward.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 1702,
      "uuid": "b1079220-e97d-4487-8130-7bea2d6d5c75",
      "name": "Backward arm circles",
      "exercise": 995,
      "description": "<p>Starting position:</p><p>Stand tall with your back straight.</p><p>Steps:</p><ol><li>Keeping your arms straight, bring them in front of you, raise them over your head, then continue the motion behind your back and down to the initial position.</li><li>Keep circling your arms as described in step 1.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 1826,
      "uuid": "b461b63e-39cc-4ce5-9cd1-fd3094004e38",
      "name": "Backward shoulder rotation",
      "exercise": 1005,
      "description": "<p>Starting position:</p><p>Sit or stand with your back straight.</p><p>Steps:</p><ol><li>Place your hands on your shoulders.</li><li>Repeatedly rotate both shoulder joints in a circular motion at a moderate pace.</li></ol>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 2046,
      "uuid": "4ed2c6a0-9a03-41c3-b7e9-287342080fa9",
      "name": "Bag training",
      "exercise": 1092,
      "description": "Bag training improves muscle definition of: deltoids; rear deltoids; triceps; biceps, as well as being a great cardio exercise",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "clafal"
    },
    {
      "id": 2479,
      "uuid": "29d863f2-e611-4182-aaf0-4699b9c2ba2b",
      "name": "Ball Slams",
      "exercise": 1452,
      "description": "<ol><li>Stand with your feet about shoulder-width apart, your knees and hips slightly bent, holding the ball in both hands at chest height. Engage your core, and keep a good posture.</li><li>Extend your knees and drive your hips forward while simultaneously lifting the ball. Aim for being as tall as possible, the ball overhead, arms up, hips slightly forward, and on your toes from the force of your drive.</li><li>Use your core and arms to slam the medicine ball straight down between your feet with as much force as possible. Press your hips back and bend your knees to further power the slam. Exhale as you slam the ball down.</li><li>Squat down to pick up the ball from the floor, then immediately move into the next slam by repeating the movement. Repeat for reps or time.</li></ol>",
      "created": "2025-06-19T13:11:14.601741+02:00",
      "language": 2,
      "license_author": "flanny"
    },
    {
      "id": 1051,
      "uuid": "52a4cc0b-6d56-479d-b3b3-4a6a390cc379",
      "name": "Ball crunches",
      "exercise": 165,
      "description": "",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "Konsumopfer"
    },
    {
      "id": 2348,
      "uuid": "0db48e08-5f52-479b-b7fc-8566b0e57fec",
      "name": "Band pull-aparts",
      "exercise": 1340,
      "description": "<ul><li>Hold the band with your arms extended in front of you at shoulder height.</li><li>Keep your elbows slightly bent but fixed throughout the movement.</li><li>Pull the band apart by spreading your arms until the band touches or comes close to your chest.</li><li>Slowly bring your arms back to the starting position, controlling the tension on the band.</li></ul>",
      "created": "2025-06-19T13:11:12.862680+02:00",
      "language": 2,
      "license_author": "schwolfar"
    },
    {
      "id": 38,
      "uuid": "4def60e7-ed8d-4a9d-bf76-ceb15ecf9779",
      "name": "Bankdrücken Eng",
      "exercise": 76,
      "description": "<p>Lege dich auf die Bank, die Stange direkt über die Augen, die Knie etwas angewinkelt und die Füße fest auf dem Boden. Greife nun die Stange mit einem engen Griff (nicht mehr als 20cm.). Führe nun das Gewicht so weit nach unten, bis die Oberarme paralell zum Boden sind, gehe dann wieder nach obern. Bringe die Stange nicht wie beim (breiten) Bankdrücken auf Brusthöhe runter, sondern weiter unten. Auf der tiefsten Stelle sollten deine Arme einen rechten Winkel machen.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "wger.de"
    },
    {
      "id": 77,
      "uuid": "06450bcb-03a8-4bd7-8349-ef677ee57ea3",
      "name": "Bankdrücken KH",
      "exercise": 75,
      "description": "<p>Der Bewegungsablauf ist ähnlich zur Übung mit einer Langhantel.</p>\n<p>Nehme die Gewichte in die Hände und lege dich auf die Bank. Halte die Hanteln neben der Brust auf Brustwarzenhöhe und drücke sie nun nach oben, bis die Arme ausgestreckt sind. Lasse die Gewichte nun langsam und kontrolliert runter.</p>\n<p> </p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "wger.de"
    },
    {
      "id": 15,
      "uuid": "198dcb2e-e35f-4b69-ae8b-e1124d438eae",
      "name": "Bankdrücken LH",
      "exercise": 73,
      "description": "<p>Lege dich auf die Bank, die Stange direkt über die Augen, die Knie etwas angewinkelt und die Füße fest auf dem Boden. Greife die Stange breit und lasse sie langsam und kontrolliert runter, dabei sollte die Stange kurz auf Brustwarzenhöhe den Körper berühren. Dann das Gewicht wieder hochdrücken bis die Arme durchgestreckt sind.</p>\n<p>Bei hohem Gewicht, empfielt sich natürlich einen <em>Spotter</em> zu haben, der einen hilft falls man die Stange nicht alleine hochdrücken kann.</p>\n<p>Mit der Breite des Griffs kann außerdem kontrolliert werden, welcher Bereich der Brust stärker belastet wird:</p>\n<ul>\n<li>breiter Griff: äußere Brustmuskeln</li>\n<li>enger Griff: innere Brustmuskeln und Trizeps</li>\n</ul>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 1,
      "license_author": "sistab2"
    },
    {
      "id": 343,
      "uuid": "1b9dc5bc-790b-4e21-a55d-f8b3115e94c5",
      "name": "Barbell Ab Rollout",
      "exercise": 41,
      "description": "<p>Place a barbell on the floor at your feet.</p>\n<p>Bending at the waist, grip the barbell with a shoulder with overhand grip.</p>\n<p>With a slow controlled motion, roll the bar out so that your back is straight.</p>\n<p>Roll back up raising your hips and butt as you return to the starting position.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "sevae"
    },
    {
      "id": 2269,
      "uuid": "9dda414a-8abd-43c3-acb0-a3b51b386079",
      "name": "Barbell Bench Press - NB",
      "exercise": 1272,
      "description": "The bench press is a compound exercise that builds strength and muscle in the chest and triceps. When many people think of listing, the bench press is often the first exercise that comes to mind",
      "created": "2025-06-19T13:11:11.516064+02:00",
      "language": 2,
      "license_author": "JackSparrow"
    },
    {
      "id": 407,
      "uuid": "1215dad0-b7e0-42c6-80d4-112f69acb68a",
      "name": "Barbell Hack Squats",
      "exercise": 43,
      "description": "<p>Perform leg squats with barbell behind your legs</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "BePieToday"
    },
    {
      "id": 1162,
      "uuid": "952d450f-e7cc-4f09-ada0-ddea1a47b492",
      "name": "Barbell Hip Thrust",
      "exercise": 294,
      "description": "Siéntate en el suelo con un banco detrás de ti, dobla las rodillas para que tus pies estén plantados en el suelo y sujeta una barra que descanse debajo de tus caderas. Si tienes una barra acolchada o algo que puedas colocar entre la barra y tu cuerpo, te resultará más cómodo.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 4,
      "license_author": "Bret Contreras"
    },
    {
      "id": 1156,
      "uuid": "ce0f992e-f639-4489-ba51-80ee27720134",
      "name": "Barbell Hip Thrust",
      "exercise": 901,
      "description": "Sit on the ground with a bench behind you, bending your knees so your feet are planted on the ground and holding a barbell resting below your hips. If you have a padded bar, or anything you can slip in between the bar and your body, it will go a long way to making the exercise more comfortable.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "enros7500"
    },
    {
      "id": 1157,
      "uuid": "1af6b273-eb97-4712-a0c6-fe9a1dfe97f4",
      "name": "Barbell Hip Thrust",
      "exercise": 902,
      "description": "Sit on the ground with a bench behind you, bending your knees so your feet are planted on the ground and holding a barbell resting below your hips. If you have a padded bar, or anything you can slip in between the bar and your body, it will go a long way to making the exercise more comfortable.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "enros7500"
    },
    {
      "id": 1161,
      "uuid": "b43149e8-e4fb-4657-893f-2fc0b79baa3d",
      "name": "Barbell Hip Thrust",
      "exercise": 906,
      "description": "Sit on the ground with a bench behind you, bending your knees so your feet are planted on the ground and holding a barbell resting below your hips. If you have a padded bar, or anything you can slip in between the bar and your body, it will go a long way to making the exercise more comfortable.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "enros7500"
    },
    {
      "id": 405,
      "uuid": "ae6a6c23-4616-49b7-a152-49d7461c2b7f",
      "name": "Barbell Lunges Standing",
      "exercise": 46,
      "description": "<p>Put barbell on the back of your shoulders. Stand upright, then take the first step forward. Step should bring you forward so that your supporting legs knee can touch the floor. Then stand back up and repeat with the other leg.</p>\n<p>Remember to keep good posture.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "Mikko Ruohola"
    },
    {
      "id": 1053,
      "uuid": "b368663d-f71f-4689-b462-76ac86a06362",
      "name": "Barbell Lunges Walking",
      "exercise": 802,
      "description": "",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": null
    },
    {
      "id": 759,
      "uuid": "95b25f5e-4a01-48f1-a3df-2b7fe8fd624d",
      "name": "Barbell Reverse Wrist Curl",
      "exercise": 48,
      "description": "<p>Sitting on a bench, grab a barbell with your palms facing down and your hands shoulder-width apart. Rest your forearms on your thighs and allow your wrists to hang over your knees.</p>\n<p>Curl your knuckles towards your face, lifting the barbell. Pause for a moment in the top position, then slowly return the barbell to the starting position.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "burenl"
    },
    {
      "id": 344,
      "uuid": "2cd5e256-20a7-4bc8-a7a8-d62bf8ce00cf",
      "name": "Barbell Triceps Extension",
      "exercise": 50,
      "description": "<p>Position barbell overhead with narrow overhand grip.</p>\n<p>Lower forearm behind upper arm with elbows remaining overhead. Extend forearm overhead. Lower and repeat.</p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "sevae"
    },
    {
      "id": 758,
      "uuid": "0fe97ed6-7d37-444c-90b6-f855cea68a6f",
      "name": "Barbell Wrist Curl",
      "exercise": 51,
      "description": "<p>Sitting on a bench, grab a barbell with your palms facing up and your hands shoulder-width apart. Rest your forearms on your thighs and allow your wrists to hang over your knees. Perform the movement by curling your palms and wrists towards your face.</p>\n<p>Pause for a moment in the top position, then slowly return the barbell to the starting position.</p>\n<p> </p>",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 2,
      "license_author": "burenl"
    },
    {
      "id": 1290,
      "uuid": "a96ebf2f-c53d-4b2d-9ac1-1c6ab476aa3b",
      "name": "Barchetta",
      "exercise": 297,
      "description": "Descrizione\nSali su un tappetino e sdraiati sulla schiena. Contrai gli addominali, allunga il sollevamento e le gambe e sollevali (anche la testa e le spalle vengono sollevate). Assicurati che la parte bassa della schiena rimanga a contatto con il tappetino.",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 13,
      "license_author": "Behrooz"
    },
    {
      "id": 1796,
      "uuid": "87129b85-1bb2-4545-b732-428b354e5ca9",
      "name": "Barnets position",
      "exercise": 1002,
      "description": "",
      "created": "2023-08-06T10:17:17.349000+02:00",
      "language": 10,
      "license_author": null
    }
  ]
}

Randalix avatar Jun 20 '25 19:06 Randalix

My instance is not exposed to the internet, I connect to it using wireguard. The app on the phone is routing all traffic through the VPN and I don't think I've bridged it. Can't verify till tomorrow.

jmccaull avatar Jun 20 '25 21:06 jmccaull

✅ Issue Resolved on My Side

'm not sure which exact step fixed it, but here’s what I did:

  1. Cleared all app data, not just the cache — this seems essential, as cached/stored API responses may include incorrect language data.

  2. Expanded CSRF_TRUSTED_ORIGINS in the server config to include all IPs accessing the app:

    CSRF_TRUSTED_ORIGINS=http://[internal-IP],http://[tailscale-IP]
    
  3. Set a custom DuckDNS domain and updated SITE_URL accordingly:

    SITE_URL=http://[your-subdomain].duckdns.org
    

@jmccaull — could you try the same steps on your end and let us know if it resolves the issue for you as well?

Thanks!

Randalix avatar Jun 21 '25 10:06 Randalix

I tried the above using my peer's vpn IP and it does not solve it for me. I set DJANGO_DEBUG=True in my env file and I'm not seeing any failures in either the container logs for web or nginx that look related to CORS. React may be handling it different but I don't see this issue from my laptop when on VPN.

I am seeing a failure that says three exercises do not have translations in the web container logs, but when I run the check none of three UUIDs match anything for the impacted exercise. I have a feeling this may be related to my somewhat unusual docker set up as I have a docker plugin, local persist, running the database on essentially bound volume folder but I have everything owned by 1000 and everyone can read.

Here is the data from the info endpoint for the exercise:

{
    "id": 993,
    "uuid": "cd51aa2a-52b3-43df-8011-0c8ef4b7ed11",
    "created": "2023-08-06T04:17:17.422900-04:00",
    "last_update": "2025-06-06T15:19:40.634425-04:00",
    "last_update_global": "2025-06-06T15:19:41.004197-04:00",
    "category": {
        "id": 15,
        "name": "Cardio"
    },
    "muscles": [],
    "muscles_secondary": [],
    "equipment": [
        {
            "id": 7,
            "name": "none (bodyweight exercise)"
        }
    ],
    "license": {
        "id": 2,
        "full_name": "Creative Commons Attribution Share Alike 4",
        "short_name": "CC-BY-SA 4",
        "url": "https://creativecommons.org/licenses/by-sa/4.0/deed.en"
    },
    "license_author": null,
    "images": [],
    "translations": [
        {
            "id": 1677,
            "uuid": "3cb62c50-bb1e-4951-ad52-31f92c77703a",
            "name": "Corda de Salto: saltos básicos",
            "exercise": 993,
            "description": "<p>Este exercício requer uma corda de salto. Certifique-se de que o comprimento da corda é ajustado à sua altura. Uma maneira de verificar é agarrar ambas as pegas com uma mão e ficar no meio da corda pendurada no chão com um pé. Se a corda (excluindo as pegas) chegar mesmo abaixo do seu peito, o seu comprimento é o correcto. Uma corda mais curta seria perigosa, pois poderia atingir-se a si próprio, e uma corda mais comprida seria uma má forma.</p><ol><li>Coloque os pés juntos, dobre um pouco os joelhos, mantenha a cabeça e o corpo direitos, mantenha os cotovelos para dentro, abra os braços.</li><li>Rodar apenas os pulsos com força suficiente para fazer girar a corda.</li><li>Saltem só com força suficiente para passar a corda por baixo dos pés.</li><li>Repita a partir do passo 2.</li></ol>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 7,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1671,
            "uuid": "81ac11b3-8f09-400c-a463-03a27a1d0aa5",
            "name": "Jump rope: basic jumps",
            "exercise": 993,
            "description": "<p>Starting position:</p><p>Put your feet close together, bend the knees a bit, keep your head and body straight, keep elbows in, open your arms.</p><p>Steps:</p><ol><li>Spin only your wrists with enough force to make the rope spin.</li><li>Jump just high enough to pass the rope below your feet.</li><li>Repeat.</li></ol><p>Notes:</p><p>This exercise requires a jump rope. Make sure the rope length is adjusted to your height. One way to check is to grab both handles with one hand and stand on the middle of the rope hanging on the ground with one foot. If the rope (excluding the handles) reaches just below your chest, its length is right. A shorter rope would be hazardous, as you might hit yourself, and a longer rope would make for bad form.</p>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 2,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1674,
            "uuid": "09cd0eb6-f891-4f6b-a96a-e560d3cd71a3",
            "name": "Preskakanje užeta: osnovni skokovi",
            "exercise": 993,
            "description": "",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 22,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1676,
            "uuid": "ac62abf6-c17f-4d2e-bd5d-87e5f2c1132d",
            "name": "Touwtjespringen: basissprongen",
            "exercise": 993,
            "description": "<p>Bij deze oefening heb je een springtouw nodig. Kies een touw dat past bij je lengte. Pak beide handvatten met één hand vast en ga met één voet op het midden van het touw staan. Als het touw (minus de handvatten) tot net onder je borstkas komt, dan heb je de juiste lengte. Een korter touw kan ook, maar is gevaarlijker omdat je jezelf mogelijk raakt, en een langer touw is onhandig.</p><ol><li>Zet je voeten dicht tegen elkaar, buig door je knieën en houd je hoofd en lichaam recht. Houd je ellebogen naar binnen en open je armen.</li><li>Draai je polsen met genoeg kracht om het touw te laten draaien.</li><li>Spring net boven het touw uit.</li><li>Herhaal vanaf stap 2.</li></ol>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 6,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1678,
            "uuid": "ff3dd7d1-a013-4b86-a821-b67961fa40bc",
            "name": "İp atlama: temel atlamalar",
            "exercise": 993,
            "description": "<p>Bu egzersiz bir atlama ipi gerektirir. İp uzunluğunun boyunuza göre ayarlandığından emin olun. Bunu denetlemenin bir yolu, ipin her iki kulpunu tek elle tutup tek ayakla yerde serili halatın ortasında durmaktır. İp (kulplar hariç) göğsünüzün hemen altına ulaşırsa, uzunluğu doğrudur. Daha kısa bir ip, kendinize çarpabileceğiniz için tehlikeli olacaktır ve daha uzun bir ip kötü bir biçim oluşturacaktır.</p><ol><li>Ayaklarınızı birbirine yaklaştırın, dizlerinizi biraz bükün, başınızı ve vücudunuzu düz tutun, dirseklerinizi içeride tutun, kollarınızı açın.</li><li>İpin dönmesi için yeterli kuvvetle sadece bileklerinizi döndürün.</li><li>İpi ayaklarınızın altından geçirecek kadar yükseğe zıplayın.</li><li><ol start=\"2\"><li>adımdan itibaren tekrarlayın.</li></ol></li></ol>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 16,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1669,
            "uuid": "77d28dbb-ea73-4d1d-88d9-650f45de8aaf",
            "name": "Švihadlo: základní skoky",
            "exercise": 993,
            "description": "<p>Toto cvičení vyžaduje švihadlo. Ujistěte se, že délka švihadla je přizpůsobena vaší výšce. Jedním ze způsobů kontroly je uchopit obě rukojeti jednou rukou a postavit se jednou nohou na střed švihadla visícího na zemi. Pokud vám švihadlo (bez rukojetí) sahá těsně pod hrudník, je jeho délka správná. Kratší lano by bylo nebezpečné, protože byste se mohli udeřit, a delší lano by způsobilo špatnou formu.</p><ol><li>Dejte nohy těsně k sobě, trochu pokrčte kolena, hlavu a tělo držte rovně, lokty mějte vtažené, paže rozevřené.</li><li>Točte pouze zápěstími dostatečnou silou, aby se lano roztočilo.</li><li>Vyskočte jen tak vysoko, aby švihadlo prošlo pod vašima nohama.</li><li>Opakujte postup od kroku 2.</li></ol>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 9,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1679,
            "uuid": "48632587-3cae-43da-9aaa-a80b3c15acb8",
            "name": "Σχοινάκι: βασικές αναπηδήσεις",
            "exercise": 993,
            "description": "<p>Αυτή η άσκηση απαιτεί ένα σχοινάκι αναπηδήσεων. Βεβαιωθείτε ότι το μήκος του σχοινιού είναι προσαρμοσμένο στο ύψος σας. Ένας τρόπος για να ελέγξετε είναι να πιάσετε και τις δύο λαβές με το ένα χέρι και να σταθείτε στη μέση του σχοινιού που κρέμεται στο έδαφος με το ένα πόδι. Εάν το σχοινί (χωρίς τις λαβές) φτάνει ακριβώς κάτω από το στήθος σας, το μήκος του είναι σωστό. Ένα πιο κοντό σχοινί θα ήταν επικίνδυνο, καθώς μπορεί να χτυπήσετε τον εαυτό σας, και ένα μακρύτερο σχοινί θα δημιουργούσε κακή φόρμα.</p><ol><li>Βάλτε τα πόδια σας κοντά, λυγίστε λίγο τα γόνατα, κρατήστε το κεφάλι και το σώμα σας ίσια, κρατήστε τους αγκώνες μέσα, ανοίξτε τα χέρια σας.</li><li>Περιστρέψτε μόνο τους καρπούς σας με αρκετή δύναμη για να κάνετε το σχοινί να περιστρέφεται.</li><li>Πηδήξτε τόσο ψηλά όσο χρειάζεται για να περάσετε το σχοινί κάτω από τα πόδια σας.</li><li>Επαναλάβετε από το βήμα 2.</li></ol>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 8,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1680,
            "uuid": "2dd4130e-1fe3-4ad1-98df-9de95f2a45a3",
            "name": "Скакалка: базовые прыжки",
            "exercise": 993,
            "description": "",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 5,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1681,
            "uuid": "9459bac4-9a2e-4dd6-81e1-6d181ba134f7",
            "name": "חבל קפיצה: קפיצות בסיסיות",
            "exercise": 993,
            "description": "",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 21,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1682,
            "uuid": "d242762a-bea8-4d1b-8dc0-c24cc394121d",
            "name": "القفز على الحبل: القفزات الأساسية",
            "exercise": 993,
            "description": "<p>هذا التمرين يتطلب حبل القفز. تأكد من تعديل طول الحبل إلى طولك. طريقة واحدة للتحقق هو الامساك على كل المقابض بيد واحدة والوقوف على منتصف الحبل معلقة على الأرض مع قدم واحدة. إذا كان الحبل (باستثناء المقابض) يصل إلى أسفل صدرك مباشرة ، فإن طوله صحيح. حبل أقصر سيكون خطرا، كما كنت قد ضرب نفسك، وحبل أطول من شأنه أن يجعل الوضع اسوء.</p><ol><li>ضع قدميك قريبة من بعضها البعض، وثني الركبتين قليلا، والحفاظ على رأسك والجسم مستقيم، والحفاظ على المرفقين في، وفتح ذراعيك.</li><li>تدور فقط المعصمين الخاص بك مع ما يكفي من القوة لجعل الحبل يدور.</li><li>القفز عاليا بما يكفي لتمرير الحبل تحت قدميك.</li><li>كرر من الخطوة 2.</li></ol>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 17,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        },
        {
            "id": 1683,
            "uuid": "91a6f35f-b935-42bd-9b63-731f11bd10c7",
            "name": "基本跳绳",
            "exercise": 993,
            "description": "<p>起始姿势:双脚并拢,稍微弯曲膝盖,保持头部和身体伸直,保持肘部向内,张开双臂。</p><p>步骤:</p><ol><li>用足够的力道仅转动手腕使绳子转动。</li><li>跳起刚好能让脚下的绳索通过的高度。</li><li>重复。</li></ol><p>注:这个练习需要一根跳绳。 确保绳子长度调整到适合你的身高。 一种检查方法是用一只手抓住两个把手,用一只脚站在挂在地上的绳索中间。 如果绳子(不包括手柄)刚好到达胸部下方,则它的长度合适。 较短的绳索会很危险,因为您可能会伤到自己,而较长的绳索会造成不良的形式。</p>",
            "created": "2023-08-06T04:17:17.349000-04:00",
            "language": 24,
            "aliases": [],
            "notes": [],
            "license": 2,
            "license_title": "",
            "license_object_url": "",
            "license_author": null,
            "license_author_url": "",
            "license_derivative_source_url": "",
            "author_history": []
        }
    ],
    "variations": null,
    "videos": [],
    "author_history": [],
    "total_authors_history": []
}

jmccaull avatar Jun 21 '25 16:06 jmccaull

I'd say this is very (very) unlikely to be something to do with file permissions, network configs, etc. Either the translations have the wrong language in the database or (what it's more probable) the mobile app does some funky things with the data it receives. I'll try to reproduce this and see what's up

rolandgeider avatar Jun 23 '25 09:06 rolandgeider