Files
orca/config/localization-coverage-allowlist.json
T
Kelvin Amoaba 7984ed1799 fix(emulator): show a dead Android preview as Not connected with a working Connect (#37146)
* fix(emulator): show a dead Android preview as disconnected so Connect restarts it

When the scrcpy session ended, the video registry dropped its subscribers silently and a later subscribe was a no-op, so the pane kept saying Connected over a blank 'Stream disconnected' screen with no way to retry. The registry now tells subscribers the session ended, the IPC relays it on the stream error channel, and the pane marks the session disconnected so the toolbar's Connect button restarts scrcpy.

* fix(emulator): retry a lost Android preview by AVD name and keep stale errors off new streams

* fix(emulator): keep a live emulator serial and fall back to its AVD name only once it is gone

* fix(emulator): keep the AVD target across failed reconnects and reused serials

* fix(emulator): reboot a vanished emulator by AVD name only when the host no longer finds its serial

Replaces the pre-attach device refresh: the live serial always goes first, and the AVD name is tried only after the host answers emulator_device_not_found.

* refactor(emulator): read the host error code plainly in the AVD fallback

* refactor(emulator): type the attach result without a cast and derive WebCodecs support in render

* fix(emulator): type the fallback test's attach result and allowlist the WebCodecs diagnostic
2026-11-01 21:24:35 +00:00

220 lines
6.4 KiB
JSON

[
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "Idioma",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "Langue",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "Dil",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "Sprache",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "언어",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "言語",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "語言",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/appearance-search.ts",
"kind": "object-property:keywords",
"text": "语言",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/terminal-advanced-platform-search.ts",
"kind": "object-property:keywords",
"text": "ghostty",
"dynamic": false,
"count": 2
},
{
"filePath": "src/renderer/src/components/settings/terminal-advanced-platform-search.ts",
"kind": "object-property:keywords",
"text": "Ghostty",
"dynamic": false,
"count": 2
},
{
"filePath": "src/renderer/src/components/settings/terminal-pane-appearance-search.ts",
"kind": "object-property:keywords",
"text": "ghostty",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/terminal-pane-appearance-search.ts",
"kind": "object-property:keywords",
"text": "Ghostty",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/sidebar/worktree-card-meta-row.tsx",
"kind": "jsx-attribute:label",
"text": "sidebar",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/onboarding/OnboardingLanguageSwitcher.tsx",
"kind": "jsx-text",
"text": "Switch language",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/component-fixtures/component-fixture-explorer.tsx",
"kind": "jsx-text",
"text": "Component fixtures",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/component-fixtures/component-fixture-explorer.tsx",
"kind": "jsx-text",
"text": "fixtures · files named *.fixture.tsx under src/renderer/src",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/ChatFontFamilySetting.tsx",
"kind": "jsx-text",
"text": "fontFamily",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/lib/worktree-palette-evidence.ts",
"kind": "object-property:accessibilityLabel",
"text": "Workspace comment",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/lib/worktree-palette-evidence.ts",
"kind": "object-property:accessibilityLabel",
"text": "Created by automation",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/lib/worktree-palette-evidence.ts",
"kind": "object-property:accessibilityLabel",
"text": "Linked task",
"dynamic": false,
"count": 2
},
{
"filePath": "src/renderer/src/lib/worktree-palette-evidence.ts",
"kind": "object-property:accessibilityLabel",
"text": "Linked issue",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/lib/worktree-palette-evidence.ts",
"kind": "object-property:accessibilityLabel",
"text": "Listening port",
"dynamic": false,
"count": 1
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-attribute:title",
"text": "Claude",
"dynamic": false,
"count": 1,
"reason": "Canonical agent brand in the approved Claude CLI still; preserve the exact brand."
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-text",
"text": "Claude Code",
"dynamic": false,
"count": 1,
"reason": "Canonical CLI product name in the approved terminal still; preserve the exact brand."
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-text",
"text": "· ~/projects/acme-web",
"dynamic": false,
"count": 1,
"reason": "Literal sample workspace path and CLI separator in the terminal still; paths are not translated."
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-text",
"text": ">",
"dynamic": false,
"count": 1,
"reason": "Literal Claude CLI prompt marker in the terminal still; preserve command-line syntax."
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-text",
"text": "Read",
"dynamic": false,
"count": 1,
"reason": "Actual Claude CLI tool label in the terminal still; preserve the external interface text."
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-text",
"text": "(src/",
"dynamic": false,
"count": 1,
"reason": "Literal tool-argument path prefix in the terminal still; preserve path and CLI syntax."
},
{
"filePath": "src/renderer/src/components/settings/AgentDefaultSurfacePreviews.tsx",
"kind": "jsx-text",
"text": "⎿ Read 84 lines",
"dynamic": false,
"count": 1,
"reason": "Actual Claude CLI tool-result line in the terminal still; preserve the illustrative output and line count."
},
{
"filePath": "src/renderer/src/components/emulator-pane/use-emulator-video-stream.ts",
"kind": "object-property:error",
"text": "This build does not support WebCodecs H.264 decoding.",
"dynamic": false,
"count": 1
}
]