mirror of
https://github.com/stablyai/orca.git
synced 2026-10-28 00:02:54 +00:00
Add Simplified Chinese, Korean, and Japanese UI localization (#5046)
This commit is contained in:
@@ -76,17 +76,37 @@ export function AgentCapabilitiesSetupAction(props: {
|
||||
}
|
||||
const firstWarning = result.warnings[0]
|
||||
if (firstWarning) {
|
||||
toast.warning(translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.1aa657d8f4", "Some capability setup needs attention"), {
|
||||
description: firstWarning.message
|
||||
})
|
||||
toast.warning(
|
||||
translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.1aa657d8f4',
|
||||
'Some capability setup needs attention'
|
||||
),
|
||||
{
|
||||
description: firstWarning.message
|
||||
}
|
||||
)
|
||||
}
|
||||
if (result.skillCommandsCopied) {
|
||||
toast.success(translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.c605f51f2b", "Capability setup ready"), {
|
||||
description: translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.3a59452a67", "Skill command copied and inserted below for review.")
|
||||
})
|
||||
toast.success(
|
||||
translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.c605f51f2b',
|
||||
'Capability setup ready'
|
||||
),
|
||||
{
|
||||
description: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.3a59452a67',
|
||||
'Skill command copied and inserted below for review.'
|
||||
)
|
||||
}
|
||||
)
|
||||
}
|
||||
if (result.computerUsePermissionsOpened) {
|
||||
toast.message(translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.e9eb197e12", "Opened Computer Use permissions"))
|
||||
toast.message(
|
||||
translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.e9eb197e12',
|
||||
'Opened Computer Use permissions'
|
||||
)
|
||||
)
|
||||
}
|
||||
if (result.skillInstallCommand) {
|
||||
setFeatureSetupCommandSelection(featureSetup)
|
||||
@@ -122,23 +142,38 @@ type AgentCapabilitySetupRow = {
|
||||
const AGENT_CAPABILITY_SETUP_ROWS: readonly AgentCapabilitySetupRow[] = [
|
||||
{
|
||||
id: 'orchestration',
|
||||
title: translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.ac07f8887f", "Agent Orchestration"),
|
||||
description:
|
||||
translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.c61c91e642", "Let agents coordinate through Orca to keep large, multi-step tasks moving to completion."),
|
||||
title: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.ac07f8887f',
|
||||
'Agent Orchestration'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.c61c91e642',
|
||||
'Let agents coordinate through Orca to keep large, multi-step tasks moving to completion.'
|
||||
),
|
||||
icon: <Workflow className="size-4" />
|
||||
},
|
||||
{
|
||||
id: 'browserUse',
|
||||
title: translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.e638da007a", "Agent Browser Use"),
|
||||
description:
|
||||
translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.5e8fe5a72d", "Give agents direct access to Orca's browser so they can test pages, capture screenshots, and act on what they see."),
|
||||
title: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.e638da007a',
|
||||
'Agent Browser Use'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.5e8fe5a72d',
|
||||
"Give agents direct access to Orca's browser so they can test pages, capture screenshots, and act on what they see."
|
||||
),
|
||||
icon: <Globe2 className="size-4" />
|
||||
},
|
||||
{
|
||||
id: 'computerUse',
|
||||
title: translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.362a07517d", "Computer Use"),
|
||||
description:
|
||||
translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.1b51644c2d", "Let agents control the desktop, moving the cursor, clicking, and typing in any app."),
|
||||
title: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.362a07517d',
|
||||
'Computer Use'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.1b51644c2d',
|
||||
'Let agents control the desktop, moving the cursor, clicking, and typing in any app.'
|
||||
),
|
||||
icon: <MonitorCog className="size-4" />
|
||||
}
|
||||
]
|
||||
@@ -176,7 +211,11 @@ function AgentCapabilitySetupControls(props: {
|
||||
) : (
|
||||
<Terminal className="size-4" />
|
||||
)}
|
||||
{props.setupBusyLabel ?? translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.c89534cbe9", "Install CLI & Skills")}
|
||||
{props.setupBusyLabel ??
|
||||
translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.c89534cbe9',
|
||||
'Install CLI & Skills'
|
||||
)}
|
||||
</Button>
|
||||
</div>
|
||||
) : null}
|
||||
@@ -260,8 +299,12 @@ function AgentCapabilityStatusNote(props: {
|
||||
return (
|
||||
<span className="mt-2 flex flex-wrap items-center gap-1.5">
|
||||
<span className="rounded-full border border-green-500/45 bg-green-500/10 px-2 py-0.5 text-[11px] font-semibold leading-none text-green-700 dark:text-green-300">
|
||||
{translate("auto.components.feature.wall.AgentCapabilitiesSetupAction.b8dc9dd8a2", "Installed")}</span>
|
||||
{props.status.label !== "Installed" ? (
|
||||
{translate(
|
||||
'auto.components.feature.wall.AgentCapabilitiesSetupAction.b8dc9dd8a2',
|
||||
'Installed'
|
||||
)}
|
||||
</span>
|
||||
{props.status.tone !== 'ready' ? (
|
||||
<span
|
||||
className={cn(
|
||||
'text-xs font-medium',
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import type { JSX } from 'react'
|
||||
import { cn } from '@/lib/utils'
|
||||
import { AGENT_AWAKE_TITLE, getAgentAwakeDescription } from '../settings/agent-awake-copy'
|
||||
import { getAgentAwakeDescription, getAgentAwakeTitle } from '../settings/agent-awake-copy'
|
||||
import type { GlobalSettings } from '../../../../shared/types'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
|
||||
@@ -10,16 +10,16 @@ export function KeepAwakeCard(props: {
|
||||
}): JSX.Element {
|
||||
const { settings, updateSettings } = props
|
||||
const enabled = settings.keepComputerAwakeWhileAgentsRun
|
||||
const title = getAgentAwakeTitle()
|
||||
return (
|
||||
<div className="rounded-xl border border-border bg-muted/20 p-4">
|
||||
<div className="flex items-center justify-between gap-4">
|
||||
<div className="min-w-0 shrink space-y-1">
|
||||
<div className="flex flex-wrap items-center gap-2">
|
||||
<div className="text-[15px] font-semibold leading-tight text-foreground">
|
||||
{AGENT_AWAKE_TITLE}
|
||||
</div>
|
||||
<div className="text-[15px] font-semibold leading-tight text-foreground">{title}</div>
|
||||
<span className="rounded-full border border-border bg-background px-2 py-0.5 text-[11px] font-medium text-muted-foreground">
|
||||
{translate("auto.components.feature.wall.KeepAwakeCard.209713d3c7", "Optional")}</span>
|
||||
{translate('auto.components.feature.wall.KeepAwakeCard.209713d3c7', 'Optional')}
|
||||
</span>
|
||||
</div>
|
||||
<p className="text-[13px] leading-snug text-muted-foreground">
|
||||
{getAgentAwakeDescription()}
|
||||
@@ -27,7 +27,7 @@ export function KeepAwakeCard(props: {
|
||||
</div>
|
||||
<button
|
||||
role="switch"
|
||||
aria-label={AGENT_AWAKE_TITLE}
|
||||
aria-label={title}
|
||||
aria-checked={enabled}
|
||||
onClick={() => updateSettings({ keepComputerAwakeWhileAgentsRun: !enabled })}
|
||||
className={cn(
|
||||
|
||||
@@ -128,15 +128,40 @@ function getSkillInstallStatus(skill: {
|
||||
error: string | null
|
||||
}): AgentCapabilityInstallStatus {
|
||||
if (skill.loading) {
|
||||
return { label: translate("auto.components.feature.wall.agent.capability.setup.status.9b33e7fb13", "Checking install"), tone: 'checking' }
|
||||
return {
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.9b33e7fb13',
|
||||
'Checking install'
|
||||
),
|
||||
tone: 'checking'
|
||||
}
|
||||
}
|
||||
if (skill.error) {
|
||||
return { label: translate("auto.components.feature.wall.agent.capability.setup.status.aa8e143a2f", "Could not check install"), tone: 'error' }
|
||||
return {
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.aa8e143a2f',
|
||||
'Could not check install'
|
||||
),
|
||||
tone: 'error'
|
||||
}
|
||||
}
|
||||
if (skill.installed) {
|
||||
return { label: translate("auto.components.feature.wall.agent.capability.setup.status.8eccfcb314", "Installed"), tone: 'ready', installed: true }
|
||||
return {
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.8eccfcb314',
|
||||
'Installed'
|
||||
),
|
||||
tone: 'ready',
|
||||
installed: true
|
||||
}
|
||||
}
|
||||
return {
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.aae94eeb52',
|
||||
'Click Install CLI & Skills'
|
||||
),
|
||||
tone: 'pending'
|
||||
}
|
||||
return { label: translate("auto.components.feature.wall.agent.capability.setup.status.aae94eeb52", "Click Install CLI & Skills"), tone: 'pending' }
|
||||
}
|
||||
|
||||
function getComputerUseInstallStatus(
|
||||
@@ -156,26 +181,49 @@ function getComputerUseInstallStatus(
|
||||
return skillStatus
|
||||
}
|
||||
if (permissions.checking) {
|
||||
return { label: translate("auto.components.feature.wall.agent.capability.setup.status.5c9293e51a", "checking app access"), tone: 'checking', installed: true }
|
||||
return {
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.5c9293e51a',
|
||||
'checking app access'
|
||||
),
|
||||
tone: 'checking',
|
||||
installed: true
|
||||
}
|
||||
}
|
||||
if (permissions.unavailableReason) {
|
||||
return {
|
||||
label:
|
||||
permissions.unavailableReason === 'web_client'
|
||||
? 'open Orca Desktop on this Mac'
|
||||
: 'Unavailable in this build',
|
||||
? translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.4c8e1f92a7',
|
||||
'open Orca Desktop on this Mac'
|
||||
)
|
||||
: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.6d2b0a84e1',
|
||||
'Unavailable in this build'
|
||||
),
|
||||
tone: 'pending',
|
||||
installed: true
|
||||
}
|
||||
}
|
||||
if (!permissions.ready) {
|
||||
return {
|
||||
label: translate("auto.components.feature.wall.agent.capability.setup.status.21d4f79c93", "click Install CLI & Skills to open macOS access settings"),
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.21d4f79c93',
|
||||
'click Install CLI & Skills to open macOS access settings'
|
||||
),
|
||||
tone: 'pending',
|
||||
installed: true
|
||||
}
|
||||
}
|
||||
return { label: translate("auto.components.feature.wall.agent.capability.setup.status.8eccfcb314", "Installed"), tone: 'ready', installed: true }
|
||||
return {
|
||||
label: translate(
|
||||
'auto.components.feature.wall.agent.capability.setup.status.8eccfcb314',
|
||||
'Installed'
|
||||
),
|
||||
tone: 'ready',
|
||||
installed: true
|
||||
}
|
||||
}
|
||||
|
||||
function useComputerUsePermissionStatus(enabled: boolean): {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import type { GlobalSettings } from '../../../../shared/types'
|
||||
import { Label } from '../ui/label'
|
||||
import {
|
||||
AGENT_AWAKE_TITLE,
|
||||
getAgentAwakeDescription,
|
||||
getAgentAwakeSearchKeywords
|
||||
getAgentAwakeSearchKeywords,
|
||||
getAgentAwakeTitle
|
||||
} from './agent-awake-copy'
|
||||
import { SearchableSetting } from './SearchableSetting'
|
||||
|
||||
@@ -16,18 +16,19 @@ export function AgentAwakeSetting({
|
||||
settings,
|
||||
updateSettings
|
||||
}: AgentAwakeSettingProps): React.JSX.Element {
|
||||
const title = getAgentAwakeTitle()
|
||||
const description = getAgentAwakeDescription()
|
||||
|
||||
return (
|
||||
<section className="space-y-3">
|
||||
<SearchableSetting
|
||||
title={AGENT_AWAKE_TITLE}
|
||||
title={title}
|
||||
description={description}
|
||||
keywords={getAgentAwakeSearchKeywords()}
|
||||
>
|
||||
<div className="flex items-start justify-between gap-4 py-2">
|
||||
<div className="min-w-0 flex-1 space-y-0.5">
|
||||
<Label>{AGENT_AWAKE_TITLE}</Label>
|
||||
<Label>{title}</Label>
|
||||
<p className="text-xs text-muted-foreground">{description}</p>
|
||||
</div>
|
||||
{/* Why: this button is read directly from the React element tree by tests
|
||||
@@ -36,7 +37,7 @@ export function AgentAwakeSetting({
|
||||
<button
|
||||
type="button"
|
||||
role="switch"
|
||||
aria-label={AGENT_AWAKE_TITLE}
|
||||
aria-label={title}
|
||||
aria-checked={settings.keepComputerAwakeWhileAgentsRun}
|
||||
onClick={() =>
|
||||
updateSettings({
|
||||
|
||||
@@ -7,9 +7,9 @@ import { getDefaultSettings } from '../../../../shared/constants'
|
||||
import type { GlobalSettings, TuiAgent } from '../../../../shared/types'
|
||||
import { AGENT_CATALOG } from '@/lib/agent-catalog'
|
||||
import { useAppStore } from '../../store'
|
||||
import { AGENT_GENERATED_TAB_TITLES_TITLE } from './agent-generated-tab-title-copy'
|
||||
import { AGENT_STATUS_HOOKS_TITLE } from './agent-status-hooks-copy'
|
||||
import { getAgentAwakeDescription } from './agent-awake-copy'
|
||||
import { getAgentGeneratedTabTitlesTitle } from './agent-generated-tab-title-copy'
|
||||
import { getAgentStatusHooksTitle } from './agent-status-hooks-copy'
|
||||
import { getAgentAwakeDescription, getAgentAwakeTitle } from './agent-awake-copy'
|
||||
import { AgentAwakeSetting } from './AgentAwakeSetting'
|
||||
import {
|
||||
AgentAvailabilityControl,
|
||||
@@ -182,8 +182,9 @@ describe('AgentsPane', () => {
|
||||
updateSettings
|
||||
})
|
||||
|
||||
const keepAwakeSwitch = findSwitch(element, 'Keep computer awake while agents are working')
|
||||
expect(keepAwakeSwitch.props['aria-label']).toBe('Keep computer awake while agents are working')
|
||||
const keepAwakeTitle = getAgentAwakeTitle()
|
||||
const keepAwakeSwitch = findSwitch(element, keepAwakeTitle)
|
||||
expect(keepAwakeSwitch.props['aria-label']).toBe(keepAwakeTitle)
|
||||
expect(keepAwakeSwitch.props['aria-checked']).toBe(false)
|
||||
|
||||
const onClick = keepAwakeSwitch.props.onClick as () => void
|
||||
@@ -204,7 +205,7 @@ describe('AgentsPane', () => {
|
||||
updateSettings
|
||||
})
|
||||
|
||||
const statusSwitch = findSwitchRow(element, AGENT_STATUS_HOOKS_TITLE)
|
||||
const statusSwitch = findSwitchRow(element, getAgentStatusHooksTitle())
|
||||
expect(statusSwitch.props.checked).toBe(true)
|
||||
|
||||
const onChange = statusSwitch.props.onChange as () => void
|
||||
@@ -225,7 +226,7 @@ describe('AgentsPane', () => {
|
||||
updateSettings
|
||||
})
|
||||
|
||||
const generatedTitleSwitch = findSwitchRow(element, AGENT_GENERATED_TAB_TITLES_TITLE)
|
||||
const generatedTitleSwitch = findSwitchRow(element, getAgentGeneratedTabTitlesTitle())
|
||||
expect(generatedTitleSwitch.props.checked).toBe(false)
|
||||
|
||||
const onChange = generatedTitleSwitch.props.onChange as () => void
|
||||
|
||||
@@ -12,11 +12,11 @@ import { Input } from '../ui/input'
|
||||
import { cn } from '@/lib/utils'
|
||||
import { AgentAwakeSetting } from './AgentAwakeSetting'
|
||||
import {
|
||||
AGENT_GENERATED_TAB_TITLES_DESCRIPTION,
|
||||
AGENT_GENERATED_TAB_TITLES_TITLE
|
||||
getAgentGeneratedTabTitlesDescription,
|
||||
getAgentGeneratedTabTitlesTitle
|
||||
} from './agent-generated-tab-title-copy'
|
||||
import { AgentLocationSetting } from './AgentLocationSetting'
|
||||
import { AGENT_STATUS_HOOKS_DESCRIPTION, AGENT_STATUS_HOOKS_TITLE } from './agent-status-hooks-copy'
|
||||
import { getAgentStatusHooksDescription, getAgentStatusHooksTitle } from './agent-status-hooks-copy'
|
||||
import {
|
||||
SettingsBadge,
|
||||
SettingsSegmentedControl,
|
||||
@@ -646,15 +646,15 @@ export function AgentStatusHooksSetting({
|
||||
return (
|
||||
<section className="space-y-3">
|
||||
<SettingsSwitchRow
|
||||
label={AGENT_STATUS_HOOKS_TITLE}
|
||||
description={AGENT_STATUS_HOOKS_DESCRIPTION}
|
||||
label={getAgentStatusHooksTitle()}
|
||||
description={getAgentStatusHooksDescription()}
|
||||
checked={enabled}
|
||||
onChange={() =>
|
||||
updateSettings({
|
||||
agentStatusHooksEnabled: !enabled
|
||||
})
|
||||
}
|
||||
ariaLabel={AGENT_STATUS_HOOKS_TITLE}
|
||||
ariaLabel={getAgentStatusHooksTitle()}
|
||||
/>
|
||||
</section>
|
||||
)
|
||||
@@ -668,15 +668,15 @@ export function AgentGeneratedTabTitlesSetting({
|
||||
return (
|
||||
<section className="space-y-3">
|
||||
<SettingsSwitchRow
|
||||
label={AGENT_GENERATED_TAB_TITLES_TITLE}
|
||||
description={AGENT_GENERATED_TAB_TITLES_DESCRIPTION}
|
||||
label={getAgentGeneratedTabTitlesTitle()}
|
||||
description={getAgentGeneratedTabTitlesDescription()}
|
||||
checked={enabled}
|
||||
onChange={() =>
|
||||
updateSettings({
|
||||
tabAutoGenerateTitle: !enabled
|
||||
})
|
||||
}
|
||||
ariaLabel={AGENT_GENERATED_TAB_TITLES_TITLE}
|
||||
ariaLabel={getAgentGeneratedTabTitlesTitle()}
|
||||
/>
|
||||
</section>
|
||||
)
|
||||
|
||||
@@ -33,6 +33,57 @@ vi.mock('./TerminalAppearanceSection', () => ({
|
||||
TerminalAppearanceSection: () => null
|
||||
}))
|
||||
|
||||
vi.mock('../ui/select', async () => {
|
||||
const React = await import('react')
|
||||
|
||||
const SelectContext = React.createContext<{
|
||||
onValueChange?: (value: string) => void
|
||||
}>({})
|
||||
|
||||
return {
|
||||
Select: ({
|
||||
value,
|
||||
onValueChange,
|
||||
children
|
||||
}: {
|
||||
value: string
|
||||
onValueChange: (value: string) => void
|
||||
children: React.ReactNode
|
||||
}) => {
|
||||
const contextValue = React.useMemo(() => ({ onValueChange }), [onValueChange])
|
||||
return (
|
||||
<SelectContext.Provider value={contextValue}>
|
||||
<div data-slot="language-select" data-value={value}>
|
||||
{children}
|
||||
</div>
|
||||
</SelectContext.Provider>
|
||||
)
|
||||
},
|
||||
SelectTrigger: ({ children, ...props }: React.ComponentProps<'button'> & { size?: string }) => (
|
||||
<button type="button" data-slot="select-trigger" {...props}>
|
||||
{children}
|
||||
</button>
|
||||
),
|
||||
SelectValue: () => null,
|
||||
SelectContent: ({ children }: { children: React.ReactNode }) => (
|
||||
<div data-slot="select-content">{children}</div>
|
||||
),
|
||||
SelectItem: ({ value, children }: { value: string; children: React.ReactNode }) => {
|
||||
const { onValueChange } = React.useContext(SelectContext)
|
||||
return (
|
||||
<button
|
||||
type="button"
|
||||
data-slot="select-item"
|
||||
data-value={value}
|
||||
onClick={() => onValueChange?.(value)}
|
||||
>
|
||||
{children}
|
||||
</button>
|
||||
)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
import { AppearancePane } from './AppearancePane'
|
||||
|
||||
const mountedRoots: Root[] = []
|
||||
@@ -92,8 +143,7 @@ describe('AppearancePane', () => {
|
||||
mocks.state.settingsSearchQuery = 'automations'
|
||||
})
|
||||
|
||||
// Re-enable when SHOW_UI_LANGUAGE_SETTING is true (second locale shipped).
|
||||
it.skip('renders the language selector with system and english options', async () => {
|
||||
it('renders the language dropdown with system, english, chinese, korean, and japanese options', async () => {
|
||||
mocks.state.settingsSearchQuery = 'language'
|
||||
const updateSettings = vi.fn()
|
||||
const settings = {
|
||||
@@ -102,25 +152,26 @@ describe('AppearancePane', () => {
|
||||
}
|
||||
|
||||
const container = await renderAppearancePane(settings, updateSettings)
|
||||
const languageControl = container.querySelector<HTMLDivElement>(
|
||||
'[role="radiogroup"][aria-label="Language"]'
|
||||
const languageTrigger = container.querySelector<HTMLButtonElement>(
|
||||
'[data-slot="select-trigger"][aria-label="Language"]'
|
||||
)
|
||||
const chineseOption = container.querySelector<HTMLButtonElement>(
|
||||
'[data-slot="select-item"][data-value="zh"]'
|
||||
)
|
||||
|
||||
expect(languageControl).not.toBeNull()
|
||||
expect(languageTrigger).not.toBeNull()
|
||||
expect(chineseOption).not.toBeNull()
|
||||
expect(container.textContent).toContain('System')
|
||||
expect(container.textContent).toContain('English')
|
||||
|
||||
const englishOption = Array.from(
|
||||
languageControl?.querySelectorAll<HTMLButtonElement>('button') ?? []
|
||||
).find((button) => button.textContent?.includes('English'))
|
||||
|
||||
expect(englishOption).toBeDefined()
|
||||
expect(container.textContent).toContain('中文(简体)')
|
||||
expect(container.textContent).toContain('한국어')
|
||||
expect(container.textContent).toContain('日本語')
|
||||
|
||||
await act(async () => {
|
||||
englishOption?.dispatchEvent(new MouseEvent('click', { bubbles: true }))
|
||||
chineseOption?.dispatchEvent(new MouseEvent('click', { bubbles: true }))
|
||||
})
|
||||
|
||||
expect(updateSettings).toHaveBeenCalledWith({ uiLanguage: 'en' })
|
||||
expect(updateSettings).toHaveBeenCalledWith({ uiLanguage: 'zh' })
|
||||
})
|
||||
|
||||
it('restores the Automations sidebar button from the sidebar settings switch', async () => {
|
||||
|
||||
@@ -5,6 +5,7 @@ import type React from 'react'
|
||||
import type { GlobalSettings } from '../../../../shared/types'
|
||||
|
||||
import { Separator } from '../ui/separator'
|
||||
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '../ui/select'
|
||||
import { UIZoomControl } from './UIZoomControl'
|
||||
import { SearchableSetting } from './SearchableSetting'
|
||||
import { matchesSettingsSearch } from './settings-search'
|
||||
@@ -38,8 +39,13 @@ import { getTerminalAppearanceSearchEntries } from './terminal-search'
|
||||
import { TerminalAppearanceSection } from './TerminalAppearanceSection'
|
||||
import type { UseGhosttyImportReturn } from './useGhosttyImport'
|
||||
import { AppIconSelector } from './AppIconSelector'
|
||||
import { SHOW_UI_LANGUAGE_SETTING, UI_LANGUAGE_CHOICES } from '@/i18n/supported-languages'
|
||||
import {
|
||||
getUiLanguageChoiceLabel,
|
||||
SHOW_UI_LANGUAGE_SETTING,
|
||||
UI_LANGUAGE_CHOICES
|
||||
} from '@/i18n/supported-languages'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import type { UiLanguage } from '../../../../shared/ui-language'
|
||||
export { getAppearancePaneSearchEntries }
|
||||
|
||||
type AppearancePaneProps = {
|
||||
@@ -165,15 +171,25 @@ export function AppearancePane({
|
||||
'Choose the language used by the Orca interface.'
|
||||
)}
|
||||
control={
|
||||
<SettingsSegmentedControl
|
||||
ariaLabel={translate('settings.appearance.language.title', 'Language')}
|
||||
<Select
|
||||
value={settings.uiLanguage}
|
||||
onChange={(value) => updateSettings({ uiLanguage: value })}
|
||||
options={UI_LANGUAGE_CHOICES.map((choice) => ({
|
||||
value: choice.value,
|
||||
label: translate(choice.labelKey, choice.value === 'en' ? 'English' : 'System')
|
||||
}))}
|
||||
/>
|
||||
onValueChange={(value) => updateSettings({ uiLanguage: value as UiLanguage })}
|
||||
>
|
||||
<SelectTrigger
|
||||
size="sm"
|
||||
className="min-w-[220px]"
|
||||
aria-label={translate('settings.appearance.language.title', 'Language')}
|
||||
>
|
||||
<SelectValue />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
{UI_LANGUAGE_CHOICES.map((choice) => (
|
||||
<SelectItem key={choice.value} value={choice.value}>
|
||||
{getUiLanguageChoiceLabel(choice, translate)}
|
||||
</SelectItem>
|
||||
))}
|
||||
</SelectContent>
|
||||
</Select>
|
||||
}
|
||||
/>
|
||||
</SearchableSetting>
|
||||
|
||||
@@ -40,12 +40,17 @@ const SIMULATOR_STATE_SUFFIX_RE =
|
||||
|
||||
function statusText(availability: EmulatorAvailability | null, enabled: boolean): string {
|
||||
if (!enabled) {
|
||||
return 'Disabled'
|
||||
return translate('auto.components.settings.MobileEmulatorSettingsPane.a4f1c82d90', 'Disabled')
|
||||
}
|
||||
if (!availability) {
|
||||
return 'Checking'
|
||||
return translate(
|
||||
'auto.components.settings.MobileEmulatorSettingsPane.b5e2d93e01',
|
||||
'Checking...'
|
||||
)
|
||||
}
|
||||
return availability.available ? 'Ready' : 'Needs setup'
|
||||
return availability.available
|
||||
? translate('auto.components.settings.MobileEmulatorSettingsPane.c6f3ea4f12', 'Ready')
|
||||
: translate('auto.components.settings.MobileEmulatorSettingsPane.d704fb5023', 'Needs setup')
|
||||
}
|
||||
|
||||
function statusBadgeClassName(availability: EmulatorAvailability | null, enabled: boolean): string {
|
||||
|
||||
@@ -86,14 +86,32 @@ import {
|
||||
import { translate } from '@/i18n/i18n'
|
||||
|
||||
const SETTINGS_NAV_GROUPS = [
|
||||
{ id: 'capabilities', title: translate("auto.components.settings.Settings.23c6874fdf", "AI Capabilities") },
|
||||
{ id: 'setup', title: translate("auto.components.settings.Settings.9abb9be3bc", "Set Up") },
|
||||
{ id: 'workflows', title: translate("auto.components.settings.Settings.e1578cd4bc", "Workflows") },
|
||||
{ id: 'interface', title: translate("auto.components.settings.Settings.8bd117d669", "Interface") },
|
||||
{ id: 'remote', title: translate("auto.components.settings.Settings.23931df7e8", "Remote Access") },
|
||||
{ id: 'security', title: translate("auto.components.settings.Settings.084d8fac5b", "Privacy & Security") },
|
||||
{ id: 'advanced', title: translate("auto.components.settings.Settings.1c87f8d024", "Advanced") },
|
||||
{ id: 'experimental', title: translate("auto.components.settings.Settings.8b017f2506", "Experimental") }
|
||||
{
|
||||
id: 'capabilities',
|
||||
title: translate('auto.components.settings.Settings.23c6874fdf', 'AI Capabilities')
|
||||
},
|
||||
{ id: 'setup', title: translate('auto.components.settings.Settings.9abb9be3bc', 'Set Up') },
|
||||
{
|
||||
id: 'workflows',
|
||||
title: translate('auto.components.settings.Settings.e1578cd4bc', 'Workflows')
|
||||
},
|
||||
{
|
||||
id: 'interface',
|
||||
title: translate('auto.components.settings.Settings.8bd117d669', 'Interface')
|
||||
},
|
||||
{
|
||||
id: 'remote',
|
||||
title: translate('auto.components.settings.Settings.23931df7e8', 'Remote Access')
|
||||
},
|
||||
{
|
||||
id: 'security',
|
||||
title: translate('auto.components.settings.Settings.084d8fac5b', 'Privacy & Security')
|
||||
},
|
||||
{ id: 'advanced', title: translate('auto.components.settings.Settings.1c87f8d024', 'Advanced') },
|
||||
{
|
||||
id: 'experimental',
|
||||
title: translate('auto.components.settings.Settings.8b017f2506', 'Experimental')
|
||||
}
|
||||
] as const
|
||||
|
||||
const SHORTCUTS_ESCAPE_CONFIRM_TOAST_ID = 'shortcuts-escape-confirm'
|
||||
@@ -309,9 +327,15 @@ function Settings(): React.JSX.Element {
|
||||
return true
|
||||
}
|
||||
const shouldDiscard = await confirm({
|
||||
title: translate("auto.components.settings.Settings.17bdee4ff1", "Discard unsaved Git AI Author changes?"),
|
||||
description: translate("auto.components.settings.Settings.43b68e10f0", "You have unsaved Git AI Author changes. Leaving will discard them."),
|
||||
confirmLabel: translate("auto.components.settings.Settings.65358016ea", "Discard"),
|
||||
title: translate(
|
||||
'auto.components.settings.Settings.17bdee4ff1',
|
||||
'Discard unsaved Git AI Author changes?'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.Settings.43b68e10f0',
|
||||
'You have unsaved Git AI Author changes. Leaving will discard them.'
|
||||
),
|
||||
confirmLabel: translate('auto.components.settings.Settings.65358016ea', 'Discard'),
|
||||
confirmVariant: 'destructive'
|
||||
})
|
||||
if (shouldDiscard) {
|
||||
@@ -401,11 +425,17 @@ function Settings(): React.JSX.Element {
|
||||
return
|
||||
}
|
||||
shortcutsEscapeConfirmUntilRef.current = now + SHORTCUTS_ESCAPE_CONFIRM_WINDOW_MS
|
||||
toast.info(translate("auto.components.settings.Settings.acc7bbdefd", "Press ESC again to exit settings"), {
|
||||
id: SHORTCUTS_ESCAPE_CONFIRM_TOAST_ID,
|
||||
duration: SHORTCUTS_ESCAPE_CONFIRM_WINDOW_MS,
|
||||
className: 'whitespace-nowrap'
|
||||
})
|
||||
toast.info(
|
||||
translate(
|
||||
'auto.components.settings.Settings.acc7bbdefd',
|
||||
'Press ESC again to exit settings'
|
||||
),
|
||||
{
|
||||
id: SHORTCUTS_ESCAPE_CONFIRM_TOAST_ID,
|
||||
duration: SHORTCUTS_ESCAPE_CONFIRM_WINDOW_MS,
|
||||
className: 'whitespace-nowrap'
|
||||
}
|
||||
)
|
||||
return
|
||||
}
|
||||
void closeSettingsPageWithPromptGuard()
|
||||
@@ -857,7 +887,8 @@ function Settings(): React.JSX.Element {
|
||||
className="settings-view-shell flex min-h-0 flex-1 overflow-hidden bg-background"
|
||||
>
|
||||
<div className="flex flex-1 items-center justify-center text-muted-foreground">
|
||||
{translate("auto.components.settings.Settings.c7ad095d96", "Loading settings...")}</div>
|
||||
{translate('auto.components.settings.Settings.c7ad095d96', 'Loading settings...')}
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
@@ -919,13 +950,22 @@ function Settings(): React.JSX.Element {
|
||||
>
|
||||
{visibleNavSections.length === 0 ? (
|
||||
<div className="flex min-h-[24rem] items-center justify-center rounded-2xl border border-dashed border-border/60 bg-card/30 text-sm text-muted-foreground">
|
||||
{translate("auto.components.settings.Settings.3c88ec55d6", "No settings found for \"")}{settingsSearchQuery.trim()}{translate("auto.components.settings.Settings.add3b97ee6", "\"")}</div>
|
||||
{translate(
|
||||
'auto.components.settings.Settings.3c88ec55d6',
|
||||
'No settings found for "'
|
||||
)}
|
||||
{settingsSearchQuery.trim()}
|
||||
{translate('auto.components.settings.Settings.add3b97ee6', '"')}
|
||||
</div>
|
||||
) : (
|
||||
<ActiveSettingsSectionProvider value={activeSectionId}>
|
||||
<SettingsSection
|
||||
id="agents"
|
||||
title={translate("auto.components.settings.Settings.8afa676615", "Agents")}
|
||||
description={translate("auto.components.settings.Settings.ec1ba547f7", "Manage AI agents, set a default, and customize commands.")}
|
||||
title={translate('auto.components.settings.Settings.8afa676615', 'Agents')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.ec1ba547f7',
|
||||
'Manage AI agents, set a default, and customize commands.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('agents')}
|
||||
>
|
||||
{isSectionMounted('agents') ? (
|
||||
@@ -942,9 +982,18 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="accounts"
|
||||
title={translate("auto.components.settings.Settings.ad6c529693", "AI Provider Accounts")}
|
||||
description={translate("auto.components.settings.Settings.21f09426ea", "Optional. Orca works with your existing provider logins; add accounts only if you want Orca to help switch between them.")}
|
||||
badge="Optional"
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.ad6c529693',
|
||||
'AI Provider Accounts'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.21f09426ea',
|
||||
'Optional. Orca works with your existing provider logins; add accounts only if you want Orca to help switch between them.'
|
||||
)}
|
||||
badge={translate(
|
||||
'auto.hooks.useSettingsNavigationMetadata.7c79d3b7bf',
|
||||
'Optional'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('accounts')}
|
||||
>
|
||||
{isSectionMounted('accounts') ? (
|
||||
@@ -961,8 +1010,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="orchestration"
|
||||
title={translate("auto.components.settings.Settings.00c3a7950d", "Orchestration")}
|
||||
description={translate("auto.components.settings.Settings.475980f53d", "Coordinate multiple coding agents through Orca.")}
|
||||
title={translate('auto.components.settings.Settings.00c3a7950d', 'Orchestration')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.475980f53d',
|
||||
'Coordinate multiple coding agents through Orca.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('orchestration')}
|
||||
>
|
||||
{isSectionMounted('orchestration') ? <OrchestrationPane /> : null}
|
||||
@@ -972,8 +1024,14 @@ function Settings(): React.JSX.Element {
|
||||
<>
|
||||
<SettingsSection
|
||||
id="computer-use"
|
||||
title={translate("auto.components.settings.Settings.c9841721cb", "Computer Use")}
|
||||
description={translate("auto.components.settings.Settings.7118953f14", "Enable agents to control any app on your computer.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.c9841721cb',
|
||||
'Computer Use'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.7118953f14',
|
||||
'Enable agents to control any app on your computer.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('computer-use')}
|
||||
>
|
||||
{isSectionMounted('computer-use') ? <ComputerUsePane /> : null}
|
||||
@@ -981,8 +1039,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="voice"
|
||||
title={translate("auto.components.settings.Settings.5063bb47a5", "Voice")}
|
||||
description={translate("auto.components.settings.Settings.eb1176a14e", "Local speech-to-text dictation with on-device models.")}
|
||||
title={translate('auto.components.settings.Settings.5063bb47a5', 'Voice')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.eb1176a14e',
|
||||
'Local speech-to-text dictation with on-device models.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('voice')}
|
||||
>
|
||||
{isSectionMounted('voice') ? (
|
||||
@@ -994,8 +1055,14 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="setup-guide"
|
||||
title={translate("auto.components.settings.Settings.6d119427ef", "Onboarding checklist")}
|
||||
description={translate("auto.components.settings.Settings.6855b0f77d", "Finish the core workflows that make Orca useful for parallel agent work.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.6d119427ef',
|
||||
'Onboarding checklist'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.6855b0f77d',
|
||||
'Finish the core workflows that make Orca useful for parallel agent work.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('setup-guide')}
|
||||
bodyClassName="overflow-hidden rounded-none border-0 bg-transparent p-0 shadow-none"
|
||||
>
|
||||
@@ -1004,8 +1071,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="general"
|
||||
title={translate("auto.components.settings.Settings.7807c11c4d", "General")}
|
||||
description={translate("auto.components.settings.Settings.f9b77539fd", "Workspace defaults, app setup, and maintenance.")}
|
||||
title={translate('auto.components.settings.Settings.7807c11c4d', 'General')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.f9b77539fd',
|
||||
'Workspace defaults, app setup, and maintenance.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('general')}
|
||||
>
|
||||
{isSectionMounted('general') ? (
|
||||
@@ -1021,8 +1091,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="integrations"
|
||||
title={translate("auto.components.settings.Settings.c9ca101a3b", "Integrations")}
|
||||
description={translate("auto.components.settings.Settings.b07041697f", "Connect GitHub, GitLab, Linear, and source-hosting services.")}
|
||||
title={translate('auto.components.settings.Settings.c9ca101a3b', 'Integrations')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.b07041697f',
|
||||
'Connect GitHub, GitLab, Linear, and source-hosting services.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('integrations')}
|
||||
>
|
||||
{isSectionMounted('integrations') ? <IntegrationsPane /> : null}
|
||||
@@ -1030,8 +1103,14 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="git"
|
||||
title={translate("auto.components.settings.Settings.70100f94c7", "Git & Source Control")}
|
||||
description={translate("auto.components.settings.Settings.cfa34f4465", "Branch naming, base refs, attribution, and Git AI Author.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.70100f94c7',
|
||||
'Git & Source Control'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.cfa34f4465',
|
||||
'Branch naming, base refs, attribution, and Git AI Author.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('git')}
|
||||
forceVisible={hasUnsavedSourceControlAiPromptChanges}
|
||||
>
|
||||
@@ -1061,8 +1140,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="tasks"
|
||||
title={translate("auto.components.settings.Settings.11faa2f7dd", "Task Sources")}
|
||||
description={translate("auto.components.settings.Settings.dd72ed437a", "Choose which task providers appear in the Tasks page and sidebar.")}
|
||||
title={translate('auto.components.settings.Settings.11faa2f7dd', 'Task Sources')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.dd72ed437a',
|
||||
'Choose which task providers appear in the Tasks page and sidebar.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('tasks')}
|
||||
>
|
||||
{isSectionMounted('tasks') ? (
|
||||
@@ -1072,8 +1154,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="terminal"
|
||||
title={translate("auto.components.settings.Settings.3de4bbb841", "Terminal")}
|
||||
description={translate("auto.components.settings.Settings.b79b5b31e9", "Shells, renderer, sessions, and terminal behavior.")}
|
||||
title={translate('auto.components.settings.Settings.3de4bbb841', 'Terminal')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.b79b5b31e9',
|
||||
'Shells, renderer, sessions, and terminal behavior.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('terminal')}
|
||||
>
|
||||
{isSectionMounted('terminal') ? (
|
||||
@@ -1094,8 +1179,14 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="quick-commands"
|
||||
title={translate("auto.components.settings.Settings.13d4fe30ad", "Quick Commands")}
|
||||
description={translate("auto.components.settings.Settings.6742c7932c", "Saved terminal commands, scoped globally or per project.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.13d4fe30ad',
|
||||
'Quick Commands'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.6742c7932c',
|
||||
'Saved terminal commands, scoped globally or per project.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('quick-commands')}
|
||||
>
|
||||
{isSectionMounted('quick-commands') ? (
|
||||
@@ -1110,8 +1201,11 @@ function Settings(): React.JSX.Element {
|
||||
{showDesktopOnlySettings ? (
|
||||
<SettingsSection
|
||||
id="browser"
|
||||
title={translate("auto.components.settings.Settings.c46215ea03", "Browser")}
|
||||
description={translate("auto.components.settings.Settings.ad9788036f", "Home page, link routing, and session cookies.")}
|
||||
title={translate('auto.components.settings.Settings.c46215ea03', 'Browser')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.ad9788036f',
|
||||
'Home page, link routing, and session cookies.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('browser')}
|
||||
>
|
||||
{isSectionMounted('browser') ? (
|
||||
@@ -1127,8 +1221,14 @@ function Settings(): React.JSX.Element {
|
||||
{showDesktopOnlySettings && isMac ? (
|
||||
<SettingsSection
|
||||
id="mobile-emulator"
|
||||
title={translate("auto.components.settings.Settings.f75daf1002", "Mobile Emulator")}
|
||||
description={translate("auto.components.settings.Settings.01f9d36292", "Configure mobile emulator support for Orca and coding agents.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.f75daf1002',
|
||||
'Mobile Emulator'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.01f9d36292',
|
||||
'Configure mobile emulator support for Orca and coding agents.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('mobile-emulator')}
|
||||
>
|
||||
{isSectionMounted('mobile-emulator') ? (
|
||||
@@ -1142,8 +1242,14 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="floating-workspace"
|
||||
title={translate("auto.components.settings.Settings.3eb22a3ada", "Floating Workspace")}
|
||||
description={translate("auto.components.settings.Settings.3d9adfe6a5", "Global terminal, browser, and markdown tabs.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.3eb22a3ada',
|
||||
'Floating Workspace'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.3d9adfe6a5',
|
||||
'Global terminal, browser, and markdown tabs.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('floating-workspace')}
|
||||
>
|
||||
{isSectionMounted('floating-workspace') ? (
|
||||
@@ -1153,8 +1259,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="appearance"
|
||||
title={translate("auto.components.settings.Settings.2b4474780a", "Appearance")}
|
||||
description={translate("auto.components.settings.Settings.6d1a27e193", "Theme, zoom, app and terminal appearance, sidebars, and status bar.")}
|
||||
title={translate('auto.components.settings.Settings.2b4474780a', 'Appearance')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.6d1a27e193',
|
||||
'Theme, zoom, app and terminal appearance, sidebars, and status bar.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('appearance')}
|
||||
>
|
||||
{isSectionMounted('appearance') ? (
|
||||
@@ -1174,8 +1283,14 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="input"
|
||||
title={translate("auto.components.settings.Settings.d7a3e635b6", "Input & Editing")}
|
||||
description={translate("auto.components.settings.Settings.d0b7021d64", "Selection and editing behavior.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.d7a3e635b6',
|
||||
'Input & Editing'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.d0b7021d64',
|
||||
'Selection and editing behavior.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('input')}
|
||||
>
|
||||
<InputPane settings={settings} updateSettings={updateSettings} />
|
||||
@@ -1184,8 +1299,14 @@ function Settings(): React.JSX.Element {
|
||||
{showDesktopOnlySettings ? (
|
||||
<SettingsSection
|
||||
id="notifications"
|
||||
title={translate("auto.components.settings.Settings.9907545fa3", "Notifications")}
|
||||
description={translate("auto.components.settings.Settings.7210ac09c4", "Native desktop notifications for agent activity and terminal events.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.9907545fa3',
|
||||
'Notifications'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.7210ac09c4',
|
||||
'Native desktop notifications for agent activity and terminal events.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('notifications')}
|
||||
>
|
||||
{isSectionMounted('notifications') ? (
|
||||
@@ -1196,8 +1317,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="shortcuts"
|
||||
title={translate("auto.components.settings.Settings.23bf7a1ad4", "Shortcuts")}
|
||||
description={translate("auto.components.settings.Settings.a737a4bb22", "Keyboard shortcuts for common actions.")}
|
||||
title={translate('auto.components.settings.Settings.23bf7a1ad4', 'Shortcuts')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.a737a4bb22',
|
||||
'Keyboard shortcuts for common actions.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('shortcuts')}
|
||||
className={
|
||||
isFocusedShortcutsPane
|
||||
@@ -1213,8 +1337,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="stats"
|
||||
title={translate("auto.components.settings.Settings.954a8f5aef", "Stats & Usage")}
|
||||
description={translate("auto.components.settings.Settings.8acf3f22e0", "Orca stats plus Claude, Codex, and OpenCode usage analytics.")}
|
||||
title={translate('auto.components.settings.Settings.954a8f5aef', 'Stats & Usage')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.8acf3f22e0',
|
||||
'Orca stats plus Claude, Codex, and OpenCode usage analytics.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('stats')}
|
||||
>
|
||||
{isSectionMounted('stats') ? <StatsPane /> : null}
|
||||
@@ -1222,12 +1349,21 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="servers"
|
||||
title={translate("auto.components.settings.Settings.bd0181eeca", "Remote Orca Servers")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.bd0181eeca',
|
||||
'Remote Orca Servers'
|
||||
)}
|
||||
badge="Beta"
|
||||
description={
|
||||
isWebClient
|
||||
? translate("auto.components.settings.Settings.7686cb5c36", "Connect this browser to a saved Orca server.")
|
||||
: translate("auto.components.settings.Settings.b5ee17826b", "Switch between local desktop mode and paired remote Orca runtimes.")
|
||||
? translate(
|
||||
'auto.components.settings.Settings.7686cb5c36',
|
||||
'Connect this browser to a saved Orca server.'
|
||||
)
|
||||
: translate(
|
||||
'auto.components.settings.Settings.b5ee17826b',
|
||||
'Switch between local desktop mode and paired remote Orca runtimes.'
|
||||
)
|
||||
}
|
||||
searchEntries={getSectionSearchEntries('servers')}
|
||||
>
|
||||
@@ -1245,8 +1381,11 @@ function Settings(): React.JSX.Element {
|
||||
<>
|
||||
<SettingsSection
|
||||
id="ssh"
|
||||
title={translate("auto.components.settings.Settings.9b02492d1f", "SSH Hosts")}
|
||||
description={translate("auto.components.settings.Settings.c2ee313198", "Remote SSH hosts for files, terminals, and git.")}
|
||||
title={translate('auto.components.settings.Settings.9b02492d1f', 'SSH Hosts')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.c2ee313198',
|
||||
'Remote SSH hosts for files, terminals, and git.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('ssh')}
|
||||
>
|
||||
{isSectionMounted('ssh') ? <SshPane /> : null}
|
||||
@@ -1254,9 +1393,12 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="mobile"
|
||||
title={translate("auto.components.settings.Settings.c40dadaac8", "Mobile")}
|
||||
title={translate('auto.components.settings.Settings.c40dadaac8', 'Mobile')}
|
||||
badge="Beta"
|
||||
description={translate("auto.components.settings.Settings.c6c01ac209", "Control terminals and agents from your phone.")}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.c6c01ac209',
|
||||
'Control terminals and agents from your phone.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('mobile')}
|
||||
>
|
||||
{isSectionMounted('mobile') ? (
|
||||
@@ -1269,8 +1411,14 @@ function Settings(): React.JSX.Element {
|
||||
{showDesktopOnlySettings && isMac ? (
|
||||
<SettingsSection
|
||||
id="developer-permissions"
|
||||
title={translate("auto.components.settings.Settings.65660d4548", "macOS Permissions")}
|
||||
description={translate("auto.components.settings.Settings.9b83cc62c2", "macOS privacy access for terminal-launched developer tools.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.65660d4548',
|
||||
'macOS Permissions'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.9b83cc62c2',
|
||||
'macOS privacy access for terminal-launched developer tools.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('developer-permissions')}
|
||||
>
|
||||
{isSectionMounted('developer-permissions') ? (
|
||||
@@ -1281,8 +1429,14 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="privacy"
|
||||
title={translate("auto.components.settings.Settings.d7e3f62d70", "Privacy & Telemetry")}
|
||||
description={translate("auto.components.settings.Settings.c1b43dc4e2", "Anonymous usage data and telemetry controls.")}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.d7e3f62d70',
|
||||
'Privacy & Telemetry'
|
||||
)}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.c1b43dc4e2',
|
||||
'Anonymous usage data and telemetry controls.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('privacy')}
|
||||
>
|
||||
{isSectionMounted('privacy') ? <PrivacyPane settings={settings} /> : null}
|
||||
@@ -1291,8 +1445,11 @@ function Settings(): React.JSX.Element {
|
||||
{showDesktopOnlySettings ? (
|
||||
<SettingsSection
|
||||
id="advanced"
|
||||
title={translate("auto.components.settings.Settings.1c87f8d024", "Advanced")}
|
||||
description={translate("auto.components.settings.Settings.499c1cd7f9", "Low-level compatibility settings for troubleshooting.")}
|
||||
title={translate('auto.components.settings.Settings.1c87f8d024', 'Advanced')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.499c1cd7f9',
|
||||
'Low-level compatibility settings for troubleshooting.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('advanced')}
|
||||
>
|
||||
{isSectionMounted('advanced') ? (
|
||||
@@ -1303,8 +1460,11 @@ function Settings(): React.JSX.Element {
|
||||
|
||||
<SettingsSection
|
||||
id="experimental"
|
||||
title={translate("auto.components.settings.Settings.8b017f2506", "Experimental")}
|
||||
description={translate("auto.components.settings.Settings.075341c763", "New features that are still taking shape. Give them a try.")}
|
||||
title={translate('auto.components.settings.Settings.8b017f2506', 'Experimental')}
|
||||
description={translate(
|
||||
'auto.components.settings.Settings.075341c763',
|
||||
'New features that are still taking shape. Give them a try.'
|
||||
)}
|
||||
searchEntries={getSectionSearchEntries('experimental')}
|
||||
>
|
||||
{isSectionMounted('experimental') ? (
|
||||
@@ -1324,7 +1484,11 @@ function Settings(): React.JSX.Element {
|
||||
<SettingsSection
|
||||
key={repo.id}
|
||||
id={repoSectionId}
|
||||
title={translate("auto.components.settings.Settings.3bf149e873", "Project Settings > {{value0}}", { value0: repo.displayName })}
|
||||
title={translate(
|
||||
'auto.components.settings.Settings.3bf149e873',
|
||||
'Project Settings > {{value0}}',
|
||||
{ value0: repo.displayName }
|
||||
)}
|
||||
description={repo.path}
|
||||
searchEntries={getSectionSearchEntries(repoSectionId)}
|
||||
>
|
||||
|
||||
@@ -75,7 +75,11 @@ function SettingsSetupGuideNavRow({
|
||||
<button
|
||||
type="button"
|
||||
aria-current={setupActive ? 'page' : undefined}
|
||||
aria-label={translate("auto.components.settings.SettingsSidebar.82db1b7de4", "Onboarding checklist, {{value0}} of {{value1}} done. Show setup guide.", { value0: progress.doneCount, value1: progress.total })}
|
||||
aria-label={translate(
|
||||
'auto.components.settings.SettingsSidebar.82db1b7de4',
|
||||
'Onboarding checklist, {{value0}} of {{value1}} done. Show setup guide.',
|
||||
{ value0: progress.doneCount, value1: progress.total }
|
||||
)}
|
||||
onClick={(event) =>
|
||||
onSelect({
|
||||
metaKey: event.metaKey,
|
||||
@@ -98,7 +102,9 @@ function SettingsSetupGuideNavRow({
|
||||
tooltipLabel={`${progress.doneCount}/${progress.total} complete`}
|
||||
/>
|
||||
<span className="flex min-w-0 flex-1 flex-col">
|
||||
<span className="truncate text-[13px] font-medium leading-4">{translate("auto.components.settings.SettingsSidebar.6503182299", "Onboarding checklist")}</span>
|
||||
<span className="truncate text-[13px] font-medium leading-4">
|
||||
{translate('auto.components.settings.SettingsSidebar.6503182299', 'Onboarding checklist')}
|
||||
</span>
|
||||
</span>
|
||||
</button>
|
||||
)
|
||||
@@ -132,11 +138,14 @@ export function SettingsSidebar({
|
||||
const installStatusLabel = (status: SettingsNavInstallStatus): string => {
|
||||
switch (status) {
|
||||
case 'install':
|
||||
return 'Not installed'
|
||||
return translate(
|
||||
'auto.components.settings.AgentSkillSetupPanel.5289300939',
|
||||
'Not installed'
|
||||
)
|
||||
case 'installed':
|
||||
return 'Installed'
|
||||
return translate('auto.components.settings.AgentSkillSetupPanel.9fcebceb2a', 'Installed')
|
||||
case 'checking':
|
||||
return 'Checking'
|
||||
return translate('auto.components.settings.AgentSkillSetupPanel.68a468752e', 'Checking...')
|
||||
}
|
||||
}
|
||||
const installStatusClassName = (status: SettingsNavInstallStatus): string =>
|
||||
@@ -159,7 +168,8 @@ export function SettingsSidebar({
|
||||
className="w-full justify-start gap-2 text-[13px] text-muted-foreground"
|
||||
>
|
||||
<ArrowLeft className="size-4" />
|
||||
{translate("auto.components.settings.SettingsSidebar.60f8a673a7", "Back to app")}</Button>
|
||||
{translate('auto.components.settings.SettingsSidebar.60f8a673a7', 'Back to app')}
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div className="border-b border-worktree-sidebar-border px-3 py-3">
|
||||
@@ -169,7 +179,10 @@ export function SettingsSidebar({
|
||||
ref={searchInputRef}
|
||||
value={searchQuery}
|
||||
onChange={(event) => onSearchChange(event.target.value)}
|
||||
placeholder={translate("auto.components.settings.SettingsSidebar.dbceaa8840", "Search settings")}
|
||||
placeholder={translate(
|
||||
'auto.components.settings.SettingsSidebar.dbceaa8840',
|
||||
'Search settings'
|
||||
)}
|
||||
className="pl-9 pr-14 text-[13px]"
|
||||
/>
|
||||
{searchQuery === '' ? (
|
||||
@@ -239,7 +252,8 @@ export function SettingsSidebar({
|
||||
|
||||
<div className="space-y-2">
|
||||
<p className="px-3 text-[11px] font-medium uppercase tracking-[0.18em] text-muted-foreground">
|
||||
{translate("auto.components.settings.SettingsSidebar.5c9669ff9c", "Projects")}</p>
|
||||
{translate('auto.components.settings.SettingsSidebar.5c9669ff9c', 'Projects')}
|
||||
</p>
|
||||
|
||||
{repoSections.length > 0 ? (
|
||||
<div className="space-y-1">
|
||||
@@ -272,7 +286,8 @@ export function SettingsSidebar({
|
||||
{section.isRemote && (
|
||||
<span className="ml-auto inline-flex shrink-0 items-center gap-1 text-[10px] text-muted-foreground">
|
||||
<Server className="size-3" />
|
||||
{translate("auto.components.settings.SettingsSidebar.e0900f83e7", "SSH")}</span>
|
||||
{translate('auto.components.settings.SettingsSidebar.e0900f83e7', 'SSH')}
|
||||
</span>
|
||||
)}
|
||||
</button>
|
||||
)
|
||||
@@ -280,7 +295,15 @@ export function SettingsSidebar({
|
||||
</div>
|
||||
) : (
|
||||
<p className="px-3 text-xs text-muted-foreground">
|
||||
{hasRepos ? translate("auto.components.settings.SettingsSidebar.3e483e256b", "No matching project settings.") : translate("auto.components.settings.SettingsSidebar.df38d612b7", "No projects added yet.")}
|
||||
{hasRepos
|
||||
? translate(
|
||||
'auto.components.settings.SettingsSidebar.3e483e256b',
|
||||
'No matching project settings.'
|
||||
)
|
||||
: translate(
|
||||
'auto.components.settings.SettingsSidebar.df38d612b7',
|
||||
'No projects added yet.'
|
||||
)}
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getAccountsLocationSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -10,13 +11,13 @@ export const getAccountsLocationSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose whether provider accounts are inspected and added on this device or in WSL.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
translate('auto.components.settings.accounts.search.593720c17f', 'location'),
|
||||
translate('auto.components.settings.accounts.search.bdbd1e668e', 'windows'),
|
||||
translate('auto.components.settings.accounts.search.0b4d948eb5', 'wsl'),
|
||||
translate('auto.components.settings.accounts.search.488a7e9206', 'linux'),
|
||||
translate('auto.components.settings.accounts.search.9f70aa706c', 'provider'),
|
||||
translate('auto.components.settings.accounts.search.e02c136ad0', 'auth')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.593720c17f', 'location'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.bdbd1e668e', 'windows'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.0b4d948eb5', 'wsl'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.488a7e9206', 'linux'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.9f70aa706c', 'provider'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.e02c136ad0', 'auth')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -29,13 +30,16 @@ export const getAccountsClaudeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Optional account switching for Claude while preserving shared chat context.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.e14049e1a8', 'claude'),
|
||||
translate('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
translate('auto.components.settings.accounts.search.5b3f18ef4a', 'switch'),
|
||||
translate('auto.components.settings.accounts.search.8b06729e0f', 'active'),
|
||||
translate('auto.components.settings.accounts.search.86edc96bc9', 'status bar'),
|
||||
translate('auto.components.settings.accounts.search.c759741d77', 'quota'),
|
||||
translate('auto.components.settings.accounts.search.f2d666a886', 'optional')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.e14049e1a8', 'claude'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.5b3f18ef4a', 'switch'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.8b06729e0f', 'active'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.86edc96bc9',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.c759741d77', 'quota'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.f2d666a886', 'optional')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -48,15 +52,27 @@ export const getAccountsCodexSearchEntries = createLocalizedCatalog(() => [
|
||||
'Optional account switching for Codex and live rate limit fetching.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.70d1b8def5', 'codex'),
|
||||
translate('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
translate('auto.components.settings.accounts.search.e949b08ffb', 'rate limit'),
|
||||
translate('auto.components.settings.accounts.search.86edc96bc9', 'status bar'),
|
||||
translate('auto.components.settings.accounts.search.c759741d77', 'quota'),
|
||||
translate('auto.components.settings.accounts.search.f2d666a886', 'optional'),
|
||||
translate('auto.components.settings.accounts.search.77e32a2ad3', 'reauthenticate'),
|
||||
translate('auto.components.settings.accounts.search.02c438bc7b', 'expired'),
|
||||
translate('auto.components.settings.accounts.search.042885c07c', 'out of date')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.70d1b8def5', 'codex'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.e949b08ffb',
|
||||
'rate limit'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.86edc96bc9',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.c759741d77', 'quota'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.f2d666a886', 'optional'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.77e32a2ad3',
|
||||
'reauthenticate'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.02c438bc7b', 'expired'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.042885c07c',
|
||||
'out of date'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -66,13 +82,16 @@ export const getAccountsCodexSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose which optional saved Codex account powers live quota reads.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.70d1b8def5', 'codex'),
|
||||
translate('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
translate('auto.components.settings.accounts.search.5b3f18ef4a', 'switch'),
|
||||
translate('auto.components.settings.accounts.search.8b06729e0f', 'active'),
|
||||
translate('auto.components.settings.accounts.search.86edc96bc9', 'status bar'),
|
||||
translate('auto.components.settings.accounts.search.f2d666a886', 'optional'),
|
||||
translate('auto.components.settings.accounts.search.35b461d817', 'sign in')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.70d1b8def5', 'codex'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.06662af91e', 'account'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.5b3f18ef4a', 'switch'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.8b06729e0f', 'active'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.86edc96bc9',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.f2d666a886', 'optional'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.35b461d817', 'sign in')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -88,13 +107,22 @@ export const getAccountsGeminiSearchEntries = createLocalizedCatalog(() => [
|
||||
'Extracts OAuth credentials from your local Gemini CLI installation to authenticate with Google.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.e8e1ff3887', 'gemini'),
|
||||
translate('auto.components.settings.accounts.search.8630464352', 'cli'),
|
||||
translate('auto.components.settings.accounts.search.933deaf732', 'oauth'),
|
||||
translate('auto.components.settings.accounts.search.7118d2f908', 'credentials'),
|
||||
translate('auto.components.settings.accounts.search.b7c2cee442', 'experimental'),
|
||||
translate('auto.components.settings.accounts.search.e949b08ffb', 'rate limit'),
|
||||
translate('auto.components.settings.accounts.search.86edc96bc9', 'status bar')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.e8e1ff3887', 'gemini'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.8630464352', 'cli'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.933deaf732', 'oauth'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.7118d2f908',
|
||||
'credentials'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.b7c2cee442',
|
||||
'experimental'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.e949b08ffb',
|
||||
'rate limit'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.86edc96bc9', 'status bar')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -110,11 +138,14 @@ export const getAccountsOpencodeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Paste your opencode.ai session cookie for rate limit fetching.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.8dcbef1856', 'opencode'),
|
||||
translate('auto.components.settings.accounts.search.61f7d1fcbe', 'cookie'),
|
||||
translate('auto.components.settings.accounts.search.9c4e40cf6b', 'session'),
|
||||
translate('auto.components.settings.accounts.search.e949b08ffb', 'rate limit'),
|
||||
translate('auto.components.settings.accounts.search.86edc96bc9', 'status bar')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.8dcbef1856', 'opencode'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.61f7d1fcbe', 'cookie'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.9c4e40cf6b', 'session'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.e949b08ffb',
|
||||
'rate limit'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.86edc96bc9', 'status bar')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -127,12 +158,15 @@ export const getAccountsOpencodeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Optional workspace ID override if the automatic lookup fails.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.accounts.search.8dcbef1856', 'opencode'),
|
||||
translate('auto.components.settings.accounts.search.be8b621bdc', 'workspace'),
|
||||
translate('auto.components.settings.accounts.search.421c6be25e', 'id'),
|
||||
translate('auto.components.settings.accounts.search.7e67d7d1b6', 'wrk'),
|
||||
translate('auto.components.settings.accounts.search.e949b08ffb', 'rate limit'),
|
||||
translate('auto.components.settings.accounts.search.86edc96bc9', 'status bar')
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.8dcbef1856', 'opencode'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.be8b621bdc', 'workspace'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.421c6be25e', 'id'),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.7e67d7d1b6', 'wrk'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.accounts.search.e949b08ffb',
|
||||
'rate limit'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.accounts.search.86edc96bc9', 'status bar')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
export const getAdvancedPaneSearchEntries = createLocalizedCatalog((): SettingsSearchEntry[] => [
|
||||
{
|
||||
@@ -13,21 +14,30 @@ export const getAdvancedPaneSearchEntries = createLocalizedCatalog((): SettingsS
|
||||
'Use HTTP/1.1 for Electron networking when HTTP/2 fails behind a proxy.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.advanced.search.e04e9db503', 'advanced'),
|
||||
translate('auto.components.settings.advanced.search.2b4d26d11e', 'networking'),
|
||||
translate('auto.components.settings.advanced.search.4d44352eea', 'network'),
|
||||
translate('auto.components.settings.advanced.search.48a1c8f534', 'http'),
|
||||
translate('auto.components.settings.advanced.search.4b4ae4345a', 'http2'),
|
||||
translate('auto.components.settings.advanced.search.a0f71bd909', 'http/2'),
|
||||
translate('auto.components.settings.advanced.search.f8ff125ebe', 'http1'),
|
||||
translate('auto.components.settings.advanced.search.621233008b', 'http/1.1'),
|
||||
translate('auto.components.settings.advanced.search.65bf6af262', 'compatibility'),
|
||||
translate('auto.components.settings.advanced.search.f98a60af11', 'proxy'),
|
||||
translate('auto.components.settings.advanced.search.4383251647', 'vpn'),
|
||||
translate('auto.components.settings.advanced.search.79e0947e95', 'support'),
|
||||
translate('auto.components.settings.advanced.search.6576fce4d2', 'troubleshooting'),
|
||||
translate('auto.components.settings.advanced.search.e61ed8ab33', 'updates'),
|
||||
translate('auto.components.settings.advanced.search.a7002e1ac4', 'updater')
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.e04e9db503', 'advanced'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.advanced.search.2b4d26d11e',
|
||||
'networking'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.4d44352eea', 'network'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.48a1c8f534', 'http'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.4b4ae4345a', 'http2'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.a0f71bd909', 'http/2'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.f8ff125ebe', 'http1'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.621233008b', 'http/1.1'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.advanced.search.65bf6af262',
|
||||
'compatibility'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.f98a60af11', 'proxy'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.4383251647', 'vpn'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.79e0947e95', 'support'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.advanced.search.6576fce4d2',
|
||||
'troubleshooting'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.e61ed8ab33', 'updates'),
|
||||
...translateSearchKeyword('auto.components.settings.advanced.search.a7002e1ac4', 'updater')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,18 +1,50 @@
|
||||
export const AGENT_AWAKE_TITLE = 'Keep computer awake while agents are working'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { searchKeywords } from './settings-search-keywords'
|
||||
|
||||
const AGENT_AWAKE_TITLE_KEY = 'auto.components.settings.agent-awake-copy.e5995ce268'
|
||||
const AGENT_AWAKE_DESCRIPTION_WINDOWS_KEY = 'auto.components.settings.agent-awake-copy.95d3031db2'
|
||||
const AGENT_AWAKE_DESCRIPTION_DEFAULT_KEY = 'auto.components.settings.agent-awake-copy.a42f6fbdd8'
|
||||
|
||||
export function getAgentAwakeTitle(): string {
|
||||
return translate(AGENT_AWAKE_TITLE_KEY, 'Keep computer awake while agents are working')
|
||||
}
|
||||
|
||||
export function getAgentAwakeDescription(
|
||||
userAgent = typeof navigator === 'undefined' ? '' : navigator.userAgent
|
||||
): string {
|
||||
if (userAgent.includes('Windows')) {
|
||||
return "Keeps this computer and display awake while agents are working. Lid-close behavior follows this device's power settings."
|
||||
return translate(
|
||||
AGENT_AWAKE_DESCRIPTION_WINDOWS_KEY,
|
||||
"Keeps this computer and display awake while agents are working. Lid-close behavior follows this device's power settings."
|
||||
)
|
||||
}
|
||||
|
||||
return 'Keeps this computer and display awake while agents are working. Orca also asks this device to stay awake when the lid is closed, subject to its power policy.'
|
||||
return translate(
|
||||
AGENT_AWAKE_DESCRIPTION_DEFAULT_KEY,
|
||||
'Keeps this computer and display awake while agents are working. Orca also asks this device to stay awake when the lid is closed, subject to its power policy.'
|
||||
)
|
||||
}
|
||||
|
||||
export function getAgentAwakeSearchKeywords(
|
||||
userAgent = typeof navigator === 'undefined' ? '' : navigator.userAgent
|
||||
): string[] {
|
||||
const keywords = ['awake', 'sleep', 'power', 'agent', 'running', 'working', 'lid', 'display']
|
||||
return userAgent.includes('Linux') ? [...keywords, 'linux'] : keywords
|
||||
const keywords = searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.66b6b82eb4', fallback: 'awake' },
|
||||
{ key: 'auto.components.settings.agents.search.dbc8aca6b0', fallback: 'sleep' },
|
||||
{ key: 'auto.components.settings.agents.search.845ad9128a', fallback: 'power' },
|
||||
{ key: 'auto.components.settings.agents.search.96ba2373b6', fallback: 'agent' },
|
||||
{ key: 'auto.components.settings.agents.search.48f84d10f1', fallback: 'running' },
|
||||
{ key: 'auto.components.settings.agents.search.affbf130f6', fallback: 'working' },
|
||||
{ key: 'auto.components.settings.agents.search.0d1c334987', fallback: 'lid' },
|
||||
{ key: 'auto.components.settings.agents.search.ff8de8a2ad', fallback: 'display' }
|
||||
])
|
||||
|
||||
return userAgent.includes('Linux')
|
||||
? [
|
||||
...keywords,
|
||||
...searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.f622b8eb2a', fallback: 'linux' }
|
||||
])
|
||||
]
|
||||
: keywords
|
||||
}
|
||||
|
||||
@@ -1,19 +1,35 @@
|
||||
export const AGENT_GENERATED_TAB_TITLES_TITLE = 'Auto-generate tab titles'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { searchKeywords } from './settings-search-keywords'
|
||||
|
||||
export const AGENT_GENERATED_TAB_TITLES_DESCRIPTION =
|
||||
'Derive short stable tab names from the first known agent prompt. Manual renames always win.'
|
||||
const AGENT_GENERATED_TAB_TITLES_TITLE_KEY =
|
||||
'auto.components.settings.agent-generated-tab-title-copy.19ad21615a'
|
||||
const AGENT_GENERATED_TAB_TITLES_DESCRIPTION_KEY =
|
||||
'auto.components.settings.agent-generated-tab-title-copy.b036c7a409'
|
||||
|
||||
export const AGENT_GENERATED_TAB_TITLES_SEARCH_KEYWORDS = [
|
||||
'agent',
|
||||
'tab',
|
||||
'title',
|
||||
'generated title',
|
||||
'name',
|
||||
'generated',
|
||||
'auto',
|
||||
'prompt',
|
||||
'rename',
|
||||
'stable',
|
||||
'session',
|
||||
'stable session'
|
||||
]
|
||||
export function getAgentGeneratedTabTitlesTitle(): string {
|
||||
return translate(AGENT_GENERATED_TAB_TITLES_TITLE_KEY, 'Auto-generate tab titles')
|
||||
}
|
||||
|
||||
export function getAgentGeneratedTabTitlesDescription(): string {
|
||||
return translate(
|
||||
AGENT_GENERATED_TAB_TITLES_DESCRIPTION_KEY,
|
||||
'Derive short stable tab names from the first known agent prompt. Manual renames always win.'
|
||||
)
|
||||
}
|
||||
|
||||
export function getAgentGeneratedTabTitlesSearchKeywords(): string[] {
|
||||
return searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.96ba2373b6', fallback: 'agent' },
|
||||
{ key: 'auto.components.settings.agents.search.be7ea3553b', fallback: 'tab' },
|
||||
{ key: 'auto.components.settings.agents.search.6956646a1e', fallback: 'title' },
|
||||
{ key: 'auto.components.settings.agents.search.32836788b0', fallback: 'generated title' },
|
||||
{ key: 'auto.components.settings.agents.search.966890236d', fallback: 'name' },
|
||||
{ key: 'auto.components.settings.agents.search.848dcae8d3', fallback: 'generated' },
|
||||
{ key: 'auto.components.settings.agents.search.52115d0d7c', fallback: 'auto' },
|
||||
{ key: 'auto.components.settings.agents.search.c64059f50d', fallback: 'prompt' },
|
||||
{ key: 'auto.components.settings.agents.search.5784ae8c43', fallback: 'rename' },
|
||||
{ key: 'auto.components.settings.agents.search.8a17fd6026', fallback: 'stable' },
|
||||
{ key: 'auto.components.settings.agents.search.a79d266f71', fallback: 'session' },
|
||||
{ key: 'auto.components.settings.agents.search.afbf35be68', fallback: 'stable session' }
|
||||
])
|
||||
}
|
||||
|
||||
@@ -1,18 +1,41 @@
|
||||
export const AGENT_STATUS_HOOKS_TITLE = 'Agent status hooks'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { searchKeywords } from './settings-search-keywords'
|
||||
|
||||
export const AGENT_STATUS_HOOKS_DESCRIPTION =
|
||||
'Shows working, waiting, and done states in Orca. Turn off to remove Orca-managed hooks and stop reinstalling them.'
|
||||
const AGENT_STATUS_HOOKS_TITLE_KEY = 'auto.components.settings.agent-status-hooks-copy.7707c15abb'
|
||||
const AGENT_STATUS_HOOKS_DESCRIPTION_KEY =
|
||||
'auto.components.settings.agent-status-hooks-copy.a68a642835'
|
||||
|
||||
export const AGENT_STATUS_HOOKS_SEARCH_KEYWORDS = [
|
||||
'hooks',
|
||||
'status',
|
||||
'working',
|
||||
'waiting',
|
||||
'done',
|
||||
'remove',
|
||||
'restore',
|
||||
'settings',
|
||||
'config',
|
||||
'claude',
|
||||
'codex'
|
||||
]
|
||||
export function getAgentStatusHooksTitle(): string {
|
||||
return translate(AGENT_STATUS_HOOKS_TITLE_KEY, 'Agent status hooks')
|
||||
}
|
||||
|
||||
export function getAgentStatusHooksDescription(): string {
|
||||
return translate(
|
||||
AGENT_STATUS_HOOKS_DESCRIPTION_KEY,
|
||||
'Shows working, waiting, and done states in Orca. Turn off to remove Orca-managed hooks and stop reinstalling them.'
|
||||
)
|
||||
}
|
||||
|
||||
export function getAgentStatusHooksSearchKeywords(): string[] {
|
||||
return searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.0d752916f8', fallback: 'hooks' },
|
||||
{ key: 'auto.components.settings.agents.search.6984d4291a', fallback: 'status' },
|
||||
{ key: 'auto.components.settings.agents.search.affbf130f6', fallback: 'working' },
|
||||
{ key: 'auto.components.settings.agents.search.13b20636a6', fallback: 'waiting' },
|
||||
{ key: 'auto.components.settings.agents.search.8599603496', fallback: 'done' },
|
||||
{ key: 'auto.components.settings.agents.search.ea71995548', fallback: 'remove' },
|
||||
{ key: 'auto.components.settings.agents.search.c1317fe641', fallback: 'restore' },
|
||||
{ key: 'auto.components.settings.agents.search.5963143e00', fallback: 'settings' },
|
||||
{ key: 'auto.components.settings.agents.search.042c551bc5', fallback: 'config' },
|
||||
{
|
||||
key: 'auto.components.settings.agents.search.f412abbba5',
|
||||
fallback: 'claude',
|
||||
englishOnly: true
|
||||
},
|
||||
{
|
||||
key: 'auto.components.settings.agents.search.5ded38b843',
|
||||
fallback: 'codex',
|
||||
englishOnly: true
|
||||
}
|
||||
])
|
||||
}
|
||||
|
||||
@@ -1,45 +1,48 @@
|
||||
import { getAgentCatalog } from '@/lib/agent-catalog'
|
||||
import {
|
||||
AGENT_AWAKE_TITLE,
|
||||
getAgentAwakeDescription,
|
||||
getAgentAwakeSearchKeywords
|
||||
getAgentAwakeSearchKeywords,
|
||||
getAgentAwakeTitle
|
||||
} from './agent-awake-copy'
|
||||
import {
|
||||
AGENT_GENERATED_TAB_TITLES_DESCRIPTION,
|
||||
AGENT_GENERATED_TAB_TITLES_SEARCH_KEYWORDS,
|
||||
AGENT_GENERATED_TAB_TITLES_TITLE
|
||||
getAgentGeneratedTabTitlesDescription,
|
||||
getAgentGeneratedTabTitlesSearchKeywords,
|
||||
getAgentGeneratedTabTitlesTitle
|
||||
} from './agent-generated-tab-title-copy'
|
||||
import {
|
||||
AGENT_STATUS_HOOKS_DESCRIPTION,
|
||||
AGENT_STATUS_HOOKS_SEARCH_KEYWORDS,
|
||||
AGENT_STATUS_HOOKS_TITLE
|
||||
getAgentStatusHooksDescription,
|
||||
getAgentStatusHooksSearchKeywords,
|
||||
getAgentStatusHooksTitle
|
||||
} from './agent-status-hooks-copy'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { searchKeywords, translateSearchKeyword, uniqueKeywords } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
const AGENT_SETTINGS_KEYWORDS = buildAgentSettingsKeywords()
|
||||
|
||||
function buildAgentSettingsKeywords(): string[] {
|
||||
const keywords = [
|
||||
'agent',
|
||||
'default',
|
||||
'command',
|
||||
'override',
|
||||
'install',
|
||||
'detected',
|
||||
'enable',
|
||||
'disable',
|
||||
'hide',
|
||||
'show',
|
||||
'github'
|
||||
]
|
||||
const keywords = searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.96ba2373b6', fallback: 'agent' },
|
||||
{ key: 'auto.components.settings.agents.search.d8f3a8b8a0', fallback: 'default' },
|
||||
{ key: 'auto.components.settings.agents.search.167daeb5e9', fallback: 'command' },
|
||||
{ key: 'auto.components.settings.agents.search.be59907510', fallback: 'override' },
|
||||
{ key: 'auto.components.settings.agents.search.a6d594c17d', fallback: 'install' },
|
||||
{ key: 'auto.components.settings.agents.search.f2932bf22b', fallback: 'detected' },
|
||||
{ key: 'auto.components.settings.agents.search.2afd3b5858', fallback: 'enable' },
|
||||
{ key: 'auto.components.settings.agents.search.60393e1b17', fallback: 'disable' },
|
||||
{ key: 'auto.components.settings.agents.search.2e188c771c', fallback: 'hide' },
|
||||
{ key: 'auto.components.settings.agents.search.87fffe6c20', fallback: 'show' },
|
||||
{
|
||||
key: 'auto.components.settings.agents.search.e2b7c0dcd7',
|
||||
fallback: 'github',
|
||||
englishOnly: true
|
||||
}
|
||||
])
|
||||
|
||||
for (const agent of getAgentCatalog()) {
|
||||
keywords.push(...expandAgentSearchText(agent.id), ...expandAgentSearchText(agent.label))
|
||||
keywords.push(...expandAgentSearchText(agent.cmd))
|
||||
}
|
||||
|
||||
return [...new Set(keywords)]
|
||||
return uniqueKeywords(keywords)
|
||||
}
|
||||
|
||||
function expandAgentSearchText(value: string): string[] {
|
||||
@@ -58,7 +61,7 @@ export const getAgentsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'auto.components.settings.agents.search.01926b9d8c',
|
||||
'Configure AI coding agents, default agent, and command overrides.'
|
||||
),
|
||||
keywords: AGENT_SETTINGS_KEYWORDS
|
||||
keywords: buildAgentSettingsKeywords()
|
||||
},
|
||||
{
|
||||
title: translate('auto.components.settings.agents.search.ef804b7337', 'Agent Location'),
|
||||
@@ -67,28 +70,28 @@ export const getAgentsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose whether installed agents are detected on this device or in WSL.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.agents.search.96ba2373b6', 'agent'),
|
||||
translate('auto.components.settings.agents.search.d2952dfd74', 'location'),
|
||||
translate('auto.components.settings.agents.search.77c02fa3c3', 'windows'),
|
||||
translate('auto.components.settings.agents.search.d608654c03', 'wsl'),
|
||||
translate('auto.components.settings.agents.search.f622b8eb2a', 'linux'),
|
||||
translate('auto.components.settings.agents.search.839e82c81f', 'detect'),
|
||||
translate('auto.components.settings.agents.search.2814401339', 'installed'),
|
||||
translate('auto.components.settings.agents.search.719f53350c', 'path')
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.96ba2373b6', 'agent'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.d2952dfd74', 'location'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.77c02fa3c3', 'windows'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.d608654c03', 'wsl'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.f622b8eb2a', 'linux'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.839e82c81f', 'detect'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.2814401339', 'installed'),
|
||||
...translateSearchKeyword('auto.components.settings.agents.search.719f53350c', 'path')
|
||||
]
|
||||
},
|
||||
{
|
||||
title: AGENT_STATUS_HOOKS_TITLE,
|
||||
description: AGENT_STATUS_HOOKS_DESCRIPTION,
|
||||
keywords: AGENT_STATUS_HOOKS_SEARCH_KEYWORDS
|
||||
title: getAgentStatusHooksTitle(),
|
||||
description: getAgentStatusHooksDescription(),
|
||||
keywords: getAgentStatusHooksSearchKeywords()
|
||||
},
|
||||
{
|
||||
title: AGENT_GENERATED_TAB_TITLES_TITLE,
|
||||
description: AGENT_GENERATED_TAB_TITLES_DESCRIPTION,
|
||||
keywords: AGENT_GENERATED_TAB_TITLES_SEARCH_KEYWORDS
|
||||
title: getAgentGeneratedTabTitlesTitle(),
|
||||
description: getAgentGeneratedTabTitlesDescription(),
|
||||
keywords: getAgentGeneratedTabTitlesSearchKeywords()
|
||||
},
|
||||
{
|
||||
title: AGENT_AWAKE_TITLE,
|
||||
title: getAgentAwakeTitle(),
|
||||
description: getAgentAwakeDescription(),
|
||||
keywords: getAgentAwakeSearchKeywords()
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ import type { SettingsSearchEntry } from './settings-search'
|
||||
import { getTerminalAppearanceSearchEntries } from './terminal-search'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { SHOW_UI_LANGUAGE_SETTING } from '@/i18n/supported-languages'
|
||||
import { getStatusBarToggles } from './appearance-status-bar-search'
|
||||
|
||||
@@ -15,9 +16,9 @@ export const getThemeEntries = createLocalizedCatalog((): SettingsSearchEntry[]
|
||||
'Choose how Orca looks in the app window.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.262fe1d24f', 'dark'),
|
||||
translate('auto.components.settings.appearance.search.44d873fd18', 'light'),
|
||||
translate('auto.components.settings.appearance.search.3a9b69d734', 'system')
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.262fe1d24f', 'dark'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.44d873fd18', 'light'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.3a9b69d734', 'system')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -30,16 +31,25 @@ export const getLanguageEntries = createLocalizedCatalog((): SettingsSearchEntry
|
||||
'Choose the language used by the Orca interface.'
|
||||
),
|
||||
keywords: [
|
||||
translate('settings.appearance.language.title', 'Language'),
|
||||
translate(
|
||||
...translateSearchKeyword('settings.appearance.language.title', 'Language'),
|
||||
...translateSearchKeyword(
|
||||
'settings.appearance.language.description',
|
||||
'Choose the language used by the Orca interface.'
|
||||
),
|
||||
translate('settings.appearance.language.system', 'System'),
|
||||
translate('settings.appearance.language.english', 'English'),
|
||||
translate('auto.components.settings.appearance.search.language.locale', 'locale'),
|
||||
translate('auto.components.settings.appearance.search.language.i18n', 'i18n'),
|
||||
translate('auto.components.settings.appearance.search.language.translation', 'translation')
|
||||
...translateSearchKeyword('settings.appearance.language.system', 'System'),
|
||||
...translateSearchKeyword('settings.appearance.language.english', 'English'),
|
||||
...translateSearchKeyword('settings.appearance.language.chinese', '中文(简体)'),
|
||||
...translateSearchKeyword('settings.appearance.language.korean', '한국어'),
|
||||
...translateSearchKeyword('settings.appearance.language.japanese', '日本語'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.language.locale',
|
||||
'locale'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.language.i18n', 'i18n'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.language.translation',
|
||||
'translation'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -52,9 +62,9 @@ export const getZoomEntries = createLocalizedCatalog((): SettingsSearchEntry[] =
|
||||
'Scale the entire application interface.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.3ae5de6101', 'zoom'),
|
||||
translate('auto.components.settings.appearance.search.0952091186', 'scale'),
|
||||
translate('auto.components.settings.appearance.search.0c83659f48', 'shortcut')
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.3ae5de6101', 'zoom'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.0952091186', 'scale'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.0c83659f48', 'shortcut')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -67,14 +77,23 @@ export const getTypographyEntries = createLocalizedCatalog((): SettingsSearchEnt
|
||||
'Choose the font used by the Orca interface.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.24094af355', 'font'),
|
||||
translate('auto.components.settings.appearance.search.a0e09aed9c', 'typeface'),
|
||||
translate('auto.components.settings.appearance.search.8b36fb3f64', 'typography'),
|
||||
translate('auto.components.settings.appearance.search.fab91464dd', 'ide'),
|
||||
translate('auto.components.settings.appearance.search.1f2880a9d5', 'orca'),
|
||||
translate('auto.components.settings.appearance.search.5095258df2', 'interface'),
|
||||
translate('auto.components.settings.appearance.search.36e006efc1', 'app'),
|
||||
translate('auto.components.settings.appearance.search.2f12e1aa3a', 'ui')
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.24094af355', 'font'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.a0e09aed9c',
|
||||
'typeface'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.8b36fb3f64',
|
||||
'typography'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.fab91464dd', 'ide'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.1f2880a9d5', 'orca'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.5095258df2',
|
||||
'interface'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.36e006efc1', 'app'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.2f12e1aa3a', 'ui')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -90,12 +109,18 @@ export const getLayoutEntries = createLocalizedCatalog((): SettingsSearchEntry[]
|
||||
'Dim files matched by .gitignore in the file explorer.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.bce3ac317a', 'git'),
|
||||
translate('auto.components.settings.appearance.search.08c86bf58e', 'gitignore'),
|
||||
translate('auto.components.settings.appearance.search.9f2df826ac', 'ignored'),
|
||||
translate('auto.components.settings.appearance.search.c1bca1885a', 'file explorer'),
|
||||
translate('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
translate('auto.components.settings.appearance.search.648eeada79', 'hide')
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.bce3ac317a', 'git'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.08c86bf58e',
|
||||
'gitignore'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.9f2df826ac', 'ignored'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.c1bca1885a',
|
||||
'file explorer'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.648eeada79', 'hide')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -108,11 +133,14 @@ export const getTitlebarEntries = createLocalizedCatalog((): SettingsSearchEntry
|
||||
'Show Orca in the titlebar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.bed343b03e', 'titlebar'),
|
||||
translate('auto.components.settings.appearance.search.1f2880a9d5', 'orca'),
|
||||
translate('auto.components.settings.appearance.search.36e006efc1', 'app'),
|
||||
translate('auto.components.settings.appearance.search.51f957ce39', 'name'),
|
||||
translate('auto.components.settings.appearance.search.a895d0f938', 'brand')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.bed343b03e',
|
||||
'titlebar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.1f2880a9d5', 'orca'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.36e006efc1', 'app'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.51f957ce39', 'name'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.a895d0f938', 'brand')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -133,13 +161,13 @@ export const getSidebarEntries = createLocalizedCatalog((): SettingsSearchEntry[
|
||||
'Show the Tasks button at the top of the left sidebar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.0d5a74b606', 'tasks'),
|
||||
translate('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
translate('auto.components.settings.appearance.search.6cf5f54ce1', 'button'),
|
||||
translate('auto.components.settings.appearance.search.648eeada79', 'hide'),
|
||||
translate('auto.components.settings.appearance.search.ac79fe4a04', 'show'),
|
||||
translate('auto.components.settings.appearance.search.2ee4810f38', 'github'),
|
||||
translate('auto.components.settings.appearance.search.6b846424cc', 'linear')
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.0d5a74b606', 'tasks'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.6cf5f54ce1', 'button'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.648eeada79', 'hide'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.ac79fe4a04', 'show'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.2ee4810f38', 'github'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.6b846424cc', 'linear')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -152,13 +180,22 @@ export const getSidebarEntries = createLocalizedCatalog((): SettingsSearchEntry[
|
||||
'Show the Automations button at the top of the left sidebar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.b186f3cefb', 'automations'),
|
||||
translate('auto.components.settings.appearance.search.58f4e22fa2', 'automation'),
|
||||
translate('auto.components.settings.appearance.search.4c920ab2d1', 'schedule'),
|
||||
translate('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
translate('auto.components.settings.appearance.search.6cf5f54ce1', 'button'),
|
||||
translate('auto.components.settings.appearance.search.648eeada79', 'hide'),
|
||||
translate('auto.components.settings.appearance.search.ac79fe4a04', 'show')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.b186f3cefb',
|
||||
'automations'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.58f4e22fa2',
|
||||
'automation'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.4c920ab2d1',
|
||||
'schedule'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.6cf5f54ce1', 'button'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.648eeada79', 'hide'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.ac79fe4a04', 'show')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -171,13 +208,13 @@ export const getSidebarEntries = createLocalizedCatalog((): SettingsSearchEntry[
|
||||
'Show the Orca Mobile button at the top of the left sidebar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.74618577c7', 'mobile'),
|
||||
translate('auto.components.settings.appearance.search.5e5b8878bf', 'phone'),
|
||||
translate('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
translate('auto.components.settings.appearance.search.6cf5f54ce1', 'button'),
|
||||
translate('auto.components.settings.appearance.search.648eeada79', 'hide'),
|
||||
translate('auto.components.settings.appearance.search.ac79fe4a04', 'show'),
|
||||
translate('auto.components.settings.appearance.search.839fb1e3ed', 'toolbox')
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.74618577c7', 'mobile'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.5e5b8878bf', 'phone'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.5bff6a2ef0', 'sidebar'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.6cf5f54ce1', 'button'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.648eeada79', 'hide'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.ac79fe4a04', 'show'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.839fb1e3ed', 'toolbox')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -190,13 +227,22 @@ export const getAppIconEntries = createLocalizedCatalog((): SettingsSearchEntry[
|
||||
'Choose the app icon shown in the Dock and window switcher.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.2cfb3420c0', 'app icon'),
|
||||
translate('auto.components.settings.appearance.search.1f2880a9d5', 'orca'),
|
||||
translate('auto.components.settings.appearance.search.d18b54ca90', 'dock'),
|
||||
translate('auto.components.settings.appearance.search.e5bc35d59e', 'window'),
|
||||
translate('auto.components.settings.appearance.search.651f35b2c6', 'switcher'),
|
||||
translate('auto.components.settings.appearance.search.f586abfa35', 'blue'),
|
||||
translate('auto.components.settings.appearance.search.468448bba4', 'watercolor')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.2cfb3420c0',
|
||||
'app icon'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.1f2880a9d5', 'orca'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.d18b54ca90', 'dock'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.e5bc35d59e', 'window'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.651f35b2c6',
|
||||
'switcher'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.f586abfa35', 'blue'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.468448bba4',
|
||||
'watercolor'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { StatusBarItem } from '../../../../shared/types'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
export const getStatusBarToggles = createLocalizedCatalog(
|
||||
(): readonly {
|
||||
@@ -18,12 +19,24 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show Claude token and cost usage in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.c9fe3a7876', 'claude'),
|
||||
translate('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
translate('auto.components.settings.appearance.search.afbb6a3767', 'tokens'),
|
||||
translate('auto.components.settings.appearance.search.edbf0f63a0', 'cost'),
|
||||
translate('auto.components.settings.appearance.search.dea0a9a665', 'anthropic')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.c9fe3a7876',
|
||||
'claude'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.afbb6a3767',
|
||||
'tokens'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.edbf0f63a0', 'cost'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.dea0a9a665',
|
||||
'anthropic'
|
||||
)
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.claudeToggleDescription',
|
||||
@@ -38,12 +51,18 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show Codex token and cost usage in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.8dfd676c28', 'codex'),
|
||||
translate('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
translate('auto.components.settings.appearance.search.afbb6a3767', 'tokens'),
|
||||
translate('auto.components.settings.appearance.search.edbf0f63a0', 'cost'),
|
||||
translate('auto.components.settings.appearance.search.97957e374e', 'openai')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.8dfd676c28', 'codex'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.afbb6a3767',
|
||||
'tokens'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.edbf0f63a0', 'cost'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.97957e374e', 'openai')
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.codexToggleDescription',
|
||||
@@ -58,12 +77,21 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show Gemini token and cost usage in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.2804a920ad', 'gemini'),
|
||||
translate('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
translate('auto.components.settings.appearance.search.afbb6a3767', 'tokens'),
|
||||
translate('auto.components.settings.appearance.search.edbf0f63a0', 'cost'),
|
||||
translate('auto.components.settings.appearance.search.51b0ccd6a2', 'google')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.2804a920ad',
|
||||
'gemini'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.afbb6a3767',
|
||||
'tokens'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.edbf0f63a0', 'cost'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.51b0ccd6a2', 'google')
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.geminiToggleDescription',
|
||||
@@ -81,12 +109,24 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show OpenCode Go token and cost usage in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.a9d56852eb', 'opencode'),
|
||||
translate('auto.components.settings.appearance.search.d77537b580', 'opencode-go'),
|
||||
translate('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
translate('auto.components.settings.appearance.search.afbb6a3767', 'tokens'),
|
||||
translate('auto.components.settings.appearance.search.edbf0f63a0', 'cost')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.a9d56852eb',
|
||||
'opencode'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.d77537b580',
|
||||
'opencode-go'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.afbb6a3767',
|
||||
'tokens'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.edbf0f63a0', 'cost')
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.opencodeGoToggleDescription',
|
||||
@@ -101,11 +141,20 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show Kimi subscription usage in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.40e5c3c285', 'kimi'),
|
||||
translate('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
translate('auto.components.settings.appearance.search.de586def95', 'subscription'),
|
||||
translate('auto.components.settings.appearance.search.35565867cb', 'moonshot')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.40e5c3c285', 'kimi'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.00a028f25f', 'usage'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.de586def95',
|
||||
'subscription'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.35565867cb',
|
||||
'moonshot'
|
||||
)
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.kimiToggleDescription',
|
||||
@@ -120,11 +169,20 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show the active SSH connection status in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.6ecad74eb3', 'ssh'),
|
||||
translate('auto.components.settings.appearance.search.a278406ed5', 'remote'),
|
||||
translate('auto.components.settings.appearance.search.f4997e0f8a', 'connection'),
|
||||
translate('auto.components.settings.appearance.search.fe192b060e', 'host')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.6ecad74eb3', 'ssh'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.a278406ed5',
|
||||
'remote'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.f4997e0f8a',
|
||||
'connection'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.fe192b060e', 'host')
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.sshToggleDescription',
|
||||
@@ -139,14 +197,29 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show CPU, memory, terminal sessions, and workspace disk usage in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.c690a15849', 'resource'),
|
||||
translate('auto.components.settings.appearance.search.9c4d5f0894', 'manager'),
|
||||
translate('auto.components.settings.appearance.search.4355f18ac6', 'memory'),
|
||||
translate('auto.components.settings.appearance.search.4ddbde4999', 'cpu'),
|
||||
translate('auto.components.settings.appearance.search.96b4fb0064', 'terminal'),
|
||||
translate('auto.components.settings.appearance.search.90bdc043ea', 'disk'),
|
||||
translate('auto.components.settings.appearance.search.cb1cc62cf8', 'space')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.c690a15849',
|
||||
'resource'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.9c4d5f0894',
|
||||
'manager'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.4355f18ac6',
|
||||
'memory'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.4ddbde4999', 'cpu'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.96b4fb0064',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.90bdc043ea', 'disk'),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.cb1cc62cf8', 'space')
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.resourceUsageToggleDescription',
|
||||
@@ -161,11 +234,23 @@ export const getStatusBarToggles = createLocalizedCatalog(
|
||||
'Show live workspace ports in the status bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.appearance.search.896eb53fd4', 'status bar'),
|
||||
translate('auto.components.settings.appearance.search.006e67b279', 'ports'),
|
||||
translate('auto.components.settings.appearance.search.46d21eef62', 'localhost'),
|
||||
translate('auto.components.settings.appearance.search.43cfba3b95', 'server'),
|
||||
translate('auto.components.settings.appearance.search.dc02c8759d', 'workspace')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.896eb53fd4',
|
||||
'status bar'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.appearance.search.006e67b279', 'ports'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.46d21eef62',
|
||||
'localhost'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.43cfba3b95',
|
||||
'server'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.appearance.search.dc02c8759d',
|
||||
'workspace'
|
||||
)
|
||||
],
|
||||
toggleDescription: translate(
|
||||
'settings.appearance.statusBar.portsToggleDescription',
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getAutoRenameBranchParentSearchEntry = createLocalizedCatalog(
|
||||
@@ -13,17 +14,50 @@ export const getAutoRenameBranchParentSearchEntry = createLocalizedCatalog(
|
||||
'Rename the auto-generated branch based on the work once an agent starts.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.auto.rename.branch.search.9319bd9827', 'branch'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.55a1860e47', 'rename'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.7803423877', 'auto'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.f0acf64301', 'creature name'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.3ef3cbe98c', 'agent'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.40d21f2efc', 'prompt'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.10485c4fc5', 'command'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.7adefcdd94', 'template'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.ed677944cc', 'worktree'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.a482f6a423', 'slug'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.f41833025e', 'generate')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.9319bd9827',
|
||||
'branch'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.55a1860e47',
|
||||
'rename'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.7803423877',
|
||||
'auto'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.f0acf64301',
|
||||
'creature name'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.3ef3cbe98c',
|
||||
'agent'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.40d21f2efc',
|
||||
'prompt'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.10485c4fc5',
|
||||
'command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.7adefcdd94',
|
||||
'template'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.ed677944cc',
|
||||
'worktree'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.a482f6a423',
|
||||
'slug'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.f41833025e',
|
||||
'generate'
|
||||
)
|
||||
]
|
||||
})
|
||||
)
|
||||
@@ -39,13 +73,34 @@ export const getAutoRenameBranchAdvancedSearchEntries = createLocalizedCatalog((
|
||||
'Agent command template used when generating branch names.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.auto.rename.branch.search.40d21f2efc', 'prompt'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.502aa57681', 'instructions'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.50139297e6', 'built-in prompt'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.10485c4fc5', 'command'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.7adefcdd94', 'template'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.a482f6a423', 'slug'),
|
||||
translate('auto.components.settings.auto.rename.branch.search.0971762141', 'kebab-case')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.40d21f2efc',
|
||||
'prompt'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.502aa57681',
|
||||
'instructions'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.50139297e6',
|
||||
'built-in prompt'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.10485c4fc5',
|
||||
'command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.7adefcdd94',
|
||||
'template'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.a482f6a423',
|
||||
'slug'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.auto.rename.branch.search.0971762141',
|
||||
'kebab-case'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
type BrowserShortcutPlatform = {
|
||||
isMac: boolean
|
||||
@@ -30,14 +31,14 @@ export function getBrowserPaneSearchEntries(
|
||||
'URL opened when creating a new browser tab. Leave empty to open a blank tab.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
translate('auto.components.settings.browser.search.291f480a5e', 'home'),
|
||||
translate('auto.components.settings.browser.search.0dbb1eaf4e', 'homepage'),
|
||||
translate('auto.components.settings.browser.search.5448f4097b', 'default'),
|
||||
translate('auto.components.settings.browser.search.4fda4fb066', 'url'),
|
||||
translate('auto.components.settings.browser.search.483a0eb5e0', 'new tab'),
|
||||
translate('auto.components.settings.browser.search.5164c47e31', 'blank'),
|
||||
translate('auto.components.settings.browser.search.4596a52cf7', 'landing')
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.291f480a5e', 'home'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.0dbb1eaf4e', 'homepage'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.5448f4097b', 'default'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.4fda4fb066', 'url'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.483a0eb5e0', 'new tab'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.5164c47e31', 'blank'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.4596a52cf7', 'landing')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -50,18 +51,21 @@ export function getBrowserPaneSearchEntries(
|
||||
'Search engine used when typing non-URL text in the address bar.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
translate('auto.components.settings.browser.search.16bd69cd82', 'search'),
|
||||
translate('auto.components.settings.browser.search.72b4b89970', 'engine'),
|
||||
translate('auto.components.settings.browser.search.8a489aab8d', 'google'),
|
||||
translate('auto.components.settings.browser.search.1f8153acfb', 'duckduckgo'),
|
||||
translate('auto.components.settings.browser.search.ad40e75d13', 'bing'),
|
||||
translate('auto.components.settings.browser.search.e1c2a57f07', 'kagi'),
|
||||
translate('auto.components.settings.browser.search.66dd641a47', 'session'),
|
||||
translate('auto.components.settings.browser.search.0732ebe6fb', 'private'),
|
||||
translate('auto.components.settings.browser.search.3538b3aaeb', 'token'),
|
||||
translate('auto.components.settings.browser.search.8b8ed06e4b', 'omnibox'),
|
||||
translate('auto.components.settings.browser.search.0bb34eacc9', 'query')
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.16bd69cd82', 'search'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.72b4b89970', 'engine'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.8a489aab8d', 'google'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.search.1f8153acfb',
|
||||
'duckduckgo'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.ad40e75d13', 'bing'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.e1c2a57f07', 'kagi'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.66dd641a47', 'session'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.0732ebe6fb', 'private'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.3538b3aaeb', 'token'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.8b8ed06e4b', 'omnibox'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.0bb34eacc9', 'query')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -71,29 +75,38 @@ export function getBrowserPaneSearchEntries(
|
||||
'Zoom level applied to newly opened browser tabs.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
translate('auto.components.settings.browser.search.4a98ed195f', 'zoom'),
|
||||
translate('auto.components.settings.browser.search.54f4ea55f7', 'scale'),
|
||||
translate('auto.components.settings.browser.search.5448f4097b', 'default'),
|
||||
translate('auto.components.settings.browser.search.726f2a8556', 'page zoom'),
|
||||
translate('auto.components.settings.browser.search.483a0eb5e0', 'new tab'),
|
||||
translate('auto.components.settings.browser.search.95944898e0', 'percentage')
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.4a98ed195f', 'zoom'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.54f4ea55f7', 'scale'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.5448f4097b', 'default'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.search.726f2a8556',
|
||||
'page zoom'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.483a0eb5e0', 'new tab'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.search.95944898e0',
|
||||
'percentage'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate('auto.components.settings.browser.search.5cb082b3e3', 'Link Routing'),
|
||||
description: getBrowserLinkRoutingDescription(platform),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
translate('auto.components.settings.browser.search.44d14df30d', 'preview'),
|
||||
translate('auto.components.settings.browser.search.bea27bac4b', 'links'),
|
||||
translate('auto.components.settings.browser.search.82ba1c80ea', 'localhost'),
|
||||
translate('auto.components.settings.browser.search.72c58f7792', 'webview'),
|
||||
translate('auto.components.settings.browser.search.90425d313c', 'shift'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.44d14df30d', 'preview'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.bea27bac4b', 'links'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.search.82ba1c80ea',
|
||||
'localhost'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.72c58f7792', 'webview'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.90425d313c', 'shift'),
|
||||
platform.isMac ? 'cmd' : 'ctrl',
|
||||
translate('auto.components.settings.browser.search.68d1db8929', 'markdown'),
|
||||
translate('auto.components.settings.browser.search.8dd4805991', 'file'),
|
||||
translate('auto.components.settings.browser.search.a7a07d5415', 'editor')
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.68d1db8929', 'markdown'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.8dd4805991', 'file'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.a7a07d5415', 'editor')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -103,16 +116,16 @@ export function getBrowserPaneSearchEntries(
|
||||
'Import cookies from Chrome, Edge, or other browsers to use existing logins inside Orca.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
translate('auto.components.settings.browser.search.29193a51d5', 'cookies'),
|
||||
translate('auto.components.settings.browser.search.66dd641a47', 'session'),
|
||||
translate('auto.components.settings.browser.search.2e7f951773', 'import'),
|
||||
translate('auto.components.settings.browser.search.3910a41f32', 'auth'),
|
||||
translate('auto.components.settings.browser.search.854ef6ce83', 'login'),
|
||||
translate('auto.components.settings.browser.search.75a0d435b7', 'chrome'),
|
||||
translate('auto.components.settings.browser.search.533a253deb', 'edge'),
|
||||
translate('auto.components.settings.browser.search.1c1e097985', 'arc'),
|
||||
translate('auto.components.settings.browser.search.7539f6336c', 'profile')
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.2d2d995c58', 'browser'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.29193a51d5', 'cookies'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.66dd641a47', 'session'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.2e7f951773', 'import'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.3910a41f32', 'auth'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.854ef6ce83', 'login'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.75a0d435b7', 'chrome'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.533a253deb', 'edge'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.1c1e097985', 'arc'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.search.7539f6336c', 'profile')
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getBrowserUsePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,14 +10,20 @@ export const getBrowserUsePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Register the Orca CLI so agents can drive the browser.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.use.search.ba4eb53b72', 'browser use'),
|
||||
translate('auto.components.settings.browser.use.search.85fab5e12c', 'cli'),
|
||||
translate('auto.components.settings.browser.use.search.ff05cbc344', 'orca'),
|
||||
translate('auto.components.settings.browser.use.search.30c74aaa1f', 'path'),
|
||||
translate('auto.components.settings.browser.use.search.3ffafc9b95', 'command'),
|
||||
translate('auto.components.settings.browser.use.search.7e0dcb257a', 'shell'),
|
||||
translate('auto.components.settings.browser.use.search.034c5e8d7f', 'enable'),
|
||||
translate('auto.components.settings.browser.use.search.e56c7b55c9', 'setup')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.ba4eb53b72',
|
||||
'browser use'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.85fab5e12c', 'cli'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.ff05cbc344', 'orca'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.30c74aaa1f', 'path'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.3ffafc9b95',
|
||||
'command'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.7e0dcb257a', 'shell'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.034c5e8d7f', 'enable'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.e56c7b55c9', 'setup')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -29,14 +36,29 @@ export const getBrowserUsePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
"Install the Browser Use skill so agents can operate Orca's browser."
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.use.search.ba4eb53b72', 'browser use'),
|
||||
translate('auto.components.settings.browser.use.search.a2d489263e', 'skill'),
|
||||
translate('auto.components.settings.browser.use.search.9d97446873', 'agent'),
|
||||
translate('auto.components.settings.browser.use.search.e5a784bc54', 'install'),
|
||||
translate('auto.components.settings.browser.use.search.f5b8fdddf5', 'orca-cli'),
|
||||
translate('auto.components.settings.browser.use.search.6ea88e5206', 'npx'),
|
||||
translate('auto.components.settings.browser.use.search.a57c2172dc', 'agent-browser'),
|
||||
translate('auto.components.settings.browser.use.search.cee44fb442', 'automation')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.ba4eb53b72',
|
||||
'browser use'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.a2d489263e', 'skill'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.9d97446873', 'agent'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.e5a784bc54',
|
||||
'install'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.f5b8fdddf5',
|
||||
'orca-cli'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.6ea88e5206', 'npx'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.a57c2172dc',
|
||||
'agent-browser'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.cee44fb442',
|
||||
'automation'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -49,22 +71,52 @@ export const getBrowserUsePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Import cookies from Chrome, Edge, or other browsers so agents can reuse your logins.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.browser.use.search.ba4eb53b72', 'browser use'),
|
||||
translate('auto.components.settings.browser.use.search.fb8178824f', 'cookies'),
|
||||
translate('auto.components.settings.browser.use.search.02837ee497', 'session'),
|
||||
translate('auto.components.settings.browser.use.search.d5ad1f7aad', 'import'),
|
||||
translate('auto.components.settings.browser.use.search.48557f639c', 'login'),
|
||||
translate('auto.components.settings.browser.use.search.96ce3d2de2', 'auth'),
|
||||
translate('auto.components.settings.browser.use.search.088e7a9012', 'chrome'),
|
||||
translate('auto.components.settings.browser.use.search.2e1b09897b', 'edge'),
|
||||
translate('auto.components.settings.browser.use.search.ab349a2dd0', 'arc'),
|
||||
translate('auto.components.settings.browser.use.search.20c1323d1e', 'computer use'),
|
||||
translate('auto.components.settings.browser.use.search.63a66da648', 'system browser'),
|
||||
translate('auto.components.settings.browser.use.search.62e2a790c0', 'existing session'),
|
||||
translate('auto.components.settings.browser.use.search.59968bb9b4', 'authenticated browser'),
|
||||
translate('auto.components.settings.browser.use.search.22fb801af8', 'chrome profile'),
|
||||
translate('auto.components.settings.browser.use.search.d5afa54d21', 'edge profile'),
|
||||
translate('auto.components.settings.browser.use.search.3f4c559deb', 'arc profile')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.ba4eb53b72',
|
||||
'browser use'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.fb8178824f',
|
||||
'cookies'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.02837ee497',
|
||||
'session'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.d5ad1f7aad', 'import'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.48557f639c', 'login'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.96ce3d2de2', 'auth'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.088e7a9012', 'chrome'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.2e1b09897b', 'edge'),
|
||||
...translateSearchKeyword('auto.components.settings.browser.use.search.ab349a2dd0', 'arc'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.20c1323d1e',
|
||||
'computer use'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.63a66da648',
|
||||
'system browser'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.62e2a790c0',
|
||||
'existing session'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.59968bb9b4',
|
||||
'authenticated browser'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.22fb801af8',
|
||||
'chrome profile'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.d5afa54d21',
|
||||
'edge profile'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.browser.use.search.3f4c559deb',
|
||||
'arc profile'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getCommitMessageAiPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,15 +13,42 @@ export const getCommitMessageAiPaneSearchEntries = createLocalizedCatalog(() =>
|
||||
'Adds action recipes for Source Control commit, pull request, branch-name, and fix actions.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.commit.message.ai.search.c33cb1b982', 'ai'),
|
||||
translate('auto.components.settings.commit.message.ai.search.127d512e75', 'commit'),
|
||||
translate('auto.components.settings.commit.message.ai.search.93e5210da8', 'message'),
|
||||
translate('auto.components.settings.commit.message.ai.search.8e9cc598d7', 'generate'),
|
||||
translate('auto.components.settings.commit.message.ai.search.3766941527', 'agent'),
|
||||
translate('auto.components.settings.commit.message.ai.search.f121bec167', 'claude'),
|
||||
translate('auto.components.settings.commit.message.ai.search.542e1a00a7', 'codex'),
|
||||
translate('auto.components.settings.commit.message.ai.search.82109d627d', 'source control'),
|
||||
translate('auto.components.settings.commit.message.ai.search.ee14a9e9f7', 'enabled')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.c33cb1b982',
|
||||
'ai'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.127d512e75',
|
||||
'commit'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.93e5210da8',
|
||||
'message'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.8e9cc598d7',
|
||||
'generate'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.3766941527',
|
||||
'agent'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.f121bec167',
|
||||
'claude'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.542e1a00a7',
|
||||
'codex'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.82109d627d',
|
||||
'source control'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.ee14a9e9f7',
|
||||
'enabled'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -33,21 +61,66 @@ export const getCommitMessageAiPaneSearchEntries = createLocalizedCatalog(() =>
|
||||
'Agent, CLI arguments, and command template used by each Source Control AI button.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.commit.message.ai.search.3766941527', 'agent'),
|
||||
translate('auto.components.settings.commit.message.ai.search.0f29331fed', 'arguments'),
|
||||
translate('auto.components.settings.commit.message.ai.search.61117e57f3', 'args'),
|
||||
translate('auto.components.settings.commit.message.ai.search.57c851a68c', 'cli'),
|
||||
translate('auto.components.settings.commit.message.ai.search.f4731b22bf', 'command'),
|
||||
translate('auto.components.settings.commit.message.ai.search.8e0bcc5d99', 'model'),
|
||||
translate('auto.components.settings.commit.message.ai.search.b7d50da4d8', 'template'),
|
||||
translate('auto.components.settings.commit.message.ai.search.402f101af8', 'prompt'),
|
||||
translate('auto.components.settings.commit.message.ai.search.37c65bbb44', 'fix'),
|
||||
translate('auto.components.settings.commit.message.ai.search.c46e665f7e', 'checks'),
|
||||
translate('auto.components.settings.commit.message.ai.search.53e8504fb2', 'ci'),
|
||||
translate('auto.components.settings.commit.message.ai.search.d22a6459e4', 'conflicts'),
|
||||
translate('auto.components.settings.commit.message.ai.search.127d512e75', 'commit'),
|
||||
translate('auto.components.settings.commit.message.ai.search.110be48b81', 'pull request'),
|
||||
translate('auto.components.settings.commit.message.ai.search.d32936bb2a', 'branch')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.3766941527',
|
||||
'agent'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.0f29331fed',
|
||||
'arguments'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.61117e57f3',
|
||||
'args'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.57c851a68c',
|
||||
'cli'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.f4731b22bf',
|
||||
'command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.8e0bcc5d99',
|
||||
'model'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.b7d50da4d8',
|
||||
'template'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.402f101af8',
|
||||
'prompt'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.37c65bbb44',
|
||||
'fix'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.c46e665f7e',
|
||||
'checks'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.53e8504fb2',
|
||||
'ci'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.d22a6459e4',
|
||||
'conflicts'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.127d512e75',
|
||||
'commit'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.110be48b81',
|
||||
'pull request'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.d32936bb2a',
|
||||
'branch'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -60,12 +133,30 @@ export const getCommitMessageAiPaneSearchEntries = createLocalizedCatalog(() =>
|
||||
'Defaults used when the Create PR composer opens.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.commit.message.ai.search.110be48b81', 'pull request'),
|
||||
translate('auto.components.settings.commit.message.ai.search.b261c88609', 'pr'),
|
||||
translate('auto.components.settings.commit.message.ai.search.7e264b926b', 'draft'),
|
||||
translate('auto.components.settings.commit.message.ai.search.b7d50da4d8', 'template'),
|
||||
translate('auto.components.settings.commit.message.ai.search.8e9cc598d7', 'generate'),
|
||||
translate('auto.components.settings.commit.message.ai.search.181cdb0637', 'open')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.110be48b81',
|
||||
'pull request'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.b261c88609',
|
||||
'pr'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.7e264b926b',
|
||||
'draft'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.b7d50da4d8',
|
||||
'template'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.8e9cc598d7',
|
||||
'generate'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.commit.message.ai.search.181cdb0637',
|
||||
'open'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getComputerUsePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,12 +10,27 @@ export const getComputerUsePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Allow agents to inspect screenshots and operate local apps when you ask.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.computer.use.search.fefb452f5b', 'computer use'),
|
||||
translate('auto.components.settings.computer.use.search.82f01c2d2c', 'accessibility'),
|
||||
translate('auto.components.settings.computer.use.search.26c1290d83', 'screen recording'),
|
||||
translate('auto.components.settings.computer.use.search.e27f8bafbf', 'screenshot'),
|
||||
translate('auto.components.settings.computer.use.search.798be54d7e', 'automation'),
|
||||
translate('auto.components.settings.computer.use.search.6e88da3508', 'skill')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.computer.use.search.fefb452f5b',
|
||||
'computer use'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.computer.use.search.82f01c2d2c',
|
||||
'accessibility'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.computer.use.search.26c1290d83',
|
||||
'screen recording'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.computer.use.search.e27f8bafbf',
|
||||
'screenshot'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.computer.use.search.798be54d7e',
|
||||
'automation'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.computer.use.search.6e88da3508', 'skill')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getDeveloperPermissionsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,10 +13,22 @@ export const getDeveloperPermissionsPaneSearchEntries = createLocalizedCatalog((
|
||||
'macOS permissions for terminal-launched developer tools.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.developer.permissions.search.a98aa11a9c', 'permissions'),
|
||||
translate('auto.components.settings.developer.permissions.search.2270ccff3f', 'privacy'),
|
||||
translate('auto.components.settings.developer.permissions.search.0c13b249e3', 'tcc'),
|
||||
translate('auto.components.settings.developer.permissions.search.6db4fca386', 'macos'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.a98aa11a9c',
|
||||
'permissions'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.2270ccff3f',
|
||||
'privacy'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.0c13b249e3',
|
||||
'tcc'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.6db4fca386',
|
||||
'macos'
|
||||
),
|
||||
translate(
|
||||
'auto.components.settings.developer.permissions.search.4e225e7c56',
|
||||
'developer tools'
|
||||
@@ -32,14 +45,38 @@ export const getDeveloperPermissionsPaneSearchEntries = createLocalizedCatalog((
|
||||
'Allow voice, transcription, webcam, and media capture tools.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.developer.permissions.search.ed7c12bdb4', 'microphone'),
|
||||
translate('auto.components.settings.developer.permissions.search.259b829b84', 'camera'),
|
||||
translate('auto.components.settings.developer.permissions.search.af122938a3', 'voice'),
|
||||
translate('auto.components.settings.developer.permissions.search.b192432ef0', 'audio'),
|
||||
translate('auto.components.settings.developer.permissions.search.a765112513', 'video'),
|
||||
translate('auto.components.settings.developer.permissions.search.f061f08b7b', 'sox'),
|
||||
translate('auto.components.settings.developer.permissions.search.1e6e27b202', 'ffmpeg'),
|
||||
translate('auto.components.settings.developer.permissions.search.00e954319e', 'whisper')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.ed7c12bdb4',
|
||||
'microphone'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.259b829b84',
|
||||
'camera'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.af122938a3',
|
||||
'voice'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.b192432ef0',
|
||||
'audio'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.a765112513',
|
||||
'video'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.f061f08b7b',
|
||||
'sox'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.1e6e27b202',
|
||||
'ffmpeg'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.00e954319e',
|
||||
'whisper'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -60,9 +97,18 @@ export const getDeveloperPermissionsPaneSearchEntries = createLocalizedCatalog((
|
||||
'auto.components.settings.developer.permissions.search.08f8039ca9',
|
||||
'accessibility'
|
||||
),
|
||||
translate('auto.components.settings.developer.permissions.search.0a467b750e', 'screenshot'),
|
||||
translate('auto.components.settings.developer.permissions.search.5610022e1e', 'automation'),
|
||||
translate('auto.components.settings.developer.permissions.search.7f145a3984', 'window')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.0a467b750e',
|
||||
'screenshot'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.5610022e1e',
|
||||
'automation'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.7f145a3984',
|
||||
'window'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -79,10 +125,22 @@ export const getDeveloperPermissionsPaneSearchEntries = createLocalizedCatalog((
|
||||
'auto.components.settings.developer.permissions.search.c10e36cbd1',
|
||||
'full disk access'
|
||||
),
|
||||
translate('auto.components.settings.developer.permissions.search.4438f81bfa', 'documents'),
|
||||
translate('auto.components.settings.developer.permissions.search.a0c19119fb', 'downloads'),
|
||||
translate('auto.components.settings.developer.permissions.search.ce07159ff5', 'desktop'),
|
||||
translate('auto.components.settings.developer.permissions.search.3e0131e45d', 'icloud')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.4438f81bfa',
|
||||
'documents'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.a0c19119fb',
|
||||
'downloads'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.ce07159ff5',
|
||||
'desktop'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.3e0131e45d',
|
||||
'icloud'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -99,11 +157,26 @@ export const getDeveloperPermissionsPaneSearchEntries = createLocalizedCatalog((
|
||||
'auto.components.settings.developer.permissions.search.fa3239cd42',
|
||||
'local network'
|
||||
),
|
||||
translate('auto.components.settings.developer.permissions.search.c4a4a02ea4', 'usb'),
|
||||
translate('auto.components.settings.developer.permissions.search.e3fbc48083', 'bluetooth'),
|
||||
translate('auto.components.settings.developer.permissions.search.78a10b826f', 'bonjour'),
|
||||
translate('auto.components.settings.developer.permissions.search.11653d3f42', 'mdns'),
|
||||
translate('auto.components.settings.developer.permissions.search.6c82846f66', 'device')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.c4a4a02ea4',
|
||||
'usb'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.e3fbc48083',
|
||||
'bluetooth'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.78a10b826f',
|
||||
'bonjour'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.11653d3f42',
|
||||
'mdns'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.developer.permissions.search.6c82846f66',
|
||||
'device'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
export const getExperimentalPaneSearchEntries = createLocalizedCatalog(
|
||||
(): SettingsSearchEntry[] => [
|
||||
@@ -11,14 +12,35 @@ export const getExperimentalPaneSearchEntries = createLocalizedCatalog(
|
||||
'Floating animated pet in the bottom-right corner.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.experimental.search.0d24759f14', 'experimental'),
|
||||
translate('auto.components.settings.experimental.search.051203d37c', 'pet'),
|
||||
translate('auto.components.settings.experimental.search.b54cea709b', 'sidekick'),
|
||||
translate('auto.components.settings.experimental.search.2a33975d72', 'mascot'),
|
||||
translate('auto.components.settings.experimental.search.9f5609bfb8', 'overlay'),
|
||||
translate('auto.components.settings.experimental.search.65df471ab2', 'animated'),
|
||||
translate('auto.components.settings.experimental.search.791fefc0b0', 'corner'),
|
||||
translate('auto.components.settings.experimental.search.9af7a518db', 'character')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.0d24759f14',
|
||||
'experimental'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.experimental.search.051203d37c', 'pet'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.b54cea709b',
|
||||
'sidekick'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.2a33975d72',
|
||||
'mascot'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.9f5609bfb8',
|
||||
'overlay'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.65df471ab2',
|
||||
'animated'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.791fefc0b0',
|
||||
'corner'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.9af7a518db',
|
||||
'character'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -28,16 +50,46 @@ export const getExperimentalPaneSearchEntries = createLocalizedCatalog(
|
||||
'Threaded left-sidebar feed for agent completions and blocking states.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.experimental.search.0d24759f14', 'experimental'),
|
||||
translate('auto.components.settings.experimental.search.fa72e71f05', 'agents'),
|
||||
translate('auto.components.settings.experimental.search.92a9357d1f', 'agents view'),
|
||||
translate('auto.components.settings.experimental.search.244a0ecd3d', 'activity'),
|
||||
translate('auto.components.settings.experimental.search.d01b3882ba', 'notifications'),
|
||||
translate('auto.components.settings.experimental.search.10b52f79c1', 'worktrees'),
|
||||
translate('auto.components.settings.experimental.search.ca5d1f3f46', 'timeline'),
|
||||
translate('auto.components.settings.experimental.search.7b79081695', 'unread'),
|
||||
translate('auto.components.settings.experimental.search.8facf10138', 'bell'),
|
||||
translate('auto.components.settings.experimental.search.fe5688b761', 'sidebar')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.0d24759f14',
|
||||
'experimental'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.fa72e71f05',
|
||||
'agents'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.92a9357d1f',
|
||||
'agents view'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.244a0ecd3d',
|
||||
'activity'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.d01b3882ba',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.10b52f79c1',
|
||||
'worktrees'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.ca5d1f3f46',
|
||||
'timeline'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.7b79081695',
|
||||
'unread'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.8facf10138',
|
||||
'bell'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.fe5688b761',
|
||||
'sidebar'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -50,16 +102,46 @@ export const getExperimentalPaneSearchEntries = createLocalizedCatalog(
|
||||
'Persistent pane highlight for terminal bell and agent-completion events.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.experimental.search.0d24759f14', 'experimental'),
|
||||
translate('auto.components.settings.experimental.search.9bb3bd5098', 'terminal'),
|
||||
translate('auto.components.settings.experimental.search.01567f19ca', 'attention'),
|
||||
translate('auto.components.settings.experimental.search.268e99d957', 'highlight'),
|
||||
translate('auto.components.settings.experimental.search.edc49480a1', 'pane'),
|
||||
translate('auto.components.settings.experimental.search.8facf10138', 'bell'),
|
||||
translate('auto.components.settings.experimental.search.7695fd30e9', 'notification'),
|
||||
translate('auto.components.settings.experimental.search.5f067ba0f9', 'agent'),
|
||||
translate('auto.components.settings.experimental.search.f10d307468', 'completion'),
|
||||
translate('auto.components.settings.experimental.search.7b79081695', 'unread')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.0d24759f14',
|
||||
'experimental'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.9bb3bd5098',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.01567f19ca',
|
||||
'attention'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.268e99d957',
|
||||
'highlight'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.edc49480a1',
|
||||
'pane'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.8facf10138',
|
||||
'bell'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.7695fd30e9',
|
||||
'notification'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.5f067ba0f9',
|
||||
'agent'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.f10d307468',
|
||||
'completion'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.7b79081695',
|
||||
'unread'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -72,16 +154,43 @@ export const getExperimentalPaneSearchEntries = createLocalizedCatalog(
|
||||
'Automatically symlink configured files or folders into newly created worktrees so shared state (envs, caches, installs) stays connected.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.experimental.search.0d24759f14', 'experimental'),
|
||||
translate('auto.components.settings.experimental.search.d23ae13990', 'worktree'),
|
||||
translate('auto.components.settings.experimental.search.10b52f79c1', 'worktrees'),
|
||||
translate('auto.components.settings.experimental.search.c387565812', 'symlink'),
|
||||
translate('auto.components.settings.experimental.search.bff1ff7768', 'symlinks'),
|
||||
translate('auto.components.settings.experimental.search.3028f0bd3a', 'link'),
|
||||
translate('auto.components.settings.experimental.search.f082788cfe', 'links'),
|
||||
translate('auto.components.settings.experimental.search.3021571c30', 'shared'),
|
||||
translate('auto.components.settings.experimental.search.4ad605f222', 'env'),
|
||||
translate('auto.components.settings.experimental.search.44c7f209d5', 'node_modules')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.0d24759f14',
|
||||
'experimental'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.d23ae13990',
|
||||
'worktree'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.10b52f79c1',
|
||||
'worktrees'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.c387565812',
|
||||
'symlink'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.bff1ff7768',
|
||||
'symlinks'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.3028f0bd3a',
|
||||
'link'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.f082788cfe',
|
||||
'links'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.3021571c30',
|
||||
'shared'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.experimental.search.4ad605f222', 'env'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.experimental.search.44c7f209d5',
|
||||
'node_modules'
|
||||
)
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getFloatingWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -20,20 +21,50 @@ export const getFloatingWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
'auto.components.settings.floating.workspace.search.6f183fa1b9',
|
||||
'floating terminal'
|
||||
),
|
||||
translate('auto.components.settings.floating.workspace.search.ebeedb2f6a', 'quick terminal'),
|
||||
translate('auto.components.settings.floating.workspace.search.2b5efa55c9', 'global'),
|
||||
translate('auto.components.settings.floating.workspace.search.6410fe83d8', 'terminal'),
|
||||
translate('auto.components.settings.floating.workspace.search.49db74a92d', 'browser'),
|
||||
translate('auto.components.settings.floating.workspace.search.884e5e6132', 'markdown'),
|
||||
translate('auto.components.settings.floating.workspace.search.156ffeee08', 'note'),
|
||||
translate('auto.components.settings.floating.workspace.search.52db6e3baf', 'notes'),
|
||||
translate('auto.components.settings.floating.workspace.search.a38bfc3f77', 'quick panel'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.ebeedb2f6a',
|
||||
'quick terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.2b5efa55c9',
|
||||
'global'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.6410fe83d8',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.49db74a92d',
|
||||
'browser'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.884e5e6132',
|
||||
'markdown'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.156ffeee08',
|
||||
'note'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.52db6e3baf',
|
||||
'notes'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.a38bfc3f77',
|
||||
'quick panel'
|
||||
),
|
||||
translate(
|
||||
'auto.components.settings.floating.workspace.search.6765b85e48',
|
||||
'launch directory'
|
||||
),
|
||||
translate('auto.components.settings.floating.workspace.search.a452146574', 'toggle button'),
|
||||
translate('auto.components.settings.floating.workspace.search.94f4d013c8', 'status bar')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.a452146574',
|
||||
'toggle button'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.floating.workspace.search.94f4d013c8',
|
||||
'status bar'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,8 +10,8 @@ export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Save editor and editable diff changes automatically after a short pause.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.86f54575c7', 'autosave'),
|
||||
translate('auto.components.settings.general.search.4469b6fa4e', 'save')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.86f54575c7', 'autosave'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.4469b6fa4e', 'save')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -20,9 +21,12 @@ export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
'How long Orca waits after your last edit before saving automatically.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.86f54575c7', 'autosave'),
|
||||
translate('auto.components.settings.general.search.146728ac2c', 'delay'),
|
||||
translate('auto.components.settings.general.search.b2799ba622', 'milliseconds')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.86f54575c7', 'autosave'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.146728ac2c', 'delay'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.b2799ba622',
|
||||
'milliseconds'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -32,11 +36,14 @@ export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Preferred presentation format for showing git diffs by default.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.3b5733573e', 'diff'),
|
||||
translate('auto.components.settings.general.search.2b463f0bf9', 'view'),
|
||||
translate('auto.components.settings.general.search.0a5fa65926', 'inline'),
|
||||
translate('auto.components.settings.general.search.233f7e2f37', 'side-by-side'),
|
||||
translate('auto.components.settings.general.search.be24c7cd67', 'split')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3b5733573e', 'diff'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.2b463f0bf9', 'view'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.0a5fa65926', 'inline'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.233f7e2f37',
|
||||
'side-by-side'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.be24c7cd67', 'split')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -49,11 +56,14 @@ export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Show or hide the file tree when opening combined diff views.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.3b5733573e', 'diff'),
|
||||
translate('auto.components.settings.general.search.2f42852568', 'tree'),
|
||||
translate('auto.components.settings.general.search.0a02059549', 'file tree'),
|
||||
translate('auto.components.settings.general.search.973ed6bfbf', 'combined diff'),
|
||||
translate('auto.components.settings.general.search.19baae651b', 'sidebar')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3b5733573e', 'diff'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.2f42852568', 'tree'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.0a02059549', 'file tree'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.973ed6bfbf',
|
||||
'combined diff'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.19baae651b', 'sidebar')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -63,10 +73,10 @@ export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Show the minimap overview when editing a file.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.9c72990db8', 'minimap'),
|
||||
translate('auto.components.settings.general.search.e3919429c0', 'overview'),
|
||||
translate('auto.components.settings.general.search.3ca5ab78a5', 'code'),
|
||||
translate('auto.components.settings.general.search.a0014961ae', 'scroll')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9c72990db8', 'minimap'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.e3919429c0', 'overview'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3ca5ab78a5', 'code'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.a0014961ae', 'scroll')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -76,11 +86,14 @@ export const getGeneralEditorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Show local markdown review note controls in rich editor mode.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.d05f629d2c', 'markdown'),
|
||||
translate('auto.components.settings.general.search.4dd5684836', 'review'),
|
||||
translate('auto.components.settings.general.search.1ff67ba40c', 'notes'),
|
||||
translate('auto.components.settings.general.search.22572e99c1', 'annotations'),
|
||||
translate('auto.components.settings.general.search.baa263d6d8', 'agents')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.d05f629d2c', 'markdown'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.4dd5684836', 'review'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.1ff67ba40c', 'notes'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.22572e99c1',
|
||||
'annotations'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.baa263d6d8', 'agents')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { getGeneralEditorSearchEntries } from './general-editor-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { searchKeywords, translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export { getGeneralEditorSearchEntries } from './general-editor-search'
|
||||
@@ -13,10 +14,10 @@ export const getGeneralWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
'Root directory where workspace folders are created.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.7baf524b04', 'workspace'),
|
||||
translate('auto.components.settings.general.search.7887a2c262', 'folder'),
|
||||
translate('auto.components.settings.general.search.fb4f338a3d', 'path'),
|
||||
translate('auto.components.settings.general.search.df10666259', 'worktree')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.7baf524b04', 'workspace'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.7887a2c262', 'folder'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.fb4f338a3d', 'path'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.df10666259', 'worktree')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -26,9 +27,9 @@ export const getGeneralWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
'Create workspaces inside a repo-named subfolder.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.ec5049e510', 'nested'),
|
||||
translate('auto.components.settings.general.search.9bde064915', 'subfolder'),
|
||||
translate('auto.components.settings.general.search.93f6ec5e70', 'directory')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.ec5049e510', 'nested'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9bde064915', 'subfolder'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.93f6ec5e70', 'directory')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -41,12 +42,12 @@ export const getGeneralWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
'Show a confirmation dialog before deleting a workspace.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.84c67d0108', 'delete'),
|
||||
translate('auto.components.settings.general.search.df10666259', 'worktree'),
|
||||
translate('auto.components.settings.general.search.9f8558233a', 'confirm'),
|
||||
translate('auto.components.settings.general.search.ca86dd6e27', 'dialog'),
|
||||
translate('auto.components.settings.general.search.7e9b556873', 'skip'),
|
||||
translate('auto.components.settings.general.search.0efc9d96ad', 'prompt')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.84c67d0108', 'delete'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.df10666259', 'worktree'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9f8558233a', 'confirm'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.ca86dd6e27', 'dialog'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.7e9b556873', 'skip'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.0efc9d96ad', 'prompt')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -59,12 +60,12 @@ export const getGeneralWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
'Show a confirmation dialog before deleting an automation and its run history.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.84c67d0108', 'delete'),
|
||||
translate('auto.components.settings.general.search.7edf4f69e2', 'automation'),
|
||||
translate('auto.components.settings.general.search.9f8558233a', 'confirm'),
|
||||
translate('auto.components.settings.general.search.ca86dd6e27', 'dialog'),
|
||||
translate('auto.components.settings.general.search.7e9b556873', 'skip'),
|
||||
translate('auto.components.settings.general.search.0efc9d96ad', 'prompt')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.84c67d0108', 'delete'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.7edf4f69e2', 'automation'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9f8558233a', 'confirm'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.ca86dd6e27', 'dialog'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.7e9b556873', 'skip'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.0efc9d96ad', 'prompt')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -74,16 +75,19 @@ export const getGeneralWorkspaceSearchEntries = createLocalizedCatalog(() => [
|
||||
"Choose apps available from a workspace's Open in menu."
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.b8093e9a93', 'open in'),
|
||||
translate('auto.components.settings.general.search.5a9df5566f', 'open menu'),
|
||||
translate('auto.components.settings.general.search.e1ee631696', 'editor'),
|
||||
translate('auto.components.settings.general.search.8fb00fcd05', 'launcher'),
|
||||
translate('auto.components.settings.general.search.0cb3d94f00', 'cursor'),
|
||||
translate('auto.components.settings.general.search.ebf8f056b5', 'zed'),
|
||||
translate('auto.components.settings.general.search.dbeb1f348e', 'command'),
|
||||
translate('auto.components.settings.general.search.68d03d9980', 'vscode'),
|
||||
translate('auto.components.settings.general.search.c9d9636f24', 'finder'),
|
||||
translate('auto.components.settings.general.search.6c2ce8457c', 'file explorer')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.b8093e9a93', 'open in'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.5a9df5566f', 'open menu'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.e1ee631696', 'editor'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.8fb00fcd05', 'launcher'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.0cb3d94f00', 'cursor'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.ebf8f056b5', 'zed'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.dbeb1f348e', 'command'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.68d03d9980', 'vscode'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.c9d9636f24', 'finder'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.6c2ce8457c',
|
||||
'file explorer'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -96,12 +100,15 @@ export const getGeneralNetworkSearchEntries = createLocalizedCatalog(() => [
|
||||
'Proxy URL for Orca network requests and local terminal children.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.20b711ac9e', 'proxy'),
|
||||
translate('auto.components.settings.general.search.8f03d44672', 'http_proxy'),
|
||||
translate('auto.components.settings.general.search.b9096a44cf', 'https_proxy'),
|
||||
translate('auto.components.settings.general.search.c56cb6f1c2', 'network'),
|
||||
translate('auto.components.settings.general.search.9da6c875e5', 'dock'),
|
||||
translate('auto.components.settings.general.search.e55d62dfa4', 'launchpad')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.20b711ac9e', 'proxy'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.8f03d44672', 'http_proxy'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.b9096a44cf',
|
||||
'https_proxy'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.c56cb6f1c2', 'network'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9da6c875e5', 'dock'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.e55d62dfa4', 'launchpad')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -111,11 +118,11 @@ export const getGeneralNetworkSearchEntries = createLocalizedCatalog(() => [
|
||||
'Hosts that should bypass the configured HTTP proxy.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.20b711ac9e', 'proxy'),
|
||||
translate('auto.components.settings.general.search.3a73054565', 'bypass'),
|
||||
translate('auto.components.settings.general.search.91a46caafc', 'no_proxy'),
|
||||
translate('auto.components.settings.general.search.3566fce83f', 'localhost'),
|
||||
translate('auto.components.settings.general.search.c56cb6f1c2', 'network')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.20b711ac9e', 'proxy'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3a73054565', 'bypass'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.91a46caafc', 'no_proxy'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3566fce83f', 'localhost'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.c56cb6f1c2', 'network')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -128,14 +135,17 @@ export const getGeneralNavigationSearchEntries = createLocalizedCatalog(() => [
|
||||
'Recent or tab strip.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.ca812803ea', 'recent tab order'),
|
||||
translate('auto.components.settings.general.search.2a254b725e', 'tab'),
|
||||
translate('auto.components.settings.general.search.fe62b3f09f', 'ctrl'),
|
||||
translate('auto.components.settings.general.search.750420dd9a', 'control'),
|
||||
translate('auto.components.settings.general.search.54ba13831a', 'recent'),
|
||||
translate('auto.components.settings.general.search.12ecc640a8', 'mru'),
|
||||
translate('auto.components.settings.general.search.f8f0ac213a', 'sequential'),
|
||||
translate('auto.components.settings.general.search.fb84767421', 'switch')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.ca812803ea',
|
||||
'recent tab order'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.2a254b725e', 'tab'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.fe62b3f09f', 'ctrl'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.750420dd9a', 'control'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.54ba13831a', 'recent'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.12ecc640a8', 'mru'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.f8f0ac213a', 'sequential'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.fb84767421', 'switch')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -148,13 +158,21 @@ export const getGeneralCliSearchEntries = createLocalizedCatalog(() => [
|
||||
'Register or remove the Orca CLI command.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.924a660a78', 'cli'),
|
||||
translate('auto.components.settings.general.search.fb4f338a3d', 'path'),
|
||||
translate('auto.components.settings.general.search.88d3df9ce9', 'terminal'),
|
||||
translate('auto.components.settings.general.search.dbeb1f348e', 'command'),
|
||||
translate('auto.components.settings.general.search.0a00691c06', 'shell command')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.924a660a78', 'cli'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.fb4f338a3d', 'path'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.88d3df9ce9', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.dbeb1f348e', 'command'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.0a00691c06',
|
||||
'shell command'
|
||||
)
|
||||
],
|
||||
cmdJKeywords: ['cli', 'path', 'command', 'shell command'],
|
||||
cmdJKeywords: searchKeywords([
|
||||
{ key: 'auto.components.settings.general.search.924a660a78', fallback: 'cli' },
|
||||
{ key: 'auto.components.settings.general.search.fb4f338a3d', fallback: 'path' },
|
||||
{ key: 'auto.components.settings.general.search.dbeb1f348e', fallback: 'command' },
|
||||
{ key: 'auto.components.settings.general.search.0a00691c06', fallback: 'shell command' }
|
||||
]),
|
||||
targetSectionId: 'cli'
|
||||
},
|
||||
{
|
||||
@@ -164,9 +182,9 @@ export const getGeneralCliSearchEntries = createLocalizedCatalog(() => [
|
||||
'Install the Orca skill so agents know to use the Orca CLI.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.bda108e66c', 'skill'),
|
||||
translate('auto.components.settings.general.search.baa263d6d8', 'agents'),
|
||||
translate('auto.components.settings.general.search.6382fe9724', 'npx')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.bda108e66c', 'skill'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.baa263d6d8', 'agents'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.6382fe9724', 'npx')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -179,10 +197,13 @@ export const getGeneralUpdateSearchEntries = createLocalizedCatalog(() => [
|
||||
'Check for app updates and install a newer Orca version.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.f89a94773c', 'update'),
|
||||
translate('auto.components.settings.general.search.9e86ccd05c', 'version'),
|
||||
translate('auto.components.settings.general.search.c9d8c1ce66', 'release notes'),
|
||||
translate('auto.components.settings.general.search.e49e739a59', 'download')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.f89a94773c', 'update'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9e86ccd05c', 'version'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.c9d8c1ce66',
|
||||
'release notes'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.e49e739a59', 'download')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -195,13 +216,13 @@ export const getGeneralCacheTimerSearchEntries = createLocalizedCatalog(() => [
|
||||
'Countdown timer showing time until prompt cache expires (Claude agents).'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.b2601a778c', 'cache'),
|
||||
translate('auto.components.settings.general.search.939b80f5fd', 'timer'),
|
||||
translate('auto.components.settings.general.search.0efc9d96ad', 'prompt'),
|
||||
translate('auto.components.settings.general.search.585beac3f8', 'ttl'),
|
||||
translate('auto.components.settings.general.search.95b63edde7', 'claude'),
|
||||
translate('auto.components.settings.general.search.660528b048', 'cost'),
|
||||
translate('auto.components.settings.general.search.3462308bd3', 'tokens')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.b2601a778c', 'cache'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.939b80f5fd', 'timer'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.0efc9d96ad', 'prompt'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.585beac3f8', 'ttl'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.95b63edde7', 'claude'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.660528b048', 'cost'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3462308bd3', 'tokens')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -214,19 +235,22 @@ export const getGeneralAgentSearchEntries = createLocalizedCatalog(() => [
|
||||
'Pre-select an AI coding agent in the new-workspace composer.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.8ea37a05bc', 'agent'),
|
||||
translate('auto.components.settings.general.search.41c2f9a025', 'default'),
|
||||
translate('auto.components.settings.general.search.95b63edde7', 'claude'),
|
||||
translate('auto.components.settings.general.search.aea7d2cccb', 'openclaude'),
|
||||
translate('auto.components.settings.general.search.5baf51c4d9', 'open claude'),
|
||||
translate('auto.components.settings.general.search.27d9b996ba', 'codex'),
|
||||
translate('auto.components.settings.general.search.882c4896fd', 'opencode'),
|
||||
translate('auto.components.settings.general.search.9b0bc30160', 'pi'),
|
||||
translate('auto.components.settings.general.search.5fdf1dc2d1', 'omp'),
|
||||
translate('auto.components.settings.general.search.3c30fe2d51', 'gemini'),
|
||||
translate('auto.components.settings.general.search.f472e97440', 'aider'),
|
||||
translate('auto.components.settings.general.search.5d9ba08673', 'copilot'),
|
||||
translate('auto.components.settings.general.search.c61b14be7c', 'grok')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.8ea37a05bc', 'agent'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.41c2f9a025', 'default'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.95b63edde7', 'claude'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.aea7d2cccb', 'openclaude'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.general.search.5baf51c4d9',
|
||||
'open claude'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.27d9b996ba', 'codex'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.882c4896fd', 'opencode'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.9b0bc30160', 'pi'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.5fdf1dc2d1', 'omp'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.3c30fe2d51', 'gemini'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.f472e97440', 'aider'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.5d9ba08673', 'copilot'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.c61b14be7c', 'grok')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -239,11 +263,11 @@ export const getGeneralSupportSearchEntries = createLocalizedCatalog(() => [
|
||||
'Support the project with a GitHub star via the gh CLI.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.general.search.e4fb4516d0', 'star'),
|
||||
translate('auto.components.settings.general.search.06ea5a69a6', 'github'),
|
||||
translate('auto.components.settings.general.search.b65665703a', 'support'),
|
||||
translate('auto.components.settings.general.search.e6b01c8e30', 'feedback'),
|
||||
translate('auto.components.settings.general.search.bdfb6dc21b', 'like')
|
||||
...translateSearchKeyword('auto.components.settings.general.search.e4fb4516d0', 'star'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.06ea5a69a6', 'github'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.b65665703a', 'support'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.e6b01c8e30', 'feedback'),
|
||||
...translateSearchKeyword('auto.components.settings.general.search.bdfb6dc21b', 'like')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { getAutoRenameBranchSearchEntries } from './auto-rename-branch-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getGitPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -10,9 +11,9 @@ export const getGitPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Prefix added to branch names when creating worktrees.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.git.search.f83c8937c4', 'branch naming'),
|
||||
translate('auto.components.settings.git.search.1d2fae1fa2', 'git username'),
|
||||
translate('auto.components.settings.git.search.769ddd7f81', 'custom')
|
||||
...translateSearchKeyword('auto.components.settings.git.search.f83c8937c4', 'branch naming'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.1d2fae1fa2', 'git username'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.769ddd7f81', 'custom')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -25,18 +26,21 @@ export const getGitPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'When you create a workspace, Orca refreshes the remote base and safely fast-forwards your matching local branch, such as main or master. This keeps commands like git diff main...HEAD from comparing against stale history. Orca skips the update if that branch has uncommitted changes or local-only commits.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.git.search.e3e9adde59', 'main'),
|
||||
translate('auto.components.settings.git.search.28192e3a63', 'master'),
|
||||
translate('auto.components.settings.git.search.564942ffc5', 'origin/main'),
|
||||
translate('auto.components.settings.git.search.6ee3cfff02', 'git diff'),
|
||||
translate('auto.components.settings.git.search.c41e345153', 'behind main'),
|
||||
translate('auto.components.settings.git.search.0849b571fe', 'up to date'),
|
||||
translate('auto.components.settings.git.search.d9f70d51a0', 'stale main'),
|
||||
translate('auto.components.settings.git.search.ab0e22c9f6', 'refresh local main'),
|
||||
translate('auto.components.settings.git.search.de06e9d105', 'base ref'),
|
||||
translate('auto.components.settings.git.search.bae91effdd', 'fresh base'),
|
||||
translate('auto.components.settings.git.search.0c75583ca9', 'safely'),
|
||||
translate('auto.components.settings.git.search.035134fcd9', 'worktree')
|
||||
...translateSearchKeyword('auto.components.settings.git.search.e3e9adde59', 'main'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.28192e3a63', 'master'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.564942ffc5', 'origin/main'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.6ee3cfff02', 'git diff'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.c41e345153', 'behind main'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.0849b571fe', 'up to date'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.d9f70d51a0', 'stale main'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.git.search.ab0e22c9f6',
|
||||
'refresh local main'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.de06e9d105', 'base ref'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.bae91effdd', 'fresh base'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.0c75583ca9', 'safely'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.035134fcd9', 'worktree')
|
||||
]
|
||||
},
|
||||
...getAutoRenameBranchSearchEntries(),
|
||||
@@ -47,11 +51,11 @@ export const getGitPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Current GitHub CLI REST, Search, and GraphQL rate limits.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.git.search.d088806071', 'github'),
|
||||
translate('auto.components.settings.git.search.16f53f7323', 'gh'),
|
||||
translate('auto.components.settings.git.search.65b69d9f80', 'graphql'),
|
||||
translate('auto.components.settings.git.search.b7e52124c7', 'rate limit'),
|
||||
translate('auto.components.settings.git.search.40f9b815fd', 'api budget')
|
||||
...translateSearchKeyword('auto.components.settings.git.search.d088806071', 'github'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.16f53f7323', 'gh'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.65b69d9f80', 'graphql'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.b7e52124c7', 'rate limit'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.40f9b815fd', 'api budget')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -61,10 +65,10 @@ export const getGitPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Current GitLab CLI REST rate-limit headers when available.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.git.search.4808f065b3', 'gitlab'),
|
||||
translate('auto.components.settings.git.search.ead733645f', 'glab'),
|
||||
translate('auto.components.settings.git.search.b7e52124c7', 'rate limit'),
|
||||
translate('auto.components.settings.git.search.40f9b815fd', 'api budget')
|
||||
...translateSearchKeyword('auto.components.settings.git.search.4808f065b3', 'gitlab'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.ead733645f', 'glab'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.b7e52124c7', 'rate limit'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.40f9b815fd', 'api budget')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -74,14 +78,14 @@ export const getGitPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Add Orca attribution to commits, PRs, and issues.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.git.search.d088806071', 'github'),
|
||||
translate('auto.components.settings.git.search.16f53f7323', 'gh'),
|
||||
translate('auto.components.settings.git.search.6bdea421bb', 'pr'),
|
||||
translate('auto.components.settings.git.search.af0a144bfb', 'issue'),
|
||||
translate('auto.components.settings.git.search.61f9f5d1fc', 'co-author'),
|
||||
translate('auto.components.settings.git.search.8461c908ae', 'coauthored'),
|
||||
translate('auto.components.settings.git.search.1b93c1143c', 'attribution'),
|
||||
translate('auto.components.settings.git.search.61eab13403', 'orca')
|
||||
...translateSearchKeyword('auto.components.settings.git.search.d088806071', 'github'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.16f53f7323', 'gh'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.6bdea421bb', 'pr'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.af0a144bfb', 'issue'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.61f9f5d1fc', 'co-author'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.8461c908ae', 'coauthored'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.1b93c1143c', 'attribution'),
|
||||
...translateSearchKeyword('auto.components.settings.git.search.61eab13403', 'orca')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getInputPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,17 +13,20 @@ export const getInputPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Enabled by default on Linux and macOS. Linux uses the system selection clipboard; other platforms use a private buffer.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.input.search.b51d47ceb7', 'input'),
|
||||
translate('auto.components.settings.input.search.e25165320e', 'editing'),
|
||||
translate('auto.components.settings.input.search.e5cd0e7a46', 'selection'),
|
||||
translate('auto.components.settings.input.search.de51e18ee9', 'primary selection'),
|
||||
translate('auto.components.settings.input.search.31ba58c8ae', 'middle click'),
|
||||
translate('auto.components.settings.input.search.5fb84ba77f', 'middle mouse'),
|
||||
translate('auto.components.settings.input.search.c4440c3986', 'paste'),
|
||||
translate('auto.components.settings.input.search.7059cfb00a', 'clipboard'),
|
||||
translate('auto.components.settings.input.search.71905435dd', 'x11'),
|
||||
translate('auto.components.settings.input.search.26c83b06c5', 'linux'),
|
||||
translate('auto.components.settings.input.search.886597d6b3', 'macos')
|
||||
...translateSearchKeyword('auto.components.settings.input.search.b51d47ceb7', 'input'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.e25165320e', 'editing'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.e5cd0e7a46', 'selection'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.input.search.de51e18ee9',
|
||||
'primary selection'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.31ba58c8ae', 'middle click'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.5fb84ba77f', 'middle mouse'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.c4440c3986', 'paste'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.7059cfb00a', 'clipboard'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.71905435dd', 'x11'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.26c83b06c5', 'linux'),
|
||||
...translateSearchKeyword('auto.components.settings.input.search.886597d6b3', 'macos')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,9 +13,15 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'GitHub authentication via the gh CLI.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.b79c21bd42', 'github'),
|
||||
translate('auto.components.settings.integrations.search.41ccade05c', 'gh'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.b79c21bd42',
|
||||
'github'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.integrations.search.41ccade05c', 'gh'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -27,11 +34,20 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'GitLab authentication via the glab CLI.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.b939695c69', 'gitlab'),
|
||||
translate('auto.components.settings.integrations.search.b40cbe5de4', 'glab'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration'),
|
||||
translate('auto.components.settings.integrations.search.581844769a', 'mr'),
|
||||
translate('auto.components.settings.integrations.search.371ee914d2', 'merge request')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.b939695c69',
|
||||
'gitlab'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.integrations.search.b40cbe5de4', 'glab'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.integrations.search.581844769a', 'mr'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.371ee914d2',
|
||||
'merge request'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -44,10 +60,22 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Bitbucket Cloud authentication via API token environment variables.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.50d20817f7', 'bitbucket'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration'),
|
||||
translate('auto.components.settings.integrations.search.8c568d761c', 'pull request'),
|
||||
translate('auto.components.settings.integrations.search.2ec2bd328c', 'api token')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.50d20817f7',
|
||||
'bitbucket'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.8c568d761c',
|
||||
'pull request'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.2ec2bd328c',
|
||||
'api token'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -60,12 +88,27 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Azure DevOps Repos authentication via token environment variables.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.b38b5d27f1', 'azure devops'),
|
||||
translate('auto.components.settings.integrations.search.ed63380247', 'azure repos'),
|
||||
translate('auto.components.settings.integrations.search.03a7b275be', 'ado'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration'),
|
||||
translate('auto.components.settings.integrations.search.8c568d761c', 'pull request'),
|
||||
translate('auto.components.settings.integrations.search.2ec2bd328c', 'api token')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.b38b5d27f1',
|
||||
'azure devops'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.ed63380247',
|
||||
'azure repos'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.integrations.search.03a7b275be', 'ado'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.8c568d761c',
|
||||
'pull request'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.2ec2bd328c',
|
||||
'api token'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -78,11 +121,23 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Gitea authentication via API token environment variables.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.129fc59aa8', 'gitea'),
|
||||
translate('auto.components.settings.integrations.search.33180e8c10', 'self-hosted'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration'),
|
||||
translate('auto.components.settings.integrations.search.8c568d761c', 'pull request'),
|
||||
translate('auto.components.settings.integrations.search.2ec2bd328c', 'api token')
|
||||
...translateSearchKeyword('auto.components.settings.integrations.search.129fc59aa8', 'gitea'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.33180e8c10',
|
||||
'self-hosted'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.8c568d761c',
|
||||
'pull request'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.2ec2bd328c',
|
||||
'api token'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -92,13 +147,31 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Connect Jira Cloud or update Jira API token credentials.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.e1263dd748', 'jira'),
|
||||
translate('auto.components.settings.integrations.search.7345b7c3e6', 'atlassian'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration'),
|
||||
translate('auto.components.settings.integrations.search.2ec2bd328c', 'api token'),
|
||||
translate('auto.components.settings.integrations.search.20540996ef', 'credentials'),
|
||||
translate('auto.components.settings.integrations.search.3c3d3d8ffa', 'connect'),
|
||||
translate('auto.components.settings.integrations.search.a626990bd2', 'disconnect')
|
||||
...translateSearchKeyword('auto.components.settings.integrations.search.e1263dd748', 'jira'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.7345b7c3e6',
|
||||
'atlassian'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.2ec2bd328c',
|
||||
'api token'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.20540996ef',
|
||||
'credentials'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.3c3d3d8ffa',
|
||||
'connect'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.a626990bd2',
|
||||
'disconnect'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -111,11 +184,26 @@ export const getIntegrationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Connect Linear to browse and link issues.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.integrations.search.7319e3015b', 'linear'),
|
||||
translate('auto.components.settings.integrations.search.c450244ad7', 'integration'),
|
||||
translate('auto.components.settings.integrations.search.faa0b5a0d9', 'api key'),
|
||||
translate('auto.components.settings.integrations.search.3c3d3d8ffa', 'connect'),
|
||||
translate('auto.components.settings.integrations.search.a626990bd2', 'disconnect')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.7319e3015b',
|
||||
'linear'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.c450244ad7',
|
||||
'integration'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.faa0b5a0d9',
|
||||
'api key'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.3c3d3d8ffa',
|
||||
'connect'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.integrations.search.a626990bd2',
|
||||
'disconnect'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getMobileEmulatorSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,19 +13,58 @@ export const getMobileEmulatorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Configure mobile emulator support for Orca and coding agents.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.emulator.search.25159de808', 'mobile emulator'),
|
||||
translate('auto.components.settings.mobile.emulator.search.c5eca29310', 'ios simulator'),
|
||||
translate('auto.components.settings.mobile.emulator.search.2d67f708ce', 'simulator'),
|
||||
translate('auto.components.settings.mobile.emulator.search.6b6407dc1f', 'emulator'),
|
||||
translate('auto.components.settings.mobile.emulator.search.49727355a3', 'iphone'),
|
||||
translate('auto.components.settings.mobile.emulator.search.bec7231663', 'ipad'),
|
||||
translate('auto.components.settings.mobile.emulator.search.7c5a8a2bee', 'xcode'),
|
||||
translate('auto.components.settings.mobile.emulator.search.84e5706975', 'serve-sim'),
|
||||
translate('auto.components.settings.mobile.emulator.search.d4b7833894', 'orca cli'),
|
||||
translate('auto.components.settings.mobile.emulator.search.9353854ff3', 'orca emulator'),
|
||||
translate('auto.components.settings.mobile.emulator.search.ac0a985873', 'emulator skill'),
|
||||
translate('auto.components.settings.mobile.emulator.search.1ad6fb6230', 'default device'),
|
||||
translate('auto.components.settings.mobile.emulator.search.b8ddd13195', 'agent emulator')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.25159de808',
|
||||
'mobile emulator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.c5eca29310',
|
||||
'ios simulator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.2d67f708ce',
|
||||
'simulator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.6b6407dc1f',
|
||||
'emulator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.49727355a3',
|
||||
'iphone'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.bec7231663',
|
||||
'ipad'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.7c5a8a2bee',
|
||||
'xcode'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.84e5706975',
|
||||
'serve-sim'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.d4b7833894',
|
||||
'orca cli'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.9353854ff3',
|
||||
'orca emulator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.ac0a985873',
|
||||
'emulator skill'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.1ad6fb6230',
|
||||
'default device'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.b8ddd13195',
|
||||
'agent emulator'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -37,11 +77,26 @@ export const getMobileEmulatorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose which emulator device Orca opens by default.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.emulator.search.ab4814f3c5', 'default simulator'),
|
||||
translate('auto.components.settings.mobile.emulator.search.1dc8c52ffa', 'default iphone'),
|
||||
translate('auto.components.settings.mobile.emulator.search.ec3c4043fd', 'default ipad'),
|
||||
translate('auto.components.settings.mobile.emulator.search.25d7bfbcd4', 'udid'),
|
||||
translate('auto.components.settings.mobile.emulator.search.04c5f5d901', 'device')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.ab4814f3c5',
|
||||
'default simulator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.1dc8c52ffa',
|
||||
'default iphone'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.ec3c4043fd',
|
||||
'default ipad'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.25d7bfbcd4',
|
||||
'udid'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.04c5f5d901',
|
||||
'device'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -54,14 +109,26 @@ export const getMobileEmulatorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Check whether Xcode, simctl, serve-sim, and emulator devices are ready.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.emulator.search.42bfab45d8', 'availability'),
|
||||
translate('auto.components.settings.mobile.emulator.search.3211e7acf9', 'xcrun'),
|
||||
translate('auto.components.settings.mobile.emulator.search.7650063d17', 'simctl'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.42bfab45d8',
|
||||
'availability'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.3211e7acf9',
|
||||
'xcrun'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.7650063d17',
|
||||
'simctl'
|
||||
),
|
||||
translate(
|
||||
'auto.components.settings.mobile.emulator.search.27397fe8e9',
|
||||
'xcode command line tools'
|
||||
),
|
||||
translate('auto.components.settings.mobile.emulator.search.8ef0f08d36', 'runtime')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.8ef0f08d36',
|
||||
'runtime'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -74,11 +141,26 @@ export const getMobileEmulatorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Use Orca CLI commands to list, attach, tap, and type into a mobile emulator.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.emulator.search.f8b871d655', 'agent cli'),
|
||||
translate('auto.components.settings.mobile.emulator.search.6f728f1456', 'emulator tap'),
|
||||
translate('auto.components.settings.mobile.emulator.search.64494f03c3', 'emulator attach'),
|
||||
translate('auto.components.settings.mobile.emulator.search.bbe4267416', 'emulator type'),
|
||||
translate('auto.components.settings.mobile.emulator.search.2bb2e09225', 'mobile skill')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.f8b871d655',
|
||||
'agent cli'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.6f728f1456',
|
||||
'emulator tap'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.64494f03c3',
|
||||
'emulator attach'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.bbe4267416',
|
||||
'emulator type'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.emulator.search.2bb2e09225',
|
||||
'mobile skill'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getMobilePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,12 +10,12 @@ export const getMobilePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Pair a mobile device by scanning a QR code.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.pane.search.6db86f445f', 'mobile'),
|
||||
translate('auto.components.settings.mobile.pane.search.3c1807a81a', 'qr'),
|
||||
translate('auto.components.settings.mobile.pane.search.4a0c826f3d', 'code'),
|
||||
translate('auto.components.settings.mobile.pane.search.e518cbd61c', 'pair'),
|
||||
translate('auto.components.settings.mobile.pane.search.ad08035c5f', 'phone'),
|
||||
translate('auto.components.settings.mobile.pane.search.2128a21096', 'scan')
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.6db86f445f', 'mobile'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.3c1807a81a', 'qr'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.4a0c826f3d', 'code'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.e518cbd61c', 'pair'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.ad08035c5f', 'phone'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.2128a21096', 'scan')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -24,11 +25,17 @@ export const getMobilePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Manage paired mobile devices.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.pane.search.6db86f445f', 'mobile'),
|
||||
translate('auto.components.settings.mobile.pane.search.82783d9b71', 'devices'),
|
||||
translate('auto.components.settings.mobile.pane.search.905c65a308', 'revoke'),
|
||||
translate('auto.components.settings.mobile.pane.search.5e8fda4d7f', 'paired'),
|
||||
translate('auto.components.settings.mobile.pane.search.7d01f93ec0', 'connected')
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.6db86f445f', 'mobile'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.82783d9b71',
|
||||
'devices'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.905c65a308', 'revoke'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.5e8fda4d7f', 'paired'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.7d01f93ec0',
|
||||
'connected'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -38,17 +45,35 @@ export const getMobilePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose which network address to use for mobile pairing.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.pane.search.7b37c2e557', 'network'),
|
||||
translate('auto.components.settings.mobile.pane.search.a023683767', 'interface'),
|
||||
translate('auto.components.settings.mobile.pane.search.c690e3ee38', 'tailscale'),
|
||||
translate('auto.components.settings.mobile.pane.search.16bff559a0', 'tailnet'),
|
||||
translate('auto.components.settings.mobile.pane.search.87711f4b8f', 'vpn'),
|
||||
translate('auto.components.settings.mobile.pane.search.d0c89bc4a9', 'overlay'),
|
||||
translate('auto.components.settings.mobile.pane.search.1f70d63998', 'ip'),
|
||||
translate('auto.components.settings.mobile.pane.search.dd6e671aa9', 'address'),
|
||||
translate('auto.components.settings.mobile.pane.search.1802188b5d', 'wifi'),
|
||||
translate('auto.components.settings.mobile.pane.search.70f505f3c3', 'lan'),
|
||||
translate('auto.components.settings.mobile.pane.search.126afc5dbd', 'remote')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.7b37c2e557',
|
||||
'network'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.a023683767',
|
||||
'interface'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.c690e3ee38',
|
||||
'tailscale'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.16bff559a0',
|
||||
'tailnet'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.87711f4b8f', 'vpn'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.d0c89bc4a9',
|
||||
'overlay'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.1f70d63998', 'ip'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.dd6e671aa9',
|
||||
'address'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.1802188b5d', 'wifi'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.70f505f3c3', 'lan'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.126afc5dbd', 'remote')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -61,17 +86,26 @@ export const getMobilePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose what happens to terminals you were viewing on mobile after you close the app or switch away.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.pane.search.6db86f445f', 'mobile'),
|
||||
translate('auto.components.settings.mobile.pane.search.b34ad5b3a7', 'terminal'),
|
||||
translate('auto.components.settings.mobile.pane.search.6cd2bfdb0e', 'restore'),
|
||||
translate('auto.components.settings.mobile.pane.search.ad08035c5f', 'phone'),
|
||||
translate('auto.components.settings.mobile.pane.search.fadcbfdd99', 'fit'),
|
||||
translate('auto.components.settings.mobile.pane.search.356c31d6dc', 'width'),
|
||||
translate('auto.components.settings.mobile.pane.search.aa3f736042', 'resize'),
|
||||
translate('auto.components.settings.mobile.pane.search.8015fd9523', 'hold'),
|
||||
translate('auto.components.settings.mobile.pane.search.3a5e31e84b', 'leave'),
|
||||
translate('auto.components.settings.mobile.pane.search.9e16be01d6', 'background'),
|
||||
translate('auto.components.settings.mobile.pane.search.dbccde3a60', 'close')
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.6db86f445f', 'mobile'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.b34ad5b3a7',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.6cd2bfdb0e',
|
||||
'restore'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.ad08035c5f', 'phone'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.fadcbfdd99', 'fit'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.356c31d6dc', 'width'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.aa3f736042', 'resize'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.8015fd9523', 'hold'),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.3a5e31e84b', 'leave'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.pane.search.9e16be01d6',
|
||||
'background'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.pane.search.dbccde3a60', 'close')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { getMobilePaneSearchEntries } from './mobile-pane-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getMobileEnableSearchEntry = createLocalizedCatalog(
|
||||
@@ -11,17 +12,47 @@ export const getMobileEnableSearchEntry = createLocalizedCatalog(
|
||||
'Control terminals and agents from your phone.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.mobile.settings.search.f213400800', 'mobile'),
|
||||
translate('auto.components.settings.mobile.settings.search.f4ed142753', 'phone'),
|
||||
translate('auto.components.settings.mobile.settings.search.cf2c93b479', 'pair'),
|
||||
translate('auto.components.settings.mobile.settings.search.87816d1c59', 'qr'),
|
||||
translate('auto.components.settings.mobile.settings.search.59b1d75fd1', 'code'),
|
||||
translate('auto.components.settings.mobile.settings.search.0b7e585cb9', 'scan'),
|
||||
translate('auto.components.settings.mobile.settings.search.7e801801ac', 'remote'),
|
||||
translate('auto.components.settings.mobile.settings.search.a7eececc1d', 'android'),
|
||||
translate('auto.components.settings.mobile.settings.search.6bfa001752', 'apk'),
|
||||
translate('auto.components.settings.mobile.settings.search.8d4ba0ef09', 'beta'),
|
||||
translate('auto.components.settings.mobile.settings.search.b730ff7049', 'experimental')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.f213400800',
|
||||
'mobile'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.f4ed142753',
|
||||
'phone'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.cf2c93b479',
|
||||
'pair'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.mobile.settings.search.87816d1c59', 'qr'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.59b1d75fd1',
|
||||
'code'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.0b7e585cb9',
|
||||
'scan'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.7e801801ac',
|
||||
'remote'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.a7eececc1d',
|
||||
'android'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.6bfa001752',
|
||||
'apk'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.8d4ba0ef09',
|
||||
'beta'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.mobile.settings.search.b730ff7049',
|
||||
'experimental'
|
||||
)
|
||||
]
|
||||
})
|
||||
)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,10 +13,22 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Master switch for Orca desktop notifications.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.51ae2183e1', 'desktop'),
|
||||
translate('auto.components.settings.notifications.search.72539aede4', 'system'),
|
||||
translate('auto.components.settings.notifications.search.adbc3a0fcf', 'native')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.51ae2183e1',
|
||||
'desktop'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.72539aede4',
|
||||
'system'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.adbc3a0fcf',
|
||||
'native'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -28,11 +41,20 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Notify when a coding agent transitions from working to idle.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.7fa07e9600', 'agent'),
|
||||
translate('auto.components.settings.notifications.search.5f7472d3fb', 'complete'),
|
||||
translate('auto.components.settings.notifications.search.dd9d3e5f0f', 'idle'),
|
||||
translate('auto.components.settings.notifications.search.193e1f107c', 'task')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.7fa07e9600',
|
||||
'agent'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.5f7472d3fb',
|
||||
'complete'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.dd9d3e5f0f', 'idle'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.193e1f107c', 'task')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -42,10 +64,19 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Notify when a background terminal emits a bell character.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.c638ae989d', 'terminal'),
|
||||
translate('auto.components.settings.notifications.search.ae0487f8fd', 'bell'),
|
||||
translate('auto.components.settings.notifications.search.a2ab73b325', 'attention')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.c638ae989d',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.ae0487f8fd', 'bell'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.a2ab73b325',
|
||||
'attention'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -58,10 +89,22 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Avoid notifying when Orca is focused on the active worktree.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.a4c3b29a3c', 'focused'),
|
||||
translate('auto.components.settings.notifications.search.fa60d8e4ab', 'suppress'),
|
||||
translate('auto.components.settings.notifications.search.4ada6bfde9', 'filtering')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.a4c3b29a3c',
|
||||
'focused'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.fa60d8e4ab',
|
||||
'suppress'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.4ada6bfde9',
|
||||
'filtering'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -74,17 +117,26 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose the built-in, system, or local audio file Orca plays for desktop notifications.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.dc7d7c07cd', 'sound'),
|
||||
translate('auto.components.settings.notifications.search.6e08f78315', 'audio'),
|
||||
translate('auto.components.settings.notifications.search.5362074f19', 'mp3'),
|
||||
translate('auto.components.settings.notifications.search.57e34a31cd', 'wav'),
|
||||
translate('auto.components.settings.notifications.search.d16ae23645', 'ogg'),
|
||||
translate('auto.components.settings.notifications.search.6ecb8418cb', 'm4a'),
|
||||
translate('auto.components.settings.notifications.search.722face52f', 'aac'),
|
||||
translate('auto.components.settings.notifications.search.079c29aeb5', 'flac'),
|
||||
translate('auto.components.settings.notifications.search.3014ad1b8f', 'ding'),
|
||||
translate('auto.components.settings.notifications.search.ef86a782cc', 'bong')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.dc7d7c07cd',
|
||||
'sound'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.6e08f78315',
|
||||
'audio'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.5362074f19', 'mp3'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.57e34a31cd', 'wav'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.d16ae23645', 'ogg'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.6ecb8418cb', 'm4a'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.722face52f', 'aac'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.079c29aeb5', 'flac'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.3014ad1b8f', 'ding'),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.ef86a782cc', 'bong')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -97,10 +149,22 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Playback volume for non-system notification sounds.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.dc7d7c07cd', 'sound'),
|
||||
translate('auto.components.settings.notifications.search.d58b64dddf', 'volume'),
|
||||
translate('auto.components.settings.notifications.search.ecdeff4993', 'loudness')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.dc7d7c07cd',
|
||||
'sound'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.d58b64dddf',
|
||||
'volume'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ecdeff4993',
|
||||
'loudness'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -113,8 +177,11 @@ export const getNotificationsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Trigger a sample desktop notification using the native delivery path.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.notifications.search.ca8faa40d7', 'notifications'),
|
||||
translate('auto.components.settings.notifications.search.aa288005c3', 'test')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.notifications.search.ca8faa40d7',
|
||||
'notifications'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.notifications.search.aa288005c3', 'test')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getOrchestrationPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,21 +13,60 @@ export const getOrchestrationPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Coordinate multiple coding agents via messaging, task DAGs, dispatch, and decision gates.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.orchestration.search.a7f76b4ca7', 'orchestration'),
|
||||
translate('auto.components.settings.orchestration.search.d86705ba77', 'multi-agent'),
|
||||
translate('auto.components.settings.orchestration.search.13ba5c6cbd', 'agents'),
|
||||
translate('auto.components.settings.orchestration.search.91fc8ab7e5', 'coordination'),
|
||||
translate('auto.components.settings.orchestration.search.9a5ebdca31', 'messaging'),
|
||||
translate('auto.components.settings.orchestration.search.eee028ae14', 'dispatch'),
|
||||
translate('auto.components.settings.orchestration.search.7ad948b714', 'task'),
|
||||
translate('auto.components.settings.orchestration.search.ca54c69806', 'DAG'),
|
||||
translate('auto.components.settings.orchestration.search.741dfc03fa', 'worker'),
|
||||
translate('auto.components.settings.orchestration.search.21c28ccdf7', 'coordinator'),
|
||||
translate('auto.components.settings.orchestration.search.32c5098e7b', 'claude'),
|
||||
translate('auto.components.settings.orchestration.search.f278fd04db', 'codex'),
|
||||
translate('auto.components.settings.orchestration.search.08c65b12a2', 'examples'),
|
||||
translate('auto.components.settings.orchestration.search.c766a01978', 'handoff'),
|
||||
translate('auto.components.settings.orchestration.search.f5d39af41e', 'child agents')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.a7f76b4ca7',
|
||||
'orchestration'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.d86705ba77',
|
||||
'multi-agent'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.13ba5c6cbd',
|
||||
'agents'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.91fc8ab7e5',
|
||||
'coordination'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.9a5ebdca31',
|
||||
'messaging'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.eee028ae14',
|
||||
'dispatch'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.orchestration.search.7ad948b714', 'task'),
|
||||
...translateSearchKeyword('auto.components.settings.orchestration.search.ca54c69806', 'DAG'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.741dfc03fa',
|
||||
'worker'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.21c28ccdf7',
|
||||
'coordinator'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.32c5098e7b',
|
||||
'claude'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.f278fd04db',
|
||||
'codex'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.08c65b12a2',
|
||||
'examples'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.c766a01978',
|
||||
'handoff'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.orchestration.search.f5d39af41e',
|
||||
'child agents'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
// terminal-search.ts, etc.) and keep Settings.tsx imports uniform.
|
||||
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getPrivacyPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -13,15 +14,15 @@ export const getPrivacyPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Anonymous product usage data, diagnostics, and telemetry controls.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.privacy.search.10124159f1', 'privacy'),
|
||||
translate('auto.components.settings.privacy.search.77d3180def', 'telemetry'),
|
||||
translate('auto.components.settings.privacy.search.4104f6f0f3', 'analytics'),
|
||||
translate('auto.components.settings.privacy.search.79c319948b', 'usage'),
|
||||
translate('auto.components.settings.privacy.search.b021b9cb81', 'anonymous'),
|
||||
translate('auto.components.settings.privacy.search.3922051573', 'data'),
|
||||
translate('auto.components.settings.privacy.search.2b5a5c312f', 'posthog'),
|
||||
translate('auto.components.settings.privacy.search.27a27b2f63', 'opt out'),
|
||||
translate('auto.components.settings.privacy.search.4d4bb76bf4', 'opt in')
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.10124159f1', 'privacy'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.77d3180def', 'telemetry'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.4104f6f0f3', 'analytics'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.79c319948b', 'usage'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.b021b9cb81', 'anonymous'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.3922051573', 'data'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.2b5a5c312f', 'posthog'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.27a27b2f63', 'opt out'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.4d4bb76bf4', 'opt in')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -34,12 +35,12 @@ export const getPrivacyPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Help improve Orca by sending anonymous feature-usage events.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.privacy.search.77d3180def', 'telemetry'),
|
||||
translate('auto.components.settings.privacy.search.79c319948b', 'usage'),
|
||||
translate('auto.components.settings.privacy.search.b021b9cb81', 'anonymous'),
|
||||
translate('auto.components.settings.privacy.search.4d4bb76bf4', 'opt in'),
|
||||
translate('auto.components.settings.privacy.search.27a27b2f63', 'opt out'),
|
||||
translate('auto.components.settings.privacy.search.ead1deded2', 'share')
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.77d3180def', 'telemetry'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.79c319948b', 'usage'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.b021b9cb81', 'anonymous'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.4d4bb76bf4', 'opt in'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.27a27b2f63', 'opt out'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.ead1deded2', 'share')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -49,12 +50,18 @@ export const getPrivacyPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Trace files and OTLP export controls.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.privacy.search.c0494ff48a', 'diagnostics'),
|
||||
translate('auto.components.settings.privacy.search.40de3c2f19', 'trace'),
|
||||
translate('auto.components.settings.privacy.search.685c68a81f', 'logs'),
|
||||
translate('auto.components.settings.privacy.search.9ea93ce3d6', 'otlp'),
|
||||
translate('auto.components.settings.privacy.search.4a583f3a2f', 'opentelemetry'),
|
||||
translate('auto.components.settings.privacy.search.1686c07fee', 'support')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.c0494ff48a',
|
||||
'diagnostics'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.40de3c2f19', 'trace'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.685c68a81f', 'logs'),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.9ea93ce3d6', 'otlp'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.4a583f3a2f',
|
||||
'opentelemetry'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.1686c07fee', 'support')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -67,14 +74,29 @@ export const getPrivacyPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Environment variables that disable telemetry transmission.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.privacy.search.83a6cd79b3', 'do not track'),
|
||||
translate('auto.components.settings.privacy.search.058550f6bc', 'do_not_track'),
|
||||
translate('auto.components.settings.privacy.search.69637f4dc4', 'orca_telemetry_disabled'),
|
||||
translate('auto.components.settings.privacy.search.5854a5c752', 'ci'),
|
||||
translate('auto.components.settings.privacy.search.664f1a8984', 'continuous integration'),
|
||||
translate('auto.components.settings.privacy.search.94e04427f6', 'env'),
|
||||
translate('auto.components.settings.privacy.search.d8191ae5ca', 'environment variable'),
|
||||
translate('auto.components.settings.privacy.search.e8bc614a18', 'disable')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.83a6cd79b3',
|
||||
'do not track'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.058550f6bc',
|
||||
'do_not_track'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.69637f4dc4',
|
||||
'orca_telemetry_disabled'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.5854a5c752', 'ci'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.664f1a8984',
|
||||
'continuous integration'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.94e04427f6', 'env'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.privacy.search.d8191ae5ca',
|
||||
'environment variable'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.privacy.search.e8bc614a18', 'disable')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getQuickCommandsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,21 +10,57 @@ export const getQuickCommandsPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Saved terminal commands that can be launched from any terminal, scoped globally or to a specific project.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.quick.commands.search.236d4cfac8', 'quick'),
|
||||
translate('auto.components.settings.quick.commands.search.fecb031823', 'command'),
|
||||
translate('auto.components.settings.quick.commands.search.cfffa6cdb6', 'commands'),
|
||||
translate('auto.components.settings.quick.commands.search.0073cf8ce9', 'terminal'),
|
||||
translate('auto.components.settings.quick.commands.search.d07d130849', 'shortcut'),
|
||||
translate('auto.components.settings.quick.commands.search.a26ecdb77b', 'snippet'),
|
||||
translate('auto.components.settings.quick.commands.search.8bf43c2dad', 'global'),
|
||||
translate('auto.components.settings.quick.commands.search.f58b92a48f', 'project'),
|
||||
translate('auto.components.settings.quick.commands.search.89d2a9ad9f', 'repo'),
|
||||
translate('auto.components.settings.quick.commands.search.1c5bdcd0f2', 'repository'),
|
||||
translate('auto.components.settings.quick.commands.search.2d8aff42be', 'run'),
|
||||
translate('auto.components.settings.quick.commands.search.0b78c4a165', 'launch'),
|
||||
translate('auto.components.settings.quick.commands.search.b949a7c0a0', 'pnpm'),
|
||||
translate('auto.components.settings.quick.commands.search.b86c727100', 'npm'),
|
||||
translate('auto.components.settings.quick.commands.search.3c316e6ef8', 'yarn')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.236d4cfac8',
|
||||
'quick'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.fecb031823',
|
||||
'command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.cfffa6cdb6',
|
||||
'commands'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.0073cf8ce9',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.d07d130849',
|
||||
'shortcut'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.a26ecdb77b',
|
||||
'snippet'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.8bf43c2dad',
|
||||
'global'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.f58b92a48f',
|
||||
'project'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.89d2a9ad9f',
|
||||
'repo'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.1c5bdcd0f2',
|
||||
'repository'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.quick.commands.search.2d8aff42be', 'run'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.0b78c4a165',
|
||||
'launch'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.quick.commands.search.b949a7c0a0',
|
||||
'pnpm'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.quick.commands.search.b86c727100', 'npm'),
|
||||
...translateSearchKeyword('auto.components.settings.quick.commands.search.3c316e6ef8', 'yarn')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
import type { Repo } from '../../../../shared/types'
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
export function getRepositoryGitAuthorSearchEntries(repo: Repo): SettingsSearchEntry[] {
|
||||
return [
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.eec3995dc6', 'Git AI Author'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.6cc5c65e64',
|
||||
'Project-specific git generation overrides.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.a47f51127e',
|
||||
'source control'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.cfad7ce5f3', 'ai'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.eec39b3de6',
|
||||
'commit message'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.5ff7fe1ade',
|
||||
'pull request'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.8068d8d0f1', 'pr'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.917dce844a',
|
||||
'branch name'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.130d76dc16',
|
||||
'rename'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.fa3131f223', 'model'),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.fff8834983', 'prompt')
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.31bd0a2420', 'MCP Configs'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.3c31801626',
|
||||
'Inspect project-level MCP server config files.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.343f0a508c', 'mcp'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.16dc7a4637',
|
||||
'model context protocol'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.e760e3fae7',
|
||||
'.mcp.json'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.26f42fe773',
|
||||
'.cursor/mcp.json'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.db11b337c4',
|
||||
'.claude.json'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.d73fb47b45',
|
||||
'.claude/mcp.json'
|
||||
)
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,169 @@
|
||||
import type { Repo } from '../../../../shared/types'
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
export function getRepositoryGitHooksSearchEntries(repo: Repo): SettingsSearchEntry[] {
|
||||
return [
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.b79df26937', 'Setup Script'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.baaf70bb37',
|
||||
'Local and shared scripts that run after a new worktree is created.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.8655e3387b', 'hooks'),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.5590388dfa', 'setup'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.a31b43a7f8',
|
||||
'setup script'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.491b05d6e6',
|
||||
'setup command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.6b80f7d3c8',
|
||||
'local settings scripts'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.9cad92fe77',
|
||||
'orca.yaml hooks'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.bf460fded8', 'yaml')
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.bce0ca23c6', 'Archive Script'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.acd1157f0c',
|
||||
'Local and shared scripts that run before a worktree is archived.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.8655e3387b', 'hooks'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.4c17787d7b',
|
||||
'archive'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.fbfd2386e8',
|
||||
'archive script'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.a1a4c51d58',
|
||||
'archive command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.6b80f7d3c8',
|
||||
'local settings scripts'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.9cad92fe77',
|
||||
'orca.yaml hooks'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.bf460fded8', 'yaml')
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.cc11699c3d', 'Advanced'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.d141897c90',
|
||||
'Command source and orca.yaml details.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.19f58d6d89',
|
||||
'advanced'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.ed269fad69',
|
||||
'command source'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.0432d2fb7c', 'local'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.603c68b68c',
|
||||
'orca.yaml'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.fcb8fa8144',
|
||||
'shared'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.1d90a6cfbb', 'both'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.f1e1bfa89f',
|
||||
'source'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.5e9445bbfd',
|
||||
'authoritative'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate(
|
||||
'auto.components.settings.repository.search.cdfe398068',
|
||||
'When to Run Setup'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.c00a549e03',
|
||||
'Choose the default behavior when a setup script is available.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.f9d84b7971',
|
||||
'setup run policy'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.80c490b012', 'ask'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.a69c5cbe90',
|
||||
'run by default'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.c5e8bdbcbb',
|
||||
'skip by default'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate(
|
||||
'auto.components.settings.repository.search.d86ea12d16',
|
||||
'Custom GitHub Issue Command'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.d42d1e49c0',
|
||||
'File-based linked-issue command configured via orca.yaml and optional local override.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.2011a6a4f2',
|
||||
'github issue command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.66b584bd6c',
|
||||
'issue command'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.ec70364df2',
|
||||
'workflow'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.9dc60d7f6d',
|
||||
'github'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.603c68b68c',
|
||||
'orca.yaml'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.bc7e504b8e',
|
||||
'.orca/issue-command'
|
||||
)
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
import type { Repo } from '../../../../shared/types'
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
export function getRepositoryGitWorktreeSearchEntries(repo: Repo): SettingsSearchEntry[] {
|
||||
return [
|
||||
{
|
||||
title: translate(
|
||||
'auto.components.settings.repository.search.094adbe930',
|
||||
'Default Worktree Base'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.f571081ec4',
|
||||
'Default base branch or ref when creating worktrees.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.f41cef5083',
|
||||
'base ref'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.9811f3d152', 'branch')
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate(
|
||||
'auto.components.settings.repository.search.443d127b5a',
|
||||
'Worktree Location'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.cd33a5525e',
|
||||
'Project-specific directory for new worktrees.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.f3e6dee5fe',
|
||||
'worktree path'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.a325a89dff',
|
||||
'workspace path'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.1ff4f12c0c',
|
||||
'directory'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.58d8bca414',
|
||||
'relative'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.4733ec2395',
|
||||
'../worktrees'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate(
|
||||
'auto.components.settings.repository.search.1f0f20bbb6',
|
||||
'Sparse Checkout Presets'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.90a331fd68',
|
||||
'Saved directory sets for sparse worktree creation.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.4f3c0230c2',
|
||||
'sparse'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.aa42616e3d',
|
||||
'checkout'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.095fca94fe',
|
||||
'preset'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.9f5ae26ccd',
|
||||
'presets'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.1ff4f12c0c',
|
||||
'directory'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.4e2529722c',
|
||||
'directories'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.4b9a18a56d',
|
||||
'monorepo'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate(
|
||||
'auto.components.settings.repository.search.01b3377ebc',
|
||||
'Worktree Symlinks'
|
||||
),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.ed885e589f',
|
||||
'Paths to symlink from the primary checkout into newly created worktrees.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.c06adcf136',
|
||||
'symlink'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.7e228fc439',
|
||||
'symlinks'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.f1c53f2820',
|
||||
'worktree'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.3c180a251c', 'link'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.fcb8fa8144',
|
||||
'shared'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.0a3a582794', 'env'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.84da7fa2d7',
|
||||
'node_modules'
|
||||
)
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,185 +2,92 @@ import type { Repo } from '../../../../shared/types'
|
||||
import { isFolderRepo } from '../../../../shared/repo-kind'
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { getRepositoryGitAuthorSearchEntries } from './repository-git-author-search-entries'
|
||||
import { getRepositoryGitHooksSearchEntries } from './repository-git-hooks-search-entries'
|
||||
import { getRepositoryGitWorktreeSearchEntries } from './repository-git-worktree-search-entries'
|
||||
|
||||
export function getRepositoryPaneSearchEntries(repo: Repo): SettingsSearchEntry[] {
|
||||
const isFolder = isFolderRepo(repo)
|
||||
return [
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.7e1e456a95", "Display Name"),
|
||||
description: translate("auto.components.settings.repository.search.883aad2801", "Project-specific display details for the sidebar and tabs."),
|
||||
keywords: [repo.displayName, repo.path, translate("auto.components.settings.repository.search.92af66c7ce", "project name"), translate("auto.components.settings.repository.search.cd73b976d7", "repository name")]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.b24f00294a", "Project Icon"),
|
||||
description: translate("auto.components.settings.repository.search.a1f3a2bd47", "Project icon and color used in the sidebar and tabs."),
|
||||
title: translate('auto.components.settings.repository.search.7e1e456a95', 'Display Name'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.883aad2801',
|
||||
'Project-specific display details for the sidebar and tabs.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.6438a94c63", "project icon"),
|
||||
translate("auto.components.settings.repository.search.b2546efab5", "repository icon"),
|
||||
translate("auto.components.settings.repository.search.8d045419b1", "color"),
|
||||
translate("auto.components.settings.repository.search.6d8de2f090", "hex"),
|
||||
translate("auto.components.settings.repository.search.c1075178cf", "badge"),
|
||||
translate("auto.components.settings.repository.search.cb4b4de666", "avatar"),
|
||||
translate("auto.components.settings.repository.search.9dc60d7f6d", "github"),
|
||||
translate("auto.components.settings.repository.search.1e73e840ff", "emoji"),
|
||||
translate("auto.components.settings.repository.search.27733eb6c1", "favicon")
|
||||
repo.path,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.92af66c7ce',
|
||||
'project name'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.cd73b976d7',
|
||||
'repository name'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.b24f00294a', 'Project Icon'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.a1f3a2bd47',
|
||||
'Project icon and color used in the sidebar and tabs.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.6438a94c63',
|
||||
'project icon'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.b2546efab5',
|
||||
'repository icon'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.8d045419b1', 'color'),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.6d8de2f090', 'hex'),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.c1075178cf', 'badge'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.cb4b4de666',
|
||||
'avatar'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.9dc60d7f6d',
|
||||
'github'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.repository.search.1e73e840ff', 'emoji'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.27733eb6c1',
|
||||
'favicon'
|
||||
)
|
||||
]
|
||||
},
|
||||
...(isFolder ? [] : getRepositoryGitWorktreeSearchEntries(repo)),
|
||||
{
|
||||
title: translate('auto.components.settings.repository.search.c5266c2c9d', 'Remove Project'),
|
||||
description: translate(
|
||||
'auto.components.settings.repository.search.c86478c3d8',
|
||||
'Remove this project from Orca.'
|
||||
),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.3067595d82',
|
||||
'delete'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.6469de5368',
|
||||
'project'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.repository.search.cc876ca5f2',
|
||||
'repository'
|
||||
)
|
||||
]
|
||||
},
|
||||
...(isFolder
|
||||
? []
|
||||
: [
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.094adbe930", "Default Worktree Base"),
|
||||
description: translate("auto.components.settings.repository.search.f571081ec4", "Default base branch or ref when creating worktrees."),
|
||||
keywords: [repo.displayName, translate("auto.components.settings.repository.search.f41cef5083", "base ref"), translate("auto.components.settings.repository.search.9811f3d152", "branch")]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.443d127b5a", "Worktree Location"),
|
||||
description: translate("auto.components.settings.repository.search.cd33a5525e", "Project-specific directory for new worktrees."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.f3e6dee5fe", "worktree path"),
|
||||
translate("auto.components.settings.repository.search.a325a89dff", "workspace path"),
|
||||
translate("auto.components.settings.repository.search.1ff4f12c0c", "directory"),
|
||||
translate("auto.components.settings.repository.search.58d8bca414", "relative"),
|
||||
translate("auto.components.settings.repository.search.4733ec2395", "../worktrees")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.1f0f20bbb6", "Sparse Checkout Presets"),
|
||||
description: translate("auto.components.settings.repository.search.90a331fd68", "Saved directory sets for sparse worktree creation."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.4f3c0230c2", "sparse"),
|
||||
translate("auto.components.settings.repository.search.aa42616e3d", "checkout"),
|
||||
translate("auto.components.settings.repository.search.095fca94fe", "preset"),
|
||||
translate("auto.components.settings.repository.search.9f5ae26ccd", "presets"),
|
||||
translate("auto.components.settings.repository.search.1ff4f12c0c", "directory"),
|
||||
translate("auto.components.settings.repository.search.4e2529722c", "directories"),
|
||||
translate("auto.components.settings.repository.search.4b9a18a56d", "monorepo")
|
||||
]
|
||||
}
|
||||
]),
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.c5266c2c9d", "Remove Project"),
|
||||
description: translate("auto.components.settings.repository.search.c86478c3d8", "Remove this project from Orca."),
|
||||
keywords: [repo.displayName, translate("auto.components.settings.repository.search.3067595d82", "delete"), translate("auto.components.settings.repository.search.6469de5368", "project"), translate("auto.components.settings.repository.search.cc876ca5f2", "repository")]
|
||||
},
|
||||
...(isFolder
|
||||
? []
|
||||
: [
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.eec3995dc6", "Git AI Author"),
|
||||
description: translate("auto.components.settings.repository.search.6cc5c65e64", "Project-specific git generation overrides."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.a47f51127e", "source control"),
|
||||
translate("auto.components.settings.repository.search.cfad7ce5f3", "ai"),
|
||||
translate("auto.components.settings.repository.search.eec39b3de6", "commit message"),
|
||||
translate("auto.components.settings.repository.search.5ff7fe1ade", "pull request"),
|
||||
translate("auto.components.settings.repository.search.8068d8d0f1", "pr"),
|
||||
translate("auto.components.settings.repository.search.917dce844a", "branch name"),
|
||||
translate("auto.components.settings.repository.search.130d76dc16", "rename"),
|
||||
translate("auto.components.settings.repository.search.fa3131f223", "model"),
|
||||
translate("auto.components.settings.repository.search.fff8834983", "prompt")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.01b3377ebc", "Worktree Symlinks"),
|
||||
description: translate("auto.components.settings.repository.search.ed885e589f", "Paths to symlink from the primary checkout into newly created worktrees."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.c06adcf136", "symlink"),
|
||||
translate("auto.components.settings.repository.search.7e228fc439", "symlinks"),
|
||||
translate("auto.components.settings.repository.search.f1c53f2820", "worktree"),
|
||||
translate("auto.components.settings.repository.search.3c180a251c", "link"),
|
||||
translate("auto.components.settings.repository.search.fcb8fa8144", "shared"),
|
||||
translate("auto.components.settings.repository.search.0a3a582794", "env"),
|
||||
translate("auto.components.settings.repository.search.84da7fa2d7", "node_modules")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.31bd0a2420", "MCP Configs"),
|
||||
description: translate("auto.components.settings.repository.search.3c31801626", "Inspect project-level MCP server config files."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.343f0a508c", "mcp"),
|
||||
translate("auto.components.settings.repository.search.16dc7a4637", "model context protocol"),
|
||||
translate("auto.components.settings.repository.search.e760e3fae7", ".mcp.json"),
|
||||
translate("auto.components.settings.repository.search.26f42fe773", ".cursor/mcp.json"),
|
||||
translate("auto.components.settings.repository.search.db11b337c4", ".claude.json"),
|
||||
translate("auto.components.settings.repository.search.d73fb47b45", ".claude/mcp.json")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.b79df26937", "Setup Script"),
|
||||
description: translate("auto.components.settings.repository.search.baaf70bb37", "Local and shared scripts that run after a new worktree is created."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.8655e3387b", "hooks"),
|
||||
translate("auto.components.settings.repository.search.5590388dfa", "setup"),
|
||||
translate("auto.components.settings.repository.search.a31b43a7f8", "setup script"),
|
||||
translate("auto.components.settings.repository.search.491b05d6e6", "setup command"),
|
||||
translate("auto.components.settings.repository.search.6b80f7d3c8", "local settings scripts"),
|
||||
translate("auto.components.settings.repository.search.9cad92fe77", "orca.yaml hooks"),
|
||||
translate("auto.components.settings.repository.search.bf460fded8", "yaml")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.bce0ca23c6", "Archive Script"),
|
||||
description: translate("auto.components.settings.repository.search.acd1157f0c", "Local and shared scripts that run before a worktree is archived."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.8655e3387b", "hooks"),
|
||||
translate("auto.components.settings.repository.search.4c17787d7b", "archive"),
|
||||
translate("auto.components.settings.repository.search.fbfd2386e8", "archive script"),
|
||||
translate("auto.components.settings.repository.search.a1a4c51d58", "archive command"),
|
||||
translate("auto.components.settings.repository.search.6b80f7d3c8", "local settings scripts"),
|
||||
translate("auto.components.settings.repository.search.9cad92fe77", "orca.yaml hooks"),
|
||||
translate("auto.components.settings.repository.search.bf460fded8", "yaml")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.cc11699c3d", "Advanced"),
|
||||
description: translate("auto.components.settings.repository.search.d141897c90", "Command source and orca.yaml details."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.19f58d6d89", "advanced"),
|
||||
translate("auto.components.settings.repository.search.ed269fad69", "command source"),
|
||||
translate("auto.components.settings.repository.search.0432d2fb7c", "local"),
|
||||
translate("auto.components.settings.repository.search.603c68b68c", "orca.yaml"),
|
||||
translate("auto.components.settings.repository.search.fcb8fa8144", "shared"),
|
||||
translate("auto.components.settings.repository.search.1d90a6cfbb", "both"),
|
||||
translate("auto.components.settings.repository.search.f1e1bfa89f", "source"),
|
||||
translate("auto.components.settings.repository.search.5e9445bbfd", "authoritative")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.cdfe398068", "When to Run Setup"),
|
||||
description: translate("auto.components.settings.repository.search.c00a549e03", "Choose the default behavior when a setup script is available."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.f9d84b7971", "setup run policy"),
|
||||
translate("auto.components.settings.repository.search.80c490b012", "ask"),
|
||||
translate("auto.components.settings.repository.search.a69c5cbe90", "run by default"),
|
||||
translate("auto.components.settings.repository.search.c5e8bdbcbb", "skip by default")
|
||||
]
|
||||
},
|
||||
{
|
||||
title: translate("auto.components.settings.repository.search.d86ea12d16", "Custom GitHub Issue Command"),
|
||||
description:
|
||||
translate("auto.components.settings.repository.search.d42d1e49c0", "File-based linked-issue command configured via orca.yaml and optional local override."),
|
||||
keywords: [
|
||||
repo.displayName,
|
||||
translate("auto.components.settings.repository.search.2011a6a4f2", "github issue command"),
|
||||
translate("auto.components.settings.repository.search.66b584bd6c", "issue command"),
|
||||
translate("auto.components.settings.repository.search.ec70364df2", "workflow"),
|
||||
translate("auto.components.settings.repository.search.9dc60d7f6d", "github"),
|
||||
translate("auto.components.settings.repository.search.603c68b68c", "orca.yaml"),
|
||||
translate("auto.components.settings.repository.search.bc7e504b8e", ".orca/issue-command")
|
||||
]
|
||||
}
|
||||
])
|
||||
: [...getRepositoryGitAuthorSearchEntries(repo), ...getRepositoryGitHooksSearchEntries(repo)])
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getRuntimeEnvironmentsSearchEntry = createLocalizedCatalog(
|
||||
@@ -13,17 +14,50 @@ export const getRuntimeEnvironmentsSearchEntry = createLocalizedCatalog(
|
||||
'Choose local desktop, add a saved remote Orca server, or generate a pairing URL.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.runtime.environments.search.d198440ce3', 'runtime'),
|
||||
translate('auto.components.settings.runtime.environments.search.ebd5369acf', 'environment'),
|
||||
translate('auto.components.settings.runtime.environments.search.09568ccc65', 'server'),
|
||||
translate('auto.components.settings.runtime.environments.search.d760866285', 'client'),
|
||||
translate('auto.components.settings.runtime.environments.search.5cd7dca3b8', 'remote'),
|
||||
translate('auto.components.settings.runtime.environments.search.104f4d7dbd', 'pairing'),
|
||||
translate('auto.components.settings.runtime.environments.search.81444c4102', 'pairing url'),
|
||||
translate('auto.components.settings.runtime.environments.search.f1575f1e09', 'web client'),
|
||||
translate('auto.components.settings.runtime.environments.search.45501ff2c3', 'cloud'),
|
||||
translate('auto.components.settings.runtime.environments.search.772e3b4753', 'vm'),
|
||||
translate('auto.components.settings.runtime.environments.search.c6e5a03aa0', 'dev box')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.d198440ce3',
|
||||
'runtime'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.ebd5369acf',
|
||||
'environment'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.09568ccc65',
|
||||
'server'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.d760866285',
|
||||
'client'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.5cd7dca3b8',
|
||||
'remote'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.104f4d7dbd',
|
||||
'pairing'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.81444c4102',
|
||||
'pairing url'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.f1575f1e09',
|
||||
'web client'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.45501ff2c3',
|
||||
'cloud'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.772e3b4753',
|
||||
'vm'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.c6e5a03aa0',
|
||||
'dev box'
|
||||
)
|
||||
]
|
||||
})
|
||||
)
|
||||
@@ -39,14 +73,38 @@ export const getWebRuntimeEnvironmentsSearchEntry = createLocalizedCatalog(
|
||||
'Connect this browser to a saved Orca server.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.runtime.environments.search.d198440ce3', 'runtime'),
|
||||
translate('auto.components.settings.runtime.environments.search.ebd5369acf', 'environment'),
|
||||
translate('auto.components.settings.runtime.environments.search.09568ccc65', 'server'),
|
||||
translate('auto.components.settings.runtime.environments.search.d760866285', 'client'),
|
||||
translate('auto.components.settings.runtime.environments.search.5cd7dca3b8', 'remote'),
|
||||
translate('auto.components.settings.runtime.environments.search.2bd988d041', 'pairing code'),
|
||||
translate('auto.components.settings.runtime.environments.search.45501ff2c3', 'cloud'),
|
||||
translate('auto.components.settings.runtime.environments.search.772e3b4753', 'vm')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.d198440ce3',
|
||||
'runtime'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.ebd5369acf',
|
||||
'environment'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.09568ccc65',
|
||||
'server'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.d760866285',
|
||||
'client'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.5cd7dca3b8',
|
||||
'remote'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.2bd988d041',
|
||||
'pairing code'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.45501ff2c3',
|
||||
'cloud'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.runtime.environments.search.772e3b4753',
|
||||
'vm'
|
||||
)
|
||||
]
|
||||
})
|
||||
)
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
import { beforeEach, describe, expect, it } from 'vitest'
|
||||
|
||||
import { i18n } from '@/i18n/i18n'
|
||||
import { searchKeywords, translateSearchKeyword } from './settings-search-keywords'
|
||||
|
||||
describe('settings-search-keywords', () => {
|
||||
beforeEach(async () => {
|
||||
await i18n.changeLanguage('en')
|
||||
})
|
||||
|
||||
it('returns only localized text in English UI', async () => {
|
||||
await i18n.changeLanguage('en')
|
||||
expect(translateSearchKeyword('settings.appearance.language.title', 'Language')).toEqual([
|
||||
'Language'
|
||||
])
|
||||
})
|
||||
|
||||
it('keeps English fallback and aliases in localized UI', async () => {
|
||||
await i18n.changeLanguage('ko')
|
||||
expect(
|
||||
translateSearchKeyword('settings.appearance.language.title', 'Language', {
|
||||
aliases: ['locale']
|
||||
})
|
||||
).toEqual(['언어', 'Language', 'locale'])
|
||||
})
|
||||
|
||||
it('supports english-only keyword specs for brands', async () => {
|
||||
await i18n.changeLanguage('ko')
|
||||
expect(searchKeywords([{ key: 'unused', fallback: 'github', englishOnly: true }])).toEqual([
|
||||
'github'
|
||||
])
|
||||
})
|
||||
|
||||
it('deduplicates repeated keyword variants', () => {
|
||||
expect(searchKeywords(['terminal', 'terminal', { key: 'k', fallback: 'terminal' }])).toEqual([
|
||||
'terminal'
|
||||
])
|
||||
})
|
||||
|
||||
it('indexes localized agent search synonyms in Korean UI', async () => {
|
||||
await i18n.changeLanguage('ko')
|
||||
expect(
|
||||
searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.66b6b82eb4', fallback: 'awake' }
|
||||
])
|
||||
).toEqual(['깨어 있음', 'awake'])
|
||||
expect(
|
||||
searchKeywords([
|
||||
{ key: 'auto.components.settings.agents.search.2afd3b5858', fallback: 'enable' }
|
||||
])
|
||||
).toEqual(['활성화', 'enable'])
|
||||
})
|
||||
})
|
||||
@@ -0,0 +1,50 @@
|
||||
import { i18n } from '@/i18n/i18n'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
|
||||
export type SearchKeywordSpec = {
|
||||
key: string
|
||||
fallback: string
|
||||
/** Extra English aliases kept when UI is localized (brands, acronyms). */
|
||||
aliases?: string[]
|
||||
/** When true, only the fallback/aliases are indexed — no localized variant. */
|
||||
englishOnly?: boolean
|
||||
}
|
||||
|
||||
// Why: settings search should match localized copy and English aliases devs still type.
|
||||
export function translateSearchKeyword(
|
||||
key: string,
|
||||
fallback: string,
|
||||
options?: Omit<SearchKeywordSpec, 'key' | 'fallback'>
|
||||
): string[] {
|
||||
if (options?.englishOnly || i18n.language === 'en') {
|
||||
return uniqueKeywords([fallback, ...(options?.aliases ?? [])])
|
||||
}
|
||||
|
||||
const localized = translate(key, fallback)
|
||||
return uniqueKeywords([localized, fallback, ...(options?.aliases ?? [])])
|
||||
}
|
||||
|
||||
export function searchKeywords(terms: (string | SearchKeywordSpec)[]): string[] {
|
||||
return uniqueKeywords(
|
||||
terms.flatMap((term) => {
|
||||
if (typeof term === 'string') {
|
||||
return [term]
|
||||
}
|
||||
return translateSearchKeyword(term.key, term.fallback, term)
|
||||
})
|
||||
)
|
||||
}
|
||||
|
||||
export function uniqueKeywords(values: string[]): string[] {
|
||||
const seen = new Set<string>()
|
||||
const result: string[] = []
|
||||
for (const value of values) {
|
||||
const trimmed = value.trim()
|
||||
if (!trimmed || seen.has(trimmed)) {
|
||||
continue
|
||||
}
|
||||
seen.add(trimmed)
|
||||
result.push(trimmed)
|
||||
}
|
||||
return result
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import { KEYBINDING_DEFINITIONS } from '../../../../shared/keybindings'
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalShortcutPolicySearchEntry = createLocalizedCatalog(
|
||||
@@ -14,15 +15,21 @@ export const getTerminalShortcutPolicySearchEntry = createLocalizedCatalog(
|
||||
'Choose whether Orca or the focused terminal wins when shortcuts overlap.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.shortcuts.search.ca6a0c2df7', 'shortcut'),
|
||||
translate('auto.components.settings.shortcuts.search.0ecba9aa5f', 'keyboard'),
|
||||
translate('auto.components.settings.shortcuts.search.7e3fc707aa', 'terminal'),
|
||||
translate('auto.components.settings.shortcuts.search.7f1b38f59a', 'tui'),
|
||||
translate('auto.components.settings.shortcuts.search.f1adebbe8c', 'shell'),
|
||||
translate('auto.components.settings.shortcuts.search.0f8cb15582', 'agent'),
|
||||
translate('auto.components.settings.shortcuts.search.0ecfc47434', 'conflict'),
|
||||
translate('auto.components.settings.shortcuts.search.afda131738', 'orca first'),
|
||||
translate('auto.components.settings.shortcuts.search.4811a8264a', 'terminal first')
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.ca6a0c2df7', 'shortcut'),
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.0ecba9aa5f', 'keyboard'),
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.7e3fc707aa', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.7f1b38f59a', 'tui'),
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.f1adebbe8c', 'shell'),
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.0f8cb15582', 'agent'),
|
||||
...translateSearchKeyword('auto.components.settings.shortcuts.search.0ecfc47434', 'conflict'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.shortcuts.search.afda131738',
|
||||
'orca first'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.shortcuts.search.4811a8264a',
|
||||
'terminal first'
|
||||
)
|
||||
]
|
||||
})
|
||||
)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getSshPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,11 +10,11 @@ export const getSshPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Manage remote SSH targets.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
translate('auto.components.settings.ssh.search.d4bcd497c7', 'remote'),
|
||||
translate('auto.components.settings.ssh.search.f9493b80c0', 'server'),
|
||||
translate('auto.components.settings.ssh.search.237b391f7c', 'connection'),
|
||||
translate('auto.components.settings.ssh.search.8fb1cc87cc', 'host')
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.d4bcd497c7', 'remote'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.f9493b80c0', 'server'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.237b391f7c', 'connection'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.8fb1cc87cc', 'host')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -23,12 +24,12 @@ export const getSshPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Add a new remote SSH target.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
translate('auto.components.settings.ssh.search.f7b6383aec', 'add'),
|
||||
translate('auto.components.settings.ssh.search.00d1fda01a', 'new'),
|
||||
translate('auto.components.settings.ssh.search.09395490af', 'target'),
|
||||
translate('auto.components.settings.ssh.search.8fb1cc87cc', 'host'),
|
||||
translate('auto.components.settings.ssh.search.f9493b80c0', 'server')
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.f7b6383aec', 'add'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.00d1fda01a', 'new'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.09395490af', 'target'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.8fb1cc87cc', 'host'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.f9493b80c0', 'server')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -38,10 +39,10 @@ export const getSshPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Import hosts from ~/.ssh/config.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
translate('auto.components.settings.ssh.search.3b12e064a4', 'import'),
|
||||
translate('auto.components.settings.ssh.search.5220501141', 'config'),
|
||||
translate('auto.components.settings.ssh.search.2cd40ba0d0', 'hosts')
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.3b12e064a4', 'import'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.5220501141', 'config'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.2cd40ba0d0', 'hosts')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -51,10 +52,10 @@ export const getSshPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Test connectivity to an SSH target.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
translate('auto.components.settings.ssh.search.8cb870b109', 'test'),
|
||||
translate('auto.components.settings.ssh.search.237b391f7c', 'connection'),
|
||||
translate('auto.components.settings.ssh.search.d41f296f64', 'ping')
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.7efd17e816', 'ssh'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.8cb870b109', 'test'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.237b391f7c', 'connection'),
|
||||
...translateSearchKeyword('auto.components.settings.ssh.search.d41f296f64', 'ping')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTasksPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,16 +10,16 @@ export const getTasksPaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose which task providers appear in the Tasks page and sidebar shortcuts.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.tasks.search.2ec54bee51', 'tasks'),
|
||||
translate('auto.components.settings.tasks.search.cf0e3e0c2f', 'provider'),
|
||||
translate('auto.components.settings.tasks.search.3d81c26d78', 'source'),
|
||||
translate('auto.components.settings.tasks.search.c10ac2125e', 'github'),
|
||||
translate('auto.components.settings.tasks.search.11f001cdd4', 'gitlab'),
|
||||
translate('auto.components.settings.tasks.search.412ec3c702', 'linear'),
|
||||
translate('auto.components.settings.tasks.search.5430396e11', 'jira'),
|
||||
translate('auto.components.settings.tasks.search.604d8e4089', 'atlassian'),
|
||||
translate('auto.components.settings.tasks.search.44083ae418', 'display'),
|
||||
translate('auto.components.settings.tasks.search.58cda6f9c0', 'hide')
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.2ec54bee51', 'tasks'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.cf0e3e0c2f', 'provider'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.3d81c26d78', 'source'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.c10ac2125e', 'github'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.11f001cdd4', 'gitlab'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.412ec3c702', 'linear'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.5430396e11', 'jira'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.604d8e4089', 'atlassian'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.44083ae418', 'display'),
|
||||
...translateSearchKeyword('auto.components.settings.tasks.search.58cda6f9c0', 'hide')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalAdvancedSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,10 +10,13 @@ export const getTerminalAdvancedSearchEntries = createLocalizedCatalog(() => [
|
||||
'Maximum terminal scrollback buffer size.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.cde233f5da', 'scrollback'),
|
||||
translate('auto.components.settings.terminal.search.fffdff40a7', 'buffer'),
|
||||
translate('auto.components.settings.terminal.search.56fff3d113', 'memory')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.cde233f5da',
|
||||
'scrollback'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.fffdff40a7', 'buffer'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.56fff3d113', 'memory')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -22,11 +26,14 @@ export const getTerminalAdvancedSearchEntries = createLocalizedCatalog(() => [
|
||||
'Characters treated as word boundaries for double-click selection.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.7286cd2566', 'word'),
|
||||
translate('auto.components.settings.terminal.search.d4aeafac10', 'separator'),
|
||||
translate('auto.components.settings.terminal.search.4ed3e239a8', 'boundary'),
|
||||
translate('auto.components.settings.terminal.search.d2a366c7f9', 'double-click'),
|
||||
translate('auto.components.settings.terminal.search.affb14efd4', 'selection')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7286cd2566', 'word'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d4aeafac10', 'separator'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.4ed3e239a8', 'boundary'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.d2a366c7f9',
|
||||
'double-click'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.affb14efd4', 'selection')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -39,19 +46,22 @@ export const getTerminalMacOptionSearchEntries = createLocalizedCatalog(() => [
|
||||
"Controls whether the macOS Option key sends Alt/Esc sequences or composes characters. Mirrors Ghostty's macos-option-as-alt."
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.b37edfc65a', 'option'),
|
||||
translate('auto.components.settings.terminal.search.c4427dc5ff', 'alt'),
|
||||
translate('auto.components.settings.terminal.search.38f1b4f4cb', 'key'),
|
||||
translate('auto.components.settings.terminal.search.7ace5beec9', 'meta'),
|
||||
translate('auto.components.settings.terminal.search.983d45cf4c', 'compose'),
|
||||
translate('auto.components.settings.terminal.search.1ab57a0fbd', 'mac'),
|
||||
translate('auto.components.settings.terminal.search.d8d6f7a3c5', 'macos'),
|
||||
translate('auto.components.settings.terminal.search.abaa24752d', 'keyboard'),
|
||||
translate('auto.components.settings.terminal.search.dd4f6cb541', 'german'),
|
||||
translate('auto.components.settings.terminal.search.b3b94cfcb5', 'international'),
|
||||
translate('auto.components.settings.terminal.search.fae142a354', 'readline'),
|
||||
translate('auto.components.settings.terminal.search.82b63d07fe', 'ghostty')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b37edfc65a', 'option'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.c4427dc5ff', 'alt'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.38f1b4f4cb', 'key'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7ace5beec9', 'meta'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.983d45cf4c', 'compose'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.1ab57a0fbd', 'mac'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d8d6f7a3c5', 'macos'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.abaa24752d', 'keyboard'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.dd4f6cb541', 'german'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.b3b94cfcb5',
|
||||
'international'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.fae142a354', 'readline'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.82b63d07fe', 'ghostty')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -67,15 +77,15 @@ export const getTerminalMacYenSearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls whether pressing the JIS Yen (¥) key sends a backslash (\\) instead.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.9c35f56625', 'yen'),
|
||||
translate('auto.components.settings.terminal.search.98059d0944', 'backslash'),
|
||||
translate('auto.components.settings.terminal.search.24f7977756', 'japanese'),
|
||||
translate('auto.components.settings.terminal.search.abaa24752d', 'keyboard'),
|
||||
translate('auto.components.settings.terminal.search.1ab57a0fbd', 'mac'),
|
||||
translate('auto.components.settings.terminal.search.d8d6f7a3c5', 'macos'),
|
||||
translate('auto.components.settings.terminal.search.b495dc6a9f', 'jis'),
|
||||
translate('auto.components.settings.terminal.search.4cec42dbf7', 'intl')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.9c35f56625', 'yen'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.98059d0944', 'backslash'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.24f7977756', 'japanese'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.abaa24752d', 'keyboard'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.1ab57a0fbd', 'mac'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d8d6f7a3c5', 'macos'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b495dc6a9f', 'jis'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.4cec42dbf7', 'intl')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -88,11 +98,11 @@ export const getTerminalGhosttyImportSearchEntries = createLocalizedCatalog(() =
|
||||
'One-time import of supported Ghostty terminal settings.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.82b63d07fe', 'ghostty'),
|
||||
translate('auto.components.settings.terminal.search.fd752b3cac', 'import'),
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.2ade3ea490', 'config'),
|
||||
translate('auto.components.settings.terminal.search.10f9fb6fea', 'settings')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.82b63d07fe', 'ghostty'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.fd752b3cac', 'import'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.2ade3ea490', 'config'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.10f9fb6fea', 'settings')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalClipboardSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -12,16 +13,46 @@ export const getTerminalClipboardSearchEntries = createLocalizedCatalog(() => [
|
||||
'Automatically copy terminal selections to the clipboard as soon as a selection is made.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.clipboard.search.10d73e22d3', 'clipboard'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.a38508c419', 'copy'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.797fdfe4ca', 'select'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.c38c18be15', 'selection'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.664789b73a', 'auto'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.e87c6d776d', 'automatic'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.737cef6de1', 'x11'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.cf83ac3dbd', 'linux'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.4043e294d2', 'gnome'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.5fb3512e8c', 'paste')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.10d73e22d3',
|
||||
'clipboard'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.a38508c419',
|
||||
'copy'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.797fdfe4ca',
|
||||
'select'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.c38c18be15',
|
||||
'selection'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.664789b73a',
|
||||
'auto'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.e87c6d776d',
|
||||
'automatic'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.737cef6de1',
|
||||
'x11'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.cf83ac3dbd',
|
||||
'linux'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.4043e294d2',
|
||||
'gnome'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.5fb3512e8c',
|
||||
'paste'
|
||||
)
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -34,17 +65,50 @@ export const getTerminalClipboardSearchEntries = createLocalizedCatalog(() => [
|
||||
'Let programs in the terminal copy to the system clipboard through OSC 52, including over SSH.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.clipboard.search.62d1208b90', 'osc 52'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.9dfc125cd3', 'osc52'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.10d73e22d3', 'clipboard'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.5ffcd13c90', 'tmux'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.2061d8db1a', 'neovim'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.64533e30cc', 'nvim'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.9fda309db9', 'fzf'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.043b32faa1', 'ssh'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.d106f44fb4', 'remote'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.a38508c419', 'copy'),
|
||||
translate('auto.components.settings.terminal.clipboard.search.5fb3512e8c', 'paste')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.62d1208b90',
|
||||
'osc 52'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.9dfc125cd3',
|
||||
'osc52'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.10d73e22d3',
|
||||
'clipboard'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.5ffcd13c90',
|
||||
'tmux'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.2061d8db1a',
|
||||
'neovim'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.64533e30cc',
|
||||
'nvim'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.9fda309db9',
|
||||
'fzf'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.043b32faa1',
|
||||
'ssh'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.d106f44fb4',
|
||||
'remote'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.a38508c419',
|
||||
'copy'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.clipboard.search.5fb3512e8c',
|
||||
'paste'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { getTerminalClipboardSearchEntries } from './terminal-clipboard-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalPaneAppearanceSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -13,9 +14,9 @@ export const getTerminalPaneAppearanceSearchEntries = createLocalizedCatalog(()
|
||||
'Opacity applied to panes that are not currently active.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.846a7a1204', 'pane'),
|
||||
translate('auto.components.settings.terminal.search.46d99ef4bb', 'opacity'),
|
||||
translate('auto.components.settings.terminal.search.6c4c85ba43', 'dimming')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.846a7a1204', 'pane'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.46d99ef4bb', 'opacity'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6c4c85ba43', 'dimming')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -25,9 +26,9 @@ export const getTerminalPaneAppearanceSearchEntries = createLocalizedCatalog(()
|
||||
'Thickness of the pane divider line.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.846a7a1204', 'pane'),
|
||||
translate('auto.components.settings.terminal.search.781f49d942', 'divider'),
|
||||
translate('auto.components.settings.terminal.search.f637a7dee9', 'thickness')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.846a7a1204', 'pane'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.781f49d942', 'divider'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f637a7dee9', 'thickness')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -40,13 +41,13 @@ export const getTerminalPaneInteractionSearchEntries = createLocalizedCatalog(()
|
||||
"Hovering a terminal pane activates it without needing to click. Mirrors Ghostty's focus-follows-mouse setting. Selections and window switching stay safe."
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f5d1e3d472', 'focus'),
|
||||
translate('auto.components.settings.terminal.search.b5116e7b12', 'follows'),
|
||||
translate('auto.components.settings.terminal.search.ea364ce6e4', 'mouse'),
|
||||
translate('auto.components.settings.terminal.search.d1fa00a9cb', 'hover'),
|
||||
translate('auto.components.settings.terminal.search.846a7a1204', 'pane'),
|
||||
translate('auto.components.settings.terminal.search.82b63d07fe', 'ghostty'),
|
||||
translate('auto.components.settings.terminal.search.f036794286', 'active')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f5d1e3d472', 'focus'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b5116e7b12', 'follows'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.ea364ce6e4', 'mouse'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d1fa00a9cb', 'hover'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.846a7a1204', 'pane'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.82b63d07fe', 'ghostty'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f036794286', 'active')
|
||||
]
|
||||
},
|
||||
...getTerminalClipboardSearchEntries()
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalDarkThemeSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,10 +10,10 @@ export const getTerminalDarkThemeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose the terminal theme used in dark mode.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.0ce176909a', 'theme'),
|
||||
translate('auto.components.settings.terminal.search.f785374072', 'dark'),
|
||||
translate('auto.components.settings.terminal.search.7718d70356', 'preview')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.0ce176909a', 'theme'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f785374072', 'dark'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7718d70356', 'preview')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -22,10 +23,10 @@ export const getTerminalDarkThemeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls the split divider line between panes in dark mode.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.781f49d942', 'divider'),
|
||||
translate('auto.components.settings.terminal.search.f785374072', 'dark'),
|
||||
translate('auto.components.settings.terminal.search.674b7c8436', 'color')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.781f49d942', 'divider'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f785374072', 'dark'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.674b7c8436', 'color')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -41,9 +42,12 @@ export const getTerminalLightThemeSearchEntries = createLocalizedCatalog(() => [
|
||||
'When disabled, light mode reuses the dark terminal theme.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.da864e6cec', 'light mode'),
|
||||
translate('auto.components.settings.terminal.search.0ce176909a', 'theme')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.da864e6cec',
|
||||
'light mode'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.0ce176909a', 'theme')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -53,10 +57,10 @@ export const getTerminalLightThemeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Choose the theme used when Orca is in light mode.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.0ce176909a', 'theme'),
|
||||
translate('auto.components.settings.terminal.search.411229c636', 'light'),
|
||||
translate('auto.components.settings.terminal.search.7718d70356', 'preview')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.0ce176909a', 'theme'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.411229c636', 'light'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7718d70356', 'preview')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -66,10 +70,10 @@ export const getTerminalLightThemeSearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls the split divider line between panes in light mode.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.781f49d942', 'divider'),
|
||||
translate('auto.components.settings.terminal.search.411229c636', 'light'),
|
||||
translate('auto.components.settings.terminal.search.674b7c8436', 'color')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.781f49d942', 'divider'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.411229c636', 'light'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.674b7c8436', 'color')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalTypographySearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,9 +10,12 @@ export const getTerminalTypographySearchEntries = createLocalizedCatalog(() => [
|
||||
'Default terminal font size for new panes and live updates.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.103cdb862f', 'typography'),
|
||||
translate('auto.components.settings.terminal.search.33031c1465', 'text size')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.103cdb862f',
|
||||
'typography'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.33031c1465', 'text size')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -21,9 +25,12 @@ export const getTerminalTypographySearchEntries = createLocalizedCatalog(() => [
|
||||
'Default terminal font family for new panes and live updates.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.103cdb862f', 'typography'),
|
||||
translate('auto.components.settings.terminal.search.b0bb76ae6b', 'font')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.103cdb862f',
|
||||
'typography'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b0bb76ae6b', 'font')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -33,9 +40,12 @@ export const getTerminalTypographySearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls the terminal text font weight.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.103cdb862f', 'typography'),
|
||||
translate('auto.components.settings.terminal.search.20ce287cc6', 'weight')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.103cdb862f',
|
||||
'typography'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.20ce287cc6', 'weight')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -45,10 +55,16 @@ export const getTerminalTypographySearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls the terminal line height multiplier.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.103cdb862f', 'typography'),
|
||||
translate('auto.components.settings.terminal.search.7341e3d00e', 'line height'),
|
||||
translate('auto.components.settings.terminal.search.b2f52cb96c', 'spacing')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.103cdb862f',
|
||||
'typography'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.7341e3d00e',
|
||||
'line height'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b2f52cb96c', 'spacing')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -58,16 +74,28 @@ export const getTerminalTypographySearchEntries = createLocalizedCatalog(() => [
|
||||
'Render programming ligatures (e.g. => → ≠ ≥) for fonts that ship them. "Auto" enables ligatures only for known ligature fonts (Fira Code, JetBrains Mono, Cascadia Code, Iosevka, etc.).'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.103cdb862f', 'typography'),
|
||||
translate('auto.components.settings.terminal.search.afc8d5f790', 'ligatures'),
|
||||
translate('auto.components.settings.terminal.search.7ab424c4d3', 'ligature'),
|
||||
translate('auto.components.settings.terminal.search.7f7640c29e', 'fira code'),
|
||||
translate('auto.components.settings.terminal.search.35c2311a33', 'jetbrains mono'),
|
||||
translate('auto.components.settings.terminal.search.e3aeea308e', 'cascadia code'),
|
||||
translate('auto.components.settings.terminal.search.6ded6297fe', 'iosevka'),
|
||||
translate('auto.components.settings.terminal.search.a16224d16a', 'calt'),
|
||||
translate('auto.components.settings.terminal.search.d5e6c7fab1', 'font features')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.103cdb862f',
|
||||
'typography'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.afc8d5f790', 'ligatures'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7ab424c4d3', 'ligature'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7f7640c29e', 'fira code'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.35c2311a33',
|
||||
'jetbrains mono'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.e3aeea308e',
|
||||
'cascadia code'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6ded6297fe', 'iosevka'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.a16224d16a', 'calt'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.d5e6c7fab1',
|
||||
'font features'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -80,14 +108,17 @@ export const getTerminalRenderingSearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls whether the terminal uses xterm.js WebGL rendering. Auto tries WebGL when the renderer is supported, with conservative fallback for software or unknown GPU renderers.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.db82cb13b0', 'gpu'),
|
||||
translate('auto.components.settings.terminal.search.4b4e80d850', 'acceleration'),
|
||||
translate('auto.components.settings.terminal.search.6cddc858ba', 'webgl'),
|
||||
translate('auto.components.settings.terminal.search.fffa9ab980', 'renderer'),
|
||||
translate('auto.components.settings.terminal.search.bc7ae1f7c0', 'rendering'),
|
||||
translate('auto.components.settings.terminal.search.7d924d870d', 'graphics'),
|
||||
translate('auto.components.settings.terminal.search.1abcf4d7de', 'linux')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.db82cb13b0', 'gpu'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.4b4e80d850',
|
||||
'acceleration'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6cddc858ba', 'webgl'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.fffa9ab980', 'renderer'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.bc7ae1f7c0', 'rendering'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7d924d870d', 'graphics'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.1abcf4d7de', 'linux')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -100,11 +131,11 @@ export const getTerminalCursorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Default cursor appearance for Orca terminal panes.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor'),
|
||||
translate('auto.components.settings.terminal.search.a6e9dcc829', 'bar'),
|
||||
translate('auto.components.settings.terminal.search.015c82349f', 'block'),
|
||||
translate('auto.components.settings.terminal.search.eefd1d8332', 'underline')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.a6e9dcc829', 'bar'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.015c82349f', 'block'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.eefd1d8332', 'underline')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -114,9 +145,9 @@ export const getTerminalCursorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Uses the blinking variant of the selected cursor shape.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor'),
|
||||
translate('auto.components.settings.terminal.search.25f606d9e5', 'blink')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.25f606d9e5', 'blink')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -126,10 +157,13 @@ export const getTerminalCursorSearchEntries = createLocalizedCatalog(() => [
|
||||
'Opacity of the terminal cursor.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor'),
|
||||
translate('auto.components.settings.terminal.search.46d99ef4bb', 'opacity'),
|
||||
translate('auto.components.settings.terminal.search.4f7f8f28ca', 'transparency')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.46d99ef4bb', 'opacity'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.4f7f8f28ca',
|
||||
'transparency'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getManageSessionsSearchEntries = createLocalizedCatalog(() => [
|
||||
@@ -9,20 +10,23 @@ export const getManageSessionsSearchEntries = createLocalizedCatalog(() => [
|
||||
'Recover from frozen terminals by killing sessions, clearing saved scrollback, or restarting the daemon.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.f35400f7e8', 'daemon'),
|
||||
translate('auto.components.settings.terminal.search.9f2dda133c', 'pty'),
|
||||
translate('auto.components.settings.terminal.search.d802a578bf', 'sessions'),
|
||||
translate('auto.components.settings.terminal.search.a8d2784214', 'manage'),
|
||||
translate('auto.components.settings.terminal.search.a3e5297c10', 'kill'),
|
||||
translate('auto.components.settings.terminal.search.920573d65b', 'kill all'),
|
||||
translate('auto.components.settings.terminal.search.456da64d4d', 'clear'),
|
||||
translate('auto.components.settings.terminal.search.3982d88725', 'history'),
|
||||
translate('auto.components.settings.terminal.search.cde233f5da', 'scrollback'),
|
||||
translate('auto.components.settings.terminal.search.6892fb1019', 'restart'),
|
||||
translate('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
translate('auto.components.settings.terminal.search.0a05629060', 'recover'),
|
||||
translate('auto.components.settings.terminal.search.88561b3499', 'frozen'),
|
||||
translate('auto.components.settings.terminal.search.d4daf4f612', 'unfreeze')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f35400f7e8', 'daemon'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.9f2dda133c', 'pty'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d802a578bf', 'sessions'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.a8d2784214', 'manage'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.a3e5297c10', 'kill'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.920573d65b', 'kill all'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.456da64d4d', 'clear'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.3982d88725', 'history'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.cde233f5da',
|
||||
'scrollback'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6892fb1019', 'restart'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f66a7cf715', 'terminal'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.0a05629060', 'recover'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.88561b3499', 'frozen'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d4daf4f612', 'unfreeze')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -35,10 +39,16 @@ export const getTerminalWindowSearchEntries = createLocalizedCatalog(() => [
|
||||
'Controls the transparency of the terminal background.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.46d99ef4bb', 'opacity'),
|
||||
translate('auto.components.settings.terminal.search.4f7f8f28ca', 'transparency'),
|
||||
translate('auto.components.settings.terminal.search.f6dd9ff606', 'background'),
|
||||
translate('auto.components.settings.terminal.search.7db59c4738', 'alpha')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.46d99ef4bb', 'opacity'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.4f7f8f28ca',
|
||||
'transparency'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.f6dd9ff606',
|
||||
'background'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7db59c4738', 'alpha')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -48,11 +58,17 @@ export const getTerminalWindowSearchEntries = createLocalizedCatalog(() => [
|
||||
'Apply background blur to the terminal window. Requires restart.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.0838b3717b', 'window'),
|
||||
translate('auto.components.settings.terminal.search.71eb45e293', 'blur'),
|
||||
translate('auto.components.settings.terminal.search.f6dd9ff606', 'background'),
|
||||
translate('auto.components.settings.terminal.search.4f7f8f28ca', 'transparency'),
|
||||
translate('auto.components.settings.terminal.search.6c2f9f05c8', 'vibrancy')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.0838b3717b', 'window'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.71eb45e293', 'blur'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.f6dd9ff606',
|
||||
'background'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.4f7f8f28ca',
|
||||
'transparency'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6c2f9f05c8', 'vibrancy')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -62,10 +78,13 @@ export const getTerminalWindowSearchEntries = createLocalizedCatalog(() => [
|
||||
'Horizontal padding around the terminal grid in pixels.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.e8baf0d12c', 'padding'),
|
||||
translate('auto.components.settings.terminal.search.54a9b3725b', 'horizontal'),
|
||||
translate('auto.components.settings.terminal.search.b2f52cb96c', 'spacing'),
|
||||
translate('auto.components.settings.terminal.search.f25d948664', 'margin')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.e8baf0d12c', 'padding'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.54a9b3725b',
|
||||
'horizontal'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b2f52cb96c', 'spacing'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f25d948664', 'margin')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -75,10 +94,10 @@ export const getTerminalWindowSearchEntries = createLocalizedCatalog(() => [
|
||||
'Vertical padding around the terminal grid in pixels.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.e8baf0d12c', 'padding'),
|
||||
translate('auto.components.settings.terminal.search.18ce996647', 'vertical'),
|
||||
translate('auto.components.settings.terminal.search.b2f52cb96c', 'spacing'),
|
||||
translate('auto.components.settings.terminal.search.f25d948664', 'margin')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.e8baf0d12c', 'padding'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.18ce996647', 'vertical'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b2f52cb96c', 'spacing'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f25d948664', 'margin')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -91,10 +110,10 @@ export const getTerminalWindowSearchEntries = createLocalizedCatalog(() => [
|
||||
'Hide the mouse cursor when typing in the terminal.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.ea364ce6e4', 'mouse'),
|
||||
translate('auto.components.settings.terminal.search.ee611ae238', 'hide'),
|
||||
translate('auto.components.settings.terminal.search.34fe1af39d', 'typing'),
|
||||
translate('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.ea364ce6e4', 'mouse'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.ee611ae238', 'hide'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.34fe1af39d', 'typing'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6eaf7ee0e4', 'cursor')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -104,11 +123,11 @@ export const getTerminalWindowSearchEntries = createLocalizedCatalog(() => [
|
||||
'Override individual terminal colors.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.674b7c8436', 'color'),
|
||||
translate('auto.components.settings.terminal.search.d8bd6182b8', 'override'),
|
||||
translate('auto.components.settings.terminal.search.11fd3fbcf2', 'ansi'),
|
||||
translate('auto.components.settings.terminal.search.4ba8623632', 'palette'),
|
||||
translate('auto.components.settings.terminal.search.0ce176909a', 'theme')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.674b7c8436', 'color'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.d8bd6182b8', 'override'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.11fd3fbcf2', 'ansi'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.4ba8623632', 'palette'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.0ce176909a', 'theme')
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -124,16 +143,19 @@ export const getTerminalSetupScriptSearchEntries = createLocalizedCatalog(() =>
|
||||
"Where the repository setup script runs when a new workspace is created: a vertical split (default), a horizontal split, or a background tab titled 'Setup'."
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.search.4529806908', 'setup'),
|
||||
translate('auto.components.settings.terminal.search.6b659fff2a', 'script'),
|
||||
translate('auto.components.settings.terminal.search.7a48c7715b', 'workspace'),
|
||||
translate('auto.components.settings.terminal.search.de7bc1d5f5', 'split'),
|
||||
translate('auto.components.settings.terminal.search.54a9b3725b', 'horizontal'),
|
||||
translate('auto.components.settings.terminal.search.18ce996647', 'vertical'),
|
||||
translate('auto.components.settings.terminal.search.f44643328e', 'tab'),
|
||||
translate('auto.components.settings.terminal.search.fd6c24313d', 'new'),
|
||||
translate('auto.components.settings.terminal.search.b872de3926', 'location'),
|
||||
translate('auto.components.settings.terminal.search.c047f398cc', 'launch')
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.4529806908', 'setup'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.6b659fff2a', 'script'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.7a48c7715b', 'workspace'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.de7bc1d5f5', 'split'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.search.54a9b3725b',
|
||||
'horizontal'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.18ce996647', 'vertical'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.f44643328e', 'tab'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.fd6c24313d', 'new'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.b872de3926', 'location'),
|
||||
...translateSearchKeyword('auto.components.settings.terminal.search.c047f398cc', 'launch')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getTerminalWindowsShellSearchEntry = createLocalizedCatalog(() => [
|
||||
@@ -13,19 +14,58 @@ export const getTerminalWindowsShellSearchEntry = createLocalizedCatalog(() => [
|
||||
'Choose the default shell for new terminal panes on Windows.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.windows.search.e7d2793b03', 'terminal'),
|
||||
translate('auto.components.settings.terminal.windows.search.28ff08ed35', 'windows'),
|
||||
translate('auto.components.settings.terminal.windows.search.7c7056940a', 'shell'),
|
||||
translate('auto.components.settings.terminal.windows.search.2d99cd91be', 'powershell'),
|
||||
translate('auto.components.settings.terminal.windows.search.6cd20b9e64', 'cmd'),
|
||||
translate('auto.components.settings.terminal.windows.search.12519edb5d', 'command prompt'),
|
||||
translate('auto.components.settings.terminal.windows.search.04994f6929', 'default'),
|
||||
translate('auto.components.settings.terminal.windows.search.591912177b', 'git bash'),
|
||||
translate('auto.components.settings.terminal.windows.search.6e3adf4cba', 'wsl'),
|
||||
translate('auto.components.settings.terminal.windows.search.02c772582a', 'linux'),
|
||||
translate('auto.components.settings.terminal.windows.search.5a2db98d23', 'bash'),
|
||||
translate('auto.components.settings.terminal.windows.search.07ec155fb6', 'bash.exe'),
|
||||
translate('auto.components.settings.terminal.windows.search.4ee2579c32', 'ubuntu')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.e7d2793b03',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.28ff08ed35',
|
||||
'windows'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.7c7056940a',
|
||||
'shell'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.2d99cd91be',
|
||||
'powershell'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.6cd20b9e64',
|
||||
'cmd'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.12519edb5d',
|
||||
'command prompt'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.04994f6929',
|
||||
'default'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.591912177b',
|
||||
'git bash'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.6e3adf4cba',
|
||||
'wsl'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.02c772582a',
|
||||
'linux'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.5a2db98d23',
|
||||
'bash'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.07ec155fb6',
|
||||
'bash.exe'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.4ee2579c32',
|
||||
'ubuntu'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -41,17 +81,38 @@ export const getTerminalWindowsPowershellImplementationSearchEntry = createLocal
|
||||
'Choose whether the PowerShell shell option launches Windows PowerShell or PowerShell 7+ for new terminal panes.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.windows.search.e7d2793b03', 'terminal'),
|
||||
translate('auto.components.settings.terminal.windows.search.28ff08ed35', 'windows'),
|
||||
translate('auto.components.settings.terminal.windows.search.2d99cd91be', 'powershell'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.e7d2793b03',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.28ff08ed35',
|
||||
'windows'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.2d99cd91be',
|
||||
'powershell'
|
||||
),
|
||||
translate(
|
||||
'auto.components.settings.terminal.windows.search.f9162f0b8e',
|
||||
'windows powershell'
|
||||
),
|
||||
translate('auto.components.settings.terminal.windows.search.768613e483', 'powershell 7'),
|
||||
translate('auto.components.settings.terminal.windows.search.d414022016', 'pwsh'),
|
||||
translate('auto.components.settings.terminal.windows.search.4af2f7526e', 'version'),
|
||||
translate('auto.components.settings.terminal.windows.search.d57f870938', 'advanced')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.768613e483',
|
||||
'powershell 7'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.d414022016',
|
||||
'pwsh'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.4af2f7526e',
|
||||
'version'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.d57f870938',
|
||||
'advanced'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -67,15 +128,42 @@ export const getTerminalWindowsWslDistroSearchEntry = createLocalizedCatalog(()
|
||||
'Choose which WSL distribution new WSL terminals and local agent scans use.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.windows.search.e7d2793b03', 'terminal'),
|
||||
translate('auto.components.settings.terminal.windows.search.28ff08ed35', 'windows'),
|
||||
translate('auto.components.settings.terminal.windows.search.6e3adf4cba', 'wsl'),
|
||||
translate('auto.components.settings.terminal.windows.search.02c772582a', 'linux'),
|
||||
translate('auto.components.settings.terminal.windows.search.2b4a340ce0', 'distribution'),
|
||||
translate('auto.components.settings.terminal.windows.search.5074ad8b5f', 'distro'),
|
||||
translate('auto.components.settings.terminal.windows.search.4ee2579c32', 'ubuntu'),
|
||||
translate('auto.components.settings.terminal.windows.search.fc564eadaf', 'debian'),
|
||||
translate('auto.components.settings.terminal.windows.search.04994f6929', 'default')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.e7d2793b03',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.28ff08ed35',
|
||||
'windows'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.6e3adf4cba',
|
||||
'wsl'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.02c772582a',
|
||||
'linux'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.2b4a340ce0',
|
||||
'distribution'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.5074ad8b5f',
|
||||
'distro'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.4ee2579c32',
|
||||
'ubuntu'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.fc564eadaf',
|
||||
'debian'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.04994f6929',
|
||||
'default'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
@@ -91,11 +179,26 @@ export const getTerminalRightClickToPasteSearchEntry = createLocalizedCatalog(()
|
||||
'On Windows, right-click pastes the clipboard into the terminal. Use Ctrl+right-click to open the context menu.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.terminal.windows.search.e7d2793b03', 'terminal'),
|
||||
translate('auto.components.settings.terminal.windows.search.28ff08ed35', 'windows'),
|
||||
translate('auto.components.settings.terminal.windows.search.e55186fe2b', 'right click'),
|
||||
translate('auto.components.settings.terminal.windows.search.fcfa53920b', 'paste'),
|
||||
translate('auto.components.settings.terminal.windows.search.4d09141a42', 'context menu')
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.e7d2793b03',
|
||||
'terminal'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.28ff08ed35',
|
||||
'windows'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.e55186fe2b',
|
||||
'right click'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.fcfa53920b',
|
||||
'paste'
|
||||
),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.terminal.windows.search.4d09141a42',
|
||||
'context menu'
|
||||
)
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import type { SettingsSearchEntry } from './settings-search'
|
||||
import { translate } from '@/i18n/i18n'
|
||||
import { translateSearchKeyword } from './settings-search-keywords'
|
||||
import { createLocalizedCatalog } from '@/i18n/localized-catalog'
|
||||
|
||||
export const getOpenaiTranscriptionSearchEntry = createLocalizedCatalog(
|
||||
@@ -13,13 +14,16 @@ export const getOpenaiTranscriptionSearchEntry = createLocalizedCatalog(
|
||||
'Configure the OpenAI API key used for cloud speech-to-text models.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
translate('auto.components.settings.voice.pane.search.3d8b853963', 'speech'),
|
||||
translate('auto.components.settings.voice.pane.search.10d45a9fce', 'stt'),
|
||||
translate('auto.components.settings.voice.pane.search.04c25a6fb0', 'openai'),
|
||||
translate('auto.components.settings.voice.pane.search.2d206de105', 'api key'),
|
||||
translate('auto.components.settings.voice.pane.search.f6e0dfa61c', 'cloud'),
|
||||
translate('auto.components.settings.voice.pane.search.322d457a0d', 'transcription')
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.3d8b853963', 'speech'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.10d45a9fce', 'stt'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.04c25a6fb0', 'openai'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.2d206de105', 'api key'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.f6e0dfa61c', 'cloud'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.voice.pane.search.322d457a0d',
|
||||
'transcription'
|
||||
)
|
||||
]
|
||||
})
|
||||
)
|
||||
@@ -35,11 +39,17 @@ export const getVoicePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Master toggle for voice dictation features.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
translate('auto.components.settings.voice.pane.search.089d31a45b', 'dictation'),
|
||||
translate('auto.components.settings.voice.pane.search.3d8b853963', 'speech'),
|
||||
translate('auto.components.settings.voice.pane.search.e360027a65', 'microphone'),
|
||||
translate('auto.components.settings.voice.pane.search.10d45a9fce', 'stt')
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.voice.pane.search.089d31a45b',
|
||||
'dictation'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.3d8b853963', 'speech'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.voice.pane.search.e360027a65',
|
||||
'microphone'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.10d45a9fce', 'stt')
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -49,12 +59,18 @@ export const getVoicePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Toggle or hold-to-talk dictation behavior.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
translate('auto.components.settings.voice.pane.search.089d31a45b', 'dictation'),
|
||||
translate('auto.components.settings.voice.pane.search.d86f5600da', 'mode'),
|
||||
translate('auto.components.settings.voice.pane.search.6fa48bcd41', 'toggle'),
|
||||
translate('auto.components.settings.voice.pane.search.064a9bd94a', 'hold'),
|
||||
translate('auto.components.settings.voice.pane.search.931b1a9e53', 'push to talk')
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.voice.pane.search.089d31a45b',
|
||||
'dictation'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.d86f5600da', 'mode'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.6fa48bcd41', 'toggle'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.064a9bd94a', 'hold'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.voice.pane.search.931b1a9e53',
|
||||
'push to talk'
|
||||
)
|
||||
]
|
||||
},
|
||||
getOpenaiTranscriptionSearchEntry(),
|
||||
@@ -65,14 +81,17 @@ export const getVoicePaneSearchEntries = createLocalizedCatalog(() => [
|
||||
'Select a local or cloud speech-to-text model to use for dictation.'
|
||||
),
|
||||
keywords: [
|
||||
translate('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
translate('auto.components.settings.voice.pane.search.080202facb', 'model'),
|
||||
translate('auto.components.settings.voice.pane.search.3d8b853963', 'speech'),
|
||||
translate('auto.components.settings.voice.pane.search.10d45a9fce', 'stt'),
|
||||
translate('auto.components.settings.voice.pane.search.b9dee49cd7', 'download'),
|
||||
translate('auto.components.settings.voice.pane.search.04c25a6fb0', 'openai'),
|
||||
translate('auto.components.settings.voice.pane.search.2d206de105', 'api key'),
|
||||
translate('auto.components.settings.voice.pane.search.f6e0dfa61c', 'cloud')
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.7640ed9848', 'voice'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.080202facb', 'model'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.3d8b853963', 'speech'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.10d45a9fce', 'stt'),
|
||||
...translateSearchKeyword(
|
||||
'auto.components.settings.voice.pane.search.b9dee49cd7',
|
||||
'download'
|
||||
),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.04c25a6fb0', 'openai'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.2d206de105', 'api key'),
|
||||
...translateSearchKeyword('auto.components.settings.voice.pane.search.f6e0dfa61c', 'cloud')
|
||||
]
|
||||
}
|
||||
])
|
||||
|
||||
@@ -2,6 +2,9 @@ import i18next, { type i18n as I18nInstance, type TOptions } from 'i18next'
|
||||
import { initReactI18next } from 'react-i18next'
|
||||
|
||||
import en from './locales/en.json'
|
||||
import ja from './locales/ja.json'
|
||||
import ko from './locales/ko.json'
|
||||
import zh from './locales/zh.json'
|
||||
import { isPseudoLocalizationLocale, pseudoLocalizeString } from './pseudo-localization'
|
||||
import { DEFAULT_LOCALE, resolveUiLocale } from './supported-languages'
|
||||
import type { UiLanguage } from '../../../shared/ui-language'
|
||||
@@ -14,6 +17,15 @@ void i18n.use(initReactI18next).init({
|
||||
resources: {
|
||||
en: {
|
||||
translation: en
|
||||
},
|
||||
zh: {
|
||||
translation: zh
|
||||
},
|
||||
ko: {
|
||||
translation: ko
|
||||
},
|
||||
ja: {
|
||||
translation: ja
|
||||
}
|
||||
},
|
||||
interpolation: {
|
||||
|
||||
@@ -13,7 +13,10 @@
|
||||
"title": "Language",
|
||||
"description": "Choose the language used by the Orca interface.",
|
||||
"system": "System",
|
||||
"english": "English"
|
||||
"english": "English",
|
||||
"chinese": "中文(简体)",
|
||||
"korean": "한국어",
|
||||
"japanese": "日本語"
|
||||
},
|
||||
"statusBar": {
|
||||
"claudeToggleDescription": "Show Claude token and cost usage for the active workspace.",
|
||||
@@ -4572,7 +4575,11 @@
|
||||
"f9af91ea26": "Shows the New Mobile Emulator action and allows agents to attach to the active emulator.",
|
||||
"700ddbf9b1": "Enable Mobile Emulator",
|
||||
"bc39d0f115": "Configure mobile emulator support for Orca and coding agents.",
|
||||
"6593c9ddd3": "Mobile Emulator"
|
||||
"6593c9ddd3": "Mobile Emulator",
|
||||
"a4f1c82d90": "Disabled",
|
||||
"b5e2d93e01": "Checking...",
|
||||
"c6f3ea4f12": "Ready",
|
||||
"d704fb5023": "Needs setup"
|
||||
},
|
||||
"MobileNetworkInterfaceSection": {
|
||||
"63d5e4ae1e": "Regenerate the QR code and scan it from the Orca mobile app.",
|
||||
@@ -5732,7 +5739,45 @@
|
||||
"cbdd7f3b9e": "Choose whether installed agents are detected on this device or in WSL.",
|
||||
"ef804b7337": "Agent Location",
|
||||
"01926b9d8c": "Configure AI coding agents, default agent, and command overrides.",
|
||||
"bb9ad95777": "Agents"
|
||||
"bb9ad95777": "Agents",
|
||||
"d8f3a8b8a0": "default",
|
||||
"167daeb5e9": "command",
|
||||
"be59907510": "override",
|
||||
"a6d594c17d": "install",
|
||||
"f2932bf22b": "detected",
|
||||
"2afd3b5858": "enable",
|
||||
"60393e1b17": "disable",
|
||||
"2e188c771c": "hide",
|
||||
"87fffe6c20": "show",
|
||||
"e2b7c0dcd7": "github",
|
||||
"66b6b82eb4": "awake",
|
||||
"dbc8aca6b0": "sleep",
|
||||
"845ad9128a": "power",
|
||||
"48f84d10f1": "running",
|
||||
"affbf130f6": "working",
|
||||
"0d1c334987": "lid",
|
||||
"ff8de8a2ad": "display",
|
||||
"0d752916f8": "hooks",
|
||||
"6984d4291a": "status",
|
||||
"13b20636a6": "waiting",
|
||||
"8599603496": "done",
|
||||
"ea71995548": "remove",
|
||||
"c1317fe641": "restore",
|
||||
"5963143e00": "settings",
|
||||
"042c551bc5": "config",
|
||||
"f412abbba5": "claude",
|
||||
"5ded38b843": "codex",
|
||||
"be7ea3553b": "tab",
|
||||
"6956646a1e": "title",
|
||||
"32836788b0": "generated title",
|
||||
"966890236d": "name",
|
||||
"848dcae8d3": "generated",
|
||||
"52115d0d7c": "auto",
|
||||
"c64059f50d": "prompt",
|
||||
"5784ae8c43": "rename",
|
||||
"8a17fd6026": "stable",
|
||||
"a79d266f71": "session",
|
||||
"afbf35be68": "stable session"
|
||||
}
|
||||
},
|
||||
"appearance": {
|
||||
@@ -7081,6 +7126,19 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"agent-awake-copy": {
|
||||
"e5995ce268": "Keep computer awake while agents are working",
|
||||
"95d3031db2": "Keeps this computer and display awake while agents are working. Lid-close behavior follows this device's power settings.",
|
||||
"a42f6fbdd8": "Keeps this computer and display awake while agents are working. Orca also asks this device to stay awake when the lid is closed, subject to its power policy."
|
||||
},
|
||||
"agent-status-hooks-copy": {
|
||||
"7707c15abb": "Agent status hooks",
|
||||
"a68a642835": "Shows working, waiting, and done states in Orca. Turn off to remove Orca-managed hooks and stop reinstalling them."
|
||||
},
|
||||
"agent-generated-tab-title-copy": {
|
||||
"19ad21615a": "Auto-generate tab titles",
|
||||
"b036c7a409": "Derive short stable tab names from the first known agent prompt. Manual renames always win."
|
||||
}
|
||||
},
|
||||
"right": {
|
||||
@@ -8476,7 +8534,9 @@
|
||||
"5c9293e51a": "checking app access",
|
||||
"aae94eeb52": "Click Install CLI & Skills",
|
||||
"aa8e143a2f": "Could not check install",
|
||||
"9b33e7fb13": "Checking install"
|
||||
"9b33e7fb13": "Checking install",
|
||||
"4c8e1f92a7": "open Orca Desktop on this Mac",
|
||||
"6d2b0a84e1": "Unavailable in this build"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -4,15 +4,17 @@ import {
|
||||
type SupportedUiLocale
|
||||
} from '../../../shared/ui-locale'
|
||||
import {
|
||||
UI_LANGUAGE_CHINESE,
|
||||
UI_LANGUAGE_ENGLISH,
|
||||
UI_LANGUAGE_JAPANESE,
|
||||
UI_LANGUAGE_KOREAN,
|
||||
UI_LANGUAGE_SYSTEM,
|
||||
type UiLanguage
|
||||
} from '../../../shared/ui-language'
|
||||
|
||||
export const DEFAULT_LOCALE = DEFAULT_UI_LOCALE
|
||||
|
||||
// Why: System vs English is not meaningful until a second locale ships (e.g. ko).
|
||||
export const SHOW_UI_LANGUAGE_SETTING = false
|
||||
export const SHOW_UI_LANGUAGE_SETTING = true
|
||||
|
||||
export type UiLanguageChoice = {
|
||||
value: UiLanguage
|
||||
@@ -21,9 +23,27 @@ export type UiLanguageChoice = {
|
||||
|
||||
export const UI_LANGUAGE_CHOICES: UiLanguageChoice[] = [
|
||||
{ value: UI_LANGUAGE_SYSTEM, labelKey: 'settings.appearance.language.system' },
|
||||
{ value: UI_LANGUAGE_ENGLISH, labelKey: 'settings.appearance.language.english' }
|
||||
{ value: UI_LANGUAGE_ENGLISH, labelKey: 'settings.appearance.language.english' },
|
||||
{ value: UI_LANGUAGE_CHINESE, labelKey: 'settings.appearance.language.chinese' },
|
||||
{ value: UI_LANGUAGE_KOREAN, labelKey: 'settings.appearance.language.korean' },
|
||||
{ value: UI_LANGUAGE_JAPANESE, labelKey: 'settings.appearance.language.japanese' }
|
||||
]
|
||||
|
||||
const UI_LANGUAGE_CHOICE_FALLBACKS: Record<UiLanguage, string> = {
|
||||
[UI_LANGUAGE_SYSTEM]: 'System',
|
||||
[UI_LANGUAGE_ENGLISH]: 'English',
|
||||
[UI_LANGUAGE_CHINESE]: '中文(简体)',
|
||||
[UI_LANGUAGE_KOREAN]: '한국어',
|
||||
[UI_LANGUAGE_JAPANESE]: '日本語'
|
||||
}
|
||||
|
||||
export function getUiLanguageChoiceLabel(
|
||||
choice: UiLanguageChoice,
|
||||
translateFn: (key: string, fallback: string) => string
|
||||
): string {
|
||||
return translateFn(choice.labelKey, UI_LANGUAGE_CHOICE_FALLBACKS[choice.value])
|
||||
}
|
||||
|
||||
export function resolveUiLocale(language: UiLanguage): SupportedUiLocale {
|
||||
return resolveRendererUiLocale(language)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user