[Fázis 5/7] Backend API endpointok átalakítása - hardcoded stringek eltávolítása #344

Closed
opened 2026-06-30 00:38:30 +02:00 by kincses · 3 comments
Owner

Mérföldkő: Gamification i18n Migráció\nCél: A backend/app/api/v1/endpoints/gamification.py végpontjaiban található hardcoded magyar és angol szövegek cseréje az i18n helper segítségével\n\n### 🔗 Függőségek (Dependencies)\n- Bemenet (Mikre támaszkodik): Fázis 3 (i18n helper), Fázis 4 (backend locales)\n- Kimenet (Mik támaszkodnak rá): Fázis 7 (Tesztelés)\n\n### 📝 Elemzés\nÉrintett sorok a backend/app/api/v1/endpoints/gamification.py-ban:\n- L289: 'Önvédelmi korlátozás miatt nem küldhetsz be új szerviz adatokat.'\n- L380: 'Hiba a pontozás során: {str(e)}'\n- L387: 'Szerviz beküldve a rendszerbe elemzésre!'\n- L394: 'Hiba a beküldés során: {str(e)}'\n- L191: 'Season not found'\n- L488-492: 'You have already played the daily quiz today...'\n- L810-811: 'Badge not found'\n- L857-861: XP achievement címek (Novice, Apprentice, Expert, Master)\n- L884-888: Quiz achievement címek\n- A felhasználó nyelvi preferenciájának lekérése a request headers-ből vagy a current_user.language mezőből

**Mérföldkő:** Gamification i18n Migráció\n**Cél:** A backend/app/api/v1/endpoints/gamification.py végpontjaiban található hardcoded magyar és angol szövegek cseréje az i18n helper segítségével\n\n### 🔗 Függőségek (Dependencies)\n- **Bemenet (Mikre támaszkodik):** Fázis 3 (i18n helper), Fázis 4 (backend locales)\n- **Kimenet (Mik támaszkodnak rá):** Fázis 7 (Tesztelés)\n\n### 📝 Elemzés\nÉrintett sorok a backend/app/api/v1/endpoints/gamification.py-ban:\n- L289: 'Önvédelmi korlátozás miatt nem küldhetsz be új szerviz adatokat.'\n- L380: 'Hiba a pontozás során: {str(e)}'\n- L387: 'Szerviz beküldve a rendszerbe elemzésre!'\n- L394: 'Hiba a beküldés során: {str(e)}'\n- L191: 'Season not found'\n- L488-492: 'You have already played the daily quiz today...'\n- L810-811: 'Badge not found'\n- L857-861: XP achievement címek (Novice, Apprentice, Expert, Master)\n- L884-888: Quiz achievement címek\n- A felhasználó nyelvi preferenciájának lekérése a request headers-ből vagy a current_user.language mezőből
kincses added the Status: To DoType: Refactor labels 2026-06-30 00:38:31 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-06-30 01:45:47 +02:00
kincses started working 2026-06-30 01:45:47 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-30 01:45:47

▶️ **Munka megkezdve:** 2026-06-30 01:45:47
kincses added Status: Done and removed Status: In Progress labels 2026-06-30 01:56:09 +02:00
kincses worked for 10 minutes 2026-06-30 01:56:10 +02:00
Author
Owner

Munka befejezve: 2026-06-30 01:56:09

Technikai Összefoglaló:
Fázis 5/7: Backend API endpointok átalakítása - hardcoded stringek eltávolítása a gamification.py-ból. 14+ hardcoded string cseréje i18n t() hívásokra, 10+ új kulcs hozzáadása hu.json és en.json fájlokhoz. Import: from app.core.i18n import t. Szintaxis ellenőrzés sikeres.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-30 01:56:09 **Technikai Összefoglaló:** Fázis 5/7: Backend API endpointok átalakítása - hardcoded stringek eltávolítása a gamification.py-ból. 14+ hardcoded string cseréje i18n t() hívásokra, 10+ új kulcs hozzáadása hu.json és en.json fájlokhoz. Import: from app.core.i18n import t. Szintaxis ellenőrzés sikeres. ⏱️ *Az idő rögzítve.*
Author
Owner

#344 Gitea kártya sikeresen lezárva

Kártya: Fázis 5/7 - Backend API endpointok átalakítása - hardcoded stringek eltávolítása a gamification.py-ból

Elvégzett módosítások:

  1. backend/app/api/v1/endpoints/gamification.py - 14+ hardcoded string cseréje i18n t() hívásokra:

    • from app.core.i18n import t import hozzáadva
    • SUBMIT_SERVICE: self-defense restriction, points error, success, submit error
    • SEASON: not found, no active season
    • QUIZ: already played (2 helyen), question not found, points failed, already completed, completed success
    • BADGE: not found, already awarded, points failed, awarded success
    • ACHIEVEMENTS: XP és Quiz achievement title/description kulcsok
  2. backend/static/locales/hu.json - 10+ új GAMIFICATION kulcs magyar fordítással

  3. backend/static/locales/en.json - 10+ új GAMIFICATION kulcs angol fordítással

Ellenőrzés:

  • Python import szintaxis ellenőrzés a Docker konténerben: Sikeres
  • .roo/history.md frissítve
  • Gitea #344 kártya lezárva: Sikeres
## ✅ #344 Gitea kártya sikeresen lezárva **Kártya:** Fázis 5/7 - Backend API endpointok átalakítása - hardcoded stringek eltávolítása a gamification.py-ból ### Elvégzett módosítások: 1. **`backend/app/api/v1/endpoints/gamification.py`** - 14+ hardcoded string cseréje i18n `t()` hívásokra: - `from app.core.i18n import t` import hozzáadva - SUBMIT_SERVICE: self-defense restriction, points error, success, submit error - SEASON: not found, no active season - QUIZ: already played (2 helyen), question not found, points failed, already completed, completed success - BADGE: not found, already awarded, points failed, awarded success - ACHIEVEMENTS: XP és Quiz achievement title/description kulcsok 2. **`backend/static/locales/hu.json`** - 10+ új GAMIFICATION kulcs magyar fordítással 3. **`backend/static/locales/en.json`** - 10+ új GAMIFICATION kulcs angol fordítással ### Ellenőrzés: - Python import szintaxis ellenőrzés a Docker konténerben: ✅ Sikeres - `.roo/history.md` frissítve - Gitea #344 kártya lezárva: ✅ Sikeres
Sign in to join this conversation.