feat: load plugin frontends at runtime and remove plugin ids from the shell

This commit is contained in:
LukeGus committed 2026-09-22 20:15:52 -05:00
1 parent 49f0286a14
commit e88d5a52e3
721 files changed
+54265 -44416

No files matched your search

@@ -0,0 +1,313 @@
{
"hostMetrics": {
"cpu": "Suoritin",
"memory": "Muisti",
"disk": "Levy",
"network": "Verkko",
"uptime": "Käyttöaika",
"processes": "Prosessit",
"available": "Saatavilla",
"free": "Ilmainen",
"connecting": "Yhdistetään...",
"connectionFailed": "Palvelimeen ei saatu yhteyttä",
"naCpus": "Ei saatavilla olevaa suoritinta",
"cpuCores_one": "{{count}} Ydin",
"cpuCores_other": "{{count}} Ytimet",
"cpuUsage": "Suorittimen käyttö",
"memoryUsage": "Muistin käyttö",
"diskUsage": "Levyn käyttö",
"selectFilesystem": "Valitse tiedostojärjestelmä",
"temperature": "Lämpötila",
"highestTemperature": "Korkein lämpötila",
"primaryTemperatureSensor": "Ensisijainen anturi",
"gpu": {
"title": "Näytönohjain",
"noDevice": "NVIDIA-näytönohjainta ei havaittu. Asenna NVIDIA-ajuri (se tarjoaa nvidia-smi-ajurin) nähdäksesi näytönohjaimen tiedot.",
"driver": "Kuljettaja {{version}}",
"utilization": "Käyttö",
"memory": "VRAM-muisti",
"temperature": "Lämpötila",
"power": "Voima",
"fan": "Tuuletin",
"processes": "GPU-prosessit",
"noProcesses": "Mikään prosessi ei käytä grafiikkasuoritinta"
},
"failedToFetchHostConfig": "Isännän määritysten nouto epäonnistui",
"serverOffline": "Palvelin offline-tilassa",
"cannotFetchMetrics": "Mittarien nouto offline-palvelimelta ei onnistu",
"totpFailed": "TOTP-vahvistus epäonnistui",
"noneAuthNotSupported": "Isäntämittarit eivät tue 'none'-todennustyyppiä.",
"noHostSelected": "Ei valittua isäntää",
"load": "Ladata",
"systemInfo": "Järjestelmätiedot",
"hostname": "Isäntänimi",
"operatingSystem": "Käyttöjärjestelmä",
"kernel": "Ydin",
"seconds": "sekuntia",
"networkInterfaces": "Verkkoliitännät",
"noInterfacesFound": "Verkkoliitäntöjä ei löytynyt",
"noProcessesFound": "Ei prosesseja",
"processesTotal": "kokonais-",
"processesRunning": "juokseminen",
"loginStats": "SSH-kirjautumistilastot",
"noRecentLoginData": "Ei viimeaikaisia kirjautumistietoja",
"executingQuickAction": "Suoritetaan {{name}}...",
"quickActionSuccess": "{{name}} suoritettu onnistuneesti",
"quickActionFailed": "{{name}} epäonnistui",
"quickActionError": "Suoritus epäonnistui {{name}}",
"ports": {
"title": "Kuunteluportit",
"protocol": "Protokolla",
"port": "Portti",
"address": "Osoite",
"process": "Käsitellä",
"search": "Hakusatamat...",
"allProtocols": "Kaikki",
"noData": "Ei kuunteluporttien tietoja"
},
"firewall": {
"title": "Palomuuri",
"inactive": "Passiivinen",
"policy": "Käytäntö",
"rules": "säännöt",
"noRules": "Ei sääntöjä tässä ketjussa",
"noData": "Palomuuritietoja ei ole saatavilla",
"action": "Toiminta",
"protocol": "Proto",
"port": "Portti",
"source": "Lähde",
"anywhere": "Missä tahansa",
"chains": "ketjut"
},
"loadAvg": "Keskimääräinen lataus",
"swap": "Vaihtaa",
"architecture": "Arkkitehtuuri",
"refresh": "Päivitä",
"retry": "Yritä uudelleen",
"customize": "Mukauta asettelua",
"reset": "Nollaa",
"tabLive": "Elää",
"editModeInstructions": "Vedä kortteja järjestelläksesi niitä uudelleen, vedä alareunaa muuttaaksesi kokoa ja käytä leveyspainiketta muuttaaksesi kortin väliä. Lisää tai poista kortteja alla.",
"managers": {
"services": "Palvelut",
"processInspector": "Prosessitarkastaja",
"logViewer": "Lokikatseluohjelma",
"cron": "Cron-työt",
"packages": "Paketit",
"ssl": "SSL-sertifikaatit",
"firewall": "Palomuuri",
"users": "Käyttäjät ja käyttöoikeudet",
"healthCheck": "Terveystarkastukset",
"diskBreakdown": "Levyn erittely",
"systemdTimers": "Ajastimet",
"topMemory": "Muistin mukaan huippu",
"noData": "Ei tietoja",
"sudoHint": "Aseta tälle isännälle sudo-salasana isäntäeditorissa ottaaksesi käyttöön etuoikeutetut toiminnot.",
"filter": "Suodattaa...",
"start": "Aloita",
"stop": "Stop",
"restart": "Käynnistä uudelleen",
"actionDone": "{{name}} päivitetty",
"actionFailed": "Toiminto epäonnistui",
"signalSent": "Signaali lähetetään PID:lle {{pid}}",
"killHint": "Napsauta: lopeta (SIGTERM). Napsauta hiiren kakkospainikkeella: pakota lopettaminen (SIGKILL).",
"working": "Työskentely...",
"update": "Päivittää",
"upgradeAll": "Päivitä kaikki",
"allUpToDate": "Kaikki on ajan tasalla",
"save": "Tallentaa",
"command": "Komento",
"enabled": "Käytössä",
"cronSaved": "Crontab päivitetty",
"clients": "Asiakkaat",
"dryRun": "Kuiva ajo",
"renew": "Uudista",
"noAcmeClient": "Tältä isännältä ei löytynyt ACME-asiakasohjelmaa (certbot tai acme.sh).",
"addInputRule": "Lisää SYÖTTÖSääntö",
"firewallWarning": "Muutokset ovat vain ajonaikaisia, kunnes ne pysyvät voimassa. Varo lukitsemasta itseäsi ulos.",
"ruleApplied": "Sääntö sovellettu",
"invalidPort": "Anna kelvollinen portti (1-65535)",
"newUsername": "Uusi käyttäjätunnus",
"addUser": "Lisätä",
"deleteUser": "Poista käyttäjä",
"noHealthChecks": "Ei vielä määritettyjä kuntotarkastuksia.",
"follow": "Seuraa",
"noLogData": "Ei lokitulostetta.",
"tree": "Puu",
"enableDisable": "Ota käyttöön / poista käytöstä käynnistyksen yhteydessä",
"grantSudo": "Myönnä sudo",
"revokeSudo": "Peruuta sudo",
"sslIssueCert": "Myöntötodistus",
"sslExpired": "Vanhentunut",
"sslInDays": "{{days}}d:ssä",
"sslNeedDomain": "Anna vähintään yksi verkkotunnus",
"sslIssued": "Todistus myönnetty",
"sslDomainsPlaceholder": "esimerkki.com, www.esimerkki.com",
"sslHttpStandalone": "HTTP (erillinen)",
"sslHttpWebroot": "HTTP (verkkojuuri)",
"sslDns": "DNS",
"sslDnsProvider": "DNS-palveluntarjoaja (esim. cloudflare)",
"sslIssueHint": "DNS-palveluntarjoajan tunnistetietojen on oltava jo määritettyinä isännälle.",
"sslRevoke": "Peruuta varmenne",
"sslRevoked": "Varmenne peruutettu",
"sslRevokeConfirm": "Peruuttaa ja poistaa varmenne \"{{name}}\"? Tätä ei voi perua.",
"healthRun": "Juokse",
"healthName": "Nimi",
"healthTarget": "Isäntä / osoite",
"healthAddCheck": "Lisää shekki",
"healthSaved": "Terveystarkastukset tallennettu",
"healthMissingFields": "Jokaisella tarkistuksella on oltava nimi ja kohde",
"logFile": "Tiedosto",
"logUnit": "Yksikkö",
"logCustomPath": "Mukautettu polku /var/log-hakemistossa (valinnainen)",
"logGrep": "Suodata viivat...",
"firewallPersist": "Säilytä säännöt",
"firewallPersisted": "Palomuurisäännöt säilyivät",
"wireguard": "WireGuard",
"tailscale": "Tailscale",
"wgNotInstalled": "WireGuardia ei ole asennettu tälle koneelle",
"wgNoInterfaces": "Ei WireGuard-liitäntöjä määritettynä",
"wgInterfaceUp": "Tuo esiin",
"wgInterfaceDown": "Alentaa",
"wgBringingUp": "Tuodaan {{name}} esiin...",
"wgBringingDown": "Lasketaan {{name}} alas...",
"wgInterfaceUpDone": "{{name}} on ylhäällä",
"wgInterfaceDownDone": "{{name}} on alhaalla",
"wgListenPort": "Portti",
"wgPublicKey": "Julkinen avain",
"wgEndpoint": "Päätepiste",
"wgAllowedIPs": "Sallitut IP-osoitteet",
"wgLastHandshake": "Viimeinen kädenpuristus",
"wgHandshakeNever": "Ei koskaan",
"wgTransfer": "Siirtää",
"tsNotInstalled": "Tailscalea ei ole asennettu tälle isännälle",
"tsRunning": "Juoksu",
"tsStopped": "Pysähtynyt",
"tsEnable": "Yhdistä",
"tsDisable": "Katkaise yhteys",
"tsEnabling": "Yhdistetään Tailscaleen...",
"tsDisabling": "Yhteyden katkaiseminen Tailscaleen...",
"tsEnabled": "Tailscale yhdistetty",
"tsDisabled": "Tailscale irrotettu",
"tsIPs": "Tailscale IP-osoitteet",
"tsPeers": "Vertaiset",
"tsOnline": "Verkossa",
"tsOffline": "Offline-tilassa",
"tsExitNode": "Poistumissolmu",
"tsExitNodeActive": "Poistumissolmu aktiivinen",
"tsHostname": "Isäntänimi"
}
},
"metricsHistory": {
"title": "Mittarihistoria",
"historySuffix": "Historia",
"cpuMemoryDisk": "CPU / Muisti / Levy",
"network": "Verkko",
"download": "Vastaanotto",
"upload": "Teksas",
"noData": "Tältä aikaväliltä ei ole saatavilla historiatietoja.",
"custom": "Mukautettu",
"to": "että",
"apply": "Käytä",
"viewHistory": "Näytä historia"
},
"proxmoxStats": {
"tabTitle": "Proxmox-tilastot",
"cpuUsage": "Suorittimen käyttö",
"memoryUsage": "Muistin käyttö",
"diskUsage": "Levyn käyttö",
"networkInterfaces": "Verkkoliitännät",
"uptime": "Käyttöaika",
"systemInfo": "Järjestelmätiedot",
"guestsSummary": "Vieraat",
"storagePools": "Varastoaltaat",
"clusterHealth": "Klusterin terveys",
"cpuCores_one": "{{count}} Ydin",
"cpuCores_other": "{{count}} Ytimet",
"used": "Käytetty",
"total": "Kokonais",
"hostname": "Isäntänimi",
"kernel": "Ydin",
"pveVersion": "PVE-versio",
"name": "Nimi",
"status": "Status",
"type": "Tyyppi",
"cpu": "Suoritin",
"mem": "Mem",
"disk": "Levy",
"running": "Juoksu",
"stopped": "Pysähtynyt",
"guestCounts": "{{running}}/{{total}} käynnissä",
"inactive": "Passiivinen",
"notClustered": "Itsenäinen solmu (ei osa klusteria)",
"quorate": "Päätösvaltainen",
"notQuorate": "Ei päätöslauselma",
"nodeOnline": "Verkossa",
"nodeOffline": "Offline-tilassa",
"noHostSelected": "Ei valittua isäntää",
"pveshNotFound": "pvesh-solmua ei löytynyt - onko tämä Proxmox-solmu?",
"nodeDetectionFailed": "Kelvollista Proxmox-solmun nimeä ei voitu määrittää.",
"connecting": "Yhdistetään...",
"connectionFailed": "Yhteyden muodostaminen Proxmox-solmuun epäonnistui",
"refresh": "Päivitä",
"searchGuests": "Hae vieraita...",
"filterAll": "Kaikki",
"filterVm": "Virtuaalikone",
"filterLxc": "LXC",
"noGuests": "Tältä solmulta ei löytynyt virtuaalikoneita tai LXC-säilöjä.",
"noGuestsMatch": "Yksikään vieras ei vastaa nykyisiä suodattimia."
},
"nav": {
"hostMetrics": "Isännän mittarit"
},
"hosts": {
"tabHostMetrics": "Isännän mittarit",
"enableProxmoxStats": "Ota Proxmox-tilastot käyttöön",
"enableProxmoxStatsDesc": "Näytä tämän isännän Proxmox-tilastot -välilehti, jossa on SSH:n kautta kerätyt reaaliaikaiset solmu-, vieras-, tallennus- ja klusteritilastot.",
"proxmoxStatsPollInterval": "Kyselyväli (sekuntia)",
"proxmoxStatsPollIntervalDesc": "Vähintään 15 sekuntia. Kuinka usein Proxmox-solmun tilastot päivitetään.",
"proxmoxStatsNodeOverride": "Solmun nimen ohitus",
"proxmoxStatsNodeOverrideDesc": "Ohita Proxmox-solmun nimen automaattinen tunnistus (tunnistetaan oletusarvoisesti isäntänimen kautta).",
"proxmoxStatsNodeOverridePlaceholder": "Automaattisesti tunnistettu isäntänimestä",
"metricsCollectionLabel": "Mittarikokoelma",
"enableMetricsLabel": "Ota mittarit käyttöön",
"enableMetricsDesc": "Kerää prosessorin, RAMin, levyn ja muita mittareita tältä isännältä",
"useGlobalMetrics": "Käytä globaalia intervallia",
"useGlobalMetricsDesc": "Ohita palvelimen laajuisella mittarivälillä",
"metricsIntervalS": "Mittariväli (s)",
"metricsIntervalDesc2": "Sekunteja mittareiden tilannevedosten välillä",
"excludedMountsLabel": "Poissuljetut kiinnikkeet",
"monitoredMountsLabel": "Mukautetut valvotut polut",
"monitoredMountsDesc": "Lisää polut, joita ei näytetä erillisinä liitoskohtina, mukaan lukien sidotut Home Assistant -polut, kuten /config.",
"monitoredMountPathPlaceholder": "Polku (/config, /mnt/data)",
"monitoredMountLabelPlaceholder": "Tarra (valinnainen)",
"addMonitoredMount": "Lisää polku",
"excludedMountsDesc": "Piilota tietyt liitoskohdat tai tiedostojärjestelmätyypit (esim. nfs, cifs) levyn käytöstä ja hälytyksistä tälle isännälle.",
"excludedMountsPlaceholder": "Liitospolku (/mnt/nas) tai tiedostojärjestelmän tyyppi (nfs, cifs)",
"excludedMountsEmpty": "Ei poissuljettuja liitäntöjä. Kaikki havaitut tiedostojärjestelmät näytetään.",
"addExcludedMount": "Lisätä",
"visibleWidgets": "Näkyvät widgetit",
"widgetsMovedToHostMetrics": "Kortteja lisätään, järjestetään ja niiden kokoa muutetaan nyt suoraan Isännän mittarit -välilehdellä. Avaa tämän isännän Isännän mittarit ja valitse näytettävät kortit Mukauta-toiminnolla.",
"quickActionsLabel": "Pikatoiminnot",
"quickActionsToolbar": "Pikatoiminnot näkyvät painikkeina isäntämetriikkatyökalurivillä komentojen suorittamista varten yhdellä napsautuksella.",
"noQuickActions": "Ei vielä nopeita toimia.",
"buttonLabel": "Painikkeen nimi",
"selectSnippetPlaceholder": "Valitse katkelma...",
"addActionBtn": "Lisää toiminto"
},
"onboarding": {
"feature_metrics": "Mittarit ja hälytykset",
"feature_metrics_desc": "Seuraa suorittimen, muistin ja levyn toimintaa ajan kuluessa ja saat ilmoituksen, kun ne vikaantuvat."
},
"admin": {
"metricsHistoryRetention": "Mittarihistorian säilytys",
"metricsHistoryRetentionRange": "1–90 päivää",
"days": "päivää"
},
"homepage": {
"noData": "Ei tietoja saatavilla",
"showCurrentValue": "Näytä nykyinen arvo",
"chartMetric": "Metrinen",
"metricRange": "Alue"
}
}