summaryrefslogtreecommitdiff
path: root/raveos-center/raveos_center/proton.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/proton.py
parent5d5cf0db1b830f61279e353579c0074b0bf067f8 (diff)
downloadRaveOS-PKGBUILD-a2a5805e07de5c1649cae5a023aab9ec8a46438e.tar.gz
RaveOS-PKGBUILD-a2a5805e07de5c1649cae5a023aab9ec8a46438e.zip
center
Diffstat (limited to 'raveos-center/raveos_center/proton.py')
-rw-r--r--raveos-center/raveos_center/proton.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/raveos-center/raveos_center/proton.py b/raveos-center/raveos_center/proton.py
index bff9649..99663fb 100644
--- a/raveos-center/raveos_center/proton.py
+++ b/raveos-center/raveos_center/proton.py
@@ -8,6 +8,7 @@ import urllib.request
from pathlib import Path
from raveos_center import VERZIO
+from raveos_center.forditas import tr
KIADAS = "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest"
STEAM_HELYEK = [
@@ -63,7 +64,7 @@ def legujabb():
adat = json.load(valasz)
nev = adat.get("tag_name", "")
if not NEV_MINTA.match(nev):
- raise RuntimeError("ismeretlen kiadásnév")
+ raise RuntimeError(tr("ismeretlen kiadásnév"))
eszkozok = {e["name"]: e for e in adat.get("assets", [])}
for mappa in (f"{nev}-x86_64", nev):
tar = eszkozok.get(f"{mappa}.tar.gz")
@@ -75,17 +76,17 @@ def legujabb():
"meret": tar.get("size", 0),
"osszeg_url": osszeg["browser_download_url"],
}
- raise RuntimeError("a kiadásból hiányzik a csomag vagy az ellenőrzőösszeg")
+ raise RuntimeError(tr("a kiadásból hiányzik a csomag vagy az ellenőrzőösszeg"))
def telepit(kiadas, haladas):
mappak = celmappak()
if not mappak:
- raise RuntimeError("nem található Steam, előbb indítsd el egyszer a Steamet")
+ raise RuntimeError(tr("nem található Steam, előbb indítsd el egyszer a Steamet"))
with _lekeres(kiadas["osszeg_url"]) as valasz:
vart = valasz.read().decode().split()[0].lower()
if not re.fullmatch(r"[0-9a-f]{128}", vart):
- raise RuntimeError("érvénytelen ellenőrzőösszeg")
+ raise RuntimeError(tr("érvénytelen ellenőrzőösszeg"))
mappak[0].mkdir(parents=True, exist_ok=True)
with tempfile.NamedTemporaryFile(dir=mappak[0], suffix=".tar.gz") as ideiglenes:
hasito = hashlib.sha512()
@@ -99,7 +100,7 @@ def telepit(kiadas, haladas):
haladas(min(90, int(letoltve * 90 / kiadas["meret"])))
ideiglenes.flush()
if hasito.hexdigest() != vart:
- raise RuntimeError("a letöltött fájl ellenőrzőösszege nem egyezik")
+ raise RuntimeError(tr("a letöltött fájl ellenőrzőösszege nem egyezik"))
for mappa in mappak:
mappa.mkdir(parents=True, exist_ok=True)
cel = mappa / kiadas["nev"]
@@ -110,7 +111,7 @@ def telepit(kiadas, haladas):
with tarfile.open(ideiglenes.name, "r:gz") as tar:
tagok = tar.getmembers()
if any(t.name != kiadas["nev"] and not t.name.startswith(kiadas["nev"] + "/") for t in tagok):
- raise RuntimeError("váratlan tartalom a csomagban")
+ raise RuntimeError(tr("váratlan tartalom a csomagban"))
tar.extractall(mappa, members=tagok, filter="data")
haladas(100)
return kiadas["nev"]
@@ -118,7 +119,7 @@ def telepit(kiadas, haladas):
def torol(nev, mappak=None):
if not NEV_MINTA.match(nev):
- raise ValueError("érvénytelen név")
+ raise ValueError(tr("érvénytelen név"))
for mappa in mappak or celmappak():
cel = mappa / nev
if cel.is_dir() and not cel.is_symlink():