M5: Backend i18n aszimmetria javítása (hu.json vs en.json) #378

Open
opened 2026-06-30 21:46:13 +02:00 by kincses · 0 comments
Owner

Mérföldkő: Frontend Admin i18n Restruktúrálás
Cél: A backend statikus i18n fájljainak (backend/static/locales/hu.json és en.json) szinkronizálása, a hiányzó kulcsok pótlása és a szerkezeti aszimmetria megszüntetése

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): backend/static/locales/hu.json (131 sor); backend/static/locales/en.json (131 sor); backend/app/core/i18n.py (350 sor)
  • Kimenet (Mik támaszkodnak rá): Nincs külső függőség; ez az i18n backend komponens karbantartási feladata

📝 Elemzés

Bár a backend fájlok sor száma megegyezik (131-131 sor), a struktúrájuk részben eltér. Például az en.json GAMIFICATION.QUIZ szekciója tartalmaz extra explanation mezőket, amik a hu.json-ból hiányoznak. Továbbá a backend i18n.py fallback mechanizmusa (t() függvény) eltérően viselkedik: hiányzó kulcs esetén a kért nyelv -> en -> bármely -> végül magát a kulcsot adja vissza. Ez a viselkedés elfedi a hiányzó fordításokat. A javaslat szerint: (1) mindkét fájl kulcsainak összehasonlítása, (2) a hiányzó kulcsok pótlása placeholder vagy angol szöveggel, (3) egy automatizált ellenőrző script létrehozása a jövőbeli aszimmetria detektálására.

**Mérföldkő:** Frontend Admin i18n Restruktúrálás **Cél:** A backend statikus i18n fájljainak (backend/static/locales/hu.json és en.json) szinkronizálása, a hiányzó kulcsok pótlása és a szerkezeti aszimmetria megszüntetése ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** backend/static/locales/hu.json (131 sor); backend/static/locales/en.json (131 sor); backend/app/core/i18n.py (350 sor) - **Kimenet (Mik támaszkodnak rá):** Nincs külső függőség; ez az i18n backend komponens karbantartási feladata ### 📝 Elemzés Bár a backend fájlok sor száma megegyezik (131-131 sor), a struktúrájuk részben eltér. Például az en.json GAMIFICATION.QUIZ szekciója tartalmaz extra explanation mezőket, amik a hu.json-ból hiányoznak. Továbbá a backend i18n.py fallback mechanizmusa (t() függvény) eltérően viselkedik: hiányzó kulcs esetén a kért nyelv -> en -> bármely -> végül magát a kulcsot adja vissza. Ez a viselkedés elfedi a hiányzó fordításokat. A javaslat szerint: (1) mindkét fájl kulcsainak összehasonlítása, (2) a hiányzó kulcsok pótlása placeholder vagy angol szöveggel, (3) egy automatizált ellenőrző script létrehozása a jövőbeli aszimmetria detektálására.
kincses added the Status: To DoType: Refactor labels 2026-06-30 21:46:13 +02:00
Sign in to join this conversation.