From 11da26012bf11f5f0b3cb0489716e054882d03e8 Mon Sep 17 00:00:00 2001 From: teamleaderleo Date: Mon, 28 Sep 2026 01:07:05 -0700 Subject: [PATCH 1/5] Add a browser-style base keymap preset cmux already agrees with a browser on Cmd-T, Cmd-W, Cmd-Shift-T, Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-]. The two things it does not have are Tab cycling and Cmd-1...9 on the tab bar, because the system owns Cmd-Tab and Cmd-1...9 selects a workspace. The new `browser` preset closes just that gap, so it writes four overrides: Ctrl-Tab and Ctrl-Shift-Tab for Next and Previous Surface, and Cmd-1...9 for Select Surface with workspaces moving to Cmd-Opt-1...9, the same substitution the iTerm2 preset makes for the same collision. An action carries one binding, so Cmd-Shift-[ and Cmd-Shift-] stop cycling surfaces once Tab cycling takes over. The preview says that in words before anything is written, next to the line-by-line diff the picker already shows. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../Values/ShortcutKeymapPreset.swift | 27 +++- .../ShortcutKeymapPresetTests.swift | 50 ++++++++ .../Sections/ShortcutKeymapPresetText.swift | 8 ++ Resources/Localizable.xcstrings | 118 ++++++++++++++++++ .../ContentView+KeymapPresetCommands.swift | 6 +- skills/cmux-keyboard-shortcuts/SKILL.md | 2 +- 6 files changed, 207 insertions(+), 4 deletions(-) diff --git a/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift b/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift index 04152f9d8e8b..4be21c101c0c 100644 --- a/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift +++ b/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift @@ -1,7 +1,7 @@ import Foundation -/// A base keymap for people coming from another terminal, like Zed's base -/// keymap picker. +/// A base keymap for people coming from another terminal, or from a browser, +/// like Zed's base keymap picker. /// /// A preset is a list of `shortcuts.bindings` overrides. Every override /// differs from the cmux default, so the ``cmux`` preset has none and choosing @@ -21,6 +21,14 @@ public enum ShortcutKeymapPreset: String, CaseIterable, Sendable { /// tmux's default `ctrl+b` prefix, with tmux windows mapped to cmux /// workspaces and tmux panes to cmux panes. case tmux + /// A browser's tab keys: Ctrl-Tab and Ctrl-Shift-Tab cycle the tab bar and + /// Cmd-1…9 selects a tab. The system owns Cmd-Tab, so Ctrl-Tab stands in + /// for it, the same substitution Chrome and Firefox make on macOS. + /// + /// cmux already agrees with a browser on Cmd-T, Cmd-W, Cmd-Shift-T, + /// Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-], so this preset only writes the + /// two tab-cycling keys and the number row. + case browser /// The `shortcuts.bindings` values this preset writes, keyed by action. /// @@ -66,6 +74,21 @@ public enum ShortcutKeymapPreset: String, CaseIterable, Sendable { .toggleSplitZoom: .chord(prefix, "z"), .toggleTerminalCopyMode: .chord(prefix, "["), ] + case .browser: + return [ + // The tab bar holds surfaces, so a browser's tab keys drive + // the surface actions. Cmd-Shift-[ and Cmd-Shift-] stop + // cycling surfaces: an action carries one binding, and Tab + // cycling is the key people arrive expecting. + .nextSurface: .stroke("ctrl+tab"), + .prevSurface: .stroke("ctrl+shift+tab"), + // Cmd-1…9 picks a tab in a browser, so it moves off + // workspaces and onto surfaces. Workspaces take the Option + // row, matching what the iTerm2 preset does with the same + // collision. + .selectSurfaceByNumber: .stroke("cmd+1"), + .selectWorkspaceByNumber: .stroke("cmd+opt+1"), + ] } } } diff --git a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift index c16961cf6c7d..b05143beebcc 100644 --- a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift +++ b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift @@ -171,6 +171,56 @@ struct ShortcutKeymapPresetTests { #expect(preset.plan(from: empty).systemConflicts.isEmpty) } + @Test func browserPresetBindsTheTabKeysAndTheNumberRow() throws { + let plan = ShortcutKeymapPreset.browser.plan(from: empty) + + #expect(Set(plan.changes.map(\.action)) == [ + .nextSurface, .prevSurface, .selectSurfaceByNumber, .selectWorkspaceByNumber, + ]) + let next = try #require(plan.changes.first { $0.action == .nextSurface }) + #expect(next.before == StoredShortcut(first: ShortcutStroke(key: "]", command: true, shift: true))) + #expect(next.after == StoredShortcut(first: ShortcutStroke(key: "\t", control: true))) + let previous = try #require(plan.changes.first { $0.action == .prevSurface }) + #expect(previous.after == StoredShortcut(first: ShortcutStroke(key: "\t", shift: true, control: true))) + // Cmd-1…9 moves from workspaces to surfaces, so workspaces take the + // Option row rather than losing the number row. + let surfaces = try #require(plan.changes.first { $0.action == .selectSurfaceByNumber }) + #expect(surfaces.after == StoredShortcut(first: ShortcutStroke(key: "1", command: true))) + let workspaces = try #require(plan.changes.first { $0.action == .selectWorkspaceByNumber }) + #expect(workspaces.after == StoredShortcut(first: ShortcutStroke(key: "1", command: true, option: true))) + } + + @Test func browserPresetLeavesTheShortcutsABrowserAlreadyAgreesWith() { + // Cmd-T, Cmd-W, Cmd-Shift-T, Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-] + // are cmux defaults already, so the preset must not write them. + let untouched: [ShortcutAction: ShortcutStroke] = [ + .newSurface: ShortcutStroke(key: "t", command: true), + .closeTab: ShortcutStroke(key: "w", command: true), + .reopenClosedBrowserPanel: ShortcutStroke(key: "t", command: true, shift: true), + .focusBrowserAddressBar: ShortcutStroke(key: "l", command: true), + .browserReload: ShortcutStroke(key: "r", command: true), + .find: ShortcutStroke(key: "f", command: true), + .focusHistoryBack: ShortcutStroke(key: "[", command: true), + .focusHistoryForward: ShortcutStroke(key: "]", command: true), + ] + + for (action, expected) in untouched { + #expect(ShortcutKeymapPreset.browser.overrides[action] == nil, "\(action)") + #expect( + action.defaultShortcut?.canonicalized() == StoredShortcut(first: expected).canonicalized(), + "\(action) is no longer a browser-style default" + ) + } + } + + @Test func browserPresetIsDetectedAndReversible() { + #expect(ShortcutKeymapPreset.active(in: snapshot(applied(.browser))) == .browser) + + let back = ShortcutKeymapPreset.cmux.plan(from: snapshot(applied(.browser))) + #expect(Set(back.changes.map(\.action)) == Set(ShortcutKeymapPreset.browser.overrides.keys)) + #expect(back.changes.allSatisfy { $0.write == nil }) + } + /// Whether two bindings can fire on the same keystroke sequence. A chord /// overlaps a single stroke equal to its prefix; numbered actions stand for /// their `1…9` family. diff --git a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift index b32f2878fc1d..e5df4afd64fd 100644 --- a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift +++ b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift @@ -13,6 +13,8 @@ extension ShortcutKeymapPreset { return String(localized: "shortcut.keymap.preset.terminal", defaultValue: "Terminal.app") case .tmux: return String(localized: "shortcut.keymap.preset.tmux", defaultValue: "tmux-style (Ctrl-B Prefix)") + case .browser: + return String(localized: "shortcut.keymap.preset.browser", defaultValue: "Browser-style (Ctrl-Tab)") } } } @@ -103,6 +105,12 @@ extension ShortcutKeymapPlan { defaultValue: "⌘1…9 will select tabs in the focused pane instead of workspaces. Workspaces move to ⌥⌘1…9." )) } + if preset == .browser, changes.contains(where: { $0.action == .nextSurface }) { + lines.append(String( + localized: "shortcut.keymap.summary.browserTabs", + defaultValue: "⌃Tab and ⌃⇧Tab will cycle tabs, so ⌘⇧[ and ⌘⇧] stop cycling them. ⌘T, ⌘W, ⌘⇧T, ⌘L and ⌘[ / ⌘] already match a browser and are left alone." + )) + } lines += changes.map { change in String.localizedStringWithFormat( changeFormat, diff --git a/Resources/Localizable.xcstrings b/Resources/Localizable.xcstrings index e9aa2c777f47..4833eca3079d 100644 --- a/Resources/Localizable.xcstrings +++ b/Resources/Localizable.xcstrings @@ -566391,6 +566391,124 @@ } } } + }, + "shortcut.keymap.preset.browser": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Browser-style (Ctrl-Tab)" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "نمط المتصفح (Ctrl-Tab)" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Browser-Stil (Ctrl-Tab)" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Estilo navegador (Ctrl-Tab)" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Style navigateur (Ctrl-Tab)" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ブラウザ風(Ctrl-Tab)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "브라우저 스타일 (Ctrl-Tab)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "浏览器风格(Ctrl-Tab)" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "瀏覽器風格(Ctrl-Tab)" + } + } + } + }, + "shortcut.keymap.summary.browserTabs": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab and ⌃⇧Tab will cycle tabs, so ⌘⇧[ and ⌘⇧] stop cycling them. ⌘T, ⌘W, ⌘⇧T, ⌘L and ⌘[ / ⌘] already match a browser and are left alone." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "سيتنقل ⌃Tab و ⌃⇧Tab بين علامات التبويب، لذلك يتوقف ⌘⇧[ و ⌘⇧] عن التنقل بينها. أما ⌘T و ⌘W و ⌘⇧T و ⌘L و ⌘[ / ⌘] فهي تطابق المتصفح بالفعل وتبقى كما هي." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab und ⌃⇧Tab wechseln dann zwischen Tabs, daher wechseln ⌘⇧[ und ⌘⇧] keine Tabs mehr. ⌘T, ⌘W, ⌘⇧T, ⌘L und ⌘[ / ⌘] entsprechen bereits einem Browser und bleiben unverändert." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab y ⌃⇧Tab cambiarán de pestaña, así que ⌘⇧[ y ⌘⇧] dejan de hacerlo. ⌘T, ⌘W, ⌘⇧T, ⌘L y ⌘[ / ⌘] ya coinciden con un navegador y se mantienen igual." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab et ⌃⇧Tab feront défiler les onglets, donc ⌘⇧[ et ⌘⇧] ne les feront plus défiler. ⌘T, ⌘W, ⌘⇧T, ⌘L et ⌘[ / ⌘] correspondent déjà à un navigateur et restent inchangés." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab と ⌃⇧Tab でタブを切り替えるようになるため、⌘⇧[ と ⌘⇧] はタブを切り替えなくなります。⌘T、⌘W、⌘⇧T、⌘L、⌘[ / ⌘] はすでにブラウザと同じなので変更しません。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab과 ⌃⇧Tab이 탭을 전환하므로 ⌘⇧[와 ⌘⇧]는 더 이상 탭을 전환하지 않습니다. ⌘T, ⌘W, ⌘⇧T, ⌘L, ⌘[ / ⌘]는 이미 브라우저와 같으므로 그대로 유지됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab 与 ⌃⇧Tab 将切换标签页,因此 ⌘⇧[ 与 ⌘⇧] 不再切换标签页。⌘T、⌘W、⌘⇧T、⌘L 与 ⌘[ / ⌘] 已与浏览器一致,保持不变。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "⌃Tab 與 ⌃⇧Tab 將切換分頁,因此 ⌘⇧[ 與 ⌘⇧] 不再切換分頁。⌘T、⌘W、⌘⇧T、⌘L 與 ⌘[ / ⌘] 已與瀏覽器一致,保持不變。" + } + } + } } }, "version": "1.0" diff --git a/Sources/ContentView+KeymapPresetCommands.swift b/Sources/ContentView+KeymapPresetCommands.swift index d097af8fc26f..b9d313c578f6 100644 --- a/Sources/ContentView+KeymapPresetCommands.swift +++ b/Sources/ContentView+KeymapPresetCommands.swift @@ -17,7 +17,11 @@ extension ContentView { commandId: Self.keymapPresetCommandID(preset), title: { _ in String.localizedStringWithFormat(format, preset.displayName) }, subtitle: { _ in subtitle }, - keywords: ["keymap", "base", "keybindings", "shortcuts", "preset", "iterm", "iterm2", "terminal", "tmux", "default"] + keywords: [ + "keymap", "base", "keybindings", "shortcuts", "preset", "default", + "iterm", "iterm2", "terminal", "tmux", + "browser", "chrome", "safari", "firefox", "tab", + ] ) ) } diff --git a/skills/cmux-keyboard-shortcuts/SKILL.md b/skills/cmux-keyboard-shortcuts/SKILL.md index c31eced1b8c8..be48c991de3f 100644 --- a/skills/cmux-keyboard-shortcuts/SKILL.md +++ b/skills/cmux-keyboard-shortcuts/SKILL.md @@ -81,7 +81,7 @@ fi ## Preset templates -Settings > Keyboard Shortcuts > Base Keymap (also "Base Keymap: ..." in the Command Palette) ships cmux, iTerm2, Terminal.app, and tmux-style presets. It previews the change, then writes only the overrides that differ from cmux defaults, keeps bindings the user set by hand (in `cmux.json` or legacy Settings UserDefaults), and lists macOS shortcut conflicts. Detection is stateless: a binding typed by hand that equals a preset's value for that action is treated as the preset's, so switching presets (including back to cmux) replaces or removes it. Point users there for those styles; use the templates below for the others. +Settings > Keyboard Shortcuts > Base Keymap (also "Base Keymap: ..." in the Command Palette) ships cmux, iTerm2, Terminal.app, tmux-style, and browser-style presets. It previews the change, then writes only the overrides that differ from cmux defaults, keeps bindings the user set by hand (in `cmux.json` or legacy Settings UserDefaults), and lists macOS shortcut conflicts. Detection is stateless: a binding typed by hand that equals a preset's value for that action is treated as the preset's, so switching presets (including back to cmux) replaces or removes it. Browser-style binds Ctrl-Tab and Ctrl-Shift-Tab to Next/Previous Surface and moves Cmd-1...9 from workspaces to surfaces (workspaces go to Cmd-Opt-1...9); it writes nothing else, because Cmd-T, Cmd-W, Cmd-Shift-T, Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-] are already cmux defaults. Point users there for those styles; use the templates below for the others. Apply action by action, never by overwriting the whole `shortcuts.bindings` object. From b07068bf49f213f5922c5068d1ae274a3ce90fd9 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Mon, 28 Sep 2026 02:32:52 -0700 Subject: [PATCH 2/5] Say what the browser preset actually changes Review caught that the central claim was false. Ctrl+Tab and Ctrl+Shift+Tab already cycle surfaces, through a hardcoded legacy handler in AppDelegate that no action owns, so "there is no Ctrl+Tab" was wrong in the PR body, the doc comment and the note shown to the user before they apply. The preset is still worth having, for two reasons it now states. Binding the stroke to an action is what puts it in Settings and the View menu where it can be seen and rebound; the legacy handler is invisible and hardcoded. And it fixes Caps Lock: the legacy matcher compares raw modifier flags, while a configured stroke goes through normalizedModifierFlags, which drops Caps Lock, numeric pad and function. The cost, now said plainly rather than framed as a trade, is that Cmd+Shift+[ and Cmd+Shift+] end up unbound, since an action carries one binding. Warn about the number row for browser too. Browser and iTerm2 write the identical selectSurfaceByNumber and selectWorkspaceByNumber pair, but only iTerm2 got the sentence explaining it. Worse, the browser note was gated on nextSurface being in `changes`, so a user who had rebound that action by hand got no prose warning at all while Cmd+1...9 still moved off workspaces. Make Base Keymap findable by searching for "browser", "chrome" or "ctrl-tab". The three Settings-search keyword lists enumerated presets and stopped at tmux. Give each preset its own palette keywords. One shared list meant typing "chrome" surfaced the tmux entry and typing "tmux" surfaced the browser one. Cover the round trip that actually risks ambiguity. The existing test went browser to cmux; browser and iTerm2 are the pair that share bindings, so this pins detection in both directions and that switching between them lands on exactly the target's override set. Co-Authored-By: Claude Opus 5 --- .../Values/ShortcutKeymapPreset.swift | 17 +++++++-- .../ShortcutKeymapPresetTests.swift | 36 +++++++++++++++++++ .../CuratedSettingEntry+Default.swift | 2 +- .../Sections/ShortcutKeymapPresetText.swift | 6 ++-- Resources/Localizable.xcstrings | 36 +++++++++---------- .../ContentView+KeymapPresetCommands.swift | 26 +++++++++++--- Sources/SettingsSearchAliases.swift | 2 +- Sources/SettingsSearchIndex.swift | 2 +- skills/cmux-keyboard-shortcuts/SKILL.md | 2 +- 9 files changed, 97 insertions(+), 32 deletions(-) diff --git a/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift b/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift index 4be21c101c0c..f97fcd74cca2 100644 --- a/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift +++ b/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Values/ShortcutKeymapPreset.swift @@ -25,6 +25,15 @@ public enum ShortcutKeymapPreset: String, CaseIterable, Sendable { /// Cmd-1…9 selects a tab. The system owns Cmd-Tab, so Ctrl-Tab stands in /// for it, the same substitution Chrome and Firefox make on macOS. /// + /// Ctrl-Tab already cycled surfaces before this preset existed, through a + /// hardcoded legacy handler that no action owns. Binding it properly is + /// still worth doing: it puts the stroke in Settings and the View menu + /// where it can be seen and rebound, and it fixes Caps Lock, because the + /// legacy matcher compares raw modifier flags while a configured stroke + /// goes through `normalizedModifierFlags`, which drops Caps Lock. The cost + /// is that Cmd-Shift-[ and Cmd-Shift-] stop cycling surfaces and end up + /// unbound, since an action carries one binding. + /// /// cmux already agrees with a browser on Cmd-T, Cmd-W, Cmd-Shift-T, /// Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-], so this preset only writes the /// two tab-cycling keys and the number row. @@ -77,9 +86,11 @@ public enum ShortcutKeymapPreset: String, CaseIterable, Sendable { case .browser: return [ // The tab bar holds surfaces, so a browser's tab keys drive - // the surface actions. Cmd-Shift-[ and Cmd-Shift-] stop - // cycling surfaces: an action carries one binding, and Tab - // cycling is the key people arrive expecting. + // the surface actions. Ctrl-Tab already worked through the + // legacy handler; binding it here is what makes it visible, + // rebindable and correct with Caps Lock on. Cmd-Shift-[ and + // Cmd-Shift-] go unbound in the trade, because an action + // carries one binding. .nextSurface: .stroke("ctrl+tab"), .prevSurface: .stroke("ctrl+shift+tab"), // Cmd-1…9 picks a tab in a browser, so it moves off diff --git a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift index b05143beebcc..b2fd89e5ce00 100644 --- a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift +++ b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift @@ -221,6 +221,42 @@ struct ShortcutKeymapPresetTests { #expect(back.changes.allSatisfy { $0.write == nil }) } + /// Browser and iTerm2 write the same two numbered actions, so a file on one + /// of them satisfies the other's number-row check. Detection has to come + /// apart on the rest, in both directions, or picking a style in Settings + /// would show the wrong one as current. + @Test func browserAndITerm2AreNotMistakenForEachOther() { + #expect(ShortcutKeymapPreset.active(in: snapshot(applied(.browser))) == .browser) + #expect(ShortcutKeymapPreset.active(in: snapshot(applied(.iTerm2))) == .iTerm2) + } + + /// Switching between the two presets that share the number row has to land + /// on exactly the target's override set, with nothing of the other left + /// behind and the shared rows not rewritten on the way through. + @Test func iTerm2RoundTripsThroughBrowser() { + let start = snapshot(applied(.iTerm2)) + + let toBrowser = ShortcutKeymapPreset.browser.plan(from: start) + // The two numbered actions already hold the right values, so the plan + // leaves them alone and only settles what the presets disagree about. + #expect(!toBrowser.changes.contains { $0.action == .selectSurfaceByNumber }) + #expect(!toBrowser.changes.contains { $0.action == .selectWorkspaceByNumber }) + + var bindings = applied(.iTerm2) + for change in toBrowser.changes { + if let write = change.write { bindings[change.action] = write } else { bindings[change.action] = nil } + } + #expect(bindings == applied(.browser)) + #expect(ShortcutKeymapPreset.active(in: snapshot(bindings)) == .browser) + + let back = ShortcutKeymapPreset.iTerm2.plan(from: snapshot(bindings)) + for change in back.changes { + if let write = change.write { bindings[change.action] = write } else { bindings[change.action] = nil } + } + #expect(bindings == applied(.iTerm2)) + #expect(ShortcutKeymapPreset.active(in: snapshot(bindings)) == .iTerm2) + } + /// Whether two bindings can fire on the same keystroke sequence. A chord /// overlaps a single stroke equal to its prefix; numbered actions stand for /// their `1…9` family. diff --git a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift index ebae6f09d37a..20ca632d5929 100644 --- a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift +++ b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift @@ -494,7 +494,7 @@ extension Array where Element == CuratedSettingEntry { ].joined(separator: " ") ), .init(section: .keyboardShortcuts, id: "modifier-hold-hints", title: String(localized: "settings.shortcuts.showModifierHoldHints", defaultValue: "Show Shortcut Hints While Holding Modifier Keys"), synonyms: "Show Shortcut Hints While Holding Modifier Keys shortcuts.showModifierHoldHints shortcut hints hotkey hints command cmd modifier hold chips badges"), - .init(section: .keyboardShortcuts, id: "base-keymap", title: String(localized: "settings.shortcuts.baseKeymap", defaultValue: "Base Keymap"), synonyms: "Base Keymap preset keybindings iterm iterm2 terminal app terminal.app tmux prefix ctrl-b coming from switch shortcuts macos conflicts"), + .init(section: .keyboardShortcuts, id: "base-keymap", title: String(localized: "settings.shortcuts.baseKeymap", defaultValue: "Base Keymap"), synonyms: "Base Keymap preset keybindings iterm iterm2 terminal app terminal.app tmux prefix ctrl-b browser chrome safari firefox ctrl-tab coming from switch shortcuts macos conflicts"), .init(section: .keyboardShortcuts, id: "shortcut-chords", title: String(localized: "settings.shortcuts.chords", defaultValue: "Shortcut Chords"), synonyms: "Shortcut Chords tmux prefix ctrl-b control-b multi key sequence chord cmux json"), .init(section: .keyboardShortcuts, id: "reset-defaults", title: String(localized: "settings.shortcuts.resetDefaults", defaultValue: "Reset Default Shortcuts"), synonyms: "Reset Default Shortcuts reset restore default defaults built in builtin shortcuts hotkeys keybindings commands"), diff --git a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift index e5df4afd64fd..1632d9493df9 100644 --- a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift +++ b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/ShortcutKeymapPresetText.swift @@ -99,7 +99,9 @@ extension ShortcutKeymapPlan { defaultValue: "Kept your own shortcut for %@." ) var lines: [String] = [] - if preset == .iTerm2, changes.contains(where: { $0.action == .selectSurfaceByNumber }) { + // Both presets move the number row the same way, so both warn about it. + if preset == .iTerm2 || preset == .browser, + changes.contains(where: { $0.action == .selectSurfaceByNumber }) { lines.append(String( localized: "shortcut.keymap.summary.iterm2Numbers", defaultValue: "⌘1…9 will select tabs in the focused pane instead of workspaces. Workspaces move to ⌥⌘1…9." @@ -108,7 +110,7 @@ extension ShortcutKeymapPlan { if preset == .browser, changes.contains(where: { $0.action == .nextSurface }) { lines.append(String( localized: "shortcut.keymap.summary.browserTabs", - defaultValue: "⌃Tab and ⌃⇧Tab will cycle tabs, so ⌘⇧[ and ⌘⇧] stop cycling them. ⌘T, ⌘W, ⌘⇧T, ⌘L and ⌘[ / ⌘] already match a browser and are left alone." + defaultValue: "⌃Tab and ⌃⇧Tab already cycle tabs. Binding them here makes them visible and rebindable in Settings and works with Caps Lock on; ⌘⇧[ and ⌘⇧] go unbound in the trade. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F and ⌘[ / ⌘] already match a browser and are left alone, as does ⌘⇧T, which reopens a closed browser panel." )) } lines += changes.map { change in diff --git a/Resources/Localizable.xcstrings b/Resources/Localizable.xcstrings index 9797cb9165d9..03d2fa1bea51 100644 --- a/Resources/Localizable.xcstrings +++ b/Resources/Localizable.xcstrings @@ -550773,55 +550773,55 @@ "en": { "stringUnit": { "state": "translated", - "value": "base keymap preset iterm iterm2 terminal app tmux prefix keybindings coming from another terminal" + "value": "base keymap preset iterm iterm2 terminal app tmux prefix browser chrome safari firefox ctrl-tab keybindings coming from another terminal" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مخطط المفاتيح الأساسي إعداد مسبق iterm iterm2 terminal app tmux بادئة اختصارات طرفية أخرى" + "value": "مخطط المفاتيح الأساسي إعداد مسبق iterm iterm2 terminal app tmux بادئة متصفح browser chrome safari firefox ctrl-tab اختصارات طرفية أخرى" } }, "de": { "stringUnit": { "state": "translated", - "value": "Basis Tastaturbelegung Vorlage iterm iterm2 terminal app tmux Präfix Tastenbelegung anderes Terminal" + "value": "Basis Tastaturbelegung Vorlage iterm iterm2 terminal app tmux Präfix Browser chrome safari firefox ctrl-tab Tastenbelegung anderes Terminal" } }, "es": { "stringUnit": { "state": "translated", - "value": "mapa de teclas base preajuste iterm iterm2 terminal app tmux prefijo atajos otro terminal" + "value": "mapa de teclas base preajuste iterm iterm2 terminal app tmux prefijo navegador browser chrome safari firefox ctrl-tab atajos otro terminal" } }, "fr": { "stringUnit": { "state": "translated", - "value": "disposition de base préréglage iterm iterm2 terminal app tmux préfixe raccourcis autre terminal" + "value": "disposition de base préréglage iterm iterm2 terminal app tmux préfixe navigateur browser chrome safari firefox ctrl-tab raccourcis autre terminal" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ベースキーマップ プリセット iterm iterm2 terminal app tmux プレフィックス ショートカット 他のターミナル" + "value": "ベースキーマップ プリセット iterm iterm2 terminal app tmux プレフィックス ブラウザ browser chrome safari firefox ctrl-tab ショートカット 他のターミナル" } }, "ko": { "stringUnit": { "state": "translated", - "value": "기본 키맵 프리셋 iterm iterm2 terminal app tmux 접두사 단축키 다른 터미널" + "value": "기본 키맵 프리셋 iterm iterm2 terminal app tmux 접두사 브라우저 browser chrome safari firefox ctrl-tab 단축키 다른 터미널" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "基础键位方案 预设 iterm iterm2 terminal app tmux 前缀 快捷键 其他终端" + "value": "基础键位方案 预设 iterm iterm2 terminal app tmux 前缀 浏览器 browser chrome safari firefox ctrl-tab 快捷键 其他终端" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "基礎按鍵配置 預設組合 iterm iterm2 terminal app tmux 前綴 快速鍵 其他終端機" + "value": "基礎按鍵配置 預設組合 iterm iterm2 terminal app tmux 前綴 瀏覽器 browser chrome safari firefox ctrl-tab 快速鍵 其他終端機" } } } @@ -566457,55 +566457,55 @@ "en": { "stringUnit": { "state": "translated", - "value": "⌃Tab and ⌃⇧Tab will cycle tabs, so ⌘⇧[ and ⌘⇧] stop cycling them. ⌘T, ⌘W, ⌘⇧T, ⌘L and ⌘[ / ⌘] already match a browser and are left alone." + "value": "⌃Tab and ⌃⇧Tab already cycle tabs. Binding them here makes them visible and rebindable in Settings and works with Caps Lock on; ⌘⇧[ and ⌘⇧] go unbound in the trade. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F and ⌘[ / ⌘] already match a browser and are left alone, as does ⌘⇧T, which reopens a closed browser panel." } }, "ar": { "stringUnit": { "state": "translated", - "value": "سيتنقل ⌃Tab و ⌃⇧Tab بين علامات التبويب، لذلك يتوقف ⌘⇧[ و ⌘⇧] عن التنقل بينها. أما ⌘T و ⌘W و ⌘⇧T و ⌘L و ⌘[ / ⌘] فهي تطابق المتصفح بالفعل وتبقى كما هي." + "value": "‏⌃Tab و ⌃⇧Tab يتنقلان بين علامات التبويب بالفعل. ربطهما هنا يجعلهما ظاهرين وقابلين للتغيير في الإعدادات ويعملان مع تشغيل Caps Lock، مقابل أن يصبح ⌘⇧[ و ⌘⇧] غير مرتبطين. أما ⌘T و ⌘W و ⌘L و ⌘R و ⌘F و ⌘[ / ⌘] فهي تطابق المتصفح بالفعل وتبقى كما هي، وكذلك ⌘⇧T الذي يعيد فتح لوحة متصفح مغلقة." } }, "de": { "stringUnit": { "state": "translated", - "value": "⌃Tab und ⌃⇧Tab wechseln dann zwischen Tabs, daher wechseln ⌘⇧[ und ⌘⇧] keine Tabs mehr. ⌘T, ⌘W, ⌘⇧T, ⌘L und ⌘[ / ⌘] entsprechen bereits einem Browser und bleiben unverändert." + "value": "⌃Tab und ⌃⇧Tab wechseln bereits zwischen Tabs. Sie hier zu belegen macht sie in den Einstellungen sichtbar und änderbar und lässt sie auch bei aktivierter Feststelltaste funktionieren; dafür sind ⌘⇧[ und ⌘⇧] danach nicht mehr belegt. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F und ⌘[ / ⌘] entsprechen bereits einem Browser und bleiben unverändert, ebenso ⌘⇧T, das ein geschlossenes Browser-Panel wieder öffnet." } }, "es": { "stringUnit": { "state": "translated", - "value": "⌃Tab y ⌃⇧Tab cambiarán de pestaña, así que ⌘⇧[ y ⌘⇧] dejan de hacerlo. ⌘T, ⌘W, ⌘⇧T, ⌘L y ⌘[ / ⌘] ya coinciden con un navegador y se mantienen igual." + "value": "⌃Tab y ⌃⇧Tab ya cambian de pestaña. Asignarlos aquí los hace visibles y modificables en Ajustes y funciona con Bloq Mayús activado; a cambio, ⌘⇧[ y ⌘⇧] quedan sin asignar. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F y ⌘[ / ⌘] ya coinciden con un navegador y se mantienen igual, igual que ⌘⇧T, que vuelve a abrir un panel de navegador cerrado." } }, "fr": { "stringUnit": { "state": "translated", - "value": "⌃Tab et ⌃⇧Tab feront défiler les onglets, donc ⌘⇧[ et ⌘⇧] ne les feront plus défiler. ⌘T, ⌘W, ⌘⇧T, ⌘L et ⌘[ / ⌘] correspondent déjà à un navigateur et restent inchangés." + "value": "⌃Tab et ⌃⇧Tab font déjà défiler les onglets. Les associer ici les rend visibles et modifiables dans les Réglages et les fait fonctionner avec le verrouillage majuscules activé ; en échange, ⌘⇧[ et ⌘⇧] ne sont plus associés. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F et ⌘[ / ⌘] correspondent déjà à un navigateur et restent inchangés, tout comme ⌘⇧T, qui réouvre un panneau de navigateur fermé." } }, "ja": { "stringUnit": { "state": "translated", - "value": "⌃Tab と ⌃⇧Tab でタブを切り替えるようになるため、⌘⇧[ と ⌘⇧] はタブを切り替えなくなります。⌘T、⌘W、⌘⇧T、⌘L、⌘[ / ⌘] はすでにブラウザと同じなので変更しません。" + "value": "⌃Tab と ⌃⇧Tab はすでにタブを切り替えます。ここで割り当てると設定に表示されて変更できるようになり、Caps Lock がオンでも動作します。その代わり ⌘⇧[ と ⌘⇧] は未割り当てになります。⌘T、⌘W、⌘L、⌘R、⌘F、⌘[ / ⌘] はすでにブラウザと同じなので変更せず、閉じたブラウザパネルを開き直す ⌘⇧T も同じです。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "⌃Tab과 ⌃⇧Tab이 탭을 전환하므로 ⌘⇧[와 ⌘⇧]는 더 이상 탭을 전환하지 않습니다. ⌘T, ⌘W, ⌘⇧T, ⌘L, ⌘[ / ⌘]는 이미 브라우저와 같으므로 그대로 유지됩니다." + "value": "⌃Tab과 ⌃⇧Tab은 이미 탭을 전환합니다. 여기서 지정하면 설정에서 보이고 변경할 수 있으며 Caps Lock이 켜져 있어도 작동합니다. 그 대가로 ⌘⇧[와 ⌘⇧]는 지정이 해제됩니다. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F, ⌘[ / ⌘]는 이미 브라우저와 같으므로 그대로 유지되며, 닫힌 브라우저 패널을 다시 여는 ⌘⇧T도 마찬가지입니다." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "⌃Tab 与 ⌃⇧Tab 将切换标签页,因此 ⌘⇧[ 与 ⌘⇧] 不再切换标签页。⌘T、⌘W、⌘⇧T、⌘L 与 ⌘[ / ⌘] 已与浏览器一致,保持不变。" + "value": "⌃Tab 与 ⌃⇧Tab 已经可以切换标签页。在此绑定会让它们出现在“设置”中并可更改,而且在开启大写锁定时也能生效;代价是 ⌘⇧[ 与 ⌘⇧] 将不再有绑定。⌘T、⌘W、⌘L、⌘R、⌘F 与 ⌘[ / ⌘] 已与浏览器一致,保持不变,用于重新打开已关闭浏览器面板的 ⌘⇧T 也是如此。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "⌃Tab 與 ⌃⇧Tab 將切換分頁,因此 ⌘⇧[ 與 ⌘⇧] 不再切換分頁。⌘T、⌘W、⌘⇧T、⌘L 與 ⌘[ / ⌘] 已與瀏覽器一致,保持不變。" + "value": "⌃Tab 與 ⌃⇧Tab 已經可以切換分頁。在此綁定會讓它們出現在「設定」中並可變更,而且在開啟大寫鎖定時也能生效;代價是 ⌘⇧[ 與 ⌘⇧] 將不再有綁定。⌘T、⌘W、⌘L、⌘R、⌘F 與 ⌘[ / ⌘] 已與瀏覽器一致,保持不變,用於重新開啟已關閉瀏覽器面板的 ⌘⇧T 也是如此。" } } } diff --git a/Sources/ContentView+KeymapPresetCommands.swift b/Sources/ContentView+KeymapPresetCommands.swift index b9d313c578f6..e1ecd518a77e 100644 --- a/Sources/ContentView+KeymapPresetCommands.swift +++ b/Sources/ContentView+KeymapPresetCommands.swift @@ -17,16 +17,32 @@ extension ContentView { commandId: Self.keymapPresetCommandID(preset), title: { _ in String.localizedStringWithFormat(format, preset.displayName) }, subtitle: { _ in subtitle }, - keywords: [ - "keymap", "base", "keybindings", "shortcuts", "preset", "default", - "iterm", "iterm2", "terminal", "tmux", - "browser", "chrome", "safari", "firefox", "tab", - ] + keywords: Self.keymapPresetKeywords(preset) ) ) } } + /// Search terms for one preset's palette entry. + /// + /// Per preset, not shared: one list for the whole loop meant typing "chrome" + /// surfaced the tmux entry and typing "tmux" surfaced the browser one. + static func keymapPresetKeywords(_ preset: ShortcutKeymapPreset) -> [String] { + let shared = ["keymap", "base", "keybindings", "shortcuts", "preset", "default"] + switch preset { + case .cmux: + return shared + ["cmux", "built in", "builtin", "stock", "reset"] + case .iTerm2: + return shared + ["iterm", "iterm2"] + case .terminal: + return shared + ["terminal", "terminal.app", "apple"] + case .tmux: + return shared + ["tmux", "prefix", "ctrl-b", "multiplexer", "screen"] + case .browser: + return shared + ["browser", "chrome", "safari", "firefox", "arc", "tab", "ctrl-tab"] + } + } + /// Opens Settings > Keyboard Shortcuts with the preset's preview. Nothing /// is written until the user confirms there, the same path as the picker. func registerKeymapPresetCommandHandlers(_ registry: inout CommandPaletteHandlerRegistry) { diff --git a/Sources/SettingsSearchAliases.swift b/Sources/SettingsSearchAliases.swift index 475d39eca29c..734ba0fe0377 100644 --- a/Sources/SettingsSearchAliases.swift +++ b/Sources/SettingsSearchAliases.swift @@ -209,7 +209,7 @@ enum SettingsSearchAliasIndex { "browser:history": localized("settings.search.alias.setting.browser.history", defaultValue: "clear browser history visited pages suggestions omnibar"), "globalHotkey:enable-hotkey": localized("settings.search.alias.setting.globalHotkey.enable-hotkey", defaultValue: "global hotkey enable system wide show hide all windows"), "globalHotkey:shortcut": localized("settings.search.alias.setting.globalHotkey.shortcut", defaultValue: "global hotkey shortcut recorder key command option control"), - "keyboardShortcuts:base-keymap": localized("settings.search.alias.setting.keyboardShortcuts.base-keymap", defaultValue: "base keymap preset iterm iterm2 terminal app tmux prefix keybindings coming from another terminal"), + "keyboardShortcuts:base-keymap": localized("settings.search.alias.setting.keyboardShortcuts.base-keymap", defaultValue: "base keymap preset iterm iterm2 terminal app tmux prefix browser chrome safari firefox ctrl-tab keybindings coming from another terminal"), "keyboardShortcuts:shortcut-chords": localized("settings.search.alias.setting.keyboardShortcuts.shortcut-chords", defaultValue: "tmux prefix ctrl-b control-b multi key sequence chord cmux json"), "keyboardShortcuts:reset-defaults": localized("settings.search.alias.setting.keyboardShortcuts.reset-defaults", defaultValue: "reset restore default defaults built in builtin shortcuts hotkeys keybindings commands"), "keyboardShortcuts:shortcuts": localized("settings.search.alias.setting.keyboardShortcuts.shortcuts", defaultValue: "hotkeys keybindings key bindings commands keyboard accelerators shortcuts cmux json"), diff --git a/Sources/SettingsSearchIndex.swift b/Sources/SettingsSearchIndex.swift index 1556851d5ae5..995b16bcd331 100644 --- a/Sources/SettingsSearchIndex.swift +++ b/Sources/SettingsSearchIndex.swift @@ -200,7 +200,7 @@ enum SettingsSearchIndex { setting(.browser, "history", String(localized: "settings.browser.history", defaultValue: "Browsing History"), "clear visited suggestions"), setting(.globalHotkey, "enable-hotkey", String(localized: "settings.globalHotkey.enable", defaultValue: "Enable System-Wide Hotkey"), "global shortcut show hide windows"), setting(.globalHotkey, "shortcut", String(localized: "settings.section.globalHotkey", defaultValue: "Global Hotkey"), "keyboard recorder command option control"), - setting(.keyboardShortcuts, "base-keymap", String(localized: "settings.shortcuts.baseKeymap", defaultValue: "Base Keymap"), "preset iterm2 terminal tmux keybindings"), + setting(.keyboardShortcuts, "base-keymap", String(localized: "settings.shortcuts.baseKeymap", defaultValue: "Base Keymap"), "preset iterm2 terminal tmux browser chrome safari firefox keybindings"), setting(.keyboardShortcuts, "shortcut-chords", String(localized: "settings.shortcuts.chords", defaultValue: "Shortcut Chords"), "tmux multi step keybindings"), setting(.keyboardShortcuts, "pane-resize-step", String(localized: "settings.shortcuts.paneResizeStep", defaultValue: "Pane Resize Step"), "resize pane split step pixels keyboard repeat"), setting(.keyboardShortcuts, "reset-defaults", String(localized: "settings.shortcuts.resetDefaults", defaultValue: "Reset Default Shortcuts"), "restore built in builtin defaults keybindings hotkeys chords commands"), diff --git a/skills/cmux-keyboard-shortcuts/SKILL.md b/skills/cmux-keyboard-shortcuts/SKILL.md index be48c991de3f..37b490ca608f 100644 --- a/skills/cmux-keyboard-shortcuts/SKILL.md +++ b/skills/cmux-keyboard-shortcuts/SKILL.md @@ -81,7 +81,7 @@ fi ## Preset templates -Settings > Keyboard Shortcuts > Base Keymap (also "Base Keymap: ..." in the Command Palette) ships cmux, iTerm2, Terminal.app, tmux-style, and browser-style presets. It previews the change, then writes only the overrides that differ from cmux defaults, keeps bindings the user set by hand (in `cmux.json` or legacy Settings UserDefaults), and lists macOS shortcut conflicts. Detection is stateless: a binding typed by hand that equals a preset's value for that action is treated as the preset's, so switching presets (including back to cmux) replaces or removes it. Browser-style binds Ctrl-Tab and Ctrl-Shift-Tab to Next/Previous Surface and moves Cmd-1...9 from workspaces to surfaces (workspaces go to Cmd-Opt-1...9); it writes nothing else, because Cmd-T, Cmd-W, Cmd-Shift-T, Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-] are already cmux defaults. Point users there for those styles; use the templates below for the others. +Settings > Keyboard Shortcuts > Base Keymap (also "Base Keymap: ..." in the Command Palette) ships cmux, iTerm2, Terminal.app, tmux-style, and browser-style presets. It previews the change, then writes only the overrides that differ from cmux defaults, keeps bindings the user set by hand (in `cmux.json` or legacy Settings UserDefaults), and lists macOS shortcut conflicts. Detection is stateless: a binding typed by hand that equals a preset's value for that action is treated as the preset's, so switching presets (including back to cmux) replaces or removes it. Browser-style binds Ctrl-Tab and Ctrl-Shift-Tab to Next/Previous Surface and moves Cmd-1...9 from workspaces to surfaces (workspaces go to Cmd-Opt-1...9); it writes nothing else, because Cmd-T, Cmd-W, Cmd-Shift-T, Cmd-L, Cmd-R, Cmd-F and Cmd-[ / Cmd-] are already cmux defaults. Ctrl-Tab is not new behavior: a hardcoded legacy handler in `AppDelegate` has always cycled surfaces on it, owned by no action. What the preset adds is that the stroke becomes visible and rebindable in Settings and the View menu, and that it works with Caps Lock on, since the legacy matcher compares raw modifier flags while a configured stroke goes through `normalizedModifierFlags`. The cost is Cmd-Shift-[ and Cmd-Shift-], which end up unbound because an action carries one binding. Point users there for those styles; use the templates below for the others. Apply action by action, never by overwriting the whole `shortcuts.bindings` object. From bd4e21d8928cedf89056acbecd256582364de51f Mon Sep 17 00:00:00 2001 From: Leo Li Date: Mon, 28 Sep 2026 03:44:32 -0700 Subject: [PATCH 3/5] Fix a keymap preset round-trip test that never compiled `iTerm2RoundTripsThroughBrowser` assigned `ShortcutKeymapChange.write` into a `[ShortcutAction: StoredShortcut]` dictionary. Those are different types: a plan writes the hand-editable `ShortcutKeymapBinding` form so `cmux.json` stays readable, and bindings compare as parsed `StoredShortcut`. The file never built, so the test never ran. It went unnoticed because the branch was conflicting with main and CI stopped running on it entirely, so this was the first run that got as far as compiling `CmuxSettingsTests`. Parses each write through `ShortcutKeymapBinding.shortcut`, the same way the suite's own `applied(_:)` helper does, in a shared `replaying(_:onto:)` helper. An unparseable write fails there rather than silently dropping the key, which would otherwise make a round trip pass by looking like "this preset does not override that action". Co-Authored-By: Claude Opus 5 --- .../ShortcutKeymapPresetTests.swift | 47 ++++++++++++++----- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift index b2fd89e5ce00..7468a5a410dd 100644 --- a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift +++ b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/ShortcutKeymapPresetTests.swift @@ -233,7 +233,7 @@ struct ShortcutKeymapPresetTests { /// Switching between the two presets that share the number row has to land /// on exactly the target's override set, with nothing of the other left /// behind and the shared rows not rewritten on the way through. - @Test func iTerm2RoundTripsThroughBrowser() { + @Test func iTerm2RoundTripsThroughBrowser() throws { let start = snapshot(applied(.iTerm2)) let toBrowser = ShortcutKeymapPreset.browser.plan(from: start) @@ -242,19 +242,42 @@ struct ShortcutKeymapPresetTests { #expect(!toBrowser.changes.contains { $0.action == .selectSurfaceByNumber }) #expect(!toBrowser.changes.contains { $0.action == .selectWorkspaceByNumber }) - var bindings = applied(.iTerm2) - for change in toBrowser.changes { - if let write = change.write { bindings[change.action] = write } else { bindings[change.action] = nil } - } - #expect(bindings == applied(.browser)) - #expect(ShortcutKeymapPreset.active(in: snapshot(bindings)) == .browser) + let asBrowser = try replaying(toBrowser, onto: applied(.iTerm2)) + #expect(asBrowser == applied(.browser)) + #expect(ShortcutKeymapPreset.active(in: snapshot(asBrowser)) == .browser) + + let back = ShortcutKeymapPreset.iTerm2.plan(from: snapshot(asBrowser)) + let asITerm2 = try replaying(back, onto: asBrowser) + #expect(asITerm2 == applied(.iTerm2)) + #expect(ShortcutKeymapPreset.active(in: snapshot(asITerm2)) == .iTerm2) + } - let back = ShortcutKeymapPreset.iTerm2.plan(from: snapshot(bindings)) - for change in back.changes { - if let write = change.write { bindings[change.action] = write } else { bindings[change.action] = nil } + /// Applies a plan's writes to a bindings dictionary the way the JSON store + /// does, so the result can be compared against ``applied(_:)``. + /// + /// A plan writes the hand-editable ``ShortcutKeymapBinding`` form, while + /// bindings compare as parsed ``StoredShortcut``, so each write is parsed + /// on the way in. A write that does not parse would drop the key and read + /// as "the preset does not override this action", which would make a round + /// trip pass for the wrong reason, so that fails here instead. + private func replaying( + _ plan: ShortcutKeymapPlan, + onto bindings: [ShortcutAction: StoredShortcut] + ) throws -> [ShortcutAction: StoredShortcut] { + var result = bindings + for change in plan.changes { + guard let write = change.write else { + // No write means the override is removed and the cmux default + // applies again. + result[change.action] = nil + continue + } + result[change.action] = try #require( + write.shortcut, + "\(plan.preset) writes an unparseable binding for \(change.action)" + ) } - #expect(bindings == applied(.iTerm2)) - #expect(ShortcutKeymapPreset.active(in: snapshot(bindings)) == .iTerm2) + return result } /// Whether two bindings can fire on the same keystroke sequence. A chord From 992a68dec1afee4a4aa3558f730e3855eb762060 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 30 Sep 2026 08:42:12 -0700 Subject: [PATCH 4/5] Re-resolve Localizable.xcstrings against main's ordering Catch-up merges on this branch rewrote the whole string catalog, so the PR diff showed 15,708 changed lines in Resources/Localizable.xcstrings and was not reviewable. The file's content was already correct; only the member ordering had drifted from main. Splice the branch's own added and changed keys into main's exact bytes, so the diff shows just the browser preset strings. Verified by parsing both blobs: the catalog's parsed content is identical to the pre-splice head, whole document equal, 7,399 strings on both sides. No key added, removed or altered by this commit. The PR now reads 308 insertions and 17 deletions over 9 files, with 127 insertions in the catalog. Co-Authored-By: Claude Opus 5 --- Resources/Localizable.xcstrings | 15618 +++++++++++++++--------------- 1 file changed, 7809 insertions(+), 7809 deletions(-) diff --git a/Resources/Localizable.xcstrings b/Resources/Localizable.xcstrings index 53c3b8cbd8e5..13366556b157 100644 --- a/Resources/Localizable.xcstrings +++ b/Resources/Localizable.xcstrings @@ -1,474 +1,359 @@ { "sourceLanguage": "en", "strings": { - "browser.omnibar.accessibilityLabel": { + "command.copyWorkingDirectory.title": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Address and search bar" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Adress- und Suchleiste" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Barre d’adresse et de recherche" - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "شريط العنوان والبحث" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Barra de direcciones y búsqueda" + "value": "نسخ دليل العمل" } }, - "zh-Hant": { + "bs": { "stringUnit": { "state": "translated", - "value": "網址與搜尋列" + "value": "Kopiraj radni direktorij" } }, - "zh-Hans": { + "da": { "stringUnit": { "state": "translated", - "value": "地址和搜索栏" + "value": "Kopiér arbejdsmappe" } }, - "ko": { + "de": { "stringUnit": { "state": "translated", - "value": "주소 및 검색 막대" + "value": "Arbeitsverzeichnis kopieren" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アドレスと検索バー" - } - } - } - }, - "projectPanel.reload": { - "extractionState": "manual", - "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Reload Project" + "value": "Copy Working Directory" } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Projekt neu laden" + "value": "Copiar directorio de trabajo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Recharger le projet" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "إعادة تحميل المشروع" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Recargar proyecto" + "value": "Copier le répertoire de travail" } }, - "zh-Hant": { + "it": { "stringUnit": { "state": "translated", - "value": "重新載入專案" + "value": "Copia directory di lavoro" } }, - "zh-Hans": { + "ja": { "stringUnit": { "state": "translated", - "value": "重新加载项目" + "value": "作業ディレクトリをコピー" } }, "ko": { "stringUnit": { "state": "translated", - "value": "프로젝트 다시 불러오기" + "value": "작업 디렉터리 복사" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "プロジェクトを再読み込み" - } - } - } - }, - "projectPanel.reloadErrors": { - "extractionState": "manual", - "localizations": { - "en": { + "nb": { "stringUnit": { "state": "translated", - "value": "Reload returned errors: %@" + "value": "Kopier arbeidsmappe" } }, - "de": { + "pl": { "stringUnit": { "state": "translated", - "value": "Beim Neuladen sind Fehler aufgetreten: %@" + "value": "Kopiuj katalog roboczy" } }, - "fr": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "Le rechargement a renvoyé des erreurs : %@" + "value": "Copiar Diretório de Trabalho" } }, - "ar": { + "ru": { "stringUnit": { "state": "translated", - "value": "أعادت إعادة التحميل أخطاء: %@" + "value": "Копировать рабочий каталог" } }, - "es": { + "th": { "stringUnit": { "state": "translated", - "value": "La recarga devolvió errores: %@" + "value": "คัดลอกไดเรกทอรีทำงาน" } }, - "zh-Hant": { + "tr": { "stringUnit": { "state": "translated", - "value": "重新載入時發生錯誤:%@" + "value": "Çalışma Dizinini Kopyala" } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "重新加载时出现错误:%@" + "value": "Копіювати робочий каталог" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "다시 불러오기 중 오류 발생: %@" + "value": "复制工作目录" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "再読み込みでエラーが発生しました: %@" + "value": "複製工作目錄" } } } }, - "projectPanel.dismissReloadErrors": { + "command.copyProjectRoot.title": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Dismiss Errors" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Fehler ausblenden" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ignorer les erreurs" - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "تجاهل الأخطاء" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Descartar errores" + "value": "نسخ جذر المشروع" } }, - "zh-Hant": { + "bs": { "stringUnit": { "state": "translated", - "value": "關閉錯誤" + "value": "Kopiraj korijen projekta" } }, - "zh-Hans": { + "da": { "stringUnit": { "state": "translated", - "value": "关闭错误" + "value": "Kopiér projektrod" } }, - "ko": { + "de": { "stringUnit": { "state": "translated", - "value": "오류 닫기" + "value": "Projektstamm kopieren" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エラーを閉じる" - } - } - } - }, - "projectPanel.scheme": { - "extractionState": "manual", - "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Scheme" + "value": "Copy Project Root" } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Schema" + "value": "Copiar raíz del proyecto" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Schéma" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "المخطط" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esquema" + "value": "Copier la racine du projet" } }, - "zh-Hant": { + "it": { "stringUnit": { "state": "translated", - "value": "方案" + "value": "Copia radice del progetto" } }, - "zh-Hans": { + "ja": { "stringUnit": { "state": "translated", - "value": "方案" + "value": "プロジェクトのルートをコピー" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스킴" + "value": "프로젝트 루트 복사" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "スキーム" - } - } - } - }, - "projectPanel.configuration": { - "extractionState": "manual", - "localizations": { - "en": { + "nb": { "stringUnit": { "state": "translated", - "value": "Configuration" + "value": "Kopier prosjektrot" } }, - "de": { + "pl": { "stringUnit": { "state": "translated", - "value": "Konfiguration" + "value": "Kopiuj katalog główny projektu" } }, - "fr": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "Configuration de build" + "value": "Copiar Raiz do Projeto" } }, - "ar": { + "ru": { "stringUnit": { "state": "translated", - "value": "التكوين" + "value": "Копировать корень проекта" } }, - "es": { + "th": { "stringUnit": { "state": "translated", - "value": "Configuración" + "value": "คัดลอกรากโปรเจกต์" } }, - "zh-Hant": { + "tr": { "stringUnit": { "state": "translated", - "value": "組態" + "value": "Proje Kökünü Kopyala" } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "配置" + "value": "Копіювати корінь проєкту" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "구성" + "value": "复制项目根目录" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "構成" + "value": "複製專案根目錄" } } } }, - "projectPanel.loadingFormat": { + "command.copyScreen.title": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Loading %@" + "value": "نسخ الشاشة المرئية" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "%@ wird geladen" + "value": "Kopiraj vidljivi ekran" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Chargement de %@" + "value": "Kopiér synlig skærm" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "جارٍ تحميل %@" + "value": "Sichtbaren Bildschirm kopieren" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Cargando %@" + "value": "Copy Visible Screen" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "正在載入 %@" + "value": "Copiar pantalla visible" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "正在加载 %@" + "value": "Copier l'écran visible" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "%@ 불러오는 중" + "value": "Copia schermo visibile" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%@ を読み込み中" + "value": "表示中の画面をコピー" } - } - } - }, - "projectPanel.failedFormat": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Failed: %@" + "value": "보이는 화면 복사" } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Fehlgeschlagen: %@" + "value": "Kopier synlig skjerm" } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Échec : %@" + "value": "Kopiuj widoczny ekran" } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "فشل: %@" + "value": "Copiar Tela Visível" } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Error: %@" + "value": "Копировать видимый экран" } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "失敗:%@" + "value": "คัดลอกหน้าจอที่มองเห็น" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "失败:%@" + "value": "Görünür Ekranı Kopyala" } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "실패: %@" + "value": "Копіювати видимий екран" } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "失敗: %@" + "value": "复制可见屏幕" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "複製可見畫面" } } } @@ -140287,125 +140172,6 @@ } } }, - "command.newPaneAutoLayout.title": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لوحة جديدة (تخطيط تلقائي)" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Novi panel (automatski raspored)" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Nyt panel (automatisk layout)" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Neuer Bereich (automatisches Layout)" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "New Pane (Auto Layout)" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Nuevo panel (diseño automático)" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Nouveau panneau (disposition automatique)" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nuovo pannello (layout automatico)" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しいペイン(自動レイアウト)" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새 패널 (자동 레이아웃)" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Nytt panel (automatisk oppsett)" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nowy panel (układ automatyczny)" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Novo Painel (Layout Automático)" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Новая панель (автоматическая раскладка)" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บานหน้าต่างใหม่ (จัดวางอัตโนมัติ)" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni Bölme (Otomatik Düzen)" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Нова панель (автоматичне розташування)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "新建窗格(自动布局)" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "新增窗格(自動佈局)" - } - } - } - }, "command.equalizeSplits.title": { "extractionState": "manual", "localizations": { @@ -176418,71 +176184,6 @@ } } }, - "dialog.close.dontAskAgain": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Don’t ask again" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا تسأل مرة أخرى" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nicht mehr fragen" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No volver a preguntar" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ne plus demander" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "今後確認しない" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다시 묻지 않기" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Більше не запитувати" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "不再询问" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "不再詢問" - } - } - } - }, "dialog.closeAnchor.message.lone": { "extractionState": "manual", "localizations": { @@ -228241,65 +227942,6 @@ } } }, - "globalSearch.kind.terminal": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Terminal" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ターミナル" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "터미널" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "طرفية" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "終端" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "终端" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Terminal" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Terminal" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Terminal" - } - } - } - }, "globalSearch.kind.title": { "extractionState": "manual", "localizations": { @@ -230163,23 +229805,6 @@ } } }, - "machines.agent.pi": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Pi" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Pi" - } - } - } - }, "machines.auth.checking": { "extractionState": "manual", "localizations": { @@ -291141,596 +290766,6 @@ } } }, - "settings.app.accentColor": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لون التمييز" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Boja naglaska" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Accentfarve" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Akzentfarbe" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Accent Color" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Color de acento" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Couleur d’accentuation" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Colore di evidenziazione" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アクセントカラー" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "강조 색상" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Aksentfarge" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kolor akcentu" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Cor de destaque" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Цвет акцента" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สีเน้น" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Vurgu Rengi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Колір акценту" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "强调色" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "強調色" - } - } - } - }, - "settings.app.accentColor.cmux": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أزرق cmux" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "cmux plava" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "cmux-blå" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "cmux-Blau" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "cmux Blue" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Azul de cmux" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Bleu cmux" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Blu cmux" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "cmux ブルー" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "cmux 파란색" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "cmux-blå" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Niebieski cmux" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Azul do cmux" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Синий cmux" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สีน้ำเงิน cmux" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "cmux Mavisi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Синій cmux" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "cmux 蓝" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "cmux 藍" - } - } - } - }, - "settings.app.accentColor.subtitle": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لون مساحة العمل المحددة وحلقة التنبيه وحالة الوكيل وإبرازات cmux الأخرى. يتبع خيار النظام لون التمييز في macOS." - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Boja odabranog radnog prostora, prstena pažnje, statusa agenta i ostalih cmux istaknutih elemenata. Sistem prati boju naglaska macOS-a." - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Farve for det valgte arbejdsområde, opmærksomhedsringen, agentstatus og andre cmux-fremhævninger. System følger macOS-accentfarven." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Farbe des ausgewählten Workspace, des Aufmerksamkeitsrings, des Agentenstatus und anderer cmux-Hervorhebungen. „Systemfarbe“ folgt der macOS-Akzentfarbe." - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Color of the selected workspace, attention ring, agent status, and other cmux highlights. System follows the macOS accent color." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Color del espacio de trabajo seleccionado, el anillo de atención, el estado del agente y otros resaltados de cmux. Sistema sigue el color de acento de macOS." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Couleur de l’espace de travail sélectionné, de l’anneau d’attention, de l’état de l’agent et des autres mises en évidence de cmux. Système suit la couleur d’accentuation de macOS." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Colore dell’area di lavoro selezionata, dell’anello di attenzione, dello stato dell’agente e degli altri elementi evidenziati di cmux. Sistema segue il colore di evidenziazione di macOS." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "選択中のワークスペース、注意リング、エージェントの状態など、cmux のハイライトの色です。「システム」は macOS のアクセントカラーに従います。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "선택한 워크스페이스, 주의 링, 에이전트 상태 등 cmux 강조 표시의 색상입니다. 시스템은 macOS 강조 색상을 따릅니다." - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Farge for det valgte arbeidsområdet, oppmerksomhetsringen, agentstatus og andre cmux-uthevinger. System følger macOS-aksentfargen." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kolor wybranego obszaru roboczego, pierścienia uwagi, stanu agenta i innych wyróżnień cmux. Systemowy podąża za kolorem akcentu macOS." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Cor do espaço de trabalho selecionado, do anel de atenção, do status do agente e de outros destaques do cmux. Sistema segue a cor de destaque do macOS." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Цвет выбранного рабочего пространства, кольца внимания, статуса агента и других выделений cmux. «Системный» следует цвету акцента macOS." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สีของพื้นที่ทำงานที่เลือก วงแจ้งเตือน สถานะเอเจนต์ และไฮไลต์อื่นๆ ของ cmux ตัวเลือกระบบจะใช้สีเน้นของ macOS" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Seçili çalışma alanı, dikkat halkası, ajan durumu ve diğer cmux vurgularının rengi. Sistem, macOS vurgu rengini izler." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Колір вибраного робочого простору, кільця уваги, статусу агента та інших виділень cmux. «Системний» використовує колір акценту macOS." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "所选工作区、提醒环、代理状态和其他 cmux 高亮的颜色。“系统”跟随 macOS 强调色。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "所選工作區、提醒環、代理狀態和其他 cmux 醒目提示的顏色。「系統」跟隨 macOS 強調色。" - } - } - } - }, - "settings.app.accentColor.system": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "النظام" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Sistem" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "System" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Systemfarbe" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "System" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Sistema" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Système" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sistema" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "システム" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시스템" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "System" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Systemowy" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sistema" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Системный" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ระบบ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sistem" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Системний" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "系统" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "系統" - } - } - } - }, - "settings.app.accentColor.systemToggle": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لون التمييز للنظام" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Sistemska boja naglaska" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Systemets accentfarve" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "System-Akzentfarbe" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "System Accent Color" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Color de acento del sistema" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Couleur d’accentuation du système" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Colore di evidenziazione di sistema" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "システムのアクセントカラー" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시스템 강조 색상" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Systemets aksentfarge" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Systemowy kolor akcentu" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Cor de destaque do sistema" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Системный цвет акцента" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สีเน้นของระบบ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sistem Vurgu Rengi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Системний колір акценту" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "系统强调色" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "系統強調色" - } - } - } - }, "settings.app.appearance": { "extractionState": "manual", "localizations": { @@ -344300,124 +343335,6 @@ } } }, - "settings.search.alias.setting.app.accent-color": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue لون التمييز أزرق النظام" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue boja naglaska plava sistem" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue accentfarve blå system" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue Akzentfarbe blau System" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue color de acento azul sistema" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue couleur d’accentuation bleu système" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue colore di evidenziazione blu sistema" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue アクセントカラー 青 システム" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue 강조 색상 파란색 시스템" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue aksentfarge blå system" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue kolor akcentu niebieski systemowy" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue cor de destaque azul sistema" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue цвет акцента синий системный" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue สีเน้น สีน้ำเงิน ระบบ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue vurgu rengi mavi sistem" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue колір акценту синій системний" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue 强调色 蓝色 系统" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue 強調色 藍色 系統" - } - } - } - }, "settings.search.alias.setting.app.appearance": { "extractionState": "manual", "localizations": { @@ -374365,125 +373282,6 @@ } } }, - "shortcut.newPaneAutoLayout.label": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لوحة جديدة (تخطيط تلقائي)" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Novi panel (automatski raspored)" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Nyt panel (automatisk layout)" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Neuer Bereich (automatisches Layout)" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "New Pane (Auto Layout)" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Nuevo panel (diseño automático)" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Nouveau panneau (disposition automatique)" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nuovo pannello (layout automatico)" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しいペイン(自動レイアウト)" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새 패널 (자동 레이아웃)" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Nytt panel (automatisk oppsett)" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nowy panel (układ automatyczny)" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Novo Painel (Layout Automático)" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Новая панель (автоматическая раскладка)" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บานหน้าต่างใหม่ (จัดวางอัตโนมัติ)" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni Bölme (Otomatik Düzen)" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Нова панель (автоматичне розташування)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "新建窗格(自动布局)" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "新增窗格(自動佈局)" - } - } - } - }, "shortcut.focusPreviousPane.label": { "extractionState": "manual", "localizations": { @@ -547411,6 +546209,554 @@ } } }, + "browser.omnibar.accessibilityLabel": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Address and search bar" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Adress- und Suchleiste" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Barre d’adresse et de recherche" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "شريط العنوان والبحث" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Barra de direcciones y búsqueda" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "網址與搜尋列" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "地址和搜索栏" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "주소 및 검색 막대" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アドレスと検索バー" + } + } + } + }, + "projectPanel.reload": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reload Project" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Projekt neu laden" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Recharger le projet" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إعادة تحميل المشروع" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Recargar proyecto" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "重新載入專案" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新加载项目" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 다시 불러오기" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "プロジェクトを再読み込み" + } + } + } + }, + "projectPanel.reloadErrors": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reload returned errors: %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Beim Neuladen sind Fehler aufgetreten: %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Le rechargement a renvoyé des erreurs : %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "أعادت إعادة التحميل أخطاء: %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "La recarga devolvió errores: %@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "重新載入時發生錯誤:%@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新加载时出现错误:%@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다시 불러오기 중 오류 발생: %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "再読み込みでエラーが発生しました: %@" + } + } + } + }, + "projectPanel.dismissReloadErrors": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dismiss Errors" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Fehler ausblenden" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ignorer les erreurs" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تجاهل الأخطاء" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Descartar errores" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "關閉錯誤" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭错误" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오류 닫기" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "エラーを閉じる" + } + } + } + }, + "projectPanel.scheme": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Scheme" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Schema" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Schéma" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "المخطط" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Esquema" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "方案" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "方案" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스킴" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "スキーム" + } + } + } + }, + "projectPanel.configuration": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Configuration" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Konfiguration" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Configuration de build" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التكوين" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Configuración" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "組態" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "구성" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "構成" + } + } + } + }, + "projectPanel.loadingFormat": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ wird geladen" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Chargement de %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جارٍ تحميل %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando %@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "正在載入 %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载 %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ 불러오는 중" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ を読み込み中" + } + } + } + }, + "projectPanel.failedFormat": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Failed: %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Fehlgeschlagen: %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Échec : %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "فشل: %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Error: %@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "失敗:%@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "失败:%@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "실패: %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "失敗: %@" + } + } + } + }, + "globalSearch.kind.terminal": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Terminal" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ターミナル" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "طرفية" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "終端" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "终端" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Terminal" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Terminal" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Terminal" + } + } + } + }, + "machines.agent.pi": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pi" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Pi" + } + } + } + }, "terminal.passwordInput.indicator": { "extractionState": "manual", "localizations": { @@ -548178,11232 +547524,12831 @@ } } }, - "command.shortcutKeymap.title": { + "update.readyWaiting": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Base Keymap: %@" + "value": "Update Ready" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "مخطط المفاتيح الأساسي: %@" + "value": "Update bereit" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Basis-Tastaturbelegung: %@" + "value": "Mise à jour prête" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Mapa de teclas base: %@" + "value": "التحديث جاهز" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Disposition de base : %@" + "value": "Actualización lista" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ベースキーマップ: %@" + "value": "更新已就緒" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "기본 키맵: %@" + "value": "更新已就绪" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "基础键位方案:%@" + "value": "업데이트 준비됨" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "基礎按鍵配置:%@" + "value": "アップデートの準備完了" } } } }, - "settings.shortcuts.baseKeymap": { + "update.installNow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Base Keymap" + "value": "Install Now" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "مخطط المفاتيح الأساسي" + "value": "Jetzt installieren" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Basis-Tastaturbelegung" + "value": "Installer maintenant" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Mapa de teclas base" + "value": "التثبيت الآن" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Disposition de base" + "value": "Instalar ahora" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ベースキーマップ" + "value": "立即安裝" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "기본 키맵" + "value": "立即安装" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "基础键位方案" + "value": "지금 설치" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "基礎按鍵配置" + "value": "今すぐインストール" } } } }, - "settings.shortcuts.baseKeymap.conflictHint": { + "cli.session.usage": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Change or turn off the macOS shortcut in System Settings > Keyboard > Keyboard Shortcuts." + "value": "Usage: cmux session move --to [options]\n\nMove a stopped Claude Code session to another machine and resume it there.\nExit the agent first: the move refuses while the session runs on either side.\n\nThe move carries:\n - the cwd's git checkout: HEAD (on the same branch when safe) plus modified,\n deleted and untracked non-ignored files; a worktree is added when the\n repository exists on the destination but the path does not\n - the transcript, its session directory, file history, and the project\n memory directory (merged both ways, newest wins, nothing deleted)\n\nIt then opens a workspace on the destination (`cmux ssh` for a host, a local\nworkspace for `local`) that resumes the session with its recorded launcher.\nWhen the destination home is not at the same absolute path, paths under the\nhome are mapped and the project is re-slugged.\n\nOptions:\n --to SSH destination (user@host or ssh_config alias), or local\n --from Where the session is now (default: where the last move put it, else local)\n --name Workspace title (default: the first 8 characters of the id)\n --no-code Do not carry the git checkout\n --port <n> SSH port\n --identity <path> SSH identity file\n --ssh-option <opt> Extra SSH -o option (repeatable)\n --no-focus Open the workspace without switching to it\n\nExamples:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "غيّر اختصار macOS أو أوقفه في إعدادات النظام > لوحة المفاتيح > اختصارات لوحة المفاتيح." + "value": "Verwendung: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nVerschiebt eine beendete Claude Code-Sitzung auf eine andere Maschine und setzt sie dort fort.\nBeende zuerst den Agenten: Die Verschiebung wird abgelehnt, solange die Sitzung auf einer Seite läuft.\n\nDie Verschiebung überträgt:\n - den git-Checkout des cwd: HEAD (auf demselben Branch, wenn das sicher ist) sowie geänderte,\n gelöschte und nicht ignorierte, nicht verfolgte Dateien; ein Worktree wird hinzugefügt, wenn\n das Repository am Ziel existiert, der Pfad aber nicht\n - das Transkript, sein Sitzungsverzeichnis, den Dateiverlauf und das Projektgedächtnis\n (in beide Richtungen zusammengeführt, das Neueste gewinnt, nichts wird gelöscht)\n\nDanach öffnet sie am Ziel einen Workspace (`cmux ssh` für einen Host, einen lokalen Workspace\nfür `local`), der die Sitzung mit ihrem aufgezeichneten Launcher fortsetzt. Liegt das Home-\nVerzeichnis am Ziel nicht unter demselben absoluten Pfad, werden Pfade darunter umgeschrieben\nund das Projekt erhält einen neuen Slug.\n\nOptionen:\n --to <destination> SSH-Ziel (user@host oder ssh_config-Alias) oder local\n --from <destination> Wo die Sitzung jetzt ist (Standard: wohin die letzte Verschiebung sie gebracht hat, sonst local)\n --name <title> Workspace-Titel (Standard: die ersten 8 Zeichen der ID)\n --no-code Den git-Checkout nicht übertragen\n --port <n> SSH-Port\n --identity <path> SSH-Identitätsdatei\n --ssh-option <opt> Zusätzliche SSH-Option -o (wiederholbar)\n --no-focus Workspace öffnen, ohne dorthin zu wechseln\n\nBeispiele:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Ändern oder deaktivieren Sie das macOS-Tastaturkürzel unter Systemeinstellungen > Tastatur > Tastaturkurzbefehle." + "value": "Utilisation: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nDéplace une session Claude Code arrêtée vers une autre machine et la reprend là-bas.\nQuittez d'abord l'agent : le déplacement est refusé tant que la session s'exécute d'un côté ou de l'autre.\n\nLe déplacement transfère :\n - le checkout git du cwd : HEAD (sur la même branche quand c'est sûr) ainsi que les fichiers\n modifiés, supprimés et non suivis non ignorés ; un worktree est ajouté quand le dépôt existe\n sur la destination mais pas le chemin\n - la transcription, son répertoire de session, l'historique des fichiers et la mémoire du\n projet (fusionnée dans les deux sens, le plus récent l'emporte, rien n'est supprimé)\n\nIl ouvre ensuite un espace de travail sur la destination (`cmux ssh` pour un hôte, un espace\nlocal pour `local`) qui reprend la session avec son lanceur enregistré. Quand le dossier\npersonnel de destination n'a pas le même chemin absolu, les chemins qu'il contient sont\nconvertis et le projet reçoit un nouveau slug.\n\nOptions :\n --to <destination> Destination SSH (user@host ou alias ssh_config), ou local\n --from <destination> Où se trouve la session (par défaut : là où l'a mise le dernier déplacement, sinon local)\n --name <title> Titre de l'espace de travail (par défaut : les 8 premiers caractères de l'id)\n --no-code Ne pas transférer le checkout git\n --port <n> Port SSH\n --identity <path> Fichier d'identité SSH\n --ssh-option <opt> Option SSH -o supplémentaire (répétable)\n --no-focus Ouvrir l'espace de travail sans y basculer\n\nExemples :\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Cambia o desactiva el atajo de macOS en Ajustes del Sistema > Teclado > Atajos de teclado." + "value": "الاستخدام: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nينقل جلسة Claude Code متوقفة إلى جهاز آخر ويستأنفها هناك.\nأغلق الوكيل أولًا: يُرفض النقل ما دامت الجلسة تعمل على أي من الجانبين.\n\nينقل الأمر:\n - checkout الخاص بـ git في cwd: HEAD (على الفرع نفسه عندما يكون ذلك آمنًا) والملفات المعدّلة\n والمحذوفة وغير المتتبعة وغير المتجاهلة؛ ويُضاف worktree عندما يوجد المستودع في الوجهة\n ولا يوجد المسار\n - نص الجلسة ودليل الجلسة وسجل الملفات ودليل ذاكرة المشروع\n (مدمج في الاتجاهين، الأحدث يفوز، ولا يُحذف شيء)\n\nثم يفتح مساحة عمل في الوجهة (`cmux ssh` لمضيف، أو مساحة عمل محلية لـ `local`)\nتستأنف الجلسة بالمشغّل المسجّل لها. عندما لا يكون المجلد الرئيسي في الوجهة\nعلى المسار المطلق نفسه، تُحوَّل المسارات داخله\nويُعاد إنشاء slug للمشروع.\n\nالخيارات:\n --to <destination> وجهة SSH (user@host أو اسم مستعار من ssh_config)، أو local\n --from <destination> مكان الجلسة الآن (الافتراضي: حيث وضعها آخر نقل، وإلا local)\n --name <title> عنوان مساحة العمل (الافتراضي: أول 8 أحرف من المعرّف)\n --no-code لا تنقل checkout الخاص بـ git\n --port <n> منفذ SSH\n --identity <path> ملف هوية SSH\n --ssh-option <opt> خيار SSH إضافي -o (قابل للتكرار)\n --no-focus افتح مساحة العمل دون التبديل إليها\n\nأمثلة:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Modifiez ou désactivez le raccourci macOS dans Réglages Système > Clavier > Raccourcis clavier." + "value": "Uso: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nMueve una sesión detenida de Claude Code a otra máquina y la reanuda allí.\nSal primero del agente: el movimiento se rechaza mientras la sesión se ejecute en cualquiera de los lados.\n\nEl movimiento lleva:\n - el checkout de git del cwd: HEAD (en la misma rama cuando es seguro) más los archivos\n modificados, eliminados y sin seguimiento no ignorados; se añade un worktree cuando el\n repositorio existe en el destino pero la ruta no\n - la transcripción, su directorio de sesión, el historial de archivos y la memoria del\n proyecto (combinada en ambos sentidos, gana la más reciente, no se borra nada)\n\nDespués abre un espacio de trabajo en el destino (`cmux ssh` para un host, uno local para\n`local`) que reanuda la sesión con su lanzador registrado. Cuando el home del destino no está\nen la misma ruta absoluta, las rutas bajo él se convierten\ny el proyecto recibe un nuevo slug.\n\nOpciones:\n --to <destination> Destino SSH (user@host o alias de ssh_config), o local\n --from <destination> Dónde está la sesión ahora (por defecto: donde la dejó el último movimiento, si no local)\n --name <title> Título del espacio de trabajo (por defecto: los primeros 8 caracteres del id)\n --no-code No llevar el checkout de git\n --port <n> Puerto SSH\n --identity <path> Archivo de identidad SSH\n --ssh-option <opt> Opción SSH -o adicional (repetible)\n --no-focus Abrir el espacio de trabajo sin cambiar a él\n\nEjemplos:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "システム設定 > キーボード > キーボードショートカットで macOS のショートカットを変更するかオフにしてください。" + "value": "用法: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n將已停止的 Claude Code 工作階段移到另一台機器並在那裡恢復。\n請先結束代理:只要工作階段仍在任一端執行,移動就會被拒絕。\n\n移動會帶上:\n - cwd 的 git checkout:HEAD(安全時使用同一分支)加上已修改、已刪除\n 和未追蹤且未忽略的檔案;若目的地有儲存庫\n 但沒有該路徑,會新增 worktree\n - 對話紀錄、其工作階段目錄、檔案歷史與專案記憶目錄\n (雙向合併,較新者優先,不刪除任何內容)\n\n接著在目的地開啟工作區(主機用 `cmux ssh`,`local` 則開本機工作區),\n以記錄的啟動器恢復工作階段。\n若目的地的主目錄不在相同的絕對路徑,其下的路徑會被對應,\n專案也會重新產生 slug。\n\n選項:\n --to <destination> SSH 目的地(user@host 或 ssh_config 別名),或 local\n --from <destination> 工作階段目前所在位置(預設:上次移動所放的位置,否則為 local)\n --name <title> 工作區標題(預設:ID 的前 8 個字元)\n --no-code 不帶上 git checkout\n --port <n> SSH 連接埠\n --identity <path> SSH 身分檔案\n --ssh-option <opt> 額外的 SSH -o 選項(可重複)\n --no-focus 開啟工作區但不切換過去\n\n範例:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "시스템 설정 > 키보드 > 키보드 단축키에서 macOS 단축키를 변경하거나 끄세요." + "value": "用法: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n将已停止的 Claude Code 会话移到另一台机器并在那里恢复。\n请先退出代理:只要会话仍在任一端运行,移动就会被拒绝。\n\n移动会带上:\n - cwd 的 git 检出:HEAD(安全时使用同一分支)以及已修改、已删除\n 和未跟踪且未忽略的文件;若目标上有仓库\n 但没有该路径,会添加 worktree\n - 会话记录、其会话目录、文件历史和项目记忆目录\n (双向合并,较新者优先,不删除任何内容)\n\n随后在目标上打开工作区(主机用 `cmux ssh`,`local` 则打开本地工作区),\n用记录的启动器恢复会话。\n若目标的主目录不在相同的绝对路径,其下的路径会被映射,\n项目也会重新生成 slug。\n\n选项:\n --to <destination> SSH 目标(user@host 或 ssh_config 别名),或 local\n --from <destination> 会话当前所在位置(默认:上次移动放置的位置,否则为 local)\n --name <title> 工作区标题(默认:ID 的前 8 个字符)\n --no-code 不带上 git 检出\n --port <n> SSH 端口\n --identity <path> SSH 身份文件\n --ssh-option <opt> 额外的 SSH -o 选项(可重复)\n --no-focus 打开工作区但不切换过去\n\n示例:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "请在“系统设置”>“键盘”>“键盘快捷键”中更改或关闭该 macOS 快捷键。" + "value": "사용법: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n중지된 Claude Code 세션을 다른 머신으로 옮기고 그곳에서 재개합니다.\n먼저 에이전트를 종료하세요. 어느 쪽에서든 세션이 실행 중이면 이동이 거부됩니다.\n\n이동하는 항목:\n - cwd의 git 체크아웃: HEAD(안전하면 같은 브랜치)와 수정, 삭제,\n 무시되지 않은 추적 안 된 파일. 대상에 저장소는 있지만\n 경로가 없으면 worktree를 추가합니다\n - 트랜스크립트, 세션 디렉터리, 파일 기록, 프로젝트 메모리 디렉터리\n (양방향 병합, 최신 우선, 삭제 없음)\n\n그런 다음 대상에서 작업 공간(호스트는 `cmux ssh`, `local`은 로컬 작업 공간)을 열고\n기록된 런처로 세션을 재개합니다.\n대상의 홈이 같은 절대 경로에 있지 않으면 홈 아래 경로를 변환하고\n프로젝트 slug를 다시 만듭니다.\n\n옵션:\n --to <destination> SSH 대상(user@host 또는 ssh_config 별칭) 또는 local\n --from <destination> 세션의 현재 위치(기본값: 마지막 이동으로 옮긴 곳, 없으면 local)\n --name <title> 작업 공간 제목(기본값: ID의 처음 8자)\n --no-code git 체크아웃을 옮기지 않음\n --port <n> SSH 포트\n --identity <path> SSH ID 파일\n --ssh-option <opt> 추가 SSH -o 옵션(반복 가능)\n --no-focus 작업 공간으로 전환하지 않고 열기\n\n예시:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "請在「系統設定」>「鍵盤」>「鍵盤快速鍵」中更改或關閉該 macOS 快速鍵。" + "value": "使用方法: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n停止した Claude Code セッションを別のマシンへ移動し、そこで再開します。\n先にエージェントを終了してください。どちらかでセッションが実行中の間は移動を拒否します。\n\n移動する内容:\n - cwd の git チェックアウト: HEAD (安全なら同じブランチ) と、変更・削除されたファイル、\n 無視されていない未追跡ファイル。移動先にリポジトリはあるが\n パスがない場合は worktree を追加します\n - トランスクリプト、セッションディレクトリ、ファイル履歴、プロジェクトのメモリディレクトリ\n (双方向にマージ、新しいほうを優先、削除はしません)\n\nその後、移動先でワークスペース (ホストなら `cmux ssh`、`local` ならローカルのワークスペース) を\n開き、記録されたランチャーでセッションを再開します。\n移動先のホームが同じ絶対パスにない場合は、ホーム配下のパスを変換し、\nプロジェクトの slug を作り直します。\n\nオプション:\n --to <destination> SSH 接続先 (user@host または ssh_config のエイリアス)、または local\n --from <destination> セッションの現在の場所 (既定: 前回の移動先、なければ local)\n --name <title> ワークスペースのタイトル (既定: ID の先頭 8 文字)\n --no-code git チェックアウトを移動しない\n --port <n> SSH ポート\n --identity <path> SSH の ID ファイル\n --ssh-option <opt> 追加の SSH -o オプション (繰り返し可)\n --no-focus ワークスペースに切り替えずに開く\n\n例:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" } } } }, - "settings.shortcuts.baseKeymap.custom": { + "settings.notifications.sound.preview": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom" + "value": "Preview Sound" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "مخصص" + "value": "Ton anhören" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Benutzerdefiniert" + "value": "Écouter le son" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Personalizado" + "value": "معاينة الصوت" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Personnalisée" + "value": "Escuchar sonido" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "カスタム" + "value": "試聽音效" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사용자 지정" + "value": "试听声音" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "自定义" + "value": "소리 미리 듣기" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "自訂" + "value": "サウンドをプレビュー" } } } }, - "settings.shortcuts.baseKeymap.subtitle": { + "cli.session.error.unknownSubcommand": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Start from another terminal's shortcuts. Only the differences are written to cmux.json; choose cmux to remove them." + "value": "Unknown session subcommand: %@. Usage: cmux session move <session-id> --to <ssh-destination|local>" } }, "ar": { "stringUnit": { "state": "translated", - "value": "ابدأ من اختصارات طرفية أخرى. تُكتب الاختلافات فقط في cmux.json؛ اختر cmux لإزالتها." + "value": "أمر session فرعي غير معروف: %@. الاستخدام: cmux session move <session-id> --to <ssh-destination|local>" } }, "de": { "stringUnit": { "state": "translated", - "value": "Mit den Tastaturkürzeln eines anderen Terminals beginnen. Nur die Unterschiede werden in cmux.json geschrieben; wählen Sie cmux, um sie zu entfernen." + "value": "Unbekannter session-Unterbefehl: %@. Verwendung: cmux session move <session-id> --to <ssh-destination|local>" } }, "es": { "stringUnit": { "state": "translated", - "value": "Parte de los atajos de otro terminal. Solo se escriben las diferencias en cmux.json; elige cmux para eliminarlas." + "value": "Subcomando de session desconocido: %@. Uso: cmux session move <session-id> --to <ssh-destination|local>" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Partez des raccourcis d’un autre terminal. Seules les différences sont écrites dans cmux.json ; choisissez cmux pour les supprimer." + "value": "Sous-commande session inconnue : %@. Utilisation : cmux session move <session-id> --to <ssh-destination|local>" } }, "ja": { "stringUnit": { "state": "translated", - "value": "他のターミナルのショートカットから始めます。差分だけが cmux.json に書き込まれ、cmux を選ぶと削除されます。" + "value": "不明な session サブコマンド: %@。使用方法: cmux session move <session-id> --to <ssh-destination|local>" } }, "ko": { "stringUnit": { "state": "translated", - "value": "다른 터미널의 단축키에서 시작합니다. 차이점만 cmux.json에 기록되며, cmux를 선택하면 제거됩니다." + "value": "알 수 없는 session 하위 명령: %@. 사용법: cmux session move <session-id> --to <ssh-destination|local>" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "以其他终端的快捷键为起点。只会将差异写入 cmux.json;选择 cmux 即可移除。" + "value": "未知的 session 子命令:%@。用法:cmux session move <session-id> --to <ssh-destination|local>" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "以其他終端機的快速鍵為起點。只會將差異寫入 cmux.json;選擇 cmux 即可移除。" + "value": "未知的 session 子命令:%@。用法:cmux session move <session-id> --to <ssh-destination|local>" } } } }, - "shortcut.keymap.preset.cmux": { + "cli.session.move.error.branchDiverged": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "cmux (Default)" + "value": "session move: branch %@ on the destination has commits the session's HEAD does not contain" } }, "ar": { "stringUnit": { "state": "translated", - "value": "cmux (الافتراضي)" + "value": "session move: الفرع %@ في الوجهة يحتوي على commits غير موجودة في HEAD الخاص بالجلسة" } }, "de": { "stringUnit": { "state": "translated", - "value": "cmux (Standard)" + "value": "session move: Der Branch %@ am Ziel enthält Commits, die im HEAD der Sitzung fehlen" } }, "es": { "stringUnit": { "state": "translated", - "value": "cmux (predeterminado)" + "value": "session move: la rama %@ en el destino tiene commits que el HEAD de la sesión no contiene" } }, "fr": { "stringUnit": { "state": "translated", - "value": "cmux (par défaut)" + "value": "session move : la branche %@ sur la destination contient des commits absents du HEAD de la session" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux(デフォルト)" + "value": "session move: 移動先のブランチ %@ にセッションの HEAD に含まれないコミットがあります" } }, "ko": { "stringUnit": { "state": "translated", - "value": "cmux (기본값)" + "value": "session move: 대상의 %@ 브랜치에 세션 HEAD에 없는 커밋이 있습니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux(默认)" + "value": "session move:目标上的分支 %@ 包含会话 HEAD 中没有的提交" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux(預設)" + "value": "session move:目的地的分支 %@ 含有此工作階段 HEAD 沒有的 commit" } } } }, - "shortcut.keymap.preset.iterm2": { + "cli.session.move.error.checkoutDirty": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move: %@ on the destination has changes that did not come from this session; commit or stash them there first" } }, "ar": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move: يحتوي %@ في الوجهة على تغييرات لم تأتِ من هذه الجلسة؛ نفّذ commit لها أو stash هناك أولًا" } }, "de": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move: %@ am Ziel hat Änderungen, die nicht aus dieser Sitzung stammen; committe oder stashe sie dort zuerst" } }, "es": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move: %@ en el destino tiene cambios que no provienen de esta sesión; haz commit o stash allí primero" } }, "fr": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move : %@ sur la destination contient des modifications qui ne viennent pas de cette session ; validez-les ou mettez-les de côté (stash) d'abord" } }, "ja": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move: 移動先の %@ にこのセッション由来ではない変更があります。先にそこでコミットまたは stash してください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move: 대상의 %@에 이 세션에서 오지 않은 변경 사항이 있습니다. 먼저 그곳에서 커밋하거나 stash하세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move:目标上的 %@ 有并非来自此会话的更改;请先在那里提交或 stash" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "iTerm2" + "value": "session move:目的地的 %@ 有不是來自此工作階段的變更;請先在那裡 commit 或 stash" } } } }, - "shortcut.keymap.preset.terminal": { + "cli.session.move.error.copyFailed": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move: copying %@ failed: %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move: فشل نسخ %1$@: %2$@" } }, "de": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move: Kopieren von %1$@ fehlgeschlagen: %2$@" } }, "es": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move: no se pudo copiar %1$@: %2$@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move : échec de la copie de %1$@ : %2$@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move: %1$@ のコピーに失敗しました: %2$@" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move: %1$@ 복사 실패: %2$@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move:复制 %1$@ 失败:%2$@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Terminal.app" + "value": "session move:複製 %1$@ 失敗:%2$@" } } } }, - "shortcut.keymap.preset.tmux": { + "cli.session.move.error.cwdMissing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "tmux-style (Ctrl-B Prefix)" + "value": "session move: %@ does not exist on the destination" } }, "ar": { "stringUnit": { "state": "translated", - "value": "نمط tmux (البادئة Ctrl-B)" + "value": "session move: %@ غير موجود في الوجهة" } }, "de": { "stringUnit": { "state": "translated", - "value": "tmux-Stil (Ctrl-B-Präfix)" + "value": "session move: %@ existiert am Ziel nicht" } }, "es": { "stringUnit": { "state": "translated", - "value": "Estilo tmux (prefijo Ctrl-B)" + "value": "session move: %@ no existe en el destino" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Style tmux (préfixe Ctrl-B)" + "value": "session move : %@ n'existe pas sur la destination" } }, "ja": { "stringUnit": { "state": "translated", - "value": "tmux 風(Ctrl-B プレフィックス)" + "value": "session move: 移動先に %@ が存在しません" } }, "ko": { "stringUnit": { "state": "translated", - "value": "tmux 스타일 (Ctrl-B 접두사)" + "value": "session move: 대상에 %@이(가) 없습니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "tmux 风格(Ctrl-B 前缀)" + "value": "session move:目标上不存在 %@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "tmux 風格(Ctrl-B 前綴)" + "value": "session move:目的地上不存在 %@" } } } }, - "shortcut.keymap.summary.change": { + "cli.session.move.error.flagRequiresValue": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move: %@ requires a value" } }, "ar": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move: يتطلب %@ قيمة" } }, "de": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move: %@ benötigt einen Wert" } }, "es": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move: %@ requiere un valor" } }, "fr": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move : %@ nécessite une valeur" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move: %@ には値が必要です" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move: %@에는 값이 필요합니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move:%@ 需要一个值" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "%1$@: %2$@ → %3$@" + "value": "session move:%@ 需要一個值" } } } }, - "shortcut.keymap.summary.conflict": { + "cli.session.move.error.gitFailed": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "%1$@ is also a macOS shortcut (%2$@). macOS may handle it before cmux." + "value": "session move: git %@ failed: %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "%1$@ هو أيضًا اختصار في macOS (%2$@). قد يعالجه macOS قبل cmux." + "value": "session move: فشل git %1$@: %2$@" } }, "de": { "stringUnit": { "state": "translated", - "value": "%1$@ ist auch ein macOS-Tastaturkürzel (%2$@). macOS verarbeitet es möglicherweise vor cmux." + "value": "session move: git %1$@ fehlgeschlagen: %2$@" } }, "es": { "stringUnit": { "state": "translated", - "value": "%1$@ también es un atajo de macOS (%2$@). macOS puede procesarlo antes que cmux." + "value": "session move: falló git %1$@: %2$@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "%1$@ est aussi un raccourci macOS (%2$@). macOS peut le traiter avant cmux." + "value": "session move : échec de git %1$@ : %2$@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%1$@ は macOS のショートカット(%2$@)でもあります。cmux より先に macOS が処理する場合があります。" + "value": "session move: git %1$@ に失敗しました: %2$@" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%1$@은(는) macOS 단축키(%2$@)이기도 합니다. macOS가 cmux보다 먼저 처리할 수 있습니다." + "value": "session move: git %1$@ 실패: %2$@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "%1$@ 也是 macOS 快捷键(%2$@)。macOS 可能会先于 cmux 处理它。" + "value": "session move:git %1$@ 失败:%2$@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "%1$@ 也是 macOS 快速鍵(%2$@)。macOS 可能會先於 cmux 處理它。" + "value": "session move:git %1$@ 失敗:%2$@" } } } }, - "shortcut.keymap.summary.kept": { + "cli.session.move.error.invalidSessionID": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Kept your own shortcut for %@." + "value": "session move: '%@' is not a session id" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تم الاحتفاظ باختصارك الخاص لـ %@." + "value": "session move: '%@' ليس معرّف جلسة" } }, "de": { "stringUnit": { "state": "translated", - "value": "Ihr eigenes Tastaturkürzel für %@ wurde beibehalten." + "value": "session move: „%@“ ist keine Sitzungs-ID" } }, "es": { "stringUnit": { "state": "translated", - "value": "Se conservó tu propio atajo para %@." + "value": "session move: '%@' no es un id de sesión" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Votre propre raccourci pour %@ a été conservé." + "value": "session move : '%@' n'est pas un identifiant de session" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%@ に設定したショートカットはそのまま残しました。" + "value": "session move: '%@' はセッション ID ではありません" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%@에 대한 사용자 단축키를 유지했습니다." + "value": "session move: '%@'은(는) 세션 ID가 아닙니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "已保留你为“%@”设置的快捷键。" + "value": "session move:'%@' 不是会话 ID" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "已保留您為「%@」設定的快速鍵。" + "value": "session move:'%@' 不是工作階段 ID" } } } }, - "shortcut.keymap.summary.none": { + "cli.session.move.error.liveOnDestination": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "No shortcuts changed." + "value": "session move: the session is already running on %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "لم يتم تغيير أي اختصارات." + "value": "session move: الجلسة قيد التشغيل بالفعل على %@" } }, "de": { "stringUnit": { "state": "translated", - "value": "Keine Tastaturkürzel geändert." + "value": "session move: Die Sitzung läuft bereits auf %@" } }, "es": { "stringUnit": { "state": "translated", - "value": "No se cambió ningún atajo." + "value": "session move: la sesión ya se está ejecutando en %@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Aucun raccourci modifié." + "value": "session move : la session s'exécute déjà sur %@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "変更されたショートカットはありません。" + "value": "session move: セッションはすでに %@ で実行中です" } }, "ko": { "stringUnit": { "state": "translated", - "value": "변경된 단축키가 없습니다." + "value": "session move: 세션이 이미 %@에서 실행 중입니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "未更改任何快捷键。" + "value": "session move:会话已在 %@ 上运行" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "未變更任何快速鍵。" + "value": "session move:此工作階段已在 %@ 上執行" } } } }, - "shortcut.macos.accessibilityShortcuts": { + "cli.session.move.error.liveOnSource": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Accessibility Shortcuts" + "value": "session move: the session is still running on %@; exit the agent at the end of its turn, then move it" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار اختصارات تسهيلات الاستخدام" + "value": "session move: الجلسة لا تزال قيد التشغيل على %@؛ أغلق الوكيل عند نهاية دوره ثم انقلها" } }, "de": { "stringUnit": { "state": "translated", - "value": "Kurzbefehle für Bedienungshilfen anzeigen" + "value": "session move: Die Sitzung läuft noch auf %@; beende den Agenten am Ende seines Zuges und verschiebe sie dann" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar funciones rápidas de accesibilidad" + "value": "session move: la sesión sigue ejecutándose en %@; sal del agente al final de su turno y luego muévela" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher les raccourcis d’accessibilité" + "value": "session move : la session s'exécute encore sur %@ ; quittez l'agent à la fin de son tour, puis déplacez-la" } }, "ja": { "stringUnit": { "state": "translated", - "value": "アクセシビリティのショートカットを表示" + "value": "session move: セッションはまだ %@ で実行中です。ターンの終わりにエージェントを終了してから移動してください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "손쉬운 사용 단축키 보기" + "value": "session move: 세션이 아직 %@에서 실행 중입니다. 에이전트가 턴을 마치면 종료한 뒤 이동하세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示辅助功能快捷键" + "value": "session move:会话仍在 %@ 上运行;请在代理本轮结束后退出,再移动" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示輔助使用快速鍵" + "value": "session move:此工作階段仍在 %@ 上執行;請在代理完成本輪後結束它,再移動" } } } }, - "shortcut.macos.appSwitcher": { + "cli.session.move.error.repositoryMissing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Switch apps" + "value": "session move: no checkout at %@ and no repository at %@ on the destination; clone it there first" } }, "ar": { "stringUnit": { "state": "translated", - "value": "التبديل بين التطبيقات" + "value": "session move: لا يوجد checkout في %1$@ ولا مستودع في %2$@ على الوجهة؛ انسخه (clone) هناك أولًا" } }, "de": { "stringUnit": { "state": "translated", - "value": "Zwischen Apps wechseln" + "value": "session move: Am Ziel gibt es keinen Checkout unter %1$@ und kein Repository unter %2$@; klone es dort zuerst" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cambiar de app" + "value": "session move: no hay checkout en %1$@ ni repositorio en %2$@ en el destino; clónalo allí primero" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Passer d’une app à l’autre" + "value": "session move : aucun checkout à %1$@ et aucun dépôt à %2$@ sur la destination ; clonez-le d'abord" } }, "ja": { "stringUnit": { "state": "translated", - "value": "アプリを切り替える" + "value": "session move: 移動先の %1$@ にチェックアウトがなく、%2$@ にリポジトリもありません。先にそこでクローンしてください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "앱 전환" + "value": "session move: 대상의 %1$@에 체크아웃이 없고 %2$@에 저장소도 없습니다. 먼저 그곳에 클론하세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "切换 App" + "value": "session move:目标上 %1$@ 没有检出,%2$@ 也没有仓库;请先在那里克隆" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "切換 App" + "value": "session move:目的地的 %1$@ 沒有 checkout,%2$@ 也沒有儲存庫;請先在那裡 clone" } } } }, - "shortcut.macos.appSwitcherReverse": { + "cli.session.move.error.sameEndpoint": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Switch apps backward" + "value": "session move: the session is already there" } }, "ar": { "stringUnit": { "state": "translated", - "value": "التبديل بين التطبيقات للخلف" + "value": "session move: الجلسة موجودة هناك بالفعل" } }, "de": { "stringUnit": { "state": "translated", - "value": "Rückwärts zwischen Apps wechseln" + "value": "session move: Die Sitzung ist bereits dort" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cambiar de app hacia atrás" + "value": "session move: la sesión ya está allí" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Passer d’une app à l’autre en sens inverse" + "value": "session move : la session y est déjà" } }, "ja": { "stringUnit": { "state": "translated", - "value": "アプリを逆順に切り替える" + "value": "session move: セッションはすでにそこにあります" } }, "ko": { "stringUnit": { "state": "translated", - "value": "앱 역방향 전환" + "value": "session move: 세션이 이미 그곳에 있습니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "反向切换 App" + "value": "session move:会话已经在那里" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "反向切換 App" + "value": "session move:此工作階段已經在那裡" } } } }, - "shortcut.macos.applicationWindows": { + "cli.session.move.error.transcriptNewer": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show application windows" + "value": "session move: the destination transcript is newer; the session continued there, so move it the other way" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار نوافذ التطبيق" + "value": "session move: نص الجلسة في الوجهة أحدث؛ استمرت الجلسة هناك، لذا انقلها في الاتجاه الآخر" } }, "de": { "stringUnit": { "state": "translated", - "value": "Programmfenster anzeigen" + "value": "session move: Das Transkript am Ziel ist neuer; die Sitzung wurde dort fortgesetzt, verschiebe sie also in die andere Richtung" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar ventanas de la aplicación" + "value": "session move: la transcripción del destino es más reciente; la sesión continuó allí, así que muévela en sentido contrario" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher les fenêtres d’application" + "value": "session move : la transcription de destination est plus récente ; la session s'y est poursuivie, déplacez-la dans l'autre sens" } }, "ja": { "stringUnit": { "state": "translated", - "value": "アプリケーションウインドウを表示" + "value": "session move: 移動先のトランスクリプトのほうが新しいです。セッションはそこで続行されたので、逆方向に移動してください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "응용 프로그램 윈도우 보기" + "value": "session move: 대상의 트랜스크립트가 더 최신입니다. 세션이 그곳에서 계속되었으니 반대 방향으로 이동하세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示应用程序窗口" + "value": "session move:目标上的记录更新;会话已在那里继续,请反向移动" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示應用程式視窗" + "value": "session move:目的地的對話紀錄較新;工作階段已在那裡繼續,請反向移動" } } } }, - "shortcut.macos.characterViewer": { + "cli.session.move.error.transcriptNotFound": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Emoji & Symbols" + "value": "session move: no Claude transcript for this session on %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار الرموز التعبيرية والرموز" + "value": "session move: لا يوجد نص Claude لهذه الجلسة على %@" } }, "de": { "stringUnit": { "state": "translated", - "value": "Emoji & Symbole anzeigen" + "value": "session move: Kein Claude-Transkript für diese Sitzung auf %@" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar emojis y símbolos" + "value": "session move: no hay transcripción de Claude para esta sesión en %@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher Emoji et symboles" + "value": "session move : aucune transcription Claude pour cette session sur %@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "絵文字と記号を表示" + "value": "session move: %@ にこのセッションの Claude トランスクリプトがありません" } }, "ko": { "stringUnit": { "state": "translated", - "value": "이모티콘 및 기호 보기" + "value": "session move: %@에 이 세션의 Claude 트랜스크립트가 없습니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示表情与符号" + "value": "session move:%@ 上没有此会话的 Claude 记录" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示表情符號與符號" + "value": "session move:%@ 上沒有此工作階段的 Claude 對話紀錄" } } } }, - "shortcut.macos.finderSearch": { + "cli.session.move.error.transcriptsDiverged": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Finder search window" + "value": "session move: the transcripts diverged (the destination copy is not a prefix of the source); resolve by hand" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار نافذة البحث في Finder" + "value": "session move: تباعدت النصوص (نسخة الوجهة ليست بادئة للمصدر)؛ عالج ذلك يدويًا" } }, "de": { "stringUnit": { "state": "translated", - "value": "Finder-Suchfenster anzeigen" + "value": "session move: Die Transkripte sind auseinandergelaufen (die Kopie am Ziel ist kein Präfix der Quelle); bitte manuell auflösen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar ventana de búsqueda del Finder" + "value": "session move: las transcripciones divergieron (la copia del destino no es un prefijo del origen); resuélvelo a mano" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher la fenêtre de recherche du Finder" + "value": "session move : les transcriptions ont divergé (la copie de destination n'est pas un préfixe de la source) ; résolvez manuellement" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Finder の検索ウインドウを表示" + "value": "session move: トランスクリプトが分岐しました (移動先のコピーが元の先頭部分ではありません)。手動で解決してください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Finder 검색 윈도우 보기" + "value": "session move: 트랜스크립트가 갈라졌습니다(대상 사본이 원본의 접두사가 아님). 직접 해결하세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示“访达”搜索窗口" + "value": "session move:记录已分叉(目标副本不是源的前缀);请手动处理" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示 Finder 搜尋視窗" + "value": "session move:對話紀錄已分歧(目的地的副本不是來源的前綴);請手動處理" } } } }, - "shortcut.macos.focusDock": { + "cli.session.move.error.unknownFlag": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move focus to the Dock" + "value": "session move: unknown flag '%@'" } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقل التركيز إلى Dock" + "value": "session move: علم غير معروف '%@'" } }, "de": { "stringUnit": { "state": "translated", - "value": "Fokus auf das Dock bewegen" + "value": "session move: unbekanntes Flag „%@“" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mover el foco al Dock" + "value": "session move: opción desconocida '%@'" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Placer le curseur dans le Dock" + "value": "session move : option inconnue '%@'" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Dock にフォーカスを移動" + "value": "session move: 不明なフラグ '%@'" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Dock으로 포커스 이동" + "value": "session move: 알 수 없는 플래그 '%@'" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将焦点移到程序坞" + "value": "session move:未知标志 '%@'" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將焦點移至 Dock" + "value": "session move:未知的旗標 '%@'" } } } }, - "shortcut.macos.focusMenuBar": { + "cli.session.move.error.unknownSource": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move focus to the menu bar" + "value": "session move: no record of where this session was moved; pass --from <ssh-destination>" } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقل التركيز إلى شريط القائمة" + "value": "session move: لا يوجد سجل بالمكان الذي نُقلت إليه هذه الجلسة؛ مرّر --from <ssh-destination>" } }, "de": { "stringUnit": { "state": "translated", - "value": "Fokus auf die Menüleiste bewegen" + "value": "session move: Kein Eintrag, wohin diese Sitzung verschoben wurde; gib --from <ssh-destination> an" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mover el foco a la barra de menús" + "value": "session move: no hay registro de adónde se movió esta sesión; pasa --from <ssh-destination>" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Placer le curseur dans la barre des menus" + "value": "session move : aucune trace de l'endroit où cette session a été déplacée ; passez --from <ssh-destination>" } }, "ja": { "stringUnit": { "state": "translated", - "value": "メニューバーにフォーカスを移動" + "value": "session move: このセッションの移動先の記録がありません。--from <ssh-destination> を指定してください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "메뉴 막대로 포커스 이동" + "value": "session move: 이 세션을 어디로 옮겼는지 기록이 없습니다. --from <ssh-destination>을 지정하세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将焦点移到菜单栏" + "value": "session move:没有此会话被移动到何处的记录;请传入 --from <ssh-destination>" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將焦點移至選單列" + "value": "session move:沒有此工作階段被移到何處的紀錄;請傳入 --from <ssh-destination>" } } } }, - "shortcut.macos.helpMenuSearch": { + "cli.session.move.error.unreachable": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Help menu" + "value": "session move: cannot reach %@: %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار قائمة التعليمات" + "value": "session move: تعذّر الوصول إلى %1$@: %2$@" } }, "de": { "stringUnit": { "state": "translated", - "value": "Menü „Hilfe“ anzeigen" + "value": "session move: %1$@ ist nicht erreichbar: %2$@" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar el menú Ayuda" + "value": "session move: no se puede acceder a %1$@: %2$@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher le menu Aide" + "value": "session move : impossible de joindre %1$@ : %2$@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "「ヘルプ」メニューを表示" + "value": "session move: %1$@ に接続できません: %2$@" } }, "ko": { "stringUnit": { "state": "translated", - "value": "도움말 메뉴 보기" + "value": "session move: %1$@에 연결할 수 없습니다: %2$@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示“帮助”菜单" + "value": "session move:无法连接 %1$@:%2$@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示「輔助說明」選單" + "value": "session move:無法連線到 %1$@:%2$@" } } } }, - "shortcut.macos.lockScreen": { + "cli.session.move.error.unsupportedPath": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lock Screen" + "value": "session move: paths with whitespace are not supported: %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "قفل الشاشة" + "value": "session move: المسارات التي تحتوي على مسافات غير مدعومة: %@" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bildschirm sperren" + "value": "session move: Pfade mit Leerzeichen werden nicht unterstützt: %@" } }, "es": { "stringUnit": { "state": "translated", - "value": "Bloquear pantalla" + "value": "session move: no se admiten rutas con espacios: %@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Verrouiller l’écran" + "value": "session move : les chemins contenant des espaces ne sont pas pris en charge : %@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "画面をロック" + "value": "session move: 空白を含むパスはサポートされていません: %@" } }, "ko": { "stringUnit": { "state": "translated", - "value": "화면 잠금" + "value": "session move: 공백이 포함된 경로는 지원하지 않습니다: %@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "锁定屏幕" + "value": "session move:不支持包含空白的路径:%@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "鎖定螢幕" + "value": "session move:不支援含有空白的路徑:%@" } } } }, - "shortcut.macos.logOut": { + "cli.session.move.error.unsupportedRoute": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Log Out" + "value": "session move: moves go between this Mac and one host; move the session back with --to local first" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تسجيل الخروج" + "value": "session move: يتم النقل بين هذا الـ Mac ومضيف واحد؛ أعد الجلسة أولًا باستخدام --to local" } }, "de": { "stringUnit": { "state": "translated", - "value": "Abmelden" + "value": "session move: Verschiebungen laufen zwischen diesem Mac und einem Host; verschiebe die Sitzung zuerst mit --to local zurück" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cerrar sesión" + "value": "session move: los movimientos van entre este Mac y un host; primero devuelve la sesión con --to local" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Fermer la session" + "value": "session move : les déplacements se font entre ce Mac et un hôte ; ramenez d'abord la session avec --to local" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ログアウト" + "value": "session move: 移動はこの Mac と 1 台のホストの間で行います。先に --to local でセッションを戻してください" } }, "ko": { "stringUnit": { "state": "translated", - "value": "로그아웃" + "value": "session move: 이동은 이 Mac과 한 호스트 사이에서만 가능합니다. 먼저 --to local로 세션을 되돌리세요" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "退出登录" + "value": "session move:移动只在这台 Mac 与一台主机之间进行;请先用 --to local 把会话移回" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "登出" + "value": "session move:移動只在這台 Mac 與一台主機之間進行;請先用 --to local 把工作階段移回來" } } } }, - "shortcut.macos.lookUp": { + "cli.session.move.error.unsupportedSSHTarget": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Look up & data detectors" + "value": "session move: unsupported SSH destination or option for '%@' (use user@host or an ssh_config alias, without whitespace)" } }, "ar": { "stringUnit": { "state": "translated", - "value": "البحث وكاشفات البيانات" + "value": "session move: وجهة أو خيار SSH غير مدعوم لـ '%@' (استخدم user@host أو اسمًا مستعارًا من ssh_config، بدون مسافات)" } }, "de": { "stringUnit": { "state": "translated", - "value": "Nachschlagen & Datenerkennung" + "value": "session move: nicht unterstütztes SSH-Ziel oder -Option für „%@“ (verwende user@host oder einen ssh_config-Alias, ohne Leerzeichen)" } }, "es": { "stringUnit": { "state": "translated", - "value": "Consultar y detectores de datos" + "value": "session move: destino u opción SSH no admitidos para '%@' (usa user@host o un alias de ssh_config, sin espacios)" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Recherche et détecteurs de données" + "value": "session move : destination ou option SSH non prise en charge pour '%@' (utilisez user@host ou un alias ssh_config, sans espaces)" } }, "ja": { "stringUnit": { "state": "translated", - "value": "調べる/データ検出" + "value": "session move: '%@' の SSH 接続先またはオプションはサポートされていません (空白なしの user@host か ssh_config のエイリアスを使ってください)" } }, "ko": { "stringUnit": { "state": "translated", - "value": "찾아보기 및 데이터 감지기" + "value": "session move: '%@'에 대한 SSH 대상 또는 옵션을 지원하지 않습니다(공백 없이 user@host 또는 ssh_config 별칭 사용)" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "查询与数据检测器" + "value": "session move:'%@' 的 SSH 目标或选项不受支持(请使用 user@host 或 ssh_config 别名,且不含空白)" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "查詢與資料偵測器" + "value": "session move:'%@' 的 SSH 目的地或選項不受支援(請使用 user@host 或 ssh_config 別名,且不含空白)" } } } }, - "shortcut.macos.missionControl": { + "cli.session.move.error.usage": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Mission Control" + "value": "Usage: cmux session move <session-id> --to <ssh-destination|local>" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار Mission Control" + "value": "الاستخدام: cmux session move <session-id> --to <ssh-destination|local>" } }, "de": { "stringUnit": { "state": "translated", - "value": "Mission Control anzeigen" + "value": "Verwendung: cmux session move <session-id> --to <ssh-destination|local>" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar Mission Control" + "value": "Uso: cmux session move <session-id> --to <ssh-destination|local>" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher Mission Control" + "value": "Utilisation : cmux session move <session-id> --to <ssh-destination|local>" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Mission Control を表示" + "value": "使用方法: cmux session move <session-id> --to <ssh-destination|local>" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Mission Control 보기" + "value": "사용법: cmux session move <session-id> --to <ssh-destination|local>" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示调度中心" + "value": "用法:cmux session move <session-id> --to <ssh-destination|local>" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示「指揮中心」" + "value": "用法:cmux session move <session-id> --to <ssh-destination|local>" } } } }, - "shortcut.macos.nextInputSource": { + "cli.session.move.error.workingDirectoryUnknown": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Select the next input source" + "value": "session move: the transcript does not record the session's working directory" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تحديد مصدر الإدخال التالي" + "value": "session move: لا يسجّل النص دليل العمل الخاص بالجلسة" } }, "de": { "stringUnit": { "state": "translated", - "value": "Nächste Eingabequelle auswählen" + "value": "session move: Das Transkript enthält kein Arbeitsverzeichnis der Sitzung" } }, "es": { "stringUnit": { "state": "translated", - "value": "Seleccionar la siguiente fuente de entrada" + "value": "session move: la transcripción no registra el directorio de trabajo de la sesión" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Sélectionner la source de saisie suivante" + "value": "session move : la transcription n'indique pas le répertoire de travail de la session" } }, "ja": { "stringUnit": { "state": "translated", - "value": "次の入力ソースを選択" + "value": "session move: トランスクリプトにセッションの作業ディレクトリが記録されていません" } }, "ko": { "stringUnit": { "state": "translated", - "value": "다음 입력 소스 선택" + "value": "session move: 트랜스크립트에 세션의 작업 디렉터리가 기록되어 있지 않습니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "选择下一个输入法" + "value": "session move:记录中没有会话的工作目录" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "選取下一個輸入方式" + "value": "session move:對話紀錄沒有記錄工作階段的工作目錄" } } } }, - "shortcut.macos.nextWindow": { + "cli.session.move.error.worktreeAddFailed": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move focus to the next window" + "value": "session move: could not add a worktree at %@: %@" } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقل التركيز إلى النافذة التالية" + "value": "session move: تعذّرت إضافة worktree في %1$@: %2$@" } }, "de": { "stringUnit": { "state": "translated", - "value": "Fokus auf das nächste Fenster bewegen" + "value": "session move: Worktree unter %1$@ konnte nicht hinzugefügt werden: %2$@" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mover el foco a la siguiente ventana" + "value": "session move: no se pudo añadir un worktree en %1$@: %2$@" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Placer le curseur sur la fenêtre suivante" + "value": "session move : impossible d'ajouter un worktree à %1$@ : %2$@" } }, "ja": { "stringUnit": { "state": "translated", - "value": "次のウインドウにフォーカスを移動" + "value": "session move: %1$@ に worktree を追加できませんでした: %2$@" } }, "ko": { "stringUnit": { "state": "translated", - "value": "다음 윈도우로 포커스 이동" + "value": "session move: %1$@에 worktree를 추가할 수 없습니다: %2$@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将焦点移到下一个窗口" + "value": "session move:无法在 %1$@ 添加 worktree:%2$@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將焦點移至下一個視窗" + "value": "session move:無法在 %1$@ 新增 worktree:%2$@" } } } }, - "shortcut.macos.previousInputSource": { + "cli.session.move.output.code": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Select the previous input source" + "value": "Code: %@ at %@ (%@) with working tree snapshot %@." } }, "ar": { "stringUnit": { "state": "translated", - "value": "تحديد مصدر الإدخال السابق" + "value": "الكود: %1$@ عند %2$@ (%3$@) مع لقطة شجرة العمل %4$@." } }, "de": { "stringUnit": { "state": "translated", - "value": "Vorherige Eingabequelle auswählen" + "value": "Code: %1$@ auf %2$@ (%3$@) mit Snapshot des Arbeitsverzeichnisses %4$@." } }, "es": { "stringUnit": { "state": "translated", - "value": "Seleccionar la fuente de entrada anterior" + "value": "Código: %1$@ en %2$@ (%3$@) con la instantánea del árbol de trabajo %4$@." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Sélectionner la source de saisie précédente" + "value": "Code : %1$@ à %2$@ (%3$@) avec l'instantané de l'arbre de travail %4$@." } }, "ja": { "stringUnit": { "state": "translated", - "value": "前の入力ソースを選択" + "value": "コード: %1$@ は %2$@ (%3$@)、作業ツリーのスナップショット %4$@。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "이전 입력 소스 선택" + "value": "코드: %1$@, %2$@ (%3$@), 작업 트리 스냅샷 %4$@." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "选择上一个输入法" + "value": "代码:%1$@ 位于 %2$@(%3$@),含工作树快照 %4$@。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "選取上一個輸入方式" + "value": "程式碼:%1$@ 位於 %2$@(%3$@),含工作樹快照 %4$@。" } } } }, - "shortcut.macos.previousWindow": { + "cli.session.move.output.detached": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move focus to the previous window" + "value": "detached" } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقل التركيز إلى النافذة السابقة" + "value": "منفصل" } }, "de": { "stringUnit": { "state": "translated", - "value": "Fokus auf das vorherige Fenster bewegen" + "value": "losgelöst" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mover el foco a la ventana anterior" + "value": "desacoplado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Placer le curseur sur la fenêtre précédente" + "value": "détaché" } }, "ja": { "stringUnit": { "state": "translated", - "value": "前のウインドウにフォーカスを移動" + "value": "デタッチ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "이전 윈도우로 포커스 이동" + "value": "분리됨" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将焦点移到上一个窗口" + "value": "分离" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將焦點移至上一個視窗" + "value": "分離" } } } }, - "shortcut.macos.screenshotScreen": { + "cli.session.move.output.moved": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Save picture of screen as a file" + "value": "Moved session %@ to %@ (cwd %@)." } }, "ar": { "stringUnit": { "state": "translated", - "value": "حفظ صورة الشاشة كملف" + "value": "تم نقل الجلسة %1$@ إلى %2$@ (cwd %3$@)." } }, "de": { "stringUnit": { "state": "translated", - "value": "Bildschirmfoto als Datei sichern" + "value": "Sitzung %1$@ nach %2$@ verschoben (cwd %3$@)." } }, "es": { "stringUnit": { "state": "translated", - "value": "Guardar imagen de la pantalla como archivo" + "value": "Sesión %1$@ movida a %2$@ (cwd %3$@)." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Enregistrer une image de l’écran dans un fichier" + "value": "Session %1$@ déplacée vers %2$@ (cwd %3$@)." } }, "ja": { "stringUnit": { "state": "translated", - "value": "画面のピクチャをファイルとして保存" + "value": "セッション %1$@ を %2$@ に移動しました (cwd %3$@)。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "화면 사진을 파일로 저장" + "value": "세션 %1$@을(를) %2$@(으)로 이동했습니다 (cwd %3$@)." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将屏幕图片存储为文件" + "value": "已将会话 %1$@ 移到 %2$@(cwd %3$@)。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將螢幕圖片儲存為檔案" + "value": "已將工作階段 %1$@ 移到 %2$@(cwd %3$@)。" } } } }, - "shortcut.macos.screenshotScreenToClipboard": { + "cli.session.move.output.notGit": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Copy picture of screen to the clipboard" + "value": "Code: %@ is not a git checkout; no files were moved." } }, "ar": { "stringUnit": { "state": "translated", - "value": "نسخ صورة الشاشة إلى الحافظة" + "value": "الكود: %@ ليس checkout لـ git؛ لم يتم نقل أي ملفات." } }, "de": { "stringUnit": { "state": "translated", - "value": "Bildschirmfoto in die Zwischenablage kopieren" + "value": "Code: %@ ist kein git-Checkout; es wurden keine Dateien verschoben." } }, "es": { "stringUnit": { "state": "translated", - "value": "Copiar imagen de la pantalla en el portapapeles" + "value": "Código: %@ no es un checkout de git; no se movió ningún archivo." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Copier une image de l’écran dans le presse-papiers" + "value": "Code : %@ n'est pas un checkout git ; aucun fichier n'a été déplacé." } }, "ja": { "stringUnit": { "state": "translated", - "value": "画面のピクチャをクリップボードにコピー" + "value": "コード: %@ は git のチェックアウトではないため、ファイルは移動していません。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "화면 사진을 클립보드로 복사" + "value": "코드: %@은(는) git 체크아웃이 아니므로 파일을 옮기지 않았습니다." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将屏幕图片拷贝到剪贴板" + "value": "代码:%@ 不是 git 检出;未移动任何文件。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將螢幕圖片拷貝到剪貼板" + "value": "程式碼:%@ 不是 git checkout;未移動任何檔案。" } } } }, - "shortcut.macos.screenshotSelection": { + "cli.session.move.output.pathsRewritten": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Save picture of selected area as a file" + "value": "Paths were rewritten: %@ -> %@. Absolute paths inside the transcript still name the old home." } }, "ar": { "stringUnit": { "state": "translated", - "value": "حفظ صورة المنطقة المحددة كملف" + "value": "تمت إعادة كتابة المسارات: %1$@ -> %2$@. لا تزال المسارات المطلقة داخل النص تشير إلى المجلد الرئيسي القديم." } }, "de": { "stringUnit": { "state": "translated", - "value": "Foto des ausgewählten Bereichs als Datei sichern" + "value": "Pfade wurden umgeschrieben: %1$@ -> %2$@. Absolute Pfade im Transkript nennen weiterhin das alte Home-Verzeichnis." } }, "es": { "stringUnit": { "state": "translated", - "value": "Guardar imagen del área seleccionada como archivo" + "value": "Se reescribieron las rutas: %1$@ -> %2$@. Las rutas absolutas dentro de la transcripción aún nombran el home anterior." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Enregistrer une image de la zone sélectionnée dans un fichier" + "value": "Chemins réécrits : %1$@ -> %2$@. Les chemins absolus de la transcription désignent encore l'ancien dossier personnel." } }, "ja": { "stringUnit": { "state": "translated", - "value": "選択部分のピクチャをファイルとして保存" + "value": "パスを書き換えました: %1$@ -> %2$@。トランスクリプト内の絶対パスは古いホームのままです。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "선택 영역 사진을 파일로 저장" + "value": "경로를 다시 썼습니다: %1$@ -> %2$@. 트랜스크립트 안의 절대 경로는 여전히 이전 홈을 가리킵니다." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将所选区域的图片存储为文件" + "value": "已改写路径:%1$@ -> %2$@。记录中的绝对路径仍指向旧的主目录。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將所選區域的圖片儲存為檔案" + "value": "已改寫路徑:%1$@ -> %2$@。對話紀錄中的絕對路徑仍指向舊的主目錄。" } } } }, - "shortcut.macos.screenshotSelectionToClipboard": { + "cli.session.move.output.sourceKept": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Copy picture of selected area to the clipboard" + "value": "The copy on %@ stays; do not resume it there too." } }, "ar": { "stringUnit": { "state": "translated", - "value": "نسخ صورة المنطقة المحددة إلى الحافظة" + "value": "تبقى النسخة على %@؛ لا تستأنفها هناك أيضًا." } }, "de": { "stringUnit": { "state": "translated", - "value": "Foto des ausgewählten Bereichs in die Zwischenablage kopieren" + "value": "Die Kopie auf %@ bleibt erhalten; setze sie dort nicht ebenfalls fort." } }, "es": { "stringUnit": { "state": "translated", - "value": "Copiar imagen del área seleccionada en el portapapeles" + "value": "La copia en %@ se conserva; no la reanudes también allí." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Copier une image de la zone sélectionnée dans le presse-papiers" + "value": "La copie sur %@ est conservée ; ne la reprenez pas aussi là-bas." } }, "ja": { "stringUnit": { "state": "translated", - "value": "選択部分のピクチャをクリップボードにコピー" + "value": "%@ のコピーは残ります。そちらでも再開しないでください。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "선택 영역 사진을 클립보드로 복사" + "value": "%@의 사본은 그대로 남습니다. 그곳에서도 재개하지 마세요." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将所选区域的图片拷贝到剪贴板" + "value": "%@ 上的副本会保留;请勿也在那里恢复它。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將所選區域的圖片拷貝到剪貼板" + "value": "%@ 上的副本會保留;請勿也在那裡恢復它。" } } } }, - "shortcut.macos.screenshotToolbar": { + "cli.session.move.progress.addingWorktree": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Screenshot and recording options" + "value": "session move: adding worktree %@ on the destination" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خيارات لقطة الشاشة والتسجيل" + "value": "session move: جارٍ إضافة worktree %@ في الوجهة" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bildschirmfoto- und Aufnahmeoptionen" + "value": "session move: Worktree %@ wird am Ziel hinzugefügt" } }, "es": { "stringUnit": { "state": "translated", - "value": "Opciones de captura de pantalla y grabación" + "value": "session move: añadiendo el worktree %@ en el destino" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Options de capture d’écran et d’enregistrement" + "value": "session move : ajout du worktree %@ sur la destination" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スクリーンショットと収録のオプション" + "value": "session move: 移動先に worktree %@ を追加しています" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스크린샷 및 기록 옵션" + "value": "session move: 대상에 worktree %@을(를) 추가하는 중" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "截屏和录制选项" + "value": "session move:正在目标上添加 worktree %@" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "截圖和錄製選項" + "value": "session move:正在目的地新增 worktree %@" } } } }, - "shortcut.macos.spaceLeft": { + "cli.session.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move left a space" + "value": "Usage: cmux session restore [--list] [--session <id>]...\n\nReopen Claude sessions that were running when cmux last quit unexpectedly.\ncmux finds them in the agent journal, skips any that are running or already\nopen, and resumes each in its own workspace through the launcher that started\nit.\n\nWithout --session, restore acts only after an unexpected quit.\n\nOptions:\n --list Show the sessions without restoring them.\n --session <id> Restore only this session (repeatable)." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "الانتقال مساحة واحدة إلى اليسار" + "value": "Verwendung: cmux session restore [--list] [--session <id>]...\n\nÖffnet Claude-Sitzungen erneut, die liefen, als cmux zuletzt unerwartet beendet wurde.\ncmux findet sie im Agent-Journal, überspringt laufende oder bereits geöffnete\nund setzt jede in einem eigenen Workspace\nüber den Launcher fort, der sie gestartet hat.\n\nOhne --session stellt restore nur nach einem unerwarteten Beenden wieder her.\n\nOptionen:\n --list Sitzungen anzeigen, ohne sie wiederherzustellen.\n --session <id> Nur diese Sitzung wiederherstellen (wiederholbar)." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Einen Space nach links" + "value": "Utilisation : cmux session restore [--list] [--session <id>]...\n\nRouvre les sessions Claude en cours lorsque cmux s’est fermé de façon inattendue.\ncmux les trouve dans le journal des agents, ignore celles qui tournent ou sont déjà\nouvertes, et reprend chacune dans son propre espace de travail via le lanceur qui l’a\ndémarrée.\n\nSans --session, restore n’agit qu’après une fermeture inattendue.\n\nOptions :\n --list Afficher les sessions sans les restaurer.\n --session <id> Restaurer uniquement cette session (répétable)." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ir un espacio a la izquierda" + "value": "الاستخدام: cmux session restore [--list] [--session <id>]...\n\nيعيد فتح جلسات Claude التي كانت قيد التشغيل عندما أُغلق cmux بشكل غير متوقع آخر مرة.\nيعثر cmux عليها في سجل الوكيل، ويتخطى ما يعمل منها أو المفتوح بالفعل،\nويستأنف كل جلسة في مساحة عمل خاصة بها\nعبر المشغّل الذي بدأها.\n\nبدون --session، لا تعمل الاستعادة إلا بعد إغلاق غير متوقع.\n\nالخيارات:\n --list عرض الجلسات دون استعادتها.\n --session <id> استعادة هذه الجلسة فقط (قابل للتكرار)." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Aller un espace à gauche" + "value": "Uso: cmux session restore [--list] [--session <id>]...\n\nVuelve a abrir las sesiones de Claude que estaban en ejecución cuando cmux se cerró inesperadamente.\ncmux las encuentra en el diario de agentes, omite las que están en ejecución o ya\nabiertas, y reanuda cada una en su propio espacio de trabajo mediante el lanzador que\nla inició.\n\nSin --session, restore solo actúa tras un cierre inesperado.\n\nOpciones:\n --list Mostrar las sesiones sin restaurarlas.\n --session <id> Restaurar solo esta sesión (repetible)." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "左の操作スペースへ移動" + "value": "用法: cmux session restore [--list] [--session <id>]...\n\n重新開啟 cmux 上次意外結束時仍在執行的 Claude 工作階段。\ncmux 會從代理日誌中找出它們,略過仍在執行或已開啟的工作階段,\n並透過原本啟動它的啟動器\n在各自的工作區中繼續。\n\n未指定 --session 時,restore 只會在意外結束後執行。\n\n選項:\n --list 只列出工作階段,不還原。\n --session <id> 只還原此工作階段(可重複)。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "왼쪽 스페이스로 이동" + "value": "用法: cmux session restore [--list] [--session <id>]...\n\n重新打开 cmux 上次意外退出时仍在运行的 Claude 会话。\ncmux 会从代理日志中找到它们,跳过仍在运行或已打开的会话,\n并通过最初启动它的启动器\n在各自的工作区中继续。\n\n未指定 --session 时,restore 只会在意外退出后执行。\n\n选项:\n --list 只列出会话,不恢复。\n --session <id> 只恢复此会话(可重复)。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "向左移动一个空间" + "value": "사용법: cmux session restore [--list] [--session <id>]...\n\ncmux가 마지막으로 예기치 않게 종료될 때 실행 중이던 Claude 세션을 다시 엽니다.\ncmux는 에이전트 저널에서 세션을 찾고, 실행 중이거나 이미 열려 있는 세션은 건너뛰며,\n각 세션을 시작한 런처를 통해\n자체 워크스페이스에서 이어갑니다.\n\n--session이 없으면 restore는 예기치 않은 종료 후에만 동작합니다.\n\n옵션:\n --list 복원하지 않고 세션만 표시합니다.\n --session <id> 이 세션만 복원합니다(반복 가능)." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "向左移動一個空間" + "value": "使用法: cmux session restore [--list] [--session <id>]...\n\ncmux が前回予期せず終了したときに実行中だった Claude セッションを再び開きます。\ncmux はエージェントジャーナルからセッションを見つけ、実行中または既に開いている\nものはスキップし、それぞれを起動したランチャー経由で\n専用のワークスペースで再開します。\n\n--session を指定しない場合、restore は予期しない終了の後にのみ動作します。\n\nオプション:\n --list 復元せずにセッションを表示します。\n --session <id> このセッションのみ復元します(複数指定可)。" } } } }, - "shortcut.macos.spaceRight": { + "cli.session.error.expectedRestore": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move right a space" + "value": "session: expected 'restore' (see cmux help session)" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "الانتقال مساحة واحدة إلى اليمين" + "value": "session: 'restore' erwartet (siehe cmux help session)" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Einen Space nach rechts" + "value": "session : « restore » attendu (voir cmux help session)" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ir un espacio a la derecha" + "value": "session: كان المتوقع 'restore' (راجع cmux help session)" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Aller un espace à droite" + "value": "session: se esperaba 'restore' (consulta cmux help session)" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "右の操作スペースへ移動" + "value": "session:應為 'restore'(請參閱 cmux help session)" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "오른쪽 스페이스로 이동" + "value": "session:应为 'restore'(请参阅 cmux help session)" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "向右移动一个空间" + "value": "session: 'restore'가 필요합니다(cmux help session 참조)" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "向右移動一個空間" + "value": "session: 'restore' が必要です(cmux help session を参照)" } } } }, - "shortcut.macos.spotlight": { + "cli.session.error.sessionRequiresId": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Spotlight search" + "value": "session restore: --session requires an id" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "إظهار بحث Spotlight" + "value": "session restore: --session erfordert eine ID" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Spotlight-Suche anzeigen" + "value": "session restore : --session nécessite un identifiant" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Mostrar búsqueda de Spotlight" + "value": "session restore: يتطلب --session معرّفًا" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Afficher la recherche Spotlight" + "value": "session restore: --session requiere un id" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Spotlight 検索を表示" + "value": "session restore:--session 需要一個 ID" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Spotlight 검색 보기" + "value": "session restore:--session 需要一个 ID" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "显示“聚焦”搜索" + "value": "session restore: --session에는 ID가 필요합니다" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "顯示 Spotlight 搜尋" + "value": "session restore: --session には ID が必要です" } } } }, - "shortcut.macos.toggleDockHiding": { + "cli.session.error.unknownArgument": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Turn Dock hiding on or off" + "value": "session restore: unknown argument '%@'" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تشغيل أو إيقاف إخفاء Dock" + "value": "session restore: unbekanntes Argument '%@'" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Automatisches Ausblenden des Docks ein- oder ausschalten" + "value": "session restore : argument inconnu « %@ »" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Activar o desactivar la ocultación del Dock" + "value": "session restore: وسيط غير معروف '%@'" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Activer ou désactiver le masquage du Dock" + "value": "session restore: argumento desconocido '%@'" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Dock を自動的に表示/非表示のオン/オフ" + "value": "session restore:未知的參數 '%@'" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Dock 가리기 켜기 또는 끄기" + "value": "session restore:未知参数 '%@'" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "打开或关闭程序坞隐藏" + "value": "session restore: 알 수 없는 인수 '%@'" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "開啟或關閉 Dock 隱藏" + "value": "session restore: 不明な引数 '%@'" } } } }, - "shortcut.macos.voiceOver": { + "cli.session.list.empty": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Turn VoiceOver on or off" + "value": "No agent sessions to restore." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تشغيل VoiceOver أو إيقافه" + "value": "Keine Agent-Sitzungen zum Wiederherstellen." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "VoiceOver ein- oder ausschalten" + "value": "Aucune session d’agent à restaurer." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Activar o desactivar VoiceOver" + "value": "لا توجد جلسات وكيل لاستعادتها." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Activer ou désactiver VoiceOver" + "value": "No hay sesiones de agente para restaurar." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "VoiceOver のオン/オフ" + "value": "沒有可還原的代理工作階段。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "VoiceOver 켜기 또는 끄기" + "value": "没有可恢复的代理会话。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "打开或关闭旁白" + "value": "복원할 에이전트 세션이 없습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "開啟或關閉「旁白」" + "value": "復元するエージェントセッションはありません。" } } } }, - "settings.search.alias.setting.keyboardShortcuts.base-keymap": { + "cli.session.restore.cleanQuit": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "base keymap preset iterm iterm2 terminal app tmux prefix browser chrome safari firefox ctrl-tab keybindings coming from another terminal" + "value": "No agent sessions restored: cmux last quit normally. To restore one anyway, pass --session <id> from --list." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "مخطط المفاتيح الأساسي إعداد مسبق iterm iterm2 terminal app tmux بادئة متصفح browser chrome safari firefox ctrl-tab اختصارات طرفية أخرى" + "value": "Keine Agent-Sitzungen wiederhergestellt: cmux wurde zuletzt normal beendet. Um trotzdem eine wiederherzustellen, übergib --session <id> aus --list." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Basis Tastaturbelegung Vorlage iterm iterm2 terminal app tmux Präfix Browser chrome safari firefox ctrl-tab Tastenbelegung anderes Terminal" + "value": "Aucune session d’agent restaurée : cmux s’est fermé normalement la dernière fois. Pour en restaurer une quand même, passez --session <id> depuis --list." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "mapa de teclas base preajuste iterm iterm2 terminal app tmux prefijo navegador browser chrome safari firefox ctrl-tab atajos otro terminal" + "value": "لم تتم استعادة أي جلسات وكيل: أُغلق cmux بشكل طبيعي آخر مرة. لاستعادة جلسة على أي حال، مرّر --session <id> من --list." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "disposition de base préréglage iterm iterm2 terminal app tmux préfixe navigateur browser chrome safari firefox ctrl-tab raccourcis autre terminal" + "value": "No se restauró ninguna sesión de agente: cmux se cerró normalmente la última vez. Para restaurar una de todos modos, pasa --session <id> de --list." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ベースキーマップ プリセット iterm iterm2 terminal app tmux プレフィックス ブラウザ browser chrome safari firefox ctrl-tab ショートカット 他のターミナル" + "value": "未還原任何代理工作階段:cmux 上次是正常結束。若仍要還原,請傳入 --list 中的 --session <id>。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "기본 키맵 프리셋 iterm iterm2 terminal app tmux 접두사 브라우저 browser chrome safari firefox ctrl-tab 단축키 다른 터미널" + "value": "未恢复任何代理会话:cmux 上次是正常退出。若仍要恢复,请传入 --list 中的 --session <id>。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "基础键位方案 预设 iterm iterm2 terminal app tmux 前缀 浏览器 browser chrome safari firefox ctrl-tab 快捷键 其他终端" + "value": "복원된 에이전트 세션이 없습니다. cmux가 마지막에 정상적으로 종료되었습니다. 그래도 복원하려면 --list에서 확인한 --session <id>를 전달하세요." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "基礎按鍵配置 預設組合 iterm iterm2 terminal app tmux 前綴 瀏覽器 browser chrome safari firefox ctrl-tab 快速鍵 其他終端機" + "value": "エージェントセッションは復元されませんでした。cmux は前回正常に終了しています。それでも復元する場合は、--list の --session <id> を指定してください。" } } } }, - "settings.shortcuts.baseKeymap.apply": { + "cli.session.restore.empty": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Apply Keymap" + "value": "No agent sessions restored." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تطبيق مخطط المفاتيح" + "value": "Keine Agent-Sitzungen wiederhergestellt." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Tastaturbelegung anwenden" + "value": "Aucune session d’agent restaurée." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Aplicar mapa de teclas" + "value": "لم تتم استعادة أي جلسات وكيل." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Appliquer la disposition" + "value": "No se restauró ninguna sesión de agente." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "キーマップを適用" + "value": "未還原任何代理工作階段。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "키맵 적용" + "value": "未恢复任何代理会话。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "应用键位方案" + "value": "복원된 에이전트 세션이 없습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "套用按鍵配置" + "value": "エージェントセッションは復元されませんでした。" } } } }, - "shortcut.keymap.summary.iterm2Numbers": { + "cli.session.restore.done": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "⌘1…9 will select tabs in the focused pane instead of workspaces. Workspaces move to ⌥⌘1…9." + "value": "Agent sessions restored: %lld" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "سيحدد ⌘1…9 علامات التبويب في الجزء المحدد بدلًا من مساحات العمل. تنتقل مساحات العمل إلى ⌥⌘1…9." + "value": "Wiederhergestellte Agent-Sitzungen: %lld" } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "⌘1…9 wählt dann Tabs im fokussierten Bereich statt Arbeitsbereiche aus. Arbeitsbereiche wechseln zu ⌥⌘1…9." + "value": "Sessions d’agent restaurées : %lld" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "⌘1…9 seleccionará pestañas del panel enfocado en lugar de espacios de trabajo. Los espacios de trabajo pasan a ⌥⌘1…9." + "value": "جلسات الوكيل المستعادة: %lld" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "⌘1…9 sélectionnera les onglets du panneau actif au lieu des espaces de travail. Les espaces de travail passent à ⌥⌘1…9." + "value": "Sesiones de agente restauradas: %lld" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "⌘1…9 はワークスペースではなく、フォーカス中のペインのタブを選択するようになります。ワークスペースは ⌥⌘1…9 に移ります。" + "value": "已還原的代理工作階段:%lld" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "⌘1…9는 작업 공간 대신 포커스된 패널의 탭을 선택합니다. 작업 공간은 ⌥⌘1…9로 이동합니다." + "value": "已恢复的代理会话:%lld" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "⌘1…9 将选择当前窗格中的标签页,而不是工作区。工作区改用 ⌥⌘1…9。" + "value": "복원된 에이전트 세션: %lld" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "⌘1…9 將選取目前窗格中的分頁,而不是工作區。工作區改用 ⌥⌘1…9。" + "value": "復元したエージェントセッション: %lld" } } } }, - "cli.help.send": { + "agentRecovery.alert.title": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "الاستخدام: cmux send [flags] [--] <text>\n\nيرسل نصًا إلى سطح طرفية كضغطات مفاتيح. تسلسلات الهروب: \\n و\\r ترسلان Enter، و\\t ترسل Tab.\n\nللنصوص الكبيرة (مثلًا أكثر من 4 كيلوبايت، أو عدة أسطر موجهة إلى وكيل)، استخدم --paste أو cmux paste. تضغط ضغطات المفاتيح Enter عند كل سطر جديد، مما قد يرسل كل سطر بمفرده.\n\nمع --paste، يمر النص دون تغيير عبر مسار اللصق نفسه الذي يستخدمه cmux paste وCmd+V: لا تُفسَّر تسلسلات الهروب مثل \\n، وتُستبدل أحرف التحكم مثل Esc وCtrl-C بمسافات. يجب أن يأتي --paste قبل النص.\n\nالخيارات:\n --workspace <id|ref|index> مساحة العمل المستهدفة (الافتراضي: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> السطح المستهدف (الافتراضي: $CMUX_SURFACE_ID)\n --window <id|ref|index> سياق النافذة لمراجع وفهارس مساحة العمل/السطح\n --paste يلصق النص بدلًا من كتابته\n\nمثال:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "Restore agent sessions?" } }, "de": { "stringUnit": { "state": "translated", - "value": "Verwendung: cmux send [flags] [--] <text>\n\nSendet Text als Tastatureingaben an eine Terminal-Oberfläche. Escape-Sequenzen: \\n und \\r senden Enter, \\t sendet Tab.\n\nFür große Texte (zum Beispiel über 4 KB oder mehrere Zeilen an einen Agenten) --paste oder cmux paste verwenden. Tastatureingaben drücken bei jedem Zeilenumbruch Enter, wodurch jede Zeile einzeln abgesendet werden kann.\n\nMit --paste geht der Text unverändert über denselben Einfügepfad wie cmux paste und Cmd+V: Escape-Sequenzen wie \\n werden nicht interpretiert, und Steuerzeichen wie Esc und Strg-C werden durch Leerzeichen ersetzt. --paste muss vor dem Text stehen.\n\nFlags:\n --workspace <id|ref|index> Ziel-Workspace (Standard: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Ziel-Oberfläche (Standard: $CMUX_SURFACE_ID)\n --window <id|ref|index> Fensterkontext für Workspace-/Oberflächen-Refs und -Indizes\n --paste Fügt den Text ein, statt ihn zu tippen\n\nBeispiel:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "Agent-Sitzungen wiederherstellen?" } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "Usage: cmux send [flags] [--] <text>\n\nSend text to a terminal surface as keystrokes. Escape sequences: \\n and \\r send Enter, \\t sends Tab.\n\nFor large text (for example over 4 KB, or several lines going to an agent), use --paste or cmux paste. Keystrokes press Enter at every newline, which can submit each line on its own.\n\nWith --paste, the text goes through the same paste path as cmux paste and Cmd+V, unchanged: escape sequences such as \\n are not interpreted, and control characters such as Esc and Ctrl-C are replaced with spaces. --paste must come before the text.\n\nFlags:\n --workspace <id|ref|index> Target workspace (default: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Target surface (default: $CMUX_SURFACE_ID)\n --window <id|ref|index> Window context for workspace/surface refs and indexes\n --paste Paste the text instead of typing it\n\nExample:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "Restaurer les sessions d’agent ?" } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Uso: cmux send [flags] [--] <text>\n\nEnvía texto a una superficie de terminal como pulsaciones de teclas. Secuencias de escape: \\n y \\r envían Intro, \\t envía Tab.\n\nPara textos grandes (por ejemplo, más de 4 KB o varias líneas dirigidas a un agente), usa --paste o cmux paste. Las pulsaciones presionan Intro en cada salto de línea, lo que puede enviar cada línea por separado.\n\nCon --paste, el texto pasa sin cambios por la misma ruta de pegado que cmux paste y Cmd+V: las secuencias de escape como \\n no se interpretan y los caracteres de control como Esc y Ctrl-C se reemplazan por espacios. --paste debe ir antes del texto.\n\nOpciones:\n --workspace <id|ref|index> Espacio de trabajo de destino (predeterminado: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Superficie de destino (predeterminada: $CMUX_SURFACE_ID)\n --window <id|ref|index> Contexto de ventana para referencias e índices de espacio de trabajo/superficie\n --paste Pega el texto en lugar de escribirlo\n\nEjemplo:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "هل تريد استعادة جلسات الوكيل؟" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Utilisation : cmux send [flags] [--] <text>\n\nEnvoie du texte à une surface de terminal sous forme de frappes. Séquences d’échappement : \\n et \\r envoient Entrée, \\t envoie Tab.\n\nPour un texte volumineux (par exemple plus de 4 Ko, ou plusieurs lignes destinées à un agent), utilisez --paste ou cmux paste. Les frappes appuient sur Entrée à chaque saut de ligne, ce qui peut envoyer chaque ligne séparément.\n\nAvec --paste, le texte passe tel quel par le même chemin de collage que cmux paste et Cmd+V : les séquences d’échappement comme \\n ne sont pas interprétées, et les caractères de contrôle comme Échap et Ctrl-C sont remplacés par des espaces. --paste doit précéder le texte.\n\nOptions :\n --workspace <id|ref|index> Espace de travail cible (par défaut : $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Surface cible (par défaut : $CMUX_SURFACE_ID)\n --window <id|ref|index> Contexte de fenêtre pour les références et index d’espace de travail/surface\n --paste Colle le texte au lieu de le taper\n\nExemple :\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "¿Restaurar las sesiones de agente?" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "使用方法: cmux send [flags] [--] <text>\n\nテキストをキー入力としてターミナルサーフェスに送信します。エスケープシーケンス: \\n と \\r は Enter、\\t は Tab を送信します。\n\n大きなテキスト(たとえば 4 KB を超えるもの、またはエージェントに送る複数行)には --paste または cmux paste を使ってください。キー入力では改行ごとに Enter が押されるため、各行が個別に送信されることがあります。\n\n--paste を使うと、テキストはそのまま cmux paste や Cmd+V と同じ貼り付け経路で送られます。\\n などのエスケープシーケンスは解釈されず、Esc や Ctrl-C などの制御文字はスペースに置き換えられます。--paste はテキストより前に指定してください。\n\nフラグ:\n --workspace <id|ref|index> 対象ワークスペース(既定: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 対象サーフェス(既定: $CMUX_SURFACE_ID)\n --window <id|ref|index> ワークスペース/サーフェスの参照とインデックスに使うウィンドウコンテキスト\n --paste テキストを入力する代わりに貼り付けます\n\n例:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "要還原代理工作階段嗎?" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사용법: cmux send [flags] [--] <text>\n\n텍스트를 키 입력으로 터미널 서피스에 보냅니다. 이스케이프 시퀀스: \\n과 \\r은 Enter, \\t는 Tab을 보냅니다.\n\n큰 텍스트(예: 4 KB 초과 또는 에이전트로 보내는 여러 줄)에는 --paste 또는 cmux paste를 사용하세요. 키 입력은 줄바꿈마다 Enter를 누르므로 각 줄이 따로 제출될 수 있습니다.\n\n--paste를 쓰면 텍스트가 변경 없이 cmux paste 및 Cmd+V와 같은 붙여넣기 경로로 전달됩니다. \\n 같은 이스케이프 시퀀스는 해석되지 않으며, Esc와 Ctrl-C 같은 제어 문자는 공백으로 바뀝니다. --paste는 텍스트보다 앞에 와야 합니다.\n\n플래그:\n --workspace <id|ref|index> 대상 워크스페이스 (기본값: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 대상 서피스 (기본값: $CMUX_SURFACE_ID)\n --window <id|ref|index> 워크스페이스/서피스 참조와 인덱스에 사용할 창 컨텍스트\n --paste 텍스트를 입력하는 대신 붙여넣습니다\n\n예:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "要恢复代理会话吗?" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "用法:cmux send [flags] [--] <text>\n\n以按键方式将文本发送到终端表面。转义序列:\\n 和 \\r 发送 Enter,\\t 发送 Tab。\n\n对于大量文本(例如超过 4 KB,或要发给代理的多行文本),请使用 --paste 或 cmux paste。按键方式会在每个换行处按下 Enter,可能让每一行单独提交。\n\n使用 --paste 时,文本会原样通过与 cmux paste 和 Cmd+V 相同的粘贴路径发送:不会解释 \\n 等转义序列,Esc 和 Ctrl-C 等控制字符会被替换为空格。--paste 必须放在文本之前。\n\n标志:\n --workspace <id|ref|index> 目标工作区(默认:$CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 目标表面(默认:$CMUX_SURFACE_ID)\n --window <id|ref|index> 工作区/表面引用与索引的窗口上下文\n --paste 粘贴文本,而不是逐键输入\n\n示例:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "에이전트 세션을 복원할까요?" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "用法:cmux send [flags] [--] <text>\n\n以按鍵方式將文字傳送到終端機表面。跳脫序列:\\n 和 \\r 送出 Enter,\\t 送出 Tab。\n\n若是大量文字(例如超過 4 KB,或要送給代理的多行文字),請使用 --paste 或 cmux paste。按鍵方式會在每個換行處按下 Enter,可能讓每一行各自送出。\n\n使用 --paste 時,文字會原封不動地透過與 cmux paste 和 Cmd+V 相同的貼上路徑送出:不會解譯 \\n 等跳脫序列,Esc 和 Ctrl-C 等控制字元會被替換為空格。--paste 必須放在文字之前。\n\n旗標:\n --workspace <id|ref|index> 目標工作區(預設:$CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 目標表面(預設:$CMUX_SURFACE_ID)\n --window <id|ref|index> 工作區/表面參照與索引所用的視窗上下文\n --paste 貼上文字,而不是逐鍵輸入\n\n範例:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" + "value": "エージェントセッションを復元しますか?" } } } }, - "cli.send.hint.usePaste": { + "agentRecovery.alert.message": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تلميح: كُتب كل سطر جديد كضغطة Enter؛ للنصوص الكبيرة متعددة الأسطر استخدم cmux send --paste أو cmux paste لإرسالها كلصقة واحدة" + "value": "cmux quit unexpectedly while agent sessions were running. Sessions to restore: %lld. Each one reopens in its own workspace and resumes where it left off." } }, "de": { "stringUnit": { "state": "translated", - "value": "Hinweis: Jeder Zeilenumbruch wurde als Enter getippt; für große mehrzeilige Texte cmux send --paste oder cmux paste verwenden, um sie als ein einziges Einfügen zu senden" + "value": "cmux wurde unerwartet beendet, während Agent-Sitzungen liefen. Wiederherzustellende Sitzungen: %lld. Jede wird in einem eigenen Workspace geöffnet und dort fortgesetzt, wo sie aufgehört hat." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "hint: each newline was typed as Enter; for large multi-line text use cmux send --paste or cmux paste to deliver it as one paste" + "value": "cmux s’est fermé de façon inattendue pendant que des sessions d’agent étaient en cours. Sessions à restaurer : %lld. Chacune rouvre dans son propre espace de travail et reprend là où elle s’était arrêtée." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "sugerencia: cada salto de línea se escribió como Intro; para textos grandes de varias líneas usa cmux send --paste o cmux paste para enviarlos como un solo pegado" + "value": "أُغلق cmux بشكل غير متوقع أثناء تشغيل جلسات الوكيل. الجلسات المطلوب استعادتها: %lld. تُفتح كل جلسة في مساحة عمل خاصة بها وتُستأنف من حيث توقفت." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "astuce : chaque saut de ligne a été tapé comme Entrée ; pour un texte volumineux sur plusieurs lignes, utilisez cmux send --paste ou cmux paste pour l’envoyer en un seul collage" + "value": "cmux se cerró inesperadamente mientras había sesiones de agente en ejecución. Sesiones por restaurar: %lld. Cada una se abre en su propio espacio de trabajo y continúa donde se quedó." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ヒント: 各改行は Enter として入力されました。大きな複数行テキストは cmux send --paste または cmux paste を使うと 1 回の貼り付けとして送れます" + "value": "cmux 在代理工作階段執行時意外結束。要還原的工作階段:%lld。每個工作階段都會在各自的工作區重新開啟,並從中斷處繼續。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "힌트: 각 줄바꿈이 Enter로 입력되었습니다. 큰 여러 줄 텍스트는 cmux send --paste 또는 cmux paste를 사용해 한 번의 붙여넣기로 보내세요" + "value": "cmux 在代理会话运行时意外退出。要恢复的会话:%lld。每个会话都会在各自的工作区重新打开,并从中断处继续。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "提示:每个换行都作为 Enter 输入;对于大量多行文本,请使用 cmux send --paste 或 cmux paste 以一次粘贴发送" + "value": "에이전트 세션이 실행 중일 때 cmux가 예기치 않게 종료되었습니다. 복원할 세션: %lld. 각 세션은 자체 워크스페이스에서 다시 열리고 중단된 곳에서 이어집니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "提示:每個換行都以 Enter 輸入;若是大量多行文字,請使用 cmux send --paste 或 cmux paste 以單次貼上送出" + "value": "エージェントセッションの実行中に cmux が予期せず終了しました。復元するセッション: %lld。各セッションは専用のワークスペースで再び開き、中断したところから再開します。" } } } }, - "settings.computerUse.enabled.subtitle": { + "agentRecovery.alert.restore": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets supported agents see and control apps on this Mac. An agent's first Computer Use request starts setup automatically." + "value": "Restore Agent Sessions" } }, "de": { "stringUnit": { "state": "translated", - "value": "Unterstützte Agenten können Apps auf diesem Mac sehen und steuern. Die erste Computer-Use-Anfrage eines Agenten startet die Einrichtung automatisch." + "value": "Agent-Sitzungen wiederherstellen" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les agents pris en charge peuvent voir et contrôler les apps de ce Mac. La première requête Computer Use d’un agent lance automatiquement la configuration." + "value": "Restaurer les sessions d’agent" } }, "ar": { "stringUnit": { "state": "translated", - "value": "يمكن للوكلاء المدعومين رؤية التطبيقات على جهاز Mac هذا والتحكم فيها. ويبدأ الإعداد تلقائيًا عند أول طلب Computer Use من أحد الوكلاء." + "value": "استعادة جلسات الوكيل" } }, "es": { "stringUnit": { "state": "translated", - "value": "Los agentes compatibles pueden ver y controlar apps en este Mac. La primera solicitud de Computer Use de un agente inicia la configuración automáticamente." + "value": "Restaurar sesiones de agente" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "允許支援的代理程式查看及操作此 Mac 上的 App。代理程式第一次發出 Computer Use 要求時會自動開始設定。" + "value": "還原代理工作階段" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "允许受支持的代理查看并控制这台 Mac 上的 App。代理第一次发出 Computer Use 请求时会自动开始设置。" + "value": "恢复代理会话" } }, "ko": { "stringUnit": { "state": "translated", - "value": "지원되는 에이전트가 이 Mac의 앱을 보고 제어할 수 있게 합니다. 에이전트가 처음 Computer Use를 요청하면 설정이 자동으로 시작됩니다." + "value": "에이전트 세션 복원" } }, "ja": { "stringUnit": { "state": "translated", - "value": "対応するエージェントが、この Mac のアプリの画面を見て操作できるようにします。エージェントが最初に Computer Use を要求すると、セットアップが自動的に始まります。" + "value": "エージェントセッションを復元" } } } }, - "settings.app.closeWorkspaceOnLastSurfaceShortcut.subtitle": { + "agentRecovery.alert.notNow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Closing the last surface in a workspace keeps the workspace open." + "value": "Not Now" } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Arbeitsbereich bleibt geöffnet, auch wenn seine letzte Oberfläche geschlossen wird." + "value": "Nicht jetzt" } }, "fr": { "stringUnit": { "state": "translated", - "value": "L’espace de travail reste ouvert après la fermeture de sa dernière surface d’affichage." + "value": "Pas maintenant" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تبقى مساحة العمل مفتوحة عند إغلاق آخر سطح فيها." + "value": "ليس الآن" } }, "es": { "stringUnit": { "state": "translated", - "value": "El espacio de trabajo permanece abierto aunque se cierre su última superficie." + "value": "Ahora no" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "即使關閉最後一個介面,工作區仍會保持開啟。" + "value": "稍後" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "即使关闭最后一个表面,工作区也会保持打开。" + "value": "以后再说" } }, "ko": { "stringUnit": { "state": "translated", - "value": "마지막 서피스를 닫아도 워크스페이스는 닫히지 않습니다." + "value": "나중에" } }, "ja": { "stringUnit": { "state": "translated", - "value": "最後のサーフェスを閉じても、ワークスペースは閉じません。" + "value": "後で" } } } }, - "settings.app.commandPaletteSearchAllSurfaces.subtitle": { + "settings.notifications.soundWhenFocused.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Includes terminal, browser, and Markdown surfaces from every workspace in command palette results." + "value": "Play the notification sound even when the pane that notified is already focused. When off, a focused pane shows its ring without a sound." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Die Befehlspalette findet auch Terminal-, Browser- und Markdown-Oberflächen in allen Arbeitsbereichen." + "value": "شغّل صوت الإشعار حتى عندما تكون اللوحة التي أرسلت الإشعار في موضع التركيز بالفعل. عند إيقافه، تعرض اللوحة المُركَّز عليها حلقتها دون صوت." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "La palette de commandes affiche aussi les surfaces d’affichage de terminal, de navigateur et Markdown de tous les espaces de travail." + "value": "Den Benachrichtigungston auch abspielen, wenn der benachrichtigende Bereich bereits fokussiert ist. Wenn aus, zeigt ein fokussierter Bereich seinen Ring ohne Ton." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "تعرض نتائج لوحة الأوامر أسطح الطرفية والمتصفح وMarkdown من جميع مساحات العمل." + "value": "Reproduce el sonido de notificación incluso cuando el panel que notificó ya tiene el foco. Si está desactivado, un panel con foco muestra su anillo sin sonido." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "La paleta de comandos también muestra las superficies de terminal, navegador y Markdown de todos los espacios de trabajo." + "value": "Jouer le son de notification même lorsque le panneau à l’origine de la notification a déjà le focus. Désactivé, un panneau actif affiche son anneau sans son." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在命令面板中也能找到所有工作區的終端機、瀏覽器和 Markdown 介面。" + "value": "通知を送ったペインがすでにフォーカスされている場合でも通知音を鳴らします。オフの場合、フォーカス中のペインは音を鳴らさずにリングを表示します。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在命令面板中也能找到所有工作区的终端、浏览器和 Markdown 表面。" + "value": "알림을 보낸 패널이 이미 포커스된 상태여도 알림음을 재생합니다. 끄면 포커스된 패널은 소리 없이 링만 표시합니다." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "명령어 팔레트에서 모든 워크스페이스의 터미널, 브라우저, Markdown 서피스도 찾을 수 있습니다." + "value": "即使发出通知的窗格已处于焦点状态,也播放通知声音。关闭时,处于焦点的窗格会显示光环但不发出声音。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "コマンドパレットで、すべてのワークスペースのターミナル、ブラウザ、Markdown のサーフェスも検索できます。" + "value": "即使發出通知的窗格已在焦點中,也播放通知聲音。關閉時,焦點中的窗格會顯示光環但不發出聲音。" } } } }, - "settings.app.fileDrop.defaultBehavior.subtitle": { + "settings.notifications.soundWhenFocused.title": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Choose what dropping files on a terminal or editor does. Holding Shift while dragging does the other." + "value": "Sound for Focused Pane" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, was beim Ablegen von Dateien auf einem Terminal oder Editor passiert. Wenn Sie beim Ziehen die Umschalttaste gedrückt halten, gilt die andere Option." + "value": "صوت للوحة المُركَّز عليها" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Choisissez ce qui se passe lorsque vous déposez des fichiers sur un terminal ou un éditeur. Si vous maintenez la touche Maj enfoncée pendant le glissement, l’autre option s’applique." + "value": "Ton für fokussierten Bereich" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "اختر ما يحدث عند إفلات الملفات على طرفية أو محرر. يؤدي الضغط مع الاستمرار على مفتاح Shift أثناء السحب إلى تطبيق الخيار الآخر." + "value": "Sonido para el panel con foco" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Elige qué ocurre al soltar archivos en una terminal o un editor. Si mantienes pulsada la tecla Mayúsculas al arrastrar, se usa la otra opción." + "value": "Son pour le panneau actif" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "選擇將檔案拖放到終端機或編輯器時要執行的動作。拖移時按住 Shift 鍵可改用另一個動作。" + "value": "フォーカス中のペインの通知音" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "选择将文件拖放到终端或编辑器时执行的操作。拖动时按住 Shift 键可改用另一种操作。" + "value": "포커스된 패널 소리" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "파일을 터미널이나 편집기에 드롭했을 때 수행할 동작을 선택합니다. 드래그 중에 Shift 키를 누르고 있으면 다른 쪽 동작을 수행합니다." + "value": "焦点窗格的声音" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ファイルをターミナルやエディタにドロップしたときの動作を選択します。ドラッグ中に Shift キーを押したままにすると、もう一方の動作になります。" + "value": "焦點窗格的聲音" } } } }, - "settings.app.focusHistoryIncludesPanesAndTabs.subtitle": { + "dialog.close.dontAskAgain": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Using Back and Forward also returns to previous panes and tabs." + "value": "Don’t ask again" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "لا تسأل مرة أخرى" } }, "de": { "stringUnit": { "state": "translated", - "value": "Mit „Zurück“ und „Vor“ kehren Sie auch zu vorherigen Teilfenstern und Tabs zurück." + "value": "Nicht mehr fragen" } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Précédent et Suivant ramènent aussi aux volets et aux onglets précédents." + "value": "No volver a preguntar" } }, - "ar": { + "fr": { "stringUnit": { "state": "translated", - "value": "ينتقل «رجوع» و«تقدم» أيضًا إلى الأجزاء وعلامات التبويب السابقة." + "value": "Ne plus demander" } }, - "es": { + "ja": { "stringUnit": { "state": "translated", - "value": "Atrás y Adelante también vuelven a los paneles y pestañas anteriores." + "value": "今後確認しない" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "使用「返回」與「前進」時,也會回到先前的窗格與標籤頁。" + "value": "다시 묻지 않기" } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "“后退”和“前进”也会回到之前的窗格和标签页。" + "value": "Більше не запитувати" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "뒤로 가기와 앞으로 가기로 이전 분할 창과 탭에도 돌아갈 수 있습니다." + "value": "不再询问" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "「戻る」と「進む」で、以前のペインやタブにも戻れます。" + "value": "不再詢問" } } } }, - "settings.app.globalFontMagnification.subtitle": { - "extractionState": "manual", + "settings.app.accentColor": { "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Scales all text in cmux. Command-Plus and Command-Minus still zoom the focused pane." + "value": "لون التمييز" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Ändert die Größe des gesamten Texts in cmux. Mit Befehlstaste-Plus und Befehlstaste-Minus lässt sich das fokussierte Teilfenster weiterhin zoomen." + "value": "Boja naglaska" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Modifie la taille de tout le texte de cmux. Commande + Plus et Commande + Moins continuent de régler le zoom du volet actif." + "value": "Accentfarve" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "يغيّر حجم جميع النصوص في cmux. ولا يزال الاختصاران Command-علامة الجمع وCommand-علامة الطرح يكبّران الجزء المركّز عليه ويصغّرانه." + "value": "Akzentfarbe" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Cambia el tamaño de todo el texto de cmux. Comando + Más y Comando + Menos siguen ajustando el zoom del panel enfocado." + "value": "Accent Color" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "調整 cmux 中所有文字的大小。Command + 加號和 Command + 減號仍可用來縮放目前聚焦的窗格。" + "value": "Color de acento" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "调整 cmux 中所有文本的大小。Command + 加号和 Command + 减号仍可用于缩放当前聚焦的窗格。" + "value": "Couleur d’accentuation" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "cmux의 모든 텍스트 크기를 조절합니다. 포커스된 분할 창은 계속 Command-더하기와 Command-빼기로 확대/축소할 수 있습니다." + "value": "Colore di evidenziazione" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux 内のすべてのテキストの大きさを変更します。フォーカス中のペインは、これまでどおり Command + プラスと Command + マイナスで拡大縮小できます。" + "value": "アクセントカラー" } - } - } - }, - "settings.app.hideAllSidebarDetails.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Shows only workspace titles in the sidebar." + "value": "강조 색상" } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Zeigt in der Seitenleiste nur die Titel der Arbeitsbereiche an." + "value": "Aksentfarge" } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Affiche uniquement les titres des espaces de travail dans la barre latérale." + "value": "Kolor akcentu" } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "يعرض عناوين مساحات العمل فقط في الشريط الجانبي." + "value": "Cor de destaque" } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Muestra solo los títulos de los espacios de trabajo en la barra lateral." + "value": "Цвет акцента" } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "側邊欄只顯示工作區標題。" + "value": "สีเน้น" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "侧边栏只显示工作区标题。" + "value": "Vurgu Rengi" } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "사이드바에 워크스페이스 제목만 표시합니다." + "value": "Колір акценту" } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "サイドバーにワークスペースのタイトルだけを表示します。" + "value": "强调色" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "強調色" } } } }, - "settings.app.hideTabCloseButton.subtitle": { - "extractionState": "manual", + "settings.app.accentColor.cmux": { "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Removes the close button from tabs." + "value": "أزرق cmux" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Tabs werden ohne Schließen-Taste angezeigt." + "value": "cmux plava" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Les onglets s’affichent sans bouton de fermeture." + "value": "cmux-blå" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تظهر علامات التبويب دون زر إغلاق." + "value": "cmux-Blau" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Las pestañas se muestran sin el botón de cerrar." + "value": "cmux Blue" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "標籤頁上不顯示關閉按鈕。" + "value": "Azul de cmux" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "标签页上不显示关闭按钮。" + "value": "Bleu cmux" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "탭에 닫기 버튼을 표시하지 않습니다." + "value": "Blu cmux" } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブの閉じるボタンを非表示にします。" + "value": "cmux ブルー" } - } - } - }, - "settings.app.minimalMode.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Hides the workspace title bar and shows its controls in the sidebar." + "value": "cmux 파란색" } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Blendet die Titelleiste des Arbeitsbereichs aus und zeigt ihre Steuerelemente in der Seitenleiste an." + "value": "cmux-blå" } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Masque la barre de titre de l’espace de travail et affiche ses commandes dans la barre latérale." + "value": "Niebieski cmux" } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "يخفي شريط عنوان مساحة العمل ويعرض عناصر التحكم الخاصة به في الشريط الجانبي." + "value": "Azul do cmux" } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Oculta la barra de título del espacio de trabajo y muestra sus controles en la barra lateral." + "value": "Синий cmux" } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "隱藏工作區標題列,改在側邊欄中顯示其控制項。" + "value": "สีน้ำเงิน cmux" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "隐藏工作区标题栏,改为在侧边栏中显示其控件。" + "value": "cmux Mavisi" } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "워크스페이스 제목 막대를 숨기고, 제목 막대의 컨트롤을 사이드바에 표시합니다." + "value": "Синій cmux" } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "ワークスペースのタイトルバーを非表示にし、そのコントロールをサイドバーに表示します。" + "value": "cmux 蓝" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "cmux 藍" } } } }, - "settings.app.newWorkspacePlacement.subtitle": { - "extractionState": "manual", + "settings.app.accentColor.subtitle": { "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Choose where new workspaces appear in the sidebar." + "value": "لون مساحة العمل المحددة وحلقة التنبيه وحالة الوكيل وإبرازات cmux الأخرى. يتبع خيار النظام لون التمييز في macOS." } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, wo neue Arbeitsbereiche in der Seitenleiste erscheinen." + "value": "Boja odabranog radnog prostora, prstena pažnje, statusa agenta i ostalih cmux istaknutih elemenata. Sistem prati boju naglaska macOS-a." } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Choisissez où les nouveaux espaces de travail apparaissent dans la barre latérale." + "value": "Farve for det valgte arbejdsområde, opmærksomhedsringen, agentstatus og andre cmux-fremhævninger. System følger macOS-accentfarven." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "اختر مكان ظهور مساحات العمل الجديدة في الشريط الجانبي." + "value": "Farbe des ausgewählten Workspace, des Aufmerksamkeitsrings, des Agentenstatus und anderer cmux-Hervorhebungen. „Systemfarbe“ folgt der macOS-Akzentfarbe." } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Elige dónde aparecen los nuevos espacios de trabajo en la barra lateral." + "value": "Color of the selected workspace, attention ring, agent status, and other cmux highlights. System follows the macOS accent color." } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "選擇新工作區要顯示在側邊欄的哪個位置。" + "value": "Color del espacio de trabajo seleccionado, el anillo de atención, el estado del agente y otros resaltados de cmux. Sistema sigue el color de acento de macOS." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "选择新工作区在侧边栏中的显示位置。" + "value": "Couleur de l’espace de travail sélectionné, de l’anneau d’attention, de l’état de l’agent et des autres mises en évidence de cmux. Système suit la couleur d’accentuation de macOS." } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "새 작업 공간을 사이드바의 어디에 표시할지 선택합니다." + "value": "Colore dell’area di lavoro selezionata, dell’anello di attenzione, dello stato dell’agente e degli altri elementi evidenziati di cmux. Sistema segue il colore di evidenziazione di macOS." } }, "ja": { "stringUnit": { "state": "translated", - "value": "新しいワークスペースをサイドバーのどこに表示するかを選択します。" + "value": "選択中のワークスペース、注意リング、エージェントの状態など、cmux のハイライトの色です。「システム」は macOS のアクセントカラーに従います。" } - } - } - }, - "settings.app.openSidebarPRLinks.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Clicking a pull request link in the sidebar opens it in the cmux browser." + "value": "선택한 워크스페이스, 주의 링, 에이전트 상태 등 cmux 강조 표시의 색상입니다. 시스템은 macOS 강조 색상을 따릅니다." } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Pull-Request-Links in der Seitenleiste werden per Klick im cmux-Browser geöffnet." + "value": "Farge for det valgte arbeidsområdet, oppmerksomhetsringen, agentstatus og andre cmux-uthevinger. System følger macOS-aksentfargen." } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Un clic sur un lien de pull request de la barre latérale l’ouvre dans le navigateur cmux." + "value": "Kolor wybranego obszaru roboczego, pierścienia uwagi, stanu agenta i innych wyróżnień cmux. Systemowy podąża za kolorem akcentu macOS." } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "تُفتح روابط طلبات السحب في الشريط الجانبي في متصفح cmux عند النقر عليها." + "value": "Cor do espaço de trabalho selecionado, do anel de atenção, do status do agente e de outros destaques do cmux. Sistema segue a cor de destaque do macOS." } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Los enlaces de pull request de la barra lateral se abren en el navegador de cmux al hacer clic en ellos." + "value": "Цвет выбранного рабочего пространства, кольца внимания, статуса агента и других выделений cmux. «Системный» следует цвету акцента macOS." } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "側邊欄中的 PR 連結會在 cmux 瀏覽器中開啟。" + "value": "สีของพื้นที่ทำงานที่เลือก วงแจ้งเตือน สถานะเอเจนต์ และไฮไลต์อื่นๆ ของ cmux ตัวเลือกระบบจะใช้สีเน้นของ macOS" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "侧边栏中的 PR 链接会在 cmux 浏览器中打开。" + "value": "Seçili çalışma alanı, dikkat halkası, ajan durumu ve diğer cmux vurgularının rengi. Sistem, macOS vurgu rengini izler." } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "사이드바의 풀 리퀘스트 링크를 클릭하면 cmux 브라우저에서 열립니다." + "value": "Колір вибраного робочого простору, кільця уваги, статусу агента та інших виділень cmux. «Системний» використовує колір акценту macOS." } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "サイドバーのプルリクエストのリンクをクリックすると、cmuxブラウザで開きます。" + "value": "所选工作区、提醒环、代理状态和其他 cmux 高亮的颜色。“系统”跟随 macOS 强调色。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "所選工作區、提醒環、代理狀態和其他 cmux 醒目提示的顏色。「系統」跟隨 macOS 強調色。" } } } }, - "settings.app.openSidebarPortLinks.subtitle": { - "extractionState": "manual", + "settings.app.accentColor.system": { "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Clicking a port link in the sidebar opens it in the cmux browser." + "value": "النظام" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Port-Links in der Seitenleiste werden per Klick im cmux-Browser geöffnet." + "value": "Sistem" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Un clic sur un lien de port de la barre latérale l’ouvre dans le navigateur cmux." + "value": "System" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تُفتح روابط المنافذ في الشريط الجانبي في متصفح cmux عند النقر عليها." + "value": "Systemfarbe" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Los enlaces de puerto de la barra lateral se abren en el navegador de cmux al hacer clic en ellos." + "value": "System" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "側邊欄中的連接埠連結會在 cmux 瀏覽器中開啟。" + "value": "Sistema" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "侧边栏中的端口链接会在 cmux 浏览器中打开。" + "value": "Système" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "사이드바의 포트 링크를 클릭하면 cmux 브라우저에서 열립니다." + "value": "Sistema" } }, "ja": { "stringUnit": { "state": "translated", - "value": "サイドバーのポートリンクをクリックすると、cmuxブラウザで開きます。" + "value": "システム" } - } - } - }, - "settings.app.paneFirstClickFocus.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Clicking a pane while cmux is in the background focuses that pane right away." + "value": "시스템" } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Ist cmux im Hintergrund, wird ein Teilfenster schon beim ersten Klick fokussiert." + "value": "System" } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Lorsque cmux est en arrière-plan, un clic sur un volet l’active immédiatement." + "value": "Systemowy" } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "عندما يكون cmux في الخلفية، يكفي النقر على جزء للتركيز عليه فورًا." + "value": "Sistema" } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Si cmux está en segundo plano, un clic en un panel lo enfoca de inmediato." + "value": "Системный" } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "即使 cmux 在背景執行,按一下窗格也會立即將焦點移到該窗格。" + "value": "ระบบ" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "即使 cmux 在后台,点按窗格也会立即将焦点移到该窗格。" + "value": "Sistem" } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "cmux가 백그라운드에 있어도 분할 창을 클릭하면 바로 그 분할 창에 포커스가 이동합니다." + "value": "Системний" } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux がバックグラウンドにあっても、ペインをクリックするとすぐにそのペインにフォーカスが移ります。" + "value": "系统" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "系統" } } } }, - "settings.app.pathLastSegmentOnly.subtitle": { - "extractionState": "manual", + "settings.app.accentColor.systemToggle": { "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Shortens long paths from the start to keep their end visible." + "value": "لون التمييز للنظام" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Kürzt lange Pfade am Anfang, damit ihr Ende sichtbar bleibt." + "value": "Sistemska boja naglaska" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Raccourcit les chemins longs par le début pour que leur fin reste visible." + "value": "Systemets accentfarve" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "يختصر المسارات الطويلة من بدايتها لتبقى نهايتها ظاهرة." + "value": "System-Akzentfarbe" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Acorta las rutas largas por el inicio para que su final siga visible." + "value": "System Accent Color" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "長路徑會省略開頭,保留結尾部分。" + "value": "Color de acento del sistema" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "长路径会省略开头,保留结尾部分。" + "value": "Couleur d’accentuation du système" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "긴 경로는 앞부분을 생략하여 끝부분이 보이게 합니다." + "value": "Colore di evidenziazione di sistema" } }, "ja": { "stringUnit": { "state": "translated", - "value": "長いパスは先頭を省略して、末尾が見えるようにします。" + "value": "システムのアクセントカラー" } - } - } - }, - "settings.app.renameSelectsName.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Renaming from the command palette selects the current name." + "value": "시스템 강조 색상" } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Beim Umbenennen über die Befehlspalette ist der aktuelle Name bereits ausgewählt." + "value": "Systemets aksentfarge" } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Lors d’un renommage depuis la palette de commandes, le nom actuel est sélectionné." + "value": "Systemowy kolor akcentu" } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "عند إعادة التسمية من لوحة الأوامر، يكون الاسم الحالي محددًا." + "value": "Cor de destaque do sistema" } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Al cambiar el nombre desde la paleta de comandos, el nombre actual aparece seleccionado." + "value": "Системный цвет акцента" } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "從命令面板重新命名時,會選取目前的名稱。" + "value": "สีเน้นของระบบ" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "从命令面板重命名时,会选中当前名称。" + "value": "Sistem Vurgu Rengi" } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "명령어 팔레트에서 이름을 변경할 때 현재 이름이 선택된 상태로 표시됩니다." + "value": "Системний колір акценту" } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "コマンドパレットで名前を変更するとき、現在の名前が選択された状態になります。" + "value": "系统强调色" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "系統強調色" } } } }, - "settings.app.sidebarBranchLayout.subtitle": { - "extractionState": "manual", + "settings.search.alias.setting.app.accent-color": { "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Choose whether branches share one line or each get their own line." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue لون التمييز أزرق النظام" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, ob sich Branches eine Zeile teilen oder jeweils eine eigene Zeile erhalten." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue boja naglaska plava sistem" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Choisissez si les branches partagent une même ligne ou ont chacune leur propre ligne." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue accentfarve blå system" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "اختر ما إذا كانت الفروع تتشارك سطرًا واحدًا أو يحصل كل منها على سطر خاص به." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue Akzentfarbe blau System" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Elige si las ramas comparten una sola línea o cada una ocupa su propia línea." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "選擇分支要共用一行,還是各自獨立一行。" + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue color de acento azul sistema" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "选择分支是共用一行,还是各占一行。" + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue couleur d’accentuation bleu système" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "브랜치를 한 줄에 함께 표시할지, 각각 별도의 줄에 표시할지 선택합니다." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue colore di evidenziazione blu sistema" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ブランチを 1 行にまとめて表示するか、それぞれ別の行に表示するかを選択します。" + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue アクセントカラー 青 システム" } - } - } - }, - "settings.app.stackBranchDirectory.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Shows the branch and directory on separate lines." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue 강조 색상 파란색 시스템" } }, - "de": { + "nb": { "stringUnit": { "state": "translated", - "value": "Zeigt Branch und Verzeichnis in getrennten Zeilen an." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue aksentfarge blå system" } }, - "fr": { + "pl": { "stringUnit": { "state": "translated", - "value": "Affiche la branche et le répertoire sur des lignes distinctes." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue kolor akcentu niebieski systemowy" } }, - "ar": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "يعرض الفرع والدليل في سطرين منفصلين." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue cor de destaque azul sistema" } }, - "es": { + "ru": { "stringUnit": { "state": "translated", - "value": "Muestra la rama y el directorio en líneas separadas." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue цвет акцента синий системный" } }, - "zh-Hant": { + "th": { "stringUnit": { "state": "translated", - "value": "分支與目錄分行顯示。" + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue สีเน้น สีน้ำเงิน ระบบ" } }, - "zh-Hans": { + "tr": { "stringUnit": { "state": "translated", - "value": "分支和目录分行显示。" + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue vurgu rengi mavi sistem" } }, - "ko": { + "uk": { "stringUnit": { "state": "translated", - "value": "브랜치와 디렉터리를 각각 다른 줄에 표시합니다." + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue колір акценту синій системний" } }, - "ja": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "ブランチとディレクトリを別々の行に表示します。" + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue 强调色 蓝色 系统" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "app.accentColor accent color highlight tint blue purple system accent macOS accent cmux blue 強調色 藍色 系統" } } } }, - "settings.app.warnBeforeClosingTab.subtitle": { + "command.shortcutKeymap.title": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Closing a tab asks for confirmation first." + "value": "Base Keymap: %@" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Beim Schließen eines Tabs wird zuerst nach einer Bestätigung gefragt." + "value": "مخطط المفاتيح الأساسي: %@" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Une confirmation est demandée avant la fermeture d’un onglet." + "value": "Basis-Tastaturbelegung: %@" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يُطلب التأكيد قبل إغلاق علامة التبويب." + "value": "Mapa de teclas base: %@" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Se pide confirmación antes de cerrar una pestaña." + "value": "Disposition de base : %@" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "關閉標籤頁前先要求確認。" + "value": "ベースキーマップ: %@" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "关闭标签页前先要求确认。" + "value": "기본 키맵: %@" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "탭을 닫기 전에 확인을 요청합니다." + "value": "基础键位方案:%@" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "タブを閉じる前に確認します。" + "value": "基礎按鍵配置:%@" } } } }, - "settings.app.warnBeforeClosingTabXButton.subtitle": { + "settings.shortcuts.baseKeymap": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Clicking a tab's close button asks for confirmation first." + "value": "Base Keymap" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Beim Klicken auf die Schließen-Taste eines Tabs wird zuerst nach einer Bestätigung gefragt." + "value": "مخطط المفاتيح الأساسي" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Une confirmation est demandée avant la fermeture d’un onglet avec son bouton de fermeture." + "value": "Basis-Tastaturbelegung" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يُطلب التأكيد قبل إغلاق علامة التبويب بالنقر على زر الإغلاق الخاص بها." + "value": "Mapa de teclas base" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Se pide confirmación antes de cerrar una pestaña con su botón de cerrar." + "value": "Disposition de base" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "按一下標籤頁上的關閉按鈕後,會先要求確認再關閉。" + "value": "ベースキーマップ" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "点按标签页上的关闭按钮后,会先要求确认再关闭。" + "value": "기본 키맵" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "탭의 닫기 버튼을 클릭하면 탭을 닫기 전에 확인을 요청합니다." + "value": "基础键位方案" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "タブの閉じるボタンをクリックしたとき、閉じる前に確認します。" + "value": "基礎按鍵配置" } } } }, - "settings.app.warnBeforeQuit.subtitle": { + "settings.shortcuts.baseKeymap.conflictHint": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Choose when quitting with Command-Q asks for confirmation. Dirty Only asks only when a workspace would ask before closing." + "value": "Change or turn off the macOS shortcut in System Settings > Keyboard > Keyboard Shortcuts." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, wann beim Beenden mit Befehlstaste-Q nach einer Bestätigung gefragt wird. „Nur bei Bedarf“ fragt nur, wenn ein Arbeitsbereich vor dem Schließen nachfragen würde." + "value": "غيّر اختصار macOS أو أوقفه في إعدادات النظام > لوحة المفاتيح > اختصارات لوحة المفاتيح." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Choisissez quand une confirmation est demandée pour quitter avec Commande + Q. « Si nécessaire » ne la demande que si un espace de travail la demanderait avant sa fermeture." + "value": "Ändern oder deaktivieren Sie das macOS-Tastaturkürzel unter Systemeinstellungen > Tastatur > Tastaturkurzbefehle." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "اختر متى يُطلب التأكيد عند الإنهاء باستخدام Command-Q. يطلب خيار «عند الحاجة فقط» التأكيد فقط عندما تطلبه مساحة عمل قبل إغلاقها." + "value": "Cambia o desactiva el atajo de macOS en Ajustes del Sistema > Teclado > Atajos de teclado." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Elige cuándo se pide confirmación al salir con Comando + Q. «Solo si hace falta» solo la pide cuando un espacio de trabajo la pediría antes de cerrarse." + "value": "Modifiez ou désactivez le raccourci macOS dans Réglages Système > Clavier > Raccourcis clavier." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "選擇按 Command + Q 結束時,在什麼情況下要求確認。「僅在需要時」只會在某個工作區關閉前需要確認時才詢問。" + "value": "システム設定 > キーボード > キーボードショートカットで macOS のショートカットを変更するかオフにしてください。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "选择按 Command + Q 退出时,在什么情况下要求确认。“仅在需要时”只会在某个工作区关闭前需要确认时才询问。" + "value": "시스템 설정 > 키보드 > 키보드 단축키에서 macOS 단축키를 변경하거나 끄세요." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Command-Q로 종료할 때 확인을 요청할 조건을 선택합니다. ‘필요 시에만’은 닫기 전에 확인이 필요한 작업 공간이 있을 때만 확인을 요청합니다." + "value": "请在“系统设置”>“键盘”>“键盘快捷键”中更改或关闭该 macOS 快捷键。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Command + Q で終了するときに、どのような場合に確認するかを選択します。「必要時のみ」では、閉じる前に確認が必要なワークスペースがある場合だけ確認します。" + "value": "請在「系統設定」>「鍵盤」>「鍵盤快速鍵」中更改或關閉該 macOS 快速鍵。" } } } }, - "settings.app.workspaceInheritWorkingDirectory.subtitle": { + "settings.shortcuts.baseKeymap.custom": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Starts new workspaces in the working directory of the current workspace." + "value": "Custom" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Startet neue Arbeitsbereiche im Arbeitsverzeichnis des aktuellen Arbeitsbereichs." + "value": "مخصص" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ouvre les nouveaux espaces de travail dans le répertoire de travail de l’espace de travail actuel." + "value": "Benutzerdefiniert" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يبدأ مساحات العمل الجديدة في دليل العمل الخاص بمساحة العمل الحالية." + "value": "Personalizado" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Inicia los nuevos espacios de trabajo en el directorio de trabajo del espacio de trabajo actual." + "value": "Personnalisée" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "新工作區會沿用目前工作區的工作目錄。" + "value": "カスタム" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "新工作区会沿用当前工作区的工作目录。" + "value": "사용자 지정" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "새 작업 공간은 현재 작업 공간의 작업 디렉터리에서 시작됩니다." + "value": "自定义" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "新しいワークスペースは、現在のワークスペースと同じ作業ディレクトリで開始します。" + "value": "自訂" } } } }, - "settings.app.wrapWorkspaceTitles.subtitle": { + "settings.shortcuts.baseKeymap.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows long workspace titles in full on multiple lines." + "value": "Start from another terminal's shortcuts. Only the differences are written to cmux.json; choose cmux to remove them." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt lange Arbeitsbereichstitel vollständig in mehreren Zeilen an." + "value": "ابدأ من اختصارات طرفية أخرى. تُكتب الاختلافات فقط في cmux.json؛ اختر cmux لإزالتها." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche en entier les titres longs des espaces de travail sur plusieurs lignes." + "value": "Mit den Tastaturkürzeln eines anderen Terminals beginnen. Nur die Unterschiede werden in cmux.json geschrieben; wählen Sie cmux, um sie zu entfernen." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض عناوين مساحات العمل الطويلة كاملةً على عدة أسطر." + "value": "Parte de los atajos de otro terminal. Solo se escriben las diferencias en cmux.json; elige cmux para eliminarlas." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra completos los títulos largos de los espacios de trabajo en varias líneas." + "value": "Partez des raccourcis d’un autre terminal. Seules les différences sont écrites dans cmux.json ; choisissez cmux pour les supprimer." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "較長的工作區標題會換行完整顯示。" + "value": "他のターミナルのショートカットから始めます。差分だけが cmux.json に書き込まれ、cmux を選ぶと削除されます。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "较长的工作区标题会换行完整显示。" + "value": "다른 터미널의 단축키에서 시작합니다. 차이점만 cmux.json에 기록되며, cmux를 선택하면 제거됩니다." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "긴 워크스페이스 제목을 줄바꿈하여 모두 표시합니다." + "value": "以其他终端的快捷键为起点。只会将差异写入 cmux.json;选择 cmux 即可移除。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "長いワークスペースタイトルを省略せずに複数行で表示します。" + "value": "以其他終端機的快速鍵為起點。只會將差異寫入 cmux.json;選擇 cmux 即可移除。" } } } }, - "settings.automation.amp.subtitle": { + "shortcut.keymap.preset.cmux": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Amp status and notifications in the sidebar." + "value": "cmux (Default)" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt den Status und die Benachrichtigungen von Amp in der Seitenleiste an." + "value": "cmux (الافتراضي)" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche l’état et les notifications d’Amp dans la barre latérale." + "value": "cmux (Standard)" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض حالة Amp وإشعاراته في الشريط الجانبي." + "value": "cmux (predeterminado)" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra el estado y las notificaciones de Amp en la barra lateral." + "value": "cmux (par défaut)" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中顯示 Amp 的狀態與通知。" + "value": "cmux(デフォルト)" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中显示 Amp 的状态和通知。" + "value": "cmux (기본값)" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사이드바에 Amp 상태와 알림을 표시합니다." + "value": "cmux(默认)" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サイドバーにAmpのステータスと通知を表示します。" + "value": "cmux(預設)" } } } }, - "settings.automation.autoNamingAgent.subtitle": { + "shortcut.keymap.preset.iterm2": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Automatic uses each session's own agent. Other supported agents need their command-line tool on the PATH." + "value": "iTerm2" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "„Automatisch“ verwendet den Agenten der jeweiligen Sitzung. Andere unterstützte Agenten benötigen ihr Befehlszeilentool im PATH." + "value": "iTerm2" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "« Automatique » utilise l’agent propre à chaque session. Les autres agents pris en charge nécessitent que leur outil en ligne de commande soit dans le PATH." + "value": "iTerm2" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يستخدم خيار «تلقائي» الوكيل الخاص بكل جلسة. يحتاج الوكلاء المدعومون الآخرون إلى وجود أداة سطر الأوامر الخاصة بهم في PATH." + "value": "iTerm2" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "«Automático» usa el agente de cada sesión. Los demás agentes compatibles necesitan su herramienta de línea de comandos en el PATH." + "value": "iTerm2" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "「自動」會使用各工作階段本身的代理。若要使用其他支援的代理,其命令列工具必須位於 PATH 中。" + "value": "iTerm2" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "“自动”会使用各会话自身的代理。要使用其他受支持的代理,其命令行工具必须位于 PATH 中。" + "value": "iTerm2" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "‘자동’은 세션마다 해당 세션의 에이전트를 사용합니다. 지원되는 다른 에이전트를 사용하려면 해당 명령줄 도구가 PATH에 있어야 합니다." + "value": "iTerm2" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "「自動」では、各セッションのエージェントを使用します。ほかの対応エージェントを使うには、そのコマンドラインツールが PATH に含まれている必要があります。" + "value": "iTerm2" } } } }, - "settings.automation.claudeCode.subtitle": { + "shortcut.keymap.preset.terminal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Claude Code status and notifications in the sidebar." + "value": "Terminal.app" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt den Status und die Benachrichtigungen von Claude Code in der Seitenleiste an." + "value": "Terminal.app" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche l’état et les notifications de Claude Code dans la barre latérale." + "value": "Terminal.app" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض حالة Claude Code وإشعاراته في الشريط الجانبي." + "value": "Terminal.app" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra el estado y las notificaciones de Claude Code en la barra lateral." + "value": "Terminal.app" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中顯示 Claude Code 的狀態與通知。" + "value": "Terminal.app" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中显示 Claude Code 的状态和通知。" + "value": "Terminal.app" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사이드바에 Claude Code 상태와 알림을 표시합니다." + "value": "Terminal.app" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サイドバーにClaude Codeのステータスと通知を表示します。" + "value": "Terminal.app" } } } }, - "settings.automation.codex.subtitle": { + "shortcut.keymap.preset.tmux": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Codex status and notifications in the sidebar." + "value": "tmux-style (Ctrl-B Prefix)" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt den Status und die Benachrichtigungen von Codex in der Seitenleiste an." + "value": "نمط tmux (البادئة Ctrl-B)" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche l’état et les notifications de Codex dans la barre latérale." + "value": "tmux-Stil (Ctrl-B-Präfix)" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض حالة Codex وإشعاراته في الشريط الجانبي." + "value": "Estilo tmux (prefijo Ctrl-B)" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra el estado y las notificaciones de Codex en la barra lateral." + "value": "Style tmux (préfixe Ctrl-B)" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中顯示 Codex 的狀態與通知。" + "value": "tmux 風(Ctrl-B プレフィックス)" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中显示 Codex 的状态和通知。" + "value": "tmux 스타일 (Ctrl-B 접두사)" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사이드바에 Codex 상태와 알림을 표시합니다." + "value": "tmux 风格(Ctrl-B 前缀)" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サイドバーにCodexのステータスと通知を表示します。" + "value": "tmux 風格(Ctrl-B 前綴)" } } } }, - "settings.automation.cursor.subtitle": { + "shortcut.keymap.summary.change": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Cursor status and notifications in the sidebar." + "value": "%1$@: %2$@ → %3$@" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt den Status und die Benachrichtigungen von Cursor in der Seitenleiste an." + "value": "%1$@: %2$@ → %3$@" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche l’état et les notifications de Cursor dans la barre latérale." + "value": "%1$@: %2$@ → %3$@" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض حالة Cursor وإشعاراته في الشريط الجانبي." + "value": "%1$@: %2$@ → %3$@" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra el estado y las notificaciones de Cursor en la barra lateral." + "value": "%1$@: %2$@ → %3$@" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中顯示 Cursor 的狀態與通知。" + "value": "%1$@: %2$@ → %3$@" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中显示 Cursor 的状态和通知。" + "value": "%1$@: %2$@ → %3$@" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사이드바에 Cursor 상태와 알림을 표시합니다." + "value": "%1$@: %2$@ → %3$@" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サイドバーにCursorのステータスと通知を表示します。" + "value": "%1$@: %2$@ → %3$@" } } } }, - "settings.automation.gemini.subtitle": { + "shortcut.keymap.summary.conflict": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Gemini CLI status and notifications in the sidebar." + "value": "%1$@ is also a macOS shortcut (%2$@). macOS may handle it before cmux." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt den Status und die Benachrichtigungen von Gemini CLI in der Seitenleiste an." + "value": "%1$@ هو أيضًا اختصار في macOS (%2$@). قد يعالجه macOS قبل cmux." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche l’état et les notifications de Gemini CLI dans la barre latérale." + "value": "%1$@ ist auch ein macOS-Tastaturkürzel (%2$@). macOS verarbeitet es möglicherweise vor cmux." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض حالة Gemini CLI وإشعاراته في الشريط الجانبي." + "value": "%1$@ también es un atajo de macOS (%2$@). macOS puede procesarlo antes que cmux." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra el estado y las notificaciones de Gemini CLI en la barra lateral." + "value": "%1$@ est aussi un raccourci macOS (%2$@). macOS peut le traiter avant cmux." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中顯示 Gemini CLI 的狀態與通知。" + "value": "%1$@ は macOS のショートカット(%2$@)でもあります。cmux より先に macOS が処理する場合があります。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中显示 Gemini CLI 的状态和通知。" + "value": "%1$@은(는) macOS 단축키(%2$@)이기도 합니다. macOS가 cmux보다 먼저 처리할 수 있습니다." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사이드바에 Gemini CLI 상태와 알림을 표시합니다." + "value": "%1$@ 也是 macOS 快捷键(%2$@)。macOS 可能会先于 cmux 处理它。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サイドバーにGemini CLIのステータスと通知を表示します。" + "value": "%1$@ 也是 macOS 快速鍵(%2$@)。macOS 可能會先於 cmux 處理它。" } } } }, - "settings.automation.kiro.subtitle": { + "shortcut.keymap.summary.kept": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Kiro CLI status and notifications in the sidebar, and its tool events in Feed." + "value": "Kept your own shortcut for %@." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt den Status und die Benachrichtigungen von Kiro CLI in der Seitenleiste und seine Tool-Ereignisse im Feed an." + "value": "تم الاحتفاظ باختصارك الخاص لـ %@." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche l’état et les notifications de Kiro CLI dans la barre latérale, et ses événements d’outils dans le Flux." + "value": "Ihr eigenes Tastaturkürzel für %@ wurde beibehalten." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض حالة Kiro CLI وإشعاراته في الشريط الجانبي، وأحداث أدواته في Feed." + "value": "Se conservó tu propio atajo para %@." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra el estado y las notificaciones de Kiro CLI en la barra lateral, y sus eventos de herramientas en el Feed." + "value": "Votre propre raccourci pour %@ a été conservé." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中顯示 Kiro CLI 的狀態與通知,並在 Feed 中顯示其工具事件。" + "value": "%@ に設定したショートカットはそのまま残しました。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中显示 Kiro CLI 的状态和通知,并在 Feed 中显示其工具事件。" + "value": "%@에 대한 사용자 단축키를 유지했습니다." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사이드바에 Kiro CLI 상태와 알림을 표시하고, 피드에 해당 도구 이벤트를 표시합니다." + "value": "已保留你为“%@”设置的快捷键。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サイドバーにKiro CLIのステータスと通知を、フィードにそのツールイベントを表示します。" + "value": "已保留您為「%@」設定的快速鍵。" } } } }, - "settings.automation.socketMode.subtitle": { + "shortcut.keymap.summary.none": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Choose which local processes can control cmux." + "value": "No shortcuts changed." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, welche lokalen Prozesse cmux steuern können." + "value": "لم يتم تغيير أي اختصارات." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Choisissez quels processus locaux peuvent contrôler cmux." + "value": "Keine Tastaturkürzel geändert." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "اختر العمليات المحلية التي يمكنها التحكم في cmux." + "value": "No se cambió ningún atajo." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Elige qué procesos locales pueden controlar cmux." + "value": "Aucun raccourci modifié." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "選擇哪些本機程序可以控制 cmux。" + "value": "変更されたショートカットはありません。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "选择哪些本地进程可以控制 cmux。" + "value": "변경된 단축키가 없습니다." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux를 제어할 수 있는 로컬 프로세스를 선택합니다." + "value": "未更改任何快捷键。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux を制御できるローカルプロセスを選択します。" + "value": "未變更任何快速鍵。" } } } }, - "settings.automation.suppressSubagentNotifications.subtitle": { + "shortcut.macos.accessibilityShortcuts": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lists subagent completions in Feed without sending notifications." + "value": "Show Accessibility Shortcuts" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Abgeschlossene Subagenten erscheinen im Feed, ohne dass Benachrichtigungen gesendet werden." + "value": "إظهار اختصارات تسهيلات الاستخدام" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Les sous-agents terminés apparaissent dans le Flux, sans notification." + "value": "Kurzbefehle für Bedienungshilfen anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يظهر اكتمال مهام الوكلاء الفرعيين في Feed دون إرسال إشعارات." + "value": "Mostrar funciones rápidas de accesibilidad" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Los subagentes finalizados aparecen en el Feed sin enviar notificaciones." + "value": "Afficher les raccourcis d’accessibilité" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "子代理完成時只會列在 Feed 中,不會傳送通知。" + "value": "アクセシビリティのショートカットを表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "子代理完成时只会列在 Feed 中,不会发送通知。" + "value": "손쉬운 사용 단축키 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "하위 에이전트가 완료되면 알림을 보내지 않고 피드에만 표시합니다." + "value": "显示辅助功能快捷键" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "サブエージェントが完了しても通知は送らず、フィードにのみ表示します。" + "value": "顯示輔助使用快速鍵" } } } }, - "settings.automation.workspaceAutoNaming.subtitle": { + "shortcut.macos.appSwitcher": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Generates workspace and tab titles from agent conversations." + "value": "Switch apps" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Benennt Arbeitsbereiche und Tabs anhand von Agentengesprächen." + "value": "التبديل بين التطبيقات" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Nomme les espaces de travail et les onglets d’après les conversations des agents." + "value": "Zwischen Apps wechseln" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يسمّي مساحات العمل وعلامات التبويب بناءً على محادثات الوكلاء." + "value": "Cambiar de app" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Pone nombre a los espacios de trabajo y las pestañas según las conversaciones de los agentes." + "value": "Passer d’une app à l’autre" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "根據代理對話產生工作區和標籤頁標題。" + "value": "アプリを切り替える" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "根据代理对话生成工作区和标签页标题。" + "value": "앱 전환" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "에이전트 대화를 바탕으로 작업 공간과 탭 제목을 생성합니다." + "value": "切换 App" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "エージェントの会話からワークスペースとタブのタイトルを生成します。" + "value": "切換 App" } } } }, - "settings.betaFeatures.cloudMachines.subtitle": { + "shortcut.macos.appSwitcherReverse": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Adds Cloud Machines to the right sidebar, Settings, the command palette, and the new workspace menu. Cloud Machines also require a remote rollout; with this off, the Cloud tunnel and fleet polling stay off." + "value": "Switch apps backward" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Fügt Cloud-Maschinen zur rechten Seitenleiste, zu den Einstellungen, zur Befehlspalette und zum Menü für neue Arbeitsbereiche hinzu. Cloud-Maschinen erfordern außerdem ein Remote-Rollout; solange diese Option deaktiviert ist, bleiben Cloud-Tunnel und Flottenabfrage aus." + "value": "التبديل بين التطبيقات للخلف" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ajoute les machines cloud à la barre latérale droite, aux Réglages, à la palette de commandes et au menu de nouvel espace de travail. Les machines cloud nécessitent aussi un déploiement à distance ; si cette option est désactivée, le tunnel Cloud et l’interrogation de la flotte restent arrêtés." + "value": "Rückwärts zwischen Apps wechseln" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يضيف الأجهزة السحابية إلى الشريط الجانبي الأيمن والإعدادات ولوحة الأوامر وقائمة مساحة العمل الجديدة. وتتطلب الأجهزة السحابية أيضًا طرحًا عن بُعد؛ وعند إيقاف هذا الخيار يظل نفق Cloud واستطلاع الأسطول متوقفين." + "value": "Cambiar de app hacia atrás" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Añade las máquinas en la nube a la barra lateral derecha, a Ajustes, a la paleta de comandos y al menú de nuevo espacio de trabajo. Las máquinas en la nube también requieren un despliegue remoto; con esta opción desactivada, el túnel de Cloud y el sondeo de la flota permanecen desactivados." + "value": "Passer d’une app à l’autre en sens inverse" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在右側邊欄、設定、命令面板和新增工作區選單中加入雲端機器。雲端機器也需要遠端推出才能使用;關閉此選項時,Cloud 通道和機群輪詢都會保持停用。" + "value": "アプリを逆順に切り替える" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在右侧边栏、设置、命令面板和新建工作区菜单中添加云主机。云主机还需要远程推出才能使用;关闭此选项时,Cloud 隧道和机群轮询都会保持停用。" + "value": "앱 역방향 전환" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "오른쪽 사이드바, 설정, 명령어 팔레트, 새 작업 공간 메뉴에 클라우드 머신을 추가합니다. 클라우드 머신은 원격 출시도 필요하며, 이 옵션이 꺼져 있으면 Cloud 터널과 플릿 폴링도 꺼진 상태로 유지됩니다." + "value": "反向切换 App" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "右サイドバー、設定、コマンドパレット、新規ワークスペースメニューにクラウドマシンを追加します。クラウドマシンにはリモートでの提供開始も必要です。この設定がオフの間は、Cloud トンネルとフリートのポーリングも停止したままです。" + "value": "反向切換 App" } } } }, - "settings.betaFeatures.customSidebars.subtitle": { + "shortcut.macos.applicationWindows": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Adds sidebars from ~/.config/cmux/sidebars to the sidebar picker." + "value": "Show application windows" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Fügt Seitenleisten aus ~/.config/cmux/sidebars zur Seitenleistenauswahl hinzu." + "value": "إظهار نوافذ التطبيق" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ajoute les barres latérales de ~/.config/cmux/sidebars au sélecteur de barre latérale." + "value": "Programmfenster anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يضيف الأشرطة الجانبية من ~/.config/cmux/sidebars إلى منتقي الشريط الجانبي." + "value": "Mostrar ventanas de la aplicación" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Añade las barras laterales de ~/.config/cmux/sidebars al selector de barra lateral." + "value": "Afficher les fenêtres d’application" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄選取器中加入 ~/.config/cmux/sidebars 裡的側邊欄。" + "value": "アプリケーションウインドウを表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏选择器中添加 ~/.config/cmux/sidebars 里的侧边栏。" + "value": "응용 프로그램 윈도우 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "~/.config/cmux/sidebars의 사이드바를 사이드바 선택기에 추가합니다." + "value": "显示应用程序窗口" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "~/.config/cmux/sidebars のサイドバーをサイドバーピッカーに追加します。" + "value": "顯示應用程式視窗" } } } }, - "settings.betaFeatures.extensions.subtitle": { + "shortcut.macos.characterViewer": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Adds the extensions button and lets cmux install and run sidebar extensions." + "value": "Show Emoji & Symbols" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Fügt die Taste „Erweiterungen“ hinzu und erlaubt cmux, Seitenleisten-Erweiterungen zu installieren und auszuführen." + "value": "إظهار الرموز التعبيرية والرموز" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ajoute le bouton des extensions et permet à cmux d’installer et d’exécuter des extensions de barre latérale." + "value": "Emoji & Symbole anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يضيف زر الامتدادات ويتيح لـ cmux تثبيت امتدادات الشريط الجانبي وتشغيلها." + "value": "Mostrar emojis y símbolos" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Añade el botón de extensiones y permite que cmux instale y ejecute extensiones de barra lateral." + "value": "Afficher Emoji et symboles" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "加入擴充功能按鈕,並讓 cmux 可安裝及執行側邊欄擴充功能。" + "value": "絵文字と記号を表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "添加扩展按钮,并允许 cmux 安装和运行侧边栏扩展。" + "value": "이모티콘 및 기호 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "확장 기능 버튼을 추가하고 cmux가 사이드바 확장 기능을 설치하고 실행할 수 있게 합니다." + "value": "显示表情与符号" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "エクステンションボタンを追加し、cmuxでサイドバーエクステンションをインストールして実行できるようにします。" + "value": "顯示表情符號與符號" } } } }, - "settings.betaFeatures.feed.subtitle": { + "shortcut.macos.finderSearch": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Adds Feed to the right sidebar for answering agent requests." + "value": "Show Finder search window" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Fügt der rechten Seitenleiste den Feed zum Beantworten von Agentenanfragen hinzu." + "value": "إظهار نافذة البحث في Finder" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ajoute le Flux à la barre latérale droite pour répondre aux demandes des agents." + "value": "Finder-Suchfenster anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يضيف Feed إلى الشريط الجانبي الأيمن للرد على طلبات الوكلاء." + "value": "Mostrar ventana de búsqueda del Finder" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Añade el Feed a la barra lateral derecha para responder a las solicitudes de los agentes." + "value": "Afficher la fenêtre de recherche du Finder" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在右側邊欄加入 Feed,用於回覆代理程式的請求。" + "value": "Finder の検索ウインドウを表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在右侧边栏添加 Feed,用于回复代理请求。" + "value": "Finder 검색 윈도우 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "오른쪽 사이드바에 피드를 추가해 에이전트 요청에 응답할 수 있습니다." + "value": "显示“访达”搜索窗口" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "右サイドバーにフィードを追加し、エージェントからのリクエストに応答できるようにします。" + "value": "顯示 Finder 搜尋視窗" } } } }, - "settings.betaFeatures.remoteTmux.subtitle": { + "shortcut.macos.focusDock": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows tmux sessions on remote hosts as workspaces in the sidebar. The sessions keep running after cmux quits." + "value": "Move focus to the Dock" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt tmux-Sitzungen auf Remote-Hosts als Arbeitsbereiche in der Seitenleiste an. Die Sitzungen laufen auch nach dem Beenden von cmux weiter." + "value": "نقل التركيز إلى Dock" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche les sessions tmux des hôtes distants comme des espaces de travail dans la barre latérale. Les sessions continuent de s’exécuter après la fermeture de cmux." + "value": "Fokus auf das Dock bewegen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض جلسات tmux على المضيفين البعيدين كمساحات عمل في الشريط الجانبي. وتستمر الجلسات في العمل حتى بعد إنهاء cmux." + "value": "Mover el foco al Dock" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra las sesiones de tmux de hosts remotos como espacios de trabajo en la barra lateral. Las sesiones siguen ejecutándose al salir de cmux." + "value": "Placer le curseur dans le Dock" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄中將遠端主機上的 tmux 工作階段顯示為工作區。結束 cmux 後,這些工作階段仍會繼續執行。" + "value": "Dock にフォーカスを移動" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏中将远程主机上的 tmux 会话显示为工作区。退出 cmux 后,这些会话仍会继续运行。" + "value": "Dock으로 포커스 이동" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "원격 호스트의 tmux 세션을 사이드바에 작업 공간으로 표시합니다. cmux를 종료해도 세션은 계속 실행됩니다." + "value": "将焦点移到程序坞" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "リモートホストの tmux セッションをサイドバーにワークスペースとして表示します。cmux を終了してもセッションは動作し続けます。" + "value": "將焦點移至 Dock" } } } }, - "settings.betaFeatures.workspaceTodoControls.subtitle": { + "shortcut.macos.focusMenuBar": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows Add Checklist Item and status controls on workspaces. A remote rollout can turn them on even while this is off." + "value": "Move focus to the menu bar" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Zeigt „Checklisten-Eintrag hinzufügen“ und Statussteuerelemente bei Arbeitsbereichen an. Ein Remote-Rollout kann sie auch dann aktivieren, wenn diese Option deaktiviert ist." + "value": "نقل التركيز إلى شريط القائمة" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Affiche « Ajouter un élément à la liste de contrôle » et les commandes d’état sur les espaces de travail. Un déploiement à distance peut les activer même si cette option est désactivée." + "value": "Fokus auf die Menüleiste bewegen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض «إضافة عنصر قائمة تحقق» وعناصر التحكم في الحالة على مساحات العمل. ويمكن لطرح عن بُعد تفعيلها حتى عند إيقاف هذا الخيار." + "value": "Mover el foco a la barra de menús" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra «Añadir elemento a la lista de verificación» y los controles de estado en los espacios de trabajo. Un despliegue remoto puede activarlos aunque esta opción esté desactivada." + "value": "Placer le curseur dans la barre des menus" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在工作區上顯示「新增檢查清單項目」和狀態控制項。即使關閉此選項,遠端推出仍可能啟用這些控制項。" + "value": "メニューバーにフォーカスを移動" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在工作区上显示“添加清单项”和状态控件。即使关闭此选项,远程推出仍可能启用这些控件。" + "value": "메뉴 막대로 포커스 이동" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "작업 공간에 ‘체크리스트 항목 추가’ 및 상태 컨트롤을 표시합니다. 이 옵션이 꺼져 있어도 원격 출시로 이 컨트롤이 켜질 수 있습니다." + "value": "将焦点移到菜单栏" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ワークスペースに「チェックリスト項目を追加」とステータスコントロールを表示します。この設定がオフでも、リモートでの提供開始によって有効になることがあります。" + "value": "將焦點移至選單列" } } } }, - "settings.betaFeatures.workspaceTodosChecklistStyle.subtitle": { + "shortcut.macos.helpMenuSearch": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Choose whether clicking a workspace checklist opens a popover or expands it under the row." + "value": "Show Help menu" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, ob sich beim Klicken auf die Checkliste eines Arbeitsbereichs ein Popover öffnet oder die Checkliste unter der Zeile aufklappt." + "value": "إظهار قائمة التعليمات" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Choisissez si un clic sur la liste de contrôle d’un espace de travail ouvre une fenêtre contextuelle ou la déplie sous la ligne." + "value": "Menü „Hilfe“ anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "اختر ما إذا كان النقر على قائمة التحقق الخاصة بمساحة العمل يفتح نافذة منبثقة أو يوسّعها أسفل الصف." + "value": "Mostrar el menú Ayuda" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Elige si al hacer clic en la lista de verificación de un espacio de trabajo se abre un popover o se despliega bajo la fila." + "value": "Afficher le menu Aide" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "選擇按一下工作區檢查清單時,要在彈出視窗中開啟,還是在該列下方展開。" + "value": "「ヘルプ」メニューを表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "选择点按工作区清单时,是在浮层中打开,还是在该行下方展开。" + "value": "도움말 메뉴 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "작업 공간 체크리스트를 클릭했을 때 팝오버로 열지, 행 아래에 펼칠지 선택합니다." + "value": "显示“帮助”菜单" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ワークスペースのチェックリストをクリックしたときに、ポップオーバーで開くか、行の下に展開するかを選択します。" + "value": "顯示「輔助說明」選單" } } } }, - "settings.browser.enabled.subtitle": { + "shortcut.macos.lockScreen": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Opens browser tabs and links from terminals in the cmux browser." + "value": "Lock Screen" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Browser-Tabs und Links aus Terminals werden im cmux-Browser geöffnet." + "value": "قفل الشاشة" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ouvre les onglets de navigateur et les liens des terminaux dans le navigateur cmux." + "value": "Bildschirm sperren" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يفتح علامات تبويب المتصفح والروابط من الطرفيات في متصفح cmux." + "value": "Bloquear pantalla" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Abre pestañas del navegador y enlaces de las terminales en el navegador de cmux." + "value": "Verrouiller l’écran" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "瀏覽器標籤頁和從終端機開啟的連結都會在 cmux 瀏覽器中開啟。" + "value": "画面をロック" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "浏览器标签页和从终端打开的链接都会在 cmux 浏览器中打开。" + "value": "화면 잠금" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "브라우저 탭과 터미널에서 연 링크를 cmux 브라우저에서 엽니다." + "value": "锁定屏幕" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ブラウザタブとターミナルから開いたリンクをcmuxブラウザで開きます。" + "value": "鎖定螢幕" } } } }, - "settings.browser.hiddenWebViewDiscard.subtitle": { + "shortcut.macos.logOut": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Frees memory from browser tabs hidden longer than the delay. They reload when shown again." + "value": "Log Out" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Browser-Tabs, die länger als die festgelegte Zeit ausgeblendet sind, geben ihren Speicher frei und werden beim erneuten Anzeigen neu geladen." + "value": "تسجيل الخروج" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Libère la mémoire des onglets de navigateur masqués depuis plus longtemps que le délai défini. Ils se rechargent lorsqu’ils réapparaissent." + "value": "Abmelden" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يحرر ذاكرة علامات تبويب المتصفح المخفية لمدة تتجاوز المهلة المحددة، ويُعاد تحميلها عند عرضها مجددًا." + "value": "Cerrar sesión" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Libera la memoria de las pestañas del navegador que llevan ocultas más tiempo del indicado. Se vuelven a cargar al mostrarse de nuevo." + "value": "Fermer la session" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "瀏覽器標籤頁隱藏超過延遲時間後,會釋放其記憶體。再次顯示時會重新載入。" + "value": "ログアウト" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "浏览器标签页隐藏超过延迟时间后,会释放其内存。再次显示时会重新加载。" + "value": "로그아웃" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "브라우저 탭이 지연 시간보다 오래 숨겨져 있으면 메모리를 해제합니다. 탭을 다시 표시하면 새로 고칩니다." + "value": "退出登录" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "非表示の時間が遅延時間を超えたブラウザタブのメモリを解放します。タブは再び表示したときに再読み込みされます。" + "value": "登出" } } } }, - "settings.browser.theme.subtitle": { + "shortcut.macos.lookUp": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Choose light or dark pages for sites that support both. System matches the app appearance." + "value": "Look up & data detectors" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wählen Sie helle oder dunkle Seiten für Websites, die beides unterstützen. „System“ folgt dem Erscheinungsbild der App." + "value": "البحث وكاشفات البيانات" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Choisissez des pages claires ou sombres pour les sites qui prennent en charge les deux. « Système » suit l’apparence de l’app." + "value": "Nachschlagen & Datenerkennung" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "اختر الصفحات الفاتحة أو الداكنة للمواقع التي تدعم الوضعين. يتبع خيار «النظام» مظهر التطبيق." + "value": "Consultar y detectores de datos" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Elige páginas claras u oscuras para los sitios compatibles con ambos modos. «Sistema» sigue el aspecto de la app." + "value": "Recherche et détecteurs de données" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "網站同時支援淺色與深色時,選擇要使用淺色或深色頁面。「系統」會跟隨 App 的外觀。" + "value": "調べる/データ検出" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "网站同时支持浅色和深色时,选择使用浅色还是深色页面。“系统”会跟随应用外观。" + "value": "찾아보기 및 데이터 감지기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "라이트와 다크를 모두 지원하는 사이트에서 표시할 페이지 모드를 선택합니다. ‘시스템’은 앱의 외관 설정을 따릅니다." + "value": "查询与数据检测器" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ライトとダークの両方に対応したサイトで、どちらのページを表示するかを選択します。「システム」はアプリの外観に合わせます。" + "value": "查詢與資料偵測器" } } } }, - "settings.customSidebars.enabled.subtitle": { + "shortcut.macos.missionControl": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Adds sidebars from ~/.config/cmux/sidebars to the sidebar picker." + "value": "Show Mission Control" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Fügt Seitenleisten aus ~/.config/cmux/sidebars zur Seitenleistenauswahl hinzu." + "value": "إظهار Mission Control" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Ajoute les barres latérales de ~/.config/cmux/sidebars au sélecteur de barre latérale." + "value": "Mission Control anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يضيف الأشرطة الجانبية من ~/.config/cmux/sidebars إلى منتقي الشريط الجانبي." + "value": "Mostrar Mission Control" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Añade las barras laterales de ~/.config/cmux/sidebars al selector de barra lateral." + "value": "Afficher Mission Control" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在側邊欄選取器中加入 ~/.config/cmux/sidebars 裡的側邊欄。" + "value": "Mission Control を表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在侧边栏选择器中添加 ~/.config/cmux/sidebars 里的侧边栏。" + "value": "Mission Control 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "~/.config/cmux/sidebars의 사이드바를 사이드바 선택기에 추가합니다." + "value": "显示调度中心" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "~/.config/cmux/sidebars のサイドバーをサイドバーピッカーに追加します。" + "value": "顯示「指揮中心」" } } } }, - "settings.customSidebars.renderer.subtitle": { + "shortcut.macos.nextInputSource": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Isolated process protects cmux from a faulty sidebar but accepts clicks only. In-app also accepts hover, focus, and typing." + "value": "Select the next input source" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "„Isolierter Prozess“ schützt cmux vor einer fehlerhaften Seitenleiste, unterstützt aber nur Klicks. „In-App“ unterstützt zusätzlich Hover, Fokus und Texteingabe." + "value": "تحديد مصدر الإدخال التالي" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "« Processus isolé » protège cmux d’une barre latérale défectueuse, mais n’accepte que les clics. « Dans l’application » accepte aussi le survol, le focus et la saisie." + "value": "Nächste Eingabequelle auswählen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يحمي خيار «عملية معزولة» cmux من الشريط الجانبي المعيب، لكنه لا يقبل سوى النقرات. أما خيار «داخل التطبيق» فيقبل أيضًا تمرير المؤشر والتركيز والكتابة." + "value": "Seleccionar la siguiente fuente de entrada" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "«Proceso aislado» protege cmux de una barra lateral defectuosa, pero solo admite clics. «En la aplicación» también admite pasar el puntero por encima, enfocar y escribir." + "value": "Sélectionner la source de saisie suivante" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "「隔離程序」可保護 cmux 不受有問題的側邊欄影響,但只接受點擊。「應用程式內」還接受游標停留、聚焦和輸入。" + "value": "次の入力ソースを選択" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "“隔离进程”可保护 cmux 不受有问题的侧边栏影响,但只接受点击。“应用内”还接受悬停、聚焦和输入。" + "value": "다음 입력 소스 선택" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "‘격리된 프로세스’는 결함이 있는 사이드바로부터 cmux를 보호하지만 클릭만 허용합니다. ‘앱 내부’는 포인터 올려놓기, 포커스, 키보드 입력도 허용합니다." + "value": "选择下一个输入法" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "「分離プロセス」は問題のあるサイドバーから cmux を保護しますが、クリックしか受け付けません。「アプリ内」では、ホバー、フォーカス、入力も受け付けます。" + "value": "選取下一個輸入方式" } } } }, - "settings.globalHotkey.enable.subtitle": { + "shortcut.macos.nextWindow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Pressing the shortcut in any app shows or hides all cmux windows." + "value": "Move focus to the next window" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Das Tastaturkürzel blendet in jeder App alle cmux-Fenster ein oder aus." + "value": "نقل التركيز إلى النافذة التالية" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Le raccourci affiche ou masque toutes les fenêtres cmux, quelle que soit l’app active." + "value": "Fokus auf das nächste Fenster bewegen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يُظهر الاختصار جميع نوافذ cmux أو يخفيها من أي تطبيق." + "value": "Mover el foco a la siguiente ventana" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "El atajo muestra u oculta todas las ventanas de cmux desde cualquier app." + "value": "Placer le curseur sur la fenêtre suivante" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在任何 App 中按下快速鍵,即可顯示或隱藏所有 cmux 視窗。" + "value": "次のウインドウにフォーカスを移動" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在任意 App 中按下快捷键,即可显示或隐藏所有 cmux 窗口。" + "value": "다음 윈도우로 포커스 이동" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "어느 앱에서든 단축키를 눌러 모든 cmux 윈도우를 표시하거나 숨길 수 있습니다." + "value": "将焦点移到下一个窗口" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "どのアプリを使用中でも、ショートカットを押すと cmux のすべてのウィンドウを表示または非表示にできます。" + "value": "將焦點移至下一個視窗" } } } }, - "settings.mobile.artifactFolderAccess.subtitle": { + "shortcut.macos.previousInputSource": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Choose how much of a folder iPhone and iPad can browse. One Level shows only the items directly inside it." + "value": "Select the previous input source" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wählen Sie, wie tief iPhone und iPad einen Ordner durchsuchen können. „Eine Ebene“ zeigt nur die Objekte direkt darin." + "value": "تحديد مصدر الإدخال السابق" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Choisissez jusqu’où l’iPhone et l’iPad peuvent parcourir un dossier. « Un niveau » n’affiche que les éléments qui s’y trouvent directement." + "value": "Vorherige Eingabequelle auswählen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "اختر مدى عمق تصفح iPhone وiPad داخل المجلد. يعرض خيار «مستوى واحد» العناصر الموجودة مباشرةً داخله فقط." + "value": "Seleccionar la fuente de entrada anterior" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Elige hasta qué nivel pueden explorar una carpeta el iPhone y el iPad. «Un nivel» solo muestra los elementos que contiene directamente." + "value": "Sélectionner la source de saisie précédente" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "選擇 iPhone 和 iPad 可瀏覽資料夾的範圍。「單一層級」只顯示該資料夾第一層的項目。" + "value": "前の入力ソースを選択" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "选择 iPhone 和 iPad 可浏览文件夹的范围。“一层”只显示该文件夹第一层的项目。" + "value": "이전 입력 소스 선택" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "iPhone 및 iPad에서 폴더를 어디까지 탐색할 수 있는지 선택합니다. ‘한 단계’는 폴더 바로 아래에 있는 항목만 표시합니다." + "value": "选择上一个输入法" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "iPhone と iPad からフォルダをどこまで参照できるかを選択します。「1 階層」では、そのフォルダの直下にある項目のみが表示されます。" + "value": "選取上一個輸入方式" } } } }, - "settings.mobile.iOSPairingHost.subtitle": { + "shortcut.macos.previousWindow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets iPhone and iPad pair with and connect to this Mac." + "value": "Move focus to the previous window" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "iPhone und iPad können sich mit diesem Mac koppeln und verbinden." + "value": "نقل التركيز إلى النافذة السابقة" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "L’iPhone et l’iPad peuvent se jumeler avec ce Mac et s’y connecter." + "value": "Fokus auf das vorherige Fenster bewegen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يمكن لـ iPhone وiPad الاقتران بجهاز Mac هذا والاتصال به." + "value": "Mover el foco a la ventana anterior" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "El iPhone y el iPad pueden emparejarse con este Mac y conectarse a él." + "value": "Placer le curseur sur la fenêtre précédente" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "允許 iPhone 和 iPad 與此 Mac 配對及連線。" + "value": "前のウインドウにフォーカスを移動" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "允许 iPhone 和 iPad 与这台 Mac 配对并连接。" + "value": "이전 윈도우로 포커스 이동" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "iPhone과 iPad가 이 Mac과 페어링하고 연결할 수 있게 합니다." + "value": "将焦点移到上一个窗口" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "iPhone と iPad がこの Mac とペアリングして接続できるようにします。" + "value": "將焦點移至上一個視窗" } } } }, - "settings.mobile.phonePush.forwarding.subtitle": { + "shortcut.macos.screenshotScreen": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Sends agent notifications from this Mac to cmux on iPhone and iPad." + "value": "Save picture of screen as a file" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Leitet Agentenbenachrichtigungen von diesem Mac an cmux auf iPhone und iPad weiter." + "value": "حفظ صورة الشاشة كملف" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Transfère les notifications des agents de ce Mac vers cmux sur iPhone et iPad." + "value": "Bildschirmfoto als Datei sichern" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يوجّه إشعارات الوكلاء من جهاز Mac هذا إلى cmux على iPhone وiPad." + "value": "Guardar imagen de la pantalla como archivo" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Reenvía las notificaciones de agentes de este Mac a cmux en iPhone y iPad." + "value": "Enregistrer une image de l’écran dans un fichier" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "將此 Mac 上的代理程式通知傳送至 iPhone 和 iPad 上的 cmux。" + "value": "画面のピクチャをファイルとして保存" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "将这台 Mac 上的代理通知发送到 iPhone 和 iPad 上的 cmux。" + "value": "화면 사진을 파일로 저장" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "이 Mac의 에이전트 알림을 iPhone 및 iPad의 cmux로 보냅니다." + "value": "将屏幕图片存储为文件" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "この Mac からエージェントの通知を iPhone と iPad の cmux に送信します。" + "value": "將螢幕圖片儲存為檔案" } } } }, - "settings.shortcuts.showModifierHoldHints.subtitle": { + "shortcut.macos.screenshotScreenToClipboard": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Holding Command or Control shows shortcut hints." + "value": "Copy picture of screen to the clipboard" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Hinweise zu Tastaturkürzeln erscheinen, solange die Befehlstaste oder die Control-Taste gedrückt ist." + "value": "نسخ صورة الشاشة إلى الحافظة" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Les indices de raccourcis apparaissent tant que la touche Commande ou Contrôle est maintenue enfoncée." + "value": "Bildschirmfoto in die Zwischenablage kopieren" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "تظهر تلميحات الاختصارات عند الضغط مع الاستمرار على Command أو Control." + "value": "Copiar imagen de la pantalla en el portapapeles" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Las sugerencias de atajos aparecen mientras se mantiene presionada la tecla Comando o Control." + "value": "Copier une image de l’écran dans le presse-papiers" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "按住 Command 或 Control 鍵時,會顯示快速鍵提示。" + "value": "画面のピクチャをクリップボードにコピー" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "按住 Command 或 Control 键时,会显示快捷键提示。" + "value": "화면 사진을 클립보드로 복사" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Command 또는 Control 키를 누르고 있으면 단축키 힌트가 표시됩니다." + "value": "将屏幕图片拷贝到剪贴板" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Command キーまたは Control キーを押したままにすると、ショートカットヒントが表示されます。" + "value": "將螢幕圖片拷貝到剪貼板" } } } }, - "settings.sidebar.rightMaxWidth.subtitle": { + "shortcut.macos.screenshotSelection": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets the Dock in the right sidebar grow up to this width while leaving room for terminals." + "value": "Save picture of selected area as a file" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Das Dock in der rechten Seitenleiste kann bis zu dieser Breite wachsen, lässt aber Platz für Terminals." + "value": "حفظ صورة المنطقة المحددة كملف" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Le Dock de la barre latérale droite peut s’élargir jusqu’à cette largeur tout en laissant de la place aux terminaux." + "value": "Foto des ausgewählten Bereichs als Datei sichern" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يمكن أن يتسع Dock في الشريط الجانبي الأيمن حتى هذا العرض مع ترك مساحة للطرفيات." + "value": "Guardar imagen del área seleccionada como archivo" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "El Dock de la barra lateral derecha puede ampliarse hasta este ancho, pero deja espacio para las terminales." + "value": "Enregistrer une image de la zone sélectionnée dans un fichier" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "右側邊欄中的 Dock 最寬可擴展至此寬度,並為終端機保留空間。" + "value": "選択部分のピクチャをファイルとして保存" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "右侧边栏中的 Dock 最宽可扩展到此宽度,同时为终端保留空间。" + "value": "선택 영역 사진을 파일로 저장" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "오른쪽 사이드바의 Dock은 터미널 공간을 남겨 둔 채 이 너비까지 넓어질 수 있습니다." + "value": "将所选区域的图片存储为文件" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "右サイドバーの Dock は、ターミナルの領域を残したまま、この幅まで広げられます。" + "value": "將所選區域的圖片儲存為檔案" } } } }, - "settings.terminal.adaptiveDefaultTheme.subtitle": { + "shortcut.macos.screenshotSelectionToClipboard": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Matches terminal colors to the light or dark appearance when no Ghostty theme or colors are set." + "value": "Copy picture of selected area to the clipboard" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Passt die Terminalfarben an das helle oder dunkle Erscheinungsbild an, wenn in Ghostty kein Theme und keine Farben festgelegt sind." + "value": "نسخ صورة المنطقة المحددة إلى الحافظة" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Si aucun thème ni aucune couleur Ghostty n’est défini, les couleurs du terminal suivent l’apparence claire ou sombre." + "value": "Foto des ausgewählten Bereichs in die Zwischenablage kopieren" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "عندما لا تكون هناك سمة أو ألوان محددة في Ghostty، تتوافق ألوان الطرفية مع المظهر الفاتح أو الداكن." + "value": "Copiar imagen del área seleccionada en el portapapeles" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Si no hay ningún tema ni colores de Ghostty definidos, los colores de la terminal siguen la apariencia clara u oscura." + "value": "Copier une image de la zone sélectionnée dans le presse-papiers" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "未設定 Ghostty 主題或顏色時,終端機顏色會配合淺色或深色外觀。" + "value": "選択部分のピクチャをクリップボードにコピー" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "未设置 Ghostty 主题或颜色时,终端颜色会随浅色或深色外观变化。" + "value": "선택 영역 사진을 클립보드로 복사" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Ghostty 테마나 색상이 설정되어 있지 않으면 터미널 색상을 라이트 또는 다크 모드에 맞춥니다." + "value": "将所选区域的图片拷贝到剪贴板" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Ghostty のテーマや色が設定されていない場合、ターミナルの色をライトまたはダークの外観に合わせます。" + "value": "將所選區域的圖片拷貝到剪貼板" } } } }, - "settings.terminal.agentAutoResume.subtitle": { + "shortcut.macos.screenshotToolbar": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Reopening cmux resumes agent sessions automatically." + "value": "Screenshot and recording options" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Beim erneuten Öffnen von cmux werden Agenten-Sitzungen automatisch fortgesetzt." + "value": "خيارات لقطة الشاشة والتسجيل" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Les sessions d’agent reprennent automatiquement à la réouverture de cmux." + "value": "Bildschirmfoto- und Aufnahmeoptionen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "تُستأنف جلسات الوكلاء تلقائيًا عند إعادة فتح cmux." + "value": "Opciones de captura de pantalla y grabación" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Las sesiones de agentes se reanudan automáticamente al volver a abrir cmux." + "value": "Options de capture d’écran et d’enregistrement" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "重新開啟 cmux 時,自動繼續先前的代理工作階段。" + "value": "スクリーンショットと収録のオプション" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "重新打开 cmux 时,自动恢复之前的代理会话。" + "value": "스크린샷 및 기록 옵션" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux를 다시 열면 에이전트 세션이 자동으로 재개됩니다." + "value": "截屏和录制选项" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux を開き直すと、エージェントのセッションが自動的に再開されます。" + "value": "截圖和錄製選項" } } } }, - "settings.terminal.agentHibernation.subtitle": { + "shortcut.macos.spaceLeft": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hibernates idle background agent terminals above the live terminal limit. Even when this is off, cmux may hibernate them under memory pressure." + "value": "Move left a space" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Versetzt inaktive Agenten-Terminals im Hintergrund in den Ruhezustand, sobald das Limit für aktive Terminals überschritten ist. Auch wenn diese Option deaktiviert ist, kann cmux sie bei hoher Speicherauslastung in den Ruhezustand versetzen." + "value": "الانتقال مساحة واحدة إلى اليسار" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Met en hibernation les terminaux d’agent inactifs en arrière-plan au-delà de la limite de terminaux actifs. Même si cette option est désactivée, cmux peut les mettre en hibernation en cas de pression mémoire." + "value": "Einen Space nach links" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يُدخل طرفيات الوكلاء الخاملة في الخلفية في السبات عند تجاوز حد الطرفيات النشطة. وحتى عند إيقاف هذا الخيار، قد يُدخلها cmux في السبات عند ضغط الذاكرة." + "value": "Ir un espacio a la izquierda" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Pone en hibernación las terminales de agentes inactivas en segundo plano que superan el límite de terminales activas. Aunque esta opción esté desactivada, cmux puede ponerlas en hibernación si hay presión de memoria." + "value": "Aller un espace à gauche" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "作用中終端機超過上限時,閒置的背景代理終端機會進入休眠。即使關閉此選項,cmux 仍可能在記憶體吃緊時讓它們休眠。" + "value": "左の操作スペースへ移動" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "活动终端超过上限时,空闲的后台代理终端会进入休眠。即使关闭此选项,cmux 仍可能在内存紧张时让它们休眠。" + "value": "왼쪽 스페이스로 이동" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "활성 터미널 수가 한도를 넘으면 백그라운드에서 유휴 상태인 에이전트 터미널을 최대 절전 모드로 전환합니다. 이 옵션을 꺼도 메모리가 부족하면 cmux가 해당 터미널을 최대 절전 모드로 전환할 수 있습니다." + "value": "向左移动一个空间" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "実行中のターミナル数が上限を超えると、アイドル状態のバックグラウンドエージェントのターミナルを休止させます。この設定がオフでも、メモリが逼迫している場合は cmux がこれらを休止させることがあります。" + "value": "向左移動一個空間" } } } }, - "settings.terminal.copyOnSelect.subtitle": { + "shortcut.macos.spaceRight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Selecting text in a terminal copies it to the clipboard." + "value": "Move right a space" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Im Terminal ausgewählter Text wird in die Zwischenablage kopiert." + "value": "الانتقال مساحة واحدة إلى اليمين" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Le texte sélectionné dans un terminal est copié dans le presse-papiers." + "value": "Einen Space nach rechts" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يُنسخ النص المحدد في الطرفية إلى الحافظة." + "value": "Ir un espacio a la derecha" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "El texto seleccionado en una terminal se copia al portapapeles." + "value": "Aller un espace à droite" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在終端機中選取文字時,會將文字複製到剪貼簿。" + "value": "右の操作スペースへ移動" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在终端中选择文本时,会将文本复制到剪贴板。" + "value": "오른쪽 스페이스로 이동" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "터미널에서 텍스트를 선택하면 클립보드에 복사됩니다." + "value": "向右移动一个空间" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ターミナルでテキストを選択すると、クリップボードにコピーされます。" + "value": "向右移動一個空間" } } } }, - "settings.terminal.reflowHardWrapOnCopy.subtitle": { + "shortcut.macos.spotlight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Copying text also joins line breaks a program printed at the full terminal width and drops a short continuation indent. Soft-wrapped lines always copy as one line." + "value": "Show Spotlight search" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Beim Kopieren werden auch Zeilenumbrüche zusammengefügt, die ein Programm bei voller Terminalbreite ausgegeben hat, und ein kurzer Fortsetzungseinzug wird entfernt. Weich umbrochene Zeilen werden immer als eine Zeile kopiert." + "value": "إظهار بحث Spotlight" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Lors de la copie, les sauts de ligne qu’un programme a insérés à pleine largeur du terminal sont aussi supprimés, ainsi qu’un court retrait de continuation. Les lignes à retour automatique sont toujours copiées sur une seule ligne." + "value": "Spotlight-Suche anzeigen" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "عند النسخ، تُدمج أيضًا فواصل الأسطر التي طبعها برنامج عند العرض الكامل للطرفية، وتُحذف مسافة البادئة القصيرة للسطر التالي. أما الأسطر الملتفّة تلقائيًا فتُنسخ دائمًا كسطر واحد." + "value": "Mostrar búsqueda de Spotlight" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Al copiar, también se unen los saltos de línea que un programa imprimió al ancho completo de la terminal y se quita una sangría de continuación corta. Las líneas con ajuste automático siempre se copian como una sola línea." + "value": "Afficher la recherche Spotlight" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "複製文字時,也會合併程式在終端機滿寬處輸出的換行,並移除較短的續行縮排。自動換行的行一律會複製為一行。" + "value": "Spotlight 検索を表示" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "复制文本时,也会合并程序在终端满宽处输出的换行,并移除较短的续行缩进。自动换行的行始终会复制为一行。" + "value": "Spotlight 검색 보기" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "텍스트를 복사할 때 프로그램이 터미널 전체 너비에서 넣은 줄바꿈도 합치고 짧은 연속 들여쓰기를 제거합니다. 자동 줄바꿈된 줄은 항상 한 줄로 복사됩니다." + "value": "显示“聚焦”搜索" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "テキストをコピーするとき、プログラムがターミナルの幅いっぱいで出力した改行もつなげ、短い継続インデントを取り除きます。ソフトラップされた行は常に 1 行としてコピーされます。" + "value": "顯示 Spotlight 搜尋" } } } }, - "settings.terminal.importFromTerminal": { + "shortcut.macos.toggleDockHiding": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Import from Another Terminal" + "value": "Turn Dock hiding on or off" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "別のターミナルから読み込む" + "value": "تشغيل أو إيقاف إخفاء Dock" } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "从其他终端导入" + "value": "Automatisches Ausblenden des Docks ein- oder ausschalten" } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Aus anderem Terminal importieren" + "value": "Activar o desactivar la ocultación del Dock" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Importer depuis un autre terminal" + "value": "Activer ou désactiver le masquage du Dock" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "استيراد من طرفية أخرى" + "value": "Dock を自動的に表示/非表示のオン/オフ" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Importar desde otra terminal" + "value": "Dock 가리기 켜기 또는 끄기" } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "從其他終端機匯入" + "value": "打开或关闭程序坞隐藏" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "다른 터미널에서 가져오기" + "value": "開啟或關閉 Dock 隱藏" } } } }, - "settings.terminal.importFromTerminal.button": { + "shortcut.macos.voiceOver": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Import…" + "value": "Turn VoiceOver on or off" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "読み込む…" + "value": "تشغيل VoiceOver أو إيقافه" } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "导入…" + "value": "VoiceOver ein- oder ausschalten" } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Importieren…" + "value": "Activar o desactivar VoiceOver" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Importer…" + "value": "Activer ou désactiver VoiceOver" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "استيراد…" + "value": "VoiceOver のオン/オフ" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Importar…" + "value": "VoiceOver 켜기 또는 끄기" } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "匯入…" + "value": "打开或关闭旁白" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "가져오기…" + "value": "開啟或關閉「旁白」" } } } }, - "settings.terminal.importFromTerminal.subtitle": { + "settings.search.alias.setting.keyboardShortcuts.base-keymap": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bring over your font, colors, cursor and more from iTerm2, Terminal, Alacritty, Kitty, WezTerm or Warp." + "value": "base keymap preset iterm iterm2 terminal app tmux prefix browser chrome safari firefox ctrl-tab keybindings coming from another terminal" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "iTerm2、ターミナル、Alacritty、Kitty、WezTerm、Warp からフォント、カラー、カーソルなどを引き継ぎます。" + "value": "مخطط المفاتيح الأساسي إعداد مسبق iterm iterm2 terminal app tmux بادئة متصفح browser chrome safari firefox ctrl-tab اختصارات طرفية أخرى" } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "从 iTerm2、终端、Alacritty、Kitty、WezTerm 或 Warp 导入字体、颜色、光标等设置。" + "value": "Basis Tastaturbelegung Vorlage iterm iterm2 terminal app tmux Präfix Browser chrome safari firefox ctrl-tab Tastenbelegung anderes Terminal" } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Übernimmt Schrift, Farben, Cursor und mehr aus iTerm2, Terminal, Alacritty, Kitty, WezTerm oder Warp." + "value": "mapa de teclas base preajuste iterm iterm2 terminal app tmux prefijo navegador browser chrome safari firefox ctrl-tab atajos otro terminal" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Reprend la police, les couleurs, le curseur et plus encore depuis iTerm2, Terminal, Alacritty, Kitty, WezTerm ou Warp." + "value": "disposition de base préréglage iterm iterm2 terminal app tmux préfixe navigateur browser chrome safari firefox ctrl-tab raccourcis autre terminal" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "انقل الخط والألوان والمؤشر وغيرها من iTerm2 أو Terminal أو Alacritty أو Kitty أو WezTerm أو Warp." + "value": "ベースキーマップ プリセット iterm iterm2 terminal app tmux プレフィックス ブラウザ browser chrome safari firefox ctrl-tab ショートカット 他のターミナル" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Trae la fuente, los colores, el cursor y más desde iTerm2, Terminal, Alacritty, Kitty, WezTerm o Warp." + "value": "기본 키맵 프리셋 iterm iterm2 terminal app tmux 접두사 브라우저 browser chrome safari firefox ctrl-tab 단축키 다른 터미널" } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "從 iTerm2、終端機、Alacritty、Kitty、WezTerm 或 Warp 匯入字體、顏色、游標等設定。" + "value": "基础键位方案 预设 iterm iterm2 terminal app tmux 前缀 浏览器 browser chrome safari firefox ctrl-tab 快捷键 其他终端" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "iTerm2, 터미널, Alacritty, Kitty, WezTerm, Warp에서 글꼴, 색상, 커서 등을 가져옵니다." + "value": "基礎按鍵配置 預設組合 iterm iterm2 terminal app tmux 前綴 瀏覽器 browser chrome safari firefox ctrl-tab 快速鍵 其他終端機" } } } }, - "settings.terminal.memoryGuardrail.subtitle": { + "settings.shortcuts.baseKeymap.apply": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Warns when the processes in one pane use too much memory." + "value": "Apply Keymap" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Warnt, wenn die Prozesse in einem Teilfenster zu viel Speicher verbrauchen." + "value": "تطبيق مخطط المفاتيح" } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Avertit lorsque les processus d’un volet utilisent trop de mémoire." + "value": "Tastaturbelegung anwenden" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "ينبّه عندما تستهلك العمليات في جزء واحد ذاكرة أكثر من اللازم." + "value": "Aplicar mapa de teclas" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Avisa cuando los procesos de un panel usan demasiada memoria." + "value": "Appliquer la disposition" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "單一窗格中的處理程序使用過多記憶體時發出警告。" + "value": "キーマップを適用" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "某个窗格中的进程占用过多内存时发出警告。" + "value": "키맵 적용" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "한 분할 창의 프로세스가 메모리를 너무 많이 사용하면 경고합니다." + "value": "应用键位方案" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "1 つのペインのプロセスがメモリを使いすぎると警告します。" + "value": "套用按鍵配置" } } } }, - "settings.terminal.rendererRealization.subtitle": { + "shortcut.keymap.summary.iterm2Numbers": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Frees graphics memory from terminals that are out of view. Their processes keep running." + "value": "⌘1…9 will select tabs in the focused pane instead of workspaces. Workspaces move to ⌥⌘1…9." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Gibt den Grafikspeicher nicht sichtbarer Terminals frei. Ihre Prozesse laufen weiter." + "value": "سيحدد ⌘1…9 علامات التبويب في الجزء المحدد بدلًا من مساحات العمل. تنتقل مساحات العمل إلى ⌥⌘1…9." } }, - "fr": { + "de": { "stringUnit": { "state": "translated", - "value": "Libère la mémoire graphique des terminaux hors de vue. Leurs processus continuent de s’exécuter." + "value": "⌘1…9 wählt dann Tabs im fokussierten Bereich statt Arbeitsbereiche aus. Arbeitsbereiche wechseln zu ⌥⌘1…9." } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يحرر ذاكرة الرسومات للطرفيات غير الظاهرة، مع استمرار تشغيل عملياتها." + "value": "⌘1…9 seleccionará pestañas del panel enfocado en lugar de espacios de trabajo. Los espacios de trabajo pasan a ⌥⌘1…9." } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Libera la memoria gráfica de las terminales fuera de la vista. Sus procesos siguen ejecutándose." + "value": "⌘1…9 sélectionnera les onglets du panneau actif au lieu des espaces de travail. Les espaces de travail passent à ⌥⌘1…9." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "釋放不在畫面上的終端機所使用的圖形記憶體,其處理程序仍會繼續執行。" + "value": "⌘1…9 はワークスペースではなく、フォーカス中のペインのタブを選択するようになります。ワークスペースは ⌥⌘1…9 に移ります。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "释放不在屏幕上的终端所占用的图形内存,其进程仍会继续运行。" + "value": "⌘1…9는 작업 공간 대신 포커스된 패널의 탭을 선택합니다. 작업 공간은 ⌥⌘1…9로 이동합니다." } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "화면에 보이지 않는 터미널의 그래픽 메모리를 해제합니다. 해당 프로세스는 계속 실행됩니다." + "value": "⌘1…9 将选择当前窗格中的标签页,而不是工作区。工作区改用 ⌥⌘1…9。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "表示されていないターミナルのグラフィックスメモリを解放します。プロセスは動作し続けます。" + "value": "⌘1…9 將選取目前窗格中的分頁,而不是工作區。工作區改用 ⌥⌘1…9。" } } } }, - "settings.terminal.scrollBar.subtitle": { + "cli.help.send": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Shows a scroll bar in terminals, except in full-screen apps." + "value": "الاستخدام: cmux send [flags] [--] <text>\n\nيرسل نصًا إلى سطح طرفية كضغطات مفاتيح. تسلسلات الهروب: \\n و\\r ترسلان Enter، و\\t ترسل Tab.\n\nللنصوص الكبيرة (مثلًا أكثر من 4 كيلوبايت، أو عدة أسطر موجهة إلى وكيل)، استخدم --paste أو cmux paste. تضغط ضغطات المفاتيح Enter عند كل سطر جديد، مما قد يرسل كل سطر بمفرده.\n\nمع --paste، يمر النص دون تغيير عبر مسار اللصق نفسه الذي يستخدمه cmux paste وCmd+V: لا تُفسَّر تسلسلات الهروب مثل \\n، وتُستبدل أحرف التحكم مثل Esc وCtrl-C بمسافات. يجب أن يأتي --paste قبل النص.\n\nالخيارات:\n --workspace <id|ref|index> مساحة العمل المستهدفة (الافتراضي: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> السطح المستهدف (الافتراضي: $CMUX_SURFACE_ID)\n --window <id|ref|index> سياق النافذة لمراجع وفهارس مساحة العمل/السطح\n --paste يلصق النص بدلًا من كتابته\n\nمثال:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeigt in Terminals eine Bildlaufleiste an, außer in Vollbild-Apps." + "value": "Verwendung: cmux send [flags] [--] <text>\n\nSendet Text als Tastatureingaben an eine Terminal-Oberfläche. Escape-Sequenzen: \\n und \\r senden Enter, \\t sendet Tab.\n\nFür große Texte (zum Beispiel über 4 KB oder mehrere Zeilen an einen Agenten) --paste oder cmux paste verwenden. Tastatureingaben drücken bei jedem Zeilenumbruch Enter, wodurch jede Zeile einzeln abgesendet werden kann.\n\nMit --paste geht der Text unverändert über denselben Einfügepfad wie cmux paste und Cmd+V: Escape-Sequenzen wie \\n werden nicht interpretiert, und Steuerzeichen wie Esc und Strg-C werden durch Leerzeichen ersetzt. --paste muss vor dem Text stehen.\n\nFlags:\n --workspace <id|ref|index> Ziel-Workspace (Standard: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Ziel-Oberfläche (Standard: $CMUX_SURFACE_ID)\n --window <id|ref|index> Fensterkontext für Workspace-/Oberflächen-Refs und -Indizes\n --paste Fügt den Text ein, statt ihn zu tippen\n\nBeispiel:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "fr": { + "en": { "stringUnit": { "state": "translated", - "value": "Affiche une barre de défilement dans les terminaux, sauf dans les apps en plein écran." + "value": "Usage: cmux send [flags] [--] <text>\n\nSend text to a terminal surface as keystrokes. Escape sequences: \\n and \\r send Enter, \\t sends Tab.\n\nFor large text (for example over 4 KB, or several lines going to an agent), use --paste or cmux paste. Keystrokes press Enter at every newline, which can submit each line on its own.\n\nWith --paste, the text goes through the same paste path as cmux paste and Cmd+V, unchanged: escape sequences such as \\n are not interpreted, and control characters such as Esc and Ctrl-C are replaced with spaces. --paste must come before the text.\n\nFlags:\n --workspace <id|ref|index> Target workspace (default: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Target surface (default: $CMUX_SURFACE_ID)\n --window <id|ref|index> Window context for workspace/surface refs and indexes\n --paste Paste the text instead of typing it\n\nExample:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يعرض شريط تمرير في الطرفيات، إلا في التطبيقات بملء الشاشة." + "value": "Uso: cmux send [flags] [--] <text>\n\nEnvía texto a una superficie de terminal como pulsaciones de teclas. Secuencias de escape: \\n y \\r envían Intro, \\t envía Tab.\n\nPara textos grandes (por ejemplo, más de 4 KB o varias líneas dirigidas a un agente), usa --paste o cmux paste. Las pulsaciones presionan Intro en cada salto de línea, lo que puede enviar cada línea por separado.\n\nCon --paste, el texto pasa sin cambios por la misma ruta de pegado que cmux paste y Cmd+V: las secuencias de escape como \\n no se interpretan y los caracteres de control como Esc y Ctrl-C se reemplazan por espacios. --paste debe ir antes del texto.\n\nOpciones:\n --workspace <id|ref|index> Espacio de trabajo de destino (predeterminado: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Superficie de destino (predeterminada: $CMUX_SURFACE_ID)\n --window <id|ref|index> Contexto de ventana para referencias e índices de espacio de trabajo/superficie\n --paste Pega el texto en lugar de escribirlo\n\nEjemplo:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "Muestra una barra de desplazamiento en las terminales, excepto en las apps a pantalla completa." + "value": "Utilisation : cmux send [flags] [--] <text>\n\nEnvoie du texte à une surface de terminal sous forme de frappes. Séquences d’échappement : \\n et \\r envoient Entrée, \\t envoie Tab.\n\nPour un texte volumineux (par exemple plus de 4 Ko, ou plusieurs lignes destinées à un agent), utilisez --paste ou cmux paste. Les frappes appuient sur Entrée à chaque saut de ligne, ce qui peut envoyer chaque ligne séparément.\n\nAvec --paste, le texte passe tel quel par le même chemin de collage que cmux paste et Cmd+V : les séquences d’échappement comme \\n ne sont pas interprétées, et les caractères de contrôle comme Échap et Ctrl-C sont remplacés par des espaces. --paste doit précéder le texte.\n\nOptions :\n --workspace <id|ref|index> Espace de travail cible (par défaut : $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> Surface cible (par défaut : $CMUX_SURFACE_ID)\n --window <id|ref|index> Contexte de fenêtre pour les références et index d’espace de travail/surface\n --paste Colle le texte au lieu de le taper\n\nExemple :\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "在終端機中顯示捲軸(全螢幕 App 除外)。" + "value": "使用方法: cmux send [flags] [--] <text>\n\nテキストをキー入力としてターミナルサーフェスに送信します。エスケープシーケンス: \\n と \\r は Enter、\\t は Tab を送信します。\n\n大きなテキスト(たとえば 4 KB を超えるもの、またはエージェントに送る複数行)には --paste または cmux paste を使ってください。キー入力では改行ごとに Enter が押されるため、各行が個別に送信されることがあります。\n\n--paste を使うと、テキストはそのまま cmux paste や Cmd+V と同じ貼り付け経路で送られます。\\n などのエスケープシーケンスは解釈されず、Esc や Ctrl-C などの制御文字はスペースに置き換えられます。--paste はテキストより前に指定してください。\n\nフラグ:\n --workspace <id|ref|index> 対象ワークスペース(既定: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 対象サーフェス(既定: $CMUX_SURFACE_ID)\n --window <id|ref|index> ワークスペース/サーフェスの参照とインデックスに使うウィンドウコンテキスト\n --paste テキストを入力する代わりに貼り付けます\n\n例:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "在终端中显示滚动条(全屏 App 除外)。" + "value": "사용법: cmux send [flags] [--] <text>\n\n텍스트를 키 입력으로 터미널 서피스에 보냅니다. 이스케이프 시퀀스: \\n과 \\r은 Enter, \\t는 Tab을 보냅니다.\n\n큰 텍스트(예: 4 KB 초과 또는 에이전트로 보내는 여러 줄)에는 --paste 또는 cmux paste를 사용하세요. 키 입력은 줄바꿈마다 Enter를 누르므로 각 줄이 따로 제출될 수 있습니다.\n\n--paste를 쓰면 텍스트가 변경 없이 cmux paste 및 Cmd+V와 같은 붙여넣기 경로로 전달됩니다. \\n 같은 이스케이프 시퀀스는 해석되지 않으며, Esc와 Ctrl-C 같은 제어 문자는 공백으로 바뀝니다. --paste는 텍스트보다 앞에 와야 합니다.\n\n플래그:\n --workspace <id|ref|index> 대상 워크스페이스 (기본값: $CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 대상 서피스 (기본값: $CMUX_SURFACE_ID)\n --window <id|ref|index> 워크스페이스/서피스 참조와 인덱스에 사용할 창 컨텍스트\n --paste 텍스트를 입력하는 대신 붙여넣습니다\n\n예:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "터미널에 스크롤 바를 표시합니다(전체 화면 앱 제외)." + "value": "用法:cmux send [flags] [--] <text>\n\n以按键方式将文本发送到终端表面。转义序列:\\n 和 \\r 发送 Enter,\\t 发送 Tab。\n\n对于大量文本(例如超过 4 KB,或要发给代理的多行文本),请使用 --paste 或 cmux paste。按键方式会在每个换行处按下 Enter,可能让每一行单独提交。\n\n使用 --paste 时,文本会原样通过与 cmux paste 和 Cmd+V 相同的粘贴路径发送:不会解释 \\n 等转义序列,Esc 和 Ctrl-C 等控制字符会被替换为空格。--paste 必须放在文本之前。\n\n标志:\n --workspace <id|ref|index> 目标工作区(默认:$CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 目标表面(默认:$CMUX_SURFACE_ID)\n --window <id|ref|index> 工作区/表面引用与索引的窗口上下文\n --paste 粘贴文本,而不是逐键输入\n\n示例:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ターミナルにスクロールバーを表示します(フルスクリーンアプリを除く)。" + "value": "用法:cmux send [flags] [--] <text>\n\n以按鍵方式將文字傳送到終端機表面。跳脫序列:\\n 和 \\r 送出 Enter,\\t 送出 Tab。\n\n若是大量文字(例如超過 4 KB,或要送給代理的多行文字),請使用 --paste 或 cmux paste。按鍵方式會在每個換行處按下 Enter,可能讓每一行各自送出。\n\n使用 --paste 時,文字會原封不動地透過與 cmux paste 和 Cmd+V 相同的貼上路徑送出:不會解譯 \\n 等跳脫序列,Esc 和 Ctrl-C 等控制字元會被替換為空格。--paste 必須放在文字之前。\n\n旗標:\n --workspace <id|ref|index> 目標工作區(預設:$CMUX_WORKSPACE_ID)\n --surface <id|ref|index> 目標表面(預設:$CMUX_SURFACE_ID)\n --window <id|ref|index> 工作區/表面參照與索引所用的視窗上下文\n --paste 貼上文字,而不是逐鍵輸入\n\n範例:\n cmux send \"echo hello\"\n cmux send --surface surface:2 \"ls -la\\n\"\n cmux send --paste --surface surface:2 \"$(cat notes.md)\"" } } } }, - "settings.terminal.sessionContentWidth.subtitle": { + "cli.send.hint.usePaste": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Wraps terminal and agent chat content at this width. Narrow panes still use their full width." + "value": "تلميح: كُتب كل سطر جديد كضغطة Enter؛ للنصوص الكبيرة متعددة الأسطر استخدم cmux send --paste أو cmux paste لإرسالها كلصقة واحدة" } }, "de": { "stringUnit": { "state": "translated", - "value": "Terminal- und Agenten-Chat-Inhalte werden bei dieser Breite umbrochen. Schmalere Teilfenster nutzen weiterhin ihre volle Breite." + "value": "Hinweis: Jeder Zeilenumbruch wurde als Enter getippt; für große mehrzeilige Texte cmux send --paste oder cmux paste verwenden, um sie als ein einziges Einfügen zu senden" } }, - "fr": { + "en": { "stringUnit": { "state": "translated", - "value": "Le contenu du terminal et du chat de l’agent revient à la ligne à cette largeur. Les volets plus étroits conservent toute leur largeur." + "value": "hint: each newline was typed as Enter; for large multi-line text use cmux send --paste or cmux paste to deliver it as one paste" } }, - "ar": { + "es": { "stringUnit": { "state": "translated", - "value": "يلتف محتوى الطرفية ودردشة الوكيل عند هذا العرض. أما الأجزاء الأضيق فتستخدم عرضها الكامل." + "value": "sugerencia: cada salto de línea se escribió como Intro; para textos grandes de varias líneas usa cmux send --paste o cmux paste para enviarlos como un solo pegado" } }, - "es": { + "fr": { "stringUnit": { "state": "translated", - "value": "El contenido de la terminal y del chat de agentes se ajusta a este ancho. Los paneles más estrechos siguen usando todo su ancho." + "value": "astuce : chaque saut de ligne a été tapé comme Entrée ; pour un texte volumineux sur plusieurs lignes, utilisez cmux send --paste ou cmux paste pour l’envoyer en un seul collage" } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "終端機和代理對話的內容會在此寬度換行。較窄的窗格仍使用完整寬度。" + "value": "ヒント: 各改行は Enter として入力されました。大きな複数行テキストは cmux send --paste または cmux paste を使うと 1 回の貼り付けとして送れます" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "终端和代理对话的内容会在此宽度处换行。较窄的窗格仍使用全部宽度。" + "value": "힌트: 각 줄바꿈이 Enter로 입력되었습니다. 큰 여러 줄 텍스트는 cmux send --paste 또는 cmux paste를 사용해 한 번의 붙여넣기로 보내세요" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "터미널과 에이전트 채팅 내용을 이 너비에서 줄바꿈합니다. 이보다 좁은 분할 창에서는 전체 너비를 사용합니다." + "value": "提示:每个换行都作为 Enter 输入;对于大量多行文本,请使用 cmux send --paste 或 cmux paste 以一次粘贴发送" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ターミナルとエージェントチャットの内容をこの幅で折り返します。これより狭いペインでは、ペインの幅いっぱいに表示します。" + "value": "提示:每個換行都以 Enter 輸入;若是大量多行文字,請使用 cmux send --paste 或 cmux paste 以單次貼上送出" } } } }, - "settings.terminal.textEditingGestures.subtitle": { + "settings.computerUse.enabled.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Command and Option arrow and delete keys move and delete by line and word at the shell prompt." + "value": "Lets supported agents see and control apps on this Mac. An agent's first Computer Use request starts setup automatically." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "シェルのプロンプトでは、Command と Option の矢印キー・削除キーで行単位・単語単位に移動・削除します。" + "value": "Unterstützte Agenten können Apps auf diesem Mac sehen und steuern. Die erste Computer-Use-Anfrage eines Agenten startet die Einrichtung automatisch." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "在 shell 提示符下,Command 和 Option 加方向键和删除键按行和按词移动和删除。" + "value": "Les agents pris en charge peuvent voir et contrôler les apps de ce Mac. La première requête Computer Use d’un agent lance automatiquement la configuration." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Befehls- und Wahltaste mit Pfeil- und Löschtasten bewegen und löschen an der Shell-Eingabeaufforderung zeilen- und wortweise." + "value": "يمكن للوكلاء المدعومين رؤية التطبيقات على جهاز Mac هذا والتحكم فيها. ويبدأ الإعداد تلقائيًا عند أول طلب Computer Use من أحد الوكلاء." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "À l'invite du shell, les flèches et la touche Supprimer avec Commande et Option déplacent et suppriment par ligne et par mot." + "value": "Los agentes compatibles pueden ver y controlar apps en este Mac. La primera solicitud de Computer Use de un agente inicia la configuración automáticamente." } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "في موجه الصدفة، تنقل مفاتيح الأسهم والحذف مع Command وOption وتحذف حسب السطر والكلمة." + "value": "允許支援的代理程式查看及操作此 Mac 上的 App。代理程式第一次發出 Computer Use 要求時會自動開始設定。" } }, - "es": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "En el prompt de la shell, las flechas y la tecla Eliminar con Comando y Opción mueven y borran por línea y por palabra." + "value": "允许受支持的代理查看并控制这台 Mac 上的 App。代理第一次发出 Computer Use 请求时会自动开始设置。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "在 shell 提示字元下,Command 與 Option 加方向鍵與刪除鍵會依行與依字移動與刪除。" + "value": "지원되는 에이전트가 이 Mac의 앱을 보고 제어할 수 있게 합니다. 에이전트가 처음 Computer Use를 요청하면 설정이 자동으로 시작됩니다." } }, - "ko": { + "ja": { "stringUnit": { "state": "translated", - "value": "셸 프롬프트에서 Command 및 Option 화살표와 삭제 키가 줄 및 단어 단위로 이동하고 삭제합니다." + "value": "対応するエージェントが、この Mac のアプリの画面を見て操作できるようにします。エージェントが最初に Computer Use を要求すると、セットアップが自動的に始まります。" } } } }, - "settings.textBox.focusOnNewTerminals.subtitle": { + "settings.app.closeWorkspaceOnLastSurfaceShortcut.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Opening a terminal tab, split, or workspace puts keyboard focus in the TextBox." + "value": "Closing the last surface in a workspace keeps the workspace open." } }, "de": { "stringUnit": { "state": "translated", - "value": "Wenn ein Terminal-Tab, eine Teilung oder ein Arbeitsbereich geöffnet wird, liegt der Tastaturfokus in der TextBox." + "value": "Der Arbeitsbereich bleibt geöffnet, auch wenn seine letzte Oberfläche geschlossen wird." } }, "fr": { "stringUnit": { "state": "translated", - "value": "À l’ouverture d’un onglet, d’une division ou d’un espace de travail de terminal, le focus du clavier est placé dans la TextBox." + "value": "L’espace de travail reste ouvert après la fermeture de sa dernière surface d’affichage." } }, "ar": { "stringUnit": { "state": "translated", - "value": "عند فتح علامة تبويب طرفية أو تقسيم أو مساحة عمل، ينتقل تركيز لوحة المفاتيح إلى TextBox." + "value": "تبقى مساحة العمل مفتوحة عند إغلاق آخر سطح فيها." } }, "es": { "stringUnit": { "state": "translated", - "value": "Al abrir una pestaña de terminal, una división o un espacio de trabajo, el enfoque del teclado se sitúa en el TextBox." + "value": "El espacio de trabajo permanece abierto aunque se cierre su última superficie." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "開啟終端機標籤頁、分割或工作區時,將鍵盤焦點移到 TextBox。" + "value": "即使關閉最後一個介面,工作區仍會保持開啟。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "打开终端标签页、分屏或工作区时,将键盘焦点移到 TextBox。" + "value": "即使关闭最后一个表面,工作区也会保持打开。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "터미널 탭, 분할 또는 작업 공간을 열면 키보드 포커스가 TextBox로 이동합니다." + "value": "마지막 서피스를 닫아도 워크스페이스는 닫히지 않습니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ターミナルタブ、分割、またはワークスペースを開くと、キーボードフォーカスが TextBox に移動します。" + "value": "最後のサーフェスを閉じても、ワークスペースは閉じません。" } } } }, - "settings.textBox.showOnNewTerminals.subtitle": { + "settings.app.commandPaletteSearchAllSurfaces.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Opening a terminal tab, split, or workspace shows the TextBox." + "value": "Includes terminal, browser, and Markdown surfaces from every workspace in command palette results." } }, "de": { "stringUnit": { "state": "translated", - "value": "Beim Öffnen eines Terminal-Tabs, einer Teilung oder eines Arbeitsbereichs erscheint die TextBox." + "value": "Die Befehlspalette findet auch Terminal-, Browser- und Markdown-Oberflächen in allen Arbeitsbereichen." } }, "fr": { "stringUnit": { "state": "translated", - "value": "À l’ouverture d’un onglet, d’une division ou d’un espace de travail de terminal, la TextBox s’affiche." + "value": "La palette de commandes affiche aussi les surfaces d’affichage de terminal, de navigateur et Markdown de tous les espaces de travail." } }, "ar": { "stringUnit": { "state": "translated", - "value": "عند فتح علامة تبويب طرفية أو تقسيم أو مساحة عمل، يظهر TextBox." + "value": "تعرض نتائج لوحة الأوامر أسطح الطرفية والمتصفح وMarkdown من جميع مساحات العمل." } }, "es": { "stringUnit": { "state": "translated", - "value": "Al abrir una pestaña de terminal, una división o un espacio de trabajo, se muestra el TextBox." + "value": "La paleta de comandos también muestra las superficies de terminal, navegador y Markdown de todos los espacios de trabajo." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "開啟終端機標籤頁、分割或工作區時顯示 TextBox。" + "value": "在命令面板中也能找到所有工作區的終端機、瀏覽器和 Markdown 介面。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "打开终端标签页、分屏或工作区时显示 TextBox。" + "value": "在命令面板中也能找到所有工作区的终端、浏览器和 Markdown 表面。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "터미널 탭, 분할 또는 작업 공간을 열면 TextBox가 표시됩니다." + "value": "명령어 팔레트에서 모든 워크스페이스의 터미널, 브라우저, Markdown 서피스도 찾을 수 있습니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ターミナルタブ、分割、またはワークスペースを開くと、TextBox が表示されます。" + "value": "コマンドパレットで、すべてのワークスペースのターミナル、ブラウザ、Markdown のサーフェスも検索できます。" } } } }, - "workspaceGroup.error.customColorIsNotAnInputKey": { + "settings.app.fileDrop.defaultBehavior.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "unknown key custom_color; set_color accepts hex or color" + "value": "Choose what dropping files on a terminal or editor does. Holding Shift while dragging does the other." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "不明なキー custom_color です。set_color は hex または color を受け付けます" + "value": "Wählen Sie, was beim Ablegen von Dateien auf einem Terminal oder Editor passiert. Wenn Sie beim Ziehen die Umschalttaste gedrückt halten, gilt die andere Option." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "未知的键 custom_color;set_color 接受 hex 或 color" + "value": "Choisissez ce qui se passe lorsque vous déposez des fichiers sur un terminal ou un éditeur. Si vous maintenez la touche Maj enfoncée pendant le glissement, l’autre option s’applique." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Unbekannter Schlüssel custom_color; set_color akzeptiert hex oder color" + "value": "اختر ما يحدث عند إفلات الملفات على طرفية أو محرر. يؤدي الضغط مع الاستمرار على مفتاح Shift أثناء السحب إلى تطبيق الخيار الآخر." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Clé inconnue custom_color ; set_color accepte hex ou color" + "value": "Elige qué ocurre al soltar archivos en una terminal o un editor. Si mantienes pulsada la tecla Mayúsculas al arrastrar, se usa la otra opción." } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "مفتاح غير معروف custom_color؛ يقبل set_color المفتاح hex أو color" + "value": "選擇將檔案拖放到終端機或編輯器時要執行的動作。拖移時按住 Shift 鍵可改用另一個動作。" } }, - "es": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Clave desconocida custom_color; set_color acepta hex o color" + "value": "选择将文件拖放到终端或编辑器时执行的操作。拖动时按住 Shift 键可改用另一种操作。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "未知的鍵 custom_color;set_color 接受 hex 或 color" + "value": "파일을 터미널이나 편집기에 드롭했을 때 수행할 동작을 선택합니다. 드래그 중에 Shift 키를 누르고 있으면 다른 쪽 동작을 수행합니다." } }, - "ko": { + "ja": { "stringUnit": { "state": "translated", - "value": "알 수 없는 키 custom_color입니다. set_color는 hex 또는 color를 받습니다" + "value": "ファイルをターミナルやエディタにドロップしたときの動作を選択します。ドラッグ中に Shift キーを押したままにすると、もう一方の動作になります。" } } } }, - "workspaceGroup.error.colorMustBeHex": { + "settings.app.focusHistoryIncludesPanesAndTabs.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "color must be a 6-digit hex color like #FF3EA5 (leading # optional)" + "value": "Using Back and Forward also returns to previous panes and tabs." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "color は #FF3EA5 のような 6 桁の 16 進カラーである必要があります(先頭の # は省略可)" + "value": "Mit „Zurück“ und „Vor“ kehren Sie auch zu vorherigen Teilfenstern und Tabs zurück." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "color 必须是 6 位十六进制颜色,例如 #FF3EA5(开头的 # 可省略)" + "value": "Précédent et Suivant ramènent aussi aux volets et aux onglets précédents." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "color muss eine 6-stellige Hex-Farbe wie #FF3EA5 sein (führendes # optional)" + "value": "ينتقل «رجوع» و«تقدم» أيضًا إلى الأجزاء وعلامات التبويب السابقة." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "color doit être une couleur hexadécimale à 6 chiffres comme #FF3EA5 (# initial facultatif)" + "value": "Atrás y Adelante también vuelven a los paneles y pestañas anteriores." } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "يجب أن تكون قيمة color لونًا سداسيًا عشريًا من 6 خانات مثل #FF3EA5 (الرمز # في البداية اختياري)" + "value": "使用「返回」與「前進」時,也會回到先前的窗格與標籤頁。" } }, - "es": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "color debe ser un color hexadecimal de 6 dígitos como #FF3EA5 (el # inicial es opcional)" + "value": "“后退”和“前进”也会回到之前的窗格和标签页。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "color 必須是 6 位十六進位顏色,例如 #FF3EA5(開頭的 # 可省略)" + "value": "뒤로 가기와 앞으로 가기로 이전 분할 창과 탭에도 돌아갈 수 있습니다." } }, - "ko": { + "ja": { "stringUnit": { "state": "translated", - "value": "color는 #FF3EA5 같은 6자리 16진수 색상이어야 합니다(앞의 #는 생략 가능)" + "value": "「戻る」と「進む」で、以前のペインやタブにも戻れます。" } } } }, - "workspaceGroup.error.colorMustBeString": { + "settings.app.globalFontMagnification.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "color must be a string holding a hex color" + "value": "Scales all text in cmux. Command-Plus and Command-Minus still zoom the focused pane." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "color は 16 進カラーを含む文字列である必要があります" + "value": "Ändert die Größe des gesamten Texts in cmux. Mit Befehlstaste-Plus und Befehlstaste-Minus lässt sich das fokussierte Teilfenster weiterhin zoomen." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "color 必须是包含十六进制颜色的字符串" + "value": "Modifie la taille de tout le texte de cmux. Commande + Plus et Commande + Moins continuent de régler le zoom du volet actif." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "color muss ein String mit einer Hex-Farbe sein" + "value": "يغيّر حجم جميع النصوص في cmux. ولا يزال الاختصاران Command-علامة الجمع وCommand-علامة الطرح يكبّران الجزء المركّز عليه ويصغّرانه." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "color doit être une chaîne contenant une couleur hexadécimale" + "value": "Cambia el tamaño de todo el texto de cmux. Comando + Más y Comando + Menos siguen ajustando el zoom del panel enfocado." } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "يجب أن تكون قيمة color سلسلة نصية تحتوي على لون سداسي عشري" + "value": "調整 cmux 中所有文字的大小。Command + 加號和 Command + 減號仍可用來縮放目前聚焦的窗格。" } }, - "es": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "color debe ser una cadena de texto con un color hexadecimal" + "value": "调整 cmux 中所有文本的大小。Command + 加号和 Command + 减号仍可用于缩放当前聚焦的窗格。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "color 必須是包含十六進位顏色的字串" + "value": "cmux의 모든 텍스트 크기를 조절합니다. 포커스된 분할 창은 계속 Command-더하기와 Command-빼기로 확대/축소할 수 있습니다." } }, - "ko": { + "ja": { "stringUnit": { "state": "translated", - "value": "color는 16진수 색상을 담은 문자열이어야 합니다" + "value": "cmux 内のすべてのテキストの大きさを変更します。フォーカス中のペインは、これまでどおり Command + プラスと Command + マイナスで拡大縮小できます。" } } } }, - "workspaceGroup.error.iconSymbolIsNotAnInputKey": { + "settings.app.hideAllSidebarDetails.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "unknown key icon_symbol; set_icon accepts symbol or icon" + "value": "Shows only workspace titles in the sidebar." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "不明なキー icon_symbol です。set_icon は symbol または icon を受け付けます" + "value": "Zeigt in der Seitenleiste nur die Titel der Arbeitsbereiche an." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "未知的键 icon_symbol;set_icon 接受 symbol 或 icon" + "value": "Affiche uniquement les titres des espaces de travail dans la barre latérale." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Unbekannter Schlüssel icon_symbol; set_icon akzeptiert symbol oder icon" + "value": "يعرض عناوين مساحات العمل فقط في الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Clé inconnue icon_symbol ; set_icon accepte symbol ou icon" + "value": "Muestra solo los títulos de los espacios de trabajo en la barra lateral." } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "مفتاح غير معروف icon_symbol؛ يقبل set_icon المفتاح symbol أو icon" + "value": "側邊欄只顯示工作區標題。" } }, - "es": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Clave desconocida icon_symbol; set_icon acepta symbol o icon" + "value": "侧边栏只显示工作区标题。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "未知的鍵 icon_symbol;set_icon 接受 symbol 或 icon" + "value": "사이드바에 워크스페이스 제목만 표시합니다." } }, - "ko": { + "ja": { "stringUnit": { "state": "translated", - "value": "알 수 없는 키 icon_symbol입니다. set_icon은 symbol 또는 icon을 받습니다" + "value": "サイドバーにワークスペースのタイトルだけを表示します。" } } } }, - "workspaceGroup.error.symbolMustBeString": { + "settings.app.hideTabCloseButton.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "symbol must be a string" + "value": "Removes the close button from tabs." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "symbol は文字列である必要があります" + "value": "Tabs werden ohne Schließen-Taste angezeigt." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "symbol 必须是字符串" + "value": "Les onglets s’affichent sans bouton de fermeture." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "symbol muss ein String sein" + "value": "تظهر علامات التبويب دون زر إغلاق." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "symbol doit être une chaîne de caractères" + "value": "Las pestañas se muestran sin el botón de cerrar." } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "يجب أن تكون قيمة symbol سلسلة نصية" + "value": "標籤頁上不顯示關閉按鈕。" } }, - "es": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "symbol debe ser una cadena de texto" + "value": "标签页上不显示关闭按钮。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "symbol 必須是字串" + "value": "탭에 닫기 버튼을 표시하지 않습니다." } }, - "ko": { + "ja": { "stringUnit": { "state": "translated", - "value": "symbol은 문자열이어야 합니다" + "value": "タブの閉じるボタンを非表示にします。" } } } }, - "settings.betaFeatures.predictedEcho.subtitle": { + "settings.app.minimalMode.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows typed characters right away on slow remote connections. They stay underlined until the remote host confirms them. Password prompts and full-screen apps are excluded." + "value": "Hides the workspace title bar and shows its controls in the sidebar." } }, "de": { "stringUnit": { "state": "translated", - "value": "Getippte Zeichen erscheinen bei langsamen Remoteverbindungen sofort. Sie bleiben unterstrichen, bis der Remote-Host sie bestätigt. Ausgenommen sind Passwortabfragen und Vollbild-Apps." + "value": "Blendet die Titelleiste des Arbeitsbereichs aus und zeigt ihre Steuerelemente in der Seitenleiste an." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les caractères saisis s’affichent immédiatement sur les connexions distantes lentes. Ils restent soulignés jusqu’à ce que l’hôte distant les confirme. Cela ne s’applique ni aux invites de mot de passe ni aux apps en plein écran." + "value": "Masque la barre de titre de l’espace de travail et affiche ses commandes dans la barre latérale." } }, "ar": { "stringUnit": { "state": "translated", - "value": "تظهر الأحرف المكتوبة فورًا في الاتصالات البعيدة البطيئة، وتبقى مسطّرة حتى يؤكدها المضيف البعيد. ولا ينطبق ذلك على مطالبات كلمة المرور والتطبيقات بملء الشاشة." + "value": "يخفي شريط عنوان مساحة العمل ويعرض عناصر التحكم الخاصة به في الشريط الجانبي." } }, "es": { "stringUnit": { "state": "translated", - "value": "Los caracteres escritos aparecen al instante en conexiones remotas lentas y permanecen subrayados hasta que el host remoto los confirma. No se aplica a solicitudes de contraseña ni a apps a pantalla completa." + "value": "Oculta la barra de título del espacio de trabajo y muestra sus controles en la barra lateral." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "遠端連線較慢時,輸入的字元會立即顯示並加上底線,直到遠端主機確認為止。密碼提示和全螢幕 App 不適用此功能。" + "value": "隱藏工作區標題列,改在側邊欄中顯示其控制項。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "远程连接较慢时,输入的字符会立即显示并带有下划线,直到远程主机确认为止。密码提示和全屏 App 不适用此功能。" + "value": "隐藏工作区标题栏,改为在侧边栏中显示其控件。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "원격 연결이 느릴 때 입력한 문자를 바로 표시하고, 원격 호스트가 확인할 때까지 밑줄로 표시합니다. 비밀번호 프롬프트와 전체 화면 앱에는 적용되지 않습니다." + "value": "워크스페이스 제목 막대를 숨기고, 제목 막대의 컨트롤을 사이드바에 표시합니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "リモート接続が遅いとき、入力した文字をすぐに表示し、リモートホストが確認するまで下線を付けます。パスワードの入力やフルスクリーンアプリには適用されません。" + "value": "ワークスペースのタイトルバーを非表示にし、そのコントロールをサイドバーに表示します。" } } } }, - "settings.app.equalizeSplitsOnCreate.subtitle": { + "settings.app.newWorkspacePlacement.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Splitting a pane makes the panes in that direction equal in size." + "value": "Choose where new workspaces appear in the sidebar." } }, "de": { "stringUnit": { "state": "translated", - "value": "Wird ein Teilfenster geteilt, werden alle Teilfenster in dieser Richtung gleich groß." + "value": "Wählen Sie, wo neue Arbeitsbereiche in der Seitenleiste erscheinen." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Lorsqu’un volet est divisé, les volets dans cette direction prennent la même taille." + "value": "Choisissez où les nouveaux espaces de travail apparaissent dans la barre latérale." } }, "ar": { "stringUnit": { "state": "translated", - "value": "عند تقسيم جزء، تصبح الأجزاء في ذلك الاتجاه متساوية الحجم." + "value": "اختر مكان ظهور مساحات العمل الجديدة في الشريط الجانبي." } }, "es": { "stringUnit": { "state": "translated", - "value": "Al dividir un panel, los paneles en esa dirección se ajustan al mismo tamaño." + "value": "Elige dónde aparecen los nuevos espacios de trabajo en la barra lateral." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "分割窗格時,同一方向的窗格會調整為相同大小。" + "value": "選擇新工作區要顯示在側邊欄的哪個位置。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "拆分窗格时,同一方向的窗格会调整为相同大小。" + "value": "选择新工作区在侧边栏中的显示位置。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창을 분할하면 같은 방향의 분할 창이 모두 같은 크기가 됩니다." + "value": "새 작업 공간을 사이드바의 어디에 표시할지 선택합니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ペインを分割すると、その方向のペインが同じサイズになります。" + "value": "新しいワークスペースをサイドバーのどこに表示するかを選択します。" } } } }, - "settings.terminal.showPasswordInputIndicator.subtitle": { + "settings.app.openSidebarPRLinks.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows a lock badge in the terminal corner while a program such as sudo or ssh reads a password with echo off. Only local prompts are detected: ssh's own password prompt counts, but sudo inside an ssh session does not." + "value": "Clicking a pull request link in the sidebar opens it in the cmux browser." } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeigt in der Terminalecke ein Schloss-Symbol an, während ein Programm wie sudo oder ssh ein Passwort ohne Echo einliest. Nur lokale Abfragen werden erkannt: Die Passwortabfrage von ssh selbst zählt, sudo innerhalb einer ssh-Sitzung nicht." + "value": "Pull-Request-Links in der Seitenleiste werden per Klick im cmux-Browser geöffnet." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Affiche un badge de cadenas dans le coin du terminal pendant qu'un programme comme sudo ou ssh lit un mot de passe sans écho. Seules les invites locales sont détectées : l'invite de mot de passe de ssh compte, mais pas sudo dans une session ssh." + "value": "Un clic sur un lien de pull request de la barre latérale l’ouvre dans le navigateur cmux." } }, "ar": { "stringUnit": { "state": "translated", - "value": "يعرض شارة قفل في زاوية الطرفية أثناء قراءة برنامج مثل sudo أو ssh لكلمة مرور مع إيقاف الصدى. تُكتشف المطالبات المحلية فقط: تُحتسب مطالبة كلمة مرور ssh نفسها، أما sudo داخل جلسة ssh فلا." + "value": "تُفتح روابط طلبات السحب في الشريط الجانبي في متصفح cmux عند النقر عليها." } }, "es": { "stringUnit": { "state": "translated", - "value": "Muestra una insignia de candado en la esquina del terminal mientras un programa como sudo o ssh lee una contraseña sin eco. Solo se detectan las solicitudes locales: la solicitud de contraseña de ssh cuenta, pero sudo dentro de una sesión ssh no." + "value": "Los enlaces de pull request de la barra lateral se abren en el navegador de cmux al hacer clic en ellos." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "當 sudo 或 ssh 等程式在關閉回顯的情況下讀取密碼時,在終端機角落顯示鎖頭標記。僅偵測本機提示:ssh 本身的密碼提示會被偵測,但 ssh 工作階段中的 sudo 不會。" + "value": "側邊欄中的 PR 連結會在 cmux 瀏覽器中開啟。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "当 sudo 或 ssh 等程序在关闭回显的情况下读取密码时,在终端角落显示锁形标记。仅检测本地提示:ssh 自身的密码提示会被检测,但 ssh 会话中的 sudo 不会。" + "value": "侧边栏中的 PR 链接会在 cmux 浏览器中打开。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "sudo나 ssh 같은 프로그램이 에코를 끈 상태로 비밀번호를 읽는 동안 터미널 모서리에 자물쇠 배지를 표시합니다. 로컬 프롬프트만 감지됩니다. ssh 자체의 비밀번호 프롬프트는 포함되지만 ssh 세션 안의 sudo는 포함되지 않습니다." + "value": "사이드바의 풀 리퀘스트 링크를 클릭하면 cmux 브라우저에서 열립니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "sudo や ssh などのプログラムがエコーをオフにしてパスワードを読み取っている間、ターミナルの隅に鍵のバッジを表示します。検出されるのはローカルのプロンプトだけです。ssh 自体のパスワード入力は対象ですが、ssh セッション内の sudo は対象外です。" + "value": "サイドバーのプルリクエストのリンクをクリックすると、cmuxブラウザで開きます。" } } } }, - "settings.terminal.showPasswordInputDots.subtitle": { + "settings.app.openSidebarPortLinks.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows one dot in the badge per typed character. cmux keeps only a count, never the characters. Pasted text is not counted." + "value": "Clicking a port link in the sidebar opens it in the cmux browser." } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeigt im Symbol einen Punkt pro eingegebenem Zeichen. cmux speichert nur die Anzahl, niemals die Zeichen. Eingefügter Text wird nicht gezählt." + "value": "Port-Links in der Seitenleiste werden per Klick im cmux-Browser geöffnet." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Affiche dans le badge un point par caractère saisi. cmux ne conserve qu'un compteur, jamais les caractères. Le texte collé n'est pas compté." + "value": "Un clic sur un lien de port de la barre latérale l’ouvre dans le navigateur cmux." } }, "ar": { "stringUnit": { "state": "translated", - "value": "يعرض في الشارة نقطة واحدة لكل حرف مكتوب. يحتفظ cmux بالعدد فقط، ولا يحتفظ بالأحرف أبدًا. لا يُحتسب النص الملصق." + "value": "تُفتح روابط المنافذ في الشريط الجانبي في متصفح cmux عند النقر عليها." } }, "es": { "stringUnit": { "state": "translated", - "value": "Muestra en la insignia un punto por cada carácter escrito. cmux solo guarda un recuento, nunca los caracteres. El texto pegado no se cuenta." + "value": "Los enlaces de puerto de la barra lateral se abren en el navegador de cmux al hacer clic en ellos." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "在標記中為每個已輸入的字元顯示一個圓點。cmux 只保留數量,絕不保留字元本身。貼上的文字不計入。" + "value": "側邊欄中的連接埠連結會在 cmux 瀏覽器中開啟。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "在标记中为每个已输入的字符显示一个圆点。cmux 只保留数量,绝不保留字符本身。粘贴的文本不计入。" + "value": "侧边栏中的端口链接会在 cmux 浏览器中打开。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "배지에 입력한 문자마다 점을 하나씩 표시합니다. cmux는 개수만 유지하며 문자는 절대 보관하지 않습니다. 붙여넣은 텍스트는 세지 않습니다." + "value": "사이드바의 포트 링크를 클릭하면 cmux 브라우저에서 열립니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "入力した文字ごとにバッジにドットを 1 つ表示します。cmux が保持するのは数だけで、文字そのものは保持しません。貼り付けたテキストは数えません。" + "value": "サイドバーのポートリンクをクリックすると、cmuxブラウザで開きます。" } } } }, - "cli.session.usage": { + "settings.app.paneFirstClickFocus.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Usage: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nMove a stopped Claude Code session to another machine and resume it there.\nExit the agent first: the move refuses while the session runs on either side.\n\nThe move carries:\n - the cwd's git checkout: HEAD (on the same branch when safe) plus modified,\n deleted and untracked non-ignored files; a worktree is added when the\n repository exists on the destination but the path does not\n - the transcript, its session directory, file history, and the project\n memory directory (merged both ways, newest wins, nothing deleted)\n\nIt then opens a workspace on the destination (`cmux ssh` for a host, a local\nworkspace for `local`) that resumes the session with its recorded launcher.\nWhen the destination home is not at the same absolute path, paths under the\nhome are mapped and the project is re-slugged.\n\nOptions:\n --to <destination> SSH destination (user@host or ssh_config alias), or local\n --from <destination> Where the session is now (default: where the last move put it, else local)\n --name <title> Workspace title (default: the first 8 characters of the id)\n --no-code Do not carry the git checkout\n --port <n> SSH port\n --identity <path> SSH identity file\n --ssh-option <opt> Extra SSH -o option (repeatable)\n --no-focus Open the workspace without switching to it\n\nExamples:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "Clicking a pane while cmux is in the background focuses that pane right away." } }, "de": { "stringUnit": { "state": "translated", - "value": "Verwendung: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nVerschiebt eine beendete Claude Code-Sitzung auf eine andere Maschine und setzt sie dort fort.\nBeende zuerst den Agenten: Die Verschiebung wird abgelehnt, solange die Sitzung auf einer Seite läuft.\n\nDie Verschiebung überträgt:\n - den git-Checkout des cwd: HEAD (auf demselben Branch, wenn das sicher ist) sowie geänderte,\n gelöschte und nicht ignorierte, nicht verfolgte Dateien; ein Worktree wird hinzugefügt, wenn\n das Repository am Ziel existiert, der Pfad aber nicht\n - das Transkript, sein Sitzungsverzeichnis, den Dateiverlauf und das Projektgedächtnis\n (in beide Richtungen zusammengeführt, das Neueste gewinnt, nichts wird gelöscht)\n\nDanach öffnet sie am Ziel einen Workspace (`cmux ssh` für einen Host, einen lokalen Workspace\nfür `local`), der die Sitzung mit ihrem aufgezeichneten Launcher fortsetzt. Liegt das Home-\nVerzeichnis am Ziel nicht unter demselben absoluten Pfad, werden Pfade darunter umgeschrieben\nund das Projekt erhält einen neuen Slug.\n\nOptionen:\n --to <destination> SSH-Ziel (user@host oder ssh_config-Alias) oder local\n --from <destination> Wo die Sitzung jetzt ist (Standard: wohin die letzte Verschiebung sie gebracht hat, sonst local)\n --name <title> Workspace-Titel (Standard: die ersten 8 Zeichen der ID)\n --no-code Den git-Checkout nicht übertragen\n --port <n> SSH-Port\n --identity <path> SSH-Identitätsdatei\n --ssh-option <opt> Zusätzliche SSH-Option -o (wiederholbar)\n --no-focus Workspace öffnen, ohne dorthin zu wechseln\n\nBeispiele:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "Ist cmux im Hintergrund, wird ein Teilfenster schon beim ersten Klick fokussiert." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Utilisation: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nDéplace une session Claude Code arrêtée vers une autre machine et la reprend là-bas.\nQuittez d'abord l'agent : le déplacement est refusé tant que la session s'exécute d'un côté ou de l'autre.\n\nLe déplacement transfère :\n - le checkout git du cwd : HEAD (sur la même branche quand c'est sûr) ainsi que les fichiers\n modifiés, supprimés et non suivis non ignorés ; un worktree est ajouté quand le dépôt existe\n sur la destination mais pas le chemin\n - la transcription, son répertoire de session, l'historique des fichiers et la mémoire du\n projet (fusionnée dans les deux sens, le plus récent l'emporte, rien n'est supprimé)\n\nIl ouvre ensuite un espace de travail sur la destination (`cmux ssh` pour un hôte, un espace\nlocal pour `local`) qui reprend la session avec son lanceur enregistré. Quand le dossier\npersonnel de destination n'a pas le même chemin absolu, les chemins qu'il contient sont\nconvertis et le projet reçoit un nouveau slug.\n\nOptions :\n --to <destination> Destination SSH (user@host ou alias ssh_config), ou local\n --from <destination> Où se trouve la session (par défaut : là où l'a mise le dernier déplacement, sinon local)\n --name <title> Titre de l'espace de travail (par défaut : les 8 premiers caractères de l'id)\n --no-code Ne pas transférer le checkout git\n --port <n> Port SSH\n --identity <path> Fichier d'identité SSH\n --ssh-option <opt> Option SSH -o supplémentaire (répétable)\n --no-focus Ouvrir l'espace de travail sans y basculer\n\nExemples :\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "Lorsque cmux est en arrière-plan, un clic sur un volet l’active immédiatement." } }, "ar": { "stringUnit": { "state": "translated", - "value": "الاستخدام: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nينقل جلسة Claude Code متوقفة إلى جهاز آخر ويستأنفها هناك.\nأغلق الوكيل أولًا: يُرفض النقل ما دامت الجلسة تعمل على أي من الجانبين.\n\nينقل الأمر:\n - checkout الخاص بـ git في cwd: HEAD (على الفرع نفسه عندما يكون ذلك آمنًا) والملفات المعدّلة\n والمحذوفة وغير المتتبعة وغير المتجاهلة؛ ويُضاف worktree عندما يوجد المستودع في الوجهة\n ولا يوجد المسار\n - نص الجلسة ودليل الجلسة وسجل الملفات ودليل ذاكرة المشروع\n (مدمج في الاتجاهين، الأحدث يفوز، ولا يُحذف شيء)\n\nثم يفتح مساحة عمل في الوجهة (`cmux ssh` لمضيف، أو مساحة عمل محلية لـ `local`)\nتستأنف الجلسة بالمشغّل المسجّل لها. عندما لا يكون المجلد الرئيسي في الوجهة\nعلى المسار المطلق نفسه، تُحوَّل المسارات داخله\nويُعاد إنشاء slug للمشروع.\n\nالخيارات:\n --to <destination> وجهة SSH (user@host أو اسم مستعار من ssh_config)، أو local\n --from <destination> مكان الجلسة الآن (الافتراضي: حيث وضعها آخر نقل، وإلا local)\n --name <title> عنوان مساحة العمل (الافتراضي: أول 8 أحرف من المعرّف)\n --no-code لا تنقل checkout الخاص بـ git\n --port <n> منفذ SSH\n --identity <path> ملف هوية SSH\n --ssh-option <opt> خيار SSH إضافي -o (قابل للتكرار)\n --no-focus افتح مساحة العمل دون التبديل إليها\n\nأمثلة:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "عندما يكون cmux في الخلفية، يكفي النقر على جزء للتركيز عليه فورًا." } }, "es": { "stringUnit": { "state": "translated", - "value": "Uso: cmux session move <session-id> --to <ssh-destination|local> [options]\n\nMueve una sesión detenida de Claude Code a otra máquina y la reanuda allí.\nSal primero del agente: el movimiento se rechaza mientras la sesión se ejecute en cualquiera de los lados.\n\nEl movimiento lleva:\n - el checkout de git del cwd: HEAD (en la misma rama cuando es seguro) más los archivos\n modificados, eliminados y sin seguimiento no ignorados; se añade un worktree cuando el\n repositorio existe en el destino pero la ruta no\n - la transcripción, su directorio de sesión, el historial de archivos y la memoria del\n proyecto (combinada en ambos sentidos, gana la más reciente, no se borra nada)\n\nDespués abre un espacio de trabajo en el destino (`cmux ssh` para un host, uno local para\n`local`) que reanuda la sesión con su lanzador registrado. Cuando el home del destino no está\nen la misma ruta absoluta, las rutas bajo él se convierten\ny el proyecto recibe un nuevo slug.\n\nOpciones:\n --to <destination> Destino SSH (user@host o alias de ssh_config), o local\n --from <destination> Dónde está la sesión ahora (por defecto: donde la dejó el último movimiento, si no local)\n --name <title> Título del espacio de trabajo (por defecto: los primeros 8 caracteres del id)\n --no-code No llevar el checkout de git\n --port <n> Puerto SSH\n --identity <path> Archivo de identidad SSH\n --ssh-option <opt> Opción SSH -o adicional (repetible)\n --no-focus Abrir el espacio de trabajo sin cambiar a él\n\nEjemplos:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "Si cmux está en segundo plano, un clic en un panel lo enfoca de inmediato." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "用法: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n將已停止的 Claude Code 工作階段移到另一台機器並在那裡恢復。\n請先結束代理:只要工作階段仍在任一端執行,移動就會被拒絕。\n\n移動會帶上:\n - cwd 的 git checkout:HEAD(安全時使用同一分支)加上已修改、已刪除\n 和未追蹤且未忽略的檔案;若目的地有儲存庫\n 但沒有該路徑,會新增 worktree\n - 對話紀錄、其工作階段目錄、檔案歷史與專案記憶目錄\n (雙向合併,較新者優先,不刪除任何內容)\n\n接著在目的地開啟工作區(主機用 `cmux ssh`,`local` 則開本機工作區),\n以記錄的啟動器恢復工作階段。\n若目的地的主目錄不在相同的絕對路徑,其下的路徑會被對應,\n專案也會重新產生 slug。\n\n選項:\n --to <destination> SSH 目的地(user@host 或 ssh_config 別名),或 local\n --from <destination> 工作階段目前所在位置(預設:上次移動所放的位置,否則為 local)\n --name <title> 工作區標題(預設:ID 的前 8 個字元)\n --no-code 不帶上 git checkout\n --port <n> SSH 連接埠\n --identity <path> SSH 身分檔案\n --ssh-option <opt> 額外的 SSH -o 選項(可重複)\n --no-focus 開啟工作區但不切換過去\n\n範例:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "即使 cmux 在背景執行,按一下窗格也會立即將焦點移到該窗格。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "用法: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n将已停止的 Claude Code 会话移到另一台机器并在那里恢复。\n请先退出代理:只要会话仍在任一端运行,移动就会被拒绝。\n\n移动会带上:\n - cwd 的 git 检出:HEAD(安全时使用同一分支)以及已修改、已删除\n 和未跟踪且未忽略的文件;若目标上有仓库\n 但没有该路径,会添加 worktree\n - 会话记录、其会话目录、文件历史和项目记忆目录\n (双向合并,较新者优先,不删除任何内容)\n\n随后在目标上打开工作区(主机用 `cmux ssh`,`local` 则打开本地工作区),\n用记录的启动器恢复会话。\n若目标的主目录不在相同的绝对路径,其下的路径会被映射,\n项目也会重新生成 slug。\n\n选项:\n --to <destination> SSH 目标(user@host 或 ssh_config 别名),或 local\n --from <destination> 会话当前所在位置(默认:上次移动放置的位置,否则为 local)\n --name <title> 工作区标题(默认:ID 的前 8 个字符)\n --no-code 不带上 git 检出\n --port <n> SSH 端口\n --identity <path> SSH 身份文件\n --ssh-option <opt> 额外的 SSH -o 选项(可重复)\n --no-focus 打开工作区但不切换过去\n\n示例:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "即使 cmux 在后台,点按窗格也会立即将焦点移到该窗格。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사용법: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n중지된 Claude Code 세션을 다른 머신으로 옮기고 그곳에서 재개합니다.\n먼저 에이전트를 종료하세요. 어느 쪽에서든 세션이 실행 중이면 이동이 거부됩니다.\n\n이동하는 항목:\n - cwd의 git 체크아웃: HEAD(안전하면 같은 브랜치)와 수정, 삭제,\n 무시되지 않은 추적 안 된 파일. 대상에 저장소는 있지만\n 경로가 없으면 worktree를 추가합니다\n - 트랜스크립트, 세션 디렉터리, 파일 기록, 프로젝트 메모리 디렉터리\n (양방향 병합, 최신 우선, 삭제 없음)\n\n그런 다음 대상에서 작업 공간(호스트는 `cmux ssh`, `local`은 로컬 작업 공간)을 열고\n기록된 런처로 세션을 재개합니다.\n대상의 홈이 같은 절대 경로에 있지 않으면 홈 아래 경로를 변환하고\n프로젝트 slug를 다시 만듭니다.\n\n옵션:\n --to <destination> SSH 대상(user@host 또는 ssh_config 별칭) 또는 local\n --from <destination> 세션의 현재 위치(기본값: 마지막 이동으로 옮긴 곳, 없으면 local)\n --name <title> 작업 공간 제목(기본값: ID의 처음 8자)\n --no-code git 체크아웃을 옮기지 않음\n --port <n> SSH 포트\n --identity <path> SSH ID 파일\n --ssh-option <opt> 추가 SSH -o 옵션(반복 가능)\n --no-focus 작업 공간으로 전환하지 않고 열기\n\n예시:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "cmux가 백그라운드에 있어도 분할 창을 클릭하면 바로 그 분할 창에 포커스가 이동합니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "使用方法: cmux session move <session-id> --to <ssh-destination|local> [options]\n\n停止した Claude Code セッションを別のマシンへ移動し、そこで再開します。\n先にエージェントを終了してください。どちらかでセッションが実行中の間は移動を拒否します。\n\n移動する内容:\n - cwd の git チェックアウト: HEAD (安全なら同じブランチ) と、変更・削除されたファイル、\n 無視されていない未追跡ファイル。移動先にリポジトリはあるが\n パスがない場合は worktree を追加します\n - トランスクリプト、セッションディレクトリ、ファイル履歴、プロジェクトのメモリディレクトリ\n (双方向にマージ、新しいほうを優先、削除はしません)\n\nその後、移動先でワークスペース (ホストなら `cmux ssh`、`local` ならローカルのワークスペース) を\n開き、記録されたランチャーでセッションを再開します。\n移動先のホームが同じ絶対パスにない場合は、ホーム配下のパスを変換し、\nプロジェクトの slug を作り直します。\n\nオプション:\n --to <destination> SSH 接続先 (user@host または ssh_config のエイリアス)、または local\n --from <destination> セッションの現在の場所 (既定: 前回の移動先、なければ local)\n --name <title> ワークスペースのタイトル (既定: ID の先頭 8 文字)\n --no-code git チェックアウトを移動しない\n --port <n> SSH ポート\n --identity <path> SSH の ID ファイル\n --ssh-option <opt> 追加の SSH -o オプション (繰り返し可)\n --no-focus ワークスペースに切り替えずに開く\n\n例:\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to dev@my-host\n cmux session move 0b7a1e7c-3f0a-4c6e-9d59-8a0d8f7c2b11 --to local" + "value": "cmux がバックグラウンドにあっても、ペインをクリックするとすぐにそのペインにフォーカスが移ります。" } } } }, - "settings.notifications.sound.preview": { + "settings.app.pathLastSegmentOnly.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Preview Sound" + "value": "Shortens long paths from the start to keep their end visible." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ton anhören" + "value": "Kürzt lange Pfade am Anfang, damit ihr Ende sichtbar bleibt." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Écouter le son" + "value": "Raccourcit les chemins longs par le début pour que leur fin reste visible." } }, "ar": { "stringUnit": { "state": "translated", - "value": "معاينة الصوت" + "value": "يختصر المسارات الطويلة من بدايتها لتبقى نهايتها ظاهرة." } }, "es": { "stringUnit": { "state": "translated", - "value": "Escuchar sonido" + "value": "Acorta las rutas largas por el inicio para que su final siga visible." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "試聽音效" + "value": "長路徑會省略開頭,保留結尾部分。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "试听声音" + "value": "长路径会省略开头,保留结尾部分。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "소리 미리 듣기" + "value": "긴 경로는 앞부분을 생략하여 끝부분이 보이게 합니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "サウンドをプレビュー" + "value": "長いパスは先頭を省略して、末尾が見えるようにします。" } } } }, - "cli.session.error.unknownSubcommand": { + "settings.app.renameSelectsName.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Unknown session subcommand: %@. Usage: cmux session move <session-id> --to <ssh-destination|local>" + "value": "Renaming from the command palette selects the current name." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "أمر session فرعي غير معروف: %@. الاستخدام: cmux session move <session-id> --to <ssh-destination|local>" + "value": "Beim Umbenennen über die Befehlspalette ist der aktuelle Name bereits ausgewählt." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Unbekannter session-Unterbefehl: %@. Verwendung: cmux session move <session-id> --to <ssh-destination|local>" + "value": "Lors d’un renommage depuis la palette de commandes, le nom actuel est sélectionné." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Subcomando de session desconocido: %@. Uso: cmux session move <session-id> --to <ssh-destination|local>" + "value": "عند إعادة التسمية من لوحة الأوامر، يكون الاسم الحالي محددًا." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Sous-commande session inconnue : %@. Utilisation : cmux session move <session-id> --to <ssh-destination|local>" + "value": "Al cambiar el nombre desde la paleta de comandos, el nombre actual aparece seleccionado." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "不明な session サブコマンド: %@。使用方法: cmux session move <session-id> --to <ssh-destination|local>" + "value": "從命令面板重新命名時,會選取目前的名稱。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "알 수 없는 session 하위 명령: %@. 사용법: cmux session move <session-id> --to <ssh-destination|local>" + "value": "从命令面板重命名时,会选中当前名称。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "未知的 session 子命令:%@。用法:cmux session move <session-id> --to <ssh-destination|local>" + "value": "명령어 팔레트에서 이름을 변경할 때 현재 이름이 선택된 상태로 표시됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "未知的 session 子命令:%@。用法:cmux session move <session-id> --to <ssh-destination|local>" + "value": "コマンドパレットで名前を変更するとき、現在の名前が選択された状態になります。" } } } }, - "cli.session.move.error.branchDiverged": { + "settings.app.sidebarBranchLayout.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: branch %@ on the destination has commits the session's HEAD does not contain" + "value": "Choose whether branches share one line or each get their own line." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: الفرع %@ في الوجهة يحتوي على commits غير موجودة في HEAD الخاص بالجلسة" + "value": "Wählen Sie, ob sich Branches eine Zeile teilen oder jeweils eine eigene Zeile erhalten." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Der Branch %@ am Ziel enthält Commits, die im HEAD der Sitzung fehlen" + "value": "Choisissez si les branches partagent une même ligne ou ont chacune leur propre ligne." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: la rama %@ en el destino tiene commits que el HEAD de la sesión no contiene" + "value": "اختر ما إذا كانت الفروع تتشارك سطرًا واحدًا أو يحصل كل منها على سطر خاص به." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : la branche %@ sur la destination contient des commits absents du HEAD de la session" + "value": "Elige si las ramas comparten una sola línea o cada una ocupa su propia línea." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動先のブランチ %@ にセッションの HEAD に含まれないコミットがあります" + "value": "選擇分支要共用一行,還是各自獨立一行。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 대상의 %@ 브랜치에 세션 HEAD에 없는 커밋이 있습니다" + "value": "选择分支是共用一行,还是各占一行。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:目标上的分支 %@ 包含会话 HEAD 中没有的提交" + "value": "브랜치를 한 줄에 함께 표시할지, 각각 별도의 줄에 표시할지 선택합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:目的地的分支 %@ 含有此工作階段 HEAD 沒有的 commit" + "value": "ブランチを 1 行にまとめて表示するか、それぞれ別の行に表示するかを選択します。" } } } }, - "cli.session.move.error.checkoutDirty": { + "settings.app.stackBranchDirectory.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: %@ on the destination has changes that did not come from this session; commit or stash them there first" + "value": "Shows the branch and directory on separate lines." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: يحتوي %@ في الوجهة على تغييرات لم تأتِ من هذه الجلسة؛ نفّذ commit لها أو stash هناك أولًا" + "value": "Zeigt Branch und Verzeichnis in getrennten Zeilen an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: %@ am Ziel hat Änderungen, die nicht aus dieser Sitzung stammen; committe oder stashe sie dort zuerst" + "value": "Affiche la branche et le répertoire sur des lignes distinctes." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: %@ en el destino tiene cambios que no provienen de esta sesión; haz commit o stash allí primero" + "value": "يعرض الفرع والدليل في سطرين منفصلين." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : %@ sur la destination contient des modifications qui ne viennent pas de cette session ; validez-les ou mettez-les de côté (stash) d'abord" + "value": "Muestra la rama y el directorio en líneas separadas." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動先の %@ にこのセッション由来ではない変更があります。先にそこでコミットまたは stash してください" + "value": "分支與目錄分行顯示。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 대상의 %@에 이 세션에서 오지 않은 변경 사항이 있습니다. 먼저 그곳에서 커밋하거나 stash하세요" + "value": "分支和目录分行显示。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:目标上的 %@ 有并非来自此会话的更改;请先在那里提交或 stash" + "value": "브랜치와 디렉터리를 각각 다른 줄에 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:目的地的 %@ 有不是來自此工作階段的變更;請先在那裡 commit 或 stash" + "value": "ブランチとディレクトリを別々の行に表示します。" } } } }, - "cli.session.move.error.copyFailed": { + "settings.app.warnBeforeClosingTab.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: copying %@ failed: %@" + "value": "Closing a tab asks for confirmation first." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: فشل نسخ %1$@: %2$@" + "value": "Beim Schließen eines Tabs wird zuerst nach einer Bestätigung gefragt." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Kopieren von %1$@ fehlgeschlagen: %2$@" + "value": "Une confirmation est demandée avant la fermeture d’un onglet." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no se pudo copiar %1$@: %2$@" + "value": "يُطلب التأكيد قبل إغلاق علامة التبويب." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : échec de la copie de %1$@ : %2$@" + "value": "Se pide confirmación antes de cerrar una pestaña." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: %1$@ のコピーに失敗しました: %2$@" + "value": "關閉標籤頁前先要求確認。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: %1$@ 복사 실패: %2$@" + "value": "关闭标签页前先要求确认。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:复制 %1$@ 失败:%2$@" + "value": "탭을 닫기 전에 확인을 요청합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:複製 %1$@ 失敗:%2$@" + "value": "タブを閉じる前に確認します。" } } } }, - "cli.session.move.error.cwdMissing": { + "settings.app.warnBeforeClosingTabXButton.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: %@ does not exist on the destination" + "value": "Clicking a tab's close button asks for confirmation first." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: %@ غير موجود في الوجهة" + "value": "Beim Klicken auf die Schließen-Taste eines Tabs wird zuerst nach einer Bestätigung gefragt." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: %@ existiert am Ziel nicht" + "value": "Une confirmation est demandée avant la fermeture d’un onglet avec son bouton de fermeture." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: %@ no existe en el destino" + "value": "يُطلب التأكيد قبل إغلاق علامة التبويب بالنقر على زر الإغلاق الخاص بها." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : %@ n'existe pas sur la destination" + "value": "Se pide confirmación antes de cerrar una pestaña con su botón de cerrar." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動先に %@ が存在しません" + "value": "按一下標籤頁上的關閉按鈕後,會先要求確認再關閉。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 대상에 %@이(가) 없습니다" + "value": "点按标签页上的关闭按钮后,会先要求确认再关闭。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:目标上不存在 %@" + "value": "탭의 닫기 버튼을 클릭하면 탭을 닫기 전에 확인을 요청합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:目的地上不存在 %@" + "value": "タブの閉じるボタンをクリックしたとき、閉じる前に確認します。" } } } }, - "cli.session.move.error.flagRequiresValue": { + "settings.app.warnBeforeQuit.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: %@ requires a value" + "value": "Choose when quitting with Command-Q asks for confirmation. Dirty Only asks only when a workspace would ask before closing." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: يتطلب %@ قيمة" + "value": "Wählen Sie, wann beim Beenden mit Befehlstaste-Q nach einer Bestätigung gefragt wird. „Nur bei Bedarf“ fragt nur, wenn ein Arbeitsbereich vor dem Schließen nachfragen würde." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: %@ benötigt einen Wert" + "value": "Choisissez quand une confirmation est demandée pour quitter avec Commande + Q. « Si nécessaire » ne la demande que si un espace de travail la demanderait avant sa fermeture." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: %@ requiere un valor" + "value": "اختر متى يُطلب التأكيد عند الإنهاء باستخدام Command-Q. يطلب خيار «عند الحاجة فقط» التأكيد فقط عندما تطلبه مساحة عمل قبل إغلاقها." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : %@ nécessite une valeur" + "value": "Elige cuándo se pide confirmación al salir con Comando + Q. «Solo si hace falta» solo la pide cuando un espacio de trabajo la pediría antes de cerrarse." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: %@ には値が必要です" + "value": "選擇按 Command + Q 結束時,在什麼情況下要求確認。「僅在需要時」只會在某個工作區關閉前需要確認時才詢問。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: %@에는 값이 필요합니다" + "value": "选择按 Command + Q 退出时,在什么情况下要求确认。“仅在需要时”只会在某个工作区关闭前需要确认时才询问。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:%@ 需要一个值" + "value": "Command-Q로 종료할 때 확인을 요청할 조건을 선택합니다. ‘필요 시에만’은 닫기 전에 확인이 필요한 작업 공간이 있을 때만 확인을 요청합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:%@ 需要一個值" + "value": "Command + Q で終了するときに、どのような場合に確認するかを選択します。「必要時のみ」では、閉じる前に確認が必要なワークスペースがある場合だけ確認します。" } } } }, - "cli.session.move.error.gitFailed": { + "settings.app.workspaceInheritWorkingDirectory.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: git %@ failed: %@" + "value": "Starts new workspaces in the working directory of the current workspace." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: فشل git %1$@: %2$@" + "value": "Startet neue Arbeitsbereiche im Arbeitsverzeichnis des aktuellen Arbeitsbereichs." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: git %1$@ fehlgeschlagen: %2$@" + "value": "Ouvre les nouveaux espaces de travail dans le répertoire de travail de l’espace de travail actuel." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: falló git %1$@: %2$@" + "value": "يبدأ مساحات العمل الجديدة في دليل العمل الخاص بمساحة العمل الحالية." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : échec de git %1$@ : %2$@" + "value": "Inicia los nuevos espacios de trabajo en el directorio de trabajo del espacio de trabajo actual." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: git %1$@ に失敗しました: %2$@" + "value": "新工作區會沿用目前工作區的工作目錄。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: git %1$@ 실패: %2$@" + "value": "新工作区会沿用当前工作区的工作目录。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:git %1$@ 失败:%2$@" + "value": "새 작업 공간은 현재 작업 공간의 작업 디렉터리에서 시작됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:git %1$@ 失敗:%2$@" + "value": "新しいワークスペースは、現在のワークスペースと同じ作業ディレクトリで開始します。" } } } }, - "cli.session.move.error.invalidSessionID": { + "settings.app.wrapWorkspaceTitles.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: '%@' is not a session id" + "value": "Shows long workspace titles in full on multiple lines." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: '%@' ليس معرّف جلسة" + "value": "Zeigt lange Arbeitsbereichstitel vollständig in mehreren Zeilen an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: „%@“ ist keine Sitzungs-ID" + "value": "Affiche en entier les titres longs des espaces de travail sur plusieurs lignes." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: '%@' no es un id de sesión" + "value": "يعرض عناوين مساحات العمل الطويلة كاملةً على عدة أسطر." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : '%@' n'est pas un identifiant de session" + "value": "Muestra completos los títulos largos de los espacios de trabajo en varias líneas." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: '%@' はセッション ID ではありません" + "value": "較長的工作區標題會換行完整顯示。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: '%@'은(는) 세션 ID가 아닙니다" + "value": "较长的工作区标题会换行完整显示。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:'%@' 不是会话 ID" + "value": "긴 워크스페이스 제목을 줄바꿈하여 모두 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:'%@' 不是工作階段 ID" + "value": "長いワークスペースタイトルを省略せずに複数行で表示します。" } } } }, - "cli.session.move.error.liveOnDestination": { + "settings.automation.amp.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: the session is already running on %@" + "value": "Shows Amp status and notifications in the sidebar." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: الجلسة قيد التشغيل بالفعل على %@" + "value": "Zeigt den Status und die Benachrichtigungen von Amp in der Seitenleiste an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Die Sitzung läuft bereits auf %@" + "value": "Affiche l’état et les notifications d’Amp dans la barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: la sesión ya se está ejecutando en %@" + "value": "يعرض حالة Amp وإشعاراته في الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : la session s'exécute déjà sur %@" + "value": "Muestra el estado y las notificaciones de Amp en la barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: セッションはすでに %@ で実行中です" + "value": "在側邊欄中顯示 Amp 的狀態與通知。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 세션이 이미 %@에서 실행 중입니다" + "value": "在侧边栏中显示 Amp 的状态和通知。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:会话已在 %@ 上运行" + "value": "사이드바에 Amp 상태와 알림을 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:此工作階段已在 %@ 上執行" + "value": "サイドバーにAmpのステータスと通知を表示します。" } } } }, - "cli.session.move.error.liveOnSource": { + "settings.automation.autoNamingAgent.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: the session is still running on %@; exit the agent at the end of its turn, then move it" + "value": "Automatic uses each session's own agent. Other supported agents need their command-line tool on the PATH." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: الجلسة لا تزال قيد التشغيل على %@؛ أغلق الوكيل عند نهاية دوره ثم انقلها" + "value": "„Automatisch“ verwendet den Agenten der jeweiligen Sitzung. Andere unterstützte Agenten benötigen ihr Befehlszeilentool im PATH." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Die Sitzung läuft noch auf %@; beende den Agenten am Ende seines Zuges und verschiebe sie dann" + "value": "« Automatique » utilise l’agent propre à chaque session. Les autres agents pris en charge nécessitent que leur outil en ligne de commande soit dans le PATH." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: la sesión sigue ejecutándose en %@; sal del agente al final de su turno y luego muévela" + "value": "يستخدم خيار «تلقائي» الوكيل الخاص بكل جلسة. يحتاج الوكلاء المدعومون الآخرون إلى وجود أداة سطر الأوامر الخاصة بهم في PATH." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : la session s'exécute encore sur %@ ; quittez l'agent à la fin de son tour, puis déplacez-la" + "value": "«Automático» usa el agente de cada sesión. Los demás agentes compatibles necesitan su herramienta de línea de comandos en el PATH." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: セッションはまだ %@ で実行中です。ターンの終わりにエージェントを終了してから移動してください" + "value": "「自動」會使用各工作階段本身的代理。若要使用其他支援的代理,其命令列工具必須位於 PATH 中。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 세션이 아직 %@에서 실행 중입니다. 에이전트가 턴을 마치면 종료한 뒤 이동하세요" + "value": "“自动”会使用各会话自身的代理。要使用其他受支持的代理,其命令行工具必须位于 PATH 中。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:会话仍在 %@ 上运行;请在代理本轮结束后退出,再移动" + "value": "‘자동’은 세션마다 해당 세션의 에이전트를 사용합니다. 지원되는 다른 에이전트를 사용하려면 해당 명령줄 도구가 PATH에 있어야 합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:此工作階段仍在 %@ 上執行;請在代理完成本輪後結束它,再移動" + "value": "「自動」では、各セッションのエージェントを使用します。ほかの対応エージェントを使うには、そのコマンドラインツールが PATH に含まれている必要があります。" } } } }, - "cli.session.move.error.repositoryMissing": { + "settings.automation.claudeCode.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: no checkout at %@ and no repository at %@ on the destination; clone it there first" + "value": "Shows Claude Code status and notifications in the sidebar." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: لا يوجد checkout في %1$@ ولا مستودع في %2$@ على الوجهة؛ انسخه (clone) هناك أولًا" + "value": "Zeigt den Status und die Benachrichtigungen von Claude Code in der Seitenleiste an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Am Ziel gibt es keinen Checkout unter %1$@ und kein Repository unter %2$@; klone es dort zuerst" + "value": "Affiche l’état et les notifications de Claude Code dans la barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no hay checkout en %1$@ ni repositorio en %2$@ en el destino; clónalo allí primero" + "value": "يعرض حالة Claude Code وإشعاراته في الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : aucun checkout à %1$@ et aucun dépôt à %2$@ sur la destination ; clonez-le d'abord" + "value": "Muestra el estado y las notificaciones de Claude Code en la barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動先の %1$@ にチェックアウトがなく、%2$@ にリポジトリもありません。先にそこでクローンしてください" + "value": "在側邊欄中顯示 Claude Code 的狀態與通知。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 대상의 %1$@에 체크아웃이 없고 %2$@에 저장소도 없습니다. 먼저 그곳에 클론하세요" + "value": "在侧边栏中显示 Claude Code 的状态和通知。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:目标上 %1$@ 没有检出,%2$@ 也没有仓库;请先在那里克隆" + "value": "사이드바에 Claude Code 상태와 알림을 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:目的地的 %1$@ 沒有 checkout,%2$@ 也沒有儲存庫;請先在那裡 clone" + "value": "サイドバーにClaude Codeのステータスと通知を表示します。" } } } }, - "cli.session.move.error.sameEndpoint": { + "settings.automation.codex.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: the session is already there" + "value": "Shows Codex status and notifications in the sidebar." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: الجلسة موجودة هناك بالفعل" + "value": "Zeigt den Status und die Benachrichtigungen von Codex in der Seitenleiste an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Die Sitzung ist bereits dort" + "value": "Affiche l’état et les notifications de Codex dans la barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: la sesión ya está allí" + "value": "يعرض حالة Codex وإشعاراته في الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : la session y est déjà" + "value": "Muestra el estado y las notificaciones de Codex en la barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: セッションはすでにそこにあります" + "value": "在側邊欄中顯示 Codex 的狀態與通知。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 세션이 이미 그곳에 있습니다" + "value": "在侧边栏中显示 Codex 的状态和通知。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:会话已经在那里" + "value": "사이드바에 Codex 상태와 알림을 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:此工作階段已經在那裡" + "value": "サイドバーにCodexのステータスと通知を表示します。" } } } }, - "cli.session.move.error.transcriptNewer": { + "settings.automation.cursor.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: the destination transcript is newer; the session continued there, so move it the other way" + "value": "Shows Cursor status and notifications in the sidebar." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: نص الجلسة في الوجهة أحدث؛ استمرت الجلسة هناك، لذا انقلها في الاتجاه الآخر" + "value": "Zeigt den Status und die Benachrichtigungen von Cursor in der Seitenleiste an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Das Transkript am Ziel ist neuer; die Sitzung wurde dort fortgesetzt, verschiebe sie also in die andere Richtung" + "value": "Affiche l’état et les notifications de Cursor dans la barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: la transcripción del destino es más reciente; la sesión continuó allí, así que muévela en sentido contrario" + "value": "يعرض حالة Cursor وإشعاراته في الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : la transcription de destination est plus récente ; la session s'y est poursuivie, déplacez-la dans l'autre sens" + "value": "Muestra el estado y las notificaciones de Cursor en la barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動先のトランスクリプトのほうが新しいです。セッションはそこで続行されたので、逆方向に移動してください" + "value": "在側邊欄中顯示 Cursor 的狀態與通知。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 대상의 트랜스크립트가 더 최신입니다. 세션이 그곳에서 계속되었으니 반대 방향으로 이동하세요" + "value": "在侧边栏中显示 Cursor 的状态和通知。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:目标上的记录更新;会话已在那里继续,请反向移动" + "value": "사이드바에 Cursor 상태와 알림을 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:目的地的對話紀錄較新;工作階段已在那裡繼續,請反向移動" + "value": "サイドバーにCursorのステータスと通知を表示します。" } } } }, - "cli.session.move.error.transcriptNotFound": { + "settings.automation.gemini.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: no Claude transcript for this session on %@" + "value": "Shows Gemini CLI status and notifications in the sidebar." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: لا يوجد نص Claude لهذه الجلسة على %@" + "value": "Zeigt den Status und die Benachrichtigungen von Gemini CLI in der Seitenleiste an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Kein Claude-Transkript für diese Sitzung auf %@" + "value": "Affiche l’état et les notifications de Gemini CLI dans la barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no hay transcripción de Claude para esta sesión en %@" + "value": "يعرض حالة Gemini CLI وإشعاراته في الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : aucune transcription Claude pour cette session sur %@" + "value": "Muestra el estado y las notificaciones de Gemini CLI en la barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: %@ にこのセッションの Claude トランスクリプトがありません" + "value": "在側邊欄中顯示 Gemini CLI 的狀態與通知。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: %@에 이 세션의 Claude 트랜스크립트가 없습니다" + "value": "在侧边栏中显示 Gemini CLI 的状态和通知。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:%@ 上没有此会话的 Claude 记录" + "value": "사이드바에 Gemini CLI 상태와 알림을 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:%@ 上沒有此工作階段的 Claude 對話紀錄" + "value": "サイドバーにGemini CLIのステータスと通知を表示します。" } } } }, - "cli.session.move.error.transcriptsDiverged": { + "settings.automation.kiro.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: the transcripts diverged (the destination copy is not a prefix of the source); resolve by hand" + "value": "Shows Kiro CLI status and notifications in the sidebar, and its tool events in Feed." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: تباعدت النصوص (نسخة الوجهة ليست بادئة للمصدر)؛ عالج ذلك يدويًا" + "value": "Zeigt den Status und die Benachrichtigungen von Kiro CLI in der Seitenleiste und seine Tool-Ereignisse im Feed an." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Die Transkripte sind auseinandergelaufen (die Kopie am Ziel ist kein Präfix der Quelle); bitte manuell auflösen" + "value": "Affiche l’état et les notifications de Kiro CLI dans la barre latérale, et ses événements d’outils dans le Flux." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: las transcripciones divergieron (la copia del destino no es un prefijo del origen); resuélvelo a mano" + "value": "يعرض حالة Kiro CLI وإشعاراته في الشريط الجانبي، وأحداث أدواته في Feed." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : les transcriptions ont divergé (la copie de destination n'est pas un préfixe de la source) ; résolvez manuellement" + "value": "Muestra el estado y las notificaciones de Kiro CLI en la barra lateral, y sus eventos de herramientas en el Feed." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: トランスクリプトが分岐しました (移動先のコピーが元の先頭部分ではありません)。手動で解決してください" + "value": "在側邊欄中顯示 Kiro CLI 的狀態與通知,並在 Feed 中顯示其工具事件。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 트랜스크립트가 갈라졌습니다(대상 사본이 원본의 접두사가 아님). 직접 해결하세요" + "value": "在侧边栏中显示 Kiro CLI 的状态和通知,并在 Feed 中显示其工具事件。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:记录已分叉(目标副本不是源的前缀);请手动处理" + "value": "사이드바에 Kiro CLI 상태와 알림을 표시하고, 피드에 해당 도구 이벤트를 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:對話紀錄已分歧(目的地的副本不是來源的前綴);請手動處理" + "value": "サイドバーにKiro CLIのステータスと通知を、フィードにそのツールイベントを表示します。" } } } }, - "cli.session.move.error.unknownFlag": { + "settings.automation.socketMode.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: unknown flag '%@'" + "value": "Choose which local processes can control cmux." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: علم غير معروف '%@'" + "value": "Wählen Sie, welche lokalen Prozesse cmux steuern können." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: unbekanntes Flag „%@“" + "value": "Choisissez quels processus locaux peuvent contrôler cmux." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: opción desconocida '%@'" + "value": "اختر العمليات المحلية التي يمكنها التحكم في cmux." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : option inconnue '%@'" + "value": "Elige qué procesos locales pueden controlar cmux." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 不明なフラグ '%@'" + "value": "選擇哪些本機程序可以控制 cmux。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 알 수 없는 플래그 '%@'" + "value": "选择哪些本地进程可以控制 cmux。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:未知标志 '%@'" + "value": "cmux를 제어할 수 있는 로컬 프로세스를 선택합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:未知的旗標 '%@'" + "value": "cmux を制御できるローカルプロセスを選択します。" } } } }, - "cli.session.move.error.unknownSource": { + "settings.automation.suppressSubagentNotifications.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: no record of where this session was moved; pass --from <ssh-destination>" + "value": "Lists subagent completions in Feed without sending notifications." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: لا يوجد سجل بالمكان الذي نُقلت إليه هذه الجلسة؛ مرّر --from <ssh-destination>" + "value": "Abgeschlossene Subagenten erscheinen im Feed, ohne dass Benachrichtigungen gesendet werden." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Kein Eintrag, wohin diese Sitzung verschoben wurde; gib --from <ssh-destination> an" + "value": "Les sous-agents terminés apparaissent dans le Flux, sans notification." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no hay registro de adónde se movió esta sesión; pasa --from <ssh-destination>" + "value": "يظهر اكتمال مهام الوكلاء الفرعيين في Feed دون إرسال إشعارات." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : aucune trace de l'endroit où cette session a été déplacée ; passez --from <ssh-destination>" + "value": "Los subagentes finalizados aparecen en el Feed sin enviar notificaciones." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: このセッションの移動先の記録がありません。--from <ssh-destination> を指定してください" + "value": "子代理完成時只會列在 Feed 中,不會傳送通知。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 이 세션을 어디로 옮겼는지 기록이 없습니다. --from <ssh-destination>을 지정하세요" + "value": "子代理完成时只会列在 Feed 中,不会发送通知。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:没有此会话被移动到何处的记录;请传入 --from <ssh-destination>" + "value": "하위 에이전트가 완료되면 알림을 보내지 않고 피드에만 표시합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:沒有此工作階段被移到何處的紀錄;請傳入 --from <ssh-destination>" + "value": "サブエージェントが完了しても通知は送らず、フィードにのみ表示します。" } } } }, - "cli.session.move.error.unreachable": { + "settings.automation.workspaceAutoNaming.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: cannot reach %@: %@" + "value": "Generates workspace and tab titles from agent conversations." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: تعذّر الوصول إلى %1$@: %2$@" + "value": "Benennt Arbeitsbereiche und Tabs anhand von Agentengesprächen." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: %1$@ ist nicht erreichbar: %2$@" + "value": "Nomme les espaces de travail et les onglets d’après les conversations des agents." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no se puede acceder a %1$@: %2$@" + "value": "يسمّي مساحات العمل وعلامات التبويب بناءً على محادثات الوكلاء." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : impossible de joindre %1$@ : %2$@" + "value": "Pone nombre a los espacios de trabajo y las pestañas según las conversaciones de los agentes." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: %1$@ に接続できません: %2$@" + "value": "根據代理對話產生工作區和標籤頁標題。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: %1$@에 연결할 수 없습니다: %2$@" + "value": "根据代理对话生成工作区和标签页标题。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:无法连接 %1$@:%2$@" + "value": "에이전트 대화를 바탕으로 작업 공간과 탭 제목을 생성합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:無法連線到 %1$@:%2$@" + "value": "エージェントの会話からワークスペースとタブのタイトルを生成します。" } } } }, - "cli.session.move.error.unsupportedPath": { + "settings.betaFeatures.cloudMachines.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: paths with whitespace are not supported: %@" + "value": "Adds Cloud Machines to the right sidebar, Settings, the command palette, and the new workspace menu. Cloud Machines also require a remote rollout; with this off, the Cloud tunnel and fleet polling stay off." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: المسارات التي تحتوي على مسافات غير مدعومة: %@" + "value": "Fügt Cloud-Maschinen zur rechten Seitenleiste, zu den Einstellungen, zur Befehlspalette und zum Menü für neue Arbeitsbereiche hinzu. Cloud-Maschinen erfordern außerdem ein Remote-Rollout; solange diese Option deaktiviert ist, bleiben Cloud-Tunnel und Flottenabfrage aus." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Pfade mit Leerzeichen werden nicht unterstützt: %@" + "value": "Ajoute les machines cloud à la barre latérale droite, aux Réglages, à la palette de commandes et au menu de nouvel espace de travail. Les machines cloud nécessitent aussi un déploiement à distance ; si cette option est désactivée, le tunnel Cloud et l’interrogation de la flotte restent arrêtés." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no se admiten rutas con espacios: %@" + "value": "يضيف الأجهزة السحابية إلى الشريط الجانبي الأيمن والإعدادات ولوحة الأوامر وقائمة مساحة العمل الجديدة. وتتطلب الأجهزة السحابية أيضًا طرحًا عن بُعد؛ وعند إيقاف هذا الخيار يظل نفق Cloud واستطلاع الأسطول متوقفين." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : les chemins contenant des espaces ne sont pas pris en charge : %@" + "value": "Añade las máquinas en la nube a la barra lateral derecha, a Ajustes, a la paleta de comandos y al menú de nuevo espacio de trabajo. Las máquinas en la nube también requieren un despliegue remoto; con esta opción desactivada, el túnel de Cloud y el sondeo de la flota permanecen desactivados." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 空白を含むパスはサポートされていません: %@" + "value": "在右側邊欄、設定、命令面板和新增工作區選單中加入雲端機器。雲端機器也需要遠端推出才能使用;關閉此選項時,Cloud 通道和機群輪詢都會保持停用。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 공백이 포함된 경로는 지원하지 않습니다: %@" + "value": "在右侧边栏、设置、命令面板和新建工作区菜单中添加云主机。云主机还需要远程推出才能使用;关闭此选项时,Cloud 隧道和机群轮询都会保持停用。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:不支持包含空白的路径:%@" + "value": "오른쪽 사이드바, 설정, 명령어 팔레트, 새 작업 공간 메뉴에 클라우드 머신을 추가합니다. 클라우드 머신은 원격 출시도 필요하며, 이 옵션이 꺼져 있으면 Cloud 터널과 플릿 폴링도 꺼진 상태로 유지됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:不支援含有空白的路徑:%@" + "value": "右サイドバー、設定、コマンドパレット、新規ワークスペースメニューにクラウドマシンを追加します。クラウドマシンにはリモートでの提供開始も必要です。この設定がオフの間は、Cloud トンネルとフリートのポーリングも停止したままです。" } } } }, - "cli.session.move.error.unsupportedRoute": { + "settings.betaFeatures.customSidebars.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: moves go between this Mac and one host; move the session back with --to local first" + "value": "Adds sidebars from ~/.config/cmux/sidebars to the sidebar picker." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: يتم النقل بين هذا الـ Mac ومضيف واحد؛ أعد الجلسة أولًا باستخدام --to local" + "value": "Fügt Seitenleisten aus ~/.config/cmux/sidebars zur Seitenleistenauswahl hinzu." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Verschiebungen laufen zwischen diesem Mac und einem Host; verschiebe die Sitzung zuerst mit --to local zurück" + "value": "Ajoute les barres latérales de ~/.config/cmux/sidebars au sélecteur de barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: los movimientos van entre este Mac y un host; primero devuelve la sesión con --to local" + "value": "يضيف الأشرطة الجانبية من ~/.config/cmux/sidebars إلى منتقي الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : les déplacements se font entre ce Mac et un hôte ; ramenez d'abord la session avec --to local" + "value": "Añade las barras laterales de ~/.config/cmux/sidebars al selector de barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動はこの Mac と 1 台のホストの間で行います。先に --to local でセッションを戻してください" + "value": "在側邊欄選取器中加入 ~/.config/cmux/sidebars 裡的側邊欄。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 이동은 이 Mac과 한 호스트 사이에서만 가능합니다. 먼저 --to local로 세션을 되돌리세요" + "value": "在侧边栏选择器中添加 ~/.config/cmux/sidebars 里的侧边栏。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:移动只在这台 Mac 与一台主机之间进行;请先用 --to local 把会话移回" + "value": "~/.config/cmux/sidebars의 사이드바를 사이드바 선택기에 추가합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:移動只在這台 Mac 與一台主機之間進行;請先用 --to local 把工作階段移回來" + "value": "~/.config/cmux/sidebars のサイドバーをサイドバーピッカーに追加します。" } } } }, - "cli.session.move.error.unsupportedSSHTarget": { + "settings.betaFeatures.extensions.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: unsupported SSH destination or option for '%@' (use user@host or an ssh_config alias, without whitespace)" + "value": "Adds the extensions button and lets cmux install and run sidebar extensions." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: وجهة أو خيار SSH غير مدعوم لـ '%@' (استخدم user@host أو اسمًا مستعارًا من ssh_config، بدون مسافات)" + "value": "Fügt die Taste „Erweiterungen“ hinzu und erlaubt cmux, Seitenleisten-Erweiterungen zu installieren und auszuführen." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: nicht unterstütztes SSH-Ziel oder -Option für „%@“ (verwende user@host oder einen ssh_config-Alias, ohne Leerzeichen)" + "value": "Ajoute le bouton des extensions et permet à cmux d’installer et d’exécuter des extensions de barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: destino u opción SSH no admitidos para '%@' (usa user@host o un alias de ssh_config, sin espacios)" + "value": "يضيف زر الامتدادات ويتيح لـ cmux تثبيت امتدادات الشريط الجانبي وتشغيلها." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : destination ou option SSH non prise en charge pour '%@' (utilisez user@host ou un alias ssh_config, sans espaces)" + "value": "Añade el botón de extensiones y permite que cmux instale y ejecute extensiones de barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: '%@' の SSH 接続先またはオプションはサポートされていません (空白なしの user@host か ssh_config のエイリアスを使ってください)" + "value": "加入擴充功能按鈕,並讓 cmux 可安裝及執行側邊欄擴充功能。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: '%@'에 대한 SSH 대상 또는 옵션을 지원하지 않습니다(공백 없이 user@host 또는 ssh_config 별칭 사용)" + "value": "添加扩展按钮,并允许 cmux 安装和运行侧边栏扩展。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:'%@' 的 SSH 目标或选项不受支持(请使用 user@host 或 ssh_config 别名,且不含空白)" + "value": "확장 기능 버튼을 추가하고 cmux가 사이드바 확장 기능을 설치하고 실행할 수 있게 합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:'%@' 的 SSH 目的地或選項不受支援(請使用 user@host 或 ssh_config 別名,且不含空白)" + "value": "エクステンションボタンを追加し、cmuxでサイドバーエクステンションをインストールして実行できるようにします。" } } } }, - "cli.session.move.error.usage": { + "settings.betaFeatures.feed.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Usage: cmux session move <session-id> --to <ssh-destination|local>" + "value": "Adds Feed to the right sidebar for answering agent requests." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "الاستخدام: cmux session move <session-id> --to <ssh-destination|local>" + "value": "Fügt der rechten Seitenleiste den Feed zum Beantworten von Agentenanfragen hinzu." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Verwendung: cmux session move <session-id> --to <ssh-destination|local>" + "value": "Ajoute le Flux à la barre latérale droite pour répondre aux demandes des agents." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Uso: cmux session move <session-id> --to <ssh-destination|local>" + "value": "يضيف Feed إلى الشريط الجانبي الأيمن للرد على طلبات الوكلاء." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Utilisation : cmux session move <session-id> --to <ssh-destination|local>" + "value": "Añade el Feed a la barra lateral derecha para responder a las solicitudes de los agentes." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "使用方法: cmux session move <session-id> --to <ssh-destination|local>" + "value": "在右側邊欄加入 Feed,用於回覆代理程式的請求。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "사용법: cmux session move <session-id> --to <ssh-destination|local>" + "value": "在右侧边栏添加 Feed,用于回复代理请求。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "用法:cmux session move <session-id> --to <ssh-destination|local>" + "value": "오른쪽 사이드바에 피드를 추가해 에이전트 요청에 응답할 수 있습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "用法:cmux session move <session-id> --to <ssh-destination|local>" + "value": "右サイドバーにフィードを追加し、エージェントからのリクエストに応答できるようにします。" } } } }, - "cli.session.move.error.workingDirectoryUnknown": { + "settings.betaFeatures.remoteTmux.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: the transcript does not record the session's working directory" + "value": "Shows tmux sessions on remote hosts as workspaces in the sidebar. The sessions keep running after cmux quits." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: لا يسجّل النص دليل العمل الخاص بالجلسة" + "value": "Zeigt tmux-Sitzungen auf Remote-Hosts als Arbeitsbereiche in der Seitenleiste an. Die Sitzungen laufen auch nach dem Beenden von cmux weiter." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Das Transkript enthält kein Arbeitsverzeichnis der Sitzung" + "value": "Affiche les sessions tmux des hôtes distants comme des espaces de travail dans la barre latérale. Les sessions continuent de s’exécuter après la fermeture de cmux." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: la transcripción no registra el directorio de trabajo de la sesión" + "value": "يعرض جلسات tmux على المضيفين البعيدين كمساحات عمل في الشريط الجانبي. وتستمر الجلسات في العمل حتى بعد إنهاء cmux." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : la transcription n'indique pas le répertoire de travail de la session" + "value": "Muestra las sesiones de tmux de hosts remotos como espacios de trabajo en la barra lateral. Las sesiones siguen ejecutándose al salir de cmux." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: トランスクリプトにセッションの作業ディレクトリが記録されていません" + "value": "在側邊欄中將遠端主機上的 tmux 工作階段顯示為工作區。結束 cmux 後,這些工作階段仍會繼續執行。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 트랜스크립트에 세션의 작업 디렉터리가 기록되어 있지 않습니다" + "value": "在侧边栏中将远程主机上的 tmux 会话显示为工作区。退出 cmux 后,这些会话仍会继续运行。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:记录中没有会话的工作目录" + "value": "원격 호스트의 tmux 세션을 사이드바에 작업 공간으로 표시합니다. cmux를 종료해도 세션은 계속 실행됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:對話紀錄沒有記錄工作階段的工作目錄" + "value": "リモートホストの tmux セッションをサイドバーにワークスペースとして表示します。cmux を終了してもセッションは動作し続けます。" } } } }, - "cli.session.move.error.worktreeAddFailed": { + "settings.betaFeatures.workspaceTodoControls.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: could not add a worktree at %@: %@" + "value": "Shows Add Checklist Item and status controls on workspaces. A remote rollout can turn them on even while this is off." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: تعذّرت إضافة worktree في %1$@: %2$@" + "value": "Zeigt „Checklisten-Eintrag hinzufügen“ und Statussteuerelemente bei Arbeitsbereichen an. Ein Remote-Rollout kann sie auch dann aktivieren, wenn diese Option deaktiviert ist." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Worktree unter %1$@ konnte nicht hinzugefügt werden: %2$@" + "value": "Affiche « Ajouter un élément à la liste de contrôle » et les commandes d’état sur les espaces de travail. Un déploiement à distance peut les activer même si cette option est désactivée." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: no se pudo añadir un worktree en %1$@: %2$@" + "value": "يعرض «إضافة عنصر قائمة تحقق» وعناصر التحكم في الحالة على مساحات العمل. ويمكن لطرح عن بُعد تفعيلها حتى عند إيقاف هذا الخيار." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : impossible d'ajouter un worktree à %1$@ : %2$@" + "value": "Muestra «Añadir elemento a la lista de verificación» y los controles de estado en los espacios de trabajo. Un despliegue remoto puede activarlos aunque esta opción esté desactivada." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: %1$@ に worktree を追加できませんでした: %2$@" + "value": "在工作區上顯示「新增檢查清單項目」和狀態控制項。即使關閉此選項,遠端推出仍可能啟用這些控制項。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: %1$@에 worktree를 추가할 수 없습니다: %2$@" + "value": "在工作区上显示“添加清单项”和状态控件。即使关闭此选项,远程推出仍可能启用这些控件。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:无法在 %1$@ 添加 worktree:%2$@" + "value": "작업 공간에 ‘체크리스트 항목 추가’ 및 상태 컨트롤을 표시합니다. 이 옵션이 꺼져 있어도 원격 출시로 이 컨트롤이 켜질 수 있습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:無法在 %1$@ 新增 worktree:%2$@" + "value": "ワークスペースに「チェックリスト項目を追加」とステータスコントロールを表示します。この設定がオフでも、リモートでの提供開始によって有効になることがあります。" } } } }, - "cli.session.move.output.code": { + "settings.betaFeatures.workspaceTodosChecklistStyle.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code: %@ at %@ (%@) with working tree snapshot %@." + "value": "Choose whether clicking a workspace checklist opens a popover or expands it under the row." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "الكود: %1$@ عند %2$@ (%3$@) مع لقطة شجرة العمل %4$@." + "value": "Wählen Sie, ob sich beim Klicken auf die Checkliste eines Arbeitsbereichs ein Popover öffnet oder die Checkliste unter der Zeile aufklappt." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Code: %1$@ auf %2$@ (%3$@) mit Snapshot des Arbeitsverzeichnisses %4$@." + "value": "Choisissez si un clic sur la liste de contrôle d’un espace de travail ouvre une fenêtre contextuelle ou la déplie sous la ligne." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Código: %1$@ en %2$@ (%3$@) con la instantánea del árbol de trabajo %4$@." + "value": "اختر ما إذا كان النقر على قائمة التحقق الخاصة بمساحة العمل يفتح نافذة منبثقة أو يوسّعها أسفل الصف." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Code : %1$@ à %2$@ (%3$@) avec l'instantané de l'arbre de travail %4$@." + "value": "Elige si al hacer clic en la lista de verificación de un espacio de trabajo se abre un popover o se despliega bajo la fila." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "コード: %1$@ は %2$@ (%3$@)、作業ツリーのスナップショット %4$@。" + "value": "選擇按一下工作區檢查清單時,要在彈出視窗中開啟,還是在該列下方展開。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "코드: %1$@, %2$@ (%3$@), 작업 트리 스냅샷 %4$@." + "value": "选择点按工作区清单时,是在浮层中打开,还是在该行下方展开。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "代码:%1$@ 位于 %2$@(%3$@),含工作树快照 %4$@。" + "value": "작업 공간 체크리스트를 클릭했을 때 팝오버로 열지, 행 아래에 펼칠지 선택합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "程式碼:%1$@ 位於 %2$@(%3$@),含工作樹快照 %4$@。" + "value": "ワークスペースのチェックリストをクリックしたときに、ポップオーバーで開くか、行の下に展開するかを選択します。" } } } }, - "cli.session.move.output.detached": { + "settings.browser.enabled.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "detached" + "value": "Opens browser tabs and links from terminals in the cmux browser." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "منفصل" + "value": "Browser-Tabs und Links aus Terminals werden im cmux-Browser geöffnet." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "losgelöst" + "value": "Ouvre les onglets de navigateur et les liens des terminaux dans le navigateur cmux." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "desacoplado" + "value": "يفتح علامات تبويب المتصفح والروابط من الطرفيات في متصفح cmux." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "détaché" + "value": "Abre pestañas del navegador y enlaces de las terminales en el navegador de cmux." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "デタッチ" + "value": "瀏覽器標籤頁和從終端機開啟的連結都會在 cmux 瀏覽器中開啟。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "분리됨" + "value": "浏览器标签页和从终端打开的链接都会在 cmux 浏览器中打开。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "分离" + "value": "브라우저 탭과 터미널에서 연 링크를 cmux 브라우저에서 엽니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "分離" + "value": "ブラウザタブとターミナルから開いたリンクをcmuxブラウザで開きます。" } } } }, - "cli.session.move.output.moved": { + "settings.browser.hiddenWebViewDiscard.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Moved session %@ to %@ (cwd %@)." + "value": "Frees memory from browser tabs hidden longer than the delay. They reload when shown again." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تم نقل الجلسة %1$@ إلى %2$@ (cwd %3$@)." + "value": "Browser-Tabs, die länger als die festgelegte Zeit ausgeblendet sind, geben ihren Speicher frei und werden beim erneuten Anzeigen neu geladen." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Sitzung %1$@ nach %2$@ verschoben (cwd %3$@)." + "value": "Libère la mémoire des onglets de navigateur masqués depuis plus longtemps que le délai défini. Ils se rechargent lorsqu’ils réapparaissent." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Sesión %1$@ movida a %2$@ (cwd %3$@)." + "value": "يحرر ذاكرة علامات تبويب المتصفح المخفية لمدة تتجاوز المهلة المحددة، ويُعاد تحميلها عند عرضها مجددًا." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Session %1$@ déplacée vers %2$@ (cwd %3$@)." + "value": "Libera la memoria de las pestañas del navegador que llevan ocultas más tiempo del indicado. Se vuelven a cargar al mostrarse de nuevo." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "セッション %1$@ を %2$@ に移動しました (cwd %3$@)。" + "value": "瀏覽器標籤頁隱藏超過延遲時間後,會釋放其記憶體。再次顯示時會重新載入。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "세션 %1$@을(를) %2$@(으)로 이동했습니다 (cwd %3$@)." + "value": "浏览器标签页隐藏超过延迟时间后,会释放其内存。再次显示时会重新加载。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "已将会话 %1$@ 移到 %2$@(cwd %3$@)。" + "value": "브라우저 탭이 지연 시간보다 오래 숨겨져 있으면 메모리를 해제합니다. 탭을 다시 표시하면 새로 고칩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "已將工作階段 %1$@ 移到 %2$@(cwd %3$@)。" + "value": "非表示の時間が遅延時間を超えたブラウザタブのメモリを解放します。タブは再び表示したときに再読み込みされます。" } } } }, - "cli.session.move.output.notGit": { + "settings.browser.theme.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code: %@ is not a git checkout; no files were moved." + "value": "Choose light or dark pages for sites that support both. System matches the app appearance." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "الكود: %@ ليس checkout لـ git؛ لم يتم نقل أي ملفات." + "value": "Wählen Sie helle oder dunkle Seiten für Websites, die beides unterstützen. „System“ folgt dem Erscheinungsbild der App." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Code: %@ ist kein git-Checkout; es wurden keine Dateien verschoben." + "value": "Choisissez des pages claires ou sombres pour les sites qui prennent en charge les deux. « Système » suit l’apparence de l’app." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Código: %@ no es un checkout de git; no se movió ningún archivo." + "value": "اختر الصفحات الفاتحة أو الداكنة للمواقع التي تدعم الوضعين. يتبع خيار «النظام» مظهر التطبيق." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Code : %@ n'est pas un checkout git ; aucun fichier n'a été déplacé." + "value": "Elige páginas claras u oscuras para los sitios compatibles con ambos modos. «Sistema» sigue el aspecto de la app." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "コード: %@ は git のチェックアウトではないため、ファイルは移動していません。" + "value": "網站同時支援淺色與深色時,選擇要使用淺色或深色頁面。「系統」會跟隨 App 的外觀。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "코드: %@은(는) git 체크아웃이 아니므로 파일을 옮기지 않았습니다." + "value": "网站同时支持浅色和深色时,选择使用浅色还是深色页面。“系统”会跟随应用外观。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "代码:%@ 不是 git 检出;未移动任何文件。" + "value": "라이트와 다크를 모두 지원하는 사이트에서 표시할 페이지 모드를 선택합니다. ‘시스템’은 앱의 외관 설정을 따릅니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "程式碼:%@ 不是 git checkout;未移動任何檔案。" + "value": "ライトとダークの両方に対応したサイトで、どちらのページを表示するかを選択します。「システム」はアプリの外観に合わせます。" } } } }, - "cli.session.move.output.pathsRewritten": { + "settings.customSidebars.enabled.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Paths were rewritten: %@ -> %@. Absolute paths inside the transcript still name the old home." + "value": "Adds sidebars from ~/.config/cmux/sidebars to the sidebar picker." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تمت إعادة كتابة المسارات: %1$@ -> %2$@. لا تزال المسارات المطلقة داخل النص تشير إلى المجلد الرئيسي القديم." + "value": "Fügt Seitenleisten aus ~/.config/cmux/sidebars zur Seitenleistenauswahl hinzu." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Pfade wurden umgeschrieben: %1$@ -> %2$@. Absolute Pfade im Transkript nennen weiterhin das alte Home-Verzeichnis." + "value": "Ajoute les barres latérales de ~/.config/cmux/sidebars au sélecteur de barre latérale." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Se reescribieron las rutas: %1$@ -> %2$@. Las rutas absolutas dentro de la transcripción aún nombran el home anterior." + "value": "يضيف الأشرطة الجانبية من ~/.config/cmux/sidebars إلى منتقي الشريط الجانبي." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Chemins réécrits : %1$@ -> %2$@. Les chemins absolus de la transcription désignent encore l'ancien dossier personnel." + "value": "Añade las barras laterales de ~/.config/cmux/sidebars al selector de barra lateral." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "パスを書き換えました: %1$@ -> %2$@。トランスクリプト内の絶対パスは古いホームのままです。" + "value": "在側邊欄選取器中加入 ~/.config/cmux/sidebars 裡的側邊欄。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "경로를 다시 썼습니다: %1$@ -> %2$@. 트랜스크립트 안의 절대 경로는 여전히 이전 홈을 가리킵니다." + "value": "在侧边栏选择器中添加 ~/.config/cmux/sidebars 里的侧边栏。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "已改写路径:%1$@ -> %2$@。记录中的绝对路径仍指向旧的主目录。" + "value": "~/.config/cmux/sidebars의 사이드바를 사이드바 선택기에 추가합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "已改寫路徑:%1$@ -> %2$@。對話紀錄中的絕對路徑仍指向舊的主目錄。" + "value": "~/.config/cmux/sidebars のサイドバーをサイドバーピッカーに追加します。" } } } }, - "cli.session.move.output.sourceKept": { + "settings.customSidebars.renderer.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The copy on %@ stays; do not resume it there too." + "value": "Isolated process protects cmux from a faulty sidebar but accepts clicks only. In-app also accepts hover, focus, and typing." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تبقى النسخة على %@؛ لا تستأنفها هناك أيضًا." + "value": "„Isolierter Prozess“ schützt cmux vor einer fehlerhaften Seitenleiste, unterstützt aber nur Klicks. „In-App“ unterstützt zusätzlich Hover, Fokus und Texteingabe." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Die Kopie auf %@ bleibt erhalten; setze sie dort nicht ebenfalls fort." + "value": "« Processus isolé » protège cmux d’une barre latérale défectueuse, mais n’accepte que les clics. « Dans l’application » accepte aussi le survol, le focus et la saisie." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "La copia en %@ se conserva; no la reanudes también allí." + "value": "يحمي خيار «عملية معزولة» cmux من الشريط الجانبي المعيب، لكنه لا يقبل سوى النقرات. أما خيار «داخل التطبيق» فيقبل أيضًا تمرير المؤشر والتركيز والكتابة." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "La copie sur %@ est conservée ; ne la reprenez pas aussi là-bas." + "value": "«Proceso aislado» protege cmux de una barra lateral defectuosa, pero solo admite clics. «En la aplicación» también admite pasar el puntero por encima, enfocar y escribir." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "%@ のコピーは残ります。そちらでも再開しないでください。" + "value": "「隔離程序」可保護 cmux 不受有問題的側邊欄影響,但只接受點擊。「應用程式內」還接受游標停留、聚焦和輸入。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "%@의 사본은 그대로 남습니다. 그곳에서도 재개하지 마세요." + "value": "“隔离进程”可保护 cmux 不受有问题的侧边栏影响,但只接受点击。“应用内”还接受悬停、聚焦和输入。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "%@ 上的副本会保留;请勿也在那里恢复它。" + "value": "‘격리된 프로세스’는 결함이 있는 사이드바로부터 cmux를 보호하지만 클릭만 허용합니다. ‘앱 내부’는 포인터 올려놓기, 포커스, 키보드 입력도 허용합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "%@ 上的副本會保留;請勿也在那裡恢復它。" + "value": "「分離プロセス」は問題のあるサイドバーから cmux を保護しますが、クリックしか受け付けません。「アプリ内」では、ホバー、フォーカス、入力も受け付けます。" } } } }, - "cli.session.move.progress.addingWorktree": { + "settings.globalHotkey.enable.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "session move: adding worktree %@ on the destination" + "value": "Pressing the shortcut in any app shows or hides all cmux windows." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "session move: جارٍ إضافة worktree %@ في الوجهة" + "value": "Das Tastaturkürzel blendet in jeder App alle cmux-Fenster ein oder aus." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "session move: Worktree %@ wird am Ziel hinzugefügt" + "value": "Le raccourci affiche ou masque toutes les fenêtres cmux, quelle que soit l’app active." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "session move: añadiendo el worktree %@ en el destino" + "value": "يُظهر الاختصار جميع نوافذ cmux أو يخفيها من أي تطبيق." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "session move : ajout du worktree %@ sur la destination" + "value": "El atajo muestra u oculta todas las ventanas de cmux desde cualquier app." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "session move: 移動先に worktree %@ を追加しています" + "value": "在任何 App 中按下快速鍵,即可顯示或隱藏所有 cmux 視窗。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "session move: 대상에 worktree %@을(를) 추가하는 중" + "value": "在任意 App 中按下快捷键,即可显示或隐藏所有 cmux 窗口。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "session move:正在目标上添加 worktree %@" + "value": "어느 앱에서든 단축키를 눌러 모든 cmux 윈도우를 표시하거나 숨길 수 있습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "session move:正在目的地新增 worktree %@" + "value": "どのアプリを使用中でも、ショートカットを押すと cmux のすべてのウィンドウを表示または非表示にできます。" } } } }, - "update.readyWaiting": { + "settings.mobile.artifactFolderAccess.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Update Ready" + "value": "Choose how much of a folder iPhone and iPad can browse. One Level shows only the items directly inside it." } }, "de": { "stringUnit": { "state": "translated", - "value": "Update bereit" + "value": "Wählen Sie, wie tief iPhone und iPad einen Ordner durchsuchen können. „Eine Ebene“ zeigt nur die Objekte direkt darin." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Mise à jour prête" + "value": "Choisissez jusqu’où l’iPhone et l’iPad peuvent parcourir un dossier. « Un niveau » n’affiche que les éléments qui s’y trouvent directement." } }, "ar": { "stringUnit": { "state": "translated", - "value": "التحديث جاهز" + "value": "اختر مدى عمق تصفح iPhone وiPad داخل المجلد. يعرض خيار «مستوى واحد» العناصر الموجودة مباشرةً داخله فقط." } }, "es": { "stringUnit": { "state": "translated", - "value": "Actualización lista" + "value": "Elige hasta qué nivel pueden explorar una carpeta el iPhone y el iPad. «Un nivel» solo muestra los elementos que contiene directamente." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "更新已就緒" + "value": "選擇 iPhone 和 iPad 可瀏覽資料夾的範圍。「單一層級」只顯示該資料夾第一層的項目。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "更新已就绪" + "value": "选择 iPhone 和 iPad 可浏览文件夹的范围。“一层”只显示该文件夹第一层的项目。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "업데이트 준비됨" + "value": "iPhone 및 iPad에서 폴더를 어디까지 탐색할 수 있는지 선택합니다. ‘한 단계’는 폴더 바로 아래에 있는 항목만 표시합니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "アップデートの準備完了" + "value": "iPhone と iPad からフォルダをどこまで参照できるかを選択します。「1 階層」では、そのフォルダの直下にある項目のみが表示されます。" } } } }, - "update.installNow": { + "settings.mobile.iOSPairingHost.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Install Now" + "value": "Lets iPhone and iPad pair with and connect to this Mac." } }, "de": { "stringUnit": { "state": "translated", - "value": "Jetzt installieren" + "value": "iPhone und iPad können sich mit diesem Mac koppeln und verbinden." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Installer maintenant" + "value": "L’iPhone et l’iPad peuvent se jumeler avec ce Mac et s’y connecter." } }, "ar": { "stringUnit": { "state": "translated", - "value": "التثبيت الآن" + "value": "يمكن لـ iPhone وiPad الاقتران بجهاز Mac هذا والاتصال به." } }, "es": { "stringUnit": { "state": "translated", - "value": "Instalar ahora" + "value": "El iPhone y el iPad pueden emparejarse con este Mac y conectarse a él." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "立即安裝" + "value": "允許 iPhone 和 iPad 與此 Mac 配對及連線。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "立即安装" + "value": "允许 iPhone 和 iPad 与这台 Mac 配对并连接。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "지금 설치" + "value": "iPhone과 iPad가 이 Mac과 페어링하고 연결할 수 있게 합니다." } }, "ja": { "stringUnit": { "state": "translated", - "value": "今すぐインストール" + "value": "iPhone と iPad がこの Mac とペアリングして接続できるようにします。" } } } }, - "terminal.paste.notice.imageTooLarge": { + "settings.mobile.phonePush.forwarding.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "الصورة أكبر من 10 ميغابايت" + "value": "Sends agent notifications from this Mac to cmux on iPhone and iPad." } }, "de": { "stringUnit": { "state": "translated", - "value": "Bild ist größer als 10 MB" + "value": "Leitet Agentenbenachrichtigungen von diesem Mac an cmux auf iPhone und iPad weiter." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "Image is larger than 10 MB" + "value": "Transfère les notifications des agents de ce Mac vers cmux sur iPhone et iPad." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "La imagen supera los 10 MB" + "value": "يوجّه إشعارات الوكلاء من جهاز Mac هذا إلى cmux على iPhone وiPad." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "L’image dépasse 10 Mo" + "value": "Reenvía las notificaciones de agentes de este Mac a cmux en iPhone y iPad." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "画像が 10 MB を超えています" + "value": "將此 Mac 上的代理程式通知傳送至 iPhone 和 iPad 上的 cmux。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "이미지가 10MB보다 큽니다" + "value": "将这台 Mac 上的代理通知发送到 iPhone 和 iPad 上的 cmux。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "图片大于 10 MB" + "value": "이 Mac의 에이전트 알림을 iPhone 및 iPad의 cmux로 보냅니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "圖片大於 10 MB" + "value": "この Mac からエージェントの通知を iPhone と iPad の cmux に送信します。" } } } }, - "terminal.paste.notice.timedOut": { + "settings.shortcuts.showModifierHoldHints.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "انتهت مهلة اللصق" + "value": "Holding Command or Control shows shortcut hints." } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeitüberschreitung beim Einfügen" + "value": "Hinweise zu Tastaturkürzeln erscheinen, solange die Befehlstaste oder die Control-Taste gedrückt ist." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "Paste timed out" + "value": "Les indices de raccourcis apparaissent tant que la touche Commande ou Contrôle est maintenue enfoncée." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Se agotó el tiempo para pegar" + "value": "تظهر تلميحات الاختصارات عند الضغط مع الاستمرار على Command أو Control." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Le collage a expiré" + "value": "Las sugerencias de atajos aparecen mientras se mantiene presionada la tecla Comando o Control." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "貼り付けがタイムアウトしました" + "value": "按住 Command 或 Control 鍵時,會顯示快速鍵提示。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "붙여넣기 시간이 초과되었습니다" + "value": "按住 Command 或 Control 键时,会显示快捷键提示。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "粘贴超时" + "value": "Command 또는 Control 키를 누르고 있으면 단축키 힌트가 표시됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "貼上逾時" + "value": "Command キーまたは Control キーを押したままにすると、ショートカットヒントが表示されます。" } } } }, - "shortcut.pasteLastScreenshot.label": { + "settings.sidebar.rightMaxWidth.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Paste Last Screenshot" + "value": "Lets the Dock in the right sidebar grow up to this width while leaving room for terminals." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "لصق آخر لقطة شاشة" + "value": "Das Dock in der rechten Seitenleiste kann bis zu dieser Breite wachsen, lässt aber Platz für Terminals." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Letzten Screenshot einfügen" + "value": "Le Dock de la barre latérale droite peut s’élargir jusqu’à cette largeur tout en laissant de la place aux terminaux." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Pegar la última captura de pantalla" + "value": "يمكن أن يتسع Dock في الشريط الجانبي الأيمن حتى هذا العرض مع ترك مساحة للطرفيات." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Coller la dernière capture d’écran" + "value": "El Dock de la barra lateral derecha puede ampliarse hasta este ancho, pero deja espacio para las terminales." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "最新のスクリーンショットを貼り付け" + "value": "右側邊欄中的 Dock 最寬可擴展至此寬度,並為終端機保留空間。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "마지막 스크린샷 붙여넣기" + "value": "右侧边栏中的 Dock 最宽可扩展到此宽度,同时为终端保留空间。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "粘贴最新的截图" + "value": "오른쪽 사이드바의 Dock은 터미널 공간을 남겨 둔 채 이 너비까지 넓어질 수 있습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "貼上最新的螢幕截圖" + "value": "右サイドバーの Dock は、ターミナルの領域を残したまま、この幅まで広げられます。" } } } }, - "command.terminalPasteLastScreenshot.title": { + "settings.terminal.adaptiveDefaultTheme.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Paste Last Screenshot" + "value": "Matches terminal colors to the light or dark appearance when no Ghostty theme or colors are set." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "لصق آخر لقطة شاشة" + "value": "Passt die Terminalfarben an das helle oder dunkle Erscheinungsbild an, wenn in Ghostty kein Theme und keine Farben festgelegt sind." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Letzten Screenshot einfügen" + "value": "Si aucun thème ni aucune couleur Ghostty n’est défini, les couleurs du terminal suivent l’apparence claire ou sombre." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Pegar la última captura de pantalla" + "value": "عندما لا تكون هناك سمة أو ألوان محددة في Ghostty، تتوافق ألوان الطرفية مع المظهر الفاتح أو الداكن." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Coller la dernière capture d’écran" + "value": "Si no hay ningún tema ni colores de Ghostty definidos, los colores de la terminal siguen la apariencia clara u oscura." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "最新のスクリーンショットを貼り付け" + "value": "未設定 Ghostty 主題或顏色時,終端機顏色會配合淺色或深色外觀。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "마지막 스크린샷 붙여넣기" + "value": "未设置 Ghostty 主题或颜色时,终端颜色会随浅色或深色外观变化。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "粘贴最新的截图" + "value": "Ghostty 테마나 색상이 설정되어 있지 않으면 터미널 색상을 라이트 또는 다크 모드에 맞춥니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "貼上最新的螢幕截圖" + "value": "Ghostty のテーマや色が設定されていない場合、ターミナルの色をライトまたはダークの外観に合わせます。" } } } }, - "terminal.unsafePasteConfirmation.message": { + "settings.terminal.agentAutoResume.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "قد ينفّذ هذا النص أوامر فور لصقه، مثلًا لأنه يحتوي على فاصل أسطر. الصقه فقط إذا كنت تثق به." + "value": "Reopening cmux resumes agent sessions automatically." } }, "de": { "stringUnit": { "state": "translated", - "value": "Dieser Text könnte beim Einfügen sofort Befehle ausführen, zum Beispiel weil er einen Zeilenumbruch enthält. Füge ihn nur ein, wenn du ihm vertraust." + "value": "Beim erneuten Öffnen von cmux werden Agenten-Sitzungen automatisch fortgesetzt." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "This text could run commands as soon as it is pasted, for example because it contains a line break. Paste it only if you trust it." + "value": "Les sessions d’agent reprennent automatiquement à la réouverture de cmux." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Este texto podría ejecutar comandos en cuanto se pegue, por ejemplo porque contiene un salto de línea. Pégalo solo si confías en él." + "value": "تُستأنف جلسات الوكلاء تلقائيًا عند إعادة فتح cmux." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Ce texte pourrait exécuter des commandes dès qu’il est collé, par exemple parce qu’il contient un saut de ligne. Ne le collez que si vous lui faites confiance." + "value": "Las sesiones de agentes se reanudan automáticamente al volver a abrir cmux." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "このテキストには改行が含まれているなどの理由で、貼り付けた直後にコマンドが実行される可能性があります。信頼できる場合にのみ貼り付けてください。" + "value": "重新開啟 cmux 時,自動繼續先前的代理工作階段。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "이 텍스트는 줄바꿈이 들어 있는 등의 이유로 붙여넣는 즉시 명령을 실행할 수 있습니다. 신뢰할 수 있을 때만 붙여넣으세요." + "value": "重新打开 cmux 时,自动恢复之前的代理会话。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "这段文本可能在粘贴后立即运行命令,例如因为其中包含换行。只有在你信任它时才粘贴。" + "value": "cmux를 다시 열면 에이전트 세션이 자동으로 재개됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "這段文字可能在貼上後立即執行指令,例如因為其中包含換行。只有在你信任它時才貼上。" + "value": "cmux を開き直すと、エージェントのセッションが自動的に再開されます。" } } } }, - "terminal.unsafePasteConfirmation.paste": { + "settings.terminal.agentHibernation.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "لصق" + "value": "Hibernates idle background agent terminals above the live terminal limit. Even when this is off, cmux may hibernate them under memory pressure." } }, "de": { "stringUnit": { "state": "translated", - "value": "Einfügen" + "value": "Versetzt inaktive Agenten-Terminals im Hintergrund in den Ruhezustand, sobald das Limit für aktive Terminals überschritten ist. Auch wenn diese Option deaktiviert ist, kann cmux sie bei hoher Speicherauslastung in den Ruhezustand versetzen." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "Paste" + "value": "Met en hibernation les terminaux d’agent inactifs en arrière-plan au-delà de la limite de terminaux actifs. Même si cette option est désactivée, cmux peut les mettre en hibernation en cas de pression mémoire." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Pegar" + "value": "يُدخل طرفيات الوكلاء الخاملة في الخلفية في السبات عند تجاوز حد الطرفيات النشطة. وحتى عند إيقاف هذا الخيار، قد يُدخلها cmux في السبات عند ضغط الذاكرة." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Coller" + "value": "Pone en hibernación las terminales de agentes inactivas en segundo plano que superan el límite de terminales activas. Aunque esta opción esté desactivada, cmux puede ponerlas en hibernación si hay presión de memoria." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "貼り付け" + "value": "作用中終端機超過上限時,閒置的背景代理終端機會進入休眠。即使關閉此選項,cmux 仍可能在記憶體吃緊時讓它們休眠。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "붙여넣기" + "value": "活动终端超过上限时,空闲的后台代理终端会进入休眠。即使关闭此选项,cmux 仍可能在内存紧张时让它们休眠。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "粘贴" + "value": "활성 터미널 수가 한도를 넘으면 백그라운드에서 유휴 상태인 에이전트 터미널을 최대 절전 모드로 전환합니다. 이 옵션을 꺼도 메모리가 부족하면 cmux가 해당 터미널을 최대 절전 모드로 전환할 수 있습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "貼上" + "value": "実行中のターミナル数が上限を超えると、アイドル状態のバックグラウンドエージェントのターミナルを休止させます。この設定がオフでも、メモリが逼迫している場合は cmux がこれらを休止させることがあります。" } } } }, - "terminal.unsafePasteConfirmation.title": { + "settings.terminal.copyOnSelect.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "هل تريد لصق نص قد يكون غير آمن؟" + "value": "Selecting text in a terminal copies it to the clipboard." } }, "de": { "stringUnit": { "state": "translated", - "value": "Möglicherweise unsicheren Text einfügen?" + "value": "Im Terminal ausgewählter Text wird in die Zwischenablage kopiert." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "Paste Potentially Unsafe Text?" + "value": "Le texte sélectionné dans un terminal est copié dans le presse-papiers." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "¿Pegar texto potencialmente no seguro?" + "value": "يُنسخ النص المحدد في الطرفية إلى الحافظة." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Coller un texte potentiellement dangereux ?" + "value": "El texto seleccionado en una terminal se copia al portapapeles." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "安全でない可能性のあるテキストを貼り付けますか?" + "value": "在終端機中選取文字時,會將文字複製到剪貼簿。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "안전하지 않을 수 있는 텍스트를 붙여넣을까요?" + "value": "在终端中选择文本时,会将文本复制到剪贴板。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "要粘贴可能不安全的文本吗?" + "value": "터미널에서 텍스트를 선택하면 클립보드에 복사됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "要貼上可能不安全的文字嗎?" + "value": "ターミナルでテキストを選択すると、クリップボードにコピーされます。" } } } }, - "settings.terminal.confirmUnsafePaste": { + "settings.terminal.reflowHardWrapOnCopy.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تأكيد اللصق غير الآمن" + "value": "Copying text also joins line breaks a program printed at the full terminal width and drops a short continuation indent. Soft-wrapped lines always copy as one line." } }, "de": { "stringUnit": { "state": "translated", - "value": "Unsicheres Einfügen bestätigen" + "value": "Beim Kopieren werden auch Zeilenumbrüche zusammengefügt, die ein Programm bei voller Terminalbreite ausgegeben hat, und ein kurzer Fortsetzungseinzug wird entfernt. Weich umbrochene Zeilen werden immer als eine Zeile kopiert." } }, - "en": { + "fr": { "stringUnit": { "state": "translated", - "value": "Confirm Unsafe Pastes" + "value": "Lors de la copie, les sauts de ligne qu’un programme a insérés à pleine largeur du terminal sont aussi supprimés, ainsi qu’un court retrait de continuation. Les lignes à retour automatique sont toujours copiées sur une seule ligne." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Confirmar pegados no seguros" + "value": "عند النسخ، تُدمج أيضًا فواصل الأسطر التي طبعها برنامج عند العرض الكامل للطرفية، وتُحذف مسافة البادئة القصيرة للسطر التالي. أما الأسطر الملتفّة تلقائيًا فتُنسخ دائمًا كسطر واحد." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Confirmer les collages non sûrs" + "value": "Al copiar, también se unen los saltos de línea que un programa imprimió al ancho completo de la terminal y se quita una sangría de continuación corta. Las líneas con ajuste automático siempre se copian como una sola línea." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "安全でない貼り付けを確認" + "value": "複製文字時,也會合併程式在終端機滿寬處輸出的換行,並移除較短的續行縮排。自動換行的行一律會複製為一行。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "안전하지 않은 붙여넣기 확인" + "value": "复制文本时,也会合并程序在终端满宽处输出的换行,并移除较短的续行缩进。自动换行的行始终会复制为一行。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "确认不安全的粘贴" + "value": "텍스트를 복사할 때 프로그램이 터미널 전체 너비에서 넣은 줄바꿈도 합치고 짧은 연속 들여쓰기를 제거합니다. 자동 줄바꿈된 줄은 항상 한 줄로 복사됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "確認不安全的貼上" + "value": "テキストをコピーするとき、プログラムがターミナルの幅いっぱいで出力した改行もつなげ、短い継続インデントを取り除きます。ソフトラップされた行は常に 1 行としてコピーされます。" } } } }, - "settings.terminal.confirmUnsafePaste.subtitleOff": { + "settings.terminal.importFromTerminal": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "يتم اللصق الذي يصنّفه Ghostty على أنه غير آمن دون سؤال." + "value": "Import from Another Terminal" } }, - "de": { + "ja": { "stringUnit": { "state": "translated", - "value": "Von Ghostty als unsicher markierte Einfügungen werden ohne Nachfrage ausgeführt." + "value": "別のターミナルから読み込む" } }, - "en": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Pastes Ghostty flags as unsafe go through without asking." + "value": "从其他终端导入" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "Los pegados que Ghostty marca como no seguros se realizan sin preguntar." + "value": "Aus anderem Terminal importieren" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les collages que Ghostty signale comme non sûrs sont effectués sans demander." + "value": "Importer depuis un autre terminal" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ghostty が安全でないと判定した貼り付けも、確認せずに実行します。" + "value": "استيراد من طرفية أخرى" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "Ghostty가 안전하지 않다고 표시한 붙여넣기도 묻지 않고 진행합니다." + "value": "Importar desde otra terminal" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Ghostty 标记为不安全的粘贴会直接执行,不会询问。" + "value": "從其他終端機匯入" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "Ghostty 標記為不安全的貼上會直接執行,不會詢問。" + "value": "다른 터미널에서 가져오기" } } } }, - "settings.terminal.confirmUnsafePaste.subtitleOn": { + "settings.terminal.importFromTerminal.button": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "ينتظر اللصق الذي يصنّفه Ghostty على أنه غير آمن، مثل عدة أسطر في برنامج لا يستخدم اللصق المحاط (bracketed paste)، تأكيدك في ورقة مرفقة بالنافذة." + "value": "Import…" } }, - "de": { + "ja": { "stringUnit": { "state": "translated", - "value": "Ein Einfügen, das Ghostty als unsicher markiert, etwa mehrere Zeilen in ein Programm ohne Bracketed Paste, wartet auf deine Bestätigung in einem Sheet am Fenster." + "value": "読み込む…" } }, - "en": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "A paste Ghostty flags as unsafe, such as several lines into a program without bracketed paste, waits for you to confirm it in a sheet on the window." + "value": "导入…" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "Un pegado que Ghostty marca como no seguro, como varias líneas en un programa sin pegado entre corchetes (bracketed paste), espera tu confirmación en una hoja de la ventana." + "value": "Importieren…" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un collage que Ghostty signale comme non sûr, par exemple plusieurs lignes dans un programme sans collage entre crochets (bracketed paste), attend votre confirmation dans une feuille attachée à la fenêtre." + "value": "Importer…" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ghostty が安全でないと判定した貼り付け(ブラケットペーストを使わないプログラムへの複数行の貼り付けなど)は、ウインドウのシートで確認するまで待機します。" + "value": "استيراد…" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "Ghostty가 안전하지 않다고 표시한 붙여넣기(예: 브래킷 붙여넣기를 쓰지 않는 프로그램에 여러 줄 붙여넣기)는 창에 붙은 시트에서 확인할 때까지 기다립니다." + "value": "Importar…" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Ghostty 标记为不安全的粘贴(例如将多行文本粘贴到未启用括号粘贴的程序中)会先在窗口上的表单中等待你确认。" + "value": "匯入…" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "Ghostty 標記為不安全的貼上(例如將多行文字貼到未啟用括號貼上的程式中)會先在視窗上的表單中等待你確認。" + "value": "가져오기…" } } } }, - "settings.search.alias.setting.terminal.confirm-unsafe-paste": { + "settings.terminal.importFromTerminal.subtitle": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet لصق غير آمن تأكيد تحذير عدة أسطر فاصل أسطر حافظة" + "value": "Bring over your font, colors, cursor and more from iTerm2, Terminal, Alacritty, Kitty, WezTerm or Warp." } }, - "de": { + "ja": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet unsicher einfügen bestätigen warnung mehrzeilig zeilenumbruch zwischenablage" + "value": "iTerm2、ターミナル、Alacritty、Kitty、WezTerm、Warp からフォント、カラー、カーソルなどを引き継ぎます。" } }, - "en": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet" + "value": "从 iTerm2、终端、Alacritty、Kitty、WezTerm 或 Warp 导入字体、颜色、光标等设置。" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet pegar no seguro confirmar advertencia varias líneas salto de línea portapapeles" + "value": "Übernimmt Schrift, Farben, Cursor und mehr aus iTerm2, Terminal, Alacritty, Kitty, WezTerm oder Warp." } }, "fr": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet coller non sûr confirmer avertissement plusieurs lignes saut de ligne presse-papiers" + "value": "Reprend la police, les couleurs, le curseur et plus encore depuis iTerm2, Terminal, Alacritty, Kitty, WezTerm ou Warp." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 貼り付け ペースト 安全でない 確認 警告 複数行 改行 クリップボード" + "value": "انقل الخط والألوان والمؤشر وغيرها من iTerm2 أو Terminal أو Alacritty أو Kitty أو WezTerm أو Warp." } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 붙여넣기 안전하지 않음 확인 경고 여러 줄 줄바꿈 클립보드" + "value": "Trae la fuente, los colores, el cursor y más desde iTerm2, Terminal, Alacritty, Kitty, WezTerm o Warp." } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 粘贴 不安全 确认 警告 多行 换行 剪贴板" + "value": "從 iTerm2、終端機、Alacritty、Kitty、WezTerm 或 Warp 匯入字體、顏色、游標等設定。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 貼上 不安全 確認 警告 多行 換行 剪貼簿" + "value": "iTerm2, 터미널, Alacritty, Kitty, WezTerm, Warp에서 글꼴, 색상, 커서 등을 가져옵니다." } } } }, - "appChannelSwitch.action.nightly": { + "settings.terminal.memoryGuardrail.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Switch to Nightly" + "value": "Warns when the processes in one pane use too much memory." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "التبديل إلى Nightly" + "value": "Warnt, wenn die Prozesse in einem Teilfenster zu viel Speicher verbrauchen." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Zu Nightly wechseln" + "value": "Avertit lorsque les processus d’un volet utilisent trop de mémoire." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Cambiar a Nightly" + "value": "ينبّه عندما تستهلك العمليات في جزء واحد ذاكرة أكثر من اللازم." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Passer à Nightly" + "value": "Avisa cuando los procesos de un panel usan demasiada memoria." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Nightly に切り替える" + "value": "單一窗格中的處理程序使用過多記憶體時發出警告。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Nightly로 전환" + "value": "某个窗格中的进程占用过多内存时发出警告。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "切换到 Nightly" + "value": "한 분할 창의 프로세스가 메모리를 너무 많이 사용하면 경고합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "切換至 Nightly" + "value": "1 つのペインのプロセスがメモリを使いすぎると警告します。" } } } }, - "appChannelSwitch.action.stable": { + "settings.terminal.rendererRealization.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Switch to Stable" + "value": "Frees graphics memory from terminals that are out of view. Their processes keep running." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "التبديل إلى الإصدار المستقر" + "value": "Gibt den Grafikspeicher nicht sichtbarer Terminals frei. Ihre Prozesse laufen weiter." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Zu Stable wechseln" + "value": "Libère la mémoire graphique des terminaux hors de vue. Leurs processus continuent de s’exécuter." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Cambiar a Stable" + "value": "يحرر ذاكرة الرسومات للطرفيات غير الظاهرة، مع استمرار تشغيل عملياتها." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Passer à Stable" + "value": "Libera la memoria gráfica de las terminales fuera de la vista. Sus procesos siguen ejecutándose." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "安定版に切り替える" + "value": "釋放不在畫面上的終端機所使用的圖形記憶體,其處理程序仍會繼續執行。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "안정 버전으로 전환" + "value": "释放不在屏幕上的终端所占用的图形内存,其进程仍会继续运行。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "切换到稳定版" + "value": "화면에 보이지 않는 터미널의 그래픽 메모리를 해제합니다. 해당 프로세스는 계속 실행됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "切換至穩定版" + "value": "表示されていないターミナルのグラフィックスメモリを解放します。プロセスは動作し続けます。" } } } }, - "appChannelSwitch.failed.appMissing": { + "settings.terminal.scrollBar.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The downloaded disk image does not contain the expected app." + "value": "Shows a scroll bar in terminals, except in full-screen apps." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "لا تحتوي صورة القرص التي تم تنزيلها على التطبيق المتوقع." + "value": "Zeigt in Terminals eine Bildlaufleiste an, außer in Vollbild-Apps." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Das heruntergeladene Disk-Image enthält nicht die erwartete App." + "value": "Affiche une barre de défilement dans les terminaux, sauf dans les apps en plein écran." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "La imagen de disco descargada no contiene la app esperada." + "value": "يعرض شريط تمرير في الطرفيات، إلا في التطبيقات بملء الشاشة." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "L’image disque téléchargée ne contient pas l’app attendue." + "value": "Muestra una barra de desplazamiento en las terminales, excepto en las apps a pantalla completa." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ダウンロードしたディスクイメージに目的のアプリが含まれていません。" + "value": "在終端機中顯示捲軸(全螢幕 App 除外)。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "다운로드한 디스크 이미지에 예상한 앱이 없습니다." + "value": "在终端中显示滚动条(全屏 App 除外)。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "下载的磁盘映像不包含预期的应用。" + "value": "터미널에 스크롤 바를 표시합니다(전체 화면 앱 제외)." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "下載的磁碟映像檔不包含預期的 App。" + "value": "ターミナルにスクロールバーを表示します(フルスクリーンアプリを除く)。" } } } }, - "appChannelSwitch.failed.close": { + "settings.terminal.sessionContentWidth.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Close" + "value": "Wraps terminal and agent chat content at this width. Narrow panes still use their full width." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "إغلاق" + "value": "Terminal- und Agenten-Chat-Inhalte werden bei dieser Breite umbrochen. Schmalere Teilfenster nutzen weiterhin ihre volle Breite." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Schließen" + "value": "Le contenu du terminal et du chat de l’agent revient à la ligne à cette largeur. Les volets plus étroits conservent toute leur largeur." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Cerrar" + "value": "يلتف محتوى الطرفية ودردشة الوكيل عند هذا العرض. أما الأجزاء الأضيق فتستخدم عرضها الكامل." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Fermer" + "value": "El contenido de la terminal y del chat de agentes se ajusta a este ancho. Los paneles más estrechos siguen usando todo su ancho." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "閉じる" + "value": "終端機和代理對話的內容會在此寬度換行。較窄的窗格仍使用完整寬度。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "닫기" + "value": "终端和代理对话的内容会在此宽度处换行。较窄的窗格仍使用全部宽度。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "关闭" + "value": "터미널과 에이전트 채팅 내용을 이 너비에서 줄바꿈합니다. 이보다 좁은 분할 창에서는 전체 너비를 사용합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "關閉" + "value": "ターミナルとエージェントチャットの内容をこの幅で折り返します。これより狭いペインでは、ペインの幅いっぱいに表示します。" } } } }, - "appChannelSwitch.failed.download": { + "settings.terminal.textEditingGestures.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Download Manually" + "value": "Command and Option arrow and delete keys move and delete by line and word at the shell prompt." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "التنزيل يدويًا" + "value": "シェルのプロンプトでは、Command と Option の矢印キー・削除キーで行単位・単語単位に移動・削除します。" } }, - "de": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Manuell laden" + "value": "在 shell 提示符下,Command 和 Option 加方向键和删除键按行和按词移动和删除。" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "Descargar manualmente" + "value": "Befehls- und Wahltaste mit Pfeil- und Löschtasten bewegen und löschen an der Shell-Eingabeaufforderung zeilen- und wortweise." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Télécharger manuellement" + "value": "À l'invite du shell, les flèches et la touche Supprimer avec Commande et Option déplacent et suppriment par ligne et par mot." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "手動でダウンロード" + "value": "في موجه الصدفة، تنقل مفاتيح الأسهم والحذف مع Command وOption وتحذف حسب السطر والكلمة." } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "수동으로 다운로드" + "value": "En el prompt de la shell, las flechas y la tecla Eliminar con Comando y Opción mueven y borran por línea y por palabra." } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "手动下载" + "value": "在 shell 提示字元下,Command 與 Option 加方向鍵與刪除鍵會依行與依字移動與刪除。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "手動下載" + "value": "셸 프롬프트에서 Command 및 Option 화살표와 삭제 키가 줄 및 단어 단위로 이동하고 삭제합니다." } } } }, - "appChannelSwitch.failed.downloadDetail": { + "settings.textBox.focusOnNewTerminals.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The download failed: %@" + "value": "Opening a terminal tab, split, or workspace puts keyboard focus in the TextBox." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "فشل التنزيل: %@" + "value": "Wenn ein Terminal-Tab, eine Teilung oder ein Arbeitsbereich geöffnet wird, liegt der Tastaturfokus in der TextBox." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Der Download ist fehlgeschlagen: %@" + "value": "À l’ouverture d’un onglet, d’une division ou d’un espace de travail de terminal, le focus du clavier est placé dans la TextBox." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "La descarga falló: %@" + "value": "عند فتح علامة تبويب طرفية أو تقسيم أو مساحة عمل، ينتقل تركيز لوحة المفاتيح إلى TextBox." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Le téléchargement a échoué : %@" + "value": "Al abrir una pestaña de terminal, una división o un espacio de trabajo, el enfoque del teclado se sitúa en el TextBox." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ダウンロードに失敗しました: %@" + "value": "開啟終端機標籤頁、分割或工作區時,將鍵盤焦點移到 TextBox。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "다운로드 실패: %@" + "value": "打开终端标签页、分屏或工作区时,将键盘焦点移到 TextBox。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "下载失败:%@" + "value": "터미널 탭, 분할 또는 작업 공간을 열면 키보드 포커스가 TextBox로 이동합니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "下載失敗:%@" + "value": "ターミナルタブ、分割、またはワークスペースを開くと、キーボードフォーカスが TextBox に移動します。" } } } }, - "appChannelSwitch.failed.installDetail": { + "settings.textBox.showOnNewTerminals.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The app could not be installed: %@" + "value": "Opening a terminal tab, split, or workspace shows the TextBox." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "تعذّر تثبيت التطبيق: %@" + "value": "Beim Öffnen eines Terminal-Tabs, einer Teilung oder eines Arbeitsbereichs erscheint die TextBox." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Die App konnte nicht installiert werden: %@" + "value": "À l’ouverture d’un onglet, d’une division ou d’un espace de travail de terminal, la TextBox s’affiche." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "No se pudo instalar la app: %@" + "value": "عند فتح علامة تبويب طرفية أو تقسيم أو مساحة عمل، يظهر TextBox." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Impossible d’installer l’app : %@" + "value": "Al abrir una pestaña de terminal, una división o un espacio de trabajo, se muestra el TextBox." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "アプリをインストールできませんでした: %@" + "value": "開啟終端機標籤頁、分割或工作區時顯示 TextBox。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "앱을 설치할 수 없습니다: %@" + "value": "打开终端标签页、分屏或工作区时显示 TextBox。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "无法安装应用:%@" + "value": "터미널 탭, 분할 또는 작업 공간을 열면 TextBox가 표시됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "無法安裝 App:%@" + "value": "ターミナルタブ、分割、またはワークスペースを開くと、TextBox が表示されます。" } } } }, - "appChannelSwitch.failed.launchDetail": { + "workspaceGroup.error.customColorIsNotAnInputKey": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The app could not be opened: %@" + "value": "unknown key custom_color; set_color accepts hex or color" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "تعذّر فتح التطبيق: %@" + "value": "不明なキー custom_color です。set_color は hex または color を受け付けます" } }, - "de": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Die App konnte nicht geöffnet werden: %@" + "value": "未知的键 custom_color;set_color 接受 hex 或 color" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "No se pudo abrir la app: %@" + "value": "Unbekannter Schlüssel custom_color; set_color akzeptiert hex oder color" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Impossible d’ouvrir l’app : %@" + "value": "Clé inconnue custom_color ; set_color accepte hex ou color" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "アプリを開けませんでした: %@" + "value": "مفتاح غير معروف custom_color؛ يقبل set_color المفتاح hex أو color" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "앱을 열 수 없습니다: %@" + "value": "Clave desconocida custom_color; set_color acepta hex o color" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "无法打开应用:%@" + "value": "未知的鍵 custom_color;set_color 接受 hex 或 color" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "無法開啟 App:%@" + "value": "알 수 없는 키 custom_color입니다. set_color는 hex 또는 color를 받습니다" } } } }, - "appChannelSwitch.failed.mountDetail": { + "workspaceGroup.error.colorMustBeHex": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The disk image could not be opened: %@" + "value": "color must be a 6-digit hex color like #FF3EA5 (leading # optional)" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "تعذّر فتح صورة القرص: %@" + "value": "color は #FF3EA5 のような 6 桁の 16 進カラーである必要があります(先頭の # は省略可)" } }, - "de": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Das Disk-Image konnte nicht geöffnet werden: %@" + "value": "color 必须是 6 位十六进制颜色,例如 #FF3EA5(开头的 # 可省略)" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "No se pudo abrir la imagen de disco: %@" + "value": "color muss eine 6-stellige Hex-Farbe wie #FF3EA5 sein (führendes # optional)" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Impossible d’ouvrir l’image disque : %@" + "value": "color doit être une couleur hexadécimale à 6 chiffres comme #FF3EA5 (# initial facultatif)" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "ディスクイメージを開けませんでした: %@" + "value": "يجب أن تكون قيمة color لونًا سداسيًا عشريًا من 6 خانات مثل #FF3EA5 (الرمز # في البداية اختياري)" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "디스크 이미지를 열 수 없습니다: %@" + "value": "color debe ser un color hexadecimal de 6 dígitos como #FF3EA5 (el # inicial es opcional)" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "无法打开磁盘映像:%@" + "value": "color 必須是 6 位十六進位顏色,例如 #FF3EA5(開頭的 # 可省略)" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "無法開啟磁碟映像檔:%@" + "value": "color는 #FF3EA5 같은 6자리 16진수 색상이어야 합니다(앞의 #는 생략 가능)" } } } }, - "appChannelSwitch.failed.occupied": { + "workspaceGroup.error.colorMustBeString": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Another app is already installed at %@." + "value": "color must be a string holding a hex color" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "يوجد تطبيق آخر مثبت بالفعل في %@." + "value": "color は 16 進カラーを含む文字列である必要があります" } }, - "de": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Unter %@ ist bereits eine andere App installiert." + "value": "color 必须是包含十六进制颜色的字符串" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "Ya hay otra app instalada en %@." + "value": "color muss ein String mit einer Hex-Farbe sein" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Une autre app est déjà installée à l’emplacement %@." + "value": "color doit être une chaîne contenant une couleur hexadécimale" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "%@ には別のアプリがすでにインストールされています。" + "value": "يجب أن تكون قيمة color سلسلة نصية تحتوي على لون سداسي عشري" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "%@에 이미 다른 앱이 설치되어 있습니다." + "value": "color debe ser una cadena de texto con un color hexadecimal" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "%@ 已安装其他应用。" + "value": "color 必須是包含十六進位顏色的字串" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "%@ 已安裝其他 App。" + "value": "color는 16진수 색상을 담은 문자열이어야 합니다" } } } }, - "appChannelSwitch.failed.title": { + "workspaceGroup.error.iconSymbolIsNotAnInputKey": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Couldn't switch to %@" + "value": "unknown key icon_symbol; set_icon accepts symbol or icon" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "تعذّر التبديل إلى %@" + "value": "不明なキー icon_symbol です。set_icon は symbol または icon を受け付けます" } }, - "de": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Wechsel zu %@ nicht möglich" + "value": "未知的键 icon_symbol;set_icon 接受 symbol 或 icon" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "No se pudo cambiar a %@" + "value": "Unbekannter Schlüssel icon_symbol; set_icon akzeptiert symbol oder icon" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Impossible de passer à %@" + "value": "Clé inconnue icon_symbol ; set_icon accepte symbol ou icon" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "%@ に切り替えられませんでした" + "value": "مفتاح غير معروف icon_symbol؛ يقبل set_icon المفتاح symbol أو icon" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "%@(으)로 전환할 수 없습니다" + "value": "Clave desconocida icon_symbol; set_icon acepta symbol o icon" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "无法切换到 %@" + "value": "未知的鍵 icon_symbol;set_icon 接受 symbol 或 icon" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "無法切換至 %@" + "value": "알 수 없는 키 icon_symbol입니다. set_icon은 symbol 또는 icon을 받습니다" } } } }, - "appChannelSwitch.failed.verification": { + "workspaceGroup.error.symbolMustBeString": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The downloaded app did not pass code signature verification, so it was not installed." + "value": "symbol must be a string" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "لم يجتز التطبيق الذي تم تنزيله التحقق من توقيع الشيفرة، لذا لم يتم تثبيته." + "value": "symbol は文字列である必要があります" } }, - "de": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Die heruntergeladene App hat die Prüfung der Codesignatur nicht bestanden und wurde nicht installiert." + "value": "symbol 必须是字符串" } }, - "es": { + "de": { "stringUnit": { "state": "translated", - "value": "La app descargada no superó la verificación de la firma de código, así que no se instaló." + "value": "symbol muss ein String sein" } }, "fr": { "stringUnit": { "state": "translated", - "value": "L’app téléchargée n’a pas passé la vérification de la signature du code ; elle n’a donc pas été installée." + "value": "symbol doit être une chaîne de caractères" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "ダウンロードしたアプリはコード署名の検証に合格しなかったため、インストールされませんでした。" + "value": "يجب أن تكون قيمة symbol سلسلة نصية" } }, - "ko": { + "es": { "stringUnit": { "state": "translated", - "value": "다운로드한 앱이 코드 서명 확인을 통과하지 못해 설치하지 않았습니다." + "value": "symbol debe ser una cadena de texto" } }, - "zh-Hans": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "下载的应用未通过代码签名验证,因此未安装。" + "value": "symbol 必須是字串" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "下載的 App 未通過程式碼簽章驗證,因此未安裝。" + "value": "symbol은 문자열이어야 합니다" } } } }, - "appChannelSwitch.menu.nightly": { + "settings.betaFeatures.predictedEcho.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Switch to Nightly…" + "value": "Shows typed characters right away on slow remote connections. They stay underlined until the remote host confirms them. Password prompts and full-screen apps are excluded." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "التبديل إلى Nightly…" + "value": "Getippte Zeichen erscheinen bei langsamen Remoteverbindungen sofort. Sie bleiben unterstrichen, bis der Remote-Host sie bestätigt. Ausgenommen sind Passwortabfragen und Vollbild-Apps." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Zu Nightly wechseln…" + "value": "Les caractères saisis s’affichent immédiatement sur les connexions distantes lentes. Ils restent soulignés jusqu’à ce que l’hôte distant les confirme. Cela ne s’applique ni aux invites de mot de passe ni aux apps en plein écran." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Cambiar a Nightly…" + "value": "تظهر الأحرف المكتوبة فورًا في الاتصالات البعيدة البطيئة، وتبقى مسطّرة حتى يؤكدها المضيف البعيد. ولا ينطبق ذلك على مطالبات كلمة المرور والتطبيقات بملء الشاشة." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Passer à Nightly…" + "value": "Los caracteres escritos aparecen al instante en conexiones remotas lentas y permanecen subrayados hasta que el host remoto los confirma. No se aplica a solicitudes de contraseña ni a apps a pantalla completa." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Nightly に切り替える…" + "value": "遠端連線較慢時,輸入的字元會立即顯示並加上底線,直到遠端主機確認為止。密碼提示和全螢幕 App 不適用此功能。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Nightly로 전환…" + "value": "远程连接较慢时,输入的字符会立即显示并带有下划线,直到远程主机确认为止。密码提示和全屏 App 不适用此功能。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "切换到 Nightly…" + "value": "원격 연결이 느릴 때 입력한 문자를 바로 표시하고, 원격 호스트가 확인할 때까지 밑줄로 표시합니다. 비밀번호 프롬프트와 전체 화면 앱에는 적용되지 않습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "切換至 Nightly…" + "value": "リモート接続が遅いとき、入力した文字をすぐに表示し、リモートホストが確認するまで下線を付けます。パスワードの入力やフルスクリーンアプリには適用されません。" } } } }, - "appChannelSwitch.menu.stable": { + "settings.app.equalizeSplitsOnCreate.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Switch to Stable…" + "value": "Splitting a pane makes the panes in that direction equal in size." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "التبديل إلى الإصدار المستقر…" + "value": "Wird ein Teilfenster geteilt, werden alle Teilfenster in dieser Richtung gleich groß." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Zu Stable wechseln…" + "value": "Lorsqu’un volet est divisé, les volets dans cette direction prennent la même taille." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Cambiar a Stable…" + "value": "عند تقسيم جزء، تصبح الأجزاء في ذلك الاتجاه متساوية الحجم." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Passer à Stable…" + "value": "Al dividir un panel, los paneles en esa dirección se ajustan al mismo tamaño." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "安定版に切り替える…" + "value": "分割窗格時,同一方向的窗格會調整為相同大小。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "안정 버전으로 전환…" + "value": "拆分窗格时,同一方向的窗格会调整为相同大小。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "切换到稳定版…" + "value": "창을 분할하면 같은 방향의 분할 창이 모두 같은 크기가 됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "切換至穩定版…" + "value": "ペインを分割すると、その方向のペインが同じサイズになります。" } } } }, - "appChannelSwitch.opened.detail": { + "settings.terminal.showPasswordInputIndicator.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Both apps can run side by side. Quit this one now?" + "value": "Shows a lock badge in the terminal corner while a program such as sudo or ssh reads a password with echo off. Only local prompts are detected: ssh's own password prompt counts, but sudo inside an ssh session does not." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "يمكن تشغيل التطبيقين جنبًا إلى جنب. هل تريد إنهاء هذا التطبيق الآن؟" + "value": "Zeigt in der Terminalecke ein Schloss-Symbol an, während ein Programm wie sudo oder ssh ein Passwort ohne Echo einliest. Nur lokale Abfragen werden erkannt: Die Passwortabfrage von ssh selbst zählt, sudo innerhalb einer ssh-Sitzung nicht." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Beide Apps können parallel laufen. Diese App jetzt beenden?" + "value": "Affiche un badge de cadenas dans le coin du terminal pendant qu'un programme comme sudo ou ssh lit un mot de passe sans écho. Seules les invites locales sont détectées : l'invite de mot de passe de ssh compte, mais pas sudo dans une session ssh." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ambas apps pueden ejecutarse a la vez. ¿Salir de esta ahora?" + "value": "يعرض شارة قفل في زاوية الطرفية أثناء قراءة برنامج مثل sudo أو ssh لكلمة مرور مع إيقاف الصدى. تُكتشف المطالبات المحلية فقط: تُحتسب مطالبة كلمة مرور ssh نفسها، أما sudo داخل جلسة ssh فلا." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Les deux apps peuvent fonctionner côte à côte. Quitter celle-ci maintenant ?" + "value": "Muestra una insignia de candado en la esquina del terminal mientras un programa como sudo o ssh lee una contraseña sin eco. Solo se detectan las solicitudes locales: la solicitud de contraseña de ssh cuenta, pero sudo dentro de una sesión ssh no." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "両方のアプリを同時に実行できます。このアプリを今すぐ終了しますか?" + "value": "當 sudo 或 ssh 等程式在關閉回顯的情況下讀取密碼時,在終端機角落顯示鎖頭標記。僅偵測本機提示:ssh 本身的密碼提示會被偵測,但 ssh 工作階段中的 sudo 不會。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "두 앱을 동시에 실행할 수 있습니다. 지금 이 앱을 종료할까요?" + "value": "当 sudo 或 ssh 等程序在关闭回显的情况下读取密码时,在终端角落显示锁形标记。仅检测本地提示:ssh 自身的密码提示会被检测,但 ssh 会话中的 sudo 不会。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "两个应用可以同时运行。要现在退出此应用吗?" + "value": "sudo나 ssh 같은 프로그램이 에코를 끈 상태로 비밀번호를 읽는 동안 터미널 모서리에 자물쇠 배지를 표시합니다. 로컬 프롬프트만 감지됩니다. ssh 자체의 비밀번호 프롬프트는 포함되지만 ssh 세션 안의 sudo는 포함되지 않습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "兩個 App 可以同時執行。要現在結束此 App 嗎?" + "value": "sudo や ssh などのプログラムがエコーをオフにしてパスワードを読み取っている間、ターミナルの隅に鍵のバッジを表示します。検出されるのはローカルのプロンプトだけです。ssh 自体のパスワード入力は対象ですが、ssh セッション内の sudo は対象外です。" } } } }, - "appChannelSwitch.opened.keep": { + "settings.terminal.showPasswordInputDots.subtitle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Keep Open" + "value": "Shows one dot in the badge per typed character. cmux keeps only a count, never the characters. Pasted text is not counted." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "إبقاؤه مفتوحًا" + "value": "Zeigt im Symbol einen Punkt pro eingegebenem Zeichen. cmux speichert nur die Anzahl, niemals die Zeichen. Eingefügter Text wird nicht gezählt." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Geöffnet lassen" + "value": "Affiche dans le badge un point par caractère saisi. cmux ne conserve qu'un compteur, jamais les caractères. Le texte collé n'est pas compté." } }, - "es": { + "ar": { "stringUnit": { "state": "translated", - "value": "Mantener abierta" + "value": "يعرض في الشارة نقطة واحدة لكل حرف مكتوب. يحتفظ cmux بالعدد فقط، ولا يحتفظ بالأحرف أبدًا. لا يُحتسب النص الملصق." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Garder ouverte" + "value": "Muestra en la insignia un punto por cada carácter escrito. cmux solo guarda un recuento, nunca los caracteres. El texto pegado no se cuenta." } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "開いたままにする" + "value": "在標記中為每個已輸入的字元顯示一個圓點。cmux 只保留數量,絕不保留字元本身。貼上的文字不計入。" } }, - "ko": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "열어 두기" + "value": "在标记中为每个已输入的字符显示一个圆点。cmux 只保留数量,绝不保留字符本身。粘贴的文本不计入。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "保持打开" + "value": "배지에 입력한 문자마다 점을 하나씩 표시합니다. cmux는 개수만 유지하며 문자는 절대 보관하지 않습니다. 붙여넣은 텍스트는 세지 않습니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "保持開啟" + "value": "入力した文字ごとにバッジにドットを 1 つ表示します。cmux が保持するのは数だけで、文字そのものは保持しません。貼り付けたテキストは数えません。" } } } }, - "appChannelSwitch.opened.quit": { + "terminal.paste.notice.imageTooLarge": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Quit This App" + "value": "الصورة أكبر من 10 ميغابايت" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "إنهاء هذا التطبيق" + "value": "Bild ist größer als 10 MB" } }, - "de": { + "en": { "stringUnit": { "state": "translated", - "value": "Diese App beenden" + "value": "Image is larger than 10 MB" } }, "es": { "stringUnit": { "state": "translated", - "value": "Salir de esta app" + "value": "La imagen supera los 10 MB" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Quitter cette app" + "value": "L’image dépasse 10 Mo" } }, "ja": { "stringUnit": { "state": "translated", - "value": "このアプリを終了" + "value": "画像が 10 MB を超えています" } }, "ko": { "stringUnit": { "state": "translated", - "value": "이 앱 종료" + "value": "이미지가 10MB보다 큽니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "退出此应用" + "value": "图片大于 10 MB" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "結束此 App" + "value": "圖片大於 10 MB" } } } }, - "appChannelSwitch.opened.title": { + "terminal.paste.notice.timedOut": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "%@ is open" + "value": "انتهت مهلة اللصق" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "%@ مفتوح" + "value": "Zeitüberschreitung beim Einfügen" } }, - "de": { + "en": { "stringUnit": { "state": "translated", - "value": "%@ ist geöffnet" + "value": "Paste timed out" } }, "es": { "stringUnit": { "state": "translated", - "value": "%@ está abierta" + "value": "Se agotó el tiempo para pegar" } }, "fr": { "stringUnit": { "state": "translated", - "value": "%@ est ouverte" + "value": "Le collage a expiré" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%@ が開きました" + "value": "貼り付けがタイムアウトしました" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%@이(가) 열렸습니다" + "value": "붙여넣기 시간이 초과되었습니다" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "%@ 已打开" + "value": "粘贴超时" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "%@ 已開啟" + "value": "貼上逾時" } } } }, - "appChannelSwitch.progress.cancel": { + "shortcut.pasteLastScreenshot.label": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cancel" + "value": "Paste Last Screenshot" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إلغاء" + "value": "لصق آخر لقطة شاشة" } }, "de": { "stringUnit": { "state": "translated", - "value": "Abbrechen" + "value": "Letzten Screenshot einfügen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cancelar" + "value": "Pegar la última captura de pantalla" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Annuler" + "value": "Coller la dernière capture d’écran" } }, "ja": { "stringUnit": { "state": "translated", - "value": "キャンセル" + "value": "最新のスクリーンショットを貼り付け" } }, "ko": { "stringUnit": { "state": "translated", - "value": "취소" + "value": "마지막 스크린샷 붙여넣기" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "取消" + "value": "粘贴最新的截图" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "取消" + "value": "貼上最新的螢幕截圖" } } } }, - "appChannelSwitch.progress.downloading": { + "command.terminalPasteLastScreenshot.title": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Downloading %@…" + "value": "Paste Last Screenshot" } }, "ar": { "stringUnit": { "state": "translated", - "value": "جارٍ تنزيل %@…" + "value": "لصق آخر لقطة شاشة" } }, "de": { "stringUnit": { "state": "translated", - "value": "%@ wird geladen…" + "value": "Letzten Screenshot einfügen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Descargando %@…" + "value": "Pegar la última captura de pantalla" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Téléchargement de %@…" + "value": "Coller la dernière capture d’écran" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%@ をダウンロード中…" + "value": "最新のスクリーンショットを貼り付け" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%@ 다운로드 중…" + "value": "마지막 스크린샷 붙여넣기" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "正在下载 %@…" + "value": "粘贴最新的截图" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "正在下載 %@…" + "value": "貼上最新的螢幕截圖" } } } }, - "appChannelSwitch.progress.installing": { + "terminal.unsafePasteConfirmation.message": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Installing…" + "value": "قد ينفّذ هذا النص أوامر فور لصقه، مثلًا لأنه يحتوي على فاصل أسطر. الصقه فقط إذا كنت تثق به." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "جارٍ التثبيت…" + "value": "Dieser Text könnte beim Einfügen sofort Befehle ausführen, zum Beispiel weil er einen Zeilenumbruch enthält. Füge ihn nur ein, wenn du ihm vertraust." } }, - "de": { + "en": { "stringUnit": { "state": "translated", - "value": "Wird installiert…" + "value": "This text could run commands as soon as it is pasted, for example because it contains a line break. Paste it only if you trust it." } }, "es": { "stringUnit": { "state": "translated", - "value": "Instalando…" + "value": "Este texto podría ejecutar comandos en cuanto se pegue, por ejemplo porque contiene un salto de línea. Pégalo solo si confías en él." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Installation…" + "value": "Ce texte pourrait exécuter des commandes dès qu’il est collé, par exemple parce qu’il contient un saut de ligne. Ne le collez que si vous lui faites confiance." } }, "ja": { "stringUnit": { "state": "translated", - "value": "インストール中…" + "value": "このテキストには改行が含まれているなどの理由で、貼り付けた直後にコマンドが実行される可能性があります。信頼できる場合にのみ貼り付けてください。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "설치 중…" + "value": "이 텍스트는 줄바꿈이 들어 있는 등의 이유로 붙여넣는 즉시 명령을 실행할 수 있습니다. 신뢰할 수 있을 때만 붙여넣으세요." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "正在安装…" + "value": "这段文本可能在粘贴后立即运行命令,例如因为其中包含换行。只有在你信任它时才粘贴。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "正在安裝…" + "value": "這段文字可能在貼上後立即執行指令,例如因為其中包含換行。只有在你信任它時才貼上。" } } } }, - "appChannelSwitch.progress.launching": { + "terminal.unsafePasteConfirmation.paste": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Opening %@…" + "value": "لصق" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "جارٍ فتح %@…" + "value": "Einfügen" } }, - "de": { + "en": { "stringUnit": { "state": "translated", - "value": "%@ wird geöffnet…" + "value": "Paste" } }, "es": { "stringUnit": { "state": "translated", - "value": "Abriendo %@…" + "value": "Pegar" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Ouverture de %@…" + "value": "Coller" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%@ を開いています…" + "value": "貼り付け" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%@ 여는 중…" + "value": "붙여넣기" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "正在打开 %@…" + "value": "粘贴" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "正在開啟 %@…" + "value": "貼上" } } } }, - "appChannelSwitch.progress.title": { + "terminal.unsafePasteConfirmation.title": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Switching to %@" + "value": "هل تريد لصق نص قد يكون غير آمن؟" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "جارٍ التبديل إلى %@" + "value": "Möglicherweise unsicheren Text einfügen?" } }, - "de": { + "en": { "stringUnit": { "state": "translated", - "value": "Wechsel zu %@" + "value": "Paste Potentially Unsafe Text?" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cambiando a %@" + "value": "¿Pegar texto potencialmente no seguro?" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Passage à %@" + "value": "Coller un texte potentiellement dangereux ?" } }, "ja": { "stringUnit": { "state": "translated", - "value": "%@ に切り替え中" + "value": "安全でない可能性のあるテキストを貼り付けますか?" } }, "ko": { "stringUnit": { "state": "translated", - "value": "%@(으)로 전환 중" + "value": "안전하지 않을 수 있는 텍스트를 붙여넣을까요?" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "正在切换到 %@" + "value": "要粘贴可能不安全的文本吗?" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "正在切換至 %@" + "value": "要貼上可能不安全的文字嗎?" } } } }, - "appChannelSwitch.progress.verifying": { + "settings.terminal.confirmUnsafePaste": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Verifying the code signature…" + "value": "تأكيد اللصق غير الآمن" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "جارٍ التحقق من توقيع الشيفرة…" + "value": "Unsicheres Einfügen bestätigen" } }, - "de": { + "en": { "stringUnit": { "state": "translated", - "value": "Codesignatur wird geprüft…" + "value": "Confirm Unsafe Pastes" } }, "es": { "stringUnit": { "state": "translated", - "value": "Verificando la firma de código…" + "value": "Confirmar pegados no seguros" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Vérification de la signature du code…" + "value": "Confirmer les collages non sûrs" } }, "ja": { "stringUnit": { "state": "translated", - "value": "コード署名を検証中…" + "value": "安全でない貼り付けを確認" } }, "ko": { "stringUnit": { "state": "translated", - "value": "코드 서명 확인 중…" + "value": "안전하지 않은 붙여넣기 확인" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "正在验证代码签名…" + "value": "确认不安全的粘贴" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "正在驗證程式碼簽章…" + "value": "確認不安全的貼上" } } } }, - "settings.search.alias.setting.workspaceColors.subtle-selection": { + "settings.terminal.confirmUnsafePaste.subtitleOff": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent" + "value": "يتم اللصق الذي يصنّفه Ghostty على أنه غير آمن دون سؤال." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 控えめ 選択 ハイライト 淡い 枠線" + "value": "Von Ghostty als unsicher markierte Einfügungen werden ohne Nachfrage ausgeführt." } }, - "zh-Hans": { + "en": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 柔和 选中 高亮 淡色 边框" + "value": "Pastes Ghostty flags as unsafe go through without asking." } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 柔和 選取 高亮 淡色 邊框" + "value": "Los pegados que Ghostty marca como no seguros se realizan sin preguntar." } }, - "ko": { + "fr": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 은은한 선택 하이라이트 옅은 테두리" + "value": "Les collages que Ghostty signale comme non sûrs sont effectués sans demander." } }, - "de": { + "ja": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent dezent Auswahl Hervorhebung Akzent Rand" + "value": "Ghostty が安全でないと判定した貼り付けも、確認せずに実行します。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent sutil selección resaltado acento borde" + "value": "Ghostty가 안전하지 않다고 표시한 붙여넣기도 묻지 않고 진행합니다." } }, - "fr": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent discret sélection surlignage accent bordure" + "value": "Ghostty 标记为不安全的粘贴会直接执行,不会询问。" } }, - "ar": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent هادئ تحديد تمييز لون حافة" + "value": "Ghostty 標記為不安全的貼上會直接執行,不會詢問。" } } } }, - "settings.workspaceColors.subtleSelection": { + "settings.terminal.confirmUnsafePaste.subtitleOn": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Subtle Selection Highlight" + "value": "ينتظر اللصق الذي يصنّفه Ghostty على أنه غير آمن، مثل عدة أسطر في برنامج لا يستخدم اللصق المحاط (bracketed paste)، تأكيدك في ورقة مرفقة بالنافذة." } }, - "ja": { + "de": { "stringUnit": { "state": "translated", - "value": "控えめな選択ハイライト" + "value": "Ein Einfügen, das Ghostty als unsicher markiert, etwa mehrere Zeilen in ein Programm ohne Bracketed Paste, wartet auf deine Bestätigung in einem Sheet am Fenster." } }, - "zh-Hans": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A paste Ghostty flags as unsafe, such as several lines into a program without bracketed paste, waits for you to confirm it in a sheet on the window." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Un pegado que Ghostty marca como no seguro, como varias líneas en un programa sin pegado entre corchetes (bracketed paste), espera tu confirmación en una hoja de la ventana." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Un collage que Ghostty signale comme non sûr, par exemple plusieurs lignes dans un programme sans collage entre crochets (bracketed paste), attend votre confirmation dans une feuille attachée à la fenêtre." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Ghostty が安全でないと判定した貼り付け(ブラケットペーストを使わないプログラムへの複数行の貼り付けなど)は、ウインドウのシートで確認するまで待機します。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Ghostty가 안전하지 않다고 표시한 붙여넣기(예: 브래킷 붙여넣기를 쓰지 않는 프로그램에 여러 줄 붙여넣기)는 창에 붙은 시트에서 확인할 때까지 기다립니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Ghostty 标记为不安全的粘贴(例如将多行文本粘贴到未启用括号粘贴的程序中)会先在窗口上的表单中等待你确认。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Ghostty 標記為不安全的貼上(例如將多行文字貼到未啟用括號貼上的程式中)會先在視窗上的表單中等待你確認。" + } + } + } + }, + "settings.search.alias.setting.terminal.confirm-unsafe-paste": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet لصق غير آمن تأكيد تحذير عدة أسطر فاصل أسطر حافظة" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet unsicher einfügen bestätigen warnung mehrzeilig zeilenumbruch zwischenablage" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet pegar no seguro confirmar advertencia varias líneas salto de línea portapapeles" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet coller non sûr confirmer avertissement plusieurs lignes saut de ligne presse-papiers" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 貼り付け ペースト 安全でない 確認 警告 複数行 改行 クリップボード" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 붙여넣기 안전하지 않음 확인 경고 여러 줄 줄바꿈 클립보드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 粘贴 不安全 确认 警告 多行 换行 剪贴板" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "terminal.confirmUnsafePaste confirm unsafe paste protection warning multi-line newline clipboard sheet 貼上 不安全 確認 警告 多行 換行 剪貼簿" + } + } + } + }, + "appChannelSwitch.action.nightly": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switch to Nightly" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التبديل إلى Nightly" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu Nightly wechseln" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cambiar a Nightly" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Passer à Nightly" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Nightly に切り替える" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Nightly로 전환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换到 Nightly" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "切換至 Nightly" + } + } + } + }, + "appChannelSwitch.action.stable": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switch to Stable" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التبديل إلى الإصدار المستقر" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu Stable wechseln" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cambiar a Stable" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Passer à Stable" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "安定版に切り替える" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "안정 버전으로 전환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换到稳定版" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "切換至穩定版" + } + } + } + }, + "appChannelSwitch.failed.appMissing": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The downloaded disk image does not contain the expected app." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "لا تحتوي صورة القرص التي تم تنزيلها على التطبيق المتوقع." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Das heruntergeladene Disk-Image enthält nicht die erwartete App." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "La imagen de disco descargada no contiene la app esperada." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "L’image disque téléchargée ne contient pas l’app attendue." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダウンロードしたディスクイメージに目的のアプリが含まれていません。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다운로드한 디스크 이미지에 예상한 앱이 없습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下载的磁盘映像不包含预期的应用。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "下載的磁碟映像檔不包含預期的 App。" + } + } + } + }, + "appChannelSwitch.failed.close": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إغلاق" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Schließen" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cerrar" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Fermer" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "閉じる" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "닫기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "關閉" + } + } + } + }, + "appChannelSwitch.failed.download": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Download Manually" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التنزيل يدويًا" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Manuell laden" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Descargar manualmente" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Télécharger manuellement" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "手動でダウンロード" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "수동으로 다운로드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "手动下载" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "手動下載" + } + } + } + }, + "appChannelSwitch.failed.downloadDetail": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The download failed: %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "فشل التنزيل: %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Der Download ist fehlgeschlagen: %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "La descarga falló: %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Le téléchargement a échoué : %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダウンロードに失敗しました: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다운로드 실패: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下载失败:%@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "下載失敗:%@" + } + } + } + }, + "appChannelSwitch.failed.installDetail": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The app could not be installed: %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تعذّر تثبيت التطبيق: %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Die App konnte nicht installiert werden: %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo instalar la app: %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Impossible d’installer l’app : %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリをインストールできませんでした: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "앱을 설치할 수 없습니다: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法安装应用:%@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "無法安裝 App:%@" + } + } + } + }, + "appChannelSwitch.failed.launchDetail": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The app could not be opened: %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تعذّر فتح التطبيق: %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Die App konnte nicht geöffnet werden: %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo abrir la app: %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Impossible d’ouvrir l’app : %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリを開けませんでした: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "앱을 열 수 없습니다: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法打开应用:%@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "無法開啟 App:%@" + } + } + } + }, + "appChannelSwitch.failed.mountDetail": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The disk image could not be opened: %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تعذّر فتح صورة القرص: %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Das Disk-Image konnte nicht geöffnet werden: %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo abrir la imagen de disco: %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Impossible d’ouvrir l’image disque : %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ディスクイメージを開けませんでした: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "디스크 이미지를 열 수 없습니다: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法打开磁盘映像:%@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "無法開啟磁碟映像檔:%@" + } + } + } + }, + "appChannelSwitch.failed.occupied": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Another app is already installed at %@." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "يوجد تطبيق آخر مثبت بالفعل في %@." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Unter %@ ist bereits eine andere App installiert." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Ya hay otra app instalada en %@." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Une autre app est déjà installée à l’emplacement %@." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ には別のアプリがすでにインストールされています。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@에 이미 다른 앱이 설치되어 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 已安装其他应用。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "%@ 已安裝其他 App。" + } + } + } + }, + "appChannelSwitch.failed.title": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Couldn't switch to %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تعذّر التبديل إلى %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Wechsel zu %@ nicht möglich" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo cambiar a %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Impossible de passer à %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ に切り替えられませんでした" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@(으)로 전환할 수 없습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法切换到 %@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "無法切換至 %@" + } + } + } + }, + "appChannelSwitch.failed.verification": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The downloaded app did not pass code signature verification, so it was not installed." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "لم يجتز التطبيق الذي تم تنزيله التحقق من توقيع الشيفرة، لذا لم يتم تثبيته." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Die heruntergeladene App hat die Prüfung der Codesignatur nicht bestanden und wurde nicht installiert." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "La app descargada no superó la verificación de la firma de código, así que no se instaló." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "L’app téléchargée n’a pas passé la vérification de la signature du code ; elle n’a donc pas été installée." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダウンロードしたアプリはコード署名の検証に合格しなかったため、インストールされませんでした。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다운로드한 앱이 코드 서명 확인을 통과하지 못해 설치하지 않았습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下载的应用未通过代码签名验证,因此未安装。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "下載的 App 未通過程式碼簽章驗證,因此未安裝。" + } + } + } + }, + "appChannelSwitch.menu.nightly": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switch to Nightly…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التبديل إلى Nightly…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu Nightly wechseln…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cambiar a Nightly…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Passer à Nightly…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Nightly に切り替える…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Nightly로 전환…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换到 Nightly…" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "切換至 Nightly…" + } + } + } + }, + "appChannelSwitch.menu.stable": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switch to Stable…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التبديل إلى الإصدار المستقر…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu Stable wechseln…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cambiar a Stable…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Passer à Stable…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "安定版に切り替える…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "안정 버전으로 전환…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换到稳定版…" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "切換至穩定版…" + } + } + } + }, + "appChannelSwitch.opened.detail": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Both apps can run side by side. Quit this one now?" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "يمكن تشغيل التطبيقين جنبًا إلى جنب. هل تريد إنهاء هذا التطبيق الآن؟" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Beide Apps können parallel laufen. Diese App jetzt beenden?" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Ambas apps pueden ejecutarse a la vez. ¿Salir de esta ahora?" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Les deux apps peuvent fonctionner côte à côte. Quitter celle-ci maintenant ?" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "両方のアプリを同時に実行できます。このアプリを今すぐ終了しますか?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "두 앱을 동시에 실행할 수 있습니다. 지금 이 앱을 종료할까요?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "两个应用可以同时运行。要现在退出此应用吗?" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "兩個 App 可以同時執行。要現在結束此 App 嗎?" + } + } + } + }, + "appChannelSwitch.opened.keep": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep Open" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إبقاؤه مفتوحًا" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Geöffnet lassen" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Mantener abierta" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Garder ouverte" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "開いたままにする" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "열어 두기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保持打开" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "保持開啟" + } + } + } + }, + "appChannelSwitch.opened.quit": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quit This App" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إنهاء هذا التطبيق" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Diese App beenden" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Salir de esta app" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Quitter cette app" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "このアプリを終了" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이 앱 종료" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出此应用" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "結束此 App" + } + } + } + }, + "appChannelSwitch.opened.title": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is open" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "%@ مفتوح" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ ist geöffnet" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ está abierta" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "%@ est ouverte" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ が開きました" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@이(가) 열렸습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 已打开" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "%@ 已開啟" + } + } + } + }, + "appChannelSwitch.progress.cancel": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إلغاء" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Abbrechen" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Annuler" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャンセル" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "취소" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "取消" + } + } + } + }, + "appChannelSwitch.progress.downloading": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Downloading %@…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جارٍ تنزيل %@…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ wird geladen…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Descargando %@…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Téléchargement de %@…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ をダウンロード中…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ 다운로드 중…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在下载 %@…" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "正在下載 %@…" + } + } + } + }, + "appChannelSwitch.progress.installing": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Installing…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جارٍ التثبيت…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Wird installiert…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Instalando…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Installation…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "インストール中…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치 중…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在安装…" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "正在安裝…" + } + } + } + }, + "appChannelSwitch.progress.launching": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Opening %@…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جارٍ فتح %@…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ wird geöffnet…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Abriendo %@…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ouverture de %@…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ を開いています…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ 여는 중…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在打开 %@…" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "正在開啟 %@…" + } + } + } + }, + "appChannelSwitch.progress.title": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switching to %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جارٍ التبديل إلى %@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Wechsel zu %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cambiando a %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Passage à %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ に切り替え中" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@(으)로 전환 중" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在切换到 %@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "正在切換至 %@" + } + } + } + }, + "appChannelSwitch.progress.verifying": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Verifying the code signature…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جارٍ التحقق من توقيع الشيفرة…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Codesignatur wird geprüft…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Verificando la firma de código…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Vérification de la signature du code…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "コード署名を検証中…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "코드 서명 확인 중…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在验证代码签名…" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "正在驗證程式碼簽章…" + } + } + } + }, + "settings.search.alias.setting.workspaceColors.subtle-selection": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 控えめ 選択 ハイライト 淡い 枠線" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 柔和 选中 高亮 淡色 边框" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 柔和 選取 高亮 淡色 邊框" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent 은은한 선택 하이라이트 옅은 테두리" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent dezent Auswahl Hervorhebung Akzent Rand" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent sutil selección resaltado acento borde" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent discret sélection surlignage accent bordure" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "workspaceColors.subtleSelection subtle calm quiet selection highlight tint hairline edge selected workspace accent هادئ تحديد تمييز لون حافة" + } + } + } + }, + "settings.workspaceColors.subtleSelection": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Subtle Selection Highlight" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "控えめな選択ハイライト" + } + }, + "zh-Hans": { "stringUnit": { "state": "translated", "value": "柔和的选中高亮" @@ -564246,6 +565191,131 @@ } } }, + "devices.link.error.notDiscoverable": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This Mac isn’t discoverable. On that Mac, turn on “Make this Mac discoverable” in Settings › Devices." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "جهاز Mac هذا غير قابل للاكتشاف. على ذلك الجهاز، فعّل «جعل جهاز Mac هذا قابلاً للاكتشاف» في الإعدادات › الأجهزة." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Dieser Mac ist nicht auffindbar. Aktiviere auf diesem Mac unter „Einstellungen › Geräte“ die Option „Diesen Mac auffindbar machen“." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Este Mac no es detectable. En ese Mac, activa «Hacer que este Mac sea detectable» en Ajustes › Dispositivos." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ce Mac n’est pas détectable. Sur ce Mac, activez « Rendre ce Mac détectable » dans Réglages › Appareils." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "このMacは検出可能になっていません。そのMacの「設定 › デバイス」で「このMacを検出可能にする」をオンにしてください。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이 Mac을 검색할 수 없습니다. 해당 Mac의 설정 › 기기에서 “이 Mac을 검색할 수 있도록 설정”을 켜세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "这台 Mac 无法被发现。请在该 Mac 的“设置 › 设备”中开启“允许发现此 Mac”。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "這部 Mac 無法被探索。請在該 Mac 的「設定 › 裝置」中開啟「允許探索此 Mac」。" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Ovaj Mac nije vidljiv. Na tom Macu uključite „Učini ovaj Mac vidljivim” u Postavke › Uređaji." + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Denne Mac kan ikke findes. Slå “Gør denne Mac synlig” til på den Mac under Indstillinger › Enheder." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Questo Mac non è individuabile. Su quel Mac, attiva “Rendi individuabile questo Mac” in Impostazioni › Dispositivi." + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "Mac នេះមិនអាចរកឃើញបានទេ។ នៅលើ Mac នោះ សូមបើក “ធ្វើឲ្យ Mac នេះអាចរកឃើញ” ក្នុងការកំណត់ › ឧបករណ៍។" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Denne Macen er ikke synlig. Slå på «Gjør denne Macen synlig» på den Macen under Innstillinger › Enheter." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ten Mac nie jest wykrywalny. Na tym Macu włącz „Uczyń ten Mac wykrywalnym” w Ustawienia › Urządzenia." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Este Mac não está detectável. Nesse Mac, ative “Tornar este Mac detectável” em Ajustes › Dispositivos." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Этот Mac недоступен для обнаружения. На том Mac включите «Сделать этот Mac доступным для обнаружения» в разделе Настройки › Устройства." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "Mac เครื่องนี้ไม่สามารถค้นพบได้ บน Mac เครื่องนั้น ให้เปิด “ทำให้ Mac เครื่องนี้ค้นพบได้” ในการตั้งค่า › อุปกรณ์" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bu Mac keşfedilebilir değil. O Mac’te Ayarlar › Cihazlar bölümünden “Bu Mac’i keşfedilebilir yap” seçeneğini açın." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Цей Mac недоступний для виявлення. На тому Mac увімкніть «Зробити цей Mac доступним для виявлення» у розділі Налаштування › Пристрої." + } + } + } + }, "settings.automation.pi": { "extractionState": "manual", "localizations": { @@ -564996,127 +566066,615 @@ } } }, - "devices.link.error.notDiscoverable": { + "cli.auth.status.teamNotLoaded": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "This Mac isn’t discoverable. On that Mac, turn on “Make this Mac discoverable” in Settings › Devices." + "value": " team: not loaded" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": " チーム: 未読み込み" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": " 团队: 未加载" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": " Team: nicht geladen" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": " équipe: non chargée" } }, "ar": { "stringUnit": { "state": "translated", - "value": "جهاز Mac هذا غير قابل للاكتشاف. على ذلك الجهاز، فعّل «جعل جهاز Mac هذا قابلاً للاكتشاف» في الإعدادات › الأجهزة." + "value": " الفريق: لم يتم تحميله" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": " equipo: no cargado" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": " 團隊: 未載入" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": " 팀: 로드되지 않음" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": " tim: nije učitan" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": " team: ikke indlæst" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": " team: non caricato" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": " ក្រុម៖ មិនទាន់បានផ្ទុក" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": " team: ikke lastet" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": " zespół: nie załadowano" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": " equipe: não carregada" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": " команда: не загружена" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": " ทีม: ยังไม่ได้โหลด" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": " ekip: yüklenmedi" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": " команда: не завантажена" + } + } + } + }, + "cli.auth.status.teamNotLoadedRetrying": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": " team: not loaded (retrying)" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": " チーム: 未読み込み(再試行中)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": " 团队: 未加载(正在重试)" } }, "de": { "stringUnit": { "state": "translated", - "value": "Dieser Mac ist nicht auffindbar. Aktiviere auf diesem Mac unter „Einstellungen › Geräte“ die Option „Diesen Mac auffindbar machen“." + "value": " Team: nicht geladen (wird erneut versucht)" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": " équipe: non chargée (nouvel essai)" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": " الفريق: لم يتم تحميله (جارٍ إعادة المحاولة)" } }, "es": { "stringUnit": { "state": "translated", - "value": "Este Mac no es detectable. En ese Mac, activa «Hacer que este Mac sea detectable» en Ajustes › Dispositivos." + "value": " equipo: no cargado (reintentando)" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": " 團隊: 未載入(重試中)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": " 팀: 로드되지 않음 (재시도 중)" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": " tim: nije učitan (ponovni pokušaj)" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": " team: ikke indlæst (prøver igen)" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": " team: non caricato (nuovo tentativo)" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": " ក្រុម៖ មិនទាន់បានផ្ទុក (កំពុងព្យាយាមម្ដងទៀត)" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": " team: ikke lastet (prøver igjen)" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": " zespół: nie załadowano (ponawianie próby)" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": " equipe: não carregada (tentando novamente)" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": " команда: не загружена (повторная попытка)" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": " ทีม: ยังไม่ได้โหลด (กำลังลองอีกครั้ง)" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": " ekip: yüklenmedi (yeniden deneniyor)" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": " команда: не завантажена (повторна спроба)" + } + } + } + }, + "mobile.pairing.error.teamUnavailable": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not load your cmux team. Check your internet connection, then try again." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "cmux チームを読み込めませんでした。インターネット接続を確認してから、もう一度お試しください。" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法加载你的 cmux 团队。请检查网络连接,然后重试。" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Dein cmux-Team konnte nicht geladen werden. Prüfe deine Internetverbindung und versuche es erneut." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Impossible de charger votre équipe cmux. Vérifiez votre connexion Internet, puis réessayez." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تعذّر تحميل فريق cmux الخاص بك. تحقّق من اتصالك بالإنترنت، ثم حاول مرة أخرى." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo cargar tu equipo de cmux. Comprueba tu conexión a internet e inténtalo de nuevo." + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "無法載入你的 cmux 團隊。請檢查網路連線,然後再試一次。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "cmux 팀을 불러올 수 없습니다. 인터넷 연결을 확인한 후 다시 시도하세요." + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Nije moguće učitati vaš cmux tim. Provjerite internetsku vezu i pokušajte ponovo." + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Din cmux-team kunne ikke indlæses. Kontrollér din internetforbindelse, og prøv igen." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Impossibile caricare il tuo team cmux. Controlla la connessione Internet e riprova." + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "មិនអាចផ្ទុកក្រុម cmux របស់អ្នកបានទេ។ សូមពិនិត្យការតភ្ជាប់អ៊ីនធឺណិត ហើយព្យាយាមម្ដងទៀត។" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Kunne ikke laste inn cmux-teamet ditt. Kontroller internettilkoblingen, og prøv igjen." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nie udało się załadować Twojego zespołu cmux. Sprawdź połączenie z internetem i spróbuj ponownie." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Não foi possível carregar sua equipe cmux. Verifique sua conexão com a internet e tente novamente." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Не удалось загрузить вашу команду cmux. Проверьте подключение к интернету и попробуйте ещё раз." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "ไม่สามารถโหลดทีม cmux ของคุณได้ ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "cmux ekibiniz yüklenemedi. İnternet bağlantınızı kontrol edip tekrar deneyin." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Не вдалося завантажити вашу команду cmux. Перевірте підключення до інтернету й спробуйте ще раз." + } + } + } +}, + "command.newPaneAutoLayout.title": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "لوحة جديدة (تخطيط تلقائي)" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Novi panel (automatski raspored)" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Nyt panel (automatisk layout)" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Neuer Bereich (automatisches Layout)" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "New Pane (Auto Layout)" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Nuevo panel (diseño automático)" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Ce Mac n’est pas détectable. Sur ce Mac, activez « Rendre ce Mac détectable » dans Réglages › Appareils." + "value": "Nouveau panneau (disposition automatique)" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nuovo pannello (layout automatico)" } }, "ja": { "stringUnit": { "state": "translated", - "value": "このMacは検出可能になっていません。そのMacの「設定 › デバイス」で「このMacを検出可能にする」をオンにしてください。" + "value": "新しいペイン(自動レイアウト)" } }, "ko": { "stringUnit": { "state": "translated", - "value": "이 Mac을 검색할 수 없습니다. 해당 Mac의 설정 › 기기에서 “이 Mac을 검색할 수 있도록 설정”을 켜세요." + "value": "새 패널 (자동 레이아웃)" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Nytt panel (automatisk oppsett)" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nowy panel (układ automatyczny)" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Novo Painel (Layout Automático)" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Новая панель (автоматическая раскладка)" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "บานหน้าต่างใหม่ (จัดวางอัตโนมัติ)" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yeni Bölme (Otomatik Düzen)" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Нова панель (автоматичне розташування)" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "这台 Mac 无法被发现。请在该 Mac 的“设置 › 设备”中开启“允许发现此 Mac”。" + "value": "新建窗格(自动布局)" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "這部 Mac 無法被探索。請在該 Mac 的「設定 › 裝置」中開啟「允許探索此 Mac」。" + "value": "新增窗格(自動佈局)" + } + } + } + }, + "shortcut.newPaneAutoLayout.label": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "لوحة جديدة (تخطيط تلقائي)" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Ovaj Mac nije vidljiv. Na tom Macu uključite „Učini ovaj Mac vidljivim” u Postavke › Uređaji." + "value": "Novi panel (automatski raspored)" } }, "da": { "stringUnit": { "state": "translated", - "value": "Denne Mac kan ikke findes. Slå “Gør denne Mac synlig” til på den Mac under Indstillinger › Enheder." + "value": "Nyt panel (automatisk layout)" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Neuer Bereich (automatisches Layout)" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "New Pane (Auto Layout)" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Nuevo panel (diseño automático)" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Nouveau panneau (disposition automatique)" } }, "it": { "stringUnit": { "state": "translated", - "value": "Questo Mac non è individuabile. Su quel Mac, attiva “Rendi individuabile questo Mac” in Impostazioni › Dispositivi." + "value": "Nuovo pannello (layout automatico)" } }, - "km": { + "ja": { "stringUnit": { "state": "translated", - "value": "Mac នេះមិនអាចរកឃើញបានទេ។ នៅលើ Mac នោះ សូមបើក “ធ្វើឲ្យ Mac នេះអាចរកឃើញ” ក្នុងការកំណត់ › ឧបករណ៍។" + "value": "新しいペイン(自動レイアウト)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 패널 (자동 레이아웃)" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Denne Macen er ikke synlig. Slå på «Gjør denne Macen synlig» på den Macen under Innstillinger › Enheter." + "value": "Nytt panel (automatisk oppsett)" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Ten Mac nie jest wykrywalny. Na tym Macu włącz „Uczyń ten Mac wykrywalnym” w Ustawienia › Urządzenia." + "value": "Nowy panel (układ automatyczny)" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Este Mac não está detectável. Nesse Mac, ative “Tornar este Mac detectável” em Ajustes › Dispositivos." + "value": "Novo Painel (Layout Automático)" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Этот Mac недоступен для обнаружения. На том Mac включите «Сделать этот Mac доступным для обнаружения» в разделе Настройки › Устройства." + "value": "Новая панель (автоматическая раскладка)" } }, "th": { "stringUnit": { "state": "translated", - "value": "Mac เครื่องนี้ไม่สามารถค้นพบได้ บน Mac เครื่องนั้น ให้เปิด “ทำให้ Mac เครื่องนี้ค้นพบได้” ในการตั้งค่า › อุปกรณ์" + "value": "บานหน้าต่างใหม่ (จัดวางอัตโนมัติ)" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bu Mac keşfedilebilir değil. O Mac’te Ayarlar › Cihazlar bölümünden “Bu Mac’i keşfedilebilir yap” seçeneğini açın." + "value": "Yeni Bölme (Otomatik Düzen)" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Цей Mac недоступний для виявлення. На тому Mac увімкніть «Зробити цей Mac доступним для виявлення» у розділі Налаштування › Пристрої." + "value": "Нова панель (автоматичне розташування)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建窗格(自动布局)" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "新增窗格(自動佈局)" } } } @@ -565746,3744 +567304,828 @@ } } }, - "shortcut.keymap.preset.browser": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Browser-style (Ctrl-Tab)" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "نمط المتصفح (Ctrl-Tab)" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Browser-Stil (Ctrl-Tab)" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Estilo navegador (Ctrl-Tab)" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Style navigateur (Ctrl-Tab)" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブラウザ風(Ctrl-Tab)" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "브라우저 스타일 (Ctrl-Tab)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "浏览器风格(Ctrl-Tab)" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "瀏覽器風格(Ctrl-Tab)" - } - } - } - }, - "shortcut.keymap.summary.browserTabs": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab and ⌃⇧Tab already cycle tabs. Binding them here makes them visible and rebindable in Settings and works with Caps Lock on; ⌘⇧[ and ⌘⇧] go unbound in the trade. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F and ⌘[ / ⌘] already match a browser and are left alone, as does ⌘⇧T, which reopens a closed browser panel." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "‏⌃Tab و ⌃⇧Tab يتنقلان بين علامات التبويب بالفعل. ربطهما هنا يجعلهما ظاهرين وقابلين للتغيير في الإعدادات ويعملان مع تشغيل Caps Lock، مقابل أن يصبح ⌘⇧[ و ⌘⇧] غير مرتبطين. أما ⌘T و ⌘W و ⌘L و ⌘R و ⌘F و ⌘[ / ⌘] فهي تطابق المتصفح بالفعل وتبقى كما هي، وكذلك ⌘⇧T الذي يعيد فتح لوحة متصفح مغلقة." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab und ⌃⇧Tab wechseln bereits zwischen Tabs. Sie hier zu belegen macht sie in den Einstellungen sichtbar und änderbar und lässt sie auch bei aktivierter Feststelltaste funktionieren; dafür sind ⌘⇧[ und ⌘⇧] danach nicht mehr belegt. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F und ⌘[ / ⌘] entsprechen bereits einem Browser und bleiben unverändert, ebenso ⌘⇧T, das ein geschlossenes Browser-Panel wieder öffnet." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab y ⌃⇧Tab ya cambian de pestaña. Asignarlos aquí los hace visibles y modificables en Ajustes y funciona con Bloq Mayús activado; a cambio, ⌘⇧[ y ⌘⇧] quedan sin asignar. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F y ⌘[ / ⌘] ya coinciden con un navegador y se mantienen igual, igual que ⌘⇧T, que vuelve a abrir un panel de navegador cerrado." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab et ⌃⇧Tab font déjà défiler les onglets. Les associer ici les rend visibles et modifiables dans les Réglages et les fait fonctionner avec le verrouillage majuscules activé ; en échange, ⌘⇧[ et ⌘⇧] ne sont plus associés. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F et ⌘[ / ⌘] correspondent déjà à un navigateur et restent inchangés, tout comme ⌘⇧T, qui réouvre un panneau de navigateur fermé." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab と ⌃⇧Tab はすでにタブを切り替えます。ここで割り当てると設定に表示されて変更できるようになり、Caps Lock がオンでも動作します。その代わり ⌘⇧[ と ⌘⇧] は未割り当てになります。⌘T、⌘W、⌘L、⌘R、⌘F、⌘[ / ⌘] はすでにブラウザと同じなので変更せず、閉じたブラウザパネルを開き直す ⌘⇧T も同じです。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab과 ⌃⇧Tab은 이미 탭을 전환합니다. 여기서 지정하면 설정에서 보이고 변경할 수 있으며 Caps Lock이 켜져 있어도 작동합니다. 그 대가로 ⌘⇧[와 ⌘⇧]는 지정이 해제됩니다. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F, ⌘[ / ⌘]는 이미 브라우저와 같으므로 그대로 유지되며, 닫힌 브라우저 패널을 다시 여는 ⌘⇧T도 마찬가지입니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab 与 ⌃⇧Tab 已经可以切换标签页。在此绑定会让它们出现在“设置”中并可更改,而且在开启大写锁定时也能生效;代价是 ⌘⇧[ 与 ⌘⇧] 将不再有绑定。⌘T、⌘W、⌘L、⌘R、⌘F 与 ⌘[ / ⌘] 已与浏览器一致,保持不变,用于重新打开已关闭浏览器面板的 ⌘⇧T 也是如此。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "⌃Tab 與 ⌃⇧Tab 已經可以切換分頁。在此綁定會讓它們出現在「設定」中並可變更,而且在開啟大寫鎖定時也能生效;代價是 ⌘⇧[ 與 ⌘⇧] 將不再有綁定。⌘T、⌘W、⌘L、⌘R、⌘F 與 ⌘[ / ⌘] 已與瀏覽器一致,保持不變,用於重新開啟已關閉瀏覽器面板的 ⌘⇧T 也是如此。" - } - } - } - }, - "cli.auth.status.teamNotLoaded": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": " team: not loaded" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": " チーム: 未読み込み" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": " 团队: 未加载" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": " Team: nicht geladen" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": " équipe: non chargée" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": " الفريق: لم يتم تحميله" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": " equipo: no cargado" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": " 團隊: 未載入" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": " 팀: 로드되지 않음" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": " tim: nije učitan" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": " team: ikke indlæst" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": " team: non caricato" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": " ក្រុម៖ មិនទាន់បានផ្ទុក" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": " team: ikke lastet" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": " zespół: nie załadowano" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " equipe: não carregada" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " команда: не загружена" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": " ทีม: ยังไม่ได้โหลด" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": " ekip: yüklenmedi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": " команда: не завантажена" - } - } - } - }, - "cli.auth.status.teamNotLoadedRetrying": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": " team: not loaded (retrying)" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": " チーム: 未読み込み(再試行中)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": " 团队: 未加载(正在重试)" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": " Team: nicht geladen (wird erneut versucht)" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": " équipe: non chargée (nouvel essai)" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": " الفريق: لم يتم تحميله (جارٍ إعادة المحاولة)" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": " equipo: no cargado (reintentando)" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": " 團隊: 未載入(重試中)" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": " 팀: 로드되지 않음 (재시도 중)" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": " tim: nije učitan (ponovni pokušaj)" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": " team: ikke indlæst (prøver igen)" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": " team: non caricato (nuovo tentativo)" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": " ក្រុម៖ មិនទាន់បានផ្ទុក (កំពុងព្យាយាមម្ដងទៀត)" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": " team: ikke lastet (prøver igjen)" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": " zespół: nie załadowano (ponawianie próby)" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " equipe: não carregada (tentando novamente)" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " команда: не загружена (повторная попытка)" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": " ทีม: ยังไม่ได้โหลด (กำลังลองอีกครั้ง)" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": " ekip: yüklenmedi (yeniden deneniyor)" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": " команда: не завантажена (повторна спроба)" - } - } - } - }, - "mobile.pairing.error.teamUnavailable": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Could not load your cmux team. Check your internet connection, then try again." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "cmux チームを読み込めませんでした。インターネット接続を確認してから、もう一度お試しください。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无法加载你的 cmux 团队。请检查网络连接,然后重试。" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dein cmux-Team konnte nicht geladen werden. Prüfe deine Internetverbindung und versuche es erneut." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Impossible de charger votre équipe cmux. Vérifiez votre connexion Internet, puis réessayez." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعذّر تحميل فريق cmux الخاص بك. تحقّق من اتصالك بالإنترنت، ثم حاول مرة أخرى." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo cargar tu equipo de cmux. Comprueba tu conexión a internet e inténtalo de nuevo." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "無法載入你的 cmux 團隊。請檢查網路連線,然後再試一次。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "cmux 팀을 불러올 수 없습니다. 인터넷 연결을 확인한 후 다시 시도하세요." - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Nije moguće učitati vaš cmux tim. Provjerite internetsku vezu i pokušajte ponovo." - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Din cmux-team kunne ikke indlæses. Kontrollér din internetforbindelse, og prøv igen." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Impossibile caricare il tuo team cmux. Controlla la connessione Internet e riprova." - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "មិនអាចផ្ទុកក្រុម cmux របស់អ្នកបានទេ។ សូមពិនិត្យការតភ្ជាប់អ៊ីនធឺណិត ហើយព្យាយាមម្ដងទៀត។" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Kunne ikke laste inn cmux-teamet ditt. Kontroller internettilkoblingen, og prøv igjen." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie udało się załadować Twojego zespołu cmux. Sprawdź połączenie z internetem i spróbuj ponownie." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Não foi possível carregar sua equipe cmux. Verifique sua conexão com a internet e tente novamente." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Не удалось загрузить вашу команду cmux. Проверьте подключение к интернету и попробуйте ещё раз." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไม่สามารถโหลดทีม cmux ของคุณได้ ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "cmux ekibiniz yüklenemedi. İnternet bağlantınızı kontrol edip tekrar deneyin." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не вдалося завантажити вашу команду cmux. Перевірте підключення до інтернету й спробуйте ще раз." - } - } - } -}, "cli.restoreSession.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Usage: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nReopen the previous saved cmux session.\n\nIf the app is already running, this restores the last saved session into the current app.\nIf the app is not running, this launches cmux and lets startup restore reopen the saved session.\n\nEach cmux install (stable, nightly, rc, staging, tagged debug builds) saves its own session.\n--from <channel> Reopen another install's saved session in this running cmux, for example\n after trying nightly and switching back to stable. The session opens as\n additional windows; the other install's saved file is only read.\n--from <path> Reopen a session file written by --export.\n--export <path> Write this cmux's saved session to a file. Pass --force to replace an\n existing file.\n\n--from and --export require cmux to be running." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Verwendung: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nDie zuletzt gespeicherte cmux-Sitzung erneut öffnen.\n\nLäuft die App bereits, wird die zuletzt gespeicherte Sitzung in der aktuellen App wiederhergestellt.\nLäuft die App nicht, wird cmux gestartet und die gespeicherte Sitzung beim Start wiederhergestellt.\n\nJede cmux-Installation (stable, nightly, rc, staging, getaggte Debug-Builds) speichert ihre eigene Sitzung.\n--from <channel> Die gespeicherte Sitzung einer anderen Installation in diesem laufenden cmux öffnen,\n z. B. nachdem Sie nightly ausprobiert haben und zu stable zurückkehren. Die Sitzung\n öffnet sich in zusätzlichen Fenstern; die Datei der anderen Installation wird nur gelesen.\n--from <path> Eine mit --export geschriebene Sitzungsdatei öffnen.\n--export <path> Die gespeicherte Sitzung dieses cmux in eine Datei schreiben. Mit --force wird eine\n vorhandene Datei ersetzt.\n\n--from und --export setzen ein laufendes cmux voraus." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Utilisation : cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nRouvrir la dernière session cmux enregistrée.\n\nSi l'app est déjà ouverte, la dernière session enregistrée est restaurée dans l'app actuelle.\nSi l'app n'est pas ouverte, cmux est lancé et la restauration au démarrage rouvre la session enregistrée.\n\nChaque installation de cmux (stable, nightly, rc, staging, builds debug avec tag) enregistre sa propre session.\n--from <channel> Rouvrir la session enregistrée d'une autre installation dans ce cmux en cours, par exemple\n après avoir essayé nightly puis être revenu à stable. La session s'ouvre dans des fenêtres\n supplémentaires ; le fichier de l'autre installation est seulement lu.\n--from <path> Rouvrir un fichier de session écrit par --export.\n--export <path> Écrire la session enregistrée de ce cmux dans un fichier. Ajoutez --force pour remplacer\n un fichier existant.\n\n--from et --export nécessitent que cmux soit ouvert." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Uso: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nVuelve a abrir la última sesión guardada de cmux.\n\nSi la app ya está abierta, restaura la última sesión guardada en la app actual.\nSi la app no está abierta, inicia cmux y deja que la restauración de inicio vuelva a abrir la sesión guardada.\n\nCada instalación de cmux (stable, nightly, rc, staging, builds de depuración con etiqueta) guarda su propia sesión.\n--from <channel> Abre en este cmux la sesión guardada de otra instalación, por ejemplo después de\n probar nightly y volver a stable. La sesión se abre en ventanas adicionales; el archivo\n de la otra instalación solo se lee.\n--from <path> Abre un archivo de sesión escrito con --export.\n--export <path> Escribe en un archivo la sesión guardada de este cmux. Usa --force para reemplazar un\n archivo existente.\n\n--from y --export requieren que cmux esté abierto." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "使い方: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n前回保存した cmux セッションを再度開きます。\n\nアプリがすでに起動している場合は、最後に保存したセッションを現在のアプリに復元します。\nアプリが起動していない場合は、cmux を起動し、起動時の復元で保存済みセッションを開きます。\n\ncmux の各インストール(stable、nightly、rc、staging、タグ付き debug ビルド)はそれぞれ独自のセッションを保存します。\n--from <channel> 別のインストールで保存したセッションを、起動中のこの cmux で開きます。たとえば nightly を\n 試したあと stable に戻る場合に使います。セッションは追加のウインドウとして開き、別の\n インストールのファイルは読み取るだけです。\n--from <path> --export で書き出したセッションファイルを開きます。\n--export <path> この cmux の保存済みセッションをファイルに書き出します。既存のファイルを置き換えるには\n --force を指定します。\n\n--from と --export を使うには cmux が起動している必要があります。" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "الاستخدام: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nأعد فتح آخر جلسة cmux محفوظة.\n\nإذا كان التطبيق يعمل بالفعل، فستُستعاد آخر جلسة محفوظة في التطبيق الحالي.\nإذا لم يكن التطبيق يعمل، فسيُشغَّل cmux وتعيد استعادة بدء التشغيل فتح الجلسة المحفوظة.\n\nيحفظ كل تثبيت من cmux (stable وnightly وrc وstaging وإصدارات debug الموسومة) جلسته الخاصة.\n--from <channel> افتح الجلسة المحفوظة لتثبيت آخر في cmux الذي يعمل الآن، مثلًا\n بعد تجربة nightly والعودة إلى stable. تُفتح الجلسة في\n نوافذ إضافية، ويُقرأ ملف التثبيت الآخر فقط.\n--from <path> افتح ملف جلسة كتبه الأمر --export.\n--export <path> اكتب الجلسة المحفوظة لهذا cmux في ملف. استخدم --force لاستبدال\n ملف موجود.\n\nيتطلب --from و--export أن يكون cmux قيد التشغيل." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "用法: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n重新開啟上次儲存的 cmux 工作階段。\n\n如果 App 已在執行,會將上次儲存的工作階段還原到目前的 App 中。\n如果 App 未執行,會啟動 cmux,並由啟動還原重新開啟已儲存的工作階段。\n\n每個 cmux 安裝(stable、nightly、rc、staging、帶標籤的 debug 建置)都會儲存自己的工作階段。\n--from <channel> 在執行中的 cmux 開啟另一個安裝儲存的工作階段,例如\n 試用 nightly 後切回 stable。工作階段會以\n 額外視窗開啟;另一個安裝的檔案只會被讀取。\n--from <path> 開啟由 --export 寫出的工作階段檔案。\n--export <path> 將此 cmux 儲存的工作階段寫入檔案。使用 --force 可取代\n 既有檔案。\n\n--from 和 --export 需要 cmux 正在執行。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "用法: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n重新打开上次保存的 cmux 会话。\n\n如果应用已在运行,会将上次保存的会话恢复到当前应用中。\n如果应用未运行,会启动 cmux,并由启动恢复重新打开保存的会话。\n\n每个 cmux 安装(stable、nightly、rc、staging、带标签的 debug 构建)都会保存自己的会话。\n--from <channel> 在正在运行的 cmux 中打开另一个安装保存的会话,例如\n 试用 nightly 后切回 stable。会话会以\n 额外窗口打开;另一个安装的会话文件只会被读取。\n--from <path> 打开由 --export 写出的会话文件。\n--export <path> 将此 cmux 保存的会话写入文件。使用 --force 可替换\n 已有文件。\n\n--from 和 --export 需要 cmux 正在运行。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용법: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n마지막으로 저장된 cmux 세션을 다시 엽니다.\n\n앱이 이미 실행 중이면 마지막으로 저장된 세션을 현재 앱에 복원합니다.\n앱이 실행 중이 아니면 cmux를 실행하고 시작 복원이 저장된 세션을 다시 열도록 합니다.\n\n각 cmux 설치(stable, nightly, rc, staging, 태그가 지정된 debug 빌드)는 자체 세션을 저장합니다.\n--from <channel> 다른 설치에 저장된 세션을 실행 중인 이 cmux에서 엽니다. 예를 들어\n nightly를 사용해 본 뒤 stable로 돌아올 때 사용합니다. 세션은\n 추가 창으로 열리며, 다른 설치의 파일은 읽기만 합니다.\n--from <path> --export로 작성한 세션 파일을 엽니다.\n--export <path> 이 cmux에 저장된 세션을 파일로 씁니다. 기존 파일을 바꾸려면\n --force를 사용하세요.\n\n--from과 --export를 사용하려면 cmux가 실행 중이어야 합니다." - } - } - } - }, - "session.export.error.destinationExists": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%@ already exists. Pass --force to replace it." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "%@ موجود بالفعل. استخدم --force لاستبداله." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ ist bereits vorhanden. Verwenden Sie --force, um die Datei zu ersetzen." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ ya existe. Usa --force para reemplazarlo." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@ existe déjà. Ajoutez --force pour le remplacer." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ はすでに存在します。置き換えるには --force を指定してください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일이 이미 있습니다. 바꾸려면 --force를 사용하세요." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ 已存在。使用 --force 以替换它。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ 已存在。使用 --force 以取代它。" - } - } - } - }, - "session.export.error.destinationIsLive": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%@ is this cmux's own session file. Choose another path." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "%@ هو ملف الجلسة الخاص بهذا الـ cmux. اختر مسارًا آخر." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ ist die eigene Sitzungsdatei dieses cmux. Wählen Sie einen anderen Pfad." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ es el archivo de sesión de este cmux. Elige otra ruta." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@ est le fichier de session de ce cmux. Choisissez un autre chemin." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ はこの cmux 自身のセッションファイルです。別のパスを指定してください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일은 이 cmux의 세션 파일입니다. 다른 경로를 선택하세요." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ 是此 cmux 自己的会话文件。请选择其他路径。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ 是此 cmux 本身的工作階段檔案。請選擇其他路徑。" - } - } - } - }, - "session.export.error.noSnapshot": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "cmux has not saved a session yet. Try again in a few seconds." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لم يحفظ cmux أي جلسة بعد. حاول مرة أخرى بعد بضع ثوانٍ." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "cmux hat noch keine Sitzung gespeichert. Versuchen Sie es in ein paar Sekunden erneut." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "cmux aún no ha guardado ninguna sesión. Inténtalo de nuevo en unos segundos." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "cmux n'a pas encore enregistré de session. Réessayez dans quelques secondes." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "cmux はまだセッションを保存していません。数秒後にもう一度お試しください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "cmux가 아직 세션을 저장하지 않았습니다. 몇 초 후에 다시 시도하세요." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "cmux 尚未保存会话。请几秒后再试。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "cmux 尚未儲存工作階段。請過幾秒再試一次。" - } - } - } - }, - "session.export.error.writeFailed": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Could not write %@." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعذّرت كتابة %@." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ konnte nicht geschrieben werden." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo escribir %@." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Impossible d'écrire %@." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ を書き込めませんでした。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일을 쓸 수 없습니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无法写入 %@。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "無法寫入 %@。" - } - } - } - }, - "session.import.error.fileNotFound": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No saved cmux session at %@." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا توجد جلسة cmux محفوظة في %@." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Unter %@ gibt es keine gespeicherte cmux-Sitzung." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay ninguna sesión de cmux guardada en %@." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune session cmux enregistrée à l'emplacement %@." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ に保存された cmux セッションはありません。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 위치에 저장된 cmux 세션이 없습니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ 没有已保存的 cmux 会话。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ 沒有已儲存的 cmux 工作階段。" - } - } - } - }, - "session.import.error.newerSchema": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%1$@ was saved by a newer cmux (session format %2$@, this cmux reads %3$@). Update cmux to import it." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "حُفظ %1$@ بواسطة إصدار أحدث من cmux (تنسيق الجلسة %2$@، ويقرأ هذا الـ cmux التنسيق %3$@). حدّث cmux لاستيراده." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@ wurde von einem neueren cmux gespeichert (Sitzungsformat %2$@, dieses cmux liest %3$@). Aktualisieren Sie cmux, um die Datei zu importieren." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ se guardó con un cmux más reciente (formato de sesión %2$@; este cmux lee el %3$@). Actualiza cmux para importarlo." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ a été enregistré par une version plus récente de cmux (format de session %2$@, ce cmux lit le format %3$@). Mettez cmux à jour pour l'importer." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@ は新しい cmux で保存されています(セッション形式 %2$@、この cmux が読める形式は %3$@)。読み込むには cmux をアップデートしてください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 파일은 더 새로운 cmux에서 저장되었습니다(세션 형식 %2$@, 이 cmux는 %3$@ 형식을 읽음). 가져오려면 cmux를 업데이트하세요." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 由较新版本的 cmux 保存(会话格式 %2$@,此 cmux 读取 %3$@)。请更新 cmux 后再导入。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 是由較新版本的 cmux 儲存(工作階段格式 %2$@,此 cmux 讀取 %3$@)。請更新 cmux 後再匯入。" - } - } - } - }, - "session.import.error.noWindows": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%@ has no windows to restore." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا يحتوي %@ على نوافذ لاستعادتها." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ enthält keine Fenster zum Wiederherstellen." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ no tiene ventanas que restaurar." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@ ne contient aucune fenêtre à restaurer." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ には復元できるウインドウがありません。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일에 복원할 창이 없습니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ 没有可恢复的窗口。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ 沒有可還原的視窗。" - } - } - } - }, - "session.import.error.notASnapshot": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%@ is not a cmux session snapshot." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "%@ ليس لقطة جلسة cmux." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ ist keine cmux-Sitzungsdatei." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ no es una instantánea de sesión de cmux." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@ n'est pas un instantané de session cmux." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ は cmux のセッションスナップショットではありません。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일은 cmux 세션 스냅샷이 아닙니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ 不是 cmux 会话快照。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ 不是 cmux 工作階段快照。" - } - } - } - }, - "session.import.error.nothingRestored": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Nothing in %@ could be reopened." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعذّر إعادة فتح أي شيء من %@." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Aus %@ konnte nichts wieder geöffnet werden." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo volver a abrir nada de %@." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucun élément de %@ n'a pu être rouvert." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ から再度開けるものはありませんでした。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일에서 다시 열 수 있는 항목이 없습니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无法重新打开 %@ 中的任何内容。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "無法重新開啟 %@ 中的任何內容。" - } - } - } - }, - "session.import.error.olderSchema": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%1$@ uses an older session format (%2$@) that this cmux no longer reads (%3$@)." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "يستخدم %1$@ تنسيق جلسة أقدم (%2$@) لم يعد هذا الـ cmux يقرؤه (%3$@)." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@ verwendet ein älteres Sitzungsformat (%2$@), das dieses cmux nicht mehr liest (%3$@)." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ usa un formato de sesión anterior (%2$@) que este cmux ya no lee (%3$@)." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ utilise un ancien format de session (%2$@) que ce cmux ne lit plus (%3$@)." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@ はこの cmux が読み込まなくなった古いセッション形式(%2$@)を使用しています(%3$@)。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 파일은 이 cmux가 더 이상 읽지 않는 이전 세션 형식(%2$@)을 사용합니다(%3$@)." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 使用较旧的会话格式(%2$@),此 cmux 已不再读取(%3$@)。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 使用較舊的工作階段格式(%2$@),此 cmux 已不再讀取(%3$@)。" - } - } - } - }, - "session.import.error.unknownChannel": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Unknown cmux channel \"%@\". Use stable, nightly, rc, staging, debug:<tag>, or a path to a session file." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "قناة cmux غير معروفة \"%@\". استخدم stable أو nightly أو rc أو staging أو debug:<tag> أو مسار ملف جلسة." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Unbekannter cmux-Kanal \"%@\". Verwenden Sie stable, nightly, rc, staging, debug:<tag> oder einen Pfad zu einer Sitzungsdatei." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Canal de cmux desconocido \"%@\". Usa stable, nightly, rc, staging, debug:<tag> o la ruta de un archivo de sesión." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Canal cmux inconnu « %@ ». Utilisez stable, nightly, rc, staging, debug:<tag> ou le chemin d'un fichier de session." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "不明な cmux チャンネル「%@」です。stable、nightly、rc、staging、debug:<tag>、またはセッションファイルのパスを指定してください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "알 수 없는 cmux 채널 \"%@\"입니다. stable, nightly, rc, staging, debug:<tag> 또는 세션 파일 경로를 사용하세요." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未知的 cmux 渠道“%@”。请使用 stable、nightly、rc、staging、debug:<tag> 或会话文件路径。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "未知的 cmux 通道「%@」。請使用 stable、nightly、rc、staging、debug:<tag> 或工作階段檔案路徑。" - } - } - } - }, - "session.import.error.unreadable": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Could not read %@." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعذّرت قراءة %@." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ konnte nicht gelesen werden." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo leer %@." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Impossible de lire %@." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ を読み込めませんでした。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일을 읽을 수 없습니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无法读取 %@。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "無法讀取 %@。" - } - } - } - }, - "session.import.error.liveSnapshot": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%@ is the session this cmux is saving right now. Run cmux restore-session without --from to reopen the previous launch." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ ist die Sitzung, die dieses cmux gerade speichert. Führen Sie cmux restore-session ohne --from aus, um den vorherigen Start wieder zu öffnen." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@ est la session que ce cmux enregistre actuellement. Exécutez cmux restore-session sans --from pour rouvrir le lancement précédent." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "%@ هي الجلسة التي يحفظها cmux هذا الآن. شغّل cmux restore-session دون --from لإعادة فتح التشغيل السابق." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ es la sesión que este cmux está guardando ahora. Ejecuta cmux restore-session sin --from para volver a abrir el inicio anterior." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ 是此 cmux 目前正在儲存的工作階段。執行不含 --from 的 cmux restore-session 以重新開啟上次啟動的內容。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ 是此 cmux 当前正在保存的会话。运行不带 --from 的 cmux restore-session 以重新打开上次启动的内容。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ 파일은 이 cmux가 지금 저장 중인 세션입니다. 이전 실행을 다시 열려면 --from 없이 cmux restore-session을 실행하세요." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ はこの cmux が現在保存しているセッションです。前回の起動を再度開くには、--from を付けずに cmux restore-session を実行してください。" - } - } - } - }, - "cli.session.help": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Usage: cmux session restore [--list] [--session <id>]...\n\nReopen Claude sessions that were running when cmux last quit unexpectedly.\ncmux finds them in the agent journal, skips any that are running or already\nopen, and resumes each in its own workspace through the launcher that started\nit.\n\nWithout --session, restore acts only after an unexpected quit.\n\nOptions:\n --list Show the sessions without restoring them.\n --session <id> Restore only this session (repeatable)." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Verwendung: cmux session restore [--list] [--session <id>]...\n\nÖffnet Claude-Sitzungen erneut, die liefen, als cmux zuletzt unerwartet beendet wurde.\ncmux findet sie im Agent-Journal, überspringt laufende oder bereits geöffnete\nund setzt jede in einem eigenen Workspace\nüber den Launcher fort, der sie gestartet hat.\n\nOhne --session stellt restore nur nach einem unerwarteten Beenden wieder her.\n\nOptionen:\n --list Sitzungen anzeigen, ohne sie wiederherzustellen.\n --session <id> Nur diese Sitzung wiederherstellen (wiederholbar)." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Utilisation : cmux session restore [--list] [--session <id>]...\n\nRouvre les sessions Claude en cours lorsque cmux s’est fermé de façon inattendue.\ncmux les trouve dans le journal des agents, ignore celles qui tournent ou sont déjà\nouvertes, et reprend chacune dans son propre espace de travail via le lanceur qui l’a\ndémarrée.\n\nSans --session, restore n’agit qu’après une fermeture inattendue.\n\nOptions :\n --list Afficher les sessions sans les restaurer.\n --session <id> Restaurer uniquement cette session (répétable)." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "الاستخدام: cmux session restore [--list] [--session <id>]...\n\nيعيد فتح جلسات Claude التي كانت قيد التشغيل عندما أُغلق cmux بشكل غير متوقع آخر مرة.\nيعثر cmux عليها في سجل الوكيل، ويتخطى ما يعمل منها أو المفتوح بالفعل،\nويستأنف كل جلسة في مساحة عمل خاصة بها\nعبر المشغّل الذي بدأها.\n\nبدون --session، لا تعمل الاستعادة إلا بعد إغلاق غير متوقع.\n\nالخيارات:\n --list عرض الجلسات دون استعادتها.\n --session <id> استعادة هذه الجلسة فقط (قابل للتكرار)." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Uso: cmux session restore [--list] [--session <id>]...\n\nVuelve a abrir las sesiones de Claude que estaban en ejecución cuando cmux se cerró inesperadamente.\ncmux las encuentra en el diario de agentes, omite las que están en ejecución o ya\nabiertas, y reanuda cada una en su propio espacio de trabajo mediante el lanzador que\nla inició.\n\nSin --session, restore solo actúa tras un cierre inesperado.\n\nOpciones:\n --list Mostrar las sesiones sin restaurarlas.\n --session <id> Restaurar solo esta sesión (repetible)." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "用法: cmux session restore [--list] [--session <id>]...\n\n重新開啟 cmux 上次意外結束時仍在執行的 Claude 工作階段。\ncmux 會從代理日誌中找出它們,略過仍在執行或已開啟的工作階段,\n並透過原本啟動它的啟動器\n在各自的工作區中繼續。\n\n未指定 --session 時,restore 只會在意外結束後執行。\n\n選項:\n --list 只列出工作階段,不還原。\n --session <id> 只還原此工作階段(可重複)。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "用法: cmux session restore [--list] [--session <id>]...\n\n重新打开 cmux 上次意外退出时仍在运行的 Claude 会话。\ncmux 会从代理日志中找到它们,跳过仍在运行或已打开的会话,\n并通过最初启动它的启动器\n在各自的工作区中继续。\n\n未指定 --session 时,restore 只会在意外退出后执行。\n\n选项:\n --list 只列出会话,不恢复。\n --session <id> 只恢复此会话(可重复)。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용법: cmux session restore [--list] [--session <id>]...\n\ncmux가 마지막으로 예기치 않게 종료될 때 실행 중이던 Claude 세션을 다시 엽니다.\ncmux는 에이전트 저널에서 세션을 찾고, 실행 중이거나 이미 열려 있는 세션은 건너뛰며,\n각 세션을 시작한 런처를 통해\n자체 워크스페이스에서 이어갑니다.\n\n--session이 없으면 restore는 예기치 않은 종료 후에만 동작합니다.\n\n옵션:\n --list 복원하지 않고 세션만 표시합니다.\n --session <id> 이 세션만 복원합니다(반복 가능)." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "使用法: cmux session restore [--list] [--session <id>]...\n\ncmux が前回予期せず終了したときに実行中だった Claude セッションを再び開きます。\ncmux はエージェントジャーナルからセッションを見つけ、実行中または既に開いている\nものはスキップし、それぞれを起動したランチャー経由で\n専用のワークスペースで再開します。\n\n--session を指定しない場合、restore は予期しない終了の後にのみ動作します。\n\nオプション:\n --list 復元せずにセッションを表示します。\n --session <id> このセッションのみ復元します(複数指定可)。" - } - } - } - }, - "cli.session.error.expectedRestore": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "session: expected 'restore' (see cmux help session)" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "session: 'restore' erwartet (siehe cmux help session)" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "session : « restore » attendu (voir cmux help session)" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "session: كان المتوقع 'restore' (راجع cmux help session)" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "session: se esperaba 'restore' (consulta cmux help session)" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "session:應為 'restore'(請參閱 cmux help session)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "session:应为 'restore'(请参阅 cmux help session)" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "session: 'restore'가 필요합니다(cmux help session 참조)" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "session: 'restore' が必要です(cmux help session を参照)" - } - } - } - }, - "cli.session.error.sessionRequiresId": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "session restore: --session requires an id" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "session restore: --session erfordert eine ID" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "session restore : --session nécessite un identifiant" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "session restore: يتطلب --session معرّفًا" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "session restore: --session requiere un id" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "session restore:--session 需要一個 ID" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "session restore:--session 需要一个 ID" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "session restore: --session에는 ID가 필요합니다" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "session restore: --session には ID が必要です" - } - } - } - }, - "cli.session.error.unknownArgument": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "session restore: unknown argument '%@'" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "session restore: unbekanntes Argument '%@'" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "session restore : argument inconnu « %@ »" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "session restore: وسيط غير معروف '%@'" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "session restore: argumento desconocido '%@'" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "session restore:未知的參數 '%@'" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "session restore:未知参数 '%@'" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "session restore: 알 수 없는 인수 '%@'" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "session restore: 不明な引数 '%@'" - } - } - } - }, - "cli.session.list.empty": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No agent sessions to restore." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Keine Agent-Sitzungen zum Wiederherstellen." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune session d’agent à restaurer." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا توجد جلسات وكيل لاستعادتها." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay sesiones de agente para restaurar." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "沒有可還原的代理工作階段。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "没有可恢复的代理会话。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복원할 에이전트 세션이 없습니다." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "復元するエージェントセッションはありません。" - } - } - } - }, - "cli.session.restore.cleanQuit": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No agent sessions restored: cmux last quit normally. To restore one anyway, pass --session <id> from --list." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Keine Agent-Sitzungen wiederhergestellt: cmux wurde zuletzt normal beendet. Um trotzdem eine wiederherzustellen, übergib --session <id> aus --list." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune session d’agent restaurée : cmux s’est fermé normalement la dernière fois. Pour en restaurer une quand même, passez --session <id> depuis --list." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لم تتم استعادة أي جلسات وكيل: أُغلق cmux بشكل طبيعي آخر مرة. لاستعادة جلسة على أي حال، مرّر --session <id> من --list." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se restauró ninguna sesión de agente: cmux se cerró normalmente la última vez. Para restaurar una de todos modos, pasa --session <id> de --list." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "未還原任何代理工作階段:cmux 上次是正常結束。若仍要還原,請傳入 --list 中的 --session <id>。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未恢复任何代理会话:cmux 上次是正常退出。若仍要恢复,请传入 --list 中的 --session <id>。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복원된 에이전트 세션이 없습니다. cmux가 마지막에 정상적으로 종료되었습니다. 그래도 복원하려면 --list에서 확인한 --session <id>를 전달하세요." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントセッションは復元されませんでした。cmux は前回正常に終了しています。それでも復元する場合は、--list の --session <id> を指定してください。" - } - } - } - }, - "cli.session.restore.empty": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No agent sessions restored." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Keine Agent-Sitzungen wiederhergestellt." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune session d’agent restaurée." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لم تتم استعادة أي جلسات وكيل." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se restauró ninguna sesión de agente." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "未還原任何代理工作階段。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未恢复任何代理会话。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복원된 에이전트 세션이 없습니다." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントセッションは復元されませんでした。" - } - } - } - }, - "cli.session.restore.done": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Agent sessions restored: %lld" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wiederhergestellte Agent-Sitzungen: %lld" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Sessions d’agent restaurées : %lld" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "جلسات الوكيل المستعادة: %lld" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Sesiones de agente restauradas: %lld" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已還原的代理工作階段:%lld" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "已恢复的代理会话:%lld" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복원된 에이전트 세션: %lld" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "復元したエージェントセッション: %lld" - } - } - } - }, - "agentRecovery.alert.title": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Restore agent sessions?" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Agent-Sitzungen wiederherstellen?" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Restaurer les sessions d’agent ?" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "هل تريد استعادة جلسات الوكيل؟" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "¿Restaurar las sesiones de agente?" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "要還原代理工作階段嗎?" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "要恢复代理会话吗?" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "에이전트 세션을 복원할까요?" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントセッションを復元しますか?" - } - } - } - }, - "agentRecovery.alert.message": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "cmux quit unexpectedly while agent sessions were running. Sessions to restore: %lld. Each one reopens in its own workspace and resumes where it left off." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "cmux wurde unerwartet beendet, während Agent-Sitzungen liefen. Wiederherzustellende Sitzungen: %lld. Jede wird in einem eigenen Workspace geöffnet und dort fortgesetzt, wo sie aufgehört hat." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "cmux s’est fermé de façon inattendue pendant que des sessions d’agent étaient en cours. Sessions à restaurer : %lld. Chacune rouvre dans son propre espace de travail et reprend là où elle s’était arrêtée." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "أُغلق cmux بشكل غير متوقع أثناء تشغيل جلسات الوكيل. الجلسات المطلوب استعادتها: %lld. تُفتح كل جلسة في مساحة عمل خاصة بها وتُستأنف من حيث توقفت." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "cmux se cerró inesperadamente mientras había sesiones de agente en ejecución. Sesiones por restaurar: %lld. Cada una se abre en su propio espacio de trabajo y continúa donde se quedó." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "cmux 在代理工作階段執行時意外結束。要還原的工作階段:%lld。每個工作階段都會在各自的工作區重新開啟,並從中斷處繼續。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "cmux 在代理会话运行时意外退出。要恢复的会话:%lld。每个会话都会在各自的工作区重新打开,并从中断处继续。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "에이전트 세션이 실행 중일 때 cmux가 예기치 않게 종료되었습니다. 복원할 세션: %lld. 각 세션은 자체 워크스페이스에서 다시 열리고 중단된 곳에서 이어집니다." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントセッションの実行中に cmux が予期せず終了しました。復元するセッション: %lld。各セッションは専用のワークスペースで再び開き、中断したところから再開します。" - } - } - } - }, - "agentRecovery.alert.restore": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Restore Agent Sessions" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Agent-Sitzungen wiederherstellen" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Restaurer les sessions d’agent" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعادة جلسات الوكيل" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Restaurar sesiones de agente" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "還原代理工作階段" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "恢复代理会话" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "에이전트 세션 복원" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントセッションを復元" - } - } - } - }, - "agentRecovery.alert.notNow": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Not Now" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nicht jetzt" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Pas maintenant" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "ليس الآن" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Ahora no" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "稍後" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "以后再说" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "나중에" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "後で" - } - } - } - }, - "settings.notifications.soundWhenFocused.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Play the notification sound even when the pane that notified is already focused. When off, a focused pane shows its ring without a sound." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "شغّل صوت الإشعار حتى عندما تكون اللوحة التي أرسلت الإشعار في موضع التركيز بالفعل. عند إيقافه، تعرض اللوحة المُركَّز عليها حلقتها دون صوت." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Den Benachrichtigungston auch abspielen, wenn der benachrichtigende Bereich bereits fokussiert ist. Wenn aus, zeigt ein fokussierter Bereich seinen Ring ohne Ton." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Reproduce el sonido de notificación incluso cuando el panel que notificó ya tiene el foco. Si está desactivado, un panel con foco muestra su anillo sin sonido." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Jouer le son de notification même lorsque le panneau à l’origine de la notification a déjà le focus. Désactivé, un panneau actif affiche son anneau sans son." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "通知を送ったペインがすでにフォーカスされている場合でも通知音を鳴らします。オフの場合、フォーカス中のペインは音を鳴らさずにリングを表示します。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "알림을 보낸 패널이 이미 포커스된 상태여도 알림음을 재생합니다. 끄면 포커스된 패널은 소리 없이 링만 표시합니다." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "即使发出通知的窗格已处于焦点状态,也播放通知声音。关闭时,处于焦点的窗格会显示光环但不发出声音。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "即使發出通知的窗格已在焦點中,也播放通知聲音。關閉時,焦點中的窗格會顯示光環但不發出聲音。" - } - } - } - }, - "settings.notifications.soundWhenFocused.title": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Sound for Focused Pane" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "صوت للوحة المُركَّز عليها" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ton für fokussierten Bereich" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Sonido para el panel con foco" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Son pour le panneau actif" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "フォーカス中のペインの通知音" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "포커스된 패널 소리" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "焦点窗格的声音" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "焦點窗格的聲音" - } - } - } - }, - "settings.app.reorderOnNotification.mode.agentActivity": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نشاط الوكيل" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Aktivnost agenata" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Agentaktivitet" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Agentenaktivität" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Agent Activity" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Actividad de agentes" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activité des agents" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Attività degli agenti" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントのアクティビティ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "에이전트 활동" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Agentaktivitet" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Aktywność agentów" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Atividade dos agentes" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Активность агентов" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กิจกรรมของเอเจนต์" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Ajan etkinliği" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Активність агентів" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "代理活动" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "代理活動" - } - } - } - }, - "settings.app.reorderOnNotification.mode.notifications": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الإشعارات" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Obavještenja" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Notifikationer" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Benachrichtigungen" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Notifications" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Notificaciones" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Sur notification" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Notifiche" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "通知" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "알림" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Varsler" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Powiadomienia" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Notificações" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Уведомления" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "การแจ้งเตือน" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bildirimler" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Сповіщення" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通知" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "通知" - } - } - } - }, - "settings.app.reorderOnNotification.mode.off": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إيقاف" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Isključeno" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Fra" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Aus" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Off" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Desactivado" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Désactivé" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Disattivato" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "オフ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "끔" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Av" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyłączone" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Desativado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выкл." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ปิด" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kapalı" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Вимкнено" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "关闭" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "關閉" - } - } - } - }, - "settings.app.reorderOnNotification.modeSubtitle": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ينقل مساحات العمل إلى الأعلى عندما تتلقى إشعارًا. مع نشاط الوكيل، ينقلها أيضًا عندما ترسل مطالبة أو ينهي وكيل دورة أو يحتاج إلى إدخال أو يفشل، لكن ليس أبدًا أثناء وجود المؤشر فوق الشريط الجانبي. الإيقاف يحافظ على ثبات مواضع الاختصارات." - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Pomjera radne prostore na vrh kada prime obavještenje. Aktivnost agenata ih pomjera i kada pošaljete upit ili agent završi potez, treba unos ili ne uspije, ali nikad dok je pokazivač iznad bočne trake. Isključeno čuva stabilne pozicije prečica." - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Flytter arbejdsområder til toppen, når de modtager en notifikation. Agentaktivitet flytter dem også, når du sender en prompt eller en agent afslutter en tur, har brug for input eller fejler, men aldrig mens markøren er over sidepanelet. Fra holder genvejspositionerne stabile." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Verschiebt Workspaces nach oben, wenn sie eine Benachrichtigung erhalten. Mit Agentenaktivität auch dann, wenn Sie einen Prompt senden oder ein Agent einen Durchlauf beendet, eine Eingabe braucht oder fehlschlägt, aber nie, während der Zeiger über der Seitenleiste ist. Aus hält die Positionen der Tastenkürzel stabil." - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Move workspaces to the top when they receive a notification. Agent Activity also moves them when you send a prompt or an agent finishes a turn, needs input, or fails, but never while you point at the sidebar. Off keeps shortcut positions stable." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Mueve los espacios de trabajo arriba cuando reciben una notificación. Con Actividad de agentes, también cuando envías un prompt o un agente termina un turno, necesita una respuesta o falla, pero nunca mientras el puntero está sobre la barra lateral. Desactivado mantiene estables las posiciones de los atajos." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Place les espaces de travail en haut lorsqu’ils reçoivent une notification. Avec Activité des agents, aussi lorsque vous envoyez un prompt ou qu’un agent termine un tour, attend une saisie ou échoue, mais jamais pendant que le pointeur survole la barre latérale. Désactivé garde les positions des raccourcis stables." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sposta gli spazi di lavoro in cima quando ricevono una notifica. Attività degli agenti li sposta anche quando invii un prompt o un agente termina un turno, attende un input o fallisce, ma mai mentre il puntatore è sulla barra laterale. Disattivato mantiene stabili le posizioni delle scorciatoie." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "通知を受け取ったワークスペースを先頭に移動します。「エージェントのアクティビティ」では、プロンプトを送信したときや、エージェントがターンを終えたとき、入力を待っているとき、失敗したときにも移動しますが、ポインタがサイドバー上にある間は移動しません。「オフ」ではショートカットの位置が変わりません。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "알림을 받으면 워크스페이스를 맨 위로 옮깁니다. 에이전트 활동을 선택하면 프롬프트를 보내거나 에이전트가 턴을 마치거나 입력이 필요하거나 실패할 때도 옮기지만, 포인터가 사이드바 위에 있을 때는 옮기지 않습니다. 끔은 단축키 위치를 고정합니다." - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Flytter arbeidsområder til toppen når de mottar et varsel. Agentaktivitet flytter dem også når du sender en ledetekst eller en agent fullfører en runde, trenger input eller feiler, men aldri mens pekeren er over sidefeltet. Av holder snarveisposisjonene stabile." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przenosi obszary robocze na górę, gdy otrzymają powiadomienie. Aktywność agentów przenosi je także, gdy wyślesz prompt lub agent zakończy turę, potrzebuje danych lub zakończy się błędem, ale nigdy, gdy wskaźnik jest nad paskiem bocznym. Wyłączone zachowuje stałe pozycje skrótów." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Move os espaços de trabalho para o topo quando recebem uma notificação. Atividade dos agentes também os move quando você envia um prompt ou um agente termina um turno, precisa de uma resposta ou falha, mas nunca enquanto o ponteiro está sobre a barra lateral. Desativado mantém as posições dos atalhos estáveis." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Перемещает рабочие области наверх, когда они получают уведомление. «Активность агентов» также перемещает их, когда вы отправляете запрос или агент завершает ход, ждёт ввода или завершается с ошибкой, но никогда, пока указатель находится над боковой панелью. «Выкл.» сохраняет позиции сочетаний клавиш." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ย้ายเวิร์กสเปซขึ้นด้านบนเมื่อได้รับการแจ้งเตือน กิจกรรมของเอเจนต์จะย้ายเมื่อคุณส่งพรอมต์หรือเอเจนต์จบรอบ ต้องการข้อมูล หรือล้มเหลวด้วย แต่จะไม่ย้ายขณะที่ตัวชี้อยู่เหนือแถบด้านข้าง ปิดจะคงตำแหน่งของทางลัดไว้" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bildirim aldıklarında çalışma alanlarını en üste taşır. Ajan etkinliği, bir istem gönderdiğinizde, bir ajan turunu bitirdiğinde, girdi beklediğinde veya başarısız olduğunda da taşır, ancak işaretçi kenar çubuğunun üzerindeyken asla taşımaz. Kapalı, kısayol konumlarını sabit tutar." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Переміщує робочі області вгору, коли вони отримують сповіщення. «Активність агентів» також переміщує їх, коли ви надсилаєте запит або агент завершує хід, чекає на введення або завершується з помилкою, але ніколи, поки вказівник над бічною панеллю. «Вимкнено» зберігає позиції скорочень." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "工作区收到通知时移到顶部。选择“代理活动”时,你发送提示词或代理完成一轮、需要输入或失败时也会移动,但指针停在侧边栏上时绝不移动。关闭可让快捷键位置保持不变。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "工作區收到通知時移到頂部。選擇「代理活動」時,你送出提示詞或代理完成一輪、需要輸入或失敗時也會移動,但指標停在側邊欄上時絕不移動。關閉可讓快捷鍵位置保持不變。" - } - } - } - }, - "cli.restore.notice.routedLauncherUnavailable": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "restore: this session was started through the routed launcher '%@', which is not on PATH. Resuming the agent directly instead." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "restore: このセッションはルーティングされたランチャー「%@」経由で開始されましたが、PATH にありません。代わりにエージェントを直接再開します。" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "restore:此会话是通过路由启动器“%@”启动的,但它不在 PATH 中。将改为直接恢复该代理。" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "restore: Diese Sitzung wurde über den weitergeleiteten Launcher „%@“ gestartet, der nicht im PATH liegt. Der Agent wird stattdessen direkt fortgesetzt." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "restore : cette session a été lancée via le lanceur routé « %@ », qui est introuvable dans le PATH. Reprise directe de l'agent à la place." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "restore: بدأت هذه الجلسة عبر المشغّل الموجَّه '%@'، وهو غير موجود في PATH. سيتم استئناف الوكيل مباشرةً بدلاً من ذلك." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "restore: esta sesión se inició mediante el lanzador enrutado '%@', que no está en el PATH. Se reanudará el agente directamente." - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "restore:此工作階段是透過路由啟動器「%@」啟動的,但它不在 PATH 中。將改為直接繼續該代理程式。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "restore: 이 세션은 라우팅된 런처 '%@'를 통해 시작되었지만 PATH에 없습니다. 대신 에이전트를 직접 재개합니다." - } - } - } - }, - "settings.app.compactAgentStatus": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Compact Agent Status" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "حالة الوكيل المختصرة" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Kompakter Agentenstatus" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Estado de agente compacto" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Statut d’agent compact" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェント状態のコンパクト表示" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "간결한 에이전트 상태" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "精简代理状态" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "精簡代理狀態" - } - } - } - }, - "settings.app.compactAgentStatus.subtitle": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Show a workspace's agent, unread and pull request state as one colored icon before the title instead of separate rows. Hover the icon for details." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "إظهار حالة الوكيل والعناصر غير المقروءة وطلب السحب لمساحة العمل كأيقونة ملونة واحدة قبل العنوان بدلاً من صفوف منفصلة. مرّر المؤشر فوق الأيقونة لعرض التفاصيل." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Agenten-, Ungelesen- und Pull-Request-Status eines Workspace als ein farbiges Symbol vor dem Titel anzeigen statt in eigenen Zeilen. Details erscheinen, wenn du den Zeiger über das Symbol bewegst." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar el estado del agente, lo no leído y la pull request de un espacio de trabajo como un único icono de color antes del título, en lugar de filas separadas. Pasa el cursor sobre el icono para ver los detalles." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Afficher l’état de l’agent, des éléments non lus et de la pull request d’un espace de travail sous forme d’une seule icône colorée avant le titre, au lieu de lignes distinctes. Survolez l’icône pour voir les détails." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースのエージェント、未読、プルリクエストの状態を、個別の行ではなくタイトルの前の色付きアイコン1つで示します。詳細はアイコンにポインタを合わせると表示されます。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "워크스페이스의 에이전트, 읽지 않음, 풀 리퀘스트 상태를 별도의 줄이 아니라 제목 앞의 색상 아이콘 하나로 나타냅니다. 자세한 내용은 아이콘 위에 포인터를 올려 확인하세요." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "用标题前的单个彩色图标表示工作区的代理、未读和拉取请求状态,而不是各自占一行。将指针悬停在图标上可查看详细信息。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "以標題前的單一彩色圖示表示工作區的代理、未讀與拉取請求狀態,而非各自佔一行。將游標移到圖示上可查看詳細資訊。" - } - } - } - }, - "settings.search.alias.setting.app.compact-agent-status": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex مختصر وكيل حالة أيقونة سطر العنوان" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex kompakt Agent Status Symbol Titelzeile" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex compacto agente estado icono línea de título" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex compact agent statut icône ligne de titre" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex コンパクト エージェント 状態 アイコン タイトル行" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex 간결 에이전트 상태 아이콘 제목 줄" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex 精简 代理 状态 图标 标题行" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex 精簡 代理 狀態 圖示 標題列" - } - } - } - }, - "sidebar.agentStatus.glyph.tooltip": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%1$@: %2$@" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "%1$@: %2$@" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@: %2$@" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@: %2$@" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ : %2$@" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@:%2$@" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@: %2$@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@:%2$@" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@:%2$@" - } - } - } - }, - "sidebar.compactStatus.profile": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Profile" + "value": "Usage: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nReopen the previous saved cmux session.\n\nIf the app is already running, this restores the last saved session into the current app.\nIf the app is not running, this launches cmux and lets startup restore reopen the saved session.\n\nEach cmux install (stable, nightly, rc, staging, tagged debug builds) saves its own session.\n--from <channel> Reopen another install's saved session in this running cmux, for example\n after trying nightly and switching back to stable. The session opens as\n additional windows; the other install's saved file is only read.\n--from <path> Reopen a session file written by --export.\n--export <path> Write this cmux's saved session to a file. Pass --force to replace an\n existing file.\n\n--from and --export require cmux to be running." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "الملف الشخصي" + "value": "Verwendung: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nDie zuletzt gespeicherte cmux-Sitzung erneut öffnen.\n\nLäuft die App bereits, wird die zuletzt gespeicherte Sitzung in der aktuellen App wiederhergestellt.\nLäuft die App nicht, wird cmux gestartet und die gespeicherte Sitzung beim Start wiederhergestellt.\n\nJede cmux-Installation (stable, nightly, rc, staging, getaggte Debug-Builds) speichert ihre eigene Sitzung.\n--from <channel> Die gespeicherte Sitzung einer anderen Installation in diesem laufenden cmux öffnen,\n z. B. nachdem Sie nightly ausprobiert haben und zu stable zurückkehren. Die Sitzung\n öffnet sich in zusätzlichen Fenstern; die Datei der anderen Installation wird nur gelesen.\n--from <path> Eine mit --export geschriebene Sitzungsdatei öffnen.\n--export <path> Die gespeicherte Sitzung dieses cmux in eine Datei schreiben. Mit --force wird eine\n vorhandene Datei ersetzt.\n\n--from und --export setzen ein laufendes cmux voraus." } }, - "de": { + "fr": { "stringUnit": { "state": "translated", - "value": "Profil" + "value": "Utilisation : cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nRouvrir la dernière session cmux enregistrée.\n\nSi l'app est déjà ouverte, la dernière session enregistrée est restaurée dans l'app actuelle.\nSi l'app n'est pas ouverte, cmux est lancé et la restauration au démarrage rouvre la session enregistrée.\n\nChaque installation de cmux (stable, nightly, rc, staging, builds debug avec tag) enregistre sa propre session.\n--from <channel> Rouvrir la session enregistrée d'une autre installation dans ce cmux en cours, par exemple\n après avoir essayé nightly puis être revenu à stable. La session s'ouvre dans des fenêtres\n supplémentaires ; le fichier de l'autre installation est seulement lu.\n--from <path> Rouvrir un fichier de session écrit par --export.\n--export <path> Écrire la session enregistrée de ce cmux dans un fichier. Ajoutez --force pour remplacer\n un fichier existant.\n\n--from et --export nécessitent que cmux soit ouvert." } }, "es": { "stringUnit": { "state": "translated", - "value": "Perfil" + "value": "Uso: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nVuelve a abrir la última sesión guardada de cmux.\n\nSi la app ya está abierta, restaura la última sesión guardada en la app actual.\nSi la app no está abierta, inicia cmux y deja que la restauración de inicio vuelva a abrir la sesión guardada.\n\nCada instalación de cmux (stable, nightly, rc, staging, builds de depuración con etiqueta) guarda su propia sesión.\n--from <channel> Abre en este cmux la sesión guardada de otra instalación, por ejemplo después de\n probar nightly y volver a stable. La sesión se abre en ventanas adicionales; el archivo\n de la otra instalación solo se lee.\n--from <path> Abre un archivo de sesión escrito con --export.\n--export <path> Escribe en un archivo la sesión guardada de este cmux. Usa --force para reemplazar un\n archivo existente.\n\n--from y --export requieren que cmux esté abierto." } }, - "fr": { + "ja": { "stringUnit": { "state": "translated", - "value": "Profil" + "value": "使い方: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n前回保存した cmux セッションを再度開きます。\n\nアプリがすでに起動している場合は、最後に保存したセッションを現在のアプリに復元します。\nアプリが起動していない場合は、cmux を起動し、起動時の復元で保存済みセッションを開きます。\n\ncmux の各インストール(stable、nightly、rc、staging、タグ付き debug ビルド)はそれぞれ独自のセッションを保存します。\n--from <channel> 別のインストールで保存したセッションを、起動中のこの cmux で開きます。たとえば nightly を\n 試したあと stable に戻る場合に使います。セッションは追加のウインドウとして開き、別の\n インストールのファイルは読み取るだけです。\n--from <path> --export で書き出したセッションファイルを開きます。\n--export <path> この cmux の保存済みセッションをファイルに書き出します。既存のファイルを置き換えるには\n --force を指定します。\n\n--from と --export を使うには cmux が起動している必要があります。" } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "プロファイル" + "value": "الاستخدام: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\nأعد فتح آخر جلسة cmux محفوظة.\n\nإذا كان التطبيق يعمل بالفعل، فستُستعاد آخر جلسة محفوظة في التطبيق الحالي.\nإذا لم يكن التطبيق يعمل، فسيُشغَّل cmux وتعيد استعادة بدء التشغيل فتح الجلسة المحفوظة.\n\nيحفظ كل تثبيت من cmux (stable وnightly وrc وstaging وإصدارات debug الموسومة) جلسته الخاصة.\n--from <channel> افتح الجلسة المحفوظة لتثبيت آخر في cmux الذي يعمل الآن، مثلًا\n بعد تجربة nightly والعودة إلى stable. تُفتح الجلسة في\n نوافذ إضافية، ويُقرأ ملف التثبيت الآخر فقط.\n--from <path> افتح ملف جلسة كتبه الأمر --export.\n--export <path> اكتب الجلسة المحفوظة لهذا cmux في ملف. استخدم --force لاستبدال\n ملف موجود.\n\nيتطلب --from و--export أن يكون cmux قيد التشغيل." } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "프로필" + "value": "用法: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n重新開啟上次儲存的 cmux 工作階段。\n\n如果 App 已在執行,會將上次儲存的工作階段還原到目前的 App 中。\n如果 App 未執行,會啟動 cmux,並由啟動還原重新開啟已儲存的工作階段。\n\n每個 cmux 安裝(stable、nightly、rc、staging、帶標籤的 debug 建置)都會儲存自己的工作階段。\n--from <channel> 在執行中的 cmux 開啟另一個安裝儲存的工作階段,例如\n 試用 nightly 後切回 stable。工作階段會以\n 額外視窗開啟;另一個安裝的檔案只會被讀取。\n--from <path> 開啟由 --export 寫出的工作階段檔案。\n--export <path> 將此 cmux 儲存的工作階段寫入檔案。使用 --force 可取代\n 既有檔案。\n\n--from 和 --export 需要 cmux 正在執行。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "配置文件" + "value": "用法: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n重新打开上次保存的 cmux 会话。\n\n如果应用已在运行,会将上次保存的会话恢复到当前应用中。\n如果应用未运行,会启动 cmux,并由启动恢复重新打开保存的会话。\n\n每个 cmux 安装(stable、nightly、rc、staging、带标签的 debug 构建)都会保存自己的会话。\n--from <channel> 在正在运行的 cmux 中打开另一个安装保存的会话,例如\n 试用 nightly 后切回 stable。会话会以\n 额外窗口打开;另一个安装的会话文件只会被读取。\n--from <path> 打开由 --export 写出的会话文件。\n--export <path> 将此 cmux 保存的会话写入文件。使用 --force 可替换\n 已有文件。\n\n--from 和 --export 需要 cmux 正在运行。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "設定檔" + "value": "사용법: cmux restore-session\n cmux restore-session --from <stable|nightly|rc|staging|debug:<tag>|path>\n cmux restore-session --export <path> [--force]\n\n마지막으로 저장된 cmux 세션을 다시 엽니다.\n\n앱이 이미 실행 중이면 마지막으로 저장된 세션을 현재 앱에 복원합니다.\n앱이 실행 중이 아니면 cmux를 실행하고 시작 복원이 저장된 세션을 다시 열도록 합니다.\n\n각 cmux 설치(stable, nightly, rc, staging, 태그가 지정된 debug 빌드)는 자체 세션을 저장합니다.\n--from <channel> 다른 설치에 저장된 세션을 실행 중인 이 cmux에서 엽니다. 예를 들어\n nightly를 사용해 본 뒤 stable로 돌아올 때 사용합니다. 세션은\n 추가 창으로 열리며, 다른 설치의 파일은 읽기만 합니다.\n--from <path> --export로 작성한 세션 파일을 엽니다.\n--export <path> 이 cmux에 저장된 세션을 파일로 씁니다. 기존 파일을 바꾸려면\n --force를 사용하세요.\n\n--from과 --export를 사용하려면 cmux가 실행 중이어야 합니다." } } } }, - "agent.claude.stopFailure.body.generic": { + "session.export.error.destinationExists": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Claude Code stopped on an API error" + "value": "%@ already exists. Pass --force to replace it." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "Claude Code は API エラーで停止しました" + "value": "%@ موجود بالفعل. استخدم --force لاستبداله." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "Claude Code 因 API 错误而停止" + "value": "%@ ist bereits vorhanden. Verwenden Sie --force, um die Datei zu ersetzen." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Claude Code wurde wegen eines API-Fehlers gestoppt" + "value": "%@ ya existe. Usa --force para reemplazarlo." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Claude Code s'est arrêté sur une erreur d'API" + "value": "%@ existe déjà. Ajoutez --force pour le remplacer." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "توقف Claude Code بسبب خطأ في واجهة API" + "value": "%@ はすでに存在します。置き換えるには --force を指定してください。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Claude Code se detuvo por un error de la API" + "value": "%@ 파일이 이미 있습니다. 바꾸려면 --force를 사용하세요." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Claude Code 因 API 錯誤而停止" + "value": "%@ 已存在。使用 --force 以替换它。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Claude Code가 API 오류로 중지되었습니다" + "value": "%@ 已存在。使用 --force 以取代它。" } } } }, - "agent.claude.stopFailure.status.apiError": { + "session.export.error.destinationIsLive": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "API error" + "value": "%@ is this cmux's own session file. Choose another path." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "API エラー" + "value": "%@ هو ملف الجلسة الخاص بهذا الـ cmux. اختر مسارًا آخر." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "API 错误" + "value": "%@ ist die eigene Sitzungsdatei dieses cmux. Wählen Sie einen anderen Pfad." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "API-Fehler" + "value": "%@ es el archivo de sesión de este cmux. Elige otra ruta." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Erreur d'API" + "value": "%@ est le fichier de session de ce cmux. Choisissez un autre chemin." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "خطأ في واجهة API" + "value": "%@ はこの cmux 自身のセッションファイルです。別のパスを指定してください。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Error de la API" + "value": "%@ 파일은 이 cmux의 세션 파일입니다. 다른 경로를 선택하세요." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "API 錯誤" + "value": "%@ 是此 cmux 自己的会话文件。请选择其他路径。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "API 오류" + "value": "%@ 是此 cmux 本身的工作階段檔案。請選擇其他路徑。" } } } }, - "agent.claude.stopFailure.status.authentication": { + "session.export.error.noSnapshot": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Auth error" + "value": "cmux has not saved a session yet. Try again in a few seconds." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "認証エラー" + "value": "لم يحفظ cmux أي جلسة بعد. حاول مرة أخرى بعد بضع ثوانٍ." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "认证错误" + "value": "cmux hat noch keine Sitzung gespeichert. Versuchen Sie es in ein paar Sekunden erneut." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Authentifizierungsfehler" + "value": "cmux aún no ha guardado ninguna sesión. Inténtalo de nuevo en unos segundos." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Erreur d'authentification" + "value": "cmux n'a pas encore enregistré de session. Réessayez dans quelques secondes." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "خطأ في المصادقة" + "value": "cmux はまだセッションを保存していません。数秒後にもう一度お試しください。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Error de autenticación" + "value": "cmux가 아직 세션을 저장하지 않았습니다. 몇 초 후에 다시 시도하세요." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "驗證錯誤" + "value": "cmux 尚未保存会话。请几秒后再试。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "인증 오류" + "value": "cmux 尚未儲存工作階段。請過幾秒再試一次。" } } } }, - "agent.claude.stopFailure.status.billing": { + "session.export.error.writeFailed": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Billing error" + "value": "Could not write %@." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "請求エラー" + "value": "تعذّرت كتابة %@." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "账单错误" + "value": "%@ konnte nicht geschrieben werden." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Abrechnungsfehler" + "value": "No se pudo escribir %@." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Erreur de facturation" + "value": "Impossible d'écrire %@." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "خطأ في الفوترة" + "value": "%@ を書き込めませんでした。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Error de facturación" + "value": "%@ 파일을 쓸 수 없습니다." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "帳單錯誤" + "value": "无法写入 %@。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "결제 오류" + "value": "無法寫入 %@。" } } } }, - "agent.claude.stopFailure.status.connectionDropped": { + "session.import.error.fileNotFound": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Connection dropped" + "value": "No saved cmux session at %@." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "接続が切断されました" + "value": "لا توجد جلسة cmux محفوظة في %@." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "连接已断开" + "value": "Unter %@ gibt es keine gespeicherte cmux-Sitzung." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Verbindung abgebrochen" + "value": "No hay ninguna sesión de cmux guardada en %@." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Connexion interrompue" + "value": "Aucune session cmux enregistrée à l'emplacement %@." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "انقطع الاتصال" + "value": "%@ に保存された cmux セッションはありません。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Conexión perdida" + "value": "%@ 위치에 저장된 cmux 세션이 없습니다." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "連線已中斷" + "value": "%@ 没有已保存的 cmux 会话。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "연결 끊김" + "value": "%@ 沒有已儲存的 cmux 工作階段。" } } } }, - "agent.claude.stopFailure.status.outputLimit": { + "session.import.error.newerSchema": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Output limit" + "value": "%1$@ was saved by a newer cmux (session format %2$@, this cmux reads %3$@). Update cmux to import it." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "出力上限" + "value": "حُفظ %1$@ بواسطة إصدار أحدث من cmux (تنسيق الجلسة %2$@، ويقرأ هذا الـ cmux التنسيق %3$@). حدّث cmux لاستيراده." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "输出上限" + "value": "%1$@ wurde von einem neueren cmux gespeichert (Sitzungsformat %2$@, dieses cmux liest %3$@). Aktualisieren Sie cmux, um die Datei zu importieren." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Ausgabelimit" + "value": "%1$@ se guardó con un cmux más reciente (formato de sesión %2$@; este cmux lee el %3$@). Actualiza cmux para importarlo." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Limite de sortie" + "value": "%1$@ a été enregistré par une version plus récente de cmux (format de session %2$@, ce cmux lit le format %3$@). Mettez cmux à jour pour l'importer." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "حد المخرجات" + "value": "%1$@ は新しい cmux で保存されています(セッション形式 %2$@、この cmux が読める形式は %3$@)。読み込むには cmux をアップデートしてください。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Límite de salida" + "value": "%1$@ 파일은 더 새로운 cmux에서 저장되었습니다(세션 형식 %2$@, 이 cmux는 %3$@ 형식을 읽음). 가져오려면 cmux를 업데이트하세요." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "輸出上限" + "value": "%1$@ 由较新版本的 cmux 保存(会话格式 %2$@,此 cmux 读取 %3$@)。请更新 cmux 后再导入。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "출력 한도" + "value": "%1$@ 是由較新版本的 cmux 儲存(工作階段格式 %2$@,此 cmux 讀取 %3$@)。請更新 cmux 後再匯入。" } } } }, - "agent.claude.stopFailure.status.overloaded": { + "session.import.error.noWindows": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "API overloaded" + "value": "%@ has no windows to restore." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "API 過負荷" + "value": "لا يحتوي %@ على نوافذ لاستعادتها." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "API 过载" + "value": "%@ enthält keine Fenster zum Wiederherstellen." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "API überlastet" + "value": "%@ no tiene ventanas que restaurar." } }, "fr": { "stringUnit": { "state": "translated", - "value": "API surchargée" + "value": "%@ ne contient aucune fenêtre à restaurer." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "واجهة API محمّلة فوق طاقتها" + "value": "%@ には復元できるウインドウがありません。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "API sobrecargada" + "value": "%@ 파일에 복원할 창이 없습니다." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "API 過載" + "value": "%@ 没有可恢复的窗口。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "API 과부하" + "value": "%@ 沒有可還原的視窗。" } } } }, - "agent.claude.stopFailure.status.rateLimited": { + "session.import.error.notASnapshot": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Rate limited" + "value": "%@ is not a cmux session snapshot." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "レート制限中" + "value": "%@ ليس لقطة جلسة cmux." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "已限速" + "value": "%@ ist keine cmux-Sitzungsdatei." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Ratenbegrenzt" + "value": "%@ no es una instantánea de sesión de cmux." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Limite de requêtes atteinte" + "value": "%@ n'est pas un instantané de session cmux." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "تم تقييد المعدل" + "value": "%@ は cmux のセッションスナップショットではありません。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Límite de frecuencia alcanzado" + "value": "%@ 파일은 cmux 세션 스냅샷이 아닙니다." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "已限速" + "value": "%@ 不是 cmux 会话快照。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "속도 제한됨" + "value": "%@ 不是 cmux 工作階段快照。" } } } }, - "agent.claude.stopFailure.status.usageLimit": { + "session.import.error.nothingRestored": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Usage limit" + "value": "Nothing in %@ could be reopened." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "使用量の上限" + "value": "تعذّر إعادة فتح أي شيء من %@." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "用量上限" + "value": "Aus %@ konnte nichts wieder geöffnet werden." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Nutzungslimit" + "value": "No se pudo volver a abrir nada de %@." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Limite d'utilisation" + "value": "Aucun élément de %@ n'a pu être rouvert." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "حد الاستخدام" + "value": "%@ から再度開けるものはありませんでした。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Límite de uso" + "value": "%@ 파일에서 다시 열 수 있는 항목이 없습니다." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "用量上限" + "value": "无法重新打开 %@ 中的任何内容。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "사용량 한도" + "value": "無法重新開啟 %@ 中的任何內容。" } } } }, - "agent.claude.stopFailure.status.usageLimitResets": { + "session.import.error.olderSchema": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Usage limit, resets %@" + "value": "%1$@ uses an older session format (%2$@) that this cmux no longer reads (%3$@)." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "使用量の上限、%@ にリセット" + "value": "يستخدم %1$@ تنسيق جلسة أقدم (%2$@) لم يعد هذا الـ cmux يقرؤه (%3$@)." } }, - "zh-Hans": { + "de": { "stringUnit": { "state": "translated", - "value": "用量上限,%@ 重置" + "value": "%1$@ verwendet ein älteres Sitzungsformat (%2$@), das dieses cmux nicht mehr liest (%3$@)." } }, - "de": { + "es": { "stringUnit": { "state": "translated", - "value": "Nutzungslimit, Reset %@" + "value": "%1$@ usa un formato de sesión anterior (%2$@) que este cmux ya no lee (%3$@)." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Limite d'utilisation, réinitialisation %@" + "value": "%1$@ utilise un ancien format de session (%2$@) que ce cmux ne lit plus (%3$@)." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "حد الاستخدام، يُعاد التعيين %@" + "value": "%1$@ はこの cmux が読み込まなくなった古いセッション形式(%2$@)を使用しています(%3$@)。" } }, - "es": { + "ko": { "stringUnit": { "state": "translated", - "value": "Límite de uso, se restablece %@" + "value": "%1$@ 파일은 이 cmux가 더 이상 읽지 않는 이전 세션 형식(%2$@)을 사용합니다(%3$@)." } }, - "zh-Hant": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "用量上限,%@ 重設" + "value": "%1$@ 使用较旧的会话格式(%2$@),此 cmux 已不再读取(%3$@)。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "사용량 한도, %@에 초기화" + "value": "%1$@ 使用較舊的工作階段格式(%2$@),此 cmux 已不再讀取(%3$@)。" } } } }, - "sidebar.extensions.action.noSpaceForPane": { + "session.import.error.unknownChannel": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "No space for new pane" + "value": "Unknown cmux channel \"%@\". Use stable, nightly, rc, staging, debug:<tag>, or a path to a session file." } }, "ar": { "stringUnit": { "state": "translated", - "value": "لا توجد مساحة للوحة جديدة" + "value": "قناة cmux غير معروفة \"%@\". استخدم stable أو nightly أو rc أو staging أو debug:<tag> أو مسار ملف جلسة." } }, "de": { "stringUnit": { "state": "translated", - "value": "Kein Platz für einen neuen Bereich" + "value": "Unbekannter cmux-Kanal \"%@\". Verwenden Sie stable, nightly, rc, staging, debug:<tag> oder einen Pfad zu einer Sitzungsdatei." } }, "es": { "stringUnit": { "state": "translated", - "value": "No hay espacio para un panel nuevo" + "value": "Canal de cmux desconocido \"%@\". Usa stable, nightly, rc, staging, debug:<tag> o la ruta de un archivo de sesión." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Pas de place pour un nouveau panneau" + "value": "Canal cmux inconnu « %@ ». Utilisez stable, nightly, rc, staging, debug:<tag> ou le chemin d'un fichier de session." } }, "ja": { "stringUnit": { "state": "translated", - "value": "新しいペインを置く場所がありません" + "value": "不明な cmux チャンネル「%@」です。stable、nightly、rc、staging、debug:<tag>、またはセッションファイルのパスを指定してください。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "새 창을 위한 공간이 없습니다" + "value": "알 수 없는 cmux 채널 \"%@\"입니다. stable, nightly, rc, staging, debug:<tag> 또는 세션 파일 경로를 사용하세요." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "没有空间容纳新窗格" + "value": "未知的 cmux 渠道“%@”。请使用 stable、nightly、rc、staging、debug:<tag> 或会话文件路径。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "沒有空間容納新窗格" + "value": "未知的 cmux 通道「%@」。請使用 stable、nightly、rc、staging、debug:<tag> 或工作階段檔案路徑。" } } } }, - "cli.focus.defaultHelp": { + "session.import.error.unreadable": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Default: focus when run interactively, stay in the background when run by an agent or script." + "value": "Could not read %@." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "既定: 対話的に実行した場合はフォーカスし、エージェントやスクリプトから実行した場合はバックグラウンドのままにします。" + "value": "تعذّرت قراءة %@." } }, "de": { "stringUnit": { "state": "translated", - "value": "Standard: bei interaktiver Ausführung fokussieren, bei Ausführung durch einen Agenten oder ein Skript im Hintergrund bleiben." + "value": "%@ konnte nicht gelesen werden." } }, - "fr": { + "es": { "stringUnit": { "state": "translated", - "value": "Par défaut : prend le focus en exécution interactive, reste en arrière-plan quand un agent ou un script l’exécute." + "value": "No se pudo leer %@." } }, - "ar": { + "fr": { "stringUnit": { "state": "translated", - "value": "الافتراضي: التركيز عند التشغيل التفاعلي، والبقاء في الخلفية عند التشغيل بواسطة وكيل أو برنامج نصي." + "value": "Impossible de lire %@." } }, - "es": { + "ja": { "stringUnit": { "state": "translated", - "value": "Predeterminado: enfoca al ejecutarse de forma interactiva y se queda en segundo plano cuando lo ejecuta un agente o un script." + "value": "%@ を読み込めませんでした。" } }, - "zh-Hant": { + "ko": { "stringUnit": { "state": "translated", - "value": "預設:互動執行時取得焦點;由代理程式或指令稿執行時保持在背景。" + "value": "%@ 파일을 읽을 수 없습니다." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "默认:交互式运行时获得焦点;由代理或脚本运行时保持在后台。" + "value": "无法读取 %@。" } }, - "ko": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "기본값: 대화형으로 실행하면 포커스를 가져오고, 에이전트나 스크립트가 실행하면 백그라운드에 머뭅니다." + "value": "無法讀取 %@。" } } } }, - "cli.help.openFocusFlags": { + "session.import.error.liveSnapshot": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Focus:\n --focus Switch to the new workspace\n --no-focus Open it in the background" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "フォーカス:\n --focus 新しいワークスペースに切り替えます\n --no-focus バックグラウンドで開きます" + "value": "%@ is the session this cmux is saving right now. Run cmux restore-session without --from to reopen the previous launch." } }, "de": { "stringUnit": { "state": "translated", - "value": "Fokus:\n --focus Zum neuen Workspace wechseln\n --no-focus Im Hintergrund öffnen" + "value": "%@ ist die Sitzung, die dieses cmux gerade speichert. Führen Sie cmux restore-session ohne --from aus, um den vorherigen Start wieder zu öffnen." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Focus :\n --focus Bascule vers le nouvel espace de travail\n --no-focus L’ouvre en arrière-plan" + "value": "%@ est la session que ce cmux enregistre actuellement. Exécutez cmux restore-session sans --from pour rouvrir le lancement précédent." } }, "ar": { "stringUnit": { "state": "translated", - "value": "التركيز:\n --focus ينتقل إلى مساحة العمل الجديدة\n --no-focus يفتحها في الخلفية" + "value": "%@ هي الجلسة التي يحفظها cmux هذا الآن. شغّل cmux restore-session دون --from لإعادة فتح التشغيل السابق." } }, "es": { "stringUnit": { "state": "translated", - "value": "Foco:\n --focus Cambia al nuevo espacio de trabajo\n --no-focus Lo abre en segundo plano" + "value": "%@ es la sesión que este cmux está guardando ahora. Ejecuta cmux restore-session sin --from para volver a abrir el inicio anterior." } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "焦點:\n --focus 切換到新的工作區\n --no-focus 在背景開啟" + "value": "%@ 是此 cmux 目前正在儲存的工作階段。執行不含 --from 的 cmux restore-session 以重新開啟上次啟動的內容。" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "焦点:\n --focus 切换到新的工作区\n --no-focus 在后台打开" + "value": "%@ 是此 cmux 当前正在保存的会话。运行不带 --from 的 cmux restore-session 以重新打开上次启动的内容。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "포커스:\n --focus 새 워크스페이스로 전환합니다\n --no-focus 백그라운드에서 엽니다" + "value": "%@ 파일은 이 cmux가 지금 저장 중인 세션입니다. 이전 실행을 다시 열려면 --from 없이 cmux restore-session을 실행하세요." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ はこの cmux が現在保存しているセッションです。前回の起動を再度開くには、--from を付けずに cmux restore-session を実行してください。" } } } @@ -572574,6 +571216,1603 @@ } } }, + "agent.claude.stopFailure.body.generic": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Claude Code stopped on an API error" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Claude Code は API エラーで停止しました" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Claude Code 因 API 错误而停止" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Claude Code wurde wegen eines API-Fehlers gestoppt" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Claude Code s'est arrêté sur une erreur d'API" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "توقف Claude Code بسبب خطأ في واجهة API" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Claude Code se detuvo por un error de la API" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Claude Code 因 API 錯誤而停止" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude Code가 API 오류로 중지되었습니다" + } + } + } + }, + "agent.claude.stopFailure.status.apiError": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "API error" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "API エラー" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "API 错误" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "API-Fehler" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Erreur d'API" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "خطأ في واجهة API" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Error de la API" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "API 錯誤" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "API 오류" + } + } + } + }, + "agent.claude.stopFailure.status.authentication": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Auth error" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "認証エラー" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "认证错误" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Authentifizierungsfehler" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Erreur d'authentification" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "خطأ في المصادقة" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Error de autenticación" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "驗證錯誤" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인증 오류" + } + } + } + }, + "agent.claude.stopFailure.status.billing": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Billing error" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "請求エラー" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "账单错误" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Abrechnungsfehler" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Erreur de facturation" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "خطأ في الفوترة" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Error de facturación" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "帳單錯誤" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "결제 오류" + } + } + } + }, + "agent.claude.stopFailure.status.connectionDropped": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Connection dropped" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "接続が切断されました" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接已断开" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Verbindung abgebrochen" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Connexion interrompue" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "انقطع الاتصال" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Conexión perdida" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "連線已中斷" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "연결 끊김" + } + } + } + }, + "agent.claude.stopFailure.status.outputLimit": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Output limit" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "出力上限" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输出上限" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Ausgabelimit" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Limite de sortie" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "حد المخرجات" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Límite de salida" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "輸出上限" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "출력 한도" + } + } + } + }, + "agent.claude.stopFailure.status.overloaded": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "API overloaded" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "API 過負荷" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "API 过载" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "API überlastet" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "API surchargée" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "واجهة API محمّلة فوق طاقتها" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "API sobrecargada" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "API 過載" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "API 과부하" + } + } + } + }, + "agent.claude.stopFailure.status.rateLimited": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rate limited" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "レート制限中" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已限速" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Ratenbegrenzt" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Limite de requêtes atteinte" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تم تقييد المعدل" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Límite de frecuencia alcanzado" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "已限速" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "속도 제한됨" + } + } + } + }, + "agent.claude.stopFailure.status.usageLimit": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Usage limit" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "使用量の上限" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用量上限" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Nutzungslimit" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Limite d'utilisation" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "حد الاستخدام" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Límite de uso" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "用量上限" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용량 한도" + } + } + } + }, + "agent.claude.stopFailure.status.usageLimitResets": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Usage limit, resets %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "使用量の上限、%@ にリセット" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用量上限,%@ 重置" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Nutzungslimit, Reset %@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Limite d'utilisation, réinitialisation %@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "حد الاستخدام، يُعاد التعيين %@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Límite de uso, se restablece %@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "用量上限,%@ 重設" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용량 한도, %@에 초기화" + } + } + } + }, + "settings.app.reorderOnNotification.mode.agentActivity": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "نشاط الوكيل" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Aktivnost agenata" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Agentaktivitet" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Agentenaktivität" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent Activity" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Actividad de agentes" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Activité des agents" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Attività degli agenti" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "エージェントのアクティビティ" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "에이전트 활동" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Agentaktivitet" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Aktywność agentów" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Atividade dos agentes" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Активность агентов" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "กิจกรรมของเอเจนต์" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Ajan etkinliği" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Активність агентів" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "代理活动" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "代理活動" + } + } + } + }, + "settings.app.reorderOnNotification.mode.notifications": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "الإشعارات" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Obavještenja" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Notifikationer" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Benachrichtigungen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Notifications" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Notificaciones" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Sur notification" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Notifiche" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "通知" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "알림" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Varsler" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Powiadomienia" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Notificações" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Уведомления" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "การแจ้งเตือน" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bildirimler" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Сповіщення" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通知" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "通知" + } + } + } + }, + "settings.app.reorderOnNotification.mode.off": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "إيقاف" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Isključeno" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Fra" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Aus" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Off" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Desactivado" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Désactivé" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Disattivato" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "オフ" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "끔" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Av" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wyłączone" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Desativado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выкл." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "ปิด" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kapalı" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Вимкнено" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "關閉" + } + } + } + }, + "settings.app.reorderOnNotification.modeSubtitle": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "ينقل مساحات العمل إلى الأعلى عندما تتلقى إشعارًا. مع نشاط الوكيل، ينقلها أيضًا عندما ترسل مطالبة أو ينهي وكيل دورة أو يحتاج إلى إدخال أو يفشل، لكن ليس أبدًا أثناء وجود المؤشر فوق الشريط الجانبي. الإيقاف يحافظ على ثبات مواضع الاختصارات." + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Pomjera radne prostore na vrh kada prime obavještenje. Aktivnost agenata ih pomjera i kada pošaljete upit ili agent završi potez, treba unos ili ne uspije, ali nikad dok je pokazivač iznad bočne trake. Isključeno čuva stabilne pozicije prečica." + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Flytter arbejdsområder til toppen, når de modtager en notifikation. Agentaktivitet flytter dem også, når du sender en prompt eller en agent afslutter en tur, har brug for input eller fejler, men aldrig mens markøren er over sidepanelet. Fra holder genvejspositionerne stabile." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Verschiebt Workspaces nach oben, wenn sie eine Benachrichtigung erhalten. Mit Agentenaktivität auch dann, wenn Sie einen Prompt senden oder ein Agent einen Durchlauf beendet, eine Eingabe braucht oder fehlschlägt, aber nie, während der Zeiger über der Seitenleiste ist. Aus hält die Positionen der Tastenkürzel stabil." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Move workspaces to the top when they receive a notification. Agent Activity also moves them when you send a prompt or an agent finishes a turn, needs input, or fails, but never while you point at the sidebar. Off keeps shortcut positions stable." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Mueve los espacios de trabajo arriba cuando reciben una notificación. Con Actividad de agentes, también cuando envías un prompt o un agente termina un turno, necesita una respuesta o falla, pero nunca mientras el puntero está sobre la barra lateral. Desactivado mantiene estables las posiciones de los atajos." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Place les espaces de travail en haut lorsqu’ils reçoivent une notification. Avec Activité des agents, aussi lorsque vous envoyez un prompt ou qu’un agent termine un tour, attend une saisie ou échoue, mais jamais pendant que le pointeur survole la barre latérale. Désactivé garde les positions des raccourcis stables." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Sposta gli spazi di lavoro in cima quando ricevono una notifica. Attività degli agenti li sposta anche quando invii un prompt o un agente termina un turno, attende un input o fallisce, ma mai mentre il puntatore è sulla barra laterale. Disattivato mantiene stabili le posizioni delle scorciatoie." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "通知を受け取ったワークスペースを先頭に移動します。「エージェントのアクティビティ」では、プロンプトを送信したときや、エージェントがターンを終えたとき、入力を待っているとき、失敗したときにも移動しますが、ポインタがサイドバー上にある間は移動しません。「オフ」ではショートカットの位置が変わりません。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "알림을 받으면 워크스페이스를 맨 위로 옮깁니다. 에이전트 활동을 선택하면 프롬프트를 보내거나 에이전트가 턴을 마치거나 입력이 필요하거나 실패할 때도 옮기지만, 포인터가 사이드바 위에 있을 때는 옮기지 않습니다. 끔은 단축키 위치를 고정합니다." + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Flytter arbeidsområder til toppen når de mottar et varsel. Agentaktivitet flytter dem også når du sender en ledetekst eller en agent fullfører en runde, trenger input eller feiler, men aldri mens pekeren er over sidefeltet. Av holder snarveisposisjonene stabile." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Przenosi obszary robocze na górę, gdy otrzymają powiadomienie. Aktywność agentów przenosi je także, gdy wyślesz prompt lub agent zakończy turę, potrzebuje danych lub zakończy się błędem, ale nigdy, gdy wskaźnik jest nad paskiem bocznym. Wyłączone zachowuje stałe pozycje skrótów." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Move os espaços de trabalho para o topo quando recebem uma notificação. Atividade dos agentes também os move quando você envia um prompt ou um agente termina um turno, precisa de uma resposta ou falha, mas nunca enquanto o ponteiro está sobre a barra lateral. Desativado mantém as posições dos atalhos estáveis." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Перемещает рабочие области наверх, когда они получают уведомление. «Активность агентов» также перемещает их, когда вы отправляете запрос или агент завершает ход, ждёт ввода или завершается с ошибкой, но никогда, пока указатель находится над боковой панелью. «Выкл.» сохраняет позиции сочетаний клавиш." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "ย้ายเวิร์กสเปซขึ้นด้านบนเมื่อได้รับการแจ้งเตือน กิจกรรมของเอเจนต์จะย้ายเมื่อคุณส่งพรอมต์หรือเอเจนต์จบรอบ ต้องการข้อมูล หรือล้มเหลวด้วย แต่จะไม่ย้ายขณะที่ตัวชี้อยู่เหนือแถบด้านข้าง ปิดจะคงตำแหน่งของทางลัดไว้" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bildirim aldıklarında çalışma alanlarını en üste taşır. Ajan etkinliği, bir istem gönderdiğinizde, bir ajan turunu bitirdiğinde, girdi beklediğinde veya başarısız olduğunda da taşır, ancak işaretçi kenar çubuğunun üzerindeyken asla taşımaz. Kapalı, kısayol konumlarını sabit tutar." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Переміщує робочі області вгору, коли вони отримують сповіщення. «Активність агентів» також переміщує їх, коли ви надсилаєте запит або агент завершує хід, чекає на введення або завершується з помилкою, але ніколи, поки вказівник над бічною панеллю. «Вимкнено» зберігає позиції скорочень." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "工作区收到通知时移到顶部。选择“代理活动”时,你发送提示词或代理完成一轮、需要输入或失败时也会移动,但指针停在侧边栏上时绝不移动。关闭可让快捷键位置保持不变。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "工作區收到通知時移到頂部。選擇「代理活動」時,你送出提示詞或代理完成一輪、需要輸入或失敗時也會移動,但指標停在側邊欄上時絕不移動。關閉可讓快捷鍵位置保持不變。" + } + } + } + }, + "cli.restore.notice.routedLauncherUnavailable": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "restore: this session was started through the routed launcher '%@', which is not on PATH. Resuming the agent directly instead." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "restore: このセッションはルーティングされたランチャー「%@」経由で開始されましたが、PATH にありません。代わりにエージェントを直接再開します。" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "restore:此会话是通过路由启动器“%@”启动的,但它不在 PATH 中。将改为直接恢复该代理。" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "restore: Diese Sitzung wurde über den weitergeleiteten Launcher „%@“ gestartet, der nicht im PATH liegt. Der Agent wird stattdessen direkt fortgesetzt." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "restore : cette session a été lancée via le lanceur routé « %@ », qui est introuvable dans le PATH. Reprise directe de l'agent à la place." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "restore: بدأت هذه الجلسة عبر المشغّل الموجَّه '%@'، وهو غير موجود في PATH. سيتم استئناف الوكيل مباشرةً بدلاً من ذلك." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "restore: esta sesión se inició mediante el lanzador enrutado '%@', que no está en el PATH. Se reanudará el agente directamente." + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "restore:此工作階段是透過路由啟動器「%@」啟動的,但它不在 PATH 中。將改為直接繼續該代理程式。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "restore: 이 세션은 라우팅된 런처 '%@'를 통해 시작되었지만 PATH에 없습니다. 대신 에이전트를 직접 재개합니다." + } + } + } + }, + "sidebar.extensions.action.noSpaceForPane": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No space for new pane" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "لا توجد مساحة للوحة جديدة" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Kein Platz für einen neuen Bereich" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay espacio para un panel nuevo" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Pas de place pour un nouveau panneau" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しいペインを置く場所がありません" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 창을 위한 공간이 없습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有空间容纳新窗格" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "沒有空間容納新窗格" + } + } + } + }, + "cli.focus.defaultHelp": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Default: focus when run interactively, stay in the background when run by an agent or script." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "既定: 対話的に実行した場合はフォーカスし、エージェントやスクリプトから実行した場合はバックグラウンドのままにします。" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Standard: bei interaktiver Ausführung fokussieren, bei Ausführung durch einen Agenten oder ein Skript im Hintergrund bleiben." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Par défaut : prend le focus en exécution interactive, reste en arrière-plan quand un agent ou un script l’exécute." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "الافتراضي: التركيز عند التشغيل التفاعلي، والبقاء في الخلفية عند التشغيل بواسطة وكيل أو برنامج نصي." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Predeterminado: enfoca al ejecutarse de forma interactiva y se queda en segundo plano cuando lo ejecuta un agente o un script." + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "預設:互動執行時取得焦點;由代理程式或指令稿執行時保持在背景。" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认:交互式运行时获得焦点;由代理或脚本运行时保持在后台。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본값: 대화형으로 실행하면 포커스를 가져오고, 에이전트나 스크립트가 실행하면 백그라운드에 머뭅니다." + } + } + } + }, + "cli.help.openFocusFlags": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Focus:\n --focus Switch to the new workspace\n --no-focus Open it in the background" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "フォーカス:\n --focus 新しいワークスペースに切り替えます\n --no-focus バックグラウンドで開きます" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Fokus:\n --focus Zum neuen Workspace wechseln\n --no-focus Im Hintergrund öffnen" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Focus :\n --focus Bascule vers le nouvel espace de travail\n --no-focus L’ouvre en arrière-plan" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التركيز:\n --focus ينتقل إلى مساحة العمل الجديدة\n --no-focus يفتحها في الخلفية" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Foco:\n --focus Cambia al nuevo espacio de trabajo\n --no-focus Lo abre en segundo plano" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "焦點:\n --focus 切換到新的工作區\n --no-focus 在背景開啟" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "焦点:\n --focus 切换到新的工作区\n --no-focus 在后台打开" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "포커스:\n --focus 새 워크스페이스로 전환합니다\n --no-focus 백그라운드에서 엽니다" + } + } + } + }, + "settings.app.compactAgentStatus": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Compact Agent Status" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "حالة الوكيل المختصرة" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Kompakter Agentenstatus" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Estado de agente compacto" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Statut d’agent compact" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "エージェント状態のコンパクト表示" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "간결한 에이전트 상태" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "精简代理状态" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "精簡代理狀態" + } + } + } + }, + "settings.app.compactAgentStatus.subtitle": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show a workspace's agent, unread and pull request state as one colored icon before the title instead of separate rows. Hover the icon for details." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إظهار حالة الوكيل والعناصر غير المقروءة وطلب السحب لمساحة العمل كأيقونة ملونة واحدة قبل العنوان بدلاً من صفوف منفصلة. مرّر المؤشر فوق الأيقونة لعرض التفاصيل." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Agenten-, Ungelesen- und Pull-Request-Status eines Workspace als ein farbiges Symbol vor dem Titel anzeigen statt in eigenen Zeilen. Details erscheinen, wenn du den Zeiger über das Symbol bewegst." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar el estado del agente, lo no leído y la pull request de un espacio de trabajo como un único icono de color antes del título, en lugar de filas separadas. Pasa el cursor sobre el icono para ver los detalles." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Afficher l’état de l’agent, des éléments non lus et de la pull request d’un espace de travail sous forme d’une seule icône colorée avant le titre, au lieu de lignes distinctes. Survolez l’icône pour voir les détails." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースのエージェント、未読、プルリクエストの状態を、個別の行ではなくタイトルの前の色付きアイコン1つで示します。詳細はアイコンにポインタを合わせると表示されます。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "워크스페이스의 에이전트, 읽지 않음, 풀 리퀘스트 상태를 별도의 줄이 아니라 제목 앞의 색상 아이콘 하나로 나타냅니다. 자세한 내용은 아이콘 위에 포인터를 올려 확인하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用标题前的单个彩色图标表示工作区的代理、未读和拉取请求状态,而不是各自占一行。将指针悬停在图标上可查看详细信息。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "以標題前的單一彩色圖示表示工作區的代理、未讀與拉取請求狀態,而非各自佔一行。將游標移到圖示上可查看詳細資訊。" + } + } + } + }, + "settings.search.alias.setting.app.compact-agent-status": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex مختصر وكيل حالة أيقونة سطر العنوان" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex kompakt Agent Status Symbol Titelzeile" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex compacto agente estado icono línea de título" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex compact agent statut icône ligne de titre" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex コンパクト エージェント 状態 アイコン タイトル行" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex 간결 에이전트 상태 아이콘 제목 줄" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex 精简 代理 状态 图标 标题行" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "sidebar.compactAgentStatus compact agent status running needs input glyph icon title line dense claude codex 精簡 代理 狀態 圖示 標題列" + } + } + } + }, + "sidebar.agentStatus.glyph.tooltip": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@: %2$@" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "%1$@: %2$@" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "%1$@: %2$@" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@: %2$@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "%1$@ : %2$@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@:%2$@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%1$@: %2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$@:%2$@" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "%1$@:%2$@" + } + } + } + }, + "sidebar.compactStatus.profile": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Profile" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "الملف الشخصي" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Profil" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Perfil" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Profil" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "プロファイル" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로필" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置文件" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "設定檔" + } + } + } + }, "terminal.clipboardReadConfirmation.deny": { "extractionState": "manual", "localizations": { @@ -586244,359 +586483,120 @@ } } }, - "command.copyWorkingDirectory.title": { + "shortcut.keymap.preset.browser": { "extractionState": "manual", "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نسخ دليل العمل" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Kopiraj radni direktorij" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Kopiér arbejdsmappe" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Arbeitsverzeichnis kopieren" - } - }, "en": { "stringUnit": { "state": "translated", - "value": "Copy Working Directory" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Copiar directorio de trabajo" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Copier le répertoire de travail" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copia directory di lavoro" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "作業ディレクトリをコピー" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "작업 디렉터리 복사" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Kopier arbeidsmappe" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kopiuj katalog roboczy" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiar Diretório de Trabalho" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Копировать рабочий каталог" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกไดเรกทอรีทำงาน" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Çalışma Dizinini Kopyala" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Копіювати робочий каталог" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "复制工作目录" + "value": "Browser-style (Ctrl-Tab)" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "複製工作目錄" - } - } - } - }, - "command.copyProjectRoot.title": { - "extractionState": "manual", - "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "نسخ جذر المشروع" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Kopiraj korijen projekta" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Kopiér projektrod" + "value": "نمط المتصفح (Ctrl-Tab)" } }, "de": { "stringUnit": { "state": "translated", - "value": "Projektstamm kopieren" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Copy Project Root" + "value": "Browser-Stil (Ctrl-Tab)" } }, "es": { "stringUnit": { "state": "translated", - "value": "Copiar raíz del proyecto" + "value": "Estilo navegador (Ctrl-Tab)" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Copier la racine du projet" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copia radice del progetto" + "value": "Style navigateur (Ctrl-Tab)" } }, "ja": { "stringUnit": { "state": "translated", - "value": "プロジェクトのルートをコピー" + "value": "ブラウザ風(Ctrl-Tab)" } }, "ko": { "stringUnit": { "state": "translated", - "value": "프로젝트 루트 복사" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Kopier prosjektrot" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kopiuj katalog główny projektu" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiar Raiz do Projeto" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Копировать корень проекта" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกรากโปรเจกต์" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Proje Kökünü Kopyala" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Копіювати корінь проєкту" + "value": "브라우저 스타일 (Ctrl-Tab)" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "复制项目根目录" + "value": "浏览器风格(Ctrl-Tab)" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "複製專案根目錄" + "value": "瀏覽器風格(Ctrl-Tab)" } } } }, - "command.copyScreen.title": { + "shortcut.keymap.summary.browserTabs": { "extractionState": "manual", "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نسخ الشاشة المرئية" - } - }, - "bs": { + "en": { "stringUnit": { "state": "translated", - "value": "Kopiraj vidljivi ekran" + "value": "⌃Tab and ⌃⇧Tab already cycle tabs. Binding them here makes them visible and rebindable in Settings and works with Caps Lock on; ⌘⇧[ and ⌘⇧] go unbound in the trade. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F and ⌘[ / ⌘] already match a browser and are left alone, as does ⌘⇧T, which reopens a closed browser panel." } }, - "da": { + "ar": { "stringUnit": { "state": "translated", - "value": "Kopiér synlig skærm" + "value": "‏⌃Tab و ⌃⇧Tab يتنقلان بين علامات التبويب بالفعل. ربطهما هنا يجعلهما ظاهرين وقابلين للتغيير في الإعدادات ويعملان مع تشغيل Caps Lock، مقابل أن يصبح ⌘⇧[ و ⌘⇧] غير مرتبطين. أما ⌘T و ⌘W و ⌘L و ⌘R و ⌘F و ⌘[ / ⌘] فهي تطابق المتصفح بالفعل وتبقى كما هي، وكذلك ⌘⇧T الذي يعيد فتح لوحة متصفح مغلقة." } }, "de": { "stringUnit": { "state": "translated", - "value": "Sichtbaren Bildschirm kopieren" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Copy Visible Screen" + "value": "⌃Tab und ⌃⇧Tab wechseln bereits zwischen Tabs. Sie hier zu belegen macht sie in den Einstellungen sichtbar und änderbar und lässt sie auch bei aktivierter Feststelltaste funktionieren; dafür sind ⌘⇧[ und ⌘⇧] danach nicht mehr belegt. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F und ⌘[ / ⌘] entsprechen bereits einem Browser und bleiben unverändert, ebenso ⌘⇧T, das ein geschlossenes Browser-Panel wieder öffnet." } }, "es": { "stringUnit": { "state": "translated", - "value": "Copiar pantalla visible" + "value": "⌃Tab y ⌃⇧Tab ya cambian de pestaña. Asignarlos aquí los hace visibles y modificables en Ajustes y funciona con Bloq Mayús activado; a cambio, ⌘⇧[ y ⌘⇧] quedan sin asignar. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F y ⌘[ / ⌘] ya coinciden con un navegador y se mantienen igual, igual que ⌘⇧T, que vuelve a abrir un panel de navegador cerrado." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Copier l'écran visible" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copia schermo visibile" + "value": "⌃Tab et ⌃⇧Tab font déjà défiler les onglets. Les associer ici les rend visibles et modifiables dans les Réglages et les fait fonctionner avec le verrouillage majuscules activé ; en échange, ⌘⇧[ et ⌘⇧] ne sont plus associés. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F et ⌘[ / ⌘] correspondent déjà à un navigateur et restent inchangés, tout comme ⌘⇧T, qui réouvre un panneau de navigateur fermé." } }, "ja": { "stringUnit": { "state": "translated", - "value": "表示中の画面をコピー" + "value": "⌃Tab と ⌃⇧Tab はすでにタブを切り替えます。ここで割り当てると設定に表示されて変更できるようになり、Caps Lock がオンでも動作します。その代わり ⌘⇧[ と ⌘⇧] は未割り当てになります。⌘T、⌘W、⌘L、⌘R、⌘F、⌘[ / ⌘] はすでにブラウザと同じなので変更せず、閉じたブラウザパネルを開き直す ⌘⇧T も同じです。" } }, "ko": { "stringUnit": { "state": "translated", - "value": "보이는 화면 복사" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Kopier synlig skjerm" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kopiuj widoczny ekran" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiar Tela Visível" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Копировать видимый экран" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกหน้าจอที่มองเห็น" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Görünür Ekranı Kopyala" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Копіювати видимий екран" + "value": "⌃Tab과 ⌃⇧Tab은 이미 탭을 전환합니다. 여기서 지정하면 설정에서 보이고 변경할 수 있으며 Caps Lock이 켜져 있어도 작동합니다. 그 대가로 ⌘⇧[와 ⌘⇧]는 지정이 해제됩니다. ⌘T, ⌘W, ⌘L, ⌘R, ⌘F, ⌘[ / ⌘]는 이미 브라우저와 같으므로 그대로 유지되며, 닫힌 브라우저 패널을 다시 여는 ⌘⇧T도 마찬가지입니다." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "复制可见屏幕" + "value": "⌃Tab 与 ⌃⇧Tab 已经可以切换标签页。在此绑定会让它们出现在“设置”中并可更改,而且在开启大写锁定时也能生效;代价是 ⌘⇧[ 与 ⌘⇧] 将不再有绑定。⌘T、⌘W、⌘L、⌘R、⌘F 与 ⌘[ / ⌘] 已与浏览器一致,保持不变,用于重新打开已关闭浏览器面板的 ⌘⇧T 也是如此。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "複製可見畫面" + "value": "⌃Tab 與 ⌃⇧Tab 已經可以切換分頁。在此綁定會讓它們出現在「設定」中並可變更,而且在開啟大寫鎖定時也能生效;代價是 ⌘⇧[ 與 ⌘⇧] 將不再有綁定。⌘T、⌘W、⌘L、⌘R、⌘F 與 ⌘[ / ⌘] 已與瀏覽器一致,保持不變,用於重新開啟已關閉瀏覽器面板的 ⌘⇧T 也是如此。" } } } From fea3c1c9a1d546c2afe447f7252d5d88d81f9e50 Mon Sep 17 00:00:00 2001 From: Leo Li <cheerleaderleo@outlook.com> Date: Wed, 30 Sep 2026 12:21:54 -0700 Subject: [PATCH 5/5] fix: document French action title identity Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> --- scripts/localization-allowed-omissions.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/localization-allowed-omissions.json b/scripts/localization-allowed-omissions.json index fb157c618c4d..251c537c8c6b 100644 --- a/scripts/localization-allowed-omissions.json +++ b/scripts/localization-allowed-omissions.json @@ -1,4 +1,16 @@ { + "actions.discovery.menuTitle": { + "source": "Actions · cmux.json…", + "identityLocales": { + "fr": "Actions has the same spelling in French; cmux.json and the punctuation are invariant. The translated entry is still required." + } + }, + "actions.discovery.dialogTitle": { + "source": "Actions · cmux.json", + "identityLocales": { + "fr": "Actions has the same spelling in French; cmux.json and the punctuation are invariant. The translated entry is still required." + } + }, "mobile.ios106PairingUpdate.releaseLabel": { "source": "1.0.6 · September 2026", "identityLocales": {