openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 23.3 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{an as t,in as n}from"./control-ui-core-vvcQQV2m.js";var r,i;function a(){return(a=e((()=>{t(),r={cloudWorkersPage:{intro:`Run agent sessions on ephemeral cloud machines instead of this gateway.`,sectionTitle:`Profiles`,sectionDescription:`Each profile defines how its provider provisions and retires a worker.`,empty:`No cloud worker profiles are configured.`,addProfile:`Add profile`,editProfile:`Edit profile`,editAction:`Edit`,deleteTitle:`Delete cloud worker profile`,deleteConfirm:`Delete profile {profile}? New cloud sessions cannot use it after restart.`,advertised:`Advertised`,restartRequired:`Restart required`,adminRequired:`Administrator access is required to manage cloud worker profiles.`,catalogFailed:`Could not load advertised profiles: {error}. Check the gateway and retry.`,providerFact:`Provider: {provider}`,backendFact:`Crabbox backend: {backend}`,classFact:`Class: {value}`,ttlFact:`Max lifetime: {value}`,idleFact:`Idle stop: {value}`,desktopFact:`Desktop: {value}`,providerList:`View supported backends`,fields:{profileId:`Profile ID`,profileIdHelp:`Use letters, numbers, hyphens, or underscores.`,backend:`Crabbox backend`,backendHelp:`The backend passed to Crabbox, such as AWS or Hetzner.`,backendPlaceholder:`hetzner`,machineClass:`Machine class`,machineClassHelp:`Enter a class accepted by the selected Crabbox backend and binary. The provider determines its effective sizing.`,ttl:`Max lifetime`,ttlHelp:`Use a positive Go duration such as 8h or 90m.`,ttlPlaceholder:`8h`,idleTimeout:`Idle stop`,idleTimeoutHelp:`Stop an unused worker after this positive Go duration.`,idleTimeoutPlaceholder:`45m`,setup:`Setup command`,setupHelp:`Optional idempotent shell command run before OpenClaw is installed.`,setupPlaceholder:`command -v node || install-node`,desktop:`Desktop`,desktopHelp:`Warm a direct or coordinator-backed AWS worker, or a coordinator-backed Hetzner worker, with node-carried Browser and Terminal access. Existing workers must be reprovisioned after this changes.`,binary:`Crabbox binary`,binaryHelp:`Optional absolute path to the Crabbox executable on the gateway.`,binaryPlaceholder:`/usr/local/bin/crabbox`,actions:`Save profile`,actionsHelp:`Saving updates the config; the gateway must restart before using it.`},errors:{title:`Profile needs attention`,profileId:`Use a profile ID that starts with a letter or number and contains only letters, numbers, hyphens, or underscores.`,profileExists:`Choose another profile ID; this one already exists.`,profileMissing:`This profile changed or was removed. Reload the page and try again.`,backend:`Enter a Crabbox backend, such as aws or hetzner.`,machineClass:`Enter a machine class of 1 to 128 characters.`,ttl:`Enter a positive Go duration for max lifetime, such as 8h or 90m.`,idleTimeout:`Enter a positive Go duration for idle stop, such as 45m.`,binary:`Enter an absolute Crabbox binary path or leave the field empty.`,saveFailed:`The profile was not saved. Reload the config and try again.`,deleteFailed:`The profile was not deleted. Reload the config and try again.`}},modelProviders:{title:`Configured providers`,configureModels:`Configure Models`,subtitle:`Model providers with auth, plan, quota, and cost data.`,updated:`Updated {time}`,refreshing:`Refreshing…`,disconnected:`Connect to the gateway to see configured model providers.`,emptyTitle:`No model providers configured`,emptySubtitle:`Sign in to a provider or add an API key, then refresh.`,status:{ok:`Signed in`,ready:`Ready`,expiring:`Expiring`,expired:`Expired`,missing:`Not signed in`,apiKey:`API key`,denied:`Credentials rejected`,configured:`Credentials configured`},expiresIn:`Credential expires in {time}`,models:`{count} models`,modelOne:`1 model`,modelsAvailable:`{available} of {count} models available`,globalUsage:`Global usage and cost`,noStats:`No live usage data reported by this provider.`,localCost:`Global session spend · {days}d`,localCostDetail:`{tokens} tokens · {sessions} sessions`,saving:`Saving…`,requestFailed:`Request failed.`,configUnavailable:`Configuration is unavailable. Refresh and try again.`,credentials:{label:`Credentials for {agent}`,oauth:`OAuth profiles: {count}`,tokenProfiles:`Token profiles: {count}`,configKey:`API key set in config`,envKey:`API key from environment`,envKeyNamed:`API key from environment ({name})`,profileKey:`API key profiles: {count}`,none:`Not configured`},apiKey:{label:`API key`,placeholder:`Enter provider API key`,replacePlaceholder:`Secret saved. Enter a new key to replace it.`,set:`Set API key`,replace:`Replace key`,remove:`Remove key`,saved:`Secret saved.`,removed:`API key removed.`,authModeBlocked:`API key changes are unavailable while auth mode is "{mode}".`},probe:{test:`Test connection`,testing:`Testing…`,unavailable:`Connection testing requires a newer gateway.`,latency:`{ms} ms`,status:{ok:`Connected`,auth:`Authentication failed`,rate_limit:`Rate limited`,billing:`Billing problem`,timeout:`Timed out`,format:`Invalid response`,unknown:`Connection failed`,no_model:`No models available`,partial:`Connected with warnings`}},readiness:{title:`AI setup`,heading:`Connect a verified AI model`,signedInNoModels:`You're signed in, but this account exposes no usable models. Choose another provider or account to continue.`,notConfigured:`Choose a provider and verify the model OpenClaw will use.`,noModels:`No models available`,modelRequired:`Model required`,chooseProvider:`Choose another provider`},logout:{action:`Log out`,confirm:`Log out of {provider}? Saved OAuth and token profiles will be removed.`,loggingOut:`Logging out…`,done:`Logged out.`},add:{title:`Add provider`,subtitle:`Choose a known model provider and save its API key.`,action:`Add provider`,none:`All known providers are already configured.`,provider:`Provider`,selectProvider:`Select a provider`,save:`Save provider`,saved:`Provider {provider} added.`},defaults:{title:`Defaults`,subtitle:`Applies across all providers and models where applicable.`,primary:`Model`,utility:`Utility Model`,utilityHelpLabel:`About the utility model`,utilityHelpPurpose:`Handles short background tasks such as generated titles, progress narration, and session summaries.`,utilityHelpAutomatic:`Automatic uses the primary model provider's recommended small model when available. Generated titles otherwise use the primary model.`,automatic:`Automatic (provider default)`,disabled:`Disabled`,fallback:`Fallback Model`,noFallback:`No fallback model`,selectModel:`Select a model`,noModels:`Configure a provider before selecting default models.`,thinkingHelpLabel:`About thinking defaults`,thinkingHelp:`Sets the default for new sessions when no session-specific thinking level is set. OpenClaw maps unsupported levels to the closest option supported by the selected model.`,thinkingDefaultHelp:`Uses the selected model's thinking policy instead of saving a global thinking override.`,fastModeHelpLabel:`About fast mode defaults`,fastModeHelp:`Sets the default for new sessions. Auto starts in fast mode and returns to standard mode after the model's configured interval; On and Off keep that behavior fixed.`,fastModeDefaultHelp:`Uses the selected model's fast-mode policy. Unlike Auto, Default does not enable fast mode by itself.`,saved:`Defaults saved.`},readOnly:{disconnected:`Connect to the gateway to change model settings.`,adminRequired:`Browsing only. Model changes require operator.admin access.`},notes:{saveKey:`Save API key for {provider} from Control UI`,removeKey:`Remove API key for {provider} from Control UI`,addProvider:`Add model provider {provider} from Control UI`,defaultModel:`Update defaults from Control UI`}},updates:{device:{title:`This Mac`,version:`App version`,versionBuild:`{version} (build {build})`,automatic:`Check for updates automatically`,check:`Check for Updates…`,unavailable:`App updates unavailable`},channel:{stable:`Stable`,beta:`Beta`,dev:`Dev`,extendedStable:`Extended stable`},installKind:{package:`Package`,git:`Git checkout`,unknown:`Unknown`},page:{intro:`Manage the connected Gateway's release channel and update policy.`,buildTitle:`Current build`,gatewayVersion:`Gateway version`,controlUiCommit:`Control UI commit`,builtAt:`Built`,installedAt:`Installed`,installedAtUnknown:`Unknown · recorded after the next successful update`,lastCommitAt:`Last commit`,installKind:`Install type`,policyTitle:`Update policy`,channel:`Release channel`,channelDescription:`Choose which OpenClaw release track this Gateway follows.`,checkForUpdates:`Check for updates`,checkForUpdatesDescription:`Periodically check for new versions and show update notices.`,automaticUpdates:`Automatic updates`,automaticUpdatesDescription:`Schedule available updates automatically. Dev auto-updates apply to git checkouts.`,devPackageAutomaticHint:`Automatic dev updates require a source (git) install. This install is a package install — use stable or beta for automatic updates.`,extendedStableAutomaticHint:`Extended stable reports available releases but never installs them automatically.`,checksDisabledAutomaticHint:`Turn on Check for updates to resume automatic updates.`,statusTitle:`Update status`,scheduleStatus:`Status`,commits:`Commits`,available:`Update available {target}`,upToDate:`Up to date`,statusUnavailable:`Update status unavailable`,gitCommitAhead:`{count} commit ahead of tracked upstream`,gitCommitsAhead:`{count} commits ahead of tracked upstream`,gitDiverged:`Diverged · {ahead} ahead, {behind} behind`,gitFetchFailed:`Could not fetch the tracked upstream`,gitNoUpstream:`No tracked upstream is configured`,gitComparisonFailed:`Could not compare this checkout with its tracked upstream`,updateNow:`Update now`,updateNowDescription:`Install the available update and restart the Gateway.`,latestAttempt:`Latest update attempt`,attemptedAt:`Attempted`,beforeUpdate:`Before update`,afterAttempt:`After attempt`,attemptInstallKind:`Attempt install type`,attemptReason:`Reason code`,failedStep:`Failure details`,viewDetails:`View details`,recoveryActions:`Recovery`,checkStatus:`Check status`,retryUpdate:`Retry update`,troubleshoot:`Troubleshoot updates`,cliFallback:`CLI fallback`,showCliFallback:`Show terminal commands`}},configPage:{deviceSettings:{appOnly:`These settings are only available inside the OpenClaw Mac app.`,loading:`Waiting for settings from the Mac app…`,intro:`App behavior and capabilities on this Mac.`,permissionsIntro:`macOS access for notifications, capture, voice, and device context.`,app:`App`,showDockIcon:`Show Dock icon`,showDockIconHint:`Keep OpenClaw visible in the Dock. When off, windows still show the Dock icon while open.`,iconAnimations:`Icon animations`,iconAnimationsHint:`Enable idle blinks and wiggles on the menu bar icon.`,launchAtLogin:`Launch at login`,launchAtLoginUnavailable:`Launch at login requires a bundled app without an active app profile.`,quickChat:`Quick Chat enabled`,quickChatHint:`Show a floating composer for quick messages, summoned with a global shortcut.`,quickChatShortcut:`Quick Chat shortcut`,notSet:`Not set`,changeShortcut:`Change…`,capabilities:`Capabilities`,canvas:`Allow Canvas`,canvasHint:`Allow the agent to show and control the Canvas panel.`,camera:`Allow Camera`,cameraHint:`Allow the agent to capture a photo or short video via the built-in camera.`,computerControl:`Allow Computer Control`,computerControlHint:`Starts enabled. After this Mac is paired and macOS access is granted, the paired Gateway can move the pointer, click, and type without per-action confirmation. High risk.`,computerControlProvider:`Computer Control provider`,peekaboo:`Peekaboo`,cua:`CUA`,cuaUnavailable:`CUA (driver not bundled)`,peekabooBridge:`Enable Peekaboo Bridge`,peekabooBridgeHint:`Allow signed tools to drive UI automation via Peekaboo Bridge. Requires Computer Control; otherwise run Peekaboo's own Mac app.`,browser:`Browser`,browserImport:`Browser logins`,browserImportHint:`Copy cookies from a Chrome-family profile into an isolated managed profile.`,importBrowserLogins:`Import browser logins…`,cookieSync:`Cookie sync`,cookieSyncUnavailable:`Cookie sync requires remote mode with an external OpenClaw CLI.`,cookieSyncEnabled:`Sync cookies to the remote computer`,cookieSyncHint:`Continuously copy this Mac's logged-in cookies for the domains below into the remote OpenClaw browser profile. Off by default.`,domains:`Domains`,domainsHint:`Cookies are only synced for these hostnames; an empty list means nothing is synced.`,addDomain:`Add hostname`,removeDomain:`Remove {domain}`,targetProfile:`Target profile`,targetProfileHint:`Managed profile on the remote computer that receives the cookies.`,syncStatus:`Cookie sync status`,syncStates:{off:`Off`,idle:`Idle`,running:`Syncing`,error:`Error`},developer:`Developer`,debugTools:`Show Debug tools`,debugWindow:`Debug window`,openDebug:`Open Debug window…`,systemAccess:`System access`,grant:`Grant…`,openSystemSettings:`Open System Settings…`,permissionStatuses:{granted:`Granted`,denied:`Denied`,notDetermined:`Not determined`,unavailable:`Unavailable`},permissions:{notifications:{title:`Notifications`,hint:`Show desktop alerts for agent activity.`},accessibility:{title:`Accessibility`,hint:`Control UI elements when an action requires it.`},screenRecording:{title:`Screen Recording`,hint:`Capture the screen for context or screenshots.`},microphone:{title:`Microphone`,hint:`Allow Voice Wake, push-to-talk, Talk Mode, and Quick Chat dictation.`},camera:{title:`Camera`,hint:`Capture photos and video from the camera.`},speechRecognition:{title:`Speech Recognition`,hint:`Use Apple Speech; passive Voice Wake stays on-device.`},location:{title:`Location`,hint:`Share location when requested by the agent.`},automation:{title:`Automation (Terminal)`,hint:`Control Terminal for automation actions; other apps request access separately.`}},location:`Location`,locationAccess:`Location access`,locationHint:`Allow agents to use device location when a tool asks for it.`,locationModes:{off:`Off`,whileUsing:`While using`,always:`Always`},preciseLocation:`Precise location`,preciseLocationHint:`Always may require System Settings to approve background location.`,privacy:`Privacy`,activePresence:`Active computer presence`,activePresenceHint:`Share this Mac's idle duration so OpenClaw can identify the Mac you used most recently and route node alerts. Never sends keys, pointer positions, app names, or window titles. Requires Accessibility.`},deviceTalk:{title:`This Mac`,wakeEnabled:`Voice Wake`,unsupported:`Voice Wake is unavailable on this Mac. It requires macOS 26 or newer and on-device recognition for the selected language.`,wakeTriggersTalkMode:`Wake triggers Talk Mode`,pushToTalkEnabled:`Hold Right Option to talk`,talkShiftToStopEnabled:`Shift to stop`,talkPhaseSoundsEnabled:`Phase sounds`,realtimeRelayEnabled:`Use realtime Gateway relay`,realtimeRelayHint:`Use the Gateway's configured realtime voice session on this Mac. Requires realtime, gateway-relay, and agent-consult in Talk settings.`,triggerChime:`Trigger chime`,sendChime:`Send chime`,microphone:`Microphone`,systemDefault:`System Default`,disconnectedMicrophone:`{id} (disconnected)`,primaryLanguage:`Primary language`,additionalLanguages:`Additional languages`,addLanguage:`Add language…`,removeLanguage:`Remove {name}`,microphoneTest:`Test microphone…`,triggerWords:`Trigger words`,triggerWordsHint:`One trigger per line, shared by every device connected to this Gateway. Up to 32 triggers and 64 characters each. Clear the list to restore the defaults.`,triggerWordsUnavailable:`Voice wake trigger editing is not enabled on this Gateway.`,triggerWordsError:`Could not save trigger words: {error}`,triggerWordsLoadError:`Could not load trigger words: {error}`,triggerWordsDisconnected:`Trigger words have not been saved. Your edits are retained. Reconnect to this Gateway, then retry.`,saved:`Saved`},themeImported:`Imported {name}.`,themeRemoved:`Custom theme removed.`},configView:{categories:{core:`Core`,ai:`Agent Defaults`,communication:`Communication`,security:`Privacy & Security`,automation:`Automation`,infrastructure:`Infrastructure`,appearance:`Appearance`,other:`Other`},sections:{env:`Environment`,auth:`Authentication`,update:`Updates`,meta:`Meta`,logging:`Logging`,diagnostics:`Diagnostics`,cli:`CLI`,secrets:`Secrets`,agents:`Agents`,models:`Models`,skills:`Skills`,tools:`Tools`,memory:`Memory`,session:`Session`,channels:`Channels`,messages:`Messages`,broadcast:`Broadcast`,notifications:`Notifications`,talk:`Talk`,tts:`Voice`,commands:`Commands`,hooks:`Hooks`,bindings:`Bindings`,cron:`Automations`,approvals:`Approvals`,security:`Security Policy`,plugins:`Plugins`,gateway:`Gateway`,browser:`Browser`,nodeHost:`Node Host`,discovery:`Discovery`,acp:`ACP`,mcp:`MCP`,theme:`Theme`,ui:`UI`,wizard:`Setup`},themes:{claw:{label:`Claw`,description:`Chroma family`},knot:{label:`Knot`,description:`Black & red`},dash:{label:`Dash`,description:`Chocolate blueprint`},absolutely:{label:`Absolutely`,description:`Clay on graphite`},tide:{label:`Tide`,description:`Slate & steel`},beacon:{label:`Beacon`,description:`Maximum contrast`},phosphor:{label:`Phosphor`,description:`Green on glass`},crt:{label:`CRT`,description:`Console mono`},manuscript:{label:`Manuscript`,description:`Ink on paper`},rose:{label:`Rosé`,description:`Plum & rose`},miami:{label:`Miami`,description:`Magenta & cyan`}},textSizes:{small:`Small`,default:`Default`,large:`Large`,xl:`XL`,xxl:`XXL`},notifications:{title:`Push notifications`,nativeTitle:`Notifications`,unavailableHint:`Browser unsupported.`,unavailable:`Unavailable`,checking:`Checking...`,granted:`Granted`,denied:`Denied`,notRequested:`Not requested`,unsupported:`Unsupported`,subscribed:`Subscribed`,notSubscribed:`Not subscribed`,blocked:`Blocked`,ready:`Ready`,browserSupport:`Browser support`,available:`Available`,notSupported:`Not supported`,permission:`Permission`,status:`Status`,unsubscribe:`Unsubscribe`,sendTest:`Send test`,sendingTest:`Sending test…`,testOutcome:`Test notification`,testQueued:`Test notification queued`,testFailed:`Test notification failed`,subscribing:`Subscribing...`,enable:`Enable notifications`,openSystemSettings:`Open System Settings`,blockedHint:`Allow notifications in this site's browser permissions.`,nativeBlockedHint:`Allow OpenClaw in macOS System Settings > Notifications.`,iosInstallRequired:`On iPhone or iPad, use Share > Add to Home Screen, then open OpenClaw.`,accountDefaults:`Account defaults`,installedApp:`This browser or app`,deliverDevice:`Deliver to this browser or app`,notificationLabel:`Notification label`,approvalRequested:`Approval requested`,agentFinished:`Agent finished`,agentQuestion:`Agent question`,humanMentioned:`Someone mentions me`,scheduledTaskFailed:`Scheduled task failed`,backgroundTaskFailed:`Background task failed`,lockScreenDetail:`Lock-screen detail`,lockScreenDetailHint:`Private hides names; detailed content is sanitized.`,private:`Private`,namesOnly:`Names only`,detailed:`Detailed`,quietHours:`Quiet hours`,quietHoursWindow:`Quiet hours window`,quietHoursStart:`Quiet hours start`,quietHoursEnd:`Quiet hours end`,timeZone:`Time zone`,onlyAgents:`Only these agents`,inherit:`Use account default`,inheritDetail:`Use account detail level`,inheritQuietHours:`Use account quiet hours`,overrideAgents:`Override for this device`},appearance:{intro:`Theme, chat, and sidebar preferences for this Control UI client.`,theme:`Theme`,chooseTheme:`Choose a theme family.`,typography:`Typography`,fonts:{ui:`Interface`,chat:`Chat prose`,themeDefault:`Theme default`,themeFace:`{theme} · {face}`,system:`System`,previewCaption:`OpenClaw · A little clarity goes a long way`,previewProse:`Good typography makes room for the conversation. Choose a face that feels comfortable to read.`,previewCode:`const greeting = "Hello, world!";`},fontNotes:{"instrument-sans":`Contemporary and crisp`,geist:`Clean and precise`,"dm-sans":`Warm and versatile`,"ibm-plex-sans":`Engineered and humanist`,"space-grotesk":`Geometric with character`,"atkinson-hyperlegible":`Distinct shapes for easy reading`,fraunces:`Expressive reading serif`,lora:`Calm, literary serif`,"jetbrains-mono":`Clear, evenly spaced letters`,system:`No webfont`},accent:`Accent color`,accentHint:`Choose an accent color for buttons, highlights, and other controls.`,customAccent:`Custom color`,usingInheritedAccent:`Using inherited accent`,usingAccent:`Using {value}`,accents:{default:`Theme default`,claw:`Claw red`,coral:`Coral`,amber:`Amber`,mint:`Mint`,teal:`Teal`,blue:`Blue`,violet:`Violet`,pink:`Pink`,slate:`Slate`},importedTheme:`Imported theme`,import:`Import`,importedFrom:`Imported from tweakcn: {name}`,importHint:`Import a tweakcn theme into this browser-local slot`,importFromTweakcn:`Import from tweakcn`,tweakcnInstructions:`Open tweakcn.com, choose or create a theme, click Share, then paste the copied theme link here. Share links, editor URLs, registry URLs, theme IDs, and default theme names like amethyst-haze are accepted.`,browseTweakcn:`Browse tweakcn themes`,themeLink:`Theme link or ID`,replace:`Replace {name}`,importTheme:`Import theme`,clear:`Clear {name}`,loaded:`Loaded`,inlineHintBefore:`Click`,inlineHintAfter:`to add one browser-local tweakcn theme. In tweakcn, use Share and paste the copied link here.`,textSize:`Text size`},chatPrefs:{title:`Chat`,messageWidth:`Message width`,messageWidthHint:`Optional CSS width for the centered transcript, such as 960px, 82%, or min(1280px, 82%).`,messageWidthInvalid:`Enter a CSS width such as 960px, 82%, min(1280px, 82%), or calc(100% - 2rem).`,collapseTaskProgress:`Collapse task progress by default`,collapseTaskProgressHint:`Keep task progress collapsed while work is active, then expand it when the response finishes.`},sidebarPrefs:{title:`Sidebar`,hint:`Choose what appears while sessions are running.`,liveActivity:`Show live agent activity in sidebar`,liveActivityHint:`Show the latest assistant or tool activity beneath running sessions.`,deleteConfirm:`Confirm before deleting sessions`,deleteConfirmHint:`Applies to sidebar deletes. Stopping cloud workers and removing preserved worktrees always ask.`},sessionObserver:{title:`Session observer`,hint:`Summarize long-running sessions with a small utility model.`,toggle:`Session observer`,toggleHint:`Generate live status digests for subscribed Control UI sessions.`,resolvedModel:`Resolved small model`,modelAuto:`auto ({model})`,modelConfigured:`configured ({model})`,modelDisabled:`disabled`,modelUnavailable:`unavailable (no small model)`,modelPicker:`Small model`,modelPickerHint:`Used for observer digests and other short utility tasks.`,modelCatalogUnavailable:`Explicit model catalog unavailable`,auto:`Auto (provider default)`,disabled:`Disabled`,toggleNote:`Update the Control UI session observer`,modelNote:`Update the default utility model`},connection:{title:`Connection`,gateway:`Gateway`,status:`Status`,assistant:`Assistant`}}},i=Object.assign(()=>{n.modelProviders=r.modelProviders,n.cloudWorkersPage=r.cloudWorkersPage,Object.assign(n.configPage,r.configPage),Object.assign(n.configView,r.configView),Object.assign(n.updates,r.updates)},{catalog:r})})))()}export{i as n,a as t};
//# sourceMappingURL=en-settings-D_ebb5Hk.js.map