summaryrefslogtreecommitdiff
path: root/raveos-center/raveos_center/katalogus.py
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-center/raveos_center/katalogus.py')
-rw-r--r--raveos-center/raveos_center/katalogus.py47
1 files changed, 23 insertions, 24 deletions
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)