"testHelp":"Ett kort test tar cirka 2 minuter.Det utökade testet körs i bakgrunden och kan ta flera timmar på stora diskar.Resultatet kommer att dyka upp på fliken Historik när det är klart.",
"testAgeWarning":"Den här rapporten är baserad på ett SMART-test utfört för {days} dagar sedan ({date}). Diskens hälsa kan ha ändrats sedan dess. Vi rekommenderar att du kör ett nytt SMART-test för att få uppdaterade resultat.",
"healthyAssessment":"Denna disk fungerar inom normala parametrar. Alla SMART-attribut ligger inom acceptabla gränsvärden. Disken har varit påslagen i ungefär {uptime} och fungerar för närvarande på {temperature}. {sectors}",
"failedAssessment":"Den här disken har rapporterat ett SMART-hälsofel. Omedelbara åtgärder krävs. Säkerhetskopiera alla viktiga data och planera för diskbyte.",
"noBadSectors":"Inga dåliga sektorer har upptäckts.",
"healthyMeaningTitle":"vad betyder det? Din disk är frisk!",
"attentionTitle":"UPPMÄRKSAMHET KRÄVS: Problem upptäckts",
"monitorTitle":"Vissa problem behöver övervakas",
"healthyMeaning":"Enkelt uttryckt: Den här disken fungerar korrekt. Du kan fortsätta använda det normalt. Vi rekommenderar att du kör periodiska SMART-tester (månadsvis) för att fånga upp eventuella problem tidigt.",
"criticalMeaning":"Enkelt uttryckt: Den här disken har problem som kan orsaka dataförlust. Säkerhetskopiera dina viktiga filer omedelbart och överväg att byta ut disken snart.",
"warningMeaning":"Enkelt uttryckt: Disken fungerar men visar vissa tecken på slitage. Det är inte kritiskt ännu, men övervaka det noga och håll dina säkerhetskopior uppdaterade.",
"observationsIntro":"Följande händelser har upptäckts och loggats för denna disk. Dessa observationer kan indikera potentiella problem som kräver uppmärksamhet.",
"firmwareNoSelfTestLog":"Den här diskens firmware upprätthåller inte en intern självtestlogg. Testresultaten spåras av ProxMenux Monitor.",
"ssdWearNote":"Uppskattningar av SSD-livslängden är baserade på tillverkarrapporterade slitageindikatorer. Den faktiska livslängden kan variera beroende på arbetsbelastning och användningsmönster.",
"thermalManagementT1TotalTime":"Termisk hantering T1 total tid",
"thermalManagementT2TotalTime":"Termisk hantering T2 total tid"
},
"attributeExplanations":{
"criticalWarning":"Aktiva varningsflaggor från NVMe-kontrollern. Alla värden som inte är noll kräver omedelbar utredning.",
"nvmeTemperature":"Komposittemperatur rapporterad av regulatorn. Ihållande höga temperaturer orsakar termisk strypning och minskar NAND-livslängden.",
"temperatureSensor1":"Primär temperatursensor, vanligtvis NAND-blixten. Mest representativa för blixthälsa.",
"temperatureSensor2":"Sekundär sensor, ofta styrenheten dör. Går vanligtvis varmare än sensor 1.",
"temperatureSensor3":"Tertiär sensor, om sådan finns. Platsen varierar beroende på tillverkare.",
"availableSpare":"Andel reservdelar NAND-block kvar för byte av dåliga block. En varning utlöses under tröskeln.",
"availableSpareThreshold":"Tillverkarens minimum för tillgängliga reservdelar. Under detta flaggar enheten en kritisk varning.",
"percentageUsed":"Köruppskattning av förbrukad uthållighet baserat på faktiska kontra nominella skrivcykler. 100 % betyder att den nominella TBW nåddes; enheten kan fortsätta att fungera utöver detta.",
"mediaErrors":"Oåterställningsbara läs-/skrivfel på NAND-flash. Alla värden som inte är noll indikerar permanent cellskada. Ökande antal innebär byt ut snart.",
"mediaIntegrityErrors":"Oåterställningsbara fel upptäckts av styrenheten. Icke-noll innebär risk för datakorruption.",
"unsafeShutdowns":"Strömförluster utan ordentlig spolning eller avstängning. Mycket höga risker för korruption av metadata och problem med fast programvara.",
"nvmePowerCycles":"Totala på/av-cykler. Frekvent cykling ökar slitaget på kontakter och kondensatorer.",
"nvmePowerOnHours":"Totalt antal timmar som enheten har varit påslagen sedan tillverkningen.",
"dataUnitsRead":"Total data läst i 512 KB-enheter. Multiplicera med 512 000 för byte. Användbar för att beräkna daglig läsarbetsbelastning.",
"dataUnitsWritten":"Total data skriven i 512 KB-enheter. Jämför med TBW-betyg för att uppskatta återstående uthållighet.",
"hostReadCommands":"Totalt antal läskommandon utfärdade av värden. Ett högt förhållande kontra skrivkommandon indikerar en lästung arbetsbelastning.",
"hostWriteCommands":"Totalt antal skrivkommandon utfärdade av värden. Inkluderar filsystemmetadataskrivningar.",
"controllerBusyTime":"Totalt antal minuter som styrenheten tillbringade med att bearbeta I/O-kommandon. Höga värden indikerar fortsatt hög arbetsbelastning.",
"errorLogEntries":"Antal poster i felinformationsloggen. Innehåller ofta godartade självtestartefakter; krysskontrollera med Media Errors.",
"warningTempTime":"Totalt antal minuter som spenderats över varningstemperaturtröskeln. Orsakar prestandastrypning. Noll är idealiskt.",
"criticalTempTime":"Totalt antal minuter spenderade över den kritiska temperaturtröskeln. Enheten kan stängas av för att förhindra skador. Bör alltid vara noll.",
"warningCompositeTemperatureTime":"Totalt antal minuter överskred komposittemperaturen varningströskeln.",
"criticalCompositeTemperatureTime":"Totalt antal minuter överskred komposittemperaturen det kritiska tröskelvärdet. Måste vara noll.",
"thermalManagementT1TransCount":"Antal gånger frekvensomriktaren gick in i lätt termisk strypning (T1). Indikerar kylningsproblem.",
"thermalManagementT2TransCount":"Antal gånger frekvensomriktaren gick in i kraftig termisk strypning (T2). Betydande prestandapåverkan.",
"thermalManagementT1TotalTime":"Totalt antal sekunder tillbringade i lätt termisk strypning. Indikerar ihållande kylningsproblem.",
"thermalManagementT2TotalTime":"Totalt antal sekunder tillbringade i kraftig termisk strypning. Allvarlig prestandaförsämring.",
"rawReadErrorRate":"Hårdvaruläsfel har upptäckts. Höga råvärden på Seagate/Samsung-diskar är normala eftersom deras proprietära formel gör VALUE viktigare än rå.",
"writeErrorRate":"Fel som uppstod under skrivoperationer. Ett växande antal kan tyda på huvud- eller mediaproblem.",
"multiZoneErrorRate":"Fel vid skrivning till flerzonsregioner. Tillverkarspecifik; en stigande trend är oroande.",
"softReadErrorRate":"Läs fel korrigerade av firmware utan dataförlust. Höga värden kan indikera nedbrytande media.",
"udmaCrcErrorCount":"Kontrollsummafel för dataöverföring på SATA-kabeln. Orsakas vanligtvis av en dålig kabel, lös anslutning eller portproblem.",
"crcErrors":"Gränssnittskommunikationsfel. Orsakas vanligtvis av kabel- eller anslutningsproblem.",
"crcErrorCount":"Kontrollsummafel för dataöverföring. Byt ut SATA-kabeln om detta värde ökar.",
"commandTimeout":"Kommandon som tog för lång tid och tog timeout. Kan indikera kontroller eller anslutningsproblem.",
"interfaceCrcErrorCount":"CRC-fel på gränssnittslänken. Kabel- eller kontaktproblem.",
"hardwareEccRecovered":"Läsfel korrigerade av hårdvaru-ECC. Icke-noll är normalt; snabb tillväxt kräver uppmärksamhet.",
"eccErrorRate":"Antal ECC-korrigerade fel. Proprietär formel; VÄRDE betyder mer än obearbetat antal.",
"endToEndError":"Datakorruption upptäcktes mellan controllerns cache och värdgränssnittet. Bör alltid vara noll.",
"endToEndErrorDetectionCount":"Antal paritetsfel i datasökvägen. Icke-noll indikerar kontrollproblem.",
"wearLevelingCount":"Genomsnittliga raderingscykler per NAND-block (SSD). Lägre VÄRDE betyder mer slitage.",
"wearRangeDelta":"Skillnad mellan mest slitna och minst slitna block (SSD). Höga värden indikerar ojämnt slitage.",
"mediaWearoutIndicator":"Uppskattning av återstående livslängd för Intel SSD. Börjar på 100 och minskar till 0 när uthålligheten förbrukas.",
"ssdLifeLeft":"Uppskattad återstående SSD-livslängd i procent baserat på NAND-slitage.",
"percentLifetimeRemain":"Beräknad procentuell återstående livslängd. 100 betyder ny; 0 betyder slutet på den nominella livslängden.",
"percentLifetimeUsed":"Procentandel av konsumerad uthållighet. Omvänt av procent återstående livslängd.",
"availableReservedSpace":"Återstående reservblock i procent (SSD). Låga värden minskar frekvensomriktarens förmåga att hantera dåliga block.",
"usedReservedBlockCount":"Reservblock förbrukade för ersättning av dåliga block (SSD). Ett växande värde innebär åldrande.",
"unusedReservedBlockCount":"Reservblock fortfarande tillgängliga för ersättning av dåliga block (SSD). Noll betyder att det inte är möjligt att byta ut dåliga block längre.",
"programFailCount":"NAND-skrivfel (SSD). Ett växande antal betyder att blixtceller slits ut.",
"programFailCountChip":"Programfel på chipnivå (SSD). Icke-noll indikerar NAND-försämring.",
"eraseFailCount":"NAND radera operationsfel (SSD). Ej noll indikerar kraftigt blixtslitage.",
"eraseFailCountTotal":"Totala NAND-raderingsfel (SSD). I kombination med Program Fail Count visar det övergripande NAND-hälsa.",
"eraseFailCountChip":"Radera fel på chipnivå (SSD). Icke-noll betyder NAND-nedbrytning.",
"runtimeBadBlock":"Dåliga block upptäcktes under normal drift (SSD). Ett växande antal betyder att blixten slits ut.",
"totalLbasWritten":"Totalt skrivna logiska blockadresser. Multiplicera med 512 byte för total datavolym.",
"totalLbasRead":"Totalt lästa logiska blockadresser. Användbar för att beräkna daglig arbetsbelastning.",
"lifetimeWritesGib":"Total data skriven i GiB under enhetens livstid.",
"lifetimeReadsGib":"Totalt avläst data i GiB under enhetens livstid.",
"totalWritesGib":"Total data skriven i GiB. Jämför med TBW-betyg för uthållighetsberäkning.",
"totalReadsGib":"Totalt avläst data i GiB.",
"nandWritesGib":"Raw NAND skriver i GiB. Högre än värden skriver på grund av skrivförstärkning.",
"hostWrites32Mib":"Total data skriven av värden i 32 MiB-enheter.",
"hostReads32Mib":"Total data som läses av värden i 32 MiB-enheter.",
"hostWritesMib":"Total data skriven av värden i MiB.",
"hostReadsMib":"Total data läst av värden i MiB.",
"nandGbWrittenTlc":"Totalt data som skrivits till TLC NAND-celler i GB. Inkluderar skrivförstärkningsoverhead.",
"nandGibWritten":"Total NAND skriver i GiB. Högre än värden skriver på grund av skrivförstärkning och sophämtning.",
"averageBlockEraseCount":"Genomsnittligt antal raderingscykler per NAND-block (SSD). Drivsystem är normalt klassade för 3K-100K cykler.",
"averageEraseCount":"Genomsnittliga raderingscykler per block. Jämför med uppskattad uthållighet för uppskattning av återstående livslängd.",
"maxEraseCount":"Maximala raderingscykler på ett enskilt block. Ett stort mellanrum med genomsnitt indikerar ojämnt slitage.",
"totalEraseCount":"Summan av alla raderingscykler över alla block. Övergripande NAND-skrivvolymindikator.",
"powerLossCapTest":"Resultat av strömavbrottsskyddskondensatorns självtest (SSD). Misslyckad innebär risk för dataförlust vid strömavbrott.",
"powerLossProtection":"Status för mekanismen för strömavbrottsskydd. Enterprise SSD:er använder kondensatorer för att spola cache vid strömavbrott.",
"successfulRainRecovCnt":"Framgångsrika återställningar med RAIN (Redundant Array of Independent NAND). Visar att NAND-paritet fungerar.",
"ssdEraseFailCount":"Totalt raderingsfel över SSD:n. Indikerar övergripande NAND-nedbrytning.",
"ssdProgramFailCount":"Totala skrivfel över SSD:n. Indikerar problem med flashcellens tillförlitlighet.",
"unknownAttribute":"Leverantörsspecifikt attribut är inte definierat i SMART-standarden. Kontrollera tillverkarens dokumentation.",
"freeFallSensor":"Fritt fall-händelser upptäcktes (bärbar hårddisk). Huvuden är parkerade för att förhindra skador vid fall.",
"grownDefectList":"Sektorer ommappade på grund av defekter som upptäckts under drift. Motsvarar omfördelade sektorer på SATA. Ett växande antal betyder drivförsämring.",
"readErrorsCorrected":"Läsfel korrigerade av ECC. Normalt för företagskörningar under hög arbetsbelastning; endast okorrigerade fel är kritiska.",
"readEccFast":"Fel korrigerade med snabb on-the-fly ECC under läsoperationer. Normal i SAS-enheter.",
"readEccDelayed":"Fel som kräver fördröjd eller offline ECC-korrigering under läsningar. Icke-noll är acceptabelt men bör inte växa snabbt.",
"readUncorrectedErrors":"Läs fel som ECC inte kunde korrigera. Icke-noll betyder att data gick förlorade eller oläsbara. Kritiskt mått.",
"readDataProcessed":"Total data som läses av enheten. Användbar för att beräkna daglig arbetsbelastning.",
"writeErrorsCorrected":"Skrivfel korrigerade av ECC. Normalt för företagsenheter.",
"writeUncorrectedErrors":"Skriv fel som ECC inte kunde rätta till. Icke-noll betyder potentiell dataförlust. Kritisk.",
"writeDataProcessed":"Total data som skrivits till enheten. Användbar för arbetsbelastningsanalys.",
"verifyErrorsCorrected":"Verifieringsfel korrigerade under bakgrundsverifieringsåtgärder.",
"verifyUncorrectedErrors":"Verifiera fel som inte kunde korrigeras. Ej noll indikerar medianedbrytning.",
"nonMediumErrors":"Styr- eller bussfel som inte är relaterade till själva mediet. Högt antal kan indikera problem med bakplan eller kabel.",
"sasTemperature":"Aktuell drivtemperatur. Enterprise SAS-diskar tål upp till 55-60°C under ihållande belastning.",
"sasPowerOnHours":"Totalt antal timmar som enheten har varit påslagen. Enterprise-diskar är klassade för 24/7-drift.",
"startStopCycles":"Motor start/stopp cykler. Enterprise SAS-diskar är klassade för 50 000+ cykler.",
"loadUnloadCycles":"Huvudbelastnings-/avlastningscykler. Enterprise-diskar är klassade för 600 000+ cykler.",
"backgroundScanStatus":"Status för SCSI-bakgrundsmediaskanningen. Körs kontinuerligt för att upptäcka ytfel."
},
"recommendations":{
"healthyTitle":"Disken är frisk",
"healthyText":"Alla SMART-attribut är inom normala intervall. Fortsätt regelbunden övervakning.",
"nvmeMediaText":"Oåterställningsbara NAND-flashfel indikerar fysisk skada. Säkerhetskopiera data och planera för ersättning.",
"unsafeTitle":"Högt antal osäkra avstängningar ({count})",
"unsafeText":"Frekventa strömförluster ökar risken för korruption av den fasta programvaran. Säkerställ stabil ström eller använd en UPS.",
"seagateTitle":"Seagate Raw_Read_Error_Rate - Normalt beteende",
"seagateText":"Seagate-enheter rapporterar mycket stora råvärden för attribut #1. Detta förväntas; bara det normaliserade värdet spelar roll och det bör ligga kvar på 100.",
"smrText":"SMR-diskar skriver slumpmässiga data långsammare och kan stanna under en tung blandad arbetsbelastning. De passar säkerhetskopior och arkiv, men rekommenderas inte som primär Proxmox-lagring eller ZFS vdevs."
}
},
"ataErrors":{
"idnf":"Sektoradress hittades inte - möjligen dålig sektor eller kabelproblem",
"unc":"Okorrigerbart läsfel - dålig sektor",
"abrt":"Kommandot avbröts av enheten",
"amnf":"Adressmärke hittades inte - ytskada",
"tk0nf":"Spår 0 hittades inte - hårdvarufel på enheten",
"bbk":"Felaktigt block har upptäckts",
"icrc":"Interface CRC-fel - kabel- eller kontaktproblem",
"mc":"Media ändrades",
"mcr":"Mediebyte begärdes",
"wp":"Skrivskyddad"
},
"scheduleTab":{
"loading":"Laddar scheman...",
"automaticTests":"Automatiska SMART-tester",
"toggleHelp":"Aktivera eller inaktivera alla schemalagda tester",
"enabled":"Aktiverad",
"disabled":"Inaktiverad",
"configured":"Konfigurerade scheman",
"disks":"Diskar",
"allDisks":"alla diskar",
"keepResults":"Behåll {count} resultat",
"empty":"Inga schemalagda tester har konfigurerats",
"emptyHint":"Skapa ett schema för att köra SMART-tester automatiskt.",
"cpuDescription":"Aktuell CPU-användning per process, som en bråkdel av värdens totala CPU - samma skala som CPU-användningskortet ovan. Uppdateras var tredje sekund när den är öppen.",
"memoryDescription":"Aktuellt inbyggt minne per process. Uppdateras var tredje sekund när den är öppen.",
"filterPlaceholder":"Filtrera efter kommandorad, användare eller PID...",
"pid":"PID",
"user":"Användare",
"command":"Kommando",
"cpuPercent":"CPU %",
"memory":"Minne",
"memPercent":"Mem %",
"noMatches":"Inga processer matchar filtret",
"captured":"Fångade {time}",
"matchCount":"{count} matchning av {total} processer",
"matchesCount":"{count} matchningar av {total} processer",
"topCount":"Topp {shown} av {total} processer",
"loadFailed":"Det gick inte att hämta processer",
"lifetimeAverageTitle":"Genomsnittlig CPU% över hela processens livstid - användbart för att hitta långvariga inaktiva baslinjer",
"descriptionLive":"Live ögonblicksbild från /proc/{pid}. Uppdaterar automatiskt var {seconds} s när den är öppen.",
"descriptionExited":"Sista ögonblicksbilden från /proc/{pid} innan processen avslutades.",
"finishedTitle":"Denna process har avslutats",
"finishedDescription":"Det var sannolikt ett kortlivat hjälpmedel, skript, pct exec eller one-shot kommando som slutfördes medan modalen var öppen. Data nedan är den sista ögonblicksbilden som togs innan den avslutades – inte en inaktuell eller trasig läsning.",
"loading":"Belastning…",
"fetchFailed":"Det gick inte att hämta processen",
"forceStopDescription":"Detta hoppar över gäst-OS-avstängningssekvensen och kan skada körande databaser eller filsystem. Gästen dödas omedelbart.",
"rebootDescription":"Detta tvingar fram en omstart utan att vänta på att gästoperativsystemet ska tömma väntande skrivningar. Använd en graciös avstängning när det är möjligt.",
"typeToConfirm":"Skriv {vmid} för att bekräfta:",
"guest":"Gäst:"
},
"guestTypes":{
"container":"behållare",
"vm":"VM",
"containerUi":"Behållare"
},
"backups":{
"title":"Säkerhetskopieringar",
"create":"Skapa säkerhetskopia",
"available":"Tillgängliga säkerhetskopior",
"loading":"Laddar säkerhetskopior...",
"empty":"Inga säkerhetskopior hittades",
"emptyHint":"Skapa din första säkerhetskopia med knappen ovan"
"disabledTitle":"Brandväggen är inte aktiverad för denna {type}",
"disabledHint":"Aktivera det i Proxmox UI under {type} -> Brandvägg -> Alternativ och lägg till minst en regel med logg: info eller högre så att paket börjar registreras. Nya poster visas här automatiskt vid nästa uppdatering.",
"readFailed":"Det gick inte att läsa brandväggsloggen",
"empty":"Inga brandväggshändelser har registrerats ännu.",
"emptyHint":"Regler med log: info eller högre kommer att fylla denna vy när paket anländer."
},
"options":{
"title":"Alternativ",
"snapshotBefore":"Ögonblicksbild innan applicering",
"snapshotOn":"— på {storage}",
"noSnapshot":"Ingen föranvändning av ögonblicksbild",
"restartAfter":"Starta om behållaren efter applicering",
"noRestart":"Ingen omstart efter applicering",
"snapshotLabel":"Snapshot behållaren innan applicering (vzdump)",
"releaseDelayLabel":"Vänta efter en ny appversion",
"releaseDelayNone":"Ingen väntetid",
"releaseDelayDays":"Vänta {days} dag(ar)",
"releaseDelayHelp":"Gäller endast valda appar med versionsspårning. Deras väntande versioner måste vara så här gamla; appar utan versionsspårning kör sin uppdaterare vid varje schemalagt tillfälle.",
"deleteConfirm":"Vill du ta bort de schemalagda uppdateringarna för den här behållaren? Tillämpa standardvärden (säkerhetskopiering + omstart) behålls."
"ociImmutableBody":"OS-paket bakas in vid bildbyggetid och kan inte uppdateras på plats. Tillämpa uppdateringar manuellt eller installera om med en nyare bild.",
"hideNoticeButton":"Dölj det här meddelandet för den här appen",
"noMethodBody":"Ingen uppdateringsmetod tillgänglig. Uppdatera från själva appen, eller koppla upp ett anpassat kommando som ProxMenux kommer att köra inuti behållaren.",
"noMethodHideBody":"Denna app har ingen uppdateringsmetod registrerad. Ställ in en från fliken App eller avvisa det här meddelandet.",
"hideForApp":"Dölj meddelande för {appName}",
"applyOsAppsFooter":"Använd OS + {appName} uppdateringar",
"applyOsAppsFooterPlural":"Använd OS + Apps-uppdateringar",
"otherPackagePending":"+{count} annat paket som väntar i behållaren",
"otherPackagesPending":"+{count} andra paket som väntar i behållaren",
"noManagedUpdateInfo":"Ingen uppdateringsinformation ännu — kolla från Säkerhet → Secure Gateway.",
"ociTitle":"OCI-bildbehållare",
"ociBody":"Den här behållaren skapades från en OCI-bild (Docker). Uppdateringshantering för OCI-behållare kommer med den kommande OCI-installationsfunktionen - uppdateringar kommer att bygga om behållaren från en nyare bildtagg snarare än att patcha paket inuti.",
"dockerEngineUpdateHelp":"Uppdaterar endast installerade Docker-paket och nödvändiga beroenden. Andra operativsystemspaket och behållare ändras inte.",
"dockerVersionedTagsHelp":"Använd endast för versionerade taggar. För latest, stable eller lts använder du Docker-avbildningsuppdateringar med digest-jämförelse.",
"dockerPresetSemver":"Endast SemVer",
"dockerPresetSemverSuffix":"SemVer + suffix",
"dockerTagFilterHelp":"Filtrerar verkliga taggar innan ProxMenux väljer den högsta versionen.",
"dockerTagPreviewLabel":"Förhandsvisning av verkliga taggar",
"dockerTagPreviewCount":"{matched} matchade av {scanned}",
"systemctlHint":"systemctl show <service> -p ExecStart",
"whichHint":"vilken <app>",
"apkInfoHint":"\" : \"apk info | grep",
"grafanaNote":". Grafana behöver",
"hiddenDetectionsHelpSingular":"You have {count} hidden detection. Återställ en för att ta tillbaka den, eller registrera en anpassad app manuellt.",
"hiddenDetectionsHelpPlural":"Du har {count} dolda upptäckter. Återställ en för att ta tillbaka den, eller registrera en anpassad app manuellt.",
"registerCustom":"Registrera en anpassad app",
"noAppsTitle":"Inga ansökningar registrerade",
"noAppsBody":"Registrera apparna som körs i behållaren för att få webblänkar och, om du vill, spårning av tillgängliga versioner med aviseringar om nya utgåvor.",
"confirmHide":"Vill du dölja \"{name}\"-detekteringen permanent på den här behållaren?\n\nFör att ta tillbaka den senare, klicka på \"Registrera en annan app\" - den dolda listan visas där med ett återställningsalternativ.",
"dockerPublishedServicesTitle":"Docker-tjänster med publicerade portar",
"dockerPublishedServicesHelp":"Välj endast portar som tillhandahåller ett webbgränssnitt. ProxMenux registrerar inte dessa containrar som fristående LXC-appar.",
"dockerPublishedAdd":"Lägg till länk",
"dockerPublishedPort":"containerport {containerPort} → {hostPort} i LXC",
"noWebPorts":"Inga webbportar lyssnar. Använd Lägg till port om du fortfarande vill skapa en länk manuellt.",
"trackUpstream":"Spåra tillgänglig version (valfritt)",
"trackOff":"Av – endast länk",
"trackOn":"På · {method}",
"trackHelp":"Valfritt. När funktionen är aktiverad jämför ProxMenux den installerade versionen med den senaste tillgängliga.",
"commandSafetyHelp":"Kör argv-stil inuti CT som rot — aldrig genom ett skal. Du är ansvarig för vad kommandot gör. Använd installed_regex nedan för att extrahera versionen från utdata.",
"manualVersionHelp":"Ange den installerade versionen. Om en källa för tillgänglig version anges nedan fortsätter ProxMenux att söka efter uppdateringar. Uppdatera värdet här efter en appuppgradering.",
"upstreamHelp":"Hur ProxMenux hittar den senaste versionen att jämföra med din installerade.",
"githubRepoHelp":"Offentligt GitHub-förråd där releaser eller taggar publiceras.",
"httpJsonHelp":"Offentlig JSON-slutpunkt som returnerar en version någonstans i nyttolasten.",
"jsonPathHelp":"Prickad bana med valfria [N] arrayindex.",
"restoreButton":"Återställa",
"registerButton":"Register",
"removeButton":"Ta bort",
"checkButton":"Kontrollera",
"editFieldsButton":"Redigera fält",
"alsoDetectedContainer":"Detekteras även på denna behållare",
"upstreamErrorGithubRateLimit":"GitHubs förfrågningsgräns har nåtts. Konfigurera en valfri token under Inställningar → GitHub API eller försök igen senare.",
"notifyUpstreamHelp":"Skickar `app_update_available` till de kanaler som är aktiverade i Inställningar → Aviseringar.Stäng av om den här appen inte kan uppdateras på din box.",
"excludeFromBadgeLabel":"Uteslut från LXC-uppdateringsräknaren",
"excludeFromBadgeHelp":"Räkna inte den här appen i det samlade uppdateringsmärket på LXC-listkortet.Användbart när du är fäst till en specifik version med avsikt (spårningskrav, frysning av kompatibilitet).Påverkar inte appflikens eget tillstånd eller det utgående meddelandet."
"description":"Konfigurera hur länge avvisade varningar förblir dolda för varje kategori. Ändringar gäller befintliga och framtida avvisade varningar.",
"category":"Kategori",
"suppressionDuration":"Undertryckningstid",
"hours":"Timmar",
"permanentNotice":"Varningar för {category} förblir dolda permanent efter avvisning.",
"temperatureSafetyNotice":"Kritiska CPU-temperaturvarningar verkar fortfarande skydda hårdvaran.",
"longSuppressionNotice":"Lång undertryckningsperiod. Avvisade varningar i den här kategorin kommer att förbli dolda under lång tid.",
"footerNote":"Dessa inställningar gäller när du avvisar en varning från Health Monitor. Kritiska CPU-temperaturvarningar visas alltid för att skydda din hårdvara.",
"activeSuppressions":"Aktiva undertryckningar",
"activeSuppressionsDescription":"Varningar du har gömt från Health Monitor. Permanenta uppsägningar kan endast återställas här. Redigering kräver Health Monitor",
"noActiveSuppressions":"Inga aktiva undertryckningar. Avvisade varningar från Health Monitor kommer att visas här.",
"permanent":"Permanent",
"daysRemaining":"{count}d kvar",
"hoursRemaining":"{count}h kvar",
"reEnableDisabledTitle":"Aktivera Health Monitor Edit-läge för att återaktivera",
"reEnableQueuedTitle":"Avbryt återaktivering; det kommer inte att tillämpas på Spara",
"reEnableTitle":"Ställ den här varningen i kö för återaktivering på Spara",
"description":"Uteslut fjärrlagringar (PBS, NFS, CIFS, etc.) från hälsoövervakning och meddelanden. Använd detta för lagringar som är avsiktligt offline eller har begränsad API-åtkomst.",
"emptyTitle":"Inga fjärrlagringar upptäcktes",
"emptyDescription":"PBS, NFS, CIFS och andra fjärrlagringar visas här när de är konfigurerade",
"storage":"Lagring",
"offline":"Offline eller otillgänglig",
"namespaceRestricted":"Nåbar; datalagringsstorlek dold av ACL",
"healthHelp":"När den är AV kommer denna lagring inte att utlösa varningar eller kritiska varningar i Health Monitor.",
"alertsHelp":"När AV, kommer inga aviseringar att skickas för denna lagring."
},
"networkInterfaces":{
"title":"Exklusioner för nätverksgränssnitt",
"description":"Uteslut nätverksgränssnitt (bryggor, bindningar, fysiska nätverkskort) från hälsoövervakning och meddelanden. Använd detta för gränssnitt som är avsiktligt inaktiverade eller oanvända.",
"healthHelp":"När det är AV kommer detta gränssnitt inte att utlösa varningar eller kritiska varningar i Health Monitor.",
"alertsHelp":"När AV, kommer inga aviseringar att skickas för detta gränssnitt."
},
"snippets":{
"title":"Lagring för hookscripts",
"description":"Där ProxMenux installerar hookscripts, till exempel skyddet för GPU-passthrough till VM/LXC. Välj delad lagring i ett kluster så att VM och LXC kan migreras korrekt mellan noder;",
"localNote":"är nodspecifik och bryter migreringen.",
"footer":"VM/LXC som redan använder den tidigare lagringen fortsätter att fungera. Endast nya GPU-passthrough-åtgärder eller körning av \"sync hookscripts\" på värden använder det nya valet."
},
"lxcUpdateDetection":{
"title":"LXC Update Detection",
"descriptionStart":"Kontrollera med jämna mellanrum körande Debian/Ubuntu/Alpine LXC-behållare för väntande paketuppdateringar",
"descriptionEnd":"och placera dem på instrumentbrädan. Motsvarande meddelandeväxling i Meddelanden -> Tjänster visas endast när upptäckten är aktiverad.",
"loadFailed":"Det gick inte att ladda inställningen för LXC-uppdateringsdetektering.",
"saveFailed":"Det gick inte att spara inställningen för upptäckt av LXC-uppdatering.",
"purgedMessage":"{count} LXC-poster har tagits bort från registret. Om detektering återaktiveras kommer de att fyllas på igen vid nästa skanningscykel."
"description":"Valfri autentisering för kontroller av utgåvor och taggar för registrerade appar.",
"configure":"Konfigurera",
"tokenLabel":"Personlig åtkomsttoken",
"tokenPlaceholder":"github_pat_...",
"tokenHelp":"Token lagras krypterad. ProxMenux använder den endast för skrivskyddade anrop till GitHub API och visar den inte igen efter att den har sparats.",
"quietHoursDescription":"Under detta fönster når endast KRITISKA händelser denna kanal.",
"from":"Från",
"until":"Tills",
"quietSameTime":"Ställ in en annan start- och sluttid för att aktiveras.",
"quietActive":"Aktiv nu — endast KRITISKA händelser passerar till {time}.",
"quietInactive":"Inaktiv nu — börjar vid {time}.",
"nextDigest":"Nästa sammandrag om {hours}h {minutes}m (vid {time}).",
"dailyDigest":"Daglig sammanfattning av INFO-händelser",
"dailyDigestDescription":"INFO-händelser ackumuleras under dagen och anländer en gång som en sammanfattning. KRITISKA och VARNINGshändelser försenas aldrig.",
"sendAt":"Skicka kl",
"notificationCategories":"Aviseringskategorier",
"enableTelegram":"Aktivera Telegram",
"setupGuide":"+inställningsguide",
"botToken":"Bot Token",
"chatId":"Chatt-ID",
"topicId":"Ämnes-ID",
"optional":"frivillig",
"topicHint":"För supergrupper med ämnen aktiverade. Lämna tomt för vanliga chattar.",
"richMessages":"Riktiga meddelanden",
"richMessagesDescription":"Berika meddelanden med kontextuella emojis och ikoner",
"sendTest":"Skicka test",
"enableGotify":"Aktivera Gotify",
"serverUrl":"Server URL",
"appToken":"App Token",
"enableDiscord":"Aktivera Discord",
"webhookUrl":"Webhook URL",
"enableEmail":"Aktivera e-post",
"smtpHost":"SMTP-värd",
"port":"Hamn",
"tlsMode":"TLS-läge",
"noTls":"Ingen (port 25)",
"username":"Användarnamn",
"password":"Lösenord",
"appPassword":"Applösenord",
"fromAddress":"Från adress",
"toAddresses":"Till adresser (kommaseparerade)",
"subjectPrefix":"Ämnesprefix",
"emailHint":"Lämna SMTP-värden tom för att använda lokal sendmail. Använd ett applösenord för Gmail.",
"detailHint":"AI översätter och formaterar meddelanden på ditt valda språk. Varje kanal kan använda olika detaljnivåer.",
"beta":"BETA",
"export":"Exportera",
"import":"Importera",
"communityPrompts":"Gemenskapsuppmaningar",
"customPromptHint":"Definiera dina egna regler och format. Du styr detaljerna och stilen för alla aviseringar. Exportera uppmaningen för att dela den, eller importera en från gemenskapen.",
"local":"Lokal",
"detailLevels":{
"brief":"Kort",
"standard":"Standard",
"detailed":"Detaljerad"
},
"providersInfo":"AI-leverantörsinformation",
"loadModelsHint":"Klicka på Ladda för att hämta de tillgängliga modellerna från denna leverantör.",
"openAiCompatible":"OpenAI-kompatibla API:er",
"openAiCompatibleDescription":"Ställ in en anpassad bas-URL för att använda ett OpenAI-kompatibelt API. Tjänster som stöds inkluderar:",
"anyOpenAiService":"Alla tjänster som använder OpenAI-formatet",
"providers":{
"groq":"Mycket snabb, med en generös gratis nivå. Ett bra ställe att börja.",
"openai":"Branschstandard, exakt och allmänt använd.",
"anthropic":"Utmärkt för att skriva och översätta; snabbt och ekonomiskt.",
"gemini":"En gratis nivå är tillgänglig, med ett bra förhållande mellan kvalitet och pris.",
"ollama":"Använder modeller på din Ollama-server. Helt lokalt, privat och gratis att köra.",
"openrouter":"Tillgång till mer än 100 modeller via en API-nyckel."
"create3":"3. Välj ett namn för boten, till exempel ProxMenux Notifications.",
"create4":"4. Välj ett användarnamn som slutar på bot, till exempel proxmenux_alerts_bot.",
"getToken":"Skaffa bot-token",
"tokenIntro":"Efter att ha skapat boten ger BotFather dig en token så här:",
"tokenPaste":"Kopiera token och klistra in den i Bot Token-fältet.",
"getChatId":"Skaffa ditt chatt-ID",
"optionA":"Alternativ A: använd en bot (enklast)",
"chat1":"1. Hitta",
"or":"eller",
"chat2":"2. Skicka valfritt meddelande; boten svarar med ditt chatt-ID.",
"optionB":"Alternativ B: manuell metod",
"manual1":"1. Skicka ett meddelande till din nya bot.",
"manual2":"2. Öppna den här webbadressen i din webbläsare och byt ut YOUR_TOKEN:",
"manual3":"3. Hitta detta värde; dess nummer är ditt chatt-ID:",
"groups":"Grupper och kanaler",
"group1":"1. Lägg till boten till gruppen eller kanalen som administratör.",
"group2":"2. Skicka ett meddelande i gruppen.",
"group3":"3. Använd URL:en för getUpdates ovan för att hitta gruppchatt-ID:t.",
"group4":"4. Grupp-ID:n är till exempel negativa tal",
"summary":"Snabb sammanfattning",
"summaryToken":"Identifierar din bot (från BotFather)",
"summaryChat":"Talar om för boten var den ska skicka meddelanden (ditt ID eller ett grupp-ID)"
},
"validation":{
"discordWebhook":"Ange en Discord webhook-URL i formatet https://discord.com/api/webhooks/<id>/<token>.",
"invalidUrl":"Ange en giltig URL.",
"unsupportedScheme":"Endast en adress som börjar med http:// eller https:// är tillåten.",
"localPveApi":"Adressen kan inte peka till det lokala PVE API (localhost:8006/8007).",
"metadataIp":"Den länklokala metadata-IP:n kan inte användas som en Gotify-slutpunkt."
},
"customPromptInfo":{
"title":"Anpassat uppmaningsläge",
"description":"Skapa din egen AI-prompt för ProxMenux Monitor-aviseringar",
"whatTitle":"Vad är en anpassad prompt?",
"whatDescription":"Uppmaningen definierar hur AI formaterar dina aviseringar. En anpassad prompt låter dig styra stilen, detaljnivån och formatet för varje meddelande.",
"requirements":"Viktiga krav",
"formatIntro":"Din prompt måste använda detta utdataformat:",
"formatTitleThen":"följt av titeln alltså",
"formatBodyThen":"följt av meddelandet",
"plainText":"Använd endast vanlig text, utan Markdown, så resultatet fungerar i alla kanaler.",
"rawData":"Prompten tar emot rå Proxmox-händelsedata som indata.",
"language":"Definiera utdataspråket i prompten. Språkväljaren gäller endast standardläget.",
"gettingStarted":"Komma igång",
"gettingStartedDescription":"Ett exempel är redo för att hjälpa dig att komma igång. Du kan justera den, exportera den för att dela med andra eller importera en uppmaning från communityn.",
"loadExample":"Ladda exempel",
"startFromScratch":"Börja från början"
}
},
"optimizations":{
"title":"ProxMenux Optimizations",
"description":"Systemoptimeringar och verktyg installerade via ProxMenux",
"updateOneDescription":"Kör {functionName} från flödet {source} igen.",
"updateManyDescription":"Kör om {count} efterinstallationsfunktioner i följd.",
"legacySourceTitle":"Äldre optimering – klicka för att se källan",
"sourceTitle":"Klicka för att se källkoden",
"legacy":"arv",
"updateToolTitle":"Uppdatera {name} till v{version}",
"availableUpdates":"Tillgängliga uppdateringar",
"availableUpdatesDescription":"{count} optimeringar kan uppdateras till en nyare version.",
"selectedCount":"{selected} av {total} har valts",
"updateSelected":"Uppdatering vald"
},
"healthThresholds":{
"title":"Health Monitor Trösklar",
"description":"Health Monitor och meddelanden reagerar när dessa gränser överskrids. Dra det gula handtaget för varningsnivån och det röda handtaget för den kritiska nivån. Värden som skiljer sig från rekommendationen visas i blått; Håll muspekaren över ett handtag för att se rekommendationen, eller använd Återställ för att återställa den.",
"loadFailed":"Det gick inte att ladda trösklar.",
"invalidValue":"Ogiltigt värde för {key}: måste vara ett tal",
"resetFailed":"Återställningen misslyckades",
"networkErrorWhileResetting":"Nätverksfel vid återställning",
"resetSectionConfirm":"Återställa alla \"{section}\"-tröskelvärden till rekommenderade värden?",
"resetAllConfirm":"Återställa ALLA tröskelvärden till rekommenderade värden? Detta påverkar varje avsnitt.",
"resetAllTitle":"Återställ varje tröskel till dess rekommenderade värde",
"resetSectionTitle":"Återställ detta avsnitt till rekommenderat",
"recommended":"Rekommenderad",
"warning":"Varning",
"critical":"Kritisk",
"ok":"OK",
"warn":"VARNA",
"crit":"KRIT",
"ram":"RAM",
"swapCriticalOnly":"Swap (endast kritisk nivå)",
"sections":{
"cpu":{
"title":"CPU-användning"
},
"memory":{
"title":"Minne och swap"
},
"cpu_temperature":{
"title":"CPU temperatur"
},
"disk_temperature":{
"title":"Diskens temperatur",
"description":"Trösklar per klass. Samma enheter (°C), olika standardvärden eftersom varje klass tolererar olika intervall."
},
"host_storage":{
"title":"Diskutrymme - värd",
"description":"Gäller för / och varje monteringspunkt under /var/lib/vz, /mnt/* etc."
},
"lxc_rootfs":{
"title":"Diskutrymme - LXC rootfs",
"description":"Rotskiva per behållare, utvärderad mot rootfs-storleken från PVE."
},
"lxc_mount":{
"title":"LXC fästpunkter",
"description":"Kapacitet för monteringspunkter inuti körda CT: er (mp0, mp1, NFS, bind mounts). Utesluter rootfs; som täcks ovan."
},
"pve_storage":{
"title":"PVE-lagringskapacitet",
"description":"Block-stil PVE-lagringar: LVM, LVM-tunn, ZFS-pool, RBD/Ceph, PBS. Lagring i filsystemstil täcks redan av värddisktrösklar."
},
"zfs_pool":{
"title":"ZFS poolkapacitet",
"description":"ZFS-pooler på värdnivå, oberoende av PVE-registrering, så rpool och dedikerade backuppooler övervakas också."
"swapPressureHint":"Markerar en kritisk händelse endast när BÅDA villkoren är sanna samtidigt — swap-filanvändning över första tröskeln OCH tillgängligt RAM under andra. Att larma enbart på swap var störande på Proxmox-värdar där Linux växlar ut inaktiva sidor medan RAM förblir rikligt tillgängligt.",
"swapHighLabel":"Swap-filanvändning",
"availableMinLabel":"Minsta tillgängliga RAM"
},
"navOrder":{
"title":"Navigeringsordning",
"description":"Anpassa ordningen på huvudflikarna. Grupperade flikar (Node, Admin) flyttas som en enhet; deras interna objekt behåller sin standardordning.",
"reset":"Återställ standard",
"hint":"Dra för att ändra ordning · På touch, håll länge först",
"description":"Fail2Ban kommer aldrig att blockera dessa adresser.",
"required":"Nödvändig",
"remove":"Ta bort från betrodda nätverk",
"placeholder":"192.168.1.25 eller 192.168.1.0/24",
"add":"Tillägga",
"addCurrent":"Lägg till min IP ({ip})",
"addRule":"Lägg till adress/nätverk",
"addressOrNetwork":"IP-adress eller CIDR-nätverk",
"example":"En adress: 192.168.1.25 · Hela nätverket: 192.168.1.0/24",
"useCurrent":"Använd min nuvarande IP: {ip}",
"singleIp":"IP-adress",
"network":"Nätverk",
"edit":"Redigera",
"delete":"Radera",
"save":"Spara ändringar",
"trusted":"Betrodd",
"system":"System",
"columns":{
"status":"Status",
"type":"Typ",
"address":"Adress/nätverk",
"actions":"Åtgärder"
},
"warning":"Lita bara på adresser du kontrollerar. Om du litar på ett helt nätverk kommer Fail2Ban också att ignorera en komprometterad enhet i det nätverket."
}
},
"lynis":{
"title":"Lynis säkerhetsrevision",
"description":"Kör en lokal säkerhetsrevision och granska praktiska förstärkningsförslag.",
"notInstalled":"Lynis är inte installerat.",
"notInstalledDescription":"Installera Lynis för att köra lokala säkerhetsrevisioner på denna värd.",
"featuresTitle":"Lynis söker efter:",
"featureScoring":"systemhärdningspoäng",
"featureVulnerabilities":"kända svaga punkter och riskfyllda inställningar",
"suggestionsDescription":"Förslag på lägre prioritet härdning. Proxmox-förväntade fynd är dolda här också.",
"incompleteDescription":"Lynis skapade en ofullständig rapport utan poäng eller testräkning. Kör granskningen igen för att visa ett tillförlitligt resultat.",
"detailedChecks":"Detaljerade kontroller",
"categoriesCount":"{count} kategorier",
"detailedChecksDescription":"Raw Lynis kontrollerar grupper från revisionsrapporten.",
"check":"Kontrollera",
"status":"Status",
"generatedBy":"Genererad av",
"confidential":"Håll denna rapport privat; den kan innehålla värdinformation."
},
"reportIncompleteTitle":"Granskningen har ännu inga användbara resultat",
"reportIncompleteDescription":"Lynis skapade en ofullständig rapport utan poäng eller testräkning. Kör granskningen igen.",
"reportIncompleteShort":"Rapporten är ofullständig – kör revisionen igen."
},
"twoFactorSetup":{
"setupFailed":"Det gick inte att starta 2FA-installationen",
"enterSixDigitCode":"Ange den 6-siffriga koden.",
"invalidCode":"Ogiltig kod",
"verificationFailed":"Det gick inte att verifiera koden",
"copyPrompt":"Kopiera denna hemliga nyckel:",
"title":"Ställ in tvåfaktorsautentisering",
"description":"Använd en autentiseringsapp för att lägga till en engångskod till din inloggning.",
"intro":"Detta lägger till ett andra steg efter ditt lösenord, så ett läckt lösenord räcker inte för att logga in.",
"youWillNeed":"Du behöver:",
"needApp":"En autentiseringsapp som Aegis, 1Password, Bitwarden eller Google Authenticator.",
"needQrOrKey":"En QR-kod eller manuell nyckel från denna inställning.",
"ociRequiresPve":"Secure Gateway använder standard LXC och bör fungera på denna Proxmox-värd. Om detta fortsätter att hända, kontrollera backend-loggarna.",
"authKeyRequired":"Ange en Tailscale auth-nyckel.",
"updateAuthKeyFailed":"Det gick inte att uppdatera autentiseringsnyckeln",
"couldNotLoadSetupData":"Det gick inte att ladda inställningsdata."
"gatewayDeployed":"Secure Gateway har distribuerats."
},
"logs":{
"empty":"Inga loggar tillgängliga.",
"failed":"Det gick inte att ladda loggar.",
"title":"Secure Gateway loggar",
"description":"Senaste tjänstutdata från gateway-behållaren."
},
"values":{
"never":"aldrig",
"yesterdayAt":"igår kl {time}",
"yes":"Ja",
"no":"Inga"
},
"wizard":{
"introTitle":"Säker fjärråtkomst med Tailscale",
"introDescription":"Distribuera en liten LXC-gateway så att dina enheter kan nå ProxMenux, Proxmox och utvalda lokala nätverk via ditt Tailscale tailnet.",
"whatYouGet":"Vad du får",
"benefitMonitorAnywhere":"Öppna monitorn var som helst på ditt nät.",
"benefitProxmoxUi":"Nå Proxmox webbgränssnitt utan att exponera port 8006.",
"benefitVmLxc":"Få åtkomst till utvalda VM- och LXC-nätverk vid behov.",
"benefitEncryption":"Trafiken förblir krypterad genom Tailscale.",
"benefitNoPorts":"Ingen offentlig port vidarebefordran krävs.",
"tailscaleAccountBefore":"Du behöver ett Tailscale-konto och en pre-auth-nyckel från",
"reviewDeploy":"Granska och distribuera",
"reviewDescription":"Kontrollera de slutliga inställningarna innan LXC-gatewayen skapas.",
"description":"Få endast tillgång till denna Proxmox-server, UI och ProxMenux Monitor."
},
"proxmox_network":{
"label":"Fullständigt lokalt nätverk",
"description":"Få åtkomst till alla enheter på ditt lokala nätverk, såsom NAS, skrivare, virtuella datorer och LXC:er."
},
"custom":{
"label":"Anpassade undernät",
"description":"Välj exakt vilka undernät som ska exponeras."
}
}
},
"advertise_routes":{
"label":"Annonserade nätverk",
"description":"Välj nätverk som ska vara tillgängliga via VPN."
},
"exit_node":{
"label":"Avsluta nod",
"description":"Använd denna gateway som din internetutgång när du är borta från hemmet.",
"warning":"Kräver godkännande i Tailscale Admin. När det är aktiverat på din enhet går all internettrafik via din Proxmox-server."
},
"accept_routes":{
"label":"Acceptera rutter",
"description":"Tillåt den här gatewayen att nå nätverk som annonseras av andra Tailscale-noder i ditt tailnet."
}
}
}
},
"about":{
"releaseNotes":"Release notes",
"changelog":"Ändringslogg",
"logoAlt":"ProxMenux logotyp",
"heroDescription":"En webbdashboard och hanteringslager för Proxmox VE — hälsoövervakning, aviseringar, terminal, optimeringsspårare och mer, förpackad som en enda AppImage.",
"project":{
"title":"Projekt",
"description":"Förvar, dokumentation och community-kanaler."
"appDetection":"Smarter app detection in the App tab: Docker is correctly promoted as the parent workload during cold start (Portainer/SearXNG no longer briefly show up as native apps), unregistered suggestions live in the startup cache, and 'Find applications' runs a fresh catalog-backed scan on demand.",
"dockerUpdates":"The Updates tab now covers Docker end-to-end: Docker Engine and per-image update tracking follow the same 24-hour rolling cycle as OS packages, with a 'Check now' action for on-demand digest comparison — no more waiting for the daily collector.",
"appCatalog":"Ny katalog för appdetektering med över 380 spårade arbetsuppgifter, genererad live från community-scripts via sju detektionsmetoder (fil, binär, dpkg, apk, Python, Docker exec, Docker label). Primära och reservdetektorer täcker både nya och historiska LXC-layouter.",
"pushover":"Pushover joins Telegram, Gotify, Discord, Email and Apprise as a native notification channel — user/API key, device and sound selectors, priority 0 for regular messages, optional priority 1 for CRITICAL events. Suggested by @benginx (#308).",
"appsDashboard":"Ny huvudflik Apps — en enda startpunkt för varje webblänk på noden. LXC-registrerade appar och användardefinierade Custom Web Links delar samma rutnät med kategori-taggar, sökning och direktlänk till gästens modal.",
"lxcAppsUpdates":"App-fliken inuti varje LXC-modal registrerar installerade appar, fångar webblänkar och spårar uppströmsversioner. Omarbetad Updates-flik applicerar OS-paket och appuppdateringar med en enda knapp; Docker Engine och per-image följer samma 24-timmarscykel med en 'Kontrollera nu'-åtgärd på begäran.",
"multilingual":"Monitorn talar nu 8 språk: engelska, spanska, tyska, franska, italienska, portugisiska, svenska och slovakiska. Ett stort tack till @vaso73 för att ha byggt i18n-grunden.",
"nvidiaMultiGpu":"NVIDIA-driverns livscykel går över till ägarskap per exakt BDF, så att en multi-GPU-värd kan skicka ett kort till en VM och behålla det andra operativt på värden eller i LXC, plus en versionsväljare som är medveten om kärna, gren och GPU (#298).",
"aiCustomEndpoint":"AI Assistant custom OpenAI endpoint — LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute and any self-hosted proxy on private IPs, loopback or Docker networks are recognised when loading the model catalogue. The dropdown surfaces the server's error (or the underlying network reason) directly under the Load button (#325, reported by @jorgeffonte).",
"secureGatewayArch":"Secure Gateway wizard — the Alpine template download, local template selection and pct create all match the host's real architecture, so x86_64 hosts receive amd64 containers and arm64 hosts receive arm64 containers (#324, reported by @N0X4DD0).",
"atomicNotifications":"Notification events reserve their deduplication fingerprint atomically before AI processing and channel delivery, so concurrent collectors, completion callbacks or parallel Monitor processes cannot send the same event twice. The reservation is released when no channel succeeds, preserving retries.",
"borgSshPort":"Borg remote target — the Add Borg destination dialog and the shell TUI accept a custom SSH port. BORG_RSH, the auto key install flow and the capacity probe all honour it. Fully backwards compatible with existing entries created without an explicit port (suggested by @songochain in discussion #236).",
"githubToken":"Settings → GitHub API accepts an optional personal access token for release and tag checks when the anonymous quota is exhausted. The token is encrypted at rest and never returned to the browser; the rate-limit error is translated in every Monitor language (suggested by @SystemIdleProcess in discussion #306).",
"replicationContext":"Native Proxmox replication failure notifications resolve the replication job ID, affected VM/LXC ID and guest name; the exact error block from Proxmox is preserved as the reason, and each replication job deduplicates independently (reported by Ale R.)."
"inactiveDescription":"Det här gränssnittet är för närvarande nere. Nätverkstrafikstatistik är inte tillgänglig.",
"bondConfiguration":"Bond-konfiguration",
"bridgeConfiguration":"Brokonfiguration"
},
"flow":{
"title":"Nätverksflöde"
},
"chart":{
"invalidDataFormat":"Ogiltigt dataformat mottaget från servern",
"loadError":"Det gick inte att läsa in mätvärden"
},
"latency":{
"status":{
"excellent":"Excellent",
"good":"Bra",
"fair":"Rättvis",
"poor":"Dålig"
},
"timeframes":{
"hour":"1 timme",
"sixHours":"6 timmar",
"day":"24 timmar",
"threeDays":"3 dagar",
"week":"7 dagar"
},
"targets":{
"gateway":"Gateway (router)",
"gatewayShort":"Inkörsport",
"cloudflare":"Cloudflare (1.1.1.1)",
"cloudflareShort":"Cloudflare",
"google":"Google DNS (8.8.8.8)",
"googleShort":"Google DNS"
},
"actions":{
"stop":"Stopp",
"testAgain":"Testa igen",
"report":"Rapportera"
},
"testingProgress":"Testar... {percent}%",
"secondsRemaining":"{seconds}s kvar",
"samplesCollected":"{count} prover insamlade",
"packetLossValue":"{value}% paketförlust",
"collectingData":"Samlar in data...",
"noRealtimeData":"Inga uppgifter ännu. Klicka på \"Testa igen\" för att starta.",
"noDataForPeriod":"Inga latensdata tillgängliga för denna period",
"collectionInterval":"Data samlas in var 60:e sekund",
"realTimeMode":"Realtidsläge",
"realTimeModeDescription":"Testerna körs i 2 minuter med avläsningar var 5:e sekund. Kör testet igen efteråt för att lägga till fler prover. All data ingår i rapporten.",
"report":{
"title":"Rapport för nätverkslatens",
"subtitle":"ProxMenux Monitor - Analys av nätverksprestanda",
"topBarTitle":"ProxMenux nätverkslatensrapport",
"topBarSubtitle":"Granska rapporten och skriv sedan ut eller spara som PDF",
"printSavePdf":"Skriv ut / Spara som PDF",
"date":"Datum",
"target":"Mål",
"mode":"Läge",
"realTimeTest":"Realtidstest",
"historicalAnalysis":"Historisk analys",
"realTime":"Realtid",
"executiveSummary":"Sammanfattning",
"assessmentTitle":"Nätverkslatensbedömning",
"realtimeSummary":"Latenstest i realtid till {target}. Exempel: {count}; varaktighet: {duration}. Genomsnittlig latens: {avg}.",
"historicalSummary":"Historisk latensanalys till {target} över {timeframe}. {count} prover analyserade. Genomsnittlig latens: {avg} ms.",
"driversNotInstalled":"Drivrutiner inte installerade",
"programmed":"Programmerad (körtid laddad)",
"unprogrammed":"Oprogrammerad (runtime inte laddad)",
"notInstalled":"inte installerat",
"detecting":"Upptäcker...",
"solidStateDevice":"Solid State-enhet",
"notSpecified":"Ej specificerat"
},
"time":{
"yesterdayAt":"igår {time}"
},
"recommendations":{
"intel":"För att få utökad GPU-övervakningsinformation, installera paketet intel-gpu-tools eller igt-gpu-tools.",
"nvidia":"För NVIDIA GPU:er kräver realtidsövervakning proprietära drivrutiner (nvidia-drivrutinspaket). Installera dem endast om din GPU används direkt av värden.",
"amd":"För att få utökad GPU-övervakningsinformation för AMD GPU:er, installera amdgpu_top. Du kan ladda ner den från: https://github.com/Umio-Yasuno/amdgpu_top",
"generic":"För att få utökad GPU-övervakningsinformation, installera lämpliga GPU-övervakningsverktyg för din hårdvara."
"sriovVirtualFunctionDescription":"Den här enheten är en virtuell funktion som skapas av en fysisk funktion. Per-VF-telemetri (temperatur, användning, minne) exponeras inte av kärnan – öppna den överordnade PF för att se samlade GPU-mått.",
"noActiveProcesses":"Inga aktiva processer som använder GPU",
"virtualFunctions":"Virtuella funktioner",
"switchModeVmTitle":"GPU i Switch Mode VM",
"switchModeVmDescription":"Denna GPU tilldelas en virtuell maskin via VFIO-passthrough. Realtidsövervakning är inte tillgänglig från värden eftersom grafikprocessorn styrs av den virtuella datorn.",
"extendedMonitoringUnavailable":"Utökad övervakning inte tillgänglig"
},
"gpuSwitch":{
"gpu":"GPU",
"lxc":"LXC",
"vm":"VM",
"sriov":"SR-IOV",
"sriovVf":"SR-IOV VF",
"sriovCount":"SR-IOV ×{count}",
"sriovActive":"SR-IOV aktiv",
"readyForLxc":"Klar för LXC-containrar",
"readyForVm":"Redo för VM-passthrough",
"modeUnknown":"Läge okänt",
"virtualFunctionsExternal":"Virtuella funktioner som hanteras externt",
"toggleFailed":"Kunde inte ändra jobbstatus: {error}"
},
"extraPaths":{
"absolutePathHintAfter":"— sökvägen måste finnas på denna värd exakt som den har skrivits.",
"absolutePathHintBefore":"Använd hela den absoluta vägen.",
"absolutePathHintMiddle":"är inte samma sak som",
"descriptionAfter":"(manuell eller schemalagd, standard eller anpassad profil) överst på standardprofillistan. Användbar för appdata, anpassade konfigurationsmappar och liknande sökvägar. ({count} konfigurerad)",
"descriptionBefore":"Vägar som läggs till här ingår i",
"empty":"Inga anpassade sökvägar ännu - säkerhetskopior använder endast standardprofilen.",
"keepLocalDescriptionBefore":"Behåll nyckeln endast på denna värd",
"keepLocalOnly":"Håll endast lokalt",
"keepOffsiteCopy":"Behåll en kopia utanför webbplatsen",
"keyfileInstalled":"Nyckelfil installerad",
"startUploading":"Börja ladda upp återställningsblobbar till PBS",
"stopUploading":"Sluta ladda upp återställningsblobbar",
"thisBackupReusesKeyfile":"Denna säkerhetskopia återanvänder den delade PBS-nyckelfilen.",
"title":"Nyckelfilshantering",
"updatePassphrase":"Uppdatera lösenfras",
"uploadNo":"Nej, behåll det bara lokalt",
"uploadQuestion":"Ladda upp krypterad återställningskopia till PBS?",
"uploadToPbs":"Ladda upp till PBS",
"uploadYes":"Ja, ladda upp återställningskopia",
"withoutCopyWarning":"Utan en kopia kan om du förlorar denna värd också förlora nyckeln.",
"yesUpload":"Ja, ladda upp",
"yesUploadDescription":"Monitor lagrar en krypterad återställningskopia i PBS."
},
"keyfileRecovery":{
"descriptionBefore":"Den krypterade nyckelfilsblobben laddas ner från PBS och dekrypteras med din återställningslösenfras. Den resulterande nyckeln skrivs till",
"passphrase":"Återställningslösenfras",
"pickSourceHost":"Välj källvärden vars lösenordsfras du kommer ihåg – varje installation laddar upp sin egen deposition.",
"afterRebootHint":"Efter omstarten kommer den här säkerhetskopieringsfliken att visa framsteg efter återställning i realtid med beräknad tid, status per komponent, loggens slut och återställningsskillnad. Om Telegram/Discord/ntfy-aviseringar är konfigurerade får du även händelsen \"Värdåterställning avslutad\".",
"blockedPathsHint":"Kernel/boot-bundna sökvägar är nedtonade och kan inte väljas — target kör en nyare kärna.",
"chooseModeTitle":"Återställ — välj läge",
"complete":"Komplett",
"completeDescription":"Återställ allt från säkerhetskopian.",
"completeDescriptionAfter":"i skalets TUI-meny. Terminalen som öppnas härnäst kommer fortfarande att be dig bekräfta endast säker vs säker+omstart vs allt-på-en gång innan du rör värden.",
"completeDescriptionBefore":"Spelar upp allt i säkerhetskopian. Motsvarar plockning",
"completeTitle":"Fullständig återställning",
"crossKernelDescription":"Både komplett och anpassad återställning hoppar automatiskt över kärn-/startknutna sökvägar för att undvika kärnpanik vid nästa uppstart. Allt annat (VM, LXC, nätverk, komponenter, anpassade sökvägar) återställs normalt.",
"crossKernelTitle":"Korskärnåterställning – endast säker delmängd",
"customByPaths":"Anpassad efter stigar",
"customByPathsDescription":"Välj exakt vilka vägar som ska återställas. Listar vad som faktiskt finns i denna säkerhetskopia (standardprofil + dina anpassade sökvägar).",
"customByPathsTitle":"Anpassad återställning av sökvägar",
"customPickDescriptionAfter":"env var — samma nedströmskod som TUI. Omstartskrävda sökvägar (kärna, moduler, fstab, …) kommer att upptäckas av bash-flödet och du kan schemalägga dem för nästa uppstart därifrån.",
"customPickDescriptionBefore":"Välj vägarna att återställa. Dina val feeds",
"customPickDescriptionMiddle":"via",
"destructiveTitle":"Fullständig återställning tar BORT följande (skapat efter säkerhetskopieringen)",
"noPathsMatch":"Inga sökvägar matchar filtret.",
"noRestorablePaths":"Denna säkerhetskopia har inga återställningsbara sökvägar – bara Fullständig återställning är meningsfull här.",
"olderThanTargetKernel":"är äldre än målkärnan",
"operatorConfigDescription":"Följande operatörförfattade inställningar kommer automatiskt att slås samman med målet, utan att beröra kärnanknutna standardvärden. Körs på både komplett och anpassad återställning.",
"operatorConfigTitle":"Operatörskonfiguration tillämpas på nytt via kernel-agnostic merge",
"noDifferences":"Inga värdtillståndsskillnader upptäcktes - backuptillståndet matchar den aktuella värden (eller säkerhetskopian inkluderade inte /etc/pve).",
"pveOnlyHint":"Endast /etc/pve-konfigurationen återställs — diskavbildningar stannar där de bor.",
"vmConfigs":"VM-konfigurationer:"
},
"schedule":{
"advancedHelpAfter":"för exakt systemsyntax.",
"advancedHelpBefore":"Använda",
"advancedHelpMiddle":"och",
"advancedOption":"Avancerad",
"borgTimerOnly":"Borg-jobb schemaläggs av Monitor-timers.",
"dailyOption":"Dagligen",
"everyDayAt":"Varje dag kl. {time}",
"everyDayAtMidnight":"Varje dag vid midnatt",
"everyHourAtMinute":"Varje timme vid minut {minute}",
"everyHourAtMinuteZero":"Varje timme",
"everyMinute":"Varje minut",
"everyMondayAtMidnight":"Varje måndag vid midnatt",
"firstDayMonthly":"Första dagen i varje månad",
"hourlyHelpAfter":"går en gång i timmen.",
"hourlyHelpBefore":"På minut",
"hourlyHelpMiddle":"timern",
"hourlyOption":"Varje timme",
"howToSchedule":"Hur ska det gå?",
"janFirst":"1 januari varje år",
"modeHelp":"Välj ett enkelt schema eller ange ett systemd OnCalendar-uttryck.",
"monthlyOption":"Månatlig",
"monthlySkipHelp":"Om en månad har färre dagar hoppar systemd över den körningen.",
"pickAtLeastOneDay":"Välj minst en dag.",
"pickFrequency":"Välj frekvens",
"preview":"Förhandsvisning",
"rawOnCalendar":"{value} (systemd OnCalendar)",
"title":"Schema",
"weekdaysAt":"{days} vid {time}",
"weeklyOption":"Varje vecka"
},
"status":{
"attached":"bunden",
"disabled":"funktionshindrade",
"legacy":"arv",
"manual":"manuell",
"manualOneShot":"manuell / one-shot",
"ok":"ok",
"running":"spring",
"scheduled":"schemalagd"
},
"taskStates":{
"completed":"avslutad",
"failed":"misslyckades",
"packing":"förpackning",
"queued":"köade",
"restoring":"återställa",
"running":"spring"
},
"usb":{
"description":"Montera USB-enheter så att de kan väljas som ett lokalt eller Borg-mål. Enheter som redan hade ett filsystem kan monteras om som de är; råenheter (ingen partitionstabell) kan torkas och formateras till",
"drivesDetected":"{count} enheter har upptäckts",
"empty":"Inga USB-enheter upptäcktes. Anslut en och uppdatera — Monitor söker efter dem automatiskt var 30:e:e.",
"formatAndUse":"Formatera och använda",
"formatDescription":"Detta kommer att torka den valda disken och skapa en enda ext4-partition.",
"formatDrive":"Formatera enheten",
"formatDriveQuestion":"Rensa och formatera den här disken?",
"formatTitle":"Torka + formatera denna disk som ext4",
"formatWarning":"Allt på disken kommer att förstöras. Detta kan inte ångras.",
"mountAndUse":"Montera och använd",
"mounted":"Monterad",
"noneDetected":"Inga USB-enheter upptäcktes.",
"repartitionHint":"Disken kommer att ompartitioneras (GPT + enkel ext4-partition) och monteras automatiskt.",
"scanning":"Skannar USB-enheter...",
"stateEmpty":"inget filsystem",
"stateMounted":"monterad",
"stateUnmounted":"inte monterad",
"typeDeviceExactly":"Skriv enhetens sökväg EXAKT för att bekräfta:",
"typeDeviceToConfirm":"Skriv enhetens sökväg för att bekräfta",
"unformatted":"Oformaterad",
"unmountConfirm":"Avmontera {path}? Alla säkerhetskopieringsjobb som pekar på den här sökvägen kommer att misslyckas tills du återmonterar det.",
"unmounted":"Omonterad",
"uuidTitle":"uuid: {uuid}",
"wipeAndFormat":"Torka och formatera"
},
"validation":{
"invalidLabel":"Ogiltig etikett."
},
"weekdays":{
"friday":"fredag",
"monday":"måndag",
"saturday":"lördag",
"short":{
"fri":"fre",
"mon":"mån",
"sat":"lör",
"sun":"sön",
"thu":"tors",
"tue":"tis",
"wed":"ons"
},
"sunday":"söndag",
"thursday":"torsdag",
"tuesday":"tisdag",
"wednesday":"onsdag"
}
},
"healthStatus":{
"title":"Systemets hälsostatus",
"description":"Detaljerade kontroller av alla systemkomponenter",
"importedForcedHelp":"Den nya hostiden skrevs till pooletiketten — nästa start bör importeras rent.",
"skippedPartial":"Hoppade över (några diskar saknas)",
"skippedPartialHelp":"Vissa vdev-diskar hittades inte under /dev/disk/by-id. Poolen importerades inte för att undvika en försämrad automatisk import. Fixa diskarna eller importera dem manuellt med zpool import.",
"skippedMissing":"Hoppat över (inga diskar finns)",
"skippedMissingHelp":"Ingen av denna pools diskar finns på den här värden. Flytta diskarna hit eller importera poolen från en annan värd.",
"importFailed":"Importen misslyckades",
"importFailedHelp":"ZFS avvisade importen även med -f. Kontrollera zpool-importen och loggen nedan.",
"logPath":"Logg: {path}"
},
"history":{
"title":"Tidigare återställningar",
"description":"Återställning körs arkiverat efter start. De senaste 20 behålls.",
"empty":"Inga tidigare återställningar registrerade."
"connectionTimeout":"Anslutningen tog timeout. Kontrollera ditt nätverk och försök igen.",
"vpnTip":"Om du använder ett VPN, se till att anslutningen är stabil.",
"websocketError":"WebSocket-anslutningsfel",
"commandDescriptions":"['Lista alla Proxmox-noder', 'Lista virtuella datorer på en nod', 'Lista LXC-behållare på en nod', 'Lista lagringsutrymme på en nod', 'Lista nätverksgränssnitt', 'Lista alla virtuella QEMU/KVM-maskiner', 'Starta en virtuell maskin', 'Stoppa en virtuell maskin', 'Stäng av en virtuell maskin på ett säkert sätt', 'Stäng av en virtuell maskin,' configuration', 'Skapa en VM Snapshot', 'Lista alla LXC-behållare', 'Starta en LXC-behållare', 'Stoppa en LXC-behållare', 'Öppna en LXC-containerkonsol', 'Visa behållarkonfiguration', 'Visa lagringsstatus', 'Lista lagringsinnehåll', 'Testa Proxmox-systemversionsstatus',SVE 'Visa klusterstatus', 'Lista klusternoder', 'Visa ZFS-poolstatus', 'Lista alla ZFS-pooler', 'Lista alla ZFS-datauppsättningar', 'Lista alla filer med detaljer', 'Ändra katalog', 'Skapa en katalog', 'Ta bort en katalog rekursivt', 'Kopiera filer, 'Sök efter'-filer, 'Sök filer', 'Sök efter' filer', för ett mönster i en fil', 'Hitta filer efter namn', 'Ändra filbehörigheter', 'Ändra filägare', 'Extrahera ett tar.gz-arkiv', 'Skapa ett tar.gz-arkiv', 'Visa diskanvändning', 'Visa katalogstorlekar', 'Visa minnesanvändning', 'Visa pågående processer'-, 'Klicka en process som körs', 'Kontrollera en process som körs', 'Kontrollera tjänsten status', 'Starta en tjänst', 'Stoppa en tjänst', 'Starta om en tjänst', 'Uppdatera Debian/Ubuntu-paket', 'Installera ett Debian/Ubuntu-paket', 'Ta bort ett paket', 'Lista behållare som körs', 'Lista Docker-avbildningar', 'Öppna ett skal i en behållare', 'Visa IP-adresser', 'Testa en nätverksanslutning', 'Testa nätverk', 'Test,' fil', 'Anslut via SSH', 'Kopiera en fil via SSH', 'Följ en loggfil i realtid', 'Visa kommandohistorik', 'Rensa terminalskärmen']"