diff options
Diffstat (limited to 'raveos-center/raveos_center/proton.py')
| -rw-r--r-- | raveos-center/raveos_center/proton.py | 15 |
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(): |