diff --git a/messages/da-DK.json b/messages/da-DK.json
index 866853040..9c21d5e37 100644
--- a/messages/da-DK.json
+++ b/messages/da-DK.json
@@ -26,7 +26,7 @@
"trialBannerMessage": "Din prøveperiode udløber om {countdown}. Opgrader for at bevare adgangen.",
"trialBannerExpired": "Din prøveperiode er udløbet. Opgrader nu for at gendanne adgangen.",
"billingTrialBannerTitle": "Prøveversion aktiv",
- "billingTrialBannerDescription": "Du har i øjeblikket en gratis prøveversion på Business-niveauet. Når prøveperioden slutter, vil din konto automatisk gå tilbage til funktioner og begrænsninger på Basis-niveauet. Opgrader når som helst for at beholde adgang til de den nuværende plans funktioner.",
+ "billingTrialBannerDescription": "Du har i øjeblikket en gratis prøveversion på {tier} niveauet. Når prøveperioden slutter, vil din konto automatisk gå tilbage til funktioner og begrænsninger på Basis-niveauet. Opgrader når som helst for at beholde adgang til de nuværende plans funktioner.",
"billingTrialBannerUpgrade": "Opgrader nu",
"billingTrialBadge": "Prøveversion",
"trialActive": "Gratis prøveversion aktiv",
@@ -132,7 +132,7 @@
"siteRestartDialogMessage": "Er du sikker på, at du vil genstarte WireGuard-tunnelen for {name}? Sitet vil kortvarigt miste forbindelsen.",
"siteRestartWarning": "Sitet vil kortvarigt afbryde forbindelse, mens tunnelen genstarter.",
"siteRestarted": "Site genstartet",
- "siteRestartedDescription": "WireGuard-tunnelen er blevet genstartet.",
+ "siteRestartedDescription": "Sitet er blevet genstartet.",
"siteErrorRestart": "Kunne ikke genstarte site",
"siteErrorRestartDescription": "En fejl opstod, mens sitet blev genstartet.",
"siteSettingDescription": "Konfigurer indstillingerne for sitet",
@@ -234,6 +234,9 @@
"clientResourceDescription": "Oprette og administrer ressourcer som kun er tilgængelige via en tilsluttet klient",
"privateResourcesBannerTitle": "Zero-Trust privat adgang",
"privateResourcesBannerDescription": "Private ressourcer bruger Zero-Trust-sikkerhed og sikrer, at brugere og maskiner kun kan få adgang til ressourcer, du eksplicit giver tilladelse til. Tilslut brugerenheder eller maskinklienter for at få adgang til disse ressourcer via et sikkert virtuelt privat netværk.",
+ "licenseBillingBannerTitle": "Administrer fakturering til licens",
+ "licenseBillingBannerDescription": "For at administrere fakturering for dine licensnøgler, herunder betalingsmetoder og fakturaer, besøg faktureringssiden. Du kan generere ekstra licenser nedenfor for at øge serverkapacitet eller implementere flere instanser.",
+ "licenseBillingBannerButton": "Gå til fakturering",
"resourcesSearch": "Søg i ressourcer...",
"resourceAdd": "Tilføj ressource",
"resourceErrorDelte": "Fejl ved sletning af ressource",
@@ -304,6 +307,8 @@
"privateResourceTypeCidrDescription": "Eksponer et CIDR-område på sitenettet mod tilkoblede klienter",
"privateResourceTypeHttpDescription": "Adgang til en HTTP eller HTTPS service gennem et domæne",
"privateResourceTypeSshDescription": "Adgang til en SSH-server fra tilkoblede klienter",
+ "privateResourceTypeGatewayDescription": "Send al internettrafik for at gå ud igennem site-netværket.",
+ "resourceTypeGatewayDescription": "Send al internettrafik for at gå ud igennem site-netværket.",
"resourceDomainDescription": "Ressourcen vil blive serveret på dette fuldstændigt kvalificerede domænenavnet.",
"resourceHTTPSSettings": "HTTPS-indstillinger",
"resourceHTTPSSettingsDescription": "Konfigurer hvordan ressourcen skal nås over HTTPS",
@@ -555,6 +560,10 @@
"licenseBannerDescription": "Lås op for virksomhedsfunktioner på din selvhostede Pangolin-instans. Køb en licensnøgle for at aktivere premium-funktioner, og indtast den nedenfor.",
"licenseBannerGetLicense": "Få en licens",
"licenseBannerViewDocs": "Vis dokumentation",
+ "licenseUpgradeBannerTitle": "Behov for mere kapacitet?",
+ "licenseUpgradeBannerDescription": "Hvis du har behov for at øge din site- eller bruger kapacitet, kan du købe flere licenser fra app.pangolin.net portalen og tilføje dem nedenfor for at opgradere din instans.",
+ "licenseUpgradeBannerButton": "Køb flere licenser",
+ "licenseMultipleKeysDescription": "Du har flere licenser aktiveret på denne server. Den højeste niveau bruges.",
"communityEdition": "Community-udgave",
"licenseAboutDescription": "Dette er for virksomheds- og enterprise-brugere som bruger Pangolin i et kommercielt miljø. Hvis du bruger Pangolin til personlig brug, kan du ignorere denne sektionen.",
"licenseKeyActivated": "Licensnøgle aktiveret",
@@ -573,10 +582,10 @@
"licenseQuestionRemove": "Er du sikker på at du vil slette licensnøglen?",
"licenseKeyDelete": "Slet Licensnøgle",
"licenseKeyDeleteConfirm": "Bekræft sletning af licensnøgle",
- "licenseTitle": "Administrer licensstatus",
+ "licenseTitle": "Administrer licenser",
"licenseTitleDescription": "Se og administrer licensnøgler i systemet",
- "licenseHost": "Hostlicens",
- "licenseHostDescription": "Administrer hovedlicensnøglen for verten.",
+ "licenseHost": "Licens",
+ "licenseHostDescription": "Se licensniveauet og værtinformationer",
"licensedNot": "Ikke licenseret",
"hostId": "Host-ID",
"licenseReckeckAll": "Bekræft alle nøgler",
@@ -586,7 +595,16 @@
"licensePurchase": "Køb licens",
"licensePurchaseSites": "Køb flere sites",
"licenseSitesUsedMax": "{usedSites} af {maxSites} sites brugt",
- "licenseSitesUsed": "{count, plural, =0 {ingen sites} one {ét site} other {# sites}} i systemet.",
+ "licenseSitesUsed": "{count, plural, =0 {ingen sites} one {ét site} other {# sites}}",
+ "licenseUsage": "Brug",
+ "licenseUsageDescription": "Se antallet af brugere og sites licenseret til denne vært",
+ "licenseUsageSites": "Steder",
+ "licenseUsageUsers": "Brugere",
+ "licenseNoUserLimit": "Der er ingen grænse for antallet af brugere, der bruger en ulicenseret vært",
+ "licenseUsersUsedMax": "{usedUsers} af {maxUsers} brugere brugt",
+ "licenseUsersUsed": "{count, plural, =0 {ingen brugere} one {én bruger} other {# brugere}}",
+ "licenseUnlimited": "Ubegrænset",
+ "licenseTierLabel": "Niveau",
"licensePurchaseDescription": "Vælg hvor mange sites du vil {selectedMode, select, license {købe en licens for. Du kan altid tilføje flere sites senere.} other {tilføje din eksisterende licens.}}",
"licenseFee": "Licensafgift",
"licensePriceSite": "Pris per site",
@@ -831,7 +849,7 @@
"rulesErrorDuplicatePriorityDescription": "Hver regel skal have et unikt prioritetstall.",
"rulesErrorValidation": "Ugyldige regler",
"rulesErrorValidationRuleDescription": "Regel {ruleNumber}: {message}",
- "rulesErrorInvalidMatchTypeDescription": "Vælg en gyldig matchtype (sti, IP, CIDR, land, region eller ASN).",
+ "rulesErrorInvalidMatchTypeDescription": "Vælg en gyldig matchtype (sti, IP, CIDR, land, region, ASN eller metode).",
"rulesErrorValueRequired": "Indtast en værdi for denne reglen.",
"rulesErrorInvalidCountry": "Ugyldig land",
"rulesErrorInvalidCountryDescription": "Vælg et gyldig land.",
@@ -2826,10 +2844,10 @@
"retryAttempts": "Forsøg igen",
"expectedResponseCodes": "Forventede svarkoder",
"expectedResponseCodesDescription": "HTTP-statuskode som indikerer sund status. Hvis den bliver stående tom, regnes 200-300 som sund.",
- "customRequestHeaders": "Brugerdefinerede anmodnings-headers",
- "customRequestHeadersDescription": "Anmodnings-headers som sendes til destinationerne. Én pr. linje: Header-navn: værdi",
- "customResponseHeaders": "Brugerdefinerede svar-headers",
- "customResponseHeadersDescription": "Svar-headers som sendes tilbage til klienten. Én pr. linje: Header-navn: værdi",
+ "customRequestHeaders": "Brugerdefinerede anmodningsoverskrifter",
+ "customRequestHeadersDescription": "Anmodningsoverskrifter sendt til downstream mål. En pr. linje: Header-Name: værdi",
+ "customResponseHeaders": "Brugerdefinerede svaroverskrifter",
+ "customResponseHeadersDescription": "Svaroverskrifter sendt tilbage til klienten. En pr. linje: Header-Name: værdi",
"headersValidationError": "Header skal være i formatet: header-navn: værdi.",
"saveHealthCheck": "Gem Sundhedstjek",
"healthCheckSaved": "Sundhedstjek Gemt",
@@ -2911,6 +2929,7 @@
"editInternalResourceDialogModePort": "Port",
"editInternalResourceDialogModeHost": "Vært",
"editInternalResourceDialogModeCidr": "CIDR",
+ "editInternalResourceDialogModeGateway": "Exitnode",
"editInternalResourceDialogModeHttp": "HTTP",
"editInternalResourceDialogModeHttps": "HTTPS",
"editInternalResourceDialogModeInference": "AI-gateway",
@@ -2922,6 +2941,7 @@
"editInternalResourceDialogDestinationHostDescription": "IP-adressen eller værtsnavnet til ressourcen på sitets netværk.",
"editInternalResourceDialogDestinationIPDescription": "IP eller hostnavn til ressourcen på sitets netværk.",
"editInternalResourceDialogDestinationCidrDescription": "CIDR-området til ressourcen på sitets netværk.",
+ "editInternalResourceDialogDestinationGatewayDescription": "De sites, der skal bruges som exit noder for denne ressource",
"editInternalResourceDialogAlias": "Navn",
"editInternalResourceDialogAliasDescription": "Et valgfrit internt DNS-alias for denne ressource.",
"createInternalResourceDialogNoSitesAvailable": "Ingen tilgængelige steder",
@@ -2936,6 +2956,7 @@
"privateResourceNetworkAccessDescription": "Styr TCP/UDP-portadgang og om ICMP-ping er tilladt for denne ressource.",
"hostSettings": "Vært",
"cidrSettings": "CIDR",
+ "gatewaySettings": "Exitnode",
"createInternalResourceDialogResourceProperties": "Ressourceegenskaber",
"createInternalResourceDialogName": "Navn",
"createInternalResourceDialogSite": "Websted",
@@ -2974,6 +2995,7 @@
"createInternalResourceDialogModeHttps": "HTTPS",
"createInternalResourceDialogModeSsh": "SSH",
"createInternalResourceDialogModeInference": "AI-gateway",
+ "createInternalResourceDialogModeGateway": "Exitnode",
"scheme": "Skema",
"createInternalResourceDialogScheme": "Skema",
"createInternalResourceDialogEnableSsl": "Aktivér TLS",
@@ -3278,10 +3300,10 @@
"orgAuthRememberOrgId": "Husk denne organisations-ID-en",
"orgAuthBackToSignIn": "Tilbage til standard login",
"orgAuthNoAccount": "Har du ikke en konto?",
- "subscriptionRequiredToUse": "Et abonnement er påkrævet for at bruge denne funktion.",
- "mustUpgradeToUse": "Du skal opgradere dit abonnement for at bruge denne funktion.",
+ "subscriptionRequiredToUse": "Et abonnement er nødvendigt for at bruge denne funktion. Book en demo",
+ "mustUpgradeToUse": "Du skal opgradere dit abonnement for at bruge denne funktion. Book en demo",
"subscriptionRequiredTierToUse": "Denne funktion kræver {tier} eller højere.",
- "upgradeToTierToUse": "Opgrader til {tier} eller højere for at bruge denne funktion.",
+ "upgradeToTierToUse": "Opgrader til {tier} for at bruge denne funktion. Book en demo",
"subscriptionTierTier1": "Hjem",
"subscriptionTierTier2": "Lag",
"subscriptionTierTier3": "Forretninger",
@@ -3651,8 +3673,8 @@
"sourceAddress": "Kildeadresse",
"destinationAddress": "Måladresse ",
"duration": "Varighed",
- "licenseRequiredToUse": "Enterprise Edition licens er krævet. Book en demo eller prøve",
- "ossEnterpriseEditionRequired": "Enterprise Edition licens er krævet. Book en demo eller prøve",
+ "licenseRequiredToUse": "Enterprise Edition-licens er påkrævet. Book en demo",
+ "ossEnterpriseEditionRequired": "Enterprise Edition-licens er påkrævet. Book en demo",
"certResolver": "Certifikatløser",
"certResolverDescription": "Vælg certifikatløser som skal bruges for denne ressource.",
"selectCertResolver": "Vælg certifikatløser",
@@ -3719,6 +3741,7 @@
"deviceCodeVerifying": "Bekræfter enhedens godkendelse...",
"signedInAs": "Logget ind som",
"deviceCodeEnterPrompt": "Indtast koden, der vises på enheden",
+ "deviceCodeConfirmPrompt": "Bekræft at dette matcher koden på din enhed",
"continue": "Fortsæt",
"deviceUnknownLocation": "Ukjent plassering",
"deviceAuthorizationRequested": "Denne godkendelse blev anmodet fra {location} den {date}. Sørg for, at du stoler på denne enhed, da den får adgang til kontoen.",
@@ -4291,9 +4314,12 @@
"resourceLauncherAuthMethodsDescription": "Autentificeringsmetoder aktiveret for denne ressource.",
"resourceLauncherPrivateClientRequired": "Forbind med en klient på din enhed for at få privat adgang til denne ressource.",
"resourceLauncherPrivateClientRequiredTitle": "Klientforbindelse påkrævet",
+ "resourceLauncherExitNodeTitle": "Exitnode Routing",
+ "resourceLauncherExitNodeDescription": "Efter forbindelsen til din klient skal du vælge denne exitnode i klientmenuen for at rute al trafik gennem de vedhæftede sites.",
"resourceLauncherDownloadClient": "Download klient",
"resourceLauncherFailedToLoadDetails": "Kunne ikke indlæse ressourcedetaljer. Du har muligvis ikke længere adgang til denne ressource.",
"resourceLauncherNoPortRestrictions": "Ingen portbegrænsninger",
+ "resourceLauncherAllInternetTraffic": "Al internettrafik",
"resourceLauncherTcp": "TCP",
"resourceLauncherUdp": "UDP",
"resourceLauncherUnlabeled": "Uden Etiket",
@@ -4399,5 +4425,8 @@
"sessionToolbarShow": "Vis værktøjslinje",
"sessionToolbarHide": "Skjul værktøjslinje",
"actionUpdateSiteApprovals": "Opdater godkendelser på site",
- "check": "Tjek"
+ "check": "Tjek",
+ "rulesErrorInvalidMethod": "Ugyldig HTTP-metode",
+ "rulesErrorInvalidMethodDescription": "Vælg mindst én HTTP-metode.",
+ "rulesSelectMethods": "Vælg metoder"
}