summaryrefslogtreecommitdiff
path: root/raveos-center/raveos_center/oldalak/visszajelzes.py
diff options
context:
space:
mode:
authorNippy <nippy@Beller-Mac-mini.lan>2026-11-06 20:11:12 +0100
committerNippy <nippy@Beller-Mac-mini.lan>2026-11-06 20:11:12 +0100
commita2a5805e07de5c1649cae5a023aab9ec8a46438e (patch)
tree91e673335dd51dbff1077909841e049916013953 /raveos-center/raveos_center/oldalak/visszajelzes.py
parent5d5cf0db1b830f61279e353579c0074b0bf067f8 (diff)
downloadRaveOS-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.py257
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):