{
"cli.bundle.add.adding": "Lägger till pack i bundle...",
"cli.bundle.add.bundle": " Bundle: {}",
"cli.bundle.add.created_structure": "Skapade bundle-struktur vid {}",
"cli.bundle.add.dry_run": "[dry-run] Skulle lägga till pack i bundle",
"cli.bundle.add.env": " Miljö: {}",
"cli.bundle.add.pack_ref": " Pack-referens: {}",
"cli.bundle.add.resolved": " Lösta packs: {}",
"cli.bundle.add.success": "Pack har lagts till i bundle.",
"cli.bundle.add.team": " Team: {}",
"cli.bundle.add.tenant": " Tenant: {}",
"cli.bundle.add.version_warning": "Varning: Versionsvalidering för {} misslyckades: {}",
"cli.bundle.build.building": "Bygger portabel bundle...",
"cli.bundle.build.output": " Utdata: {}",
"cli.bundle.build.running_doctor": "Kör doctor-validering...",
"cli.bundle.build.success": "Bundle byggd framgångsrikt vid {}",
"cli.bundle.init.created": "Bundle skapad vid {}",
"cli.bundle.init.creating": "Skapar bundle vid {}...",
"cli.bundle.init.exists": "Bundle finns redan vid {}",
"cli.bundle.init.next_steps": "Nästa 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": "Domän: {}",
"cli.bundle.list.packs_found": "Hittade packs: {}",
"cli.bundle.remove.cancelled": "borttagning avbruten - använd --force för att bekräfta",
"cli.bundle.remove.complete": "Provider borttagen: {}",
"cli.bundle.remove.confirm": "Detta kommer att ta bort provider-konfigurationen.",
"cli.bundle.remove.removing": "Tar bort provider...",
"cli.bundle.remove.use_force": "Använd --force för att bekräfta.",
"cli.bundle.setup.complete": "Provider-konfiguration slutförd: {}",
"cli.bundle.setup.domain": " Domän: {}",
"cli.bundle.setup.dry_run": "[dry-run] Skulle konfigurera provider: {}",
"cli.bundle.setup.emit_usage": "Redigera och använd med: greentic-setup bundle setup --answers {}",
"cli.bundle.setup.emit_written": "Svarsmall skriven till: {}",
"cli.bundle.setup.env_bootstrap_created": "Initierade `local`-miljön med standardbindningar för kapabiliteter på {}.",
"cli.bundle.setup.interactive_not_impl": "Interaktiv konfiguration är inte implementerad ännu.",
"cli.bundle.setup.provider": " Provider: {}",
"cli.bundle.setup.setting_up": "Konfigurerar provider...",
"cli.bundle.setup.use_answers": "Använd --answers <fil> för att ange konfigurationssvar.",
"cli.bundle.setup.use_emit_answers": "Eller använd --emit-answers <fil> för att generera en svarsmall.",
"cli.bundle.status.bundle_label": "Bundle: {}",
"cli.bundle.status.not_found": "Bundle hittades inte: {}",
"cli.bundle.status.packs": "Packs: {} installerade",
"cli.bundle.status.tenants": "Tenants: {}",
"cli.bundle.status.valid_no": "nej (saknar greentic.demo.yaml)",
"cli.bundle.status.valid_yes": "ja",
"cli.bundle.update.complete": "Provider-uppdatering slutförd: {}",
"cli.bundle.update.dry_run": "[dry-run] Skulle uppdatera provider: {}",
"cli.bundle.update.emit_usage": "Redigera och använd med: greentic-setup bundle update --answers {}",
"cli.bundle.update.updating": "Uppdaterar provider-konfiguration...",
"cli.error.answers_required": "--answers krävs i icke-interaktivt läge",
"cli.error.failed_build_plan": "misslyckades att bygga plan",
"cli.error.failed_create_bundle": "misslyckades att skapa bundle-struktur",
"cli.error.failed_emit_answers": "misslyckades att generera svarsmall",
"cli.error.failed_execute_plan": "misslyckades att exekvera plan",
"cli.error.failed_read_answers": "misslyckades att läsa svarsfil",
"cli.error.interactive_required": "interaktiv konfiguration kräver --answers fil",
"cli.error.invalid_bundle": "ogiltig bundle-katalog",
"cli.help.for_help": "För hjälp: greentic-setup --help",
"cli.simple.bundle_required": "Bundle-sökväg krävs. Användning: greentic-setup [OPTIONS] <BUNDLE>",
"cli.simple.dry_run": "[dry-run] Skulle konfigurera bundle: {}",
"cli.simple.emit_usage": "Redigera och använd med: greentic-setup --answers {} {}",
"cli.simple.expected_bundle_format": "förväntade katalog eller .gtbundle-fil: {}",
"cli.simple.extracted_to": " Uppackad till: {}",
"cli.simple.extracting": "Packar upp .gtbundle-arkiv...",
"cli.simple.header": "Greentic Setup",
"cli.simple.interactive_mode": "Interaktivt guideläge",
"cli.simple.wizard_not_impl": "interaktiv guide är inte implementerad ännu - använd --answers <fil>",
"env_wizard.basic_mode": "Grundläge — ange --advanced för att även ställa in kund-id, konfigurationsåsidosättningar, route-värdar, välkomstflöde och hemliga referenser för slutpunkter.",
"env_wizard.dry_run_secrets_note": "Obs: --dry-run förhandsgranskar endast — de {} inklistrade hemliga värde(n) du angav skrivs INTE till lagret. Kör igen utan --dry-run och bekräfta planen för att spara dem.",
"env_wizard.form.desc": "Skapar ett `greentic.env-manifest.v1`-manifest — det varaktiga, återtillämpbara önskade tillståndsdokumentet för en miljö.",
"env_wizard.form.title": "Miljöinställning",
"env_wizard.list.bundles.item_label": "bundle",
"env_wizard.list.messaging_endpoints.item_label": "Meddelandeslutpunkt",
"env_wizard.list.secrets.item_label": "hemlighet",
"env_wizard.manifest_prompt": "Manifestfil [{}]: ",
"env_wizard.q.bundle_id.desc": "Naturlig nyckel — unik inom manifestet.",
"env_wizard.q.bundle_id.title": "Bundle-id",
"env_wizard.q.bundle_path.desc": "Lokal `.gtbundle`. Relativa sökvägar löses relativt manifestfilens katalog.",
"env_wizard.q.bundle_path.title": "Bundle-sökväg",
"env_wizard.q.bundles.desc": "Bundle-distributioner för den här miljön.",
"env_wizard.q.bundles.title": "Bundles",
"env_wizard.q.config_overrides.desc": "JSON-objekt `{\"<pack_id>\": {\"<key>\": <value>}}`. Tomt = lämna orört; `{}` = rensa uttryckligen.",
"env_wizard.q.config_overrides.title": "Konfigurationsåsidosättningar (JSON)",
"env_wizard.q.customer_id.desc": "Faktureringshuvudman — krävs av apply för miljöer som inte är `local`.",
"env_wizard.q.customer_id.title": "Kund-id",
"env_wizard.q.environment_id.desc": "Miljö att tillämpa på. `local` initieras med standardbindningar för env-pack; alla andra id:n måste redan finnas (apply stämmer av dem; skapande av icke-lokala miljöer är reserverat för operatorlagret).",
"env_wizard.q.environment_id.title": "Miljö-id",
"env_wizard.q.from_env.desc": "Namnet på variabeln som innehåller det hemliga värdet (t.ex. TELEGRAM_BOT_TOKEN) — namnet, aldrig värdet. Krävs när källan är `env`.",
"env_wizard.q.from_env.title": "Namn på miljövariabel",
"env_wizard.q.links.desc": "Kommaseparerade `bundle_id`:n som den här slutpunkten tillåter.",
"env_wizard.q.links.title": "Länkade bundle-id:n",
"env_wizard.q.messaging_endpoints.desc": "Meddelandeslutpunkter och deras bundle-länkar.",
"env_wizard.q.messaging_endpoints.title": "Meddelandeslutpunkter",
"env_wizard.q.name.desc": "Manifestlokalt handtag och visningsnamn. Upsert-nyckel tillsammans med providertypen.",
"env_wizard.q.name.title": "Slutpunktsnamn",
"env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, t.ex. default/_/messaging-telegram/telegram_bot_token",
"env_wizard.q.path.title": "Hemlig sökväg",
"env_wizard.q.provider_type.desc": "Providerklass, t.ex. messaging.telegram.bot.",
"env_wizard.q.provider_type.title": "Providertyp",
"env_wizard.q.public_base_url.desc": "URL endast med ursprung som sparas i miljön (t.ex. https://bots.example.com). Lämna tomt för att behålla det aktuella värdet.",
"env_wizard.q.public_base_url.title": "Offentlig bas-URL",
"env_wizard.q.route_hosts.desc": "Kommaseparerade värdnamn för route-bindningen.",
"env_wizard.q.route_hosts.title": "Route-värdar",
"env_wizard.q.route_path_prefixes.desc": "Kommaseparerade HTTP-sökvägsprefix, vart och ett börjar med `/` (t.ex. /legal).",
"env_wizard.q.route_path_prefixes.title": "Route-sökvägsprefix",
"env_wizard.q.route_team.desc": "Team för route-bindningens tenant-väljare — anges tillsammans med `route_tenant`.",
"env_wizard.q.route_team.title": "Route-team",
"env_wizard.q.route_tenant.desc": "Tenant för route-bindningens tenant-väljare — anges tillsammans med `route_team`.",
"env_wizard.q.route_tenant.title": "Route-tenant",
"env_wizard.q.secret_refs.desc": "Kommaseparerade hemliga referenser som vidarebefordras när slutpunkten skapas.",
"env_wizard.q.secret_refs.title": "Hemliga referenser",
"env_wizard.q.secrets.desc": "Hemliga poster i dev-lagret. Varje hemlighets värde kommer antingen från en namngiven miljövariabel eller från ett värde du klistrar in — värden hamnar aldrig i ett manifest.",
"env_wizard.q.secrets.title": "Hemligheter",
"env_wizard.q.source.desc": "`env` läser värdet från en namngiven miljövariabel vid tillämpning; `paste` låter dig ange värdet interaktivt — det lagras i miljöns hemlighetslager, aldrig i manifestet.",
"env_wizard.q.source.title": "Hemlighetskälla",
"env_wizard.q.trust_root_bootstrap.desc": "Initiera miljöns betrodda rot med den lokala operatornyckeln (idempotent; krävs en gång innan bundles kan förberedas).",
"env_wizard.q.trust_root_bootstrap.title": "Initiera förtroenderoten?",
"env_wizard.q.webchat_gui.desc": "Servera den inbyggda webchattkonsolen så att du kan chatta med den här miljön genom att öppna dess URL i en webbläsare. På som standard för `local`; chattens sökväg är endast loopback och oautentiserad, så håll den avstängd för miljöer som exponeras på en offentlig URL om du inte avser det.",
"env_wizard.q.webchat_gui.title": "Lägg till ett webchatt-GUI?",
"env_wizard.q.welcome_bundle_id.desc": "Ange de tre welcome_*-fälten tillsammans (eller inga).",
"env_wizard.q.welcome_bundle_id.title": "Välkomstflöde: bundle-id",
"env_wizard.q.welcome_flow_id.desc": "Ange de tre welcome_*-fälten tillsammans (eller inga).",
"env_wizard.q.welcome_flow_id.title": "Välkomstflöde: flödes-id",
"env_wizard.q.welcome_pack_id.desc": "Ange de tre welcome_*-fälten tillsammans (eller inga).",
"env_wizard.q.welcome_pack_id.title": "Välkomstflöde: paket-id",
"env_wizard.secrets.choose": "För varje, välj var värdet kommer ifrån: en namngiven miljövariabel,\neller klistra in det nu. Inklistrade värden lagras i\nmiljöns hemlighetslager — skrivs aldrig till manifestet.",
"env_wizard.secrets.entry": "{} — {} (bundle: {}){}",
"env_wizard.secrets.envvar_prompt": "namn på miljövariabel [{}]: ",
"env_wizard.secrets.envvar_required": "Ett namn på en miljövariabel krävs.",
"env_wizard.secrets.keep_env_note": "obs: behåller befintlig hemlighet `{}` (bundle byggs inte om)",
"env_wizard.secrets.keep_paste_note": "obs: behåller befintlig inklistrad hemlighet `{}` (bundle byggs inte om)",
"env_wizard.secrets.need": "Hemligheter — de konfigurerade bundlarna behöver {} hemlighet(er).",
"env_wizard.secrets.none": "Hemligheter — de konfigurerade bundlarna deklarerar inga hemligheter; inget att ange.",
"env_wizard.secrets.optional_suffix": " [valfri]",
"env_wizard.secrets.paste_prompt": "klistra in värde (dolt, en rad): ",
"env_wizard.secrets.paste_prompt_keep": "klistra in värde (dolt, en rad; tomt behåller det lagrade värdet): ",
"env_wizard.secrets.paste_required": "Ett värde krävs.",
"env_wizard.secrets.path": "hemlig sökväg: {}",
"env_wizard.secrets.source_invalid": "Ange 1 (miljövariabel) eller 2 (klistra in).",
"env_wizard.secrets.source_prompt": "värde från [1] miljövariabel eller [2] klistra in det nu? [{}]: ",
"env_wizard.wrote_manifest": "Skrev `{}` — manifestet är den varaktiga artefakten; behåll det i versionshantering.",
"setup.answers.emitted": "Svarsmall skriven till {}",
"setup.answers.loaded": "Laddade svar från {}",
"setup.capability.not_found": "Ingen kapabilitet '{}' hittades",
"setup.capability.resolved": "Löste kapabilitet: pack_id={} stable_id={}",
"setup.discovering_packs": "Upptäcker packs i bundle...",
"setup.dry_run.header": "Konfigurationsplan (dry-run):",
"setup.error.bundle_not_found": "Bundle hittades inte: {}",
"setup.error.protocol_not_supported": "Protokollet stöds inte ännu: {}",
"setup.error.version_mismatch": "Taggversion ({}) matchar inte crate-version ({})",
"setup.execute.failed": "Konfiguration misslyckades: {}",
"setup.execute.success": "Konfiguration slutförd: {}",
"setup.found_packs": "Hittade {} pack(s): {}",
"setup.plan.header": "Konfigurationsplan:",
"setup.plan.step.collect_answers": "Samla svar för {}",
"setup.plan.step.discover": "Upptäck packs",
"setup.plan.step.resolve": "Generera löst manifest",
"setup.plan.step.run_setup": "Kör konfigurationsflöde för {}",
"setup.plan.step.seed_secrets": "Spara hemligheter för {}",
"setup.plan.step.validate": "Validera bundle",
"setup.plan.step.webhooks": "Registrera webhooks för {}",
"setup.plan.step.write_config": "Skriv konfiguration för {}",
"setup.qa.invalid_choice": "Ogiltigt val. Alternativ: {}",
"setup.qa.list.add_first": "Lägg till {}? [y/N] ",
"setup.qa.list.add_more": "Lägg till ytterligare {}? [y/N] ",
"setup.qa.list.field_required_row": "Det här fältet krävs — minst en rad behövs.",
"setup.qa.list.max_reached": "(max {} rader uppnått)",
"setup.qa.list.min_required": "Minst {} rad(er) krävs — fick {}. Skriv 'y' för att lägga till en till.",
"setup.qa.list.row_dropped": "(rad borttagen — obligatoriska kolumner var tomma)",
"setup.qa.list.row_header": "Rad #{}:",
"setup.qa.prompt.configuring": "Konfigurerar {}: {}",
"setup.qa.prompt.default": "(standard: {}) ",
"setup.qa.prompt.field_required": "Det här fältet krävs.",
"setup.qa.prompt.invalid_choice": "Ogiltigt val. Alternativ: {}",
"setup.qa.prompt.invalid_format": "Ogiltigt format. Förväntat mönster: {}",
"setup.qa.prompt.mode_advanced": " (avancerat)",
"setup.qa.prompt.optional_marker": " (valfritt)",
"setup.qa.prompt.required_marker": " (obligatoriskt)",
"setup.qa.question_prompt": "{}",
"setup.qa.required_field": "Detta fält är obligatoriskt",
"setup.qa.secret_input": "Ange hemligt värde (dolt):",
"setup.secrets.failed": "Misslyckades att spara hemligheter för provider={} tenant={}: {}",
"setup.secrets.seeded": "Sparade {} hemlighet(er) för provider={} tenant={}",
"setup.state_store.fallback": "Använder minnesbaserad state store (ingen Redis-URL tillgänglig)",
"setup.state_store.upgraded": "State store uppgraderad till Redis: {}",
"ui.back": "Tillbaka",
"ui.close": "Stäng",
"ui.configure": "Konfigurera {}",
"ui.continue": "Fortsätt",
"ui.dashboard.add_scope": "Lägg till omfång",
"ui.dashboard.back": "Tillbaka till instrumentpanelen",
"ui.dashboard.configured": "konfigurerad",
"ui.dashboard.delete": "Ta bort",
"ui.dashboard.description": "Konfigurera {} leverantör(er) i {}. Skapa flera omfång för olika klienter/miljöer.",
"ui.dashboard.executed": "Körd",
"ui.dashboard.export": "Exportera svar",
"ui.description": "Konfigurera {} leverantör(er) i {}",
"ui.discovering": "Upptäcker leverantörer...",
"ui.discovering_sub": "Läser paketkonfiguration",
"ui.done": "Klart",
"ui.execute_setup": "Kör installation",
"ui.executing.sub": "Tillämpar konfiguration på paketet",
"ui.executing.title": "Kör installation...",
"ui.export.description": "Ladda ner konfigurationen som en JSON-svarsfil kompatibel med --answers-läge.",
"ui.export.download": "Ladda ner answers.json",
"ui.export.password": "Krypteringslösenord",
"ui.export.password_help": "Om angivet krypteras hemliga värden med AES-256-GCM. Du behöver detta lösenord när du använder --answers --key.",
"ui.export.password_hint": "Lämna tomt för ingen kryptering",
"ui.export.title": "Exportera svar",
"ui.field.required": "{} krävs.",
"ui.import.decrypt_failed": "Dekryptering misslyckades",
"ui.import.dropzone": "Släpp answers.json här eller klicka för att importera",
"ui.import.no_scopes": "Inga giltiga omfång hittades i filen.",
"ui.import.parse_error": "Det gick inte att tolka filen",
"ui.import.password_prompt": "Den här filen innehåller krypterade hemligheter. Ange dekrypteringslösenordet:",
"ui.new_setup": "Ny installation",
"ui.no_providers": "Inga leverantörer hittades i paketet.",
"ui.nothing_to_configure": "Inget att konfigurera.",
"ui.pending": "Väntar",
"ui.provider.configure": "Konfigurera {}",
"ui.q.api_base_url": "API-bas-URL",
"ui.q.base_url": "Bas-URL",
"ui.q.channel_id": "Kanal-ID",
"ui.q.default_channel": "Standardkanal",
"ui.q.default_room_id": "Standard-rums-ID",
"ui.q.default_to_person_email": "Standard-e-post för person",
"ui.q.enabled": "Aktivera leverantör",
"ui.q.jwt_signing_key": "JWT-signeringsnyckel",
"ui.q.jwt_signing_key.help": "Hemlig nyckel som används för att signera Direct Line-token. Använd en valfri slumpmässig sträng (t.ex. openssl rand -hex 32).",
"ui.q.mode": "Läge",
"ui.q.ms_bot_app_id": "Bot App-ID",
"ui.q.ms_bot_app_id.help": "Microsoft Bot App-ID från registreringen i Azure Bot Service",
"ui.q.ms_bot_app_password": "Bot App-lösenord",
"ui.q.oauth_custom_auth_url": "Auktoriserings-URL",
"ui.q.oauth_custom_client_id": "Klient-ID",
"ui.q.oauth_custom_label": "Leverantörens visningsnamn",
"ui.q.oauth_custom_scopes": "Scopes",
"ui.q.oauth_custom_token_url": "Token-URL",
"ui.q.oauth_enable_custom": "Aktivera anpassad OIDC-leverantör",
"ui.q.oauth_enable_github": "Aktivera GitHub-inloggning",
"ui.q.oauth_enable_google": "Aktivera Google-inloggning",
"ui.q.oauth_enable_microsoft": "Aktivera Microsoft-inloggning",
"ui.q.oauth_enabled": "Aktivera OAuth-inloggning",
"ui.q.oauth_enabled.help": "Kräv att användare loggar in innan de får åtkomst till chatten",
"ui.q.oauth_github_client_id": "GitHub-klient-ID",
"ui.q.oauth_github_client_secret": "GitHub-klienthemlighet",
"ui.q.oauth_google_client_id": "Google-klient-ID",
"ui.q.oauth_google_client_secret": "Google-klienthemlighet",
"ui.q.oauth_microsoft_client_id": "Microsoft-klient-ID",
"ui.q.oauth_microsoft_client_secret": "Microsoft-klienthemlighet",
"ui.q.public_base_url": "Publik bas-URL",
"ui.q.public_base_url.help": "Publikt tillgänglig URL för webhook-återanrop (t.ex. https://xxxx.trycloudflare.com)",
"ui.q.route": "Rutt",
"ui.q.slack_app_id": "Slack App-ID",
"ui.q.slack_bot_token": "Slack-bottoken",
"ui.q.slack_configuration_token": "Slack-konfigurationstoken",
"ui.q.team_id": "Team-ID",
"ui.q.tenant_channel_id": "Tenant-kanal-ID",
"ui.q.webex_bot_token": "Webex-bottoken",
"ui.questions": "frågor",
"ui.result.closed": "Installationen stängdes.",
"ui.result.closed_sub": "Du kan stänga den här fliken.",
"ui.result.fail.description": "Något gick fel under installationen.",
"ui.result.fail.title": "Installationen misslyckades",
"ui.result.log": "Logg",
"ui.result.manual_steps": "Manuella steg krävs",
"ui.result.output": "Utdata",
"ui.result.success.description": "Paketet konfigurerades korrekt.",
"ui.result.success.title": "Installationen är klar",
"ui.review.description": "Granska konfigurationen innan den tillämpas på paketet.",
"ui.review.no": "Nej",
"ui.review.secret_mask": "********",
"ui.review.title": "Granska och kör",
"ui.review.yes": "Ja",
"ui.review_execute": "Granska och kör",
"ui.scope.description": "Konfigurera målklient, miljö och team för den här installationen.",
"ui.scope.detected_tenant": "Identifierad från paket: {}",
"ui.scope.env": "Miljö",
"ui.scope.env_help": "Måste matcha GREENTIC_ENV som används av körtiden (dev, local, test).",
"ui.scope.hint": "Dessa värden avgör var hemligheter och konfiguration lagras. Se till att de matchar dina körningsinställningar.",
"ui.scope.team": "Team",
"ui.scope.team_help": "Lämna tomt för standard. Används för att avgränsa hemligheter per team.",
"ui.scope.tenant": "Klient",
"ui.scope.title": "Installationsomfång",
"ui.select_action": "Välj en åtgärd för att komma igång.",
"ui.shared.description": "Dessa frågor gäller alla leverantörer.",
"ui.shared.title": "Delad konfiguration",
"ui.start_config": "Starta konfiguration",
"ui.title": "Greentic-installation"
}