diff options
| author | Nippy <nippy@Beller-Mac-mini.lan> | 2026-11-06 20:11:12 +0100 |
|---|---|---|
| committer | Nippy <nippy@Beller-Mac-mini.lan> | 2026-11-06 20:11:12 +0100 |
| commit | a2a5805e07de5c1649cae5a023aab9ec8a46438e (patch) | |
| tree | 91e673335dd51dbff1077909841e049916013953 /raveos-center/raveos_center/oldalak/visszajelzes.py | |
| parent | 5d5cf0db1b830f61279e353579c0074b0bf067f8 (diff) | |
| download | RaveOS-PKGBUILD-a2a5805e07de5c1649cae5a023aab9ec8a46438e.tar.gz RaveOS-PKGBUILD-a2a5805e07de5c1649cae5a023aab9ec8a46438e.zip | |
center
Diffstat (limited to 'raveos-center/raveos_center/oldalak/visszajelzes.py')
| -rw-r--r-- | raveos-center/raveos_center/oldalak/visszajelzes.py | 257 |
1 files changed, 135 insertions, 122 deletions
diff --git a/raveos-center/raveos_center/oldalak/visszajelzes.py b/raveos-center/raveos_center/oldalak/visszajelzes.py index 56664ab..fcfcbdd 100644 --- a/raveos-center/raveos_center/oldalak/visszajelzes.py +++ b/raveos-center/raveos_center/oldalak/visszajelzes.py @@ -18,25 +18,26 @@ from PyQt6.QtWidgets import ( from raveos_center import beallitasok, diagnosztika, jegyek_api from raveos_center.elemek import Csillagok, Fulsor, Kartya, Oldal, Verem, cimke, gomb +from raveos_center.forditas import NYELV, tr from raveos_center.hatter import gyorsitott, hatterben AZON = "visszajelzes" -MENU = "Visszajelzés" +MENU = tr("Visszajelzés") IKON = "visszajelzes" ALLAPOT = { - "uj": ("Beküldve", ""), - "folyamatban": ("Folyamatban", "sarga"), - "tervezett": ("Tervezett", "sarga"), - "megoldva": ("Megoldva", "zold"), - "kesz": ("Elkészült", "zold"), - "lezarva": ("Lezárva", ""), - "elutasitva": ("Elutasítva", ""), + "uj": (tr("Beküldve"), ""), + "folyamatban": (tr("Folyamatban"), "sarga"), + "tervezett": (tr("Tervezett"), "sarga"), + "megoldva": (tr("Megoldva"), "zold"), + "kesz": (tr("Elkészült"), "zold"), + "lezarva": (tr("Lezárva"), ""), + "elutasitva": (tr("Elutasítva"), ""), } def ido(t): - return datetime.fromtimestamp(t).strftime("%Y.%m.%d %H:%M") + return datetime.fromtimestamp(t).strftime(tr("%Y.%m.%d %H:%M")) def allapotcimke(allapot): @@ -61,11 +62,11 @@ class JegySor(QWidget): doboz.setSpacing(6) felso = QHBoxLayout() felso.setSpacing(8) - tipus = "HIBA" if jegy["tipus"] == "hiba" else "ÖTLET" + tipus = tr("HIBA") if jegy["tipus"] == "hiba" else tr("ÖTLET") felso.addWidget(cimke(tipus, "monozold")) felso.addStretch(1) if jegy["uj_valasz"]: - felso.addWidget(cimke("ÚJ VÁLASZ", "jelveny")) + felso.addWidget(cimke(tr("ÚJ VÁLASZ"), "jelveny")) felso.addWidget(allapotcimke(jegy["allapot"])) doboz.addLayout(felso) cim = cimke(jegy["cim"]) @@ -88,7 +89,7 @@ class Uzenet(QWidget): doboz = QVBoxLayout(self) doboz.setContentsMargins(14, 12, 14, 12) doboz.setSpacing(6) - ki = "RaveOS csapat" if csapat else "Te" + ki = tr("RaveOS csapat") if csapat else tr("Te") doboz.addWidget(cimke(f"{ki} · {ido(uzenet['ido'])}", "halvany")) szoveg = cimke(uzenet["szoveg"], tordel=True) szoveg.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse) @@ -98,17 +99,17 @@ class Uzenet(QWidget): class JelentesAblak(QDialog): def __init__(self, szulo, szoveg): super().__init__(szulo) - self.setWindowTitle("A csatolt diagnosztika tartalma") + self.setWindowTitle(tr("A csatolt diagnosztika tartalma")) self.resize(820, 600) doboz = QVBoxLayout(self) doboz.setContentsMargins(20, 20, 20, 20) doboz.setSpacing(12) - doboz.addWidget(cimke("Pontosan ez kerül feltöltésre, ha bejelölöd a csatolást:", "masodlagos")) + doboz.addWidget(cimke(tr("Pontosan ez kerül feltöltésre, ha bejelölöd a csatolást:"), "masodlagos")) mezo = QPlainTextEdit(szoveg) mezo.setReadOnly(True) mezo.setObjectName("mono") doboz.addWidget(mezo, 1) - bezar = gomb("Bezárás", fo=True) + bezar = gomb(tr("Bezárás"), fo=True) bezar.clicked.connect(self.accept) doboz.addWidget(bezar, 0, Qt.AlignmentFlag.AlignRight) @@ -125,36 +126,40 @@ class Urlap(QWidget): doboz.addWidget(self.cim) self.leiras = cimke("", "masodlagos", True) doboz.addWidget(self.leiras) - doboz.addWidget(cimke("Cím", "kartyacim")) + doboz.addWidget(cimke(tr("Cím"), "kartyacim")) self.cim_mezo = QLineEdit() self.cim_mezo.setMaxLength(120) doboz.addWidget(self.cim_mezo) - doboz.addWidget(cimke("Leírás", "kartyacim")) + doboz.addWidget(cimke(tr("Leírás"), "kartyacim")) self.szoveg_mezo = QPlainTextEdit() self.szoveg_mezo.setMinimumHeight(160) doboz.addWidget(self.szoveg_mezo) self.diag = Kartya(terkoz=8, margo=16) - self.diag_jelolo = QCheckBox("Diagnosztika csatolása (ajánlott, segít megtalálni a hibát)") + self.diag_jelolo = QCheckBox(tr("Diagnosztika csatolása (ajánlott, segít megtalálni a hibát)")) self.diag.elrendezes.addWidget(self.diag_jelolo) lista = "\n".join(f" - {t}" for t in diagnosztika.TARTALOM) self.diag.elrendezes.addWidget( cimke( - f"Ha bejelölöd, egy jelentést is csatolunk a gépedről:\n{lista}\n\n" - f"Feltöltés előtt kitakarjuk: {diagnosztika.KITAKARAS}. Jelszó nem kerül bele. " - "Titkosított kapcsolaton megy el, csak a RaveOS fejlesztői látják, és 30 nap után törlődik.", + tr( + "Ha bejelölöd, egy jelentést is csatolunk a gépedről:\n{0}\n\nFeltöltés előtt kitakarjuk: {1}. " + "Jelszó nem kerül bele. Titkosított kapcsolaton megy el, csak a RaveOS fejlesztői látják, és " + "30 nap után törlődik.", + lista, + diagnosztika.KITAKARAS, + ), "halvany", True, ) ) - self.megnez = gomb("Megnézem, mi kerül bele", kicsi=True) + self.megnez = gomb(tr("Megnézem, mi kerül bele"), kicsi=True) self.megnez.clicked.connect(self._megnez) self.diag.elrendezes.addWidget(self.megnez, 0, Qt.AlignmentFlag.AlignLeft) doboz.addWidget(self.diag) doboz.addWidget( cimke( - "A jegyhez mindig csatoljuk a RaveOS-verziót, a kernelt, az asztali környezetet és a videokártya nevét.", + tr("A jegyhez mindig csatoljuk a RaveOS-verziót, a kernelt, az asztali környezetet és a videokártya nevét."), "halvany", True, ) @@ -163,9 +168,9 @@ class Urlap(QWidget): doboz.addWidget(self.hiba) gombok = QHBoxLayout() gombok.addStretch(1) - self.megse = gomb("Mégse") + self.megse = gomb(tr("Mégse")) self.megse.clicked.connect(self.oldal.urlap_bezar) - self.kuld = gomb("Beküldés", fo=True) + self.kuld = gomb(tr("Beküldés"), fo=True) self.kuld.clicked.connect(self._kuld) gombok.addWidget(self.megse) gombok.addWidget(self.kuld) @@ -180,29 +185,29 @@ class Urlap(QWidget): self.hiba.hide() self.kuld.setEnabled(True) if tipus == "hiba": - self.cim.setText("ÚJ HIBAJEGY") - self.leiras.setText("Írd le, mi történt, és mit csináltál előtte. Ha válaszolunk, itt fogod látni.") - self.cim_mezo.setPlaceholderText("Például: Nem indul a Steam a frissítés után") - self.szoveg_mezo.setPlaceholderText("Mi a hiba, mikor jelentkezik, mit próbáltál már?") + self.cim.setText(tr("ÚJ HIBAJEGY")) + self.leiras.setText(tr("Írd le, mi történt, és mit csináltál előtte. Ha válaszolunk, itt fogod látni.")) + self.cim_mezo.setPlaceholderText(tr("Például: Nem indul a Steam a frissítés után")) + self.szoveg_mezo.setPlaceholderText(tr("Mi a hiba, mikor jelentkezik, mit próbáltál már?")) self.diag.show() else: - self.cim.setText("ÚJ ÖTLET") + self.cim.setText(tr("ÚJ ÖTLET")) self.leiras.setText( - "Mi hiányzik a RaveOS-ből? Az ötleted a jóváhagyásunk után jelenik meg a közös listában, " - "ahol mások is támogathatják." + tr("Mi hiányzik a RaveOS-ből? Az ötleted a jóváhagyásunk után jelenik meg a közös listában, " + "ahol mások is támogathatják.") ) - self.cim_mezo.setPlaceholderText("Például: Sötét és világos téma váltó") - self.szoveg_mezo.setPlaceholderText("Mit szeretnél, és miért lenne hasznos?") + self.cim_mezo.setPlaceholderText(tr("Például: Sötét és világos téma váltó")) + self.szoveg_mezo.setPlaceholderText(tr("Mit szeretnél, és miért lenne hasznos?")) self.diag.hide() self.cim_mezo.setFocus() def _megnez(self): self.megnez.setEnabled(False) - self.megnez.setText("Összeállítás...") + self.megnez.setText(tr("Összeállítás...")) def kesz(szoveg): self.megnez.setEnabled(True) - self.megnez.setText("Megnézem, mi kerül bele") + self.megnez.setText(tr("Megnézem, mi kerül bele")) JelentesAblak(self, szoveg).exec() hatterben(diagnosztika.jelentes, kesz=kesz) @@ -211,12 +216,12 @@ class Urlap(QWidget): cim = self.cim_mezo.text().strip() szoveg = self.szoveg_mezo.toPlainText().strip() if len(cim) < 3 or len(szoveg) < 10: - self.hiba.setText("Adj meg egy legalább 3 karakteres címet és egy legalább 10 karakteres leírást.") + self.hiba.setText(tr("Adj meg egy legalább 3 karakteres címet és egy legalább 10 karakteres leírást.")) self.hiba.show() return self.hiba.hide() self.kuld.setEnabled(False) - self.kuld.setText("Küldés...") + self.kuld.setText(tr("Küldés...")) csatol = self.tipus == "hiba" and self.diag_jelolo.isChecked() tipus = self.tipus @@ -227,13 +232,13 @@ class Urlap(QWidget): hatterben(munka, kesz=self._kuldve, hiba=self._kuldes_hiba) def _kuldve(self, jegy): - self.kuld.setText("Beküldés") + self.kuld.setText(tr("Beküldés")) self.oldal.bekuldve(jegy) def _kuldes_hiba(self, uzenet): self.kuld.setEnabled(True) - self.kuld.setText("Beküldés") - self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"A beküldés nem sikerült: {uzenet}")) + self.kuld.setText(tr("Beküldés")) + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, tr("A beküldés nem sikerült: {0}", uzenet))) self.hiba.show() @@ -266,14 +271,14 @@ class Reszletek(QWidget): vd.setContentsMargins(0, 0, 0, 0) vd.setSpacing(8) self.valasz_mezo = QPlainTextEdit() - self.valasz_mezo.setPlaceholderText("Válasz a RaveOS csapatnak") + self.valasz_mezo.setPlaceholderText(tr("Válasz a RaveOS csapatnak")) self.valasz_mezo.setFixedHeight(96) vd.addWidget(self.valasz_mezo) self.hiba = uzenetsav("") vd.addWidget(self.hiba) sor = QHBoxLayout() sor.addStretch(1) - self.kuld = gomb("Válasz küldése", fo=True) + self.kuld = gomb(tr("Válasz küldése"), fo=True) self.kuld.clicked.connect(self._kuld) sor.addWidget(self.kuld) vd.addLayout(sor) @@ -286,16 +291,19 @@ class Reszletek(QWidget): w = self.meta.takeAt(0).widget() if w: w.deleteLater() - self.meta.addWidget(cimke("HIBAJEGY" if jegy["tipus"] == "hiba" else "ÖTLET", "monozold")) + self.meta.addWidget(cimke(tr("HIBAJEGY") if jegy["tipus"] == "hiba" else tr("ÖTLET"), "monozold")) self.meta.addWidget(allapotcimke(jegy["allapot"])) self.meta.addWidget(cimke(f"#{jegy['id']} · {ido(jegy['letrehozva'])}", "halvany")) if jegy["tipus"] == "otlet": - self.meta.addWidget(cimke("nyilvános" if jegy["nyilvanos"] else "jóváhagyásra vár", "halvany")) + self.meta.addWidget(cimke(tr("nyilvános") if jegy["nyilvanos"] else tr("jóváhagyásra vár"), "halvany")) self.meta.addStretch(1) if jegy.get("torles"): self.lezart.setText( - f"Ez a jegy le van zárva, és {ido(jegy['torles'])} után automatikusan törlődik. " - "Ha a hiba újra jelentkezik, nyiss új jegyet." + tr( + "Ez a jegy le van zárva, és {0} után automatikusan törlődik. Ha a hiba újra jelentkezik, nyiss " + "új jegyet.", + ido(jegy['torles']), + ) ) self.lezart.show() self.valasz_doboz.hide() @@ -333,14 +341,14 @@ class Reszletek(QWidget): if uzenet == "nincs_jegy": self.oldal.jegy_eltunt() return - self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"A küldés nem sikerült: {uzenet}")) + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, tr("A küldés nem sikerült: {0}", uzenet))) self.hiba.show() hatterben(munka, kesz=kesz, hiba=hiba) class ErtekelesLap(QWidget): - SZINTEK = {1: "Nagyon rossz", 2: "Rossz", 3: "Elmegy", 4: "Jó", 5: "Kiváló"} + SZINTEK = {1: tr("Nagyon rossz"), 2: tr("Rossz"), 3: tr("Elmegy"), 4: tr("Jó"), 5: tr("Kiváló")} MAX = 500 def __init__(self, oldal): @@ -353,7 +361,7 @@ class ErtekelesLap(QWidget): doboz.setContentsMargins(0, 0, 12, 0) doboz.setSpacing(16) - osszesito = Kartya("A RaveOS értékelése", terkoz=8, margo=20) + osszesito = Kartya(tr("A RaveOS értékelése"), terkoz=8, margo=20) sor = QHBoxLayout() sor.setSpacing(16) self.atlag = cimke("-", "nagyszam") @@ -369,18 +377,18 @@ class ErtekelesLap(QWidget): osszesito.elrendezes.addLayout(sor) doboz.addWidget(osszesito) - sajat = Kartya("A te értékelésed", terkoz=10, margo=20) + sajat = Kartya(tr("A te értékelésed"), terkoz=10, margo=20) valaszto = QHBoxLayout() valaszto.setSpacing(14) self.csillagok = Csillagok(34, valaszthato=True) self.csillagok.valasztva.connect(self._valasztva) valaszto.addWidget(self.csillagok) - self.szint = cimke("Kattints a csillagokra", "masodlagos") + self.szint = cimke(tr("Kattints a csillagokra"), "masodlagos") valaszto.addWidget(self.szint) valaszto.addStretch(1) sajat.elrendezes.addLayout(valaszto) self.szoveg = QPlainTextEdit() - self.szoveg.setPlaceholderText("Röviden: mi tetszik, mi nem? (nem kötelező)") + self.szoveg.setPlaceholderText(tr("Röviden: mi tetszik, mi nem? (nem kötelező)")) self.szoveg.setFixedHeight(96) self.szoveg.textChanged.connect(self._szoveg_valtozott) sajat.elrendezes.addWidget(self.szoveg) @@ -388,8 +396,8 @@ class ErtekelesLap(QWidget): sajat.elrendezes.addWidget(self.szamlalo, 0, Qt.AlignmentFlag.AlignRight) sajat.elrendezes.addWidget( cimke( - "A szöveges véleményt csak a RaveOS fejlesztői látják, nyilvánosan csak a csillagok átlaga jelenik meg. " - "Gépenként egy értékelés számít, bármikor módosíthatod.", + tr("A szöveges véleményt csak a RaveOS fejlesztői látják, nyilvánosan csak a csillagok átlaga jelenik meg. " + "Gépenként egy értékelés számít, bármikor módosíthatod."), "halvany", True, ) @@ -400,7 +408,7 @@ class ErtekelesLap(QWidget): self.allapot = cimke("", "monozold") gombok.addWidget(self.allapot) gombok.addStretch(1) - self.kuld = gomb("Értékelés küldése", fo=True) + self.kuld = gomb(tr("Értékelés küldése"), fo=True) self.kuld.setEnabled(False) self.kuld.clicked.connect(self._kuld) gombok.addWidget(self.kuld) @@ -409,19 +417,20 @@ class ErtekelesLap(QWidget): doboz.addStretch(1) def betolt(self, adat): - self.atlag.setText(f"{adat['atlag']:.1f}".replace(".", ",") if adat["darab"] else "-") + atlag = f"{adat['atlag']:.1f}" + self.atlag.setText((atlag if NYELV == "en" else atlag.replace(".", ",")) if adat["darab"] else "-") self.atlag_csillag.beallit(adat["atlag"]) self.darab.setText( - f"{adat['darab']} értékelés alapján" if adat["darab"] else "Még nincs értékelés. Legyél te az első!" + tr("{0} értékelés alapján", adat['darab']) if adat["darab"] else tr("Még nincs értékelés. Legyél te az első!") ) sajat = adat.get("sajat") if sajat == self.mentett: return self.mentett = sajat - self.allapot.setText(f"ELKÜLDVE: {ido(sajat['ido'])}" if sajat else "") + self.allapot.setText(tr("ELKÜLDVE: {0}", ido(sajat['ido'])) if sajat else "") if not self.szerkesztve: self.csillagok.beallit(sajat["csillag"] if sajat else 0) - self.szint.setText(self.SZINTEK[sajat["csillag"]] if sajat else "Kattints a csillagokra") + self.szint.setText(self.SZINTEK[sajat["csillag"]] if sajat else tr("Kattints a csillagokra")) self.szoveg.blockSignals(True) self.szoveg.setPlainText(sajat["szoveg"] if sajat else "") self.szoveg.blockSignals(False) @@ -453,7 +462,7 @@ class ErtekelesLap(QWidget): ) def _gomb_frissit(self): - self.kuld.setText("Értékelés módosítása" if self.mentett else "Értékelés küldése") + self.kuld.setText(tr("Értékelés módosítása") if self.mentett else tr("Értékelés küldése")) szabad = self.oldal.szabad() and not self.kuldes self.csillagok.setEnabled(szabad) self.szoveg.setEnabled(szabad) @@ -465,18 +474,18 @@ class ErtekelesLap(QWidget): self.hiba.hide() self.kuldes = True self._gomb_frissit() - self.kuld.setText("Küldés...") + self.kuld.setText(tr("Küldés...")) def kesz(adat): self.kuldes = False self.szerkesztve = False self.mentett = None self.betolt(adat) - self.allapot.setText("KÖSZÖNJÜK, ELMENTETTÜK") + self.allapot.setText(tr("KÖSZÖNJÜK, ELMENTETTÜK")) def hiba(uzenet): self.kuldes = False - self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"A küldés nem sikerült: {uzenet}")) + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, tr("A küldés nem sikerült: {0}", uzenet))) self.hiba.show() self._gomb_frissit() @@ -486,53 +495,53 @@ class ErtekelesLap(QWidget): ELFOGADAS_VERZIO = 3 ISMERTETO = [ - ("Mire jó?", "", [ - "Itt közvetlenül a RaveOS fejlesztőinek jelezhetsz hibát, és küldhetsz ötletet. " - "Minden jegyet elolvasunk, és itt, a Centerben válaszolunk.", + (tr("Mire jó?"), "", [ + tr("Itt közvetlenül a RaveOS fejlesztőinek jelezhetsz hibát, és küldhetsz ötletet. " + "Minden jegyet elolvasunk, és itt, a Centerben válaszolunk."), ]), - ("Hogyan működik?", "szam", [ - "Hibajegy: írd le, mi történt. Ha bejelölöd, a géped diagnosztikáját is csatoljuk, ami sokat segít; " - "előtte megnézheted, mi kerül bele.", - "Válasz: ha válaszolunk, a Visszajelzés menüpont mellett szám jelenik meg, és a jegyben vissza is írhatsz.", - "Ötlet: a jóváhagyott ötletek felkerülnek a közös listára, ahol mások is támogathatják. " - "A legtöbbet támogatottakkal foglalkozunk először.", - "Értékelés: 1-5 csillaggal értékelheted a RaveOS-t, és röviden leírhatod a véleményed. A szöveget csak " - "a fejlesztők látják, a többiek csak a csillagok átlagát. Gépenként egy értékelés számít, bármikor " - "módosíthatod.", + (tr("Hogyan működik?"), "szam", [ + tr("Hibajegy: írd le, mi történt. Ha bejelölöd, a géped diagnosztikáját is csatoljuk, ami sokat segít; " + "előtte megnézheted, mi kerül bele."), + tr("Válasz: ha válaszolunk, a Visszajelzés menüpont mellett szám jelenik meg, és a jegyben vissza is írhatsz."), + tr("Ötlet: a jóváhagyott ötletek felkerülnek a közös listára, ahol mások is támogathatják. " + "A legtöbbet támogatottakkal foglalkozunk először."), + tr("Értékelés: 1-5 csillaggal értékelheted a RaveOS-t, és röviden leírhatod a véleményed. A szöveget csak " + "a fejlesztők látják, a többiek csak a csillagok átlagát. Gépenként egy értékelés számít, bármikor " + "módosíthatod."), ]), - ("Miért így?", "szam", [ - "Nem kell fiók: a géped egy névtelen azonosítót kap, ezzel látod a saját jegyeidet. " - "Újratelepítés után a régi jegyeid nem látszanak.", - "Csak azt küldjük el, amit beírsz, vagy amihez hozzájárulsz. A diagnosztikából kitakarjuk a személyes " - "adatokat, és 30 nap után törlődik.", - "A lezárt jegyek 7 nap után maguktól törlődnek.", + (tr("Miért így?"), "szam", [ + tr("Nem kell fiók: a géped egy névtelen azonosítót kap, ezzel látod a saját jegyeidet. " + "Újratelepítés után a régi jegyeid nem látszanak."), + tr("Csak azt küldjük el, amit beírsz, vagy amihez hozzájárulsz. A diagnosztikából kitakarjuk a személyes " + "adatokat, és 30 nap után törlődik."), + tr("A lezárt jegyek 7 nap után maguktól törlődnek."), ]), - ("Szabályok", "szam", [ - "A Visszajelzés csak hibák jelzésére és ötletek beküldésére való.", - "Egy hibáról egy jegyet nyiss. Ha már van róla jegyed, abba írj, ne nyiss újat.", - "Ötlet beküldése előtt nézd meg az Ötletek listát. Ha van hasonló, támogasd azt, ne küldj újat.", - "Ne írj a jegybe vagy az értékelésbe személyes vagy titkos adatot: jelszót, e-mail-címet, telefonszámot vagy más emberek " - "adatait. A diagnosztikát kitakarjuk, a beírt szöveget nem.", - "Kulturált hangnemet kérünk. Sértő, fenyegető vagy trágár üzenet tiltással jár.", - "Reklámot és nem ide illő linkeket ne küldj.", - "A jegyekre nem azonnal válaszolunk, ezért kérünk, légy türelmes, és ne küldd el többször ugyanazt.", - "Visszaélés, spam, sértő vagy nem ide illő tartalom esetén a géped kitiltható a Visszajelzésből, " - "ideiglenesen vagy véglegesen. A Center minden más része ettől ugyanúgy működik.", - "Két óránként legfeljebb 4 jegyet küldhetsz. Ennél több beküldés automatikusan 24 órás tiltással jár.", + (tr("Szabályok"), "szam", [ + tr("A Visszajelzés csak hibák jelzésére és ötletek beküldésére való."), + tr("Egy hibáról egy jegyet nyiss. Ha már van róla jegyed, abba írj, ne nyiss újat."), + tr("Ötlet beküldése előtt nézd meg az Ötletek listát. Ha van hasonló, támogasd azt, ne küldj újat."), + tr("Ne írj a jegybe vagy az értékelésbe személyes vagy titkos adatot: jelszót, e-mail-címet, telefonszámot vagy más emberek " + "adatait. A diagnosztikát kitakarjuk, a beírt szöveget nem."), + tr("Kulturált hangnemet kérünk. Sértő, fenyegető vagy trágár üzenet tiltással jár."), + tr("Reklámot és nem ide illő linkeket ne küldj."), + tr("A jegyekre nem azonnal válaszolunk, ezért kérünk, légy türelmes, és ne küldd el többször ugyanazt."), + tr("Visszaélés, spam, sértő vagy nem ide illő tartalom esetén a géped kitiltható a Visszajelzésből, " + "ideiglenesen vagy véglegesen. A Center minden más része ettől ugyanúgy működik."), + tr("Két óránként legfeljebb 4 jegyet küldhetsz. Ennél több beküldés automatikusan 24 órás tiltással jár."), ]), ] HOZZAJARULAS = ( - "Az Elfogadom gombbal elfogadod a fenti szabályokat, és hozzájárulsz, hogy a beírt szöveget, a géped " - "alapadatait (RaveOS-verzió, kernel, asztali környezet, videokártya) és, ha bejelölöd, a diagnosztikát " - "elküldjük a RaveOS fejlesztőinek." + tr("Az Elfogadom gombbal elfogadod a fenti szabályokat, és hozzájárulsz, hogy a beírt szöveget, a géped " + "alapadatait (RaveOS-verzió, kernel, asztali környezet, videokártya) és, ha bejelölöd, a diagnosztikát " + "elküldjük a RaveOS fejlesztőinek.") ) class IsmertetoAblak(QDialog): def __init__(self, szulo, elfogadva): super().__init__(szulo) - self.setWindowTitle("Visszajelzés") + self.setWindowTitle(tr("Visszajelzés")) kepernyo = szulo.screen().availableGeometry() if szulo and szulo.screen() else None magassag = min(860, kepernyo.height() - 80) if kepernyo else 760 self.resize(700, magassag) @@ -547,8 +556,8 @@ class IsmertetoAblak(QDialog): doboz = QVBoxLayout(tartalom) doboz.setContentsMargins(32, 28, 32, 8) doboz.setSpacing(12) - doboz.addWidget(cimke("ISMERTETŐ ÉS SZABÁLYOK", "eyebrow")) - doboz.addWidget(cimke("HOGYAN MŰKÖDIK A VISSZAJELZÉS?", "h2", True)) + doboz.addWidget(cimke(tr("ISMERTETŐ ÉS SZABÁLYOK"), "eyebrow")) + doboz.addWidget(cimke(tr("HOGYAN MŰKÖDIK A VISSZAJELZÉS?"), "h2", True)) sorszam = 0 for cim, jeloles, pontok in ISMERTETO: doboz.addSpacing(4) @@ -575,15 +584,15 @@ class IsmertetoAblak(QDialog): gombok = QHBoxLayout() gombok.addStretch(1) if elfogadva: - also.addWidget(cimke("A szabályokat már elfogadtad.", "halvany")) - ok = gomb("Bezárás", fo=True) + also.addWidget(cimke(tr("A szabályokat már elfogadtad."), "halvany")) + ok = gomb(tr("Bezárás"), fo=True) ok.clicked.connect(self.accept) gombok.addWidget(ok) else: also.addWidget(cimke(HOZZAJARULAS, "figyelem", True)) - nem = gomb("Most nem") + nem = gomb(tr("Most nem")) nem.clicked.connect(self.reject) - igen = gomb("Elfogadom", fo=True) + igen = gomb(tr("Elfogadom"), fo=True) igen.clicked.connect(self.accept) gombok.addWidget(nem) gombok.addWidget(igen) @@ -601,12 +610,12 @@ class OtletKartya(Kartya): self.elrendezes.addLayout(felso) self.elrendezes.addWidget(cimke(otlet.get("leiras") or "", "masodlagos", True)) also = QHBoxLayout() - also.addWidget(cimke(f"{otlet['szavazat']} támogató", "monohalvany")) + also.addWidget(cimke(tr("{0} támogató", otlet['szavazat']), "monohalvany")) if otlet.get("sajat"): - also.addWidget(cimke("· a te ötleted", "monohalvany")) + also.addWidget(cimke(tr("· a te ötleted"), "monohalvany")) also.addStretch(1) tamogatva = otlet["sajat_szavazat"] - g = gomb("Támogatva" if tamogatva else "Támogatom", fo=not tamogatva, kicsi=True) + g = gomb(tr("Támogatva") if tamogatva else tr("Támogatom"), fo=not tamogatva, kicsi=True) g.clicked.connect(lambda: szavaz(otlet["id"], not tamogatva, g)) also.addWidget(g) self.elrendezes.addLayout(also) @@ -614,20 +623,20 @@ class OtletKartya(Kartya): class Visszajelzes(Oldal): def __init__(self, kozpont): - super().__init__(kozpont, "HIBÁK ÉS ÖTLETEK", "Visszajelzés", kitolt=True) - self.uj_hiba = self.fejlec_gomb(gomb("Új hibajegy", fo=True)) + super().__init__(kozpont, tr("HIBÁK ÉS ÖTLETEK"), tr("Visszajelzés"), kitolt=True) + self.uj_hiba = self.fejlec_gomb(gomb(tr("Új hibajegy"), fo=True)) self.uj_hiba.clicked.connect(lambda: self.urlap_nyit("hiba")) - self.uj_otlet = self.fejlec_gomb(gomb("Új ötlet")) + self.uj_otlet = self.fejlec_gomb(gomb(tr("Új ötlet"))) self.uj_otlet.clicked.connect(lambda: self.urlap_nyit("otlet")) - sugo = self.fejlec_gomb(gomb("Hogyan működik?")) + sugo = self.fejlec_gomb(gomb(tr("Hogyan működik?"))) sugo.clicked.connect(self.ismerteto) self.elfogadas_sav = QWidget() es = QHBoxLayout(self.elfogadas_sav) es.setContentsMargins(0, 0, 0, 0) es.setSpacing(12) - es.addWidget(cimke("A Visszajelzés használatához el kell fogadnod a szabályokat.", "figyelem", True), 1) - elolvas = gomb("Szabályok elolvasása", fo=True) + es.addWidget(cimke(tr("A Visszajelzés használatához el kell fogadnod a szabályokat."), "figyelem", True), 1) + elolvas = gomb(tr("Szabályok elolvasása"), fo=True) elolvas.clicked.connect(self.ismerteto) es.addWidget(elolvas) self.elfogadas_sav.hide() @@ -636,7 +645,7 @@ class Visszajelzes(Oldal): self.tiltas_sav.hide() self.torzs.addWidget(self.tiltas_sav) self.kitiltva = False - self.fulsor = Fulsor([("jegyeim", "Jegyeim"), ("otletek", "Ötletek"), ("ertekeles", "Értékelés")], self.ful) + self.fulsor = Fulsor([("jegyeim", tr("Jegyeim")), ("otletek", tr("Ötletek")), ("ertekeles", tr("Értékelés"))], self.ful) self.torzs.addWidget(self.fulsor) self.hiba = uzenetsav("") self.torzs.addWidget(self.hiba) @@ -686,7 +695,7 @@ class Visszajelzes(Oldal): od.setSpacing(12) od.addWidget( cimke( - "Mások ötletei, amelyeket jóváhagytunk. Támogasd, amit te is szeretnél, így látjuk, mi a legfontosabb.", + tr("Mások ötletei, amelyeket jóváhagytunk. Támogasd, amit te is szeretnél, így látjuk, mi a legfontosabb."), "masodlagos", True, ) @@ -735,10 +744,14 @@ class Visszajelzes(Oldal): def _tiltas_kesz(self, adat): self.kitiltva = bool(adat.get("kitiltva")) if self.kitiltva: - meddig = f"eddig: {ido(adat['lejar'])}" if adat.get("lejar") else "véglegesen" + meddig = tr("eddig: {0}", ido(adat['lejar'])) if adat.get("lejar") else tr("véglegesen") self.tiltas_sav.setText( - f"Ez a gép {meddig} ki van tiltva a Visszajelzés használatából a szabályok megsértése miatt. " - f"Ok: {adat.get('ok') or '-'}\n\nA RaveOS Center minden más része ugyanúgy működik." + tr( + "Ez a gép {0} ki van tiltva a Visszajelzés használatából a szabályok megsértése miatt. Ok: " + "{1}\n\nA RaveOS Center minden más része ugyanúgy működik.", + meddig, + adat.get('ok') or '-', + ) ) self._allapot_frissit() if not self.kitiltva: @@ -782,7 +795,7 @@ class Visszajelzes(Oldal): self._hibat_mutat(uzenet) def _hibat_mutat(self, uzenet): - self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, f"Hiba történt: {uzenet}")) + self.hiba.setText(jegyek_api.HIBAUZENETEK.get(uzenet, tr("Hiba történt: {0}", uzenet))) self.hiba.show() def _jelveny_frissit(self, jegyek): @@ -811,9 +824,9 @@ class Visszajelzes(Oldal): self.lista.blockSignals(False) if self.jobb.currentWidget() is not self.urlap_gorgeto and not self.lista.currentItem(): self.ures_szoveg.setText( - "Még nincs jegyed. Ha hibát találtál, vagy ötleted van, írj nekünk a fenti gombokkal." + tr("Még nincs jegyed. Ha hibát találtál, vagy ötleted van, írj nekünk a fenti gombokkal.") if not jegyek - else "Válassz egy jegyet a listából." + else tr("Válassz egy jegyet a listából.") ) self.jobb.setCurrentWidget(self.ures) @@ -870,7 +883,7 @@ class Visszajelzes(Oldal): if w: w.deleteLater() if not otletek: - self.otlet_doboz.addWidget(cimke("Még nincs közzétett ötlet.", "halvany")) + self.otlet_doboz.addWidget(cimke(tr("Még nincs közzétett ötlet."), "halvany")) for o in otletek: kartya = OtletKartya(o, self._szavaz) for g in kartya.findChildren(QPushButton): |