[Fázis 3/7] Backend i18n helper megírása (app/core/i18n.py) #342
Notifications
Total Time Spent: 3 minutes
kincses
3 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#342
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Gamification i18n Migráció\nCél: Backend i18n segédosztály létrehozása a backend/static/locales/*.json fájlok betöltésére és kulcs alapú szöveg lekérésre\n\n### 🔗 Függőségek (Dependencies)\n- Bemenet (Mikre támaszkodik): backend/static/locales/en.json, backend/static/locales/hu.json\n- Kimenet (Mik támaszkodnak rá): Fázis 5 (Backend API endpointok átalakítása)\n\n### 📝 Elemzés\nLétre kell hozni a backend/app/core/i18n.py fájlt, amely:\n1. JSON fájlokból cache-elt szótárat épít\n2. get_locale(lang) függvény a nyelvi fájl betöltéséhez\n3. t(key, lang, **kwargs) függvény pont-notation kulcsok feloldásához\n4. Fallback: ha a kulcs nem található, visszaadja a kulcs nevét\n5. A felhasználó nyelvi preferenciájának figyelembevétele (Accept-Language header)
▶️ Munka megkezdve: 2026-06-30 01:28:43
✅ Munka befejezve: 2026-06-30 01:32:11
Technikai Összefoglaló:
Backend i18n helper (app/core/i18n.py) teljes átírása: JSON locale cache, dot-notation kulcsfeloldás, {{variable}} interpoláció, context locale integráció (I18nMiddleware), EN fallback, reload_locales() támogatás. 10/10 teszt sikeres.
⏱️ Az idő rögzítve.
✅ Gitea #342 - Backend i18n helper - KÉSZ
Elvégzett munka
A
backend/app/core/i18n.pyfájl teljes átírása a következő funkciókkal:t(key, lang, **kwargs)"AUTH.LOGIN.SUCCESS"){{variable}}interpolációvalget_locale(lang)reload_locales()Locale detekciós prioritás
langparaméter?lang=query paraméterből)"hu"Fallback lánc
Többcímű locale path keresés
/app/backend/static/locales(Docker konténer)/opt/docker/dev/service_finder/backend/static/locales(Host)backend/static/locales(relatív)static/locales(relatív)Tesztek
✅ 10/10 teszt sikeres: EN, HU, változó interpoláció, fallback, context locale, reload