{
"cli.bundle.add.adding": "Legger til pack i bundle...",
"cli.bundle.add.bundle": " Bundle: {}",
"cli.bundle.add.created_structure": "Opprettet bundle-struktur ved {}",
"cli.bundle.add.dry_run": "[dry-run] Ville lagt til pack i bundle",
"cli.bundle.add.env": " Miljø: {}",
"cli.bundle.add.pack_ref": " Pack-referanse: {}",
"cli.bundle.add.resolved": " Løste packs: {}",
"cli.bundle.add.success": "Pack lagt til i bundle.",
"cli.bundle.add.team": " Team: {}",
"cli.bundle.add.tenant": " Tenant: {}",
"cli.bundle.add.version_warning": "Advarsel: Validering av versjon {} mislyktes: {}",
"cli.bundle.build.building": "Bygger portabel bundle...",
"cli.bundle.build.output": " Utdata: {}",
"cli.bundle.build.running_doctor": "Kjører doctor-validering...",
"cli.bundle.build.success": "Bundle bygget vellykket ved {}",
"cli.bundle.init.created": "Bundle opprettet ved {}",
"cli.bundle.init.creating": "Oppretter bundle ved {}...",
"cli.bundle.init.exists": "Bundle finnes allerede ved {}",
"cli.bundle.init.next_steps": "Neste steg:",
"cli.bundle.init.step_add": " 1. greentic-setup bundle add <pack.gtpack> --bundle {}",
"cli.bundle.init.step_setup": " 2. greentic-setup bundle setup --bundle {} --answers answers.yaml",
"cli.bundle.list.bundle": "Bundle: {}",
"cli.bundle.list.domain": "Domene: {}",
"cli.bundle.list.packs_found": "Fant packs: {}",
"cli.bundle.remove.cancelled": "fjerning avbrutt - bruk --force for å bekrefte",
"cli.bundle.remove.complete": "Provider fjernet: {}",
"cli.bundle.remove.confirm": "Dette vil fjerne provider-konfigurasjonen.",
"cli.bundle.remove.removing": "Fjerner provider...",
"cli.bundle.remove.use_force": "Bruk --force for å bekrefte.",
"cli.bundle.setup.complete": "Provider-konfigurasjon fullført: {}",
"cli.bundle.setup.domain": " Domene: {}",
"cli.bundle.setup.dry_run": "[dry-run] Ville konfigurert provider: {}",
"cli.bundle.setup.emit_usage": "Rediger og bruk med: greentic-setup bundle setup --answers {}",
"cli.bundle.setup.emit_written": "Svarsmal skrevet til: {}",
"cli.bundle.setup.env_bootstrap_created": "Initialiserte `local`-miljøet med standard kapabilitetsbindinger på {}.",
"cli.bundle.setup.interactive_not_impl": "Interaktiv konfigurasjon er ikke implementert ennå.",
"cli.bundle.setup.provider": " Provider: {}",
"cli.bundle.setup.setting_up": "Konfigurerer provider...",
"cli.bundle.setup.use_answers": "Bruk --answers <fil> for å oppgi konfigurasjonssvar.",
"cli.bundle.setup.use_emit_answers": "Eller bruk --emit-answers <fil> for å generere en svarsmal.",
"cli.bundle.status.bundle_label": "Bundle: {}",
"cli.bundle.status.not_found": "Bundle ikke funnet: {}",
"cli.bundle.status.packs": "Packs: {} installert",
"cli.bundle.status.tenants": "Tenants: {}",
"cli.bundle.status.valid_no": "nei (mangler greentic.demo.yaml)",
"cli.bundle.status.valid_yes": "ja",
"cli.bundle.update.complete": "Provider-oppdatering fullført: {}",
"cli.bundle.update.dry_run": "[dry-run] Ville oppdatert provider: {}",
"cli.bundle.update.emit_usage": "Rediger og bruk med: greentic-setup bundle update --answers {}",
"cli.bundle.update.updating": "Oppdaterer provider-konfigurasjon...",
"cli.error.answers_required": "--answers kreves i ikke-interaktiv modus",
"cli.error.failed_build_plan": "kunne ikke bygge plan",
"cli.error.failed_create_bundle": "kunne ikke opprette bundle-struktur",
"cli.error.failed_emit_answers": "kunne ikke generere svarsmal",
"cli.error.failed_execute_plan": "kunne ikke utføre plan",
"cli.error.failed_read_answers": "kunne ikke lese svarsfil",
"cli.error.interactive_required": "interaktiv konfigurasjon krever --answers fil",
"cli.error.invalid_bundle": "ugyldig bundle-katalog",
"cli.help.for_help": "For hjelp: greentic-setup --help",
"cli.simple.bundle_required": "Bundle-sti kreves. Bruk: greentic-setup [OPTIONS] <BUNDLE>",
"cli.simple.dry_run": "[dry-run] Ville konfigurert bundle: {}",
"cli.simple.emit_usage": "Rediger og bruk med: greentic-setup --answers {} {}",
"cli.simple.expected_bundle_format": "forventet katalog eller .gtbundle-fil: {}",
"cli.simple.extracted_to": " Pakket ut til: {}",
"cli.simple.extracting": "Pakker ut .gtbundle-arkiv...",
"cli.simple.header": "Greentic Setup",
"cli.simple.interactive_mode": "Interaktiv veivisermodus",
"cli.simple.wizard_not_impl": "interaktiv veiviser er ikke implementert ennå - bruk --answers <fil>",
"env_wizard.basic_mode": "Grunnmodus — send --advanced for også å angi kunde-ID, konfigurasjonsoverstyringer, ruteverter, velkomstflyt og hemmelige endpoint-referanser.",
"env_wizard.dry_run_secrets_note": "Merk: --dry-run viser bare en forhåndsvisning — de {} innlimte hemmelige verdiene du skrev inn, skrives IKKE til lageret. Kjør på nytt uten --dry-run og bekreft planen for å lagre dem.",
"env_wizard.form.desc": "Oppretter et `greentic.env-manifest.v1`-manifest — det varige, gjenbrukbare ønsket-tilstandsdokumentet for ett miljø.",
"env_wizard.form.title": "Miljøoppsett",
"env_wizard.list.bundles.item_label": "pakke",
"env_wizard.list.messaging_endpoints.item_label": "Meldingsendpoint",
"env_wizard.list.secrets.item_label": "hemmelighet",
"env_wizard.manifest_prompt": "Manifestfil [{}]: ",
"env_wizard.q.bundle_id.desc": "Naturlig nøkkel — unik i manifestet.",
"env_wizard.q.bundle_id.title": "Pakke-ID",
"env_wizard.q.bundle_path.desc": "Lokal `.gtbundle`. Relative stier løses mot manifestfilens mappe.",
"env_wizard.q.bundle_path.title": "Pakkesti",
"env_wizard.q.bundles.desc": "Pakkedistribusjoner for dette miljøet.",
"env_wizard.q.bundles.title": "Pakker",
"env_wizard.q.config_overrides.desc": "JSON-objekt `{\"<pack_id>\": {\"<key>\": <value>}}`. Tom = la være urørt; `{}` = eksplisitt tømming.",
"env_wizard.q.config_overrides.title": "Konfigurasjonsoverstyringer (JSON)",
"env_wizard.q.customer_id.desc": "Faktureringsprinsipal — kreves av apply for ikke-`local`-miljøer.",
"env_wizard.q.customer_id.title": "Kunde-ID",
"env_wizard.q.environment_id.desc": "Miljø å bruke. `local` initialiseres med standard env-pack-bindinger; alle andre ID-er må allerede finnes (apply avstemmer det; oppretting av ikke-lokale miljøer er reservert for operatørlageret).",
"env_wizard.q.environment_id.title": "Miljø-ID",
"env_wizard.q.from_env.desc": "Navnet på variabelen som inneholder den hemmelige verdien (f.eks. TELEGRAM_BOT_TOKEN) — navnet, aldri verdien. Kreves når kilden er `env`.",
"env_wizard.q.from_env.title": "Navn på miljøvariabel",
"env_wizard.q.links.desc": "Kommaseparerte `bundle_id`-er som dette endpointet tillater.",
"env_wizard.q.links.title": "Tilknyttede pakke-ID-er",
"env_wizard.q.messaging_endpoints.desc": "Meldingsendpointer og deres pakketilknytninger.",
"env_wizard.q.messaging_endpoints.title": "Meldingsendpointer",
"env_wizard.q.name.desc": "Manifest-lokalt håndtak og visningsnavn. Upsert-nøkkel sammen med providertypen.",
"env_wizard.q.name.title": "Endpoint-navn",
"env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, f.eks. default/_/messaging-telegram/telegram_bot_token",
"env_wizard.q.path.title": "Hemmelig sti",
"env_wizard.q.provider_type.desc": "Providerklasse, f.eks. messaging.telegram.bot.",
"env_wizard.q.provider_type.title": "Providertype",
"env_wizard.q.public_base_url.desc": "URL kun med origin som lagres på miljøet (f.eks. https://bots.example.com). La stå tomt for å beholde gjeldende verdi.",
"env_wizard.q.public_base_url.title": "Offentlig base-URL",
"env_wizard.q.route_hosts.desc": "Kommaseparerte vertsnavn for rutebindingen.",
"env_wizard.q.route_hosts.title": "Ruteverter",
"env_wizard.q.route_path_prefixes.desc": "Kommaseparerte HTTP-stiprefikser, hver starter med `/` (f.eks. /legal).",
"env_wizard.q.route_path_prefixes.title": "Rutestiprefikser",
"env_wizard.q.route_team.desc": "Team for rutebindingens tenant-velger — angis sammen med `route_tenant`.",
"env_wizard.q.route_team.title": "Ruteteam",
"env_wizard.q.route_tenant.desc": "Tenant for rutebindingens tenant-velger — angis sammen med `route_team`.",
"env_wizard.q.route_tenant.title": "Rutetenant",
"env_wizard.q.secret_refs.desc": "Kommaseparerte hemmelige referanser som videresendes ved oppretting av endpoint.",
"env_wizard.q.secret_refs.title": "Hemmelige referanser",
"env_wizard.q.secrets.desc": "Hemmelighetsoppføringer i dev-lageret. Verdien til hver hemmelighet kommer enten fra en navngitt miljøvariabel eller fra en verdi du limer inn — verdier legges aldri i et manifest.",
"env_wizard.q.secrets.title": "Hemmeligheter",
"env_wizard.q.source.desc": "`env` leser verdien fra en navngitt miljøvariabel ved apply-tid; `paste` lar deg angi verdien interaktivt — den lagres i miljøets hemmelighetslager, aldri i manifestet.",
"env_wizard.q.source.title": "Hemmelig kilde",
"env_wizard.q.trust_root_bootstrap.desc": "Seed miljøets trust root med den lokale operatørnøkkelen (idempotent; kreves én gang før pakker kan stages).",
"env_wizard.q.trust_root_bootstrap.title": "Bootstrappe tillitsroten?",
"env_wizard.q.webchat_gui.desc": "Gjør den innebygde webchat-konsollen tilgjengelig, slik at du kan chatte med dette miljøet ved å åpne URL-en i en nettleser. På som standard for `local`; chat-stien er kun loopback og uten autentisering, så hold den av for miljøer som er eksponert på en offentlig URL med mindre det er tilsiktet.",
"env_wizard.q.webchat_gui.title": "Legge til et webchat-GUI?",
"env_wizard.q.welcome_bundle_id.desc": "Sett de tre welcome_*-feltene sammen (eller ingen).",
"env_wizard.q.welcome_bundle_id.title": "Velkomstflyt: bundle-id",
"env_wizard.q.welcome_flow_id.desc": "Sett de tre welcome_*-feltene sammen (eller ingen).",
"env_wizard.q.welcome_flow_id.title": "Velkomstflyt: flow-id",
"env_wizard.q.welcome_pack_id.desc": "Sett de tre welcome_*-feltene sammen (eller ingen).",
"env_wizard.q.welcome_pack_id.title": "Velkomstflyt: pack-id",
"env_wizard.secrets.choose": "For hver velger du hvor verdien kommer fra: en navngitt miljøvariabel,\neller lim den inn nå. Innlimte verdier lagres i miljøets\nhemmelighetslager — skrives aldri til manifestet.",
"env_wizard.secrets.entry": "{} — {} (pakke: {}){}",
"env_wizard.secrets.envvar_prompt": "navn på miljøvariabel [{}]: ",
"env_wizard.secrets.envvar_required": "Et navn på miljøvariabel er påkrevd.",
"env_wizard.secrets.keep_env_note": "merk: beholder eksisterende hemmelighet `{}` (pakken bygges ikke på nytt)",
"env_wizard.secrets.keep_paste_note": "merk: beholder eksisterende innlimt hemmelighet `{}` (pakken bygges ikke på nytt)",
"env_wizard.secrets.need": "Hemmeligheter — de konfigurerte pakkene trenger {} hemmelighet(er).",
"env_wizard.secrets.none": "Hemmeligheter — de konfigurerte pakkene deklarerer ingen hemmeligheter; ingenting å angi.",
"env_wizard.secrets.optional_suffix": " [valgfritt]",
"env_wizard.secrets.paste_prompt": "lim inn verdi (skjult, én linje): ",
"env_wizard.secrets.paste_prompt_keep": "lim inn verdi (skjult, én linje; tom beholder den lagrede verdien): ",
"env_wizard.secrets.paste_required": "En verdi er påkrevd.",
"env_wizard.secrets.path": "hemmelighetssti: {}",
"env_wizard.secrets.source_invalid": "Skriv inn 1 (miljøvariabel) eller 2 (lim inn).",
"env_wizard.secrets.source_prompt": "verdi fra [1] miljøvariabel eller [2] lim den inn nå? [{}]: ",
"env_wizard.wrote_manifest": "Skrev `{}` — manifestet er det varige artefaktet; behold det i versjonskontroll.",
"setup.answers.emitted": "Svarsmal skrevet til {}",
"setup.answers.loaded": "Lastet svar fra {}",
"setup.capability.not_found": "Ingen kapabilitet '{}' funnet",
"setup.capability.resolved": "Løste kapabilitet: pack_id={} stable_id={}",
"setup.discovering_packs": "Oppdager packs i bundle...",
"setup.dry_run.header": "Konfigureringsplan (dry-run):",
"setup.error.bundle_not_found": "Bundle ikke funnet: {}",
"setup.error.protocol_not_supported": "Protokollen støttes ikke ennå: {}",
"setup.error.version_mismatch": "Taggversjon ({}) samsvarer ikke med crate-versjon ({})",
"setup.execute.failed": "Konfigurasjon feilet: {}",
"setup.execute.success": "Konfigurasjon fullført: {}",
"setup.found_packs": "Fant {} pack(s): {}",
"setup.plan.header": "Konfigureringsplan:",
"setup.plan.step.collect_answers": "Samle svar for {}",
"setup.plan.step.discover": "Oppdag packs",
"setup.plan.step.resolve": "Generer løst manifest",
"setup.plan.step.run_setup": "Kjør konfigureringsflyt for {}",
"setup.plan.step.seed_secrets": "Lagre hemmeligheter for {}",
"setup.plan.step.validate": "Valider bundle",
"setup.plan.step.webhooks": "Registrer webhooks for {}",
"setup.plan.step.write_config": "Skriv konfigurasjon for {}",
"setup.qa.invalid_choice": "Ugyldig valg. Alternativer: {}",
"setup.qa.list.add_first": "Legge til {}? [y/N] ",
"setup.qa.list.add_more": "Legge til enda en {}? [y/N] ",
"setup.qa.list.field_required_row": "Dette feltet er påkrevd — minst én rad trengs.",
"setup.qa.list.max_reached": "(maks {} rader nådd)",
"setup.qa.list.min_required": "Minst {} rad(er) kreves — fikk {}. Skriv 'y' for å legge til en til.",
"setup.qa.list.row_dropped": "(rad forkastet — påkrevde kolonner var tomme)",
"setup.qa.list.row_header": "Rad #{}:",
"setup.qa.prompt.configuring": "Konfigurerer {}: {}",
"setup.qa.prompt.default": "(standard: {}) ",
"setup.qa.prompt.field_required": "Dette feltet er påkrevd.",
"setup.qa.prompt.invalid_choice": "Ugyldig valg. Alternativer: {}",
"setup.qa.prompt.invalid_format": "Ugyldig format. Forventet mønster: {}",
"setup.qa.prompt.mode_advanced": " (avansert)",
"setup.qa.prompt.optional_marker": " (valgfritt)",
"setup.qa.prompt.required_marker": " (påkrevd)",
"setup.qa.question_prompt": "{}",
"setup.qa.required_field": "Dette feltet er obligatorisk",
"setup.qa.secret_input": "Angi hemmelig verdi (skjult):",
"setup.secrets.failed": "Kunne ikke lagre hemmeligheter for provider={} tenant={}: {}",
"setup.secrets.seeded": "Lagret {} hemmelighet(er) for provider={} tenant={}",
"setup.state_store.fallback": "Bruker minnebasert state store (ingen Redis-URL tilgjengelig)",
"setup.state_store.upgraded": "State store oppgradert til Redis: {}",
"ui.back": "Tilbake",
"ui.close": "Lukk",
"ui.configure": "Konfigurer {}",
"ui.continue": "Fortsett",
"ui.dashboard.add_scope": "Legg til omfang",
"ui.dashboard.back": "Tilbake til dashbord",
"ui.dashboard.configured": "konfigurert",
"ui.dashboard.delete": "Slett",
"ui.dashboard.description": "Konfigurer {} leverandør(er) i {}. Opprett flere omfang for ulike leietakere/miljøer.",
"ui.dashboard.executed": "Utført",
"ui.dashboard.export": "Eksporter svar",
"ui.description": "Konfigurer {} leverandør(er) i {}",
"ui.discovering": "Oppdager leverandører...",
"ui.discovering_sub": "Leser buntekonfigurasjon",
"ui.done": "Ferdig",
"ui.execute_setup": "Kjør oppsett",
"ui.executing.sub": "Bruker konfigurasjon på bunten",
"ui.executing.title": "Kjører oppsett...",
"ui.export.description": "Last ned konfigurasjonen som en JSON-svarfil kompatibel med --answers-modus.",
"ui.export.download": "Last ned answers.json",
"ui.export.password": "Krypteringspassord",
"ui.export.password_help": "Hvis angitt, blir hemmelige verdier kryptert med AES-256-GCM. Du trenger dette passordet når du bruker --answers --key.",
"ui.export.password_hint": "La stå tomt for ingen kryptering",
"ui.export.title": "Eksporter svar",
"ui.field.required": "{} er påkrevd.",
"ui.import.decrypt_failed": "Dekryptering mislyktes",
"ui.import.dropzone": "Slipp answers.json her eller klikk for å importere",
"ui.import.no_scopes": "Ingen gyldige omfang funnet i filen.",
"ui.import.parse_error": "Kunne ikke analysere filen",
"ui.import.password_prompt": "Denne filen inneholder krypterte hemmeligheter. Skriv inn dekrypteringspassordet:",
"ui.new_setup": "Nytt oppsett",
"ui.no_providers": "Ingen leverandører funnet i bunten.",
"ui.nothing_to_configure": "Ingenting å konfigurere.",
"ui.pending": "Venter",
"ui.provider.configure": "Konfigurer {}",
"ui.q.api_base_url": "API-base-URL",
"ui.q.base_url": "Base-URL",
"ui.q.channel_id": "Kanal-ID",
"ui.q.default_channel": "Standardkanal",
"ui.q.default_room_id": "Standard rom-ID",
"ui.q.default_to_person_email": "Standard e-post for person",
"ui.q.enabled": "Aktiver leverandør",
"ui.q.jwt_signing_key": "JWT-signeringsnøkkel",
"ui.q.jwt_signing_key.help": "Hemmelig nøkkel som brukes til å signere Direct Line-token. Bruk en tilfeldig streng (f.eks. openssl rand -hex 32).",
"ui.q.mode": "Modus",
"ui.q.ms_bot_app_id": "Bot App-ID",
"ui.q.ms_bot_app_id.help": "Microsoft Bot App-ID fra Azure Bot Service-registreringen",
"ui.q.ms_bot_app_password": "Bot App-passord",
"ui.q.oauth_custom_auth_url": "Autorisasjons-URL",
"ui.q.oauth_custom_client_id": "Klient-ID",
"ui.q.oauth_custom_label": "Visningsnavn for leverandør",
"ui.q.oauth_custom_scopes": "Omfang",
"ui.q.oauth_custom_token_url": "Token-URL",
"ui.q.oauth_enable_custom": "Aktiver egendefinert OIDC-leverandør",
"ui.q.oauth_enable_github": "Aktiver GitHub-innlogging",
"ui.q.oauth_enable_google": "Aktiver Google-innlogging",
"ui.q.oauth_enable_microsoft": "Aktiver Microsoft-innlogging",
"ui.q.oauth_enabled": "Aktiver OAuth-innlogging",
"ui.q.oauth_enabled.help": "Krev at brukere logger inn før de får tilgang til chatten",
"ui.q.oauth_github_client_id": "GitHub klient-ID",
"ui.q.oauth_github_client_secret": "GitHub klienthemmelighet",
"ui.q.oauth_google_client_id": "Google klient-ID",
"ui.q.oauth_google_client_secret": "Google klienthemmelighet",
"ui.q.oauth_microsoft_client_id": "Microsoft klient-ID",
"ui.q.oauth_microsoft_client_secret": "Microsoft klienthemmelighet",
"ui.q.public_base_url": "Offentlig base-URL",
"ui.q.public_base_url.help": "Offentlig URL for webhook-tilbakekallinger (f.eks. https://xxxx.trycloudflare.com)",
"ui.q.route": "Rute",
"ui.q.slack_app_id": "Slack App-ID",
"ui.q.slack_bot_token": "Slack bot-token",
"ui.q.slack_configuration_token": "Slack-konfigurasjonstoken",
"ui.q.team_id": "Team-ID",
"ui.q.tenant_channel_id": "Leierkanal-ID",
"ui.q.webex_bot_token": "Webex bot-token",
"ui.questions": "spørsmål",
"ui.result.closed": "Oppsett lukket.",
"ui.result.closed_sub": "Du kan lukke denne fanen.",
"ui.result.fail.description": "Noe gikk galt under oppsettet.",
"ui.result.fail.title": "Oppsett mislyktes",
"ui.result.log": "Logg",
"ui.result.manual_steps": "Manuelle trinn kreves",
"ui.result.output": "Utdata",
"ui.result.success.description": "Bunten ble konfigurert.",
"ui.result.success.title": "Oppsett fullført",
"ui.review.description": "Se gjennom konfigurasjonen før den brukes på bunten.",
"ui.review.no": "Nei",
"ui.review.secret_mask": "********",
"ui.review.title": "Se gjennom og kjør",
"ui.review.yes": "Ja",
"ui.review_execute": "Se gjennom og kjør",
"ui.scope.description": "Konfigurer målleietakeren, miljøet og teamet for dette oppsettet.",
"ui.scope.detected_tenant": "Oppdaget fra pakken: {}",
"ui.scope.env": "Miljø",
"ui.scope.env_help": "Må samsvare med GREENTIC_ENV brukt av kjøretiden (dev, local, test).",
"ui.scope.hint": "Disse verdiene bestemmer hvor hemmeligheter og konfigurasjon lagres. Sørg for at de samsvarer med kjøretidsinnstillingene dine.",
"ui.scope.team": "Team",
"ui.scope.team_help": "La stå tomt for standard. Brukes til å avgrense hemmeligheter per team.",
"ui.scope.tenant": "Leietaker",
"ui.scope.title": "Oppsettomfang",
"ui.select_action": "Velg en handling for å komme i gang.",
"ui.shared.description": "Disse spørsmålene gjelder for alle leverandører.",
"ui.shared.title": "Delt konfigurasjon",
"ui.start_config": "Start konfigurasjon",
"ui.title": "Greentic-oppsett"
}