i18n(lxc): localize update and application management flows

This commit is contained in:
Codex
2026-08-09 09:08:52 +02:00
parent d2a3720ec4
commit 8a5f7a4cb8
4 changed files with 388 additions and 71 deletions
+53 -2
View File
@@ -1244,7 +1244,20 @@
"applyOsAppsFooterPlural": "Apply OS + Apps updates",
"osAppsFooter": "OS + {appName} updates",
"osAppsFooterPlural": "OS + Apps updates",
"noUpdatesAvailableChip": "No updates available"
"noUpdatesAvailableChip": "No updates available",
"managedApp": "Managed app",
"managedBadge": "managed",
"lastCheckedAt": "Last checked: {date}",
"tailscaleAvailable": "Tailscale v{version} available",
"updateToVersion": "Update to v{version}",
"otherPackagePending": "+{count} other package pending in the container",
"otherPackagesPending": "+{count} other packages pending in the container",
"noManagedUpdateInfo": "No update information yet — check from Security → Secure Gateway.",
"ociTitle": "OCI image container",
"ociBody": "This container was created from an OCI (Docker) image. Update management for OCI containers is coming with the upcoming OCI install feature — updates will rebuild the container from a newer image tag rather than patching packages inside.",
"helperNotUpdateable": "The community-scripts registry marks this app as not updateable.",
"helperDetectedTitle": "Detected a helper-scripts updater",
"helperDetectedBody": "Applying manually is safest."
},
"appEditor": {
"closePanel": "Close panel",
@@ -1351,7 +1364,45 @@
"versionRegexOptional": "Version regex (optional)",
"top20Matches": "Top 20 matches — narrow the query for more",
"binaryArgsHintPrefix": "Left empty defaults to",
"binaryArgsHintGrafana": "Grafana needs"
"binaryArgsHintGrafana": "Grafana needs",
"loadFailed": "Could not load app configuration",
"checkFailed": "Check failed",
"deleteFailed": "Delete failed",
"dismissFailed": "Could not dismiss detection",
"restoreFailed": "Could not restore detection",
"managedApp": "Managed app",
"managedStatus": "managed",
"checkedAt": "Checked {date}",
"latestUpstream": "Latest upstream",
"loadingApplications": "Loading applications…",
"nameSearchPlaceholder": "Type to search 700+ apps, or type your own",
"matchCount": "{count} matches",
"catalogPort": "port {port}",
"trackingAvailable": "tracking available",
"logoUrlLabel": "Logo URL",
"webLinks": "Web links",
"addPort": "Add port",
"detectedPorts": "Ports detected in the container — click to add:",
"noWebPorts": "No web ports listening. Use Add port if you still want to create a link manually.",
"trackUpstream": "Track upstream version (optional)",
"trackOff": "Off — link only",
"trackOn": "On · {method}",
"trackHelp": "Optional. When enabled, ProxMenux checks the installed version and compares it with the latest upstream release.",
"commandSafetyHelp": "Runs argv-style inside the CT as root — never through a shell. You are responsible for what the command does. Use installed_regex below to extract the version from the output.",
"manualVersionHelp": "Type the version you have installed. If an upstream source is set below, ProxMenux still checks for updates. After upgrading the app, return here and update this value.",
"upstreamHelp": "How ProxMenux finds the latest version to compare against your installed one.",
"githubRepoHelp": "Public GitHub repository where releases or tags are published.",
"httpJsonHelp": "Public JSON endpoint that returns a version somewhere in the payload.",
"jsonPathHelp": "Dotted path with optional [N] array indices.",
"restoreButton": "Restore",
"registerButton": "Register",
"removeButton": "Remove",
"checkButton": "Check",
"editFieldsButton": "Edit fields",
"alsoDetectedContainer": "Also detected on this container",
"addAnotherApplication": "Add another application",
"doneButton": "Done",
"editButton": "Edit"
}
},
"settings": {
+276 -1
View File
@@ -1034,7 +1034,8 @@
"mounts": "Pripojenia",
"backups": "Zálohy",
"updates": "Aktualizácie",
"firewall": "Firewall"
"firewall": "Firewall",
"app": "Aplikácie"
},
"actions": {
"start": "Spustiť",
@@ -1128,6 +1129,280 @@
"readFailed": "Firewall log sa nepodarilo načítať",
"empty": "Zatiaľ tu nie sú žiadne záznamy.",
"emptyHint": "Pravidlá s log: info alebo vyššie začnú tento prehľad napĺňať, keď príde sieťová prevádzka."
},
"options": {
"title": "Možnosti",
"snapshotBefore": "Snapshot pred použitím zmien",
"snapshotOn": "— na úložisku {storage}",
"noSnapshot": "Bez snapshotu pred použitím zmien",
"restartAfter": "Po použití zmien reštartovať kontajner",
"noRestart": "Bez reštartu po použití zmien",
"snapshotLabel": "Pred použitím zmien vytvoriť snapshot kontajnera (vzdump)",
"appliesToBoth": "Platí pre ručné aj plánované spustenie.",
"backupStorage": "Úložisko zálohy",
"pickStorage": "Vyberte úložisko",
"editButton": "Upraviť",
"cancelButton": "Zrušiť",
"saveButton": "Uložiť",
"storageAuto": "automaticky"
},
"scheduled": {
"title": "Plánované aktualizácie",
"enabledHelper": "Prebehnú na pozadí s použitím možností uvedených vyššie.",
"disabledHelper": "Zapnite automatické aktualizácie podľa cron plánu.",
"chipLabel": "Plán",
"disabledSuffix": "(vypnuté)",
"whatLabel": "Čo:",
"targetOs": "Balíky systému",
"targetApp": "Aplikácia",
"targetBoth": "Systém + aplikácia",
"lastRun": "Posledné spustenie: {date}",
"runSuccess": "✓ úspešné",
"runFailed": "✗ zlyhalo",
"notScheduled": "Bez plánu",
"frequency": "Frekvencia",
"cronExpression": "Cron výraz",
"cronPlaceholder": "napr. 0 3 * * *",
"whatToUpdate": "Čo aktualizovať",
"targetOptionOs": "Iba balíky systému",
"targetOptionApp": "Iba aplikáciu",
"targetOptionBoth": "Systém + aplikáciu",
"deleteButton": "Odstrániť plán",
"deleteConfirm": "Odstrániť plánované aktualizácie tohto kontajnera? Predvolené nastavenia (záloha a reštart) zostanú zachované."
},
"cronChip": {
"detected": "zistený cron na serveri",
"variantTteck": "tteck (pôvodné)",
"variantCustom": "vlastné",
"variantCommunityScripts": "community-scripts",
"scopeAptApk": "apt/apk vo všetkých CT",
"scopeUnknown": "neznámy rozsah"
},
"cronPresets": {
"hourly": "Každú hodinu",
"dailyAt3": "Denne o 3:00",
"dailyAtNoon": "Denne o 12:00",
"weeklySun3": "Týždenne (v nedeľu o 3:00)",
"monthly1st3": "Mesačne (1. deň o 3:00)",
"custom": "Vlastný cron…"
},
"updates": {
"osPackagesTitle": "Balíky systému",
"lastCheckedPrefix": "Naposledy skontrolované:",
"familyLabel": "Systém:",
"applyOsUpdate": "Aktualizovať systém",
"osUpToDate": "Systém je aktuálny",
"installedByHelperPrefix": "Nainštalované cez",
"helperScriptsName": "Proxmox Helper-Scripts",
"helperUpdatesRun": "— aktualizácie spustia pomocný skript z community-scripts.",
"installedPrefix": "nainštalovaná verzia",
"upstreamAvailable": "dostupná verzia {version}",
"upToDateAt": "Aktuálna verzia",
"applyUpdate": "Aktualizovať",
"upToDate": "Aktuálne",
"runUpdater": "Spustiť aktualizáciu",
"applyOsPlusApp": "Aktualizovať systém + {appName}",
"applyOsPlusApps": "Aktualizovať systém + aplikácie",
"osPlusApp": "Aktualizácie systému + {appName}",
"osPlusApps": "Aktualizácie systému + aplikácií",
"noUpdateMethodTitle": "Aktualizácia nie je nastavená",
"noUpdateMethodBody": "Pre túto aplikáciu nie je nastavený spôsob aktualizácie. Aktualizujte ju priamo v aplikácii alebo nastavte vlastný príkaz na karte Aplikácia.",
"ociImmutableTitle": "Kontajner z OCI obrazu",
"ociImmutableBody": "Balíky systému sú súčasťou obrazu a nemožno ich aktualizovať priamo. Aktualizujte ich ručne alebo kontajner preinštalujte z novšieho obrazu.",
"hideNoticeButton": "Skryť toto upozornenie pre aplikáciu",
"noOsUpdatesPending": "Systém nečaká na žiadne aktualizácie",
"securityUpdateAria": "Bezpečnostná aktualizácia",
"packagePendingLabel": "čakajúci balík",
"packagesPendingLabel": "čakajúcich balíkov",
"securityUpdateLabel": "bezpečnostná aktualizácia",
"securityUpdatesLabel": "bezpečnostných aktualizácií",
"applicationDefaultName": "Aplikácia",
"installedLabel": "nainštalované",
"upToDateAtLabel": "Aktuálna verzia",
"versionTrackingPending": "Čaká sa na údaje o verzii — nainštalovaná a dostupná verzia sa doplnia pri najbližšej plánovanej kontrole.",
"customCommandTitle": "Vlastný príkaz na aktualizáciu",
"customCommandBody": "Spustí v kontajneri vlastný shell príkaz, ktorý aktualizuje túto aplikáciu.",
"noUpdaterConfiguredTitle": "Aktualizácia nie je nastavená",
"noUpdaterConfiguredBody": "Táto aplikácia nemá pomocný inštalátor ani vlastný príkaz na aktualizáciu.",
"hideNoticeAction": "Skryť upozornenie pre {appName}",
"detectedByPrefix": "Zistené cez",
"editApp": "Upraviť",
"alsoDetectedTitle": "V tomto kontajneri sa našli aj:",
"detectedInline": "· zistené cez {method}",
"customCommandLabel": "Vlastný príkaz na aktualizáciu",
"customCommandPlaceholder": "napr. cd /opt/<your-app> && git pull && systemctl restart <your-app>",
"removeButton": "Odstrániť",
"cancelButton": "Zrušiť",
"saveButton": "Uložiť",
"editCommandButton": "Upraviť príkaz",
"wireUpCommandButton": "Pridať vlastný príkaz na aktualizáciu",
"versionTrackingPendingShort": "Čaká sa na údaje o verzii.",
"noMethodBody": "Pre túto aplikáciu nie je nastavený spôsob aktualizácie. Aktualizujte ju priamo v aplikácii alebo pridajte vlastný príkaz, ktorý ProxMenux spustí v kontajneri.",
"noMethodHideBody": "Táto aplikácia nemá nastavený spôsob aktualizácie. Nastavte ho na karte Aplikácia alebo toto upozornenie skryte.",
"hideForApp": "Skryť upozornenie pre {appName}",
"applyOsAppsFooter": "Aktualizovať systém + {appName}",
"applyOsAppsFooterPlural": "Aktualizovať systém + aplikácie",
"osAppsFooter": "Aktualizácie systému + {appName}",
"osAppsFooterPlural": "Aktualizácie systému + aplikácií",
"noUpdatesAvailableChip": "Nie sú dostupné žiadne aktualizácie",
"managedApp": "Spravovaná aplikácia",
"managedBadge": "spravované",
"lastCheckedAt": "Naposledy skontrolované: {date}",
"tailscaleAvailable": "Dostupný Tailscale v{version}",
"updateToVersion": "Aktualizovať na v{version}",
"otherPackagePending": "+{count} ďalší čakajúci balík v kontajneri",
"otherPackagesPending": "+{count} ďalších čakajúcich balíkov v kontajneri",
"noManagedUpdateInfo": "Zatiaľ nie sú dostupné informácie o aktualizácii — skontrolujte ich v časti Bezpečnosť → Bezpečná brána.",
"ociTitle": "Kontajner z OCI obrazu",
"ociBody": "Tento kontajner bol vytvorený z OCI (Docker) obrazu. Pripravovaná podpora aktualizácií OCI kontajnerov vytvorí kontajner znova z novšieho tagu obrazu namiesto aktualizácie balíkov vo vnútri.",
"helperNotUpdateable": "Register community-scripts označuje túto aplikáciu ako neaktualizovateľnú.",
"helperDetectedTitle": "Našiel sa aktualizačný skript z helper-scripts",
"helperDetectedBody": "Najbezpečnejšie je spustiť aktualizáciu ručne."
},
"appEditor": {
"closePanel": "Zavrieť panel",
"cancelButton": "Zrušiť",
"saveButton": "Uložiť",
"hideButton": "Skryť",
"hidePermanentlyTooltip": "Natrvalo skryť toto zistenie",
"hiddenBadge": "Momentálne skryté — po obnovení sa znova zobrazí v zozname nájdených aplikácií",
"registerDifferent": "Pridať inú aplikáciu",
"detectedInContainer": "Nájdené v tomto kontajneri",
"installedManaged": "Nainštalované a spravované cez ProxMenux",
"nameLabel": "Názov",
"installedViaLabel": "Spôsob inštalácie",
"installedVersionLabel": "Nainštalovaná verzia",
"installedVersionRegexLabel": "Regex nainštalovanej verzie (zachytávacia skupina)",
"installedRegexPlaceholder": "napr. v?(\\d+\\.\\d+\\.\\d+)",
"installedRegexAlt": "installed_regex",
"regexCaptureGroupLabel": "Regex (so zachytávacou skupinou)",
"regexPlaceholderVersion": "version:\\s*(\\d+\\.\\d+\\.\\d+)",
"optionalSuffix": "(voliteľné)",
"methodNone": "Žiadny (iba odkaz)",
"methodDpkg": "balík dpkg (Debian/Ubuntu)",
"methodApk": "balík apk (Alpine)",
"methodBinary": "Binárny súbor (úplná cesta alebo názov)",
"methodFile": "súbor + regex",
"methodDockerLabel": "docker inspect (OCI label)",
"methodDockerExec": "docker exec (binárny súbor v kontajneri)",
"methodPython": "Python distribúcia (importlib.metadata)",
"methodCommand": "príkaz (pokročilé — argv)",
"methodManual": "ručne (verziu zadávam sám)",
"packageIdentifierLabel": "Identifikátor balíka",
"binaryPathLabel": "Cesta k binárnemu súboru",
"binaryPathPlaceholder": "napr. /opt/<your-app>/binary",
"binaryPathBare": "Binárny súbor (úplná cesta alebo názov)",
"binaryPathBarePlaceholder": "napr. myapp (alebo úplná cesta)",
"binaryArgsLabel": "Argumenty binárneho súboru (oddelené čiarkou, voliteľné)",
"binaryArgsPlaceholder": "napr. --version (oddelené čiarkou)",
"filePathLabel": "Cesta k súboru",
"commandLabel": "Príkaz (argv oddelené čiarkou, bez shellu)",
"commandPlaceholder": "myapp, version, --json",
"commandServerExample": "server, -v",
"containerNameLabel": "Názov kontajnera",
"containerNamePlaceholder": "napr. <your-container-name>",
"ociLabelKeyLabel": "Kľúč OCI labelu",
"ociLabelPlaceholder": "org.opencontainers.image.version",
"pythonInterpreterLabel": "Cesta k Python interpreteru",
"pythonInterpreterPlaceholder": "napr. /opt/<your-app>/venv/bin/python",
"pipDistLabel": "Názov distribúcie (pip balík)",
"pipDistPlaceholder": "napr. <your-pip-package>",
"upstreamSourceLabel": "Zdroj dostupnej verzie (voliteľné)",
"upstreamNone": "žiadny (nekontrolovať dostupnú verziu)",
"upstreamGithub": "GitHub repozitár",
"upstreamHttp": "HTTP JSON endpoint",
"upstreamDocker": "Obraz na Docker Hub",
"githubRepoLabel": "GitHub repozitár",
"githubRepoPlaceholder": "napr. vlastník/názov",
"githubRepoAlt": "vlastník/názov",
"githubSourceLabel": "Zdroj na GitHube",
"sourceReleases": "vydania",
"sourceTags": "tagy",
"endpointUrlLabel": "URL endpointu",
"endpointUrlPlaceholder": "napr. https://vendor.example.com/api/latest.json",
"jsonPathLabel": "JSON cesta",
"jsonPathPlaceholder": "napr. data.version alebo releases[0].tag_name",
"dockerImageLabel": "Obraz na Docker Hub",
"dockerImagePlaceholder": "napr. linuxserver/plex alebo nginx",
"tagRegexLabel": "Regex tagu (so zachytávacou skupinou)",
"tagRegexPlaceholder": "napr. v?(\\d+\\.\\d+\\.\\d+)",
"tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)",
"installedStatus": "Nainštalované",
"checkingStatus": "kontrolujem…",
"latestFromLabel": "Najnovšia verzia z",
"upToDateBadge": "Aktuálne",
"updateAvailableBadge": "Dostupná aktualizácia",
"portDescriptionPlaceholder": "Popis (napr. Web UI, go2rtc, admin)",
"portPortPlaceholder": "port",
"portHttp": "http",
"portHttps": "https",
"portLogoLabel": "URL loga pre tento odkaz (voliteľné)",
"portLogoPlaceholder": "napr. https://example.com/logo.webp",
"removePortTooltip": "Odstrániť port",
"detectMethodDpkg": "dpkg ·",
"detectMethodApk": "apk ·",
"detectMethodBinary": "binárny súbor ·",
"detectMethodFile": "súbor ·",
"detectMethodDockerLabel": "docker label",
"detectMethodDockerExec": "docker exec",
"detectMethodCommand": "príkaz",
"binaryVersionHint": "binary --version",
"systemctlHint": "systemctl show <service> -p ExecStart",
"whichHint": "which <app>",
"apkInfoHint": "\" : \"apk info | grep",
"grafanaNote": ". Grafana potrebuje",
"hiddenDetectionsHelpSingular": "Máte {count} skrytú nájdenú aplikáciu. Obnovte ju alebo pridajte vlastnú aplikáciu ručne.",
"hiddenDetectionsHelpPlural": "Máte {count} skrytých nájdených aplikácií. Obnovte niektorú z nich alebo pridajte vlastnú aplikáciu ručne.",
"registerCustom": "Pridať vlastnú aplikáciu",
"noAppsTitle": "Nie sú pridané žiadne aplikácie",
"noAppsBody": "Pridajte aplikácie, ktoré bežia v tomto kontajneri. Získate odkazy na ich webové rozhranie a voliteľne aj sledovanie dostupných verzií s upozorneniami na nové vydania.",
"registerApplication": "Pridať aplikáciu",
"hiddenSuffix": "skryté: {count}",
"confirmHide": "Natrvalo skryť nájdenú aplikáciu „{name}“ v tomto kontajneri?\n\nAk ju budete chcieť neskôr vrátiť, kliknite na „Pridať inú aplikáciu“. V zozname skrytých aplikácií ju potom môžete obnoviť.",
"saveFailed": "Uloženie zlyhalo",
"tagFilterRegexOptional": "Regex na filtrovanie tagov (voliteľné)",
"versionRegexOptional": "Regex verzie (voliteľné)",
"top20Matches": "Prvých 20 výsledkov — spresnite hľadanie, ak chcete nájsť ďalšie",
"binaryArgsHintPrefix": "Ak pole necháte prázdne, použije sa",
"binaryArgsHintGrafana": "Grafana potrebuje",
"loadFailed": "Nastavenia aplikácií sa nepodarilo načítať",
"checkFailed": "Kontrola zlyhala",
"deleteFailed": "Odstránenie zlyhalo",
"dismissFailed": "Nájdenú aplikáciu sa nepodarilo skryť",
"restoreFailed": "Nájdenú aplikáciu sa nepodarilo obnoviť",
"managedApp": "Spravovaná aplikácia",
"managedStatus": "spravované",
"checkedAt": "Skontrolované {date}",
"latestUpstream": "Najnovšia dostupná",
"loadingApplications": "Načítavam aplikácie…",
"nameSearchPlaceholder": "Vyhľadajte medzi viac ako 700 aplikáciami alebo zadajte vlastný názov",
"matchCount": "Počet výsledkov: {count}",
"catalogPort": "port {port}",
"trackingAvailable": "možno sledovať verziu",
"logoUrlLabel": "URL loga",
"webLinks": "Webové odkazy",
"addPort": "Pridať port",
"detectedPorts": "Porty nájdené v kontajneri — kliknutím ich pridáte:",
"noWebPorts": "Nenašli sa žiadne aktívne webové porty. Odkaz môžete vytvoriť ručne cez Pridať port.",
"trackUpstream": "Sledovať dostupnú verziu (voliteľné)",
"trackOff": "Vypnuté — iba odkaz",
"trackOn": "Zapnuté · {method}",
"trackHelp": "Ak túto možnosť zapnete, ProxMenux porovná nainštalovanú verziu s najnovšou dostupnou verziou.",
"commandSafetyHelp": "Príkaz sa spustí priamo cez argv v CT ako root, nikdy nie cez shell. Za jeho obsah zodpovedáte vy. Verziu z výstupu získate pomocou installed_regex nižšie.",
"manualVersionHelp": "Zadajte nainštalovanú verziu. Ak nižšie nastavíte zdroj dostupnej verzie, ProxMenux bude ďalej kontrolovať aktualizácie. Po aktualizácii aplikácie sa sem vráťte a hodnotu upravte.",
"upstreamHelp": "Určuje, kde ProxMenux nájde najnovšiu verziu na porovnanie s nainštalovanou verziou.",
"githubRepoHelp": "Verejný GitHub repozitár, v ktorom sa zverejňujú vydania alebo tagy.",
"httpJsonHelp": "Verejný JSON endpoint, ktorý obsahuje číslo verzie.",
"jsonPathHelp": "Cesta oddelená bodkami s voliteľnými indexmi poľa [N].",
"restoreButton": "Obnoviť",
"registerButton": "Pridať",
"removeButton": "Odstrániť",
"checkButton": "Skontrolovať",
"editFieldsButton": "Upraviť údaje",
"alsoDetectedContainer": "Ďalšie aplikácie nájdené v kontajneri",
"addAnotherApplication": "Pridať ďalšiu aplikáciu",
"doneButton": "Hotovo",
"editButton": "Upraviť"
}
},
"settings": {