{
  "appsPage": {
    "title": "Apps",
    "subtitle": "Marketplace, built-ins, and user extensions (CLI / store install to ~/.xopc/extensions). URL: ?tab=marketplace | builtin | user.",
    "tabMarketplace": "Marketplace",
    "tabBuiltin": "Built-in",
    "tabUser": "Installed",
    "appsNavAria": "Apps sections",
    "emptyBuiltin": "No built-in extensions were discovered by the gateway (check gateway logs and dist/extensions manifests).",
    "emptyUser": "No user-installed extensions found. Install from the marketplace or CLI into ~/.xopc/extensions.",
    "searchPlaceholder": "Search apps",
    "noSearchResults": "No apps match your filters.",
    "statusEnabled": "Enabled",
    "cardNoDescription": "No description in manifest.",
    "badgeKindUi": "UI",
    "badgeKindBackend": "Backend",
    "badgeBundled": "Built-in",
    "cardTooltipHasUi": "Declares Gateway console UI (pages or settings).",
    "cardTooltipNoUi": "No Gateway UI; may still expose tools, hooks, or channels.",
    "badgeSourceGlobal": "Global",
    "badgeSourceWorkspace": "Workspace",
    "badgeSourceOther": "Other",
    "detailTitle": "App details",
    "detailBack": "Back",
    "detailClose": "Close",
    "detailProviderPrefix": "Source:",
    "providerBundled": "Built-in (shipped with xopc)",
    "providerGlobal": "Global install (~/.xopc/extensions)",
    "providerWorkspace": "Workspace (.extensions)",
    "providerOther": "Other",
    "detailSectionFeatures": "Capabilities",
    "detailNoDescription": "No description was provided for this extension.",
    "restartNote": "Some extension changes require restarting the gateway for code to fully load.",
    "cliManageHint": "This copy is not bundled with xopc — install, remove, and upgrades are done via the CLI or filesystem.",
    "builtinConfigHint": "Channels and image provider keys are managed under Settings → Channels and Settings → Images.",
    "builtinRuntimeToggle": "Gateway runtime",
    "builtinToggleEnable": "Enable",
    "builtinToggleDisable": "Disable",
    "builtinToggleBusy": "Saving…",
    "builtinToggleFailed": "Could not update built-in extension.",
    "builtinToggleRestartHint": "Restart the gateway so extension code fully loads or unloads.",
    "backendOnlyHint": "This extension has no Gateway UI; tools and hooks still run when enabled.",
    "badgePages": "{{count}} page(s)",
    "badgeSettings": "{{count}} settings",
    "badgeWidgets": "{{count}} widget(s)",
    "badgeSidebar": "{{count}} sidebar",
    "open": "Open",
    "openSettings": "Settings",
    "runStateLive": "Running",
    "runStatePendingOn": "Enabled in config",
    "runStatePendingOff": "Disabled in config",
    "runStateOff": "Off",
    "marketplaceSearchPlaceholder": "Search extensions…",
    "marketplaceEmpty": "No extensions from xopc-store.",
    "marketplaceLoadFailed": "Failed to load marketplace.",
    "marketplaceDetailTitle": "Extension details",
    "marketplaceDetailLoadFailed": "Could not load package details.",
    "marketplaceDetailReadmeHeading": "Readme",
    "marketplaceNoReadme": "No readme was published for this package.",
    "marketplaceAuthor": "Author",
    "marketplaceVersion": "Version",
    "marketplaceDownloads": "Downloads",
    "marketplaceInstall": "Install",
    "marketplaceReinstall": "Reinstall",
    "marketplaceInstalled": "Installed",
    "marketplaceUninstall": "Uninstall",
    "marketplaceUninstallConfirm": "Remove this extension from disk and disable it in config? Restart the gateway if it stays listed.",
    "marketplaceReinstallConfirm": "Overwrite the existing install with the marketplace version?",
    "marketplaceInstallFailed": "Install failed.",
    "marketplaceUninstallFailed": "Uninstall failed.",
    "marketplaceRestartHint": "Restart the gateway to fully apply channel plugins or unload removed code.",
    "marketplaceBuiltin": "Built-in",
    "marketplaceBuiltinManageHint": "This package ships with xopc — it is not installed from the store. Use the Built-in tab to open its UI or change enablement.",
    "marketplaceBuiltinGoBuiltin": "Open Built-in tab"
  },
  "extensionUi": {
    "permissionTitle": "Allow “{{name}}”?",
    "permissionSubtitle": "This extension may use the following capabilities while its UI is open.",
    "permissionsNone": "No additional permissions are declared in the manifest.",
    "allow": "Allow",
    "deny": "Not now",
    "deniedHint": "The extension UI stays hidden until you approve it for this browser.",
    "reviewPermissions": "Review permissions",
    "loadFailed": "The extension panel failed to load.",
    "loadFailedConnectionHint": "If the frame shows “connection refused”, start the xopc gateway (and if you use Vite for web/, match the proxy target in web/vite.config.ts).",
    "retryLoad": "Reload panel"
  },
  "extensionDebug": {
    "nav": "Extension debug",
    "title": "Extension debug",
    "subtitle": "Inspect discovered extensions, declared permissions, and browser UI approval state.",
    "grantsHeading": "UI approval storage",
    "grantsHint": "Key `xopc.extensionUiGrants.v1` in localStorage — fingerprints of permission lists you approved per extension.",
    "refresh": "Refresh",
    "listHeading": "Extensions from gateway",
    "colId": "Id",
    "colName": "Name",
    "colPermissions": "Manifest permissions",
    "futureHeading": "Coming later",
    "futureBody": "PostMessage capture, per-extension storage preview, and live permission overrides are planned for a future iteration."
  }
}
