From a2a5805e07de5c1649cae5a023aab9ec8a46438e Mon Sep 17 00:00:00 2001 From: Nippy Date: Fri, 6 Nov 2026 20:11:12 +0100 Subject: center --- raveos-center/raveos_center/katalogus.py | 47 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 24 deletions(-) (limited to 'raveos-center/raveos_center/katalogus.py') diff --git a/raveos-center/raveos_center/katalogus.py b/raveos-center/raveos_center/katalogus.py index 118d948..e9d0e15 100644 --- a/raveos-center/raveos_center/katalogus.py +++ b/raveos-center/raveos_center/katalogus.py @@ -1,23 +1,23 @@ import json -import locale import os import shlex import subprocess from pathlib import Path +from raveos_center.forditas import NYELV, tr from raveos_center.muveletek import Lepes, root ADAT_HELYEK = [Path("/usr/lib/raveos-center/adat"), Path(__file__).resolve().parent.parent / "adat"] KATEGORIAK = [ - ("all", "Mind"), + ("all", tr("Mind")), ("Games", "Gaming"), - ("Media", "Média"), + ("Media", tr("Média")), ("Internet", "Internet"), - ("Office", "Iroda"), - ("Dev", "Fejlesztés"), - ("System", "Rendszer"), - ("Security", "Biztonság"), + ("Office", tr("Iroda")), + ("Dev", tr("Fejlesztés")), + ("System", tr("Rendszer")), + ("Security", tr("Biztonság")), ] GAMING_ALAPOK = ["steam", "lutris", "heroic", "gamemode", "mangohud"] @@ -29,17 +29,12 @@ def adat_mappa(): for hely in ADAT_HELYEK: if (hely / "katalogus" / "app-list.json").is_file(): return hely - raise RuntimeError("Nem található az alkalmazáskatalógus (app-list.json).") - - -def nyelv(): - kod = (locale.getlocale()[0] or os.environ.get("LANG", "hu"))[:2] - return kod if kod in ("hu", "en", "de") else "hu" + raise RuntimeError(tr("Nem található az alkalmazáskatalógus (app-list.json).")) def loc(ertek): if isinstance(ertek, dict): - return ertek.get(nyelv()) or ertek.get("hu") or ertek.get("en") or next(iter(ertek.values()), "") + return next((ertek[k] for k in (NYELV, "en", "hu") if ertek.get(k)), None) or next(iter(ertek.values()), "") return ertek or "" @@ -117,7 +112,7 @@ def _konfig_lepesek(app): kapcsolo = "-rf" if app.get("config_overwrite") else "-rn" lepesek.append( Lepes( - f"Beállítások: {app['name']}", + tr("Beállítások: {0}", app['name']), [ "bash", "-c", @@ -130,6 +125,10 @@ def _konfig_lepesek(app): return lepesek +def _cim(telepites, nev): + return tr("Telepítés: {0}", nev) if telepites else tr("Eltávolítás: {0}", nev) + + def lepesek(app, telepites, opciok=None): tipus = app["type"] nev = app["name"] @@ -146,42 +145,42 @@ def lepesek(app, telepites, opciok=None): parancs = ["yay", "-S" if telepites else "-Rns", "--noconfirm", "--color", "never", "--sudo", "pkexec"] if telepites: parancs += ["--needed", "--answerclean", "None", "--answerdiff", "None", "--answeredit", "None"] - lista.append(Lepes(f"{'Telepítés' if telepites else 'Eltávolítás'}: {nev}", parancs + pkgs)) + lista.append(Lepes(_cim(telepites, nev), parancs + pkgs)) else: lista.append( - Lepes(f"{'Telepítés' if telepites else 'Eltávolítás'}: {nev}", root("telepit" if telepites else "eltavolit", *pkgs)) + Lepes(_cim(telepites, nev), root("telepit" if telepites else "eltavolit", *pkgs)) ) if telepites: for parancs in app.get("post_install", []): reszek = shlex.split(parancs) if reszek[:2] == ["systemctl", "enable"] and len(reszek) == 3: - lista.append(Lepes(f"Szolgáltatás bekapcsolása: {reszek[2]}", root("szolgaltatas", reszek[2]), kotelezo=False)) + lista.append(Lepes(tr("Szolgáltatás bekapcsolása: {0}", reszek[2]), root("szolgaltatas", reszek[2]), kotelezo=False)) else: - lista.append(Lepes(f"Utólagos lépés: {nev}", reszek, kotelezo=False)) + lista.append(Lepes(tr("Utólagos lépés: {0}", nev), reszek, kotelezo=False)) elif tipus == "flatpak-user": fid = app.get("flatpak_id") if not fid: return [] if telepites: lista.append( - Lepes("Flathub tároló", ["flatpak", "remote-add", "--if-not-exists", "--user", "flathub", FLATHUB]) + Lepes(tr("Flathub tároló"), ["flatpak", "remote-add", "--if-not-exists", "--user", "flathub", FLATHUB]) ) lista.append( Lepes( - f"Telepítés: {nev}", + tr("Telepítés: {0}", nev), ["flatpak", "install", "--user", "--noninteractive", "--or-update", "flathub", fid], ) ) for parancs in app.get("post_install", []): - lista.append(Lepes(f"Utólagos lépés: {nev}", shlex.split(parancs), kotelezo=False)) + lista.append(Lepes(tr("Utólagos lépés: {0}", nev), shlex.split(parancs), kotelezo=False)) else: - lista.append(Lepes(f"Eltávolítás: {nev}", ["flatpak", "uninstall", "--user", "-y", fid])) + lista.append(Lepes(tr("Eltávolítás: {0}", nev), ["flatpak", "uninstall", "--user", "-y", fid])) elif tipus == "script": szkript = app.get("script", "") if not szkript: return [] lista.append( - Lepes(f"{'Telepítés' if telepites else 'Eltávolítás'}: {nev}", root("akcio", szkript, "install" if telepites else "remove")) + Lepes(_cim(telepites, nev), root("akcio", szkript, "install" if telepites else "remove")) ) if telepites and tipus != "script": lista += _konfig_lepesek(app) -- cgit v1.3