diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentRecents/ChatsOpenCoordinator.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentRecents/ChatsOpenCoordinator.swift index c1e63cdeca29..70f6c8c96378 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentRecents/ChatsOpenCoordinator.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentRecents/ChatsOpenCoordinator.swift @@ -152,9 +152,9 @@ final class ChatsOpenCoordinator { // A page of another machine never becomes a chat of this Mac (cx-k21v): the chat opens in a // new workspace of this Mac instead, as before open-here. guard pane.daemon.isLocal else { return false } - if NewTabPage.opensBeside(page, in: pane) { + if NewTabPage.opensBeside(page, in: pane, mainPane: false) { let closePage = NewTabPage.closingPage(page, in: pane) - return services.linkOpener.open(from: pane) { [services] target, placed in + return services.linkOpener.open(from: pane, mainPane: false) { [services] target, placed in services.agentTabs.openTab(in: target, seed: AgentPaneSeedSource(seed), select: placed == nil) { key in if let placed, let surface = services.locateTab(key)?.0.surface { placed(surface) } closePage() diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Header.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Header.swift index 8719aa1eec68..3395c47459d7 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Header.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Header.swift @@ -32,7 +32,7 @@ extension AgentTabStore { watch.read() }, openSide: { [weak self] chat, fork in // the tracker (AgentSidePanes) picks the side pane's tab or a new split; the app opens there guard let self else { return }; AgentSidePanes.chat(chat).open(fork, chat: resolve(provisional), pane: { [weak self] in self?.locate(self?.resolve($0) ?? $0).map { "\(ObjectIdentifier($0.daemon).hashValue):\($0.pane.rawValue)" } }) { [weak self] anchor, created, finished in - self?.openBeside(anchor ?? provisional, split: anchor == nil, open: { [weak self] pane, daemon in guard let self else { throw CancellationError() }; return try open(in: pane, of: daemon, session: fork) }, created: created, finished: { _ in finished() }) ?? false } + self?.openBeside(anchor ?? provisional, split: anchor == nil, main: provisional, open: { [weak self] pane, daemon in guard let self else { throw CancellationError() }; return try open(in: pane, of: daemon, session: fork) }, created: created, finished: { _ in finished() }) ?? false } }, openTab: { [weak self] session, destination in self?.openFork(session, at: destination, beside: provisional) ?? false }, openSubagent: { [weak self] in self?.openSubagent($1, of: $0, focus: $2, beside: provisional) ?? false }, openProcess: { [weak self] viewer in guard let self else { return false }; return openProcess?(resolve(provisional), viewer) ?? false }, newChat: { [weak self] in self?.openNewTabColumn(beside: provisional, cwd: $0, split: false) ?? false }, sideTabs: { [weak self] in guard let self else { return nil } let chat = resolve(provisional) @@ -63,11 +63,13 @@ extension AgentTabStore { private func openSubagent(_ agent: String, of session: String, focus: Bool, beside provisional: String) -> Bool { // the tracker (AgentSubagentPanes) decides; the app opens and moves the tab AgentSubagentPanes.session(session).open(agent, focus: focus, chat: provisional, hooks: .init(isOpen: { [weak self] in self?.locate($0) != nil }, focus: { [weak self] key, script in _ = self?.actionRegistry?.perform("tab.focus", invocation: ActionInvocation(target: ActionTargetRef(kind: .tab, id: self?.resolve(key) ?? key), arguments: script ? ["focus": .bool(true)] : [:], origin: script ? .script : .user)) }, - place: { [weak self] anchor, down, created, finished in self?.openBeside(anchor, direction: down ? "down" : "right", origin: focus ? .user : .script, open: { [weak self] pane, daemon in guard let self else { throw CancellationError() }; return try open(in: pane, of: daemon, session: session) }, + place: { [weak self] anchor, down, created, finished in self?.openBeside(anchor, direction: down ? "down" : "right", origin: focus ? .user : .script, main: provisional, open: { [weak self] pane, daemon in guard let self else { throw CancellationError() }; return try open(in: pane, of: daemon, session: session) }, created: { [weak self] in created($0); self?.revealTurn(AgentSubagentPanes.reveal(agent), in: $0) }, finished: finished) ?? false }, again: { [weak self] request in _ = self?.openSubagent(request.agent, of: session, focus: request.focus, beside: request.chat) })) } /// A tab in chat tab `provisional`'s pane, then moved to a new split on its right when `split`; else a tab there, focused when `created` is set. + /// A split asked for chat `main` when that chat is its screen's main pane (``openInMainPane``) is a tab in the column on its right instead. @discardableResult - func openBeside(_ provisional: String, split: Bool = true, direction: String = "right", origin: ActionOrigin = .user, open: (PaneID, DaemonService) throws -> AgentTabPending, created: (@MainActor (String) -> Void)? = nil, finished: (@MainActor (_ moved: Bool) -> Void)? = nil) -> Bool { + func openBeside(_ provisional: String, split: Bool = true, direction: String = "right", origin: ActionOrigin = .user, main: String? = nil, open: (PaneID, DaemonService) throws -> AgentTabPending, created: (@MainActor (String) -> Void)? = nil, finished: (@MainActor (_ moved: Bool) -> Void)? = nil) -> Bool { + if split, let main, let placed = openInMainPane(resolve(main), origin == .user, open, created, finished) { return placed } guard let (pane, daemon) = locate(resolve(provisional)), let pending = try? open(pane, daemon) else { return false } guard split || created != nil else { return true } // task-owner: one tab creation, then one move (or, not `split`, one focus) of that tab diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Wiring.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Wiring.swift index e543adfa4aa8..2cb7c4e1d715 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Wiring.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs+Wiring.swift @@ -2,6 +2,7 @@ import CmuxNextAgentPane import CmuxNextCompat import CmuxNextDaemon import CmuxNextHomeEngine +import struct CmuxNextLayout.MainPaneLayout import Foundation /// Agent chat tabs on the workspace store (cmux-tui/spec/commands.md, new-conversation-tab): the store @@ -162,6 +163,12 @@ extension AgentTabStore { guard let services, let (tab, pane) = services.locateTab(key) else { return nil } return (pane: pane.handle, daemon: services.machines.daemon(forTab: tab)) } + tabs.openInMainPane = { [weak services] chat, focus, open, created, finished in + guard let services, let (_, pane) = services.locateTab(chat), let controller = services.paneController(for: pane), + let side = MainPaneLayout.side(from: controller, services: services) else { return nil } + return MainPaneLayout.openAgentTab(from: controller, side: side, focus: focus, services: services, open: open, + created: created, finished: finished) + } // A redeemed Run attempt's terminal opens only on a Cloud machine (keyed by its provider VM // id) whose daemon this Mac already has connected, with the session the ticket names; never // on this Mac, an SSH host or a paired server. The page's ids are not verified against the diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs.swift index 46b66277e6c5..aaea42174e8c 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AgentTabs.swift @@ -33,6 +33,12 @@ final class AgentTabStore { var lookup: @MainActor (String) -> (record: AgentSessionRef, store: DaemonStore)? = { _ in nil } /// The pane holding tab `key` and its daemon (New side chat opens its fork there first). var locate: @MainActor (String) -> (pane: PaneID, daemon: DaemonService)? = { _ in nil } + /// Main pane layout (``MainPaneLayout``): opens what chat tab `chat` opens beside it (through + /// `open`, focused with `focus`) in the column on the chat's right, then `created` and + /// `finished` as ``openBeside`` calls them. Nil when the chat is not its screen's main pane: + /// the caller places the tab itself. + var openInMainPane: @MainActor (_ chat: String, _ focus: Bool, _ open: (PaneID, DaemonService) throws -> AgentTabPending, + _ created: (@MainActor (String) -> Void)?, _ finished: (@MainActor (Bool) -> Void)?) -> Bool? = { _, _, _, _, _ in nil } /// Every agent tab the trees list, with its record. var listTabs: @MainActor () -> [(key: String, record: AgentSessionRef)] = { [] } /// Creates the store tab with idempotency key `key` (AppServices: `new-conversation-tab` on diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/MainPaneLayout+Routing.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/MainPaneLayout+Routing.swift new file mode 100644 index 000000000000..5a4fe97c4e2f --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/MainPaneLayout+Routing.swift @@ -0,0 +1,163 @@ +import CmuxNextActions +import CmuxNextBridge +import CmuxNextCompat +import CmuxNextDaemon +import CmuxNextLayout +import CmuxNextSettings +import CmuxNextWakeups +import Foundation + +/// Main pane layout in the app (``MainPaneLayout``, `layout.mainPane`): what an agent chat opens from its +/// pane goes beside it. ``LinkOpener`` (links, files, folders) and ``AgentTabStore``'s side and +/// subagent panes ask here first. +extension MainPaneLayout { + /// How long a dock waits for the store to list the new tab, then for the chat to move. + static let listLimit: Duration = .seconds(30) + + /// Whether main pane layout is on now: the Debug override, else `layout.mainPane` (its default + /// before settings load). + @MainActor static func isOn(services: AppServices) -> Bool { + isOn(setting: (services.settings?.snapshot.mainPane ?? MainPaneSetting.fallback) == .agentChats, override: debugOverride.value) + } + + /// Where what `controller`'s pane opens goes in main pane layout, or nil (off, or not a main pane). + @MainActor static func side(from controller: PaneController, services: AppServices) -> ChatColumnPlacement? { + guard isOn(services: services) else { return nil } + return side(of: ChatColumnPlacement.resolve(from: controller, services: services)) + } + + /// The lone chat in `controller`'s pane docks left with the agent chat role; the tab on + /// `surface`, just opened there unselected, stays and is selected, so its pane becomes the + /// column on the chat's right. With `focus` (a person's click) the tab takes keyboard focus; + /// else no focus moves to it, and focus follows the chat into its dock when the chat had it + /// (an agent's open stays in the background). A failed dock selects the tab where it is, so it + /// never stays hidden. `then` hears whether the chat docked, once the store lists it in its + /// dock, so a later open sees the column on its right. + @MainActor static func dockChat(of controller: PaneController, keeping surface: SurfaceID, focus: Bool, services: AppServices, + then: (@MainActor (Bool) -> Void)? = nil) { + let store = controller.daemon.store, anchor = controller.pane + let chatHadFocus = controller.workspace?.focusedPane === controller + let reveal: @MainActor (PaneController, TabModel) -> Void = { pane, tab in + if focus { pane.select(StripTabID(tab.id)) } else { pane.selectWhenReportedKeepingFocus(surface: surface) } + } + services.registry.track(Task { @MainActor [weak controller] () -> ActionWorkFailure? in + let listed = Task { @MainActor () -> TabModel? in + if let tab = store.tab(surface: surface) { return tab } + // `tabListRevision`: the tracked read hears the tab appear (AppServices.locateTab). + for await found in ObservationStream({ _ = store.tabListRevision; return store.tab(surface: surface) != nil }) where found { + return store.tab(surface: surface) + } + return nil + } + let bound = DemandTimer(owner: "MainPaneLayout.tabListed") + bound.schedule(after: listLimit) { @MainActor in listed.cancel() } + let found = await listed.value + bound.cancel() + guard let tab = found, let controller else { + then?(false) + return "main pane: the new tab did not open" + } + guard let chat = anchor.tabs.first(where: { $0.id != tab.id && ChatColumnPlacement.isChat($0, services: services) }) else { + reveal(controller, tab) + then?(false) + return nil + } + // The chat stays where it shows; only the tab's pane comes in, from the right (as + // AgentBesidePlacement docks a lone chat). + let layout = controller.workspace?.layoutModel + layout?.handOffContent(of: controller.layoutPaneID) + let docked = await withCheckedContinuation { (done: CheckedContinuation) in + TabMoves.toNewDockColumn(chat, anchor: anchor, edge: .left, role: .agentChat, services: services) { done.resume(returning: $0) } + } + reveal(controller, tab) + guard docked else { + layout?.cancelContentHandoff() + if focus { controller.focusContent() } + then?(false) + return "main pane: the chat did not dock (see the app log)" + } + // A hidden tab bar was the chat's choice: the pane it left shows its tab bar again. + if services.paneTabBars.choice(for: controller.paneKey) == false { + services.paneTabBars.set(nil, for: controller.paneKey) + controller.apply(controller.snapshot()) + } + let dock = await movedPane(of: chat.id, from: anchor, services: services) + if let content = controller.workspace { + if focus { + PaneHandlers.focus(controller.layoutPaneID, in: content) + } else if chatHadFocus, let dock { + // Not a view change of the open: the chat moved out of the focused pane, and focus follows + // it back to where the person had it (FocusCoordinator.followMovedTab does so for a move). + ActionRunScope.carrying(ActionRunScope(origin: .script, allowsViewChange: true)) { + PaneHandlers.focus(LayoutPaneID(dock.id), in: content) + } + } + } + then?(true) + return nil + }) + } + + /// Opens an agent tab (a subagent's or a side chat's pane) that chat `controller` opens beside + /// itself, where main pane layout's `side` puts it: through `open` as a tab in the strip pane + /// right of the chat dock, or in the lone chat's pane, which then docks the chat left + /// (``dockChat(of:keeping:focus:services:)``). `created` hears the new tab's key once the + /// tree lists it, `finished` whether it landed beside the chat. With `focus` the tab takes + /// keyboard focus; else it is only selected there. False when nothing opened. + @MainActor static func openAgentTab(from controller: PaneController, side: ChatColumnPlacement, focus: Bool, services: AppServices, + open: (DaemonPaneID, DaemonService) throws -> AgentTabPending, + created: (@MainActor (String) -> Void)?, finished: (@MainActor (Bool) -> Void)?) -> Bool { + let target: PaneController + switch side { + case .tab(let id): + guard let strip = controller.workspace?.panes[id] else { return false } + target = strip + case .dockChat: + target = controller + case .here, .besideDock: + return false + } + guard let pending = try? open(target.pane.handle, target.daemon) else { return false } + let locate: TabMirror.Locate = { key in + services.locateTab(key).map { (pane: $0.1.handle, daemon: services.machines.daemon(forTab: $0.0)) } + } + // task-owner: one tab creation, then one selection (or the chat's dock) for it + Task { @MainActor [weak target] in + guard let tab = try? await pending.value(), await TabMirror.reaches(tab.key, in: locate), let target else { + finished?(false) + return + } + created?(tab.key) + if target === controller { + // `finished` once the chat is in its dock: a queued open then sees the column on its right. + dockChat(of: target, keeping: tab.surface, focus: focus, services: services) { _ in finished?(true) } + return + } + if focus, let model = services.locateTab(tab.key)?.0 { + target.select(StripTabID(model.id)) + if let content = target.workspace { PaneHandlers.focus(target.layoutPaneID, in: content) } + } else { + // An agent's open: selected in the column, keyboard focus stays where it is. + target.selectWhenReportedKeepingFocus(surface: tab.surface) + } + finished?(true) + } + return true + } + + /// The pane chat tab `id` moved into from `anchor`, once the store lists it there (nil after + /// ``listLimit``). + @MainActor private static func movedPane(of id: String, from anchor: PaneModel, services: AppServices) async -> PaneModel? { + let moved = Task { @MainActor () -> Bool in + for await moved in ObservationStream({ services.locateTab(id).map { $0.1 !== anchor } ?? false }) where moved { + return true + } + return false + } + let bound = DemandTimer(owner: "MainPaneLayout.chatDock") + bound.schedule(after: listLimit) { @MainActor in moved.cancel() } + let found = await moved.value + bound.cancel() + return found ? services.locateTab(id)?.1 : nil + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpenPlacement.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpenPlacement.swift index 6f4dfed967f8..813f5f835bfa 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpenPlacement.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpenPlacement.swift @@ -29,6 +29,9 @@ struct LinkOpenPlacement { /// the daemon opens it in a new column right of the dock (`pinned-dock-alone-v1`), so the /// dock never holds the tab, not even for the moment a split or column move would take. case besideDock(Pane) + /// Main pane layout (``MainPaneLayout``), from an agent chat alone on its screen: the tab opens + /// unselected in this pane, then the chat docks left and the tab's pane stays on its right. + case dockChat(Pane) } var setting: LinkPlacement diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpener.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpener.swift index 0dc746db2a07..fca059c257e7 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpener.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Links/LinkOpener.swift @@ -12,6 +12,8 @@ import CmuxNextWakeups /// here (``LinkRouter/openInCmux``, ``openFile(_:from:)``, ``openFolder(_:from:)``), so no surface picks its own pane. /// What a page opens (a chat and its pull request link, Home, New Tab, a Markdown page) is a tab in its pane, never an /// unasked split (Leo 2026-10-20); a terminal's or browser's Cmd-click (`cmdClick`) goes by `layout.linkPlacement`. +/// An agent chat that is its screen's main pane (``MainPaneLayout``, `layout.mainPane`) never holds what it opens: that is a +/// tab in the column on its right, or the lone chat docks left to make that column. /// /// A new tab for the pane on the right opens there, selected and focused. A new split or column is /// made by opening the tab unselected in the source pane and moving it there in one daemon move @@ -62,7 +64,14 @@ final class LinkOpener { /// A source that takes no tabs (Home's pinned dock) finds the pane on its right by the layout's /// column order (``LinkOpenPlacement/paneRight(of:columns:takesTabs:recency:)``), not by drawn /// frames, which miss a strip column that is scrolled or not laid out yet. - func target(from source: PaneController, cmdClick: Bool = false) -> LinkOpenPlacement.Target { + func target(from source: PaneController, cmdClick: Bool = false, mainPane: Bool = true) -> LinkOpenPlacement.Target { + if mainPane, let services, let side = MainPaneLayout.side(from: source, services: services) { + switch side { + case .tab(let pane): return .pane(pane) + case .dockChat: return .dockChat(source.layoutPaneID) + case .here, .besideDock: break + } + } let takesTabs = source.stripModel.showsNewTabButton let right = source.workspace.flatMap { content -> LayoutPaneID? in let takes: (LayoutPaneID) -> Bool = { content.panes[$0]?.stripModel.showsNewTabButton == true } @@ -79,11 +88,12 @@ final class LinkOpener { } /// Opens through `make` where the rule puts it. `background`: the opened tab takes no focus. - /// False with no source pane (no window) or when `make` refused. + /// `mainPane` false: main pane layout does not apply (a chat, which belongs in the dock, not + /// the column on its right). False with no source pane (no window) or when `make` refused. @discardableResult - func open(from source: PaneController?, background: Bool = false, cmdClick: Bool = false, _ make: Make) -> Bool { + func open(from source: PaneController?, background: Bool = false, cmdClick: Bool = false, mainPane: Bool = true, _ make: Make) -> Bool { guard let source = source ?? services?.windows.active?.focusedPane else { return false } - switch target(from: source, cmdClick: cmdClick) { + switch target(from: source, cmdClick: cmdClick, mainPane: mainPane) { case .pane(let id): return make(id == source.layoutPaneID ? source : source.workspace?.panes[id] ?? source, nil) case .splitRight: @@ -99,6 +109,11 @@ final class LinkOpener { case .besideDock: // The daemon makes a tab aimed at a lone pinned dock in a new column right of it. return make(source, nil) + case .dockChat: + return make(source) { [weak source] surface in + guard let source else { return } + MainPaneLayout.dockChat(of: source, keeping: surface, focus: !background, services: source.services) + } } } @@ -126,6 +141,10 @@ final class LinkOpener { (source.workspace?.panes[id] ?? source).newTerminalTab(cwd: path) case .besideDock: source.workspace?.newColumn(after: source.layoutPaneID, options: SpawnOptions(cwd: path, workspace: source.workspace?.workspace.key)) + case .dockChat: + // The chat docks and leaves the folder's terminal in its pane, in one daemon commit. + let spawn = SpawnOptions(cwd: path, workspace: source.workspace?.workspace.key) + ChatColumnPlacement.route(from: source, respawn: .terminal(spawn), services: source.services)?.newTerminalTab(cwd: path) case .splitRight, .newColumn: var invocation = ActionInvocation(target: ActionTargetRef(kind: .pane, id: source.paneKey), arguments: ["cwd": .string(path)], origin: .user) diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/NewTabPage+Open.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/NewTabPage+Open.swift index 110d95e41fbb..731b207d8a74 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/NewTabPage+Open.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/NewTabPage+Open.swift @@ -139,11 +139,12 @@ extension NewTabPage { /// Whether what New Tab page `key` in `pane` opens goes beside it: ``LinkOpener`` puts it beside /// the page (the Debug toggle `links.pagesFollowPlacement` on, the link placement not Same Pane), the page shares its pane /// with another tab (a lone page has nothing to keep in view, so it is replaced in place), and it is no split's (a split's page, which lists Open - /// Tabs, fills the pane the person just made, NewTabPage.split). - static func opensBeside(_ key: String, in pane: PaneController) -> Bool { + /// Tabs, fills the pane the person just made, NewTabPage.split). `mainPane` false for a chat pick: + /// main pane layout keeps chats out of the column right of the chat dock (NewChatPlacement). + static func opensBeside(_ key: String, in pane: PaneController, mainPane: Bool = true) -> Bool { let tabs = pane.services.agentTabs, page = tabs.resolve(key) return tabs.newTabPages[page]?.page.openTabs == nil && pane.pane.tabs.contains(where: { $0.id != page }) - && pane.services.linkOpener.target(from: pane) != .pane(pane.layoutPaneID) + && pane.services.linkOpener.target(from: pane, mainPane: mainPane) != .pane(pane.layoutPaneID) } /// ``replace(_:with:cwd:in:keep:)`` beside the page: the terminal or browser opens through diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Model/MainPaneLayout.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Model/MainPaneLayout.swift new file mode 100644 index 000000000000..ac630507fe91 --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Model/MainPaneLayout.swift @@ -0,0 +1,64 @@ +public import CmuxNextDesign + +/// Main pane layout (`layout.mainPane`, Leo 2026-10-20): a screen's agent chat is its one main +/// pane, which nothing opens into. What the chat opens is a tab in the column on its right, the +/// way a person's new tab from the chat dock already opens (``ChatColumnPlacement``): in the strip +/// beside the chat dock, or, for a chat alone on its screen, the chat docks left and the tab stays +/// in its pane, which slides in on the right. When that column's last tab closes, the daemon folds +/// the dock back into a plain pane, so the chat has the whole width again. +public nonisolated struct MainPaneLayout { + public nonisolated init() {} + /// Debug Settings' override of `layout.mainPane`. + public static let debugOverride = Tunable.choice( + "panes.mainPane", .panes, "Main pane layout", + help: "An agent chat is its screen's main pane: what it opens (links, files, subagents, side chats) is a tab in the column on its right. \"Follow the setting\" uses layout.mainPane in cmux.json; On and Off override it.", + default: .setting, code: "MainPaneLayout.debugOverride") + + /// Whether main pane layout is on: the Debug override, else the setting (`agentChats`). + public static func isOn(setting: Bool, override: MainPaneOverride) -> Bool { + switch override { + case .setting: setting + case .on: true + case .off: false + } + } + + /// Where what `pane` opens goes in main pane layout: a tab in the strip pane right of the chat + /// dock (``ChatColumnPlacement/tab(in:)``), or the lone chat docks left and the tab stays in its + /// pane (``ChatColumnPlacement/dockChat``). Nil when `pane` is not a main pane (not the chat + /// dock, not a chat alone on its screen, a zoomed screen, or Home's pinned dock alone, which + /// opens beside itself already): the usual rules apply. Arguments are + /// ``ChatColumnPlacement/resolve(from:columns:recent:zoomed:isLoneChat:)``'s. + public static func side(from pane: PaneID, columns: [LayoutColumn], recent: [PaneID] = [], zoomed: Bool = false, + isLoneChat: (LayoutColumn) -> Bool) -> ChatColumnPlacement? { + side(of: ChatColumnPlacement.resolve(from: pane, columns: columns, recent: recent, zoomed: zoomed, isLoneChat: isLoneChat)) + } + + /// `placement` when it puts the new tab beside the chat, else nil. + public static func side(of placement: ChatColumnPlacement) -> ChatColumnPlacement? { + switch placement { + case .tab, .dockChat: return placement + case .here, .besideDock: return nil + } + } + + static var all: [TunableDescriptor] { [debugOverride.descriptor] } +} + +/// Debug Settings' choice for ``MainPaneLayout/debugOverride``. +public nonisolated enum MainPaneOverride: String, Sendable, CaseIterable, TunableChoice { + /// Follow `layout.mainPane` in cmux.json. + case setting + /// Main pane layout on, whatever cmux.json says. + case on + /// Main pane layout off, whatever cmux.json says. + case off + + public var tunableTitle: String { + switch self { + case .setting: "Follow the setting" + case .on: "On" + case .off: "Off" + } + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Views/DropOverlay/DropOverlayTunables.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Views/DropOverlay/DropOverlayTunables.swift index 83811edf9a03..57a6b9112695 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Views/DropOverlay/DropOverlayTunables.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Views/DropOverlay/DropOverlayTunables.swift @@ -156,7 +156,7 @@ public nonisolated enum LayoutTunables { public static var all: [TunableDescriptor] { [prototypeModel.descriptor, prototypeDockEdge.descriptor, prototypeOrientation.descriptor, prototypeDockMode.descriptor, - paneMotionVariant.descriptor, holdsContentInMotion.descriptor] + DropOverlayTunables.all + [dropEdgeFraction, dropEdgeMinimum, dropEdgeMaximum, dropZoneHysteresis, newColumnDropWidth, inactivePaneDimming, + paneMotionVariant.descriptor, holdsContentInMotion.descriptor] + MainPaneLayout.all + DropOverlayTunables.all + [dropEdgeFraction, dropEdgeMinimum, dropEdgeMaximum, dropZoneHysteresis, newColumnDropWidth, inactivePaneDimming, minimumContentWidth, minimumContentHeight, focusRingAlpha, focusGlowAlpha, focusGlowRadiusFactor].map(\.descriptor) } } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PanePlacement.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PanePlacement.swift index d1f23d7b45bc..1139bc388a95 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PanePlacement.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PanePlacement.swift @@ -2,7 +2,7 @@ public import CmuxNextDesign /// Where new panes open (`PanePlacement`): `layout.newPanePlacement` (tab or /// split) and `layout.tileBrowsers` (browsers split too under split -/// placement), `layout.linkPlacement` (``LinkPlacement``). A missing key is the default with no diagnostic; a bad value +/// placement), `layout.linkPlacement` (``LinkPlacement``), `layout.mainPane` (``MainPaneSetting``). A missing key is the default with no diagnostic; a bad value /// is the default plus a diagnostic. nonisolated extension CmuxConfigSnapshot { public static let newPanePlacementPath = ["layout", "newPanePlacement"] @@ -30,6 +30,8 @@ nonisolated extension CmuxConfigSnapshot { } snapshot.linkPlacement = ColumnLayoutSettings.choice(root, LinkPlacement.configPath, fallback: LinkPlacement.fallback, diagnostics: &diagnostics) + snapshot.mainPane = ColumnLayoutSettings.choice(root, MainPaneSetting.configPath, fallback: MainPaneSetting.fallback, + diagnostics: &diagnostics) snapshot.diagnostics += diagnostics } } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift index 0f0e3f445643..7795e3ec00f6 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift @@ -118,6 +118,8 @@ public struct CmuxConfigSnapshot: Sendable, Equatable { public var tileBrowsers: Bool = CmuxConfigSnapshot.tileBrowsersFallback /// `layout.linkPlacement`: where an opened link or path lands (``LinkPlacement``). public var linkPlacement: LinkPlacement = .fallback + /// `layout.mainPane`: whether an agent chat is its screen's main pane (``MainPaneSetting``). + public var mainPane: MainPaneSetting = .fallback /// `workspaces.newPlacement` (`WorkspaceListSettings`). public var newWorkspacePlacement: NewWorkspacePlacement = CmuxConfigSnapshot.newWorkspacePlacementFallback /// `layout.closeFocus`; "previousNeighbor" when unset or invalid. diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings index c6681389c644..8a7fb6687168 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings @@ -77506,138 +77506,6 @@ } } }, - "settings.category.chief": { - "comment": "Settings sidebar: the category with every Chief setting (the Chiefs list, Chief Chat, Chief Pet). Chief is a product name, keep it untranslated.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Chief" - } - }, - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "da": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "de": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "km": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "nb": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "ru": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "th": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "vi": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "Chief" - } - } - } - }, "settings.category.privacy": { "extractionState": "manual", "localizations": { @@ -134840,14234 +134708,14758 @@ } } }, - "settings.tabs.newTabNowPlaying": { - "comment": "Settings: toggle that shows the Now Playing player (the music playing on this Mac) on the New Tab page.", + "settings.layout.mainPane": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "إظهار قيد التشغيل الآن في علامة التبويب الجديدة" + "value": "Main Pane" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Prikaži Sada se reproducira na novoj kartici" + "value": "اللوحة الرئيسية" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Vis Afspilles nu på ny fane" + "value": "Glavno okno" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "„Aktuelle Wiedergabe“ im neuen Tab anzeigen" + "value": "Hovedrude" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Show Now Playing on New Tab" + "value": "Hauptbereich" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar Reproduciendo ahora en la nueva pestaña" + "value": "Panel principal" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher À l’écoute dans le nouvel onglet" + "value": "Panneau principal" } }, "it": { "stringUnit": { "state": "translated", - "value": "Mostra In riproduzione nella nuova scheda" + "value": "Riquadro principale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "新規タブに再生中を表示" + "value": "メインペイン" } }, "km": { "stringUnit": { "state": "translated", - "value": "បង្ហាញ​អ្វី​ដែល​កំពុង​ចាក់​នៅ​លើ​ផ្ទាំង​ថ្មី" + "value": "ផ្ទាំងមេ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "새 탭에 지금 재생 중 보기" + "value": "기본 패널" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Vis Spilles nå på ny fane" + "value": "Hovedrute" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pokaż Teraz odtwarzane na nowej karcie" + "value": "Panel główny" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mostrar Tocando Agora na nova aba" + "value": "Painel principal" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Показывать «Сейчас играет» в новой вкладке" + "value": "Основная панель" } }, "th": { "stringUnit": { "state": "translated", - "value": "แสดงกำลังเล่นบนแท็บใหม่" + "value": "แผงหลัก" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yeni Sekmede Şimdi Çalıyor’u Göster" + "value": "Ana Bölme" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Показувати «Зараз грає» в новій вкладці" + "value": "Основна панель" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hiện Đang phát trên thẻ mới" + "value": "Ngăn chính" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "在新标签页上显示“正在播放”" + "value": "主窗格" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "在新分頁上顯示「正在播放」" + "value": "主窗格" } } } }, - "settings.tabs.newTabNowPlaying.help": { - "comment": "Settings: help under Show Now Playing on New Tab.", + "settings.layout.mainPane.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "مشغّل لما يتم تشغيله، في صفحة علامة التبويب الجديدة." + "value": "Agent Chats keeps an agent chat as the main pane: links, files, subagents and side chats it opens appear as tabs in a column on its right, and closing that column gives the chat its full width back." } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Plejer za ono što se reproducira, na stranici nove kartice." + "value": "يُبقي خيار «محادثات الوكلاء» محادثة الوكيل في اللوحة الرئيسية: تظهر الروابط والملفات والوكلاء الفرعيون والمحادثات الجانبية التي تفتحها كعلامات تبويب في عمود على يمينها، وعند إغلاق هذا العمود تستعيد المحادثة عرضها الكامل." } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "En afspiller til det, der afspilles, på siden for ny fane." + "value": "Chatovi s agentom drže chat s agentom kao glavno okno: linkovi, fajlovi, podagenti i sporedni chatovi koje otvori pojavljuju se kao kartice u koloni s njegove desne strane, a zatvaranjem te kolone chat ponovo dobija punu širinu." } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Ein Player für die aktuelle Wiedergabe auf der Seite „Neuer Tab“." + "value": "Agentchats beholder en agentchat som hovedruden: links, filer, underagenter og sidechats, den åbner, vises som faner i en kolonne til højre for den, og når du lukker kolonnen, får chatten sin fulde bredde tilbage." } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "A player for what is playing, on the New Tab page." + "value": "Agent-Chats behält einen Agent-Chat als Hauptbereich: Links, Dateien, Subagenten und Neben-Chats, die er öffnet, erscheinen als Tabs in einer Spalte rechts daneben, und wenn du diese Spalte schließt, bekommt der Chat wieder seine volle Breite." } }, "es": { "stringUnit": { "state": "translated", - "value": "Un reproductor de lo que está sonando, en la página de nueva pestaña." + "value": "Chats de agente mantiene un chat de agente como panel principal: los enlaces, archivos, subagentes y chats laterales que abre aparecen como pestañas en una columna a su derecha, y al cerrar esa columna el chat recupera todo su ancho." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un lecteur pour ce qui est en cours de lecture, sur la page du nouvel onglet." + "value": "Discussions d’agent garde une discussion d’agent comme panneau principal : les liens, fichiers, sous-agents et discussions annexes qu’elle ouvre s’affichent en onglets dans une colonne à sa droite, et fermer cette colonne rend à la discussion toute sa largeur." } }, "it": { "stringUnit": { "state": "translated", - "value": "Un player per ciò che è in riproduzione, nella pagina della nuova scheda." + "value": "Chat con agenti mantiene una chat con un agente come riquadro principale: link, file, subagenti e chat laterali che apre compaiono come schede in una colonna alla sua destra, e chiudendo quella colonna la chat torna a tutta larghezza." } }, "ja": { "stringUnit": { "state": "translated", - "value": "再生中のメディアのプレーヤー。新規タブのページに表示されます。" + "value": "「エージェントチャット」では、エージェントチャットをメインペインとして保持します。チャットが開いたリンク、ファイル、サブエージェント、サイドチャットは右側のカラムにタブとして表示され、そのカラムを閉じるとチャットが全幅に戻ります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "កម្មវិធី​ចាក់​សម្រាប់​អ្វី​ដែល​កំពុង​ចាក់ នៅ​លើ​ទំព័រ​ផ្ទាំង​ថ្មី។" + "value": "ការជជែកជាមួយភ្នាក់ងារ រក្សាការជជែកជាមួយភ្នាក់ងារជាផ្ទាំងមេ៖ តំណ ឯកសារ ភ្នាក់ងាររង និងការជជែកចំហៀងដែលវាបើក បង្ហាញជាថេបនៅក្នុងជួរឈរនៅខាងស្តាំរបស់វា ហើយការបិទជួរឈរនោះ ធ្វើឱ្យការជជែកត្រឡប់មកទទឹងពេញវិញ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "재생 중인 항목의 플레이어로, 새 탭 페이지에 표시됩니다." + "value": "에이전트 채팅은 에이전트 채팅을 기본 패널로 유지합니다. 채팅에서 연 링크, 파일, 하위 에이전트 및 사이드 채팅은 오른쪽 열에 탭으로 나타나며, 그 열을 닫으면 채팅이 다시 전체 너비가 됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "En spiller for det som spilles, på siden for ny fane." + "value": "Agentchatter beholder en agentchat som hovedruten: lenker, filer, underagenter og sidechatter den åpner, vises som faner i en kolonne til høyre for den, og når du lukker kolonnen, får chatten full bredde igjen." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Odtwarzacz tego, co gra, na stronie nowej karty." + "value": "Czaty z agentem zostawiają czat z agentem jako panel główny: linki, pliki, podagenci i czaty poboczne, które otworzy, pojawiają się jako karty w kolumnie po jego prawej stronie, a zamknięcie tej kolumny przywraca czatowi pełną szerokość." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um player do que está tocando, na página da nova aba." + "value": "Chats de agente mantém um chat de agente como painel principal: links, arquivos, subagentes e chats laterais que ele abre aparecem como abas em uma coluna à direita, e fechar essa coluna devolve ao chat a largura total." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Плеер для того, что сейчас играет, на странице новой вкладки." + "value": "«Чаты с агентами» оставляют чат с агентом основной панелью: ссылки, файлы, субагенты и побочные чаты, которые он открывает, появляются вкладками в колонке справа от него, а если закрыть эту колонку, чат снова займёт всю ширину." } }, "th": { "stringUnit": { "state": "translated", - "value": "เครื่องเล่นสำหรับสิ่งที่กำลังเล่น บนหน้าแท็บใหม่" + "value": "แชทเอเจนต์จะคงแชทเอเจนต์ไว้เป็นแผงหลัก ลิงก์ ไฟล์ เอเจนต์ย่อย และแชทข้างเคียงที่แชทเปิดจะแสดงเป็นแท็บในคอลัมน์ทางขวา และเมื่อปิดคอลัมน์นั้น แชทจะกลับมาเต็มความกว้าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Çalan içerik için bir oynatıcı; yeni sekme sayfasında." + "value": "Ajan Sohbetleri, bir ajan sohbetini ana bölme olarak tutar: açtığı bağlantılar, dosyalar, alt ajanlar ve yan sohbetler sağındaki bir sütunda sekme olarak görünür; bu sütunu kapatmak sohbete tam genişliğini geri verir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Плеєр для того, що зараз грає, на сторінці нової вкладки." + "value": "«Чати з агентами» залишають чат з агентом основною панеллю: посилання, файли, субагенти й побічні чати, які він відкриває, з’являються вкладками в колонці праворуч від нього, а якщо закрити цю колонку, чат знову займе всю ширину." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Trình phát cho nội dung đang phát, trên trang thẻ mới." + "value": "Trò chuyện với tác tử giữ một cuộc trò chuyện với tác tử làm ngăn chính: liên kết, tệp, tác tử con và cuộc trò chuyện phụ mà nó mở sẽ hiện thành thẻ trong một cột bên phải, và đóng cột đó sẽ trả lại toàn bộ chiều rộng cho cuộc trò chuyện." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "正在播放内容的播放器,位于新标签页。" + "value": "“智能体聊天”会将智能体聊天保持为主窗格:它打开的链接、文件、子智能体和侧边聊天会以标签页形式显示在其右侧的一栏中,关闭该栏后聊天会恢复完整宽度。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "正在播放內容的播放器,位於新分頁。" + "value": "「代理程式聊天」會將代理程式聊天保持為主窗格:它打開的連結、檔案、子代理程式和側邊聊天會以分頁形式顯示在其右側的一欄中,關閉該欄後聊天會恢復完整寬度。" } } } }, - "settings.category.mobile": { + "settings.choice.mainPaneAgentChats": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Mobile" + "value": "Agent Chats" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الجوال" + "state": "translated", + "value": "محادثات الوكلاء" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Mobilni" + "state": "translated", + "value": "Chatovi s agentom" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Mobil" + "state": "translated", + "value": "Agentchats" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Mobil" + "state": "translated", + "value": "Agent-Chats" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Móvil" + "state": "translated", + "value": "Chats de agente" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Mobile" + "state": "translated", + "value": "Discussions d’agent" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mobile" + "state": "translated", + "value": "Chat con agenti" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "モバイル" + "state": "translated", + "value": "エージェントチャット" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ទូរសព្ទចល័ត" + "state": "translated", + "value": "ការជជែកជាមួយភ្នាក់ងារ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "모바일" + "state": "translated", + "value": "에이전트 채팅" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Mobil" + "state": "translated", + "value": "Agentchatter" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Urządzenia mobilne" + "state": "translated", + "value": "Czaty z agentem" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Celular" + "state": "translated", + "value": "Chats de agente" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Мобильные" + "state": "translated", + "value": "Чаты с агентами" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "มือถือ" + "state": "translated", + "value": "แชทเอเจนต์" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Mobil" + "state": "translated", + "value": "Ajan Sohbetleri" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Мобільні" + "state": "translated", + "value": "Чати з агентами" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Di động" + "state": "translated", + "value": "Trò chuyện với tác tử" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "移动设备" + "state": "translated", + "value": "智能体聊天" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "行動裝置" + "state": "translated", + "value": "代理程式聊天" } } } }, - "settings.group.mobile": { + "settings.choice.mainPaneOff": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "iPhone" + "value": "Off" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "إيقاف" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Isključeno" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Fra" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Aus" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Desactivado" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Désactivé" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Disattivato" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "オフ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "បិទ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "끔" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Av" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Wyłączone" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Desativado" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Выкл." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "ปิด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Kapalı" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Вимк." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "Tắt" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "关闭" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "iPhone" + "state": "translated", + "value": "關閉" } } } }, - "settings.mobile.allowIPhoneConnections": { + "settings.tabs.newTabNowPlaying": { + "comment": "Settings: toggle that shows the Now Playing player (the music playing on this Mac) on the New Tab page.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Allow iPhone Connections" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "السماح باتصالات iPhone" + "state": "translated", + "value": "إظهار قيد التشغيل الآن في علامة التبويب الجديدة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Dozvoli iPhone veze" + "state": "translated", + "value": "Prikaži Sada se reproducira na novoj kartici" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Tillad iPhone-forbindelser" + "state": "translated", + "value": "Vis Afspilles nu på ny fane" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "iPhone-Verbindungen erlauben" + "state": "translated", + "value": "„Aktuelle Wiedergabe“ im neuen Tab anzeigen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Show Now Playing on New Tab" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Permitir conexiones de iPhone" + "state": "translated", + "value": "Mostrar Reproduciendo ahora en la nueva pestaña" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Autoriser les connexions iPhone" + "state": "translated", + "value": "Afficher À l’écoute dans le nouvel onglet" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Consenti connessioni da iPhone" + "state": "translated", + "value": "Mostra In riproduzione nella nuova scheda" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "iPhone からの接続を許可" + "state": "translated", + "value": "新規タブに再生中を表示" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "អនុញ្ញាតការតភ្ជាប់ iPhone" + "state": "translated", + "value": "បង្ហាញ​អ្វី​ដែល​កំពុង​ចាក់​នៅ​លើ​ផ្ទាំង​ថ្មី" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "iPhone 연결 허용" + "state": "translated", + "value": "새 탭에 지금 재생 중 보기" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Tillat iPhone-tilkoblinger" + "state": "translated", + "value": "Vis Spilles nå på ny fane" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Zezwalaj na połączenia z iPhone’a" + "state": "translated", + "value": "Pokaż Teraz odtwarzane na nowej karcie" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Permitir conexões do iPhone" + "state": "translated", + "value": "Mostrar Tocando Agora na nova aba" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Разрешить подключения iPhone" + "state": "translated", + "value": "Показывать «Сейчас играет» в новой вкладке" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "อนุญาตการเชื่อมต่อจาก iPhone" + "state": "translated", + "value": "แสดงกำลังเล่นบนแท็บใหม่" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "iPhone bağlantılarına izin ver" + "state": "translated", + "value": "Yeni Sekmede Şimdi Çalıyor’u Göster" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Дозволити підключення iPhone" + "state": "translated", + "value": "Показувати «Зараз грає» в новій вкладці" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cho phép kết nối từ iPhone" + "state": "translated", + "value": "Hiện Đang phát trên thẻ mới" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "允许 iPhone 连接" + "state": "translated", + "value": "在新标签页上显示“正在播放”" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "允許 iPhone 連線" + "state": "translated", + "value": "在新分頁上顯示「正在播放」" } } } }, - "settings.mobile.allowIPhoneConnections.help": { + "settings.tabs.newTabNowPlaying.help": { + "comment": "Settings: help under Show Now Playing on New Tab.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Lets the cmux app on your iPhone open this Mac's workspaces, terminals and agent chats while you are signed in with the same account." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "يتيح لتطبيق cmux على جهاز iPhone فتح مساحات العمل والطرفيات ومحادثات الوكلاء على هذا الـ Mac أثناء تسجيل دخولك بالحساب نفسه." + "state": "translated", + "value": "مشغّل لما يتم تشغيله، في صفحة علامة التبويب الجديدة." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Dozvoljava aplikaciji cmux na vašem iPhoneu da otvara radne prostore, terminale i razgovore s agentima na ovom Macu dok ste prijavljeni istim računom." + "state": "translated", + "value": "Plejer za ono što se reproducira, na stranici nove kartice." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Lader cmux-appen på din iPhone åbne denne Macs arbejdsområder, terminaler og agentchats, mens du er logget ind med samme konto." + "state": "translated", + "value": "En afspiller til det, der afspilles, på siden for ny fane." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Erlaubt der App cmux auf deinem iPhone, die Arbeitsbereiche, Terminals und Agent-Chats dieses Macs zu öffnen, solange du mit demselben Konto angemeldet bist." + "state": "translated", + "value": "Ein Player für die aktuelle Wiedergabe auf der Seite „Neuer Tab“." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "A player for what is playing, on the New Tab page." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Permite que la app cmux de tu iPhone abra los espacios de trabajo, terminales y chats de agentes de este Mac mientras tengas la sesión iniciada con la misma cuenta." + "state": "translated", + "value": "Un reproductor de lo que está sonando, en la página de nueva pestaña." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Permet à l’app cmux de votre iPhone d’ouvrir les espaces de travail, terminaux et discussions d’agents de ce Mac tant que vous êtes connecté avec le même compte." + "state": "translated", + "value": "Un lecteur pour ce qui est en cours de lecture, sur la page du nouvel onglet." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Consente all’app cmux sul tuo iPhone di aprire spazi di lavoro, terminali e chat degli agenti di questo Mac mentre hai effettuato l’accesso con lo stesso account." + "state": "translated", + "value": "Un player per ciò che è in riproduzione, nella pagina della nuova scheda." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "同じアカウントでサインインしている間、iPhone の cmux アプリからこの Mac のワークスペース、ターミナル、エージェントチャットを開けます。" + "state": "translated", + "value": "再生中のメディアのプレーヤー。新規タブのページに表示されます。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "អនុញ្ញាតឱ្យកម្មវិធី cmux នៅលើ iPhone របស់អ្នកបើកកន្លែងធ្វើការ ទែមីណាល់ និងការជជែកជាមួយភ្នាក់ងាររបស់ Mac នេះ ខណៈពេលអ្នកបានចូលដោយគណនីដូចគ្នា។" + "state": "translated", + "value": "កម្មវិធី​ចាក់​សម្រាប់​អ្វី​ដែល​កំពុង​ចាក់ នៅ​លើ​ទំព័រ​ផ្ទាំង​ថ្មី។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "같은 계정으로 로그인한 동안 iPhone의 cmux 앱에서 이 Mac의 작업 공간, 터미널, 에이전트 채팅을 열 수 있습니다." + "state": "translated", + "value": "재생 중인 항목의 플레이어로, 새 탭 페이지에 표시됩니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Lar cmux-appen på iPhonen din åpne denne Macens arbeidsområder, terminaler og agentchatter mens du er logget på med samme konto." + "state": "translated", + "value": "En spiller for det som spilles, på siden for ny fane." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pozwala aplikacji cmux na iPhonie otwierać obszary robocze, terminale i czaty z agentami na tym Macu, gdy jesteś zalogowany tym samym kontem." + "state": "translated", + "value": "Odtwarzacz tego, co gra, na stronie nowej karty." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Permite que o app cmux no seu iPhone abra os espaços de trabalho, terminais e chats de agentes deste Mac enquanto você estiver conectado com a mesma conta." + "state": "translated", + "value": "Um player do que está tocando, na página da nova aba." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Позволяет приложению cmux на iPhone открывать рабочие пространства, терминалы и чаты с агентами этого Mac, пока вы вошли в ту же учётную запись." + "state": "translated", + "value": "Плеер для того, что сейчас играет, на странице новой вкладки." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ให้แอป cmux บน iPhone ของคุณเปิดพื้นที่ทำงาน เทอร์มินัล และแชทกับเอเจนต์ของ Mac เครื่องนี้ได้ขณะที่คุณลงชื่อเข้าใช้ด้วยบัญชีเดียวกัน" - } + "state": "translated", + "value": "เครื่องเล่นสำหรับสิ่งที่กำลังเล่น บนหน้าแท็บใหม่" + } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Aynı hesapla oturum açtığınız sürece iPhone’unuzdaki cmux uygulamasının bu Mac’in çalışma alanlarını, terminallerini ve ajan sohbetlerini açmasına izin verir." + "state": "translated", + "value": "Çalan içerik için bir oynatıcı; yeni sekme sayfasında." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Дозволяє застосунку cmux на iPhone відкривати робочі простори, термінали та чати з агентами цього Mac, поки ви в тому самому обліковому записі." + "state": "translated", + "value": "Плеєр для того, що зараз грає, на сторінці нової вкладки." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cho phép ứng dụng cmux trên iPhone mở không gian làm việc, terminal và cuộc trò chuyện với tác nhân của máy Mac này khi bạn đăng nhập cùng tài khoản." + "state": "translated", + "value": "Trình phát cho nội dung đang phát, trên trang thẻ mới." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "使用同一账户登录时,iPhone 上的 cmux 应用可以打开这台 Mac 的工作区、终端和智能体聊天。" + "state": "translated", + "value": "正在播放内容的播放器,位于新标签页。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "使用同一帳號登入時,iPhone 上的 cmux App 可以打開這台 Mac 的工作區、終端機和代理程式聊天。" + "state": "translated", + "value": "正在播放內容的播放器,位於新分頁。" } } } }, - "settings.mobile.allowIPhoneConnections.summary": { + "settings.category.mobile": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets your iPhone reach this Mac" + "value": "Mobile" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يتيح لجهاز iPhone الوصول إلى هذا الـ Mac" + "value": "الجوال" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Omogućava iPhoneu pristup ovom Macu" + "value": "Mobilni" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lader din iPhone nå denne Mac" + "value": "Mobil" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Lässt dein iPhone diesen Mac erreichen" + "value": "Mobil" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Permite que tu iPhone acceda a este Mac" + "value": "Móvil" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Permet à votre iPhone d’accéder à ce Mac" + "value": "Mobile" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Consente al tuo iPhone di raggiungere questo Mac" + "value": "Mobile" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "iPhone からこの Mac に接続できます" + "value": "モバイル" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អនុញ្ញាតឱ្យ iPhone របស់អ្នកចូលដល់ Mac នេះ" + "value": "ទូរសព្ទចល័ត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "iPhone에서 이 Mac에 연결할 수 있습니다" + "value": "모바일" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Lar iPhonen nå denne Macen" + "value": "Mobil" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pozwala iPhone’owi łączyć się z tym Makiem" + "value": "Urządzenia mobilne" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Permite que seu iPhone acesse este Mac" + "value": "Celular" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Позволяет iPhone подключаться к этому Mac" + "value": "Мобильные" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ให้ iPhone ของคุณเข้าถึง Mac เครื่องนี้" + "value": "มือถือ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "iPhone’unuzun bu Mac’e erişmesine izin verir" + "value": "Mobil" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Дозволяє iPhone підключатися до цього Mac" + "value": "Мобільні" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cho phép iPhone truy cập máy Mac này" + "value": "Di động" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "允许 iPhone 访问这台 Mac" + "value": "移动设备" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "允許 iPhone 存取這台 Mac" + "value": "行動裝置" } } } }, - "settings.appearance.backgroundBlur.summary": { - "comment": "One-line summary of the window Material setting (Frosted, Glass, Clear Glass, None) in the wallpaper card.", + "settings.group.mobile": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Clear Glass shows the desktop through the wallpaper" + "value": "iPhone" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "يُظهر الزجاج الشفاف سطح المكتب عبر الخلفية" + "state": "needs_review", + "value": "iPhone" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Prozirno staklo prikazuje radnu površinu kroz pozadinu" + "state": "needs_review", + "value": "iPhone" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Klart glas viser skrivebordet gennem baggrunden" + "state": "needs_review", + "value": "iPhone" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Klares Glas zeigt den Schreibtisch durchs Hintergrundbild" + "state": "needs_review", + "value": "iPhone" } }, "es": { "stringUnit": { - "state": "translated", - "value": "El vidrio claro muestra el escritorio a través del fondo" + "state": "needs_review", + "value": "iPhone" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Le verre clair montre le bureau à travers le fond" + "state": "needs_review", + "value": "iPhone" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Il vetro chiaro mostra la scrivania attraverso lo sfondo" + "state": "needs_review", + "value": "iPhone" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "クリアガラスでは壁紙越しにデスクトップが見えます" + "state": "needs_review", + "value": "iPhone" } }, "km": { "stringUnit": { - "state": "translated", - "value": "កញ្ចក់ថ្លាបង្ហាញផ្ទៃតុតាមរយៈផ្ទាំងរូបភាព" + "state": "needs_review", + "value": "iPhone" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "투명 유리는 배경화면 너머로 데스크탑을 보여 줍니다" + "state": "needs_review", + "value": "iPhone" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Klart glass viser skrivebordet gjennom bakgrunnen" + "state": "needs_review", + "value": "iPhone" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Przezroczyste szkło pokazuje biurko przez tapetę" + "state": "needs_review", + "value": "iPhone" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "O vidro claro mostra a mesa através do papel de parede" + "state": "needs_review", + "value": "iPhone" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Прозрачное стекло показывает рабочий стол сквозь обои" + "state": "needs_review", + "value": "iPhone" } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระจกใสจะแสดงเดสก์ท็อปผ่านภาพพื้นหลัง" + "state": "needs_review", + "value": "iPhone" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Şeffaf Cam, masaüstünü duvar kâğıdının ardından gösterir" + "state": "needs_review", + "value": "iPhone" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Прозоре скло показує робочий стіл крізь шпалери" + "state": "needs_review", + "value": "iPhone" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Kính trong cho thấy màn hình nền qua hình nền" + "state": "needs_review", + "value": "iPhone" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "透明玻璃会透过墙纸显示桌面" + "state": "needs_review", + "value": "iPhone" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "透明玻璃會透過桌布顯示桌面" + "state": "needs_review", + "value": "iPhone" } } } }, - "settings.agentPane.display.width": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.mobile.allowIPhoneConnections": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Text Width" + "value": "Allow iPhone Connections" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "عرض نص الدردشة" + "state": "needs_review", + "value": "السماح باتصالات iPhone" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Širina teksta razgovora" + "state": "needs_review", + "value": "Dozvoli iPhone veze" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Chattens tekstbredde" + "state": "needs_review", + "value": "Tillad iPhone-forbindelser" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Textbreite im Chat" + "state": "needs_review", + "value": "iPhone-Verbindungen erlauben" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Ancho del texto del chat" + "state": "needs_review", + "value": "Permitir conexiones de iPhone" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Largeur du texte du chat" + "state": "needs_review", + "value": "Autoriser les connexions iPhone" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Larghezza testo della chat" + "state": "needs_review", + "value": "Consenti connessioni da iPhone" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "チャットのテキスト幅" + "state": "needs_review", + "value": "iPhone からの接続を許可" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ទទឹងអត្ថបទជជែក" + "state": "needs_review", + "value": "អនុញ្ញាតការតភ្ជាប់ iPhone" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "채팅 텍스트 너비" + "state": "needs_review", + "value": "iPhone 연결 허용" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Tekstbredde i chat" + "state": "needs_review", + "value": "Tillat iPhone-tilkoblinger" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Szerokość tekstu czatu" + "state": "needs_review", + "value": "Zezwalaj na połączenia z iPhone’a" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Largura do texto do chat" + "state": "needs_review", + "value": "Permitir conexões do iPhone" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Ширина текста чата" + "state": "needs_review", + "value": "Разрешить подключения iPhone" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ความกว้างข้อความแชท" + "state": "needs_review", + "value": "อนุญาตการเชื่อมต่อจาก iPhone" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sohbet Metni Genişliği" + "state": "needs_review", + "value": "iPhone bağlantılarına izin ver" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Ширина тексту чату" + "state": "needs_review", + "value": "Дозволити підключення iPhone" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Độ rộng văn bản trò chuyện" + "state": "needs_review", + "value": "Cho phép kết nối từ iPhone" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "聊天文本宽度" + "state": "needs_review", + "value": "允许 iPhone 连接" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "聊天文字寬度" + "state": "needs_review", + "value": "允許 iPhone 連線" } } } }, - "settings.agentPane.display.width.help": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.mobile.allowIPhoneConnections.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The widest the chat's column gets. On a wider pane the chat stays centered." + "value": "Lets the cmux app on your iPhone open this Mac's workspaces, terminals and agent chats while you are signed in with the same account." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "أقصى عرض لعمود الدردشة. في جزء أعرض تبقى الدردشة في المنتصف." + "state": "needs_review", + "value": "يتيح لتطبيق cmux على جهاز iPhone فتح مساحات العمل والطرفيات ومحادثات الوكلاء على هذا الـ Mac أثناء تسجيل دخولك بالحساب نفسه." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Najveća širina kolone razgovora. U širem panelu razgovor ostaje centriran." + "state": "needs_review", + "value": "Dozvoljava aplikaciji cmux na vašem iPhoneu da otvara radne prostore, terminale i razgovore s agentima na ovom Macu dok ste prijavljeni istim računom." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Den største bredde chattens kolonne får. I en bredere rude forbliver chatten centreret." + "state": "needs_review", + "value": "Lader cmux-appen på din iPhone åbne denne Macs arbejdsområder, terminaler og agentchats, mens du er logget ind med samme konto." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Die größte Breite der Chat-Spalte. In einem breiteren Bereich bleibt der Chat zentriert." + "state": "needs_review", + "value": "Erlaubt der App cmux auf deinem iPhone, die Arbeitsbereiche, Terminals und Agent-Chats dieses Macs zu öffnen, solange du mit demselben Konto angemeldet bist." } }, "es": { "stringUnit": { - "state": "translated", - "value": "El ancho máximo de la columna del chat. En un panel más ancho, el chat queda centrado." + "state": "needs_review", + "value": "Permite que la app cmux de tu iPhone abra los espacios de trabajo, terminales y chats de agentes de este Mac mientras tengas la sesión iniciada con la misma cuenta." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "La largeur maximale de la colonne du chat. Dans un panneau plus large, le chat reste centré." + "state": "needs_review", + "value": "Permet à l’app cmux de votre iPhone d’ouvrir les espaces de travail, terminaux et discussions d’agents de ce Mac tant que vous êtes connecté avec le même compte." } }, "it": { "stringUnit": { - "state": "translated", - "value": "La larghezza massima della colonna della chat. In un riquadro più largo la chat resta centrata." + "state": "needs_review", + "value": "Consente all’app cmux sul tuo iPhone di aprire spazi di lavoro, terminali e chat degli agenti di questo Mac mentre hai effettuato l’accesso con lo stesso account." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "チャット列の最大幅。ペインがこれより広いと、チャットは中央に表示されます。" + "state": "needs_review", + "value": "同じアカウントでサインインしている間、iPhone の cmux アプリからこの Mac のワークスペース、ターミナル、エージェントチャットを開けます。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ទទឹងធំបំផុតនៃជួរឈរជជែក។ នៅលើផ្ទាំងធំជាងនេះ ការជជែកនៅកណ្តាល។" + "state": "needs_review", + "value": "អនុញ្ញាតឱ្យកម្មវិធី cmux នៅលើ iPhone របស់អ្នកបើកកន្លែងធ្វើការ ទែមីណាល់ និងការជជែកជាមួយភ្នាក់ងាររបស់ Mac នេះ ខណៈពេលអ្នកបានចូលដោយគណនីដូចគ្នា។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "채팅 열의 최대 너비입니다. 창이 더 넓으면 채팅이 가운데에 표시됩니다." + "state": "needs_review", + "value": "같은 계정으로 로그인한 동안 iPhone의 cmux 앱에서 이 Mac의 작업 공간, 터미널, 에이전트 채팅을 열 수 있습니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Den største bredden chattekolonnen får. I en bredere rute holdes chatten midtstilt." + "state": "needs_review", + "value": "Lar cmux-appen på iPhonen din åpne denne Macens arbeidsområder, terminaler og agentchatter mens du er logget på med samme konto." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Największa szerokość kolumny czatu. W szerszym panelu czat pozostaje wyśrodkowany." + "state": "needs_review", + "value": "Pozwala aplikacji cmux na iPhonie otwierać obszary robocze, terminale i czaty z agentami na tym Macu, gdy jesteś zalogowany tym samym kontem." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "A largura máxima da coluna do chat. Em um painel mais largo, o chat fica centralizado." + "state": "needs_review", + "value": "Permite que o app cmux no seu iPhone abra os espaços de trabalho, terminais e chats de agentes deste Mac enquanto você estiver conectado com a mesma conta." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Наибольшая ширина колонки чата. На более широкой панели чат остаётся по центру." + "state": "needs_review", + "value": "Позволяет приложению cmux на iPhone открывать рабочие пространства, терминалы и чаты с агентами этого Mac, пока вы вошли в ту же учётную запись." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ความกว้างสูงสุดของคอลัมน์แชท ในบานที่กว้างกว่า แชทจะอยู่ตรงกลาง" + "state": "needs_review", + "value": "ให้แอป cmux บน iPhone ของคุณเปิดพื้นที่ทำงาน เทอร์มินัล และแชทกับเอเจนต์ของ Mac เครื่องนี้ได้ขณะที่คุณลงชื่อเข้าใช้ด้วยบัญชีเดียวกัน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sohbet sütununun en fazla genişliği. Daha geniş bir bölmede sohbet ortada kalır." + "state": "needs_review", + "value": "Aynı hesapla oturum açtığınız sürece iPhone’unuzdaki cmux uygulamasının bu Mac’in çalışma alanlarını, terminallerini ve ajan sohbetlerini açmasına izin verir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Найбільша ширина колонки чату. На ширшій панелі чат залишається по центру." + "state": "needs_review", + "value": "Дозволяє застосунку cmux на iPhone відкривати робочі простори, термінали та чати з агентами цього Mac, поки ви в тому самому обліковому записі." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Độ rộng tối đa của cột trò chuyện. Trên khung rộng hơn, trò chuyện được căn giữa." + "state": "needs_review", + "value": "Cho phép ứng dụng cmux trên iPhone mở không gian làm việc, terminal và cuộc trò chuyện với tác nhân của máy Mac này khi bạn đăng nhập cùng tài khoản." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "聊天栏的最大宽度。窗格更宽时,聊天保持居中。" + "state": "needs_review", + "value": "使用同一账户登录时,iPhone 上的 cmux 应用可以打开这台 Mac 的工作区、终端和智能体聊天。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "聊天欄的最大寬度。窗格更寬時,聊天保持置中。" + "state": "needs_review", + "value": "使用同一帳號登入時,iPhone 上的 cmux App 可以打開這台 Mac 的工作區、終端機和代理程式聊天。" } } } }, - "settings.agentPane.display.fullWidth": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.mobile.allowIPhoneConnections.summary": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Full Width" + "value": "Lets your iPhone reach this Mac" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "الدردشة بالعرض الكامل" + "state": "needs_review", + "value": "يتيح لجهاز iPhone الوصول إلى هذا الـ Mac" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Razgovor punom širinom" + "state": "needs_review", + "value": "Omogućava iPhoneu pristup ovom Macu" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Chat i fuld bredde" + "state": "needs_review", + "value": "Lader din iPhone nå denne Mac" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Chat in voller Breite" + "state": "needs_review", + "value": "Lässt dein iPhone diesen Mac erreichen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Chat a ancho completo" + "state": "needs_review", + "value": "Permite que tu iPhone acceda a este Mac" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Chat en pleine largeur" + "state": "needs_review", + "value": "Permet à votre iPhone d’accéder à ce Mac" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Chat a larghezza piena" + "state": "needs_review", + "value": "Consente al tuo iPhone di raggiungere questo Mac" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "チャットを全幅で表示" + "state": "needs_review", + "value": "iPhone からこの Mac に接続できます" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ជជែកទទឹងពេញ" + "state": "needs_review", + "value": "អនុញ្ញាតឱ្យ iPhone របស់អ្នកចូលដល់ Mac នេះ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "채팅 전체 너비" + "state": "needs_review", + "value": "iPhone에서 이 Mac에 연결할 수 있습니다" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Chat i full bredde" + "state": "needs_review", + "value": "Lar iPhonen nå denne Macen" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Czat na pełną szerokość" + "state": "needs_review", + "value": "Pozwala iPhone’owi łączyć się z tym Makiem" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Chat em largura total" + "state": "needs_review", + "value": "Permite que seu iPhone acesse este Mac" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Чат на всю ширину" + "state": "needs_review", + "value": "Позволяет iPhone подключаться к этому Mac" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แชทเต็มความกว้าง" + "state": "needs_review", + "value": "ให้ iPhone ของคุณเข้าถึง Mac เครื่องนี้" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sohbet Tam Genişlik" + "state": "needs_review", + "value": "iPhone’unuzun bu Mac’e erişmesine izin verir" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Чат на всю ширину" + "state": "needs_review", + "value": "Дозволяє iPhone підключатися до цього Mac" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Trò chuyện toàn chiều rộng" + "state": "needs_review", + "value": "Cho phép iPhone truy cập máy Mac này" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "聊天全宽" + "state": "needs_review", + "value": "允许 iPhone 访问这台 Mac" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "聊天全寬" + "state": "needs_review", + "value": "允許 iPhone 存取這台 Mac" } } } }, - "settings.agentPane.display.fullWidth.help": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.appearance.backgroundBlur.summary": { + "comment": "One-line summary of the window Material setting (Frosted, Glass, Clear Glass, None) in the wallpaper card.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The chat fills the whole pane instead of the text width." + "value": "Clear Glass shows the desktop through the wallpaper" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تملأ الدردشة الجزء كله بدلًا من عرض النص." + "value": "يُظهر الزجاج الشفاف سطح المكتب عبر الخلفية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Razgovor ispunjava cijeli panel umjesto širine teksta." + "value": "Prozirno staklo prikazuje radnu površinu kroz pozadinu" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chatten fylder hele ruden i stedet for tekstbredden." + "value": "Klart glas viser skrivebordet gennem baggrunden" } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Chat füllt den ganzen Bereich statt der Textbreite." + "value": "Klares Glas zeigt den Schreibtisch durchs Hintergrundbild" } }, "es": { "stringUnit": { "state": "translated", - "value": "El chat ocupa todo el panel en lugar del ancho del texto." + "value": "El vidrio claro muestra el escritorio a través del fondo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le chat occupe tout le panneau au lieu de la largeur du texte." + "value": "Le verre clair montre le bureau à travers le fond" } }, "it": { "stringUnit": { "state": "translated", - "value": "La chat riempie l'intero riquadro invece della larghezza del testo." + "value": "Il vetro chiaro mostra la scrivania attraverso lo sfondo" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットがテキスト幅ではなくペイン全体に広がります。" + "value": "クリアガラスでは壁紙越しにデスクトップが見えます" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការជជែកពេញផ្ទាំងទាំងមូល ជំនួសឱ្យទទឹងអត្ថបទ។" + "value": "កញ្ចក់ថ្លាបង្ហាញផ្ទៃតុតាមរយៈផ្ទាំងរូបភាព" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅이 텍스트 너비 대신 창 전체를 채웁니다." + "value": "투명 유리는 배경화면 너머로 데스크탑을 보여 줍니다" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Chatten fyller hele ruten i stedet for tekstbredden." + "value": "Klart glass viser skrivebordet gjennom bakgrunnen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czat wypełnia cały panel zamiast szerokości tekstu." + "value": "Przezroczyste szkło pokazuje biurko przez tapetę" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O chat ocupa todo o painel em vez da largura do texto." + "value": "O vidro claro mostra a mesa através do papel de parede" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Чат занимает всю панель вместо ширины текста." + "value": "Прозрачное стекло показывает рабочий стол сквозь обои" } }, "th": { "stringUnit": { "state": "translated", - "value": "แชทเต็มทั้งบานแทนความกว้างข้อความ" + "value": "กระจกใสจะแสดงเดสก์ท็อปผ่านภาพพื้นหลัง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet, metin genişliği yerine bölmenin tamamını kaplar." + "value": "Şeffaf Cam, masaüstünü duvar kâğıdının ardından gösterir" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Чат займає всю панель замість ширини тексту." + "value": "Прозоре скло показує робочий стіл крізь шпалери" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Trò chuyện lấp đầy cả khung thay vì độ rộng văn bản." + "value": "Kính trong cho thấy màn hình nền qua hình nền" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天填满整个窗格,而不是文本宽度。" + "value": "透明玻璃会透过墙纸显示桌面" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天填滿整個窗格,而非文字寬度。" + "value": "透明玻璃會透過桌布顯示桌面" } } } }, - "settings.agentPane.display.font": { + "settings.agentPane.display.width": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Font" + "value": "Chat Text Width" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط الدردشة" + "value": "عرض نص الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font razgovora" + "value": "Širina teksta razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens skrifttype" + "value": "Chattens tekstbredde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Chat-Schrift" + "value": "Textbreite im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fuente del chat" + "value": "Ancho del texto del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Police du chat" + "value": "Largeur du texte du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Font della chat" + "value": "Larghezza testo della chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットのフォント" + "value": "チャットのテキスト幅" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពុម្ពអក្សរជជែក" + "value": "ទទឹងអត្ថបទជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 글꼴" + "value": "채팅 텍스트 너비" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Skrift i chat" + "value": "Tekstbredde i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka czatu" + "value": "Szerokość tekstu czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fonte do chat" + "value": "Largura do texto do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт чата" + "value": "Ширина текста чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรแชท" + "value": "ความกว้างข้อความแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Yazı Tipi" + "value": "Sohbet Metni Genişliği" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт чату" + "value": "Ширина тексту чату" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ trò chuyện" + "value": "Độ rộng văn bản trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天字体" + "value": "聊天文本宽度" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天字體" + "value": "聊天文字寬度" } } } }, - "settings.choice.agentChatFontMarkdown": { + "settings.agentPane.display.width.help": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Same as Markdown Viewer" + "value": "The widest the chat's column gets. On a wider pane the chat stays centered." } }, "ar": { "stringUnit": { "state": "translated", - "value": "مثل عارض Markdown" + "value": "أقصى عرض لعمود الدردشة. في جزء أعرض تبقى الدردشة في المنتصف." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kao Markdown preglednik" + "value": "Najveća širina kolone razgovora. U širem panelu razgovor ostaje centriran." } }, "da": { "stringUnit": { "state": "translated", - "value": "Som Markdown-fremviseren" + "value": "Den største bredde chattens kolonne får. I en bredere rude forbliver chatten centreret." } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie Markdown-Ansicht" + "value": "Die größte Breite der Chat-Spalte. In einem breiteren Bereich bleibt der Chat zentriert." } }, "es": { "stringUnit": { "state": "translated", - "value": "Igual que el visor de Markdown" + "value": "El ancho máximo de la columna del chat. En un panel más ancho, el chat queda centrado." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comme le lecteur Markdown" + "value": "La largeur maximale de la colonne du chat. Dans un panneau plus large, le chat reste centré." } }, "it": { "stringUnit": { "state": "translated", - "value": "Come il visualizzatore Markdown" + "value": "La larghezza massima della colonna della chat. In un riquadro più largo la chat resta centrata." } }, "ja": { "stringUnit": { "state": "translated", - "value": "Markdownビューアと同じ" + "value": "チャット列の最大幅。ペインがこれより広いと、チャットは中央に表示されます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ដូចកម្មវិធីមើល Markdown" + "value": "ទទឹងធំបំផុតនៃជួរឈរជជែក។ នៅលើផ្ទាំងធំជាងនេះ ការជជែកនៅកណ្តាល។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Markdown 뷰어와 동일" + "value": "채팅 열의 최대 너비입니다. 창이 더 넓으면 채팅이 가운데에 표시됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Som Markdown-visningen" + "value": "Den største bredden chattekolonnen får. I en bredere rute holdes chatten midtstilt." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jak podgląd Markdown" + "value": "Największa szerokość kolumny czatu. W szerszym panelu czat pozostaje wyśrodkowany." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Igual ao visualizador de Markdown" + "value": "A largura máxima da coluna do chat. Em um painel mais largo, o chat fica centralizado." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Как в просмотре Markdown" + "value": "Наибольшая ширина колонки чата. На более широкой панели чат остаётся по центру." } }, "th": { "stringUnit": { "state": "translated", - "value": "เหมือนตัวแสดง Markdown" + "value": "ความกว้างสูงสุดของคอลัมน์แชท ในบานที่กว้างกว่า แชทจะอยู่ตรงกลาง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Markdown Görüntüleyici ile Aynı" + "value": "Sohbet sütununun en fazla genişliği. Daha geniş bir bölmede sohbet ortada kalır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як у переглядачі Markdown" + "value": "Найбільша ширина колонки чату. На ширшій панелі чат залишається по центру." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Giống trình xem Markdown" + "value": "Độ rộng tối đa của cột trò chuyện. Trên khung rộng hơn, trò chuyện được căn giữa." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "与 Markdown 查看器相同" + "value": "聊天栏的最大宽度。窗格更宽时,聊天保持居中。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "與 Markdown 檢視器相同" + "value": "聊天欄的最大寬度。窗格更寬時,聊天保持置中。" } } } }, - "settings.agentPane.display.fontSize": { + "settings.agentPane.display.fullWidth": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Font Size" + "value": "Chat Full Width" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم خط الدردشة" + "value": "الدردشة بالعرض الكامل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Veličina fonta razgovora" + "value": "Razgovor punom širinom" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens skriftstørrelse" + "value": "Chat i fuld bredde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Schriftgröße im Chat" + "value": "Chat in voller Breite" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tamaño de fuente del chat" + "value": "Chat a ancho completo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Taille de police du chat" + "value": "Chat en pleine largeur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Dimensione font della chat" + "value": "Chat a larghezza piena" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットのフォントサイズ" + "value": "チャットを全幅で表示" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទំហំពុម្ពអក្សរជជែក" + "value": "ជជែកទទឹងពេញ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 글꼴 크기" + "value": "채팅 전체 너비" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Skriftstørrelse i chat" + "value": "Chat i full bredde" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Rozmiar czcionki czatu" + "value": "Czat na pełną szerokość" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tamanho da fonte do chat" + "value": "Chat em largura total" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер шрифта чата" + "value": "Чат на всю ширину" } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดแบบอักษรแชท" + "value": "แชทเต็มความกว้าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Yazı Boyutu" + "value": "Sohbet Tam Genişlik" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Розмір шрифту чату" + "value": "Чат на всю ширину" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cỡ chữ trò chuyện" + "value": "Trò chuyện toàn chiều rộng" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天字体大小" + "value": "聊天全宽" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天字體大小" + "value": "聊天全寬" } } } }, - "settings.agentPane.display.lineHeight": { + "settings.agentPane.display.fullWidth.help": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Line Height" + "value": "The chat fills the whole pane instead of the text width." } }, "ar": { "stringUnit": { "state": "translated", - "value": "ارتفاع سطر الدردشة" + "value": "تملأ الدردشة الجزء كله بدلًا من عرض النص." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Visina reda razgovora" + "value": "Razgovor ispunjava cijeli panel umjesto širine teksta." } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens linjehøjde" + "value": "Chatten fylder hele ruden i stedet for tekstbredden." } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeilenhöhe im Chat" + "value": "Der Chat füllt den ganzen Bereich statt der Textbreite." } }, "es": { "stringUnit": { "state": "translated", - "value": "Altura de línea del chat" + "value": "El chat ocupa todo el panel en lugar del ancho del texto." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Hauteur de ligne du chat" + "value": "Le chat occupe tout le panneau au lieu de la largeur du texte." } }, "it": { "stringUnit": { "state": "translated", - "value": "Altezza riga della chat" + "value": "La chat riempie l'intero riquadro invece della larghezza del testo." } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットの行の高さ" + "value": "チャットがテキスト幅ではなくペイン全体に広がります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "កម្ពស់បន្ទាត់ជជែក" + "value": "ការជជែកពេញផ្ទាំងទាំងមូល ជំនួសឱ្យទទឹងអត្ថបទ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 줄 높이" + "value": "채팅이 텍스트 너비 대신 창 전체를 채웁니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Linjehøyde i chat" + "value": "Chatten fyller hele ruten i stedet for tekstbredden." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wysokość wiersza czatu" + "value": "Czat wypełnia cały panel zamiast szerokości tekstu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Altura da linha do chat" + "value": "O chat ocupa todo o painel em vez da largura do texto." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Межстрочный интервал чата" + "value": "Чат занимает всю панель вместо ширины текста." } }, "th": { "stringUnit": { "state": "translated", - "value": "ความสูงบรรทัดแชท" + "value": "แชทเต็มทั้งบานแทนความกว้างข้อความ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Satır Yüksekliği" + "value": "Sohbet, metin genişliği yerine bölmenin tamamını kaplar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Міжрядковий інтервал чату" + "value": "Чат займає всю панель замість ширини тексту." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chiều cao dòng trò chuyện" + "value": "Trò chuyện lấp đầy cả khung thay vì độ rộng văn bản." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天行高" + "value": "聊天填满整个窗格,而不是文本宽度。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天行高" + "value": "聊天填滿整個窗格,而非文字寬度。" } } } }, - "settings.agentPane.display.codeFont": { + "settings.agentPane.display.font": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Code Font" + "value": "Chat Font" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط الشيفرة في الدردشة" + "value": "خط الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font koda u razgovoru" + "value": "Font razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens kodeskrifttype" + "value": "Chattens skrifttype" } }, "de": { "stringUnit": { "state": "translated", - "value": "Code-Schrift im Chat" + "value": "Chat-Schrift" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fuente del código del chat" + "value": "Fuente del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Police du code du chat" + "value": "Police du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Font del codice della chat" + "value": "Font della chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットのコードのフォント" + "value": "チャットのフォント" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពុម្ពអក្សរកូដក្នុងជជែក" + "value": "ពុម្ពអក្សរជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 코드 글꼴" + "value": "채팅 글꼴" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kodeskrift i chat" + "value": "Skrift i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka kodu czatu" + "value": "Czcionka czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fonte do código do chat" + "value": "Fonte do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт кода в чате" + "value": "Шрифт чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรโค้ดในแชท" + "value": "แบบอักษรแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Kod Yazı Tipi" + "value": "Sohbet Yazı Tipi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт коду в чаті" + "value": "Шрифт чату" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ mã trò chuyện" + "value": "Phông chữ trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天代码字体" + "value": "聊天字体" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天程式碼字體" + "value": "聊天字體" } } } }, - "settings.agentPane.display.codeFont.help": { + "settings.choice.agentChatFontMarkdown": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The font of code in the chat. Empty uses the Markdown viewer's code font, then the terminal font." + "value": "Same as Markdown Viewer" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط الشيفرة في الدردشة. إذا كان فارغًا فيُستخدم خط الشيفرة في عارض Markdown، ثم خط الطرفية." + "value": "مثل عارض Markdown" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font koda u razgovoru. Prazno koristi font koda Markdown preglednika, zatim font terminala." + "value": "Kao Markdown preglednik" } }, "da": { "stringUnit": { "state": "translated", - "value": "Skrifttypen til kode i chatten. Tom bruger Markdown-fremviserens kodeskrifttype og derefter terminalens." + "value": "Som Markdown-fremviseren" } }, "de": { "stringUnit": { "state": "translated", - "value": "Die Schrift für Code im Chat. Leer nutzt die Code-Schrift der Markdown-Ansicht, sonst die des Terminals." + "value": "Wie Markdown-Ansicht" } }, "es": { "stringUnit": { "state": "translated", - "value": "La fuente del código en el chat. Vacío usa la fuente de código del visor de Markdown y luego la del terminal." + "value": "Igual que el visor de Markdown" } }, "fr": { "stringUnit": { "state": "translated", - "value": "La police du code dans le chat. Vide utilise la police du code du lecteur Markdown, puis celle du terminal." + "value": "Comme le lecteur Markdown" } }, "it": { "stringUnit": { "state": "translated", - "value": "Il font del codice nella chat. Vuoto usa il font del codice del visualizzatore Markdown, poi quello del terminale." + "value": "Come il visualizzatore Markdown" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャット内のコードのフォント。空の場合はMarkdownビューアのコードのフォント、次にターミナルのフォントを使います。" + "value": "Markdownビューアと同じ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពុម្ពអក្សរកូដក្នុងជជែក។ ទទេ ប្រើពុម្ពអក្សរកូដរបស់កម្មវិធីមើល Markdown បន្ទាប់មកពុម្ពអក្សរស្ថានីយ។" + "value": "ដូចកម្មវិធីមើល Markdown" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅의 코드 글꼴입니다. 비워 두면 Markdown 뷰어의 코드 글꼴, 그다음 터미널 글꼴을 사용합니다." + "value": "Markdown 뷰어와 동일" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Skriften for kode i chatten. Tom bruker Markdown-visningens kodeskrift, deretter terminalens." + "value": "Som Markdown-visningen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka kodu w czacie. Puste używa czcionki kodu podglądu Markdown, a potem terminala." + "value": "Jak podgląd Markdown" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "A fonte do código no chat. Vazio usa a fonte de código do visualizador de Markdown e depois a do terminal." + "value": "Igual ao visualizador de Markdown" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт кода в чате. Если пусто, используется шрифт кода просмотра Markdown, затем шрифт терминала." + "value": "Как в просмотре Markdown" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรของโค้ดในแชท ถ้าว่างจะใช้แบบอักษรโค้ดของตัวแสดง Markdown แล้วจึงใช้ของเทอร์มินัล" + "value": "เหมือนตัวแสดง Markdown" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbetteki kodun yazı tipi. Boş bırakılırsa Markdown Görüntüleyici'nin kod yazı tipi, sonra terminalinki kullanılır." + "value": "Markdown Görüntüleyici ile Aynı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт коду в чаті. Якщо порожньо, використовується шрифт коду переглядача Markdown, потім шрифт термінала." + "value": "Як у переглядачі Markdown" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ của mã trong trò chuyện. Để trống sẽ dùng phông mã của trình xem Markdown, rồi đến phông của terminal." + "value": "Giống trình xem Markdown" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天中代码的字体。留空则使用 Markdown 查看器的代码字体,其次是终端字体。" + "value": "与 Markdown 查看器相同" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天中程式碼的字體。留空則使用 Markdown 檢視器的程式碼字體,其次是終端機字體。" + "value": "與 Markdown 檢視器相同" } } } }, - "settings.agentPane.display.codeSize": { + "settings.agentPane.display.fontSize": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Code Size" + "value": "Chat Font Size" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم الشيفرة في الدردشة" + "value": "حجم خط الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Veličina koda u razgovoru" + "value": "Veličina fonta razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens kodestørrelse" + "value": "Chattens skriftstørrelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Code-Größe im Chat" + "value": "Schriftgröße im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tamaño del código del chat" + "value": "Tamaño de fuente del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Taille du code du chat" + "value": "Taille de police du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Dimensione codice della chat" + "value": "Dimensione font della chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットのコードのサイズ" + "value": "チャットのフォントサイズ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទំហំកូដក្នុងជជែក" + "value": "ទំហំពុម្ពអក្សរជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 코드 크기" + "value": "채팅 글꼴 크기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kodestørrelse i chat" + "value": "Skriftstørrelse i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Rozmiar kodu czatu" + "value": "Rozmiar czcionki czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tamanho do código do chat" + "value": "Tamanho da fonte do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер кода в чате" + "value": "Размер шрифта чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดโค้ดในแชท" + "value": "ขนาดแบบอักษรแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Kod Boyutu" + "value": "Sohbet Yazı Boyutu" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Розмір коду в чаті" + "value": "Розмір шрифту чату" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cỡ mã trò chuyện" + "value": "Cỡ chữ trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天代码大小" + "value": "聊天字体大小" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天程式碼大小" + "value": "聊天字體大小" } } } }, - "settings.agentPane.display.codeSize.help": { + "settings.agentPane.display.lineHeight": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code as a share of the chat's text size. Empty uses the Markdown viewer's." + "value": "Chat Line Height" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم الشيفرة كنسبة من حجم نص الدردشة. إذا كان فارغًا فيُستخدم ما في عارض Markdown." + "value": "ارتفاع سطر الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kod kao udio veličine teksta razgovora. Prazno koristi vrijednost Markdown preglednika." + "value": "Visina reda razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kode som andel af chattens tekststørrelse. Tom bruger Markdown-fremviserens." + "value": "Chattens linjehøjde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Code als Anteil der Textgröße im Chat. Leer nutzt den Wert der Markdown-Ansicht." + "value": "Zeilenhöhe im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "El código como proporción del tamaño del texto del chat. Vacío usa el del visor de Markdown." + "value": "Altura de línea del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le code en proportion de la taille du texte du chat. Vide utilise celle du lecteur Markdown." + "value": "Hauteur de ligne du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Il codice come quota della dimensione del testo della chat. Vuoto usa quella del visualizzatore Markdown." + "value": "Altezza riga della chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットの文字サイズに対するコードの比率。空の場合はMarkdownビューアの値を使います。" + "value": "チャットの行の高さ" } }, "km": { "stringUnit": { "state": "translated", - "value": "កូដជាសមាមាត្រនៃទំហំអក្សរជជែក។ ទទេ ប្រើតម្លៃរបស់កម្មវិធីមើល Markdown។" + "value": "កម្ពស់បន្ទាត់ជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 텍스트 크기에 대한 코드 비율입니다. 비워 두면 Markdown 뷰어의 값을 사용합니다." + "value": "채팅 줄 높이" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kode som andel av tekststørrelsen i chatten. Tom bruker Markdown-visningens." + "value": "Linjehøyde i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Kod jako część rozmiaru tekstu czatu. Puste używa wartości podglądu Markdown." + "value": "Wysokość wiersza czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O código como proporção do tamanho do texto do chat. Vazio usa o do visualizador de Markdown." + "value": "Altura da linha do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер кода как доля размера текста чата. Если пусто, используется значение просмотра Markdown." + "value": "Межстрочный интервал чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดโค้ดเป็นสัดส่วนของขนาดข้อความแชท ถ้าว่างจะใช้ของตัวแสดง Markdown" + "value": "ความสูงบรรทัดแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kodun sohbet metni boyutuna oranı. Boş bırakılırsa Markdown Görüntüleyici'ninki kullanılır." + "value": "Sohbet Satır Yüksekliği" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Розмір коду як частка розміру тексту чату. Якщо порожньо, використовується значення переглядача Markdown." + "value": "Міжрядковий інтервал чату" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Mã theo tỷ lệ cỡ chữ trò chuyện. Để trống sẽ dùng giá trị của trình xem Markdown." + "value": "Chiều cao dòng trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代码相对聊天文字大小的比例。留空则使用 Markdown 查看器的设置。" + "value": "聊天行高" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "程式碼相對聊天文字大小的比例。留空則使用 Markdown 檢視器的設定。" + "value": "聊天行高" } } } }, - "settings.markdown.codeFont": { + "settings.agentPane.display.codeFont": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code Font" + "value": "Chat Code Font" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط الشيفرة" + "value": "خط الشيفرة في الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font koda" + "value": "Font koda u razgovoru" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kodeskrifttype" + "value": "Chattens kodeskrifttype" } }, "de": { "stringUnit": { "state": "translated", - "value": "Code-Schrift" + "value": "Code-Schrift im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fuente del código" + "value": "Fuente del código del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Police du code" + "value": "Police du code du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Font del codice" + "value": "Font del codice della chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "コードのフォント" + "value": "チャットのコードのフォント" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពុម្ពអក្សរកូដ" + "value": "ពុម្ពអក្សរកូដក្នុងជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "코드 글꼴" + "value": "채팅 코드 글꼴" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kodeskrift" + "value": "Kodeskrift i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka kodu" + "value": "Czcionka kodu czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fonte do código" + "value": "Fonte do código do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт кода" + "value": "Шрифт кода в чате" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรโค้ด" + "value": "แบบอักษรโค้ดในแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kod Yazı Tipi" + "value": "Sohbet Kod Yazı Tipi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт коду" + "value": "Шрифт коду в чаті" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ mã" + "value": "Phông chữ mã trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代码字体" + "value": "聊天代码字体" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "程式碼字體" + "value": "聊天程式碼字體" } } } }, - "settings.markdown.codeFont.help": { + "settings.agentPane.display.codeFont.help": { "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The font of code blocks and inline code. Empty uses the terminal font. The agent chat uses it too unless it has its own." + "value": "The font of code in the chat. Empty uses the Markdown viewer's code font, then the terminal font." } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط كتل الشيفرة والشيفرة المضمنة. إذا كان فارغًا فيُستخدم خط الطرفية. تستخدمه دردشة الوكيل أيضًا ما لم يكن لها خط خاص." + "value": "خط الشيفرة في الدردشة. إذا كان فارغًا فيُستخدم خط الشيفرة في عارض Markdown، ثم خط الطرفية." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font blokova koda i koda u redu. Prazno koristi font terminala. Razgovor s agentom ga također koristi osim ako ima svoj." + "value": "Font koda u razgovoru. Prazno koristi font koda Markdown preglednika, zatim font terminala." } }, "da": { "stringUnit": { "state": "translated", - "value": "Skrifttypen til kodeblokke og indlejret kode. Tom bruger terminalens. Agentchatten bruger den også, medmindre den har sin egen." + "value": "Skrifttypen til kode i chatten. Tom bruger Markdown-fremviserens kodeskrifttype og derefter terminalens." } }, "de": { "stringUnit": { "state": "translated", - "value": "Die Schrift für Codeblöcke und Inline-Code. Leer nutzt die Terminal-Schrift. Der Agent-Chat nutzt sie auch, außer er hat eine eigene." + "value": "Die Schrift für Code im Chat. Leer nutzt die Code-Schrift der Markdown-Ansicht, sonst die des Terminals." } }, "es": { "stringUnit": { "state": "translated", - "value": "La fuente de los bloques de código y del código en línea. Vacío usa la del terminal. El chat del agente también la usa salvo que tenga la suya." + "value": "La fuente del código en el chat. Vacío usa la fuente de código del visor de Markdown y luego la del terminal." } }, "fr": { "stringUnit": { "state": "translated", - "value": "La police des blocs de code et du code en ligne. Vide utilise celle du terminal. Le chat de l'agent l'utilise aussi, sauf s'il a la sienne." + "value": "La police du code dans le chat. Vide utilise la police du code du lecteur Markdown, puis celle du terminal." } }, "it": { "stringUnit": { "state": "translated", - "value": "Il font dei blocchi di codice e del codice in linea. Vuoto usa quello del terminale. Anche la chat dell'agente lo usa, salvo che ne abbia uno proprio." + "value": "Il font del codice nella chat. Vuoto usa il font del codice del visualizzatore Markdown, poi quello del terminale." } }, "ja": { "stringUnit": { "state": "translated", - "value": "コードブロックとインラインコードのフォント。空の場合はターミナルのフォントを使います。エージェントチャットも独自の設定がない限りこれを使います。" + "value": "チャット内のコードのフォント。空の場合はMarkdownビューアのコードのフォント、次にターミナルのフォントを使います。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពុម្ពអក្សរនៃប្លុកកូដ និងកូដក្នុងបន្ទាត់។ ទទេ ប្រើពុម្ពអក្សរស្ថានីយ។ ការជជែកភ្នាក់ងារក៏ប្រើវាដែរ លុះត្រាតែវាមានផ្ទាល់ខ្លួន។" + "value": "ពុម្ពអក្សរកូដក្នុងជជែក។ ទទេ ប្រើពុម្ពអក្សរកូដរបស់កម្មវិធីមើល Markdown បន្ទាប់មកពុម្ពអក្សរស្ថានីយ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "코드 블록과 인라인 코드의 글꼴입니다. 비워 두면 터미널 글꼴을 사용합니다. 에이전트 채팅도 자체 설정이 없으면 이 글꼴을 사용합니다." + "value": "채팅의 코드 글꼴입니다. 비워 두면 Markdown 뷰어의 코드 글꼴, 그다음 터미널 글꼴을 사용합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Skriften for kodeblokker og innebygd kode. Tom bruker terminalens. Agentchatten bruker den også med mindre den har sin egen." + "value": "Skriften for kode i chatten. Tom bruker Markdown-visningens kodeskrift, deretter terminalens." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka bloków kodu i kodu w tekście. Puste używa czcionki terminala. Czat agenta też jej używa, chyba że ma własną." + "value": "Czcionka kodu w czacie. Puste używa czcionki kodu podglądu Markdown, a potem terminala." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "A fonte dos blocos de código e do código em linha. Vazio usa a do terminal. O chat do agente também a usa, a menos que tenha a sua." + "value": "A fonte do código no chat. Vazio usa a fonte de código do visualizador de Markdown e depois a do terminal." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт блоков кода и встроенного кода. Если пусто, используется шрифт терминала. Чат агента тоже использует его, если у него нет своего." + "value": "Шрифт кода в чате. Если пусто, используется шрифт кода просмотра Markdown, затем шрифт терминала." } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรของบล็อกโค้ดและโค้ดในบรรทัด ถ้าว่างจะใช้ของเทอร์มินัล แชทเอเจนต์ก็ใช้ด้วย เว้นแต่จะตั้งของตัวเอง" + "value": "แบบอักษรของโค้ดในแชท ถ้าว่างจะใช้แบบอักษรโค้ดของตัวแสดง Markdown แล้วจึงใช้ของเทอร์มินัล" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kod blokları ve satır içi kodun yazı tipi. Boş bırakılırsa terminalinki kullanılır. Ajan sohbeti de kendine ait bir tane yoksa bunu kullanır." + "value": "Sohbetteki kodun yazı tipi. Boş bırakılırsa Markdown Görüntüleyici'nin kod yazı tipi, sonra terminalinki kullanılır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт блоків коду та вбудованого коду. Якщо порожньо, використовується шрифт термінала. Чат агента теж використовує його, якщо не має власного." + "value": "Шрифт коду в чаті. Якщо порожньо, використовується шрифт коду переглядача Markdown, потім шрифт термінала." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ của khối mã và mã nội dòng. Để trống sẽ dùng phông của terminal. Trò chuyện với tác tử cũng dùng phông này trừ khi có phông riêng." + "value": "Phông chữ của mã trong trò chuyện. Để trống sẽ dùng phông mã của trình xem Markdown, rồi đến phông của terminal." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代码块和行内代码的字体。留空则使用终端字体。智能体聊天也使用它,除非设置了自己的字体。" + "value": "聊天中代码的字体。留空则使用 Markdown 查看器的代码字体,其次是终端字体。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "程式碼區塊與行內程式碼的字體。留空則使用終端機字體。代理程式聊天也使用它,除非設定了自己的字體。" + "value": "聊天中程式碼的字體。留空則使用 Markdown 檢視器的程式碼字體,其次是終端機字體。" } } } }, - "settings.markdown.remoteImages": { - "comment": "Settings row: whether Markdown viewers load web images without asking per document", + "settings.agentPane.display.codeSize": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Load Web Images Automatically" + "value": "Chat Code Size" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تحميل صور الويب تلقائيًا" + "value": "حجم الشيفرة في الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Automatski učitaj web slike" + "value": "Veličina koda u razgovoru" } }, "da": { "stringUnit": { "state": "translated", - "value": "Indlæs webbilleder automatisk" + "value": "Chattens kodestørrelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Webbilder automatisch laden" + "value": "Code-Größe im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cargar imágenes web automáticamente" + "value": "Tamaño del código del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Charger automatiquement les images web" + "value": "Taille du code du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Carica automaticamente le immagini web" + "value": "Dimensione codice della chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Web画像を自動的に読み込む" + "value": "チャットのコードのサイズ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទុករូបភាពវេបដោយស្វ័យប្រវត្តិ" + "value": "ទំហំកូដក្នុងជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "웹 이미지 자동으로 불러오기" + "value": "채팅 코드 크기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Last inn nettbilder automatisk" + "value": "Kodestørrelse i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Automatycznie wczytuj obrazy z internetu" + "value": "Rozmiar kodu czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Carregar imagens da web automaticamente" + "value": "Tamanho do código do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Автоматически загружать изображения из интернета" + "value": "Размер кода в чате" } }, "th": { "stringUnit": { "state": "translated", - "value": "โหลดรูปภาพจากเว็บโดยอัตโนมัติ" + "value": "ขนาดโค้ดในแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Web Görsellerini Otomatik Yükle" + "value": "Sohbet Kod Boyutu" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Автоматично завантажувати зображення з інтернету" + "value": "Розмір коду в чаті" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tự động tải hình ảnh trên web" + "value": "Cỡ mã trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "自动加载网页图片" + "value": "聊天代码大小" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自動載入網頁圖片" + "value": "聊天程式碼大小" } } } }, - "settings.markdown.remoteImages.help": { - "comment": "Settings help for automatic Markdown web images", + "settings.agentPane.display.codeSize.help": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Web image sites can see your address and when you open a document. When off, each document asks before loading its web images." + "value": "Code as a share of the chat's text size. Empty uses the Markdown viewer's." } }, "ar": { "stringUnit": { "state": "translated", - "value": "يمكن لمواقع صور الويب رؤية عنوانك ووقت فتح المستند. عند إيقاف هذا الخيار، يطلب كل مستند الإذن قبل تحميل صور الويب الخاصة به." + "value": "حجم الشيفرة كنسبة من حجم نص الدردشة. إذا كان فارغًا فيُستخدم ما في عارض Markdown." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Web lokacije sa slikama mogu vidjeti vašu adresu i kada otvorite dokument. Kada je isključeno, svaki dokument traži dopuštenje prije učitavanja svojih web slika." + "value": "Kod kao udio veličine teksta razgovora. Prazno koristi vrijednost Markdown preglednika." } }, "da": { "stringUnit": { "state": "translated", - "value": "Websteder med billeder kan se din adresse, og hvornår du åbner et dokument. Når indstillingen er slået fra, spørger hvert dokument, før det indlæser sine webbilleder." + "value": "Kode som andel af chattens tekststørrelse. Tom bruger Markdown-fremviserens." } }, "de": { "stringUnit": { "state": "translated", - "value": "Websites mit Bildern können deine Adresse und den Zeitpunkt sehen, zu dem du ein Dokument öffnest. Wenn dies deaktiviert ist, fragt jedes Dokument vor dem Laden seiner Webbilder nach." + "value": "Code als Anteil der Textgröße im Chat. Leer nutzt den Wert der Markdown-Ansicht." } }, "es": { "stringUnit": { "state": "translated", - "value": "Los sitios de imágenes web pueden ver tu dirección y cuándo abres un documento. Si se desactiva, cada documento pide permiso antes de cargar sus imágenes web." + "value": "El código como proporción del tamaño del texto del chat. Vacío usa el del visor de Markdown." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les sites hébergeant des images peuvent voir votre adresse et quand vous ouvrez un document. Lorsque cette option est désactivée, chaque document demande avant de charger ses images web." + "value": "Le code en proportion de la taille du texte du chat. Vide utilise celle du lecteur Markdown." } }, "it": { "stringUnit": { "state": "translated", - "value": "I siti che ospitano immagini possono vedere il tuo indirizzo e quando apri un documento. Se l'opzione è disattivata, ogni documento chiede prima di caricare le proprie immagini web." + "value": "Il codice come quota della dimensione del testo della chat. Vuoto usa quella del visualizzatore Markdown." } }, "ja": { "stringUnit": { "state": "translated", - "value": "Web画像のサイトには、あなたのアドレスとドキュメントを開いた時刻が伝わります。オフの場合、各ドキュメントはWeb画像を読み込む前に確認します。" + "value": "チャットの文字サイズに対するコードの比率。空の場合はMarkdownビューアの値を使います。" } }, "km": { "stringUnit": { "state": "translated", - "value": "គេហទំព័ររូបភាពអាចមើលឃើញអាសយដ្ឋានរបស់អ្នក និងពេលអ្នកបើកឯកសារ។ នៅពេលបិទ ឯកសារនីមួយៗនឹងសួរមុនពេលផ្ទុករូបភាពវេបរបស់វា។" + "value": "កូដជាសមាមាត្រនៃទំហំអក្សរជជែក។ ទទេ ប្រើតម្លៃរបស់កម្មវិធីមើល Markdown។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "웹 이미지 사이트는 사용자의 주소와 문서를 연 시간을 알 수 있습니다. 이 기능을 끄면 각 문서가 웹 이미지를 불러오기 전에 묻습니다." + "value": "채팅 텍스트 크기에 대한 코드 비율입니다. 비워 두면 Markdown 뷰어의 값을 사용합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Nettsteder som leverer bilder, kan se adressen din og når du åpner et dokument. Når dette er av, spør hvert dokument før nettbilder lastes inn." + "value": "Kode som andel av tekststørrelsen i chatten. Tom bruker Markdown-visningens." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Witryny udostępniające obrazy mogą zobaczyć Twój adres i czas otwarcia dokumentu. Gdy opcja jest wyłączona, każdy dokument pyta przed wczytaniem obrazów z internetu." + "value": "Kod jako część rozmiaru tekstu czatu. Puste używa wartości podglądu Markdown." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Sites de imagens da web podem ver seu endereço e quando você abre um documento. Quando desativado, cada documento pergunta antes de carregar suas imagens da web." + "value": "O código como proporção do tamanho do texto do chat. Vazio usa o do visualizador de Markdown." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Сайты с изображениями могут узнать ваш адрес и время открытия документа. Когда этот параметр выключен, каждый документ запрашивает разрешение перед загрузкой изображений из интернета." + "value": "Размер кода как доля размера текста чата. Если пусто, используется значение просмотра Markdown." } }, "th": { "stringUnit": { "state": "translated", - "value": "เว็บไซต์รูปภาพบนเว็บสามารถเห็นที่อยู่ของคุณและเวลาที่คุณเปิดเอกสาร เมื่อปิด แต่ละเอกสารจะถามก่อนโหลดรูปภาพจากเว็บ" + "value": "ขนาดโค้ดเป็นสัดส่วนของขนาดข้อความแชท ถ้าว่างจะใช้ของตัวแสดง Markdown" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Web görseli siteleri adresinizi ve bir belgeyi ne zaman açtığınızı görebilir. Kapalıyken her belge, web görsellerini yüklemeden önce sorar." + "value": "Kodun sohbet metni boyutuna oranı. Boş bırakılırsa Markdown Görüntüleyici'ninki kullanılır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Сайти із зображеннями можуть дізнатися вашу адресу й час відкриття документа. Коли цей параметр вимкнено, кожен документ запитує дозвіл перед завантаженням зображень з інтернету." + "value": "Розмір коду як частка розміру тексту чату. Якщо порожньо, використовується значення переглядача Markdown." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Các trang hình ảnh trên web có thể thấy địa chỉ của bạn và thời điểm bạn mở tài liệu. Khi tắt, mỗi tài liệu sẽ hỏi trước khi tải hình ảnh trên web." + "value": "Mã theo tỷ lệ cỡ chữ trò chuyện. Để trống sẽ dùng giá trị của trình xem Markdown." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "网页图片网站可以看到你的地址和打开文档的时间。关闭时,每份文档都会在加载网页图片前询问。" + "value": "代码相对聊天文字大小的比例。留空则使用 Markdown 查看器的设置。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "網頁圖片網站可以看到你的位址和開啟文件的時間。關閉時,每份文件都會在載入網頁圖片前詢問。" + "value": "程式碼相對聊天文字大小的比例。留空則使用 Markdown 檢視器的設定。" } } } }, - "settings.appearance.paneBackgrounds": { - "comment": "Settings row title: whether the window has one background or each pane its own.", + "settings.markdown.codeFont": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Pane Backgrounds" + "value": "Code Font" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خلفيات الأجزاء" + "value": "خط الشيفرة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Pozadine okna" + "value": "Font koda" } }, "da": { "stringUnit": { "state": "translated", - "value": "Rudebaggrunde" + "value": "Kodeskrifttype" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bereichshintergründe" + "value": "Code-Schrift" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fondos de paneles" + "value": "Fuente del código" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Arrière-plans des volets" + "value": "Police du code" } }, "it": { "stringUnit": { "state": "translated", - "value": "Sfondi dei riquadri" + "value": "Font del codice" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ペインの背景" + "value": "コードのフォント" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទៃខាងក្រោយផ្ទាំង" + "value": "ពុម្ពអក្សរកូដ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창 영역 배경" + "value": "코드 글꼴" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Rutebakgrunner" + "value": "Kodeskrift" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Tła paneli" + "value": "Czcionka kodu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fundos dos painéis" + "value": "Fonte do código" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Фоны панелей" + "value": "Шрифт кода" } }, "th": { "stringUnit": { "state": "translated", - "value": "พื้นหลังของบานหน้าต่าง" + "value": "แบบอักษรโค้ด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bölme Arka Planları" + "value": "Kod Yazı Tipi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Тла панелей" + "value": "Шрифт коду" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hình nền khung" + "value": "Phông chữ mã" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "窗格背景" + "value": "代码字体" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "窗格背景" + "value": "程式碼字體" } } } }, - "settings.appearance.paneBackgrounds.help": { - "comment": "Settings row help for Pane Backgrounds.", + "settings.markdown.codeFont.help": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way." + "value": "The font of code blocks and inline code. Empty uses the terminal font. The agent chat uses it too unless it has its own." } }, "ar": { "stringUnit": { "state": "translated", - "value": "خلفية واحدة خلف النافذة كلها، أو نسخة في كل جزء. تظهر خلفية الجزء الخاصة (انقر بزر الماوس الأيمن على الجزء) في الحالتين." + "value": "خط كتل الشيفرة والشيفرة المضمنة. إذا كان فارغًا فيُستخدم خط الطرفية. تستخدمه دردشة الوكيل أيضًا ما لم يكن لها خط خاص." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Jedna pozadina iza cijelog prozora ili kopija u svakom oknu. Vlastita pozadina okna (desni klik na okno) prikazuje se u oba slučaja." + "value": "Font blokova koda i koda u redu. Prazno koristi font terminala. Razgovor s agentom ga također koristi osim ako ima svoj." } }, "da": { "stringUnit": { "state": "translated", - "value": "Én baggrund bag hele vinduet eller en kopi i hver rude. En rudes egen baggrund (højreklik på en rude) vises i begge tilfælde." + "value": "Skrifttypen til kodeblokke og indlejret kode. Tom bruger terminalens. Agentchatten bruger den også, medmindre den har sin egen." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Hintergrund hinter dem ganzen Fenster oder eine Kopie in jedem Bereich. Der eigene Hintergrund eines Bereichs (Rechtsklick auf den Bereich) wird immer angezeigt." + "value": "Die Schrift für Codeblöcke und Inline-Code. Leer nutzt die Terminal-Schrift. Der Agent-Chat nutzt sie auch, außer er hat eine eigene." } }, "es": { "stringUnit": { "state": "translated", - "value": "Un fondo detrás de toda la ventana o una copia en cada panel. El fondo propio de un panel (clic derecho en el panel) se muestra en ambos casos." + "value": "La fuente de los bloques de código y del código en línea. Vacío usa la del terminal. El chat del agente también la usa salvo que tenga la suya." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un arrière-plan derrière toute la fenêtre, ou une copie dans chaque volet. L'arrière-plan propre d'un volet (clic droit sur le volet) s'affiche dans les deux cas." + "value": "La police des blocs de code et du code en ligne. Vide utilise celle du terminal. Le chat de l'agent l'utilise aussi, sauf s'il a la sienne." } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno sfondo dietro l'intera finestra o una copia in ogni riquadro. Lo sfondo proprio di un riquadro (clic destro sul riquadro) si vede in entrambi i casi." + "value": "Il font dei blocchi di codice e del codice in linea. Vuoto usa quello del terminale. Anche la chat dell'agente lo usa, salvo che ne abbia uno proprio." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ウインドウ全体に1つの背景、またはペインごとにコピーを表示します。ペイン固有の背景(ペインを右クリック)はどちらの場合も表示されます。" + "value": "コードブロックとインラインコードのフォント。空の場合はターミナルのフォントを使います。エージェントチャットも独自の設定がない限りこれを使います。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទៃខាងក្រោយមួយនៅពីក្រោយបង្អួចទាំងមូល ឬច្បាប់ចម្លងមួយក្នុងផ្ទាំងនីមួយៗ។ ផ្ទៃខាងក្រោយផ្ទាល់ខ្លួនរបស់ផ្ទាំង (ចុចកណ្ដុរស្ដាំលើផ្ទាំង) បង្ហាញទាំងពីរករណី។" + "value": "ពុម្ពអក្សរនៃប្លុកកូដ និងកូដក្នុងបន្ទាត់។ ទទេ ប្រើពុម្ពអក្សរស្ថានីយ។ ការជជែកភ្នាក់ងារក៏ប្រើវាដែរ លុះត្រាតែវាមានផ្ទាល់ខ្លួន។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창 전체 뒤에 배경 하나, 또는 각 창 영역에 사본을 표시합니다. 창 영역 자체 배경(창 영역을 오른쪽 클릭)은 어느 쪽이든 표시됩니다." + "value": "코드 블록과 인라인 코드의 글꼴입니다. 비워 두면 터미널 글꼴을 사용합니다. 에이전트 채팅도 자체 설정이 없으면 이 글꼴을 사용합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Én bakgrunn bak hele vinduet, eller en kopi i hver rute. En rutes egen bakgrunn (høyreklikk på en rute) vises uansett." + "value": "Skriften for kodeblokker og innebygd kode. Tom bruker terminalens. Agentchatten bruker den også med mindre den har sin egen." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno tło za całym oknem lub kopia w każdym panelu. Własne tło panelu (kliknij panel prawym przyciskiem) jest widoczne w obu przypadkach." + "value": "Czcionka bloków kodu i kodu w tekście. Puste używa czcionki terminala. Czat agenta też jej używa, chyba że ma własną." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um fundo atrás da janela inteira ou uma cópia em cada painel. O fundo próprio de um painel (clique com o botão direito no painel) aparece nos dois casos." + "value": "A fonte dos blocos de código e do código em linha. Vazio usa a do terminal. O chat do agente também a usa, a menos que tenha a sua." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Один фон за всем окном или копия в каждой панели. Собственный фон панели (щелчок правой кнопкой по панели) виден в обоих случаях." + "value": "Шрифт блоков кода и встроенного кода. Если пусто, используется шрифт терминала. Чат агента тоже использует его, если у него нет своего." } }, "th": { "stringUnit": { "state": "translated", - "value": "พื้นหลังเดียวหลังทั้งหน้าต่าง หรือสำเนาในแต่ละบานหน้าต่าง พื้นหลังเฉพาะของบานหน้าต่าง (คลิกขวาที่บานหน้าต่าง) จะแสดงทั้งสองแบบ" + "value": "แบบอักษรของบล็อกโค้ดและโค้ดในบรรทัด ถ้าว่างจะใช้ของเทอร์มินัล แชทเอเจนต์ก็ใช้ด้วย เว้นแต่จะตั้งของตัวเอง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Tüm pencerenin arkasında tek bir arka plan ya da her bölmede bir kopya. Bir bölmenin kendi arka planı (bölmeye sağ tıklayın) her iki durumda da görünür." + "value": "Kod blokları ve satır içi kodun yazı tipi. Boş bırakılırsa terminalinki kullanılır. Ajan sohbeti de kendine ait bir tane yoksa bunu kullanır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Одне тло за всім вікном або копія в кожній панелі. Власне тло панелі (клацніть панель правою кнопкою) видно в обох випадках." + "value": "Шрифт блоків коду та вбудованого коду. Якщо порожньо, використовується шрифт термінала. Чат агента теж використовує його, якщо не має власного." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một hình nền phía sau toàn bộ cửa sổ, hoặc một bản sao trong mỗi khung. Hình nền riêng của khung (nhấp chuột phải vào khung) luôn hiển thị." + "value": "Phông chữ của khối mã và mã nội dòng. Để trống sẽ dùng phông của terminal. Trò chuyện với tác tử cũng dùng phông này trừ khi có phông riêng." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "整个窗口后面一个背景,或每个窗格各有一份副本。窗格自己的背景(右键点按窗格)在两种情况下都会显示。" + "value": "代码块和行内代码的字体。留空则使用终端字体。智能体聊天也使用它,除非设置了自己的字体。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "整個視窗後方一個背景,或每個窗格各有一份副本。窗格自己的背景(在窗格上按右鍵)在兩種情況下都會顯示。" + "value": "程式碼區塊與行內程式碼的字體。留空則使用終端機字體。代理程式聊天也使用它,除非設定了自己的字體。" } } } }, - "settings.appearance.paneBackgrounds.summary": { - "comment": "Settings row summary (one short line) for Pane Backgrounds.", + "settings.markdown.remoteImages": { + "comment": "Settings row: whether Markdown viewers load web images without asking per document", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One background or one per pane" + "value": "Load Web Images Automatically" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خلفية واحدة أو واحدة لكل جزء" + "value": "تحميل صور الويب تلقائيًا" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Jedna pozadina ili po jedna za okno" + "value": "Automatski učitaj web slike" } }, "da": { "stringUnit": { "state": "translated", - "value": "Én baggrund eller én pr. rude" + "value": "Indlæs webbilleder automatisk" } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Hintergrund oder einer pro Bereich" + "value": "Webbilder automatisch laden" } }, "es": { "stringUnit": { "state": "translated", - "value": "Un fondo o uno por panel" + "value": "Cargar imágenes web automáticamente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un arrière-plan ou un par volet" + "value": "Charger automatiquement les images web" } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno sfondo o uno per riquadro" + "value": "Carica automaticamente le immagini web" } }, "ja": { "stringUnit": { "state": "translated", - "value": "1つの背景またはペインごと" + "value": "Web画像を自動的に読み込む" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទៃខាងក្រោយមួយ ឬមួយក្នុងមួយផ្ទាំង" + "value": "ផ្ទុករូបភាពវេបដោយស្វ័យប្រវត្តិ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "배경 하나 또는 창 영역마다 하나" + "value": "웹 이미지 자동으로 불러오기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Én bakgrunn eller én per rute" + "value": "Last inn nettbilder automatisk" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno tło lub jedno na panel" + "value": "Automatycznie wczytuj obrazy z internetu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um fundo ou um por painel" + "value": "Carregar imagens da web automaticamente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Один фон или по одному на панель" + "value": "Автоматически загружать изображения из интернета" } }, "th": { "stringUnit": { "state": "translated", - "value": "พื้นหลังเดียวหรือหนึ่งต่อบานหน้าต่าง" + "value": "โหลดรูปภาพจากเว็บโดยอัตโนมัติ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Tek arka plan ya da bölme başına bir" + "value": "Web Görsellerini Otomatik Yükle" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Одне тло або по одному на панель" + "value": "Автоматично завантажувати зображення з інтернету" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một hình nền hoặc mỗi khung một" + "value": "Tự động tải hình ảnh trên web" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一个背景或每个窗格一个" + "value": "自动加载网页图片" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "一個背景或每個窗格一個" + "value": "自動載入網頁圖片" } } } }, - "settings.choice.paneBackgrounds.shared": { - "comment": "Pane Backgrounds choice: one background behind the whole window.", + "settings.markdown.remoteImages.help": { + "comment": "Settings help for automatic Markdown web images", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One for the Window" + "value": "Web image sites can see your address and when you open a document. When off, each document asks before loading its web images." } }, "ar": { "stringUnit": { "state": "translated", - "value": "واحدة للنافذة" + "value": "يمكن لمواقع صور الويب رؤية عنوانك ووقت فتح المستند. عند إيقاف هذا الخيار، يطلب كل مستند الإذن قبل تحميل صور الويب الخاصة به." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Jedna za prozor" + "value": "Web lokacije sa slikama mogu vidjeti vašu adresu i kada otvorite dokument. Kada je isključeno, svaki dokument traži dopuštenje prije učitavanja svojih web slika." } }, "da": { "stringUnit": { "state": "translated", - "value": "Én til vinduet" + "value": "Websteder med billeder kan se din adresse, og hvornår du åbner et dokument. Når indstillingen er slået fra, spørger hvert dokument, før det indlæser sine webbilleder." } }, "de": { "stringUnit": { "state": "translated", - "value": "Einer für das Fenster" + "value": "Websites mit Bildern können deine Adresse und den Zeitpunkt sehen, zu dem du ein Dokument öffnest. Wenn dies deaktiviert ist, fragt jedes Dokument vor dem Laden seiner Webbilder nach." } }, "es": { "stringUnit": { "state": "translated", - "value": "Uno para la ventana" + "value": "Los sitios de imágenes web pueden ver tu dirección y cuándo abres un documento. Si se desactiva, cada documento pide permiso antes de cargar sus imágenes web." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un pour la fenêtre" + "value": "Les sites hébergeant des images peuvent voir votre adresse et quand vous ouvrez un document. Lorsque cette option est désactivée, chaque document demande avant de charger ses images web." } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno per la finestra" + "value": "I siti che ospitano immagini possono vedere il tuo indirizzo e quando apri un documento. Se l'opzione è disattivata, ogni documento chiede prima di caricare le proprie immagini web." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ウインドウに1つ" + "value": "Web画像のサイトには、あなたのアドレスとドキュメントを開いた時刻が伝わります。オフの場合、各ドキュメントはWeb画像を読み込む前に確認します。" } }, "km": { "stringUnit": { "state": "translated", - "value": "មួយសម្រាប់បង្អួច" + "value": "គេហទំព័ររូបភាពអាចមើលឃើញអាសយដ្ឋានរបស់អ្នក និងពេលអ្នកបើកឯកសារ។ នៅពេលបិទ ឯកសារនីមួយៗនឹងសួរមុនពេលផ្ទុករូបភាពវេបរបស់វា។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창에 하나" + "value": "웹 이미지 사이트는 사용자의 주소와 문서를 연 시간을 알 수 있습니다. 이 기능을 끄면 각 문서가 웹 이미지를 불러오기 전에 묻습니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Én for vinduet" + "value": "Nettsteder som leverer bilder, kan se adressen din og når du åpner et dokument. Når dette er av, spør hvert dokument før nettbilder lastes inn." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno dla okna" + "value": "Witryny udostępniające obrazy mogą zobaczyć Twój adres i czas otwarcia dokumentu. Gdy opcja jest wyłączona, każdy dokument pyta przed wczytaniem obrazów z internetu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um para a janela" + "value": "Sites de imagens da web podem ver seu endereço e quando você abre um documento. Quando desativado, cada documento pergunta antes de carregar suas imagens da web." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Один на окно" + "value": "Сайты с изображениями могут узнать ваш адрес и время открытия документа. Когда этот параметр выключен, каждый документ запрашивает разрешение перед загрузкой изображений из интернета." } }, "th": { "stringUnit": { "state": "translated", - "value": "หนึ่งสำหรับหน้าต่าง" + "value": "เว็บไซต์รูปภาพบนเว็บสามารถเห็นที่อยู่ของคุณและเวลาที่คุณเปิดเอกสาร เมื่อปิด แต่ละเอกสารจะถามก่อนโหลดรูปภาพจากเว็บ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Pencere için bir" + "value": "Web görseli siteleri adresinizi ve bir belgeyi ne zaman açtığınızı görebilir. Kapalıyken her belge, web görsellerini yüklemeden önce sorar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Одне на вікно" + "value": "Сайти із зображеннями можуть дізнатися вашу адресу й час відкриття документа. Коли цей параметр вимкнено, кожен документ запитує дозвіл перед завантаженням зображень з інтернету." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một cho cửa sổ" + "value": "Các trang hình ảnh trên web có thể thấy địa chỉ của bạn và thời điểm bạn mở tài liệu. Khi tắt, mỗi tài liệu sẽ hỏi trước khi tải hình ảnh trên web." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "整个窗口一个" + "value": "网页图片网站可以看到你的地址和打开文档的时间。关闭时,每份文档都会在加载网页图片前询问。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "整個視窗一個" + "value": "網頁圖片網站可以看到你的位址和開啟文件的時間。關閉時,每份文件都會在載入網頁圖片前詢問。" } } } }, - "settings.choice.paneBackgrounds.perPane": { - "comment": "Pane Backgrounds choice: each pane draws its own copy of the background.", + "settings.appearance.paneBackgrounds": { + "comment": "Settings row title: whether the window has one background or each pane its own.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One per Pane" + "value": "Pane Backgrounds" } }, "ar": { "stringUnit": { "state": "translated", - "value": "واحدة لكل جزء" + "value": "خلفيات الأجزاء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Po jedna za okno" + "value": "Pozadine okna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Én pr. rude" + "value": "Rudebaggrunde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Einer pro Bereich" + "value": "Bereichshintergründe" } }, "es": { "stringUnit": { "state": "translated", - "value": "Uno por panel" + "value": "Fondos de paneles" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un par volet" + "value": "Arrière-plans des volets" } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno per riquadro" + "value": "Sfondi dei riquadri" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ペインごとに1つ" + "value": "ペインの背景" } }, "km": { "stringUnit": { "state": "translated", - "value": "មួយក្នុងមួយផ្ទាំង" + "value": "ផ្ទៃខាងក្រោយផ្ទាំង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창 영역마다 하나" + "value": "창 영역 배경" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Én per rute" + "value": "Rutebakgrunner" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno na panel" + "value": "Tła paneli" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um por painel" + "value": "Fundos dos painéis" } }, "ru": { "stringUnit": { "state": "translated", - "value": "По одному на панель" + "value": "Фоны панелей" } }, "th": { "stringUnit": { "state": "translated", - "value": "หนึ่งต่อบานหน้าต่าง" + "value": "พื้นหลังของบานหน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bölme başına bir" + "value": "Bölme Arka Planları" } }, "uk": { "stringUnit": { "state": "translated", - "value": "По одному на панель" + "value": "Тла панелей" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Mỗi khung một" + "value": "Hình nền khung" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "每个窗格一个" + "value": "窗格背景" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "每個窗格一個" + "value": "窗格背景" } } } }, - "settings.browser.keepNeighborTabsAwake": { - "comment": "Settings row in Browser > Memory: browser.keepNeighborTabsAwake.", + "settings.appearance.paneBackgrounds.help": { + "comment": "Settings row help for Pane Backgrounds.", "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way." + } + }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "إبقاء علامات التبويب المجاورة نشطة" + "state": "translated", + "value": "خلفية واحدة خلف النافذة كلها، أو نسخة في كل جزء. تظهر خلفية الجزء الخاصة (انقر بزر الماوس الأيمن على الجزء) في الحالتين." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Drži susjedne kartice budnim" + "state": "translated", + "value": "Jedna pozadina iza cijelog prozora ili kopija u svakom oknu. Vlastita pozadina okna (desni klik na okno) prikazuje se u oba slučaja." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hold nabofaner vågne" + "state": "translated", + "value": "Én baggrund bag hele vinduet eller en kopi i hver rude. En rudes egen baggrund (højreklik på en rude) vises i begge tilfælde." } }, "de": { - "stringUnit": { - "state": "needs_review", - "value": "Benachbarte Tabs wach halten" - } - }, - "en": { "stringUnit": { "state": "translated", - "value": "Keep Neighbor Tabs Awake" + "value": "Ein Hintergrund hinter dem ganzen Fenster oder eine Kopie in jedem Bereich. Der eigene Hintergrund eines Bereichs (Rechtsklick auf den Bereich) wird immer angezeigt." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Mantener activas las pestañas vecinas" + "state": "translated", + "value": "Un fondo detrás de toda la ventana o una copia en cada panel. El fondo propio de un panel (clic derecho en el panel) se muestra en ambos casos." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Garder les onglets voisins actifs" + "state": "translated", + "value": "Un arrière-plan derrière toute la fenêtre, ou une copie dans chaque volet. L'arrière-plan propre d'un volet (clic droit sur le volet) s'affiche dans les deux cas." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mantieni attive le schede vicine" + "state": "translated", + "value": "Uno sfondo dietro l'intera finestra o una copia in ogni riquadro. Lo sfondo proprio di un riquadro (clic destro sul riquadro) si vede in entrambi i casi." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "隣のタブを起こしたままにする" + "state": "translated", + "value": "ウインドウ全体に1つの背景、またはペインごとにコピーを表示します。ペイン固有の背景(ペインを右クリック)はどちらの場合も表示されます。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "រក្សាផ្ទាំងជិតខាងឱ្យភ្ញាក់" + "state": "translated", + "value": "ផ្ទៃខាងក្រោយមួយនៅពីក្រោយបង្អួចទាំងមូល ឬច្បាប់ចម្លងមួយក្នុងផ្ទាំងនីមួយៗ។ ផ្ទៃខាងក្រោយផ្ទាល់ខ្លួនរបស់ផ្ទាំង (ចុចកណ្ដុរស្ដាំលើផ្ទាំង) បង្ហាញទាំងពីរករណី។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "인접한 탭 깨어 있게 유지" + "state": "translated", + "value": "창 전체 뒤에 배경 하나, 또는 각 창 영역에 사본을 표시합니다. 창 영역 자체 배경(창 영역을 오른쪽 클릭)은 어느 쪽이든 표시됩니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Hold nabofaner våkne" + "state": "translated", + "value": "Én bakgrunn bak hele vinduet, eller en kopi i hver rute. En rutes egen bakgrunn (høyreklikk på en rute) vises uansett." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Utrzymuj sąsiednie karty w gotowości" + "state": "translated", + "value": "Jedno tło za całym oknem lub kopia w każdym panelu. Własne tło panelu (kliknij panel prawym przyciskiem) jest widoczne w obu przypadkach." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Manter abas vizinhas ativas" + "state": "translated", + "value": "Um fundo atrás da janela inteira ou uma cópia em cada painel. O fundo próprio de um painel (clique com o botão direito no painel) aparece nos dois casos." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Не усыплять соседние вкладки" + "state": "translated", + "value": "Один фон за всем окном или копия в каждой панели. Собственный фон панели (щелчок правой кнопкой по панели) виден в обоих случаях." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ให้แท็บข้างเคียงทำงานอยู่" + "state": "translated", + "value": "พื้นหลังเดียวหลังทั้งหน้าต่าง หรือสำเนาในแต่ละบานหน้าต่าง พื้นหลังเฉพาะของบานหน้าต่าง (คลิกขวาที่บานหน้าต่าง) จะแสดงทั้งสองแบบ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Komşu sekmeleri uyanık tut" + "state": "translated", + "value": "Tüm pencerenin arkasında tek bir arka plan ya da her bölmede bir kopya. Bir bölmenin kendi arka planı (bölmeye sağ tıklayın) her iki durumda da görünür." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Не присипляти сусідні вкладки" + "state": "translated", + "value": "Одне тло за всім вікном або копія в кожній панелі. Власне тло панелі (клацніть панель правою кнопкою) видно в обох випадках." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Giữ các tab lân cận luôn hoạt động" + "state": "translated", + "value": "Một hình nền phía sau toàn bộ cửa sổ, hoặc một bản sao trong mỗi khung. Hình nền riêng của khung (nhấp chuột phải vào khung) luôn hiển thị." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "保持相邻标签页唤醒" + "state": "translated", + "value": "整个窗口后面一个背景,或每个窗格各有一份副本。窗格自己的背景(右键点按窗格)在两种情况下都会显示。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "保持相鄰分頁喚醒" + "state": "translated", + "value": "整個視窗後方一個背景,或每個窗格各有一份副本。窗格自己的背景(在窗格上按右鍵)在兩種情況下都會顯示。" } } } }, - "settings.browser.keepNeighborTabsAwake.help": { - "comment": "Settings row in Browser > Memory: browser.keepNeighborTabsAwake.", + "settings.appearance.paneBackgrounds.summary": { + "comment": "Settings row summary (one short line) for Pane Backgrounds.", "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One background or one per pane" + } + }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تبقى علامات التبويب على جانبي علامة التبويب المعروضة محمّلة وتعمل، فيكون التبديل إليها فوريًا. القيمة 0 توقفه. ضغط الذاكرة ووضع الطاقة المنخفضة يوقفانه." + "state": "translated", + "value": "خلفية واحدة أو واحدة لكل جزء" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartice sa svake strane prikazane kartice ostaju učitane i rade, pa je prelazak na njih trenutan. 0 isključuje. Nedostatak memorije i način niske potrošnje ga isključuju." + "state": "translated", + "value": "Jedna pozadina ili po jedna za okno" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Faner på hver side af den viste fane forbliver indlæst og kørende, så skift til dem sker med det samme. 0 slår det fra. Hukommelsespres og strømbesparelse slår det fra." + "state": "translated", + "value": "Én baggrund eller én pr. rude" } }, "de": { - "stringUnit": { - "state": "needs_review", - "value": "Tabs links und rechts vom angezeigten Tab bleiben geladen und aktiv, sodass der Wechsel sofort erfolgt. 0 schaltet es aus. Speicherdruck und Stromsparmodus schalten es aus." - } - }, - "en": { "stringUnit": { "state": "translated", - "value": "Tabs on each side of the shown tab stay loaded and running, so switching to them is instant. 0 turns it off. Memory pressure and Low Power Mode turn it off." + "value": "Ein Hintergrund oder einer pro Bereich" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Las pestañas a cada lado de la pestaña visible siguen cargadas y en marcha, así cambiar a ellas es instantáneo. 0 lo desactiva. La presión de memoria y el modo de bajo consumo lo desactivan." + "state": "translated", + "value": "Un fondo o uno por panel" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Les onglets de chaque côté de l’onglet affiché restent chargés et actifs : y passer est instantané. 0 désactive. La pression mémoire et le mode Économie d’énergie le désactivent." + "state": "translated", + "value": "Un arrière-plan ou un par volet" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Le schede ai lati della scheda mostrata restano caricate e attive, così passarci è immediato. 0 lo disattiva. La pressione sulla memoria e la modalità di risparmio energetico lo disattivano." + "state": "translated", + "value": "Uno sfondo o uno per riquadro" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "表示中のタブの両側にあるタブを読み込んだまま動かし続けるので、すぐに切り替えられます。0でオフ。メモリ不足時と低電力モードではオフになります。" + "state": "translated", + "value": "1つの背景またはペインごと" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ផ្ទាំងនៅសងខាងផ្ទាំងដែលកំពុងបង្ហាញ នៅតែផ្ទុក និងដំណើរការ ដូច្នេះការប្ដូរទៅវាគឺភ្លាមៗ។ 0 បិទវា។ សម្ពាធអង្គចងចាំ និងរបៀបថាមពលទាបបិទវា។" + "state": "translated", + "value": "ផ្ទៃខាងក្រោយមួយ ឬមួយក្នុងមួយផ្ទាំង" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "표시 중인 탭 양쪽의 탭이 로드된 채로 실행되므로 즉시 전환할 수 있습니다. 0이면 끕니다. 메모리 부족과 저전력 모드에서는 꺼집니다." + "state": "translated", + "value": "배경 하나 또는 창 영역마다 하나" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Faner på hver side av den viste fanen forblir lastet og kjører, så bytte til dem skjer umiddelbart. 0 slår det av. Minnepress og strømsparingsmodus slår det av." + "state": "translated", + "value": "Én bakgrunn eller én per rute" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karty po obu stronach wyświetlanej karty pozostają wczytane i działają, więc przełączanie na nie jest natychmiastowe. 0 wyłącza. Brak pamięci i tryb niskiego zużycia energii wyłączają tę funkcję." + "state": "translated", + "value": "Jedno tło lub jedno na panel" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "As abas de cada lado da aba exibida continuam carregadas e em execução, então alternar para elas é instantâneo. 0 desativa. Pressão de memória e o Modo de Pouca Energia desativam." + "state": "translated", + "value": "Um fundo ou um por painel" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Вкладки по обе стороны от показанной остаются загруженными и работают, поэтому переход на них мгновенный. 0 выключает. При нехватке памяти и в режиме энергосбережения выключается." + "state": "translated", + "value": "Один фон или по одному на панель" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แท็บทั้งสองข้างของแท็บที่แสดงอยู่จะยังโหลดและทำงานอยู่ จึงสลับไปได้ทันที 0 คือปิด แรงกดดันหน่วยความจำและโหมดพลังงานต่ำจะปิดฟีเจอร์นี้" + "state": "translated", + "value": "พื้นหลังเดียวหรือหนึ่งต่อบานหน้าต่าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Gösterilen sekmenin iki yanındaki sekmeler yüklü ve çalışır kalır, böylece onlara geçiş anında olur. 0 kapatır. Bellek baskısı ve Düşük Güç Modu bunu kapatır." + "state": "translated", + "value": "Tek arka plan ya da bölme başına bir" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Вкладки з обох боків від показаної лишаються завантаженими й працюють, тож перехід на них миттєвий. 0 вимикає. Брак пам’яті та режим енергозбереження вимикають це." + "state": "translated", + "value": "Одне тло або по одному на панель" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Các tab ở hai bên tab đang hiển thị vẫn được tải và chạy, nên chuyển sang chúng diễn ra tức thì. 0 để tắt. Áp lực bộ nhớ và Chế độ nguồn điện thấp sẽ tắt tính năng này." + "state": "translated", + "value": "Một hình nền hoặc mỗi khung một" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "当前标签页两侧的标签页保持加载并运行,切换过去即刻完成。0 为关闭。内存压力和低电量模式下会关闭。" + "state": "translated", + "value": "一个背景或每个窗格一个" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "目前分頁兩側的分頁保持載入並執行,切換過去即刻完成。0 為關閉。記憶體壓力與低耗電模式下會關閉。" + "state": "translated", + "value": "一個背景或每個窗格一個" } } } }, - "settings.choice.ultraCompact": { - "comment": "Density choice: denser than Compact (appearance.density).", + "settings.choice.paneBackgrounds.shared": { + "comment": "Pane Backgrounds choice: one background behind the whole window.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Ultra-compact" + "value": "One for the Window" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "مضغوط جدًا" + "state": "translated", + "value": "واحدة للنافذة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompaktno" + "state": "translated", + "value": "Jedna za prozor" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompakt" + "state": "translated", + "value": "Én til vinduet" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompakt" + "state": "translated", + "value": "Einer für das Fenster" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Ultracompacta" + "state": "translated", + "value": "Uno para la ventana" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Ultra-compact" + "state": "translated", + "value": "Un pour la fenêtre" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Ultracompatta" + "state": "translated", + "value": "Uno per la finestra" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "超コンパクト" + "state": "translated", + "value": "ウインドウに1つ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "បង្រួមខ្លាំង" + "state": "translated", + "value": "មួយសម្រាប់បង្អួច" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "초컴팩트" + "state": "translated", + "value": "창에 하나" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompakt" + "state": "translated", + "value": "Én for vinduet" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompaktowa" + "state": "translated", + "value": "Jedno dla okna" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Ultracompacta" + "state": "translated", + "value": "Um para a janela" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Сверхкомпактная" + "state": "translated", + "value": "Один на окно" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "กะทัดรัดพิเศษ" + "state": "translated", + "value": "หนึ่งสำหรับหน้าต่าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Çok kompakt" + "state": "translated", + "value": "Pencere için bir" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Надкомпактна" + "state": "translated", + "value": "Одне на вікно" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Siêu gọn" + "state": "translated", + "value": "Một cho cửa sổ" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "超紧凑" + "state": "translated", + "value": "整个窗口一个" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "超緊湊" + "state": "translated", + "value": "整個視窗一個" } } } }, - "settings.choice.cozy": { - "comment": "Density choice: between Compact and Comfortable (appearance.density).", + "settings.choice.paneBackgrounds.perPane": { + "comment": "Pane Backgrounds choice: each pane draws its own copy of the background.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cozy" + "value": "One per Pane" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "متوسط" + "state": "translated", + "value": "واحدة لكل جزء" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Ugodno" + "state": "translated", + "value": "Po jedna za okno" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hyggelig" + "state": "translated", + "value": "Én pr. rude" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Behaglich" + "state": "translated", + "value": "Einer pro Bereich" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Acogedora" + "state": "translated", + "value": "Uno por panel" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Douillet" + "state": "translated", + "value": "Un par volet" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Accogliente" + "state": "translated", + "value": "Uno per riquadro" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "ほどよい" + "state": "translated", + "value": "ペインごとに1つ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "មធ្យម" + "state": "translated", + "value": "មួយក្នុងមួយផ្ទាំង" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "아늑함" + "state": "translated", + "value": "창 영역마다 하나" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Koselig" + "state": "translated", + "value": "Én per rute" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Przytulna" + "state": "translated", + "value": "Jedno na panel" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Aconchegante" + "state": "translated", + "value": "Um por painel" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Уютная" + "state": "translated", + "value": "По одному на панель" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "พอดี" + "state": "translated", + "value": "หนึ่งต่อบานหน้าต่าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Orta" + "state": "translated", + "value": "Bölme başına bir" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Затишна" + "state": "translated", + "value": "По одному на панель" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Vừa" + "state": "translated", + "value": "Mỗi khung một" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "适中" + "state": "translated", + "value": "每个窗格一个" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "適中" + "state": "translated", + "value": "每個窗格一個" } } } }, - "settings.choice.spacious": { - "comment": "Density choice: roomier than Comfortable (appearance.density).", + "settings.browser.keepNeighborTabsAwake": { + "comment": "Settings row in Browser > Memory: browser.keepNeighborTabsAwake.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Spacious" - } - }, "ar": { "stringUnit": { "state": "needs_review", - "value": "واسع" + "value": "إبقاء علامات التبويب المجاورة نشطة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Široko" + "value": "Drži susjedne kartice budnim" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rummelig" + "value": "Hold nabofaner vågne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Weitläufig" + "value": "Benachbarte Tabs wach halten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep Neighbor Tabs Awake" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Espaciosa" + "value": "Mantener activas las pestañas vecinas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Spacieux" + "value": "Garder les onglets voisins actifs" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Spaziosa" + "value": "Mantieni attive le schede vicine" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "広々" + "value": "隣のタブを起こしたままにする" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទូលាយ" + "value": "រក្សាផ្ទាំងជិតខាងឱ្យភ្ញាក់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "널찍함" + "value": "인접한 탭 깨어 있게 유지" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Romslig" + "value": "Hold nabofaner våkne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Bardzo przestronna" + "value": "Utrzymuj sąsiednie karty w gotowości" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Espaçosa" + "value": "Manter abas vizinhas ativas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Просторная" + "value": "Не усыплять соседние вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โปร่ง" + "value": "ให้แท็บข้างเคียงทำงานอยู่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Geniş" + "value": "Komşu sekmeleri uyanık tut" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Дуже простора" + "value": "Не присипляти сусідні вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Rộng rãi" + "value": "Giữ các tab lân cận luôn hoạt động" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "宽敞" + "value": "保持相邻标签页唤醒" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "寬敞" + "value": "保持相鄰分頁喚醒" } } } }, - "settings.appearance.density.help": { - "comment": "Help under the Density setting.", + "settings.browser.keepNeighborTabsAwake.help": { + "comment": "Settings row in Browser > Memory: browser.keepNeighborTabsAwake.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Row height, padding, corners, icons and text size together. Compact is the default." - } - }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ارتفاع الصفوف والهوامش والزوايا والأيقونات وحجم النص معًا. المضغوط هو الافتراضي." + "value": "تبقى علامات التبويب على جانبي علامة التبويب المعروضة محمّلة وتعمل، فيكون التبديل إليها فوريًا. القيمة 0 توقفه. ضغط الذاكرة ووضع الطاقة المنخفضة يوقفانه." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Visina redova, razmaci, uglovi, ikone i veličina teksta zajedno. Kompaktno je zadano." + "value": "Kartice sa svake strane prikazane kartice ostaju učitane i rade, pa je prelazak na njih trenutan. 0 isključuje. Nedostatak memorije i način niske potrošnje ga isključuju." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rækkehøjde, afstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." + "value": "Faner på hver side af den viste fane forbliver indlæst og kørende, så skift til dem sker med det samme. 0 slår det fra. Hukommelsespres og strømbesparelse slår det fra." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeilenhöhe, Abstände, Ecken, Symbole und Textgröße gemeinsam. Kompakt ist der Standard." + "value": "Tabs links und rechts vom angezeigten Tab bleiben geladen und aktiv, sodass der Wechsel sofort erfolgt. 0 schaltet es aus. Speicherdruck und Stromsparmodus schalten es aus." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Tabs on each side of the shown tab stay loaded and running, so switching to them is instant. 0 turns it off. Memory pressure and Low Power Mode turn it off." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Altura de filas, márgenes, esquinas, iconos y tamaño del texto a la vez. Compacta es la predeterminada." + "value": "Las pestañas a cada lado de la pestaña visible siguen cargadas y en marcha, así cambiar a ellas es instantáneo. 0 lo desactiva. La presión de memoria y el modo de bajo consumo lo desactivan." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Hauteur des lignes, marges, coins, icônes et taille du texte ensemble. Compact est la valeur par défaut." + "value": "Les onglets de chaque côté de l’onglet affiché restent chargés et actifs : y passer est instantané. 0 désactive. La pression mémoire et le mode Économie d’énergie le désactivent." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Altezza delle righe, spaziature, angoli, icone e dimensione del testo insieme. Compatta è il valore predefinito." + "value": "Le schede ai lati della scheda mostrata restano caricate e attive, così passarci è immediato. 0 lo disattiva. La pressione sulla memoria e la modalità di risparmio energetico lo disattivano." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "行の高さ、余白、角、アイコン、文字サイズをまとめて変えます。標準はコンパクトです。" + "value": "表示中のタブの両側にあるタブを読み込んだまま動かし続けるので、すぐに切り替えられます。0でオフ。メモリ不足時と低電力モードではオフになります。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្ពស់ជួរ គម្លាត ជ្រុង រូបតំណាង និងទំហំអក្សរ រួមគ្នា។ បង្រួម គឺជាលំនាំដើម។" + "value": "ផ្ទាំងនៅសងខាងផ្ទាំងដែលកំពុងបង្ហាញ នៅតែផ្ទុក និងដំណើរការ ដូច្នេះការប្ដូរទៅវាគឺភ្លាមៗ។ 0 បិទវា។ សម្ពាធអង្គចងចាំ និងរបៀបថាមពលទាបបិទវា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "행 높이, 여백, 모서리, 아이콘, 텍스트 크기를 함께 바꿉니다. 기본값은 컴팩트입니다." + "value": "표시 중인 탭 양쪽의 탭이 로드된 채로 실행되므로 즉시 전환할 수 있습니다. 0이면 끕니다. 메모리 부족과 저전력 모드에서는 꺼집니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Radhøyde, avstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." + "value": "Faner på hver side av den viste fanen forblir lastet og kjører, så bytte til dem skjer umiddelbart. 0 slår det av. Minnepress og strømsparingsmodus slår det av." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wysokość wierszy, odstępy, narożniki, ikony i rozmiar tekstu razem. Domyślna jest kompaktowa." + "value": "Karty po obu stronach wyświetlanej karty pozostają wczytane i działają, więc przełączanie na nie jest natychmiastowe. 0 wyłącza. Brak pamięci i tryb niskiego zużycia energii wyłączają tę funkcję." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Altura das linhas, espaçamento, cantos, ícones e tamanho do texto juntos. Compacta é o padrão." + "value": "As abas de cada lado da aba exibida continuam carregadas e em execução, então alternar para elas é instantâneo. 0 desativa. Pressão de memória e o Modo de Pouca Energia desativam." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Высота строк, отступы, углы, значки и размер текста вместе. По умолчанию — компактная." + "value": "Вкладки по обе стороны от показанной остаются загруженными и работают, поэтому переход на них мгновенный. 0 выключает. При нехватке памяти и в режиме энергосбережения выключается." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความสูงแถว ระยะห่าง มุม ไอคอน และขนาดข้อความไปพร้อมกัน ค่าเริ่มต้นคือกะทัดรัด" + "value": "แท็บทั้งสองข้างของแท็บที่แสดงอยู่จะยังโหลดและทำงานอยู่ จึงสลับไปได้ทันที 0 คือปิด แรงกดดันหน่วยความจำและโหมดพลังงานต่ำจะปิดฟีเจอร์นี้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Satır yüksekliği, boşluk, köşeler, simgeler ve metin boyutu birlikte. Varsayılan Kompakt." + "value": "Gösterilen sekmenin iki yanındaki sekmeler yüklü ve çalışır kalır, böylece onlara geçiş anında olur. 0 kapatır. Bellek baskısı ve Düşük Güç Modu bunu kapatır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Висота рядків, відступи, кути, значки й розмір тексту разом. Типово — компактна." + "value": "Вкладки з обох боків від показаної лишаються завантаженими й працюють, тож перехід на них миттєвий. 0 вимикає. Брак пам’яті та режим енергозбереження вимикають це." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chiều cao hàng, khoảng đệm, góc, biểu tượng và cỡ chữ cùng lúc. Mặc định là Gọn." + "value": "Các tab ở hai bên tab đang hiển thị vẫn được tải và chạy, nên chuyển sang chúng diễn ra tức thì. 0 để tắt. Áp lực bộ nhớ và Chế độ nguồn điện thấp sẽ tắt tính năng này." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "行高、间距、圆角、图标和文字大小一起变化。默认为紧凑。" + "value": "当前标签页两侧的标签页保持加载并运行,切换过去即刻完成。0 为关闭。内存压力和低电量模式下会关闭。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "列高、間距、圓角、圖示和文字大小一起變化。預設為緊湊。" + "value": "目前分頁兩側的分頁保持載入並執行,切換過去即刻完成。0 為關閉。記憶體壓力與低耗電模式下會關閉。" } } } }, - "settings.appearance.customDensity": { - "comment": "Setting title: the custom density in use (appearance.customDensity).", + "settings.choice.ultraCompact": { + "comment": "Density choice: denser than Compact (appearance.density).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom Density" + "value": "Ultra-compact" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "كثافة مخصصة" + "value": "مضغوط جدًا" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prilagođena gustoća" + "value": "Ultrakompaktno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Brugerdefineret tæthed" + "value": "Ultrakompakt" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eigene Dichte" + "value": "Ultrakompakt" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Densidad personalizada" + "value": "Ultracompacta" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Densité personnalisée" + "value": "Ultra-compact" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Densità personalizzata" + "value": "Ultracompatta" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "カスタム密度" + "value": "超コンパクト" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដង់ស៊ីតេផ្ទាល់ខ្លួន" + "value": "បង្រួមខ្លាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사용자 지정 밀도" + "value": "초컴팩트" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Egendefinert tetthet" + "value": "Ultrakompakt" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gęstość niestandardowa" + "value": "Ultrakompaktowa" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Densidade Personalizada" + "value": "Ultracompacta" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Своя плотность" + "value": "Сверхкомпактная" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความหนาแน่นแบบกำหนดเอง" + "value": "กะทัดรัดพิเศษ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Özel Yoğunluk" + "value": "Çok kompakt" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Власна щільність" + "value": "Надкомпактна" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mật độ tùy chỉnh" + "value": "Siêu gọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自定密度" + "value": "超紧凑" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自訂密度" + "value": "超緊湊" } } } }, - "settings.appearance.customDensities": { - "comment": "Setting title: the list of the user's own densities (appearance.customDensities).", + "settings.choice.cozy": { + "comment": "Density choice: between Compact and Comfortable (appearance.density).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom Densities" + "value": "Cozy" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الكثافات المخصصة" + "value": "متوسط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prilagođene gustoće" + "value": "Ugodno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Brugerdefinerede tætheder" + "value": "Hyggelig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eigene Dichten" + "value": "Behaglich" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Densidades personalizadas" + "value": "Acogedora" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Densités personnalisées" + "value": "Douillet" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Densità personalizzate" + "value": "Accogliente" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "カスタム密度一覧" + "value": "ほどよい" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដង់ស៊ីតេផ្ទាល់ខ្លួន" + "value": "មធ្យម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사용자 지정 밀도 목록" + "value": "아늑함" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Egendefinerte tettheter" + "value": "Koselig" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gęstości niestandardowe" + "value": "Przytulna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Densidades Personalizadas" + "value": "Aconchegante" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Свои плотности" + "value": "Уютная" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความหนาแน่นแบบกำหนดเองทั้งหมด" + "value": "พอดี" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Özel Yoğunluklar" + "value": "Orta" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Власні щільності" + "value": "Затишна" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các mật độ tùy chỉnh" + "value": "Vừa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自定密度列表" + "value": "适中" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自訂密度清單" + "value": "適中" } } } }, - "settings.choice.link.linkPlacement": { - "comment": "Settings choice for a browser link click (the Command-click default): open the link where the Open Links and Files setting (layout.linkPlacement) puts links: by default the pane right of the page, or a new split there.", + "settings.choice.spacious": { + "comment": "Density choice: roomier than Comfortable (appearance.density).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Same as Open Links and Files" + "value": "Spacious" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "مثل «فتح الروابط والملفات»" + "state": "needs_review", + "value": "واسع" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Isto kao „Otvaranje linkova i fajlova”" + "state": "needs_review", + "value": "Široko" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Som \"Åbn links og filer\"" + "state": "needs_review", + "value": "Rummelig" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wie „Links und Dateien öffnen“" + "state": "needs_review", + "value": "Weitläufig" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Igual que «Abrir enlaces y archivos»" + "state": "needs_review", + "value": "Espaciosa" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Comme « Ouvrir les liens et les fichiers »" + "state": "needs_review", + "value": "Spacieux" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Come «Apri link e file»" + "state": "needs_review", + "value": "Spaziosa" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "「リンクとファイルを開く場所」と同じ" + "state": "needs_review", + "value": "広々" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ដូច «បើកតំណ និងឯកសារ»" + "state": "needs_review", + "value": "ទូលាយ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "\"링크 및 파일 열기\"와 같음" + "state": "needs_review", + "value": "널찍함" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Som «Åpne lenker og filer»" + "state": "needs_review", + "value": "Romslig" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Jak „Otwieranie linków i plików”" + "state": "needs_review", + "value": "Bardzo przestronna" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Igual a \"Abrir links e arquivos\"" + "state": "needs_review", + "value": "Espaçosa" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Как «Открытие ссылок и файлов»" + "state": "needs_review", + "value": "Просторная" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เหมือน \"เปิดลิงก์และไฟล์\"" + "state": "needs_review", + "value": "โปร่ง" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "\"Bağlantıları ve Dosyaları Aç\" ile aynı" + "state": "needs_review", + "value": "Geniş" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Як «Відкриття посилань і файлів»" + "state": "needs_review", + "value": "Дуже простора" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Giống \"Mở liên kết và tệp\"" + "state": "needs_review", + "value": "Rộng rãi" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "与“打开链接和文件”相同" + "state": "needs_review", + "value": "宽敞" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "與「打開連結和檔案」相同" + "state": "needs_review", + "value": "寬敞" } } } }, - "settings.sidebar.groupHeader.memberCount": { + "settings.appearance.density.help": { + "comment": "Help under the Density setting.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Group Member Count" + "value": "Row height, padding, corners, icons and text size together. Compact is the default." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار عدد أعضاء المجموعة" + "value": "ارتفاع الصفوف والهوامش والزوايا والأيقونات وحجم النص معًا. المضغوط هو الافتراضي." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži broj članova grupe" + "value": "Visina redova, razmaci, uglovi, ikone i veličina teksta zajedno. Kompaktno je zadano." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis antal medlemmer i gruppen" + "value": "Rækkehøjde, afstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mitgliederzahl der Gruppe anzeigen" + "value": "Zeilenhöhe, Abstände, Ecken, Symbole und Textgröße gemeinsam. Kompakt ist der Standard." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar número de miembros del grupo" + "value": "Altura de filas, márgenes, esquinas, iconos y tamaño del texto a la vez. Compacta es la predeterminada." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher le nombre de membres du groupe" + "value": "Hauteur des lignes, marges, coins, icônes et taille du texte ensemble. Compact est la valeur par défaut." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra numero di membri del gruppo" + "value": "Altezza delle righe, spaziature, angoli, icone e dimensione del testo insieme. Compatta è il valore predefinito." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "グループのメンバー数を表示" + "value": "行の高さ、余白、角、アイコン、文字サイズをまとめて変えます。標準はコンパクトです。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញចំនួនសមាជិកក្រុម" + "value": "កម្ពស់ជួរ គម្លាត ជ្រុង រូបតំណាង និងទំហំអក្សរ រួមគ្នា។ បង្រួម គឺជាលំនាំដើម។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 멤버 수 표시" + "value": "행 높이, 여백, 모서리, 아이콘, 텍스트 크기를 함께 바꿉니다. 기본값은 컴팩트입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis antall medlemmer i gruppen" + "value": "Radhøyde, avstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj liczbę członków grupy" + "value": "Wysokość wierszy, odstępy, narożniki, ikony i rozmiar tekstu razem. Domyślna jest kompaktowa." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar número de membros do grupo" + "value": "Altura das linhas, espaçamento, cantos, ícones e tamanho do texto juntos. Compacta é o padrão." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать число участников группы" + "value": "Высота строк, отступы, углы, значки и размер текста вместе. По умолчанию — компактная." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงจำนวนสมาชิกของกลุ่ม" + "value": "ความสูงแถว ระยะห่าง มุม ไอคอน และขนาดข้อความไปพร้อมกัน ค่าเริ่มต้นคือกะทัดรัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup üye sayısını göster" + "value": "Satır yüksekliği, boşluk, köşeler, simgeler ve metin boyutu birlikte. Varsayılan Kompakt." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати кількість учасників групи" + "value": "Висота рядків, відступи, кути, значки й розмір тексту разом. Типово — компактна." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện số thành viên nhóm" + "value": "Chiều cao hàng, khoảng đệm, góc, biểu tượng và cỡ chữ cùng lúc. Mặc định là Gọn." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示分组成员数" + "value": "行高、间距、圆角、图标和文字大小一起变化。默认为紧凑。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示群組成員數" + "value": "列高、間距、圓角、圖示和文字大小一起變化。預設為緊湊。" } } } }, - "settings.sidebar.groupHeader.memberCount.help": { + "settings.appearance.customDensity": { + "comment": "Setting title: the custom density in use (appearance.customDensity).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A collapsed group shows how many workspaces it holds after its name. Off, it shows only its loading spinner." + "value": "Custom Density" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تعرض المجموعة المطوية عدد مساحات العمل التي تضمها بعد اسمها. عند الإيقاف، تعرض مؤشر التحميل فقط." + "value": "كثافة مخصصة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Skupljena grupa nakon naziva prikazuje koliko radnih prostora sadrži. Isključeno: prikazuje samo indikator učitavanja." + "value": "Prilagođena gustoća" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En sammenklappet gruppe viser efter navnet, hvor mange arbejdsområder den har. Fra: Den viser kun sin indlæsningsindikator." + "value": "Brugerdefineret tæthed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eine eingeklappte Gruppe zeigt nach ihrem Namen, wie viele Arbeitsbereiche sie enthält. Aus: Sie zeigt nur ihren Ladeindikator." + "value": "Eigene Dichte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Un grupo contraído muestra cuántos espacios de trabajo contiene después de su nombre. Desactivado, solo muestra su indicador de carga." + "value": "Densidad personalizada" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Un groupe replié affiche le nombre de ses espaces de travail après son nom. Désactivé, il n’affiche que son indicateur de chargement." + "value": "Densité personnalisée" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Un gruppo compresso mostra quanti spazi di lavoro contiene dopo il nome. Disattivato, mostra solo l’indicatore di caricamento." + "value": "Densità personalizzata" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "折りたたんだグループの名前の後に、含まれるワークスペースの数を表示します。オフの場合は読み込み中のスピナーのみを表示します。" + "value": "カスタム密度" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ក្រុមដែលបានបង្រួមបង្ហាញចំនួនកន្លែងធ្វើការបន្ទាប់ពីឈ្មោះ។ ពេលបិទ វាបង្ហាញតែសញ្ញាកំពុងផ្ទុកប៉ុណ្ណោះ។" + "value": "ដង់ស៊ីតេផ្ទាល់ខ្លួន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "접힌 그룹은 이름 뒤에 포함된 워크스페이스 수를 표시합니다. 끄면 로딩 표시기만 표시합니다." + "value": "사용자 지정 밀도" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "En sammenslått gruppe viser etter navnet hvor mange arbeidsområder den har. Av: Den viser bare innlastingsindikatoren." + "value": "Egendefinert tetthet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zwinięta grupa pokazuje po nazwie, ile zawiera obszarów roboczych. Wyłączone: pokazuje tylko wskaźnik ładowania." + "value": "Gęstość niestandardowa" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Um grupo recolhido mostra quantos espaços de trabalho contém após o nome. Desativado, mostra apenas o indicador de carregamento." + "value": "Densidade Personalizada" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Свёрнутая группа показывает после названия, сколько в ней рабочих пространств. Если выключено, показывается только индикатор загрузки." + "value": "Своя плотность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กลุ่มที่ยุบอยู่จะแสดงจำนวนพื้นที่ทำงานต่อจากชื่อ เมื่อปิด จะแสดงเฉพาะตัวบอกการโหลด" + "value": "ความหนาแน่นแบบกำหนดเอง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Daraltılmış bir grup, adından sonra kaç çalışma alanı içerdiğini gösterir. Kapalıyken yalnızca yükleme göstergesini gösterir." + "value": "Özel Yoğunluk" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Згорнута група показує після назви, скільки в ній робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." + "value": "Власна щільність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhóm thu gọn hiện số không gian làm việc sau tên. Khi tắt, chỉ hiện biểu tượng đang tải." + "value": "Mật độ tùy chỉnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "折叠的分组在名称后显示其包含的工作区数量。关闭时只显示加载指示器。" + "value": "自定密度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "收合的群組會在名稱後顯示其包含的工作區數量。關閉時只顯示載入指示器。" + "value": "自訂密度" } } } }, - "settings.sidebar.groupHeader.unreadCount": { + "settings.appearance.customDensities": { + "comment": "Setting title: the list of the user's own densities (appearance.customDensities).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Group Unread Count" + "value": "Custom Densities" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار عدد غير المقروء في المجموعة" + "value": "الكثافات المخصصة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži broj nepročitanih u grupi" + "value": "Prilagođene gustoće" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis ulæste i gruppen" + "value": "Brugerdefinerede tætheder" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ungelesene der Gruppe anzeigen" + "value": "Eigene Dichten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar no leídos del grupo" + "value": "Densidades personalizadas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les non-lus du groupe" + "value": "Densités personnalisées" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra non letti del gruppo" + "value": "Densità personalizzate" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "グループの未読数を表示" + "value": "カスタム密度一覧" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញចំនួនមិនទាន់អានរបស់ក្រុម" + "value": "ដង់ស៊ីតេផ្ទាល់ខ្លួន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 읽지 않음 수 표시" + "value": "사용자 지정 밀도 목록" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis uleste i gruppen" + "value": "Egendefinerte tettheter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj nieprzeczytane w grupie" + "value": "Gęstości niestandardowe" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar não lidas do grupo" + "value": "Densidades Personalizadas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать непрочитанные в группе" + "value": "Свои плотности" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงจำนวนที่ยังไม่อ่านของกลุ่ม" + "value": "ความหนาแน่นแบบกำหนดเองทั้งหมด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grubun okunmamış sayısını göster" + "value": "Özel Yoğunluklar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати непрочитані в групі" + "value": "Власні щільності" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện số chưa đọc của nhóm" + "value": "Các mật độ tùy chỉnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示分组未读数" + "value": "自定密度列表" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示群組未讀數" + "value": "自訂密度清單" } } } }, - "settings.sidebar.groupHeader.unreadCount.help": { + "settings.choice.link.linkPlacement": { + "comment": "Settings choice for a browser link click (the Command-click default): open the link where the Open Links and Files setting (layout.linkPlacement) puts links: by default the pane right of the page, or a new split there.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A collapsed group shows how many unread notifications its workspaces have. Off, it shows only its loading spinner." + "value": "Same as Open Links and Files" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تعرض المجموعة المطوية عدد الإشعارات غير المقروءة في مساحات عملها. عند الإيقاف، تعرض مؤشر التحميل فقط." + "state": "translated", + "value": "مثل «فتح الروابط والملفات»" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Skupljena grupa prikazuje koliko nepročitanih obavještenja imaju njeni radni prostori. Isključeno: prikazuje samo indikator učitavanja." + "state": "translated", + "value": "Isto kao „Otvaranje linkova i fajlova”" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "En sammenklappet gruppe viser, hvor mange ulæste notifikationer dens arbejdsområder har. Fra: Den viser kun sin indlæsningsindikator." + "state": "translated", + "value": "Som \"Åbn links og filer\"" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eine eingeklappte Gruppe zeigt, wie viele ungelesene Mitteilungen ihre Arbeitsbereiche haben. Aus: Sie zeigt nur ihren Ladeindikator." + "state": "translated", + "value": "Wie „Links und Dateien öffnen“" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Un grupo contraído muestra cuántas notificaciones sin leer tienen sus espacios de trabajo. Desactivado, solo muestra su indicador de carga." + "state": "translated", + "value": "Igual que «Abrir enlaces y archivos»" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Un groupe replié affiche le nombre de notifications non lues de ses espaces de travail. Désactivé, il n’affiche que son indicateur de chargement." + "state": "translated", + "value": "Comme « Ouvrir les liens et les fichiers »" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Un gruppo compresso mostra quante notifiche non lette hanno i suoi spazi di lavoro. Disattivato, mostra solo l’indicatore di caricamento." + "state": "translated", + "value": "Come «Apri link e file»" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "折りたたんだグループに、ワークスペースの未読通知の数を表示します。オフの場合は読み込み中のスピナーのみを表示します。" + "state": "translated", + "value": "「リンクとファイルを開く場所」と同じ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ក្រុមដែលបានបង្រួមបង្ហាញចំនួនការជូនដំណឹងមិនទាន់អានរបស់កន្លែងធ្វើការ។ ពេលបិទ វាបង្ហាញតែសញ្ញាកំពុងផ្ទុកប៉ុណ្ណោះ។" + "state": "translated", + "value": "ដូច «បើកតំណ និងឯកសារ»" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "접힌 그룹은 워크스페이스의 읽지 않은 알림 수를 표시합니다. 끄면 로딩 표시기만 표시합니다." + "state": "translated", + "value": "\"링크 및 파일 열기\"와 같음" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "En sammenslått gruppe viser hvor mange uleste varsler arbeidsområdene har. Av: Den viser bare innlastingsindikatoren." - } + "state": "translated", + "value": "Som «Åpne lenker og filer»" + } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Zwinięta grupa pokazuje, ile nieprzeczytanych powiadomień mają jej obszary robocze. Wyłączone: pokazuje tylko wskaźnik ładowania." + "state": "translated", + "value": "Jak „Otwieranie linków i plików”" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Um grupo recolhido mostra quantas notificações não lidas seus espaços de trabalho têm. Desativado, mostra apenas o indicador de carregamento." + "state": "translated", + "value": "Igual a \"Abrir links e arquivos\"" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Свёрнутая группа показывает число непрочитанных уведомлений её рабочих пространств. Если выключено, показывается только индикатор загрузки." + "state": "translated", + "value": "Как «Открытие ссылок и файлов»" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "กลุ่มที่ยุบอยู่จะแสดงจำนวนการแจ้งเตือนที่ยังไม่อ่านของพื้นที่ทำงาน เมื่อปิด จะแสดงเฉพาะตัวบอกการโหลด" + "state": "translated", + "value": "เหมือน \"เปิดลิงก์และไฟล์\"" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Daraltılmış bir grup, çalışma alanlarındaki okunmamış bildirim sayısını gösterir. Kapalıyken yalnızca yükleme göstergesini gösterir." + "state": "translated", + "value": "\"Bağlantıları ve Dosyaları Aç\" ile aynı" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Згорнута група показує кількість непрочитаних сповіщень її робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." + "state": "translated", + "value": "Як «Відкриття посилань і файлів»" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Nhóm thu gọn hiện số thông báo chưa đọc của các không gian làm việc. Khi tắt, chỉ hiện biểu tượng đang tải." + "state": "translated", + "value": "Giống \"Mở liên kết và tệp\"" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "折叠的分组显示其工作区的未读通知数。关闭时只显示加载指示器。" + "state": "translated", + "value": "与“打开链接和文件”相同" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "收合的群組會顯示其工作區的未讀通知數。關閉時只顯示載入指示器。" + "state": "translated", + "value": "與「打開連結和檔案」相同" } } } }, - "settings.choice.newTabPositionStart": { + "settings.sidebar.groupHeader.memberCount": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "At the Start" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "先頭" + "value": "Show Group Member Count" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "في البداية" + "value": "إظهار عدد أعضاء المجموعة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Na početku" + "value": "Prikaži broj članova grupe" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "I starten" + "value": "Vis antal medlemmer i gruppen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Am Anfang" + "value": "Mitgliederzahl der Gruppe anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al principio" + "value": "Mostrar número de miembros del grupo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Au début" + "value": "Afficher le nombre de membres du groupe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "All’inizio" + "value": "Mostra numero di membri del gruppo" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "グループのメンバー数を表示" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅដើម" + "value": "បង្ហាញចំនួនសមាជិកក្រុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "맨 앞" + "value": "그룹 멤버 수 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "I starten" + "value": "Vis antall medlemmer i gruppen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Na początku" + "value": "Pokazuj liczbę członków grupy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "No início" + "value": "Mostrar número de membros do grupo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "В начале" + "value": "Показывать число участников группы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่จุดเริ่มต้น" + "value": "แสดงจำนวนสมาชิกของกลุ่ม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Başta" + "value": "Grup üye sayısını göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "На початку" + "value": "Показувати кількість учасників групи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ở đầu" + "value": "Hiện số thành viên nhóm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "开头" + "value": "显示分组成员数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "開頭" + "value": "顯示群組成員數" } } } }, - "settings.browser.siteEngines": { + "settings.sidebar.groupHeader.memberCount.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Site Engines" + "value": "A collapsed group shows how many workspaces it holds after its name. Off, it shows only its loading spinner." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "محركات المواقع" + "value": "تعرض المجموعة المطوية عدد مساحات العمل التي تضمها بعد اسمها. عند الإيقاف، تعرض مؤشر التحميل فقط." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Mehanizmi za stranice" + "value": "Skupljena grupa nakon naziva prikazuje koliko radnih prostora sadrži. Isključeno: prikazuje samo indikator učitavanja." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Motorer pr. websted" + "value": "En sammenklappet gruppe viser efter navnet, hvor mange arbejdsområder den har. Fra: Den viser kun sin indlæsningsindikator." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Engines pro Website" + "value": "Eine eingeklappte Gruppe zeigt nach ihrem Namen, wie viele Arbeitsbereiche sie enthält. Aus: Sie zeigt nur ihren Ladeindikator." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Motores por sitio" + "value": "Un grupo contraído muestra cuántos espacios de trabajo contiene después de su nombre. Desactivado, solo muestra su indicador de carga." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Moteurs par site" + "value": "Un groupe replié affiche le nombre de ses espaces de travail après son nom. Désactivé, il n’affiche que son indicateur de chargement." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Motori per sito" + "value": "Un gruppo compresso mostra quanti spazi di lavoro contiene dopo il nome. Disattivato, mostra solo l’indicatore di caricamento." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "サイトごとのエンジン" + "value": "折りたたんだグループの名前の後に、含まれるワークスペースの数を表示します。オフの場合は読み込み中のスピナーのみを表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីនតាមគេហទំព័រ" + "value": "ក្រុមដែលបានបង្រួមបង្ហាញចំនួនកន្លែងធ្វើការបន្ទាប់ពីឈ្មោះ។ ពេលបិទ វាបង្ហាញតែសញ្ញាកំពុងផ្ទុកប៉ុណ្ណោះ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사이트별 엔진" + "value": "접힌 그룹은 이름 뒤에 포함된 워크스페이스 수를 표시합니다. 끄면 로딩 표시기만 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Motorer per nettsted" + "value": "En sammenslått gruppe viser etter navnet hvor mange arbeidsområder den har. Av: Den viser bare innlastingsindikatoren." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Silniki dla witryn" + "value": "Zwinięta grupa pokazuje po nazwie, ile zawiera obszarów roboczych. Wyłączone: pokazuje tylko wskaźnik ładowania." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Motores por site" + "value": "Um grupo recolhido mostra quantos espaços de trabalho contém após o nome. Desativado, mostra apenas o indicador de carregamento." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Движки для сайтов" + "value": "Свёрнутая группа показывает после названия, сколько в ней рабочих пространств. Если выключено, показывается только индикатор загрузки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เอนจินตามเว็บไซต์" + "value": "กลุ่มที่ยุบอยู่จะแสดงจำนวนพื้นที่ทำงานต่อจากชื่อ เมื่อปิด จะแสดงเฉพาะตัวบอกการโหลด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Site Motorları" + "value": "Daraltılmış bir grup, adından sonra kaç çalışma alanı içerdiğini gösterir. Kapalıyken yalnızca yükleme göstergesini gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рушії для сайтів" + "value": "Згорнута група показує після назви, скільки в ній робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Công cụ theo trang web" + "value": "Nhóm thu gọn hiện số không gian làm việc sau tên. Khi tắt, chỉ hiện biểu tượng đang tải." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "按网站选择引擎" + "value": "折叠的分组在名称后显示其包含的工作区数量。关闭时只显示加载指示器。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "依網站選擇引擎" + "value": "收合的群組會在名稱後顯示其包含的工作區數量。關閉時只顯示載入指示器。" } } } }, - "settings.browser.siteEngines.help": { + "settings.sidebar.groupHeader.unreadCount": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Sites that always open in one engine: a site, such as spotify.com, and chromium or webkit. Spotify, Netflix and other protected media sites open in WebKit, because their media does not play in Chromium." + "value": "Show Group Unread Count" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مواقع تُفتح دائمًا بمحرك واحد: موقع، مثل spotify.com، و chromium أو webkit. تُفتح Spotify و Netflix ومواقع الوسائط المحمية الأخرى في WebKit، لأن وسائطها لا تعمل في Chromium." + "value": "إظهار عدد غير المقروء في المجموعة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stranice koje se uvijek otvaraju u jednom mehanizmu: stranica, kao što je spotify.com, i chromium ili webkit. Spotify, Netflix i druge stranice sa zaštićenim medijima otvaraju se u WebKitu, jer se njihovi mediji ne reproduciraju u Chromiumu." + "value": "Prikaži broj nepročitanih u grupi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Websteder, der altid åbnes med én motor: et websted, f.eks. spotify.com, og chromium eller webkit. Spotify, Netflix og andre websteder med beskyttede medier åbnes i WebKit, fordi deres medier ikke afspilles i Chromium." + "value": "Vis ulæste i gruppen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Websites, die immer in einer Engine geöffnet werden: eine Website wie spotify.com und chromium oder webkit. Spotify, Netflix und andere Websites mit geschützten Medien öffnen sich in WebKit, weil ihre Medien in Chromium nicht abgespielt werden." + "value": "Ungelesene der Gruppe anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sitios que siempre se abren con un motor: un sitio, como spotify.com, y chromium o webkit. Spotify, Netflix y otros sitios con contenido protegido se abren en WebKit, porque su contenido no se reproduce en Chromium." + "value": "Mostrar no leídos del grupo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Sites toujours ouverts avec un moteur : un site, comme spotify.com, et chromium ou webkit. Spotify, Netflix et d’autres sites de médias protégés s’ouvrent dans WebKit, car leurs médias ne sont pas lus dans Chromium." + "value": "Afficher les non-lus du groupe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Siti che si aprono sempre con un motore: un sito, come spotify.com, e chromium o webkit. Spotify, Netflix e altri siti con contenuti protetti si aprono in WebKit, perché i loro contenuti non vengono riprodotti in Chromium." + "value": "Mostra non letti del gruppo" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "常に 1 つのエンジンで開くサイトです。spotify.com などのサイトと、chromium または webkit を指定します。Spotify、Netflix などの保護されたメディアのサイトは、Chromium では再生できないため WebKit で開きます。" + "value": "グループの未読数を表示" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គេហទំព័រដែលតែងតែបើកក្នុងម៉ាស៊ីនមួយ៖ គេហទំព័រ ដូចជា spotify.com និង chromium ឬ webkit ។ Spotify, Netflix និងគេហទំព័រមេឌៀដែលបានការពារផ្សេងទៀតបើកក្នុង WebKit ព្រោះមេឌៀរបស់វាមិនចាក់ក្នុង Chromium ទេ។" + "value": "បង្ហាញចំនួនមិនទាន់អានរបស់ក្រុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "항상 한 엔진으로 여는 사이트입니다. spotify.com 같은 사이트와 chromium 또는 webkit을 지정합니다. Spotify, Netflix 및 기타 보호된 미디어 사이트는 Chromium에서 미디어가 재생되지 않으므로 WebKit으로 열립니다." + "value": "그룹 읽지 않음 수 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Nettsteder som alltid åpnes med én motor: et nettsted, for eksempel spotify.com, og chromium eller webkit. Spotify, Netflix og andre nettsteder med beskyttede medier åpnes i WebKit, fordi mediene deres ikke spilles av i Chromium." + "value": "Vis uleste i gruppen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Witryny, które zawsze otwierają się w jednym silniku: witryna, np. spotify.com, oraz chromium lub webkit. Spotify, Netflix i inne witryny z chronionymi multimediami otwierają się w WebKit, ponieważ ich multimedia nie odtwarzają się w Chromium." + "value": "Pokazuj nieprzeczytane w grupie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sites que sempre abrem em um motor: um site, como spotify.com, e chromium ou webkit. Spotify, Netflix e outros sites de mídia protegida abrem no WebKit, porque a mídia deles não toca no Chromium." + "value": "Mostrar não lidas do grupo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сайты, которые всегда открываются в одном движке: сайт, например spotify.com, и chromium или webkit. Spotify, Netflix и другие сайты с защищённым контентом открываются в WebKit, потому что их медиа не воспроизводятся в Chromium." + "value": "Показывать непрочитанные в группе" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เว็บไซต์ที่เปิดด้วยเอนจินเดียวเสมอ: เว็บไซต์ เช่น spotify.com และ chromium หรือ webkit โดย Spotify, Netflix และเว็บไซต์สื่อที่มีการป้องกันอื่นๆ จะเปิดใน WebKit เพราะสื่อของเว็บไซต์เหล่านี้เล่นใน Chromium ไม่ได้" + "value": "แสดงจำนวนที่ยังไม่อ่านของกลุ่ม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Her zaman tek bir motorla açılan siteler: spotify.com gibi bir site ve chromium veya webkit. Spotify, Netflix ve diğer korumalı medya siteleri, medyaları Chromium’da oynatılmadığı için WebKit’te açılır." + "value": "Grubun okunmamış sayısını göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Сайти, що завжди відкриваються в одному рушії: сайт, як-от spotify.com, і chromium або webkit. Spotify, Netflix та інші сайти із захищеним вмістом відкриваються у WebKit, бо їхні медіа не відтворюються в Chromium." + "value": "Показувати непрочитані в групі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các trang luôn mở bằng một công cụ: một trang, như spotify.com, và chromium hoặc webkit. Spotify, Netflix và các trang phương tiện được bảo vệ khác mở trong WebKit, vì phương tiện của chúng không phát được trong Chromium." + "value": "Hiện số chưa đọc của nhóm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "始终使用同一引擎打开的网站:填写网站(如 spotify.com)以及 chromium 或 webkit。Spotify、Netflix 等受保护媒体网站会在 WebKit 中打开,因为其媒体无法在 Chromium 中播放。" + "value": "显示分组未读数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "一律以同一引擎開啟的網站:填寫網站(例如 spotify.com)以及 chromium 或 webkit。Spotify、Netflix 等受保護媒體網站會在 WebKit 中開啟,因為其媒體無法在 Chromium 中播放。" + "value": "顯示群組未讀數" } } } }, - "settings.layout.focusFollowsMouse": { + "settings.sidebar.groupHeader.unreadCount.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Focus Follows Mouse" + "value": "A collapsed group shows how many unread notifications its workspaces have. Off, it shows only its loading spinner." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التركيز يتبع المؤشر" + "value": "تعرض المجموعة المطوية عدد الإشعارات غير المقروءة في مساحات عملها. عند الإيقاف، تعرض مؤشر التحميل فقط." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Fokus prati miša" + "value": "Skupljena grupa prikazuje koliko nepročitanih obavještenja imaju njeni radni prostori. Isključeno: prikazuje samo indikator učitavanja." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fokus følger musen" + "value": "En sammenklappet gruppe viser, hvor mange ulæste notifikationer dens arbejdsområder har. Fra: Den viser kun sin indlæsningsindikator." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fokus folgt der Maus" + "value": "Eine eingeklappte Gruppe zeigt, wie viele ungelesene Mitteilungen ihre Arbeitsbereiche haben. Aus: Sie zeigt nur ihren Ladeindikator." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El foco sigue al ratón" + "value": "Un grupo contraído muestra cuántas notificaciones sin leer tienen sus espacios de trabajo. Desactivado, solo muestra su indicador de carga." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le focus suit la souris" + "value": "Un groupe replié affiche le nombre de notifications non lues de ses espaces de travail. Désactivé, il n’affiche que son indicateur de chargement." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Lo stato attivo segue il mouse" + "value": "Un gruppo compresso mostra quante notifiche non lette hanno i suoi spazi di lavoro. Disattivato, mostra solo l’indicatore di caricamento." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "マウスにフォーカスを追従" + "value": "折りたたんだグループに、ワークスペースの未読通知の数を表示します。オフの場合は読み込み中のスピナーのみを表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការផ្ដោតតាមកណ្ដុរ" + "value": "ក្រុមដែលបានបង្រួមបង្ហាញចំនួនការជូនដំណឹងមិនទាន់អានរបស់កន្លែងធ្វើការ។ ពេលបិទ វាបង្ហាញតែសញ្ញាកំពុងផ្ទុកប៉ុណ្ណោះ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "마우스를 따라 포커스 이동" + "value": "접힌 그룹은 워크스페이스의 읽지 않은 알림 수를 표시합니다. 끄면 로딩 표시기만 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fokus følger musen" + "value": "En sammenslått gruppe viser hvor mange uleste varsler arbeidsområdene har. Av: Den viser bare innlastingsindikatoren." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Fokus podąża za myszą" + "value": "Zwinięta grupa pokazuje, ile nieprzeczytanych powiadomień mają jej obszary robocze. Wyłączone: pokazuje tylko wskaźnik ładowania." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Foco segue o mouse" + "value": "Um grupo recolhido mostra quantas notificações não lidas seus espaços de trabalho têm. Desativado, mostra apenas o indicador de carregamento." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Фокус следует за мышью" + "value": "Свёрнутая группа показывает число непрочитанных уведомлений её рабочих пространств. Если выключено, показывается только индикатор загрузки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โฟกัสตามเมาส์" + "value": "กลุ่มที่ยุบอยู่จะแสดงจำนวนการแจ้งเตือนที่ยังไม่อ่านของพื้นที่ทำงาน เมื่อปิด จะแสดงเฉพาะตัวบอกการโหลด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Odak fareyi izler" + "value": "Daraltılmış bir grup, çalışma alanlarındaki okunmamış bildirim sayısını gösterir. Kapalıyken yalnızca yükleme göstergesini gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Фокус слідує за мишею" + "value": "Згорнута група показує кількість непрочитаних сповіщень її робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tiêu điểm theo chuột" + "value": "Nhóm thu gọn hiện số thông báo chưa đọc của các không gian làm việc. Khi tắt, chỉ hiện biểu tượng đang tải." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "焦点跟随鼠标" + "value": "折叠的分组显示其工作区的未读通知数。关闭时只显示加载指示器。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "焦點跟隨滑鼠" + "value": "收合的群組會顯示其工作區的未讀通知數。關閉時只顯示載入指示器。" } } } }, - "settings.layout.focusFollowsMouse.summary": { + "settings.choice.newTabPositionStart": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hovering or scrolling a pane focuses it" + "value": "At the Start" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "先頭" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التمرير فوق جزء أو تحريك المؤشر عليه ينقل التركيز إليه" + "value": "في البداية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prelazak mišem ili pomicanje preko okna ga fokusira" + "value": "Na početku" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når du holder over eller ruller i en rude, får den fokus" + "value": "I starten" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigen auf einen Bereich oder Scrollen darin fokussiert ihn" + "value": "Am Anfang" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Pasar el puntero o desplazarse sobre un panel lo enfoca" + "value": "Al principio" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Survoler ou faire défiler un panneau lui donne le focus" + "value": "Au début" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Passare sopra un riquadro o scorrerlo lo rende attivo" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ペインにポインタを重ねるかスクロールするとフォーカスされます" + "value": "All’inizio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការដាក់ទស្សន៍ទ្រនិច ឬរំកិលលើផ្ទាំង នឹងផ្ដោតលើវា" + "value": "នៅដើម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창 위에 포인터를 올리거나 스크롤하면 포커스됩니다" + "value": "맨 앞" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når du holder over eller ruller i en rute, får den fokus" + "value": "I starten" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Najechanie lub przewinięcie panelu ustawia na nim fokus" + "value": "Na początku" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Passar o ponteiro ou rolar sobre um painel o coloca em foco" + "value": "No início" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Наведение или прокрутка панели переводит на неё фокус" + "value": "В начале" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การวางเมาส์หรือเลื่อนบนบานหน้าต่างจะโฟกัสบานนั้น" + "value": "ที่จุดเริ่มต้น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir bölmenin üzerine gelmek veya kaydırmak ona odaklanır" + "value": "Başta" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Наведення або прокручування панелі переводить на неї фокус" + "value": "На початку" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Di chuột hoặc cuộn trên một ô sẽ đặt tiêu điểm vào ô đó" + "value": "Ở đầu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "悬停或滚动窗格时聚焦该窗格" + "value": "开头" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "懸停或捲動窗格時聚焦該窗格" + "value": "開頭" } } } }, - "settings.layout.focusFollowsMouse.help": { + "settings.browser.siteEngines": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Moving the pointer onto a pane or scrolling over it focuses that pane. Off keeps focus where you type until you click. Momentum and the first second after typing never move focus." + "value": "Site Engines" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نقل المؤشر إلى جزء أو التمرير فوقه ينقل التركيز إلى ذلك الجزء. عند الإيقاف يبقى التركيز حيث تكتب حتى تنقر. التمرير بالقصور الذاتي والثانية الأولى بعد الكتابة لا ينقلان التركيز أبدًا." + "value": "محركات المواقع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pomicanje pokazivača na okno ili skrolanje preko njega fokusira to okno. Kada je isključeno, fokus ostaje gdje kucate dok ne kliknete. Inercijsko skrolanje i prva sekunda nakon kucanja nikad ne pomiču fokus." + "value": "Mehanizmi za stranice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når du flytter markøren hen over en rude eller ruller i den, får ruden fokus. Når det er slået fra, bliver fokus, hvor du skriver, indtil du klikker. Inerti-rulning og det første sekund efter indtastning flytter aldrig fokus." + "value": "Motorer pr. websted" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn der Zeiger auf einen Bereich bewegt oder darin gescrollt wird, erhält dieser Bereich den Fokus. Aus lässt den Fokus dort, wo du tippst, bis du klickst. Nachlaufendes Scrollen und die erste Sekunde nach dem Tippen verschieben den Fokus nie." + "value": "Engines pro Website" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mover el puntero a un panel o desplazarse sobre él lo enfoca. Desactivado, el foco se queda donde escribes hasta que hagas clic. La inercia y el primer segundo después de escribir nunca mueven el foco." + "value": "Motores por sitio" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Déplacer le pointeur sur un panneau ou le faire défiler lui donne le focus. Désactivé, le focus reste là où vous tapez jusqu’à un clic. L’inertie et la première seconde après la saisie ne déplacent jamais le focus." + "value": "Moteurs par site" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Spostare il puntatore su un riquadro o scorrerlo lo rende attivo. Se disattivato, lo stato attivo resta dove scrivi finché non fai clic. L’inerzia e il primo secondo dopo la digitazione non spostano mai lo stato attivo." + "value": "Motori per sito" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペインにポインタを移動するか、その上でスクロールすると、そのペインにフォーカスします。オフの場合、クリックするまで入力中の場所にフォーカスが残ります。慣性スクロールと入力後1秒以内はフォーカスを移動しません。" + "value": "サイトごとのエンジン" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការផ្លាស់ទីទស្សន៍ទ្រនិចទៅលើផ្ទាំង ឬរំកិលលើវា នឹងផ្ដោតលើផ្ទាំងនោះ។ ពេលបិទ ការផ្ដោតនៅកន្លែងដែលអ្នកវាយ រហូតដល់អ្នកចុច។ ការរំកិលបន្តដោយសន្ទុះ និងវិនាទីដំបូងក្រោយការវាយ មិនផ្លាស់ការផ្ដោតឡើយ។" + "value": "ម៉ាស៊ីនតាមគេហទំព័រ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "포인터를 창으로 옮기거나 창 위에서 스크롤하면 그 창에 포커스됩니다. 끄면 클릭할 때까지 입력 중인 곳에 포커스가 유지됩니다. 관성 스크롤과 입력 후 1초 동안은 포커스를 옮기지 않습니다." + "value": "사이트별 엔진" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når du flytter pekeren til en rute eller ruller i den, får ruten fokus. Av beholder fokus der du skriver til du klikker. Treghetsrulling og det første sekundet etter skriving flytter aldri fokus." + "value": "Motorer per nettsted" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przesunięcie wskaźnika na panel lub przewinięcie go ustawia na nim fokus. Wyłączone zostawia fokus tam, gdzie piszesz, aż klikniesz. Przewijanie bezwładnościowe i pierwsza sekunda po pisaniu nigdy nie przenoszą fokusu." + "value": "Silniki dla witryn" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mover o ponteiro para um painel ou rolar sobre ele coloca o painel em foco. Desativado, o foco fica onde você digita até você clicar. A inércia e o primeiro segundo após digitar nunca movem o foco." + "value": "Motores por site" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Перемещение указателя на панель или прокрутка над ней переводит на неё фокус. Если выключено, фокус остаётся там, где вы печатаете, пока вы не щёлкнете. Инерционная прокрутка и первая секунда после ввода никогда не перемещают фокус." + "value": "Движки для сайтов" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การเลื่อนตัวชี้ไปบนบานหน้าต่างหรือเลื่อนบนบานนั้นจะโฟกัสบานนั้น เมื่อปิด โฟกัสจะอยู่ที่ที่คุณพิมพ์จนกว่าคุณจะคลิก การเลื่อนต่อเนื่องและวินาทีแรกหลังพิมพ์จะไม่ย้ายโฟกัส" + "value": "เอนจินตามเว็บไซต์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İşaretçiyi bir bölmeye götürmek veya üzerinde kaydırmak o bölmeye odaklanır. Kapalıyken odak, tıklayana kadar yazdığınız yerde kalır. Atalet kaydırması ve yazdıktan sonraki ilk saniye odağı asla taşımaz." + "value": "Site Motorları" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Переміщення вказівника на панель або прокручування над нею переводить на неї фокус. Якщо вимкнено, фокус лишається там, де ви друкуєте, доки ви не клацнете. Інерційне прокручування й перша секунда після введення ніколи не переміщують фокус." + "value": "Рушії для сайтів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Di chuyển con trỏ vào một ô hoặc cuộn trên ô đó sẽ đặt tiêu điểm vào ô. Khi tắt, tiêu điểm ở nơi bạn gõ cho đến khi bạn nhấp. Cuộn quán tính và giây đầu tiên sau khi gõ không bao giờ di chuyển tiêu điểm." + "value": "Công cụ theo trang web" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "将指针移到窗格上或在其上滚动会聚焦该窗格。关闭时,焦点停留在你输入的位置,直到你点击。惯性滚动和输入后的第一秒不会移动焦点。" + "value": "按网站选择引擎" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "將指標移到窗格上或在其上捲動會聚焦該窗格。關閉時,焦點會停留在你輸入的位置,直到你點按。慣性捲動和輸入後的第一秒不會移動焦點。" + "value": "依網站選擇引擎" } } } }, - "settings.sidebar.showSearchButton": { + "settings.browser.siteEngines.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Search Button" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "検索ボタンを表示" + "value": "Sites that always open in one engine: a site, such as spotify.com, and chromium or webkit. Spotify, Netflix and other protected media sites open in WebKit, because their media does not play in Chromium." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار زر البحث" + "value": "مواقع تُفتح دائمًا بمحرك واحد: موقع، مثل spotify.com، و chromium أو webkit. تُفتح Spotify و Netflix ومواقع الوسائط المحمية الأخرى في WebKit، لأن وسائطها لا تعمل في Chromium." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži dugme za pretragu" + "value": "Stranice koje se uvijek otvaraju u jednom mehanizmu: stranica, kao što je spotify.com, i chromium ili webkit. Spotify, Netflix i druge stranice sa zaštićenim medijima otvaraju se u WebKitu, jer se njihovi mediji ne reproduciraju u Chromiumu." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis søgeknap" + "value": "Websteder, der altid åbnes med én motor: et websted, f.eks. spotify.com, og chromium eller webkit. Spotify, Netflix og andre websteder med beskyttede medier åbnes i WebKit, fordi deres medier ikke afspilles i Chromium." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Suchtaste anzeigen" + "value": "Websites, die immer in einer Engine geöffnet werden: eine Website wie spotify.com und chromium oder webkit. Spotify, Netflix und andere Websites mit geschützten Medien öffnen sich in WebKit, weil ihre Medien in Chromium nicht abgespielt werden." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar botón de búsqueda" + "value": "Sitios que siempre se abren con un motor: un sitio, como spotify.com, y chromium o webkit. Spotify, Netflix y otros sitios con contenido protegido se abren en WebKit, porque su contenido no se reproduce en Chromium." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher le bouton Rechercher" + "value": "Sites toujours ouverts avec un moteur : un site, comme spotify.com, et chromium ou webkit. Spotify, Netflix et d’autres sites de médias protégés s’ouvrent dans WebKit, car leurs médias ne sont pas lus dans Chromium." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra pulsante Cerca" + "value": "Siti che si aprono sempre con un motore: un sito, come spotify.com, e chromium o webkit. Spotify, Netflix e altri siti con contenuti protetti si aprono in WebKit, perché i loro contenuti non vengono riprodotti in Chromium." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "常に 1 つのエンジンで開くサイトです。spotify.com などのサイトと、chromium または webkit を指定します。Spotify、Netflix などの保護されたメディアのサイトは、Chromium では再生できないため WebKit で開きます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញប៊ូតុងស្វែងរក" + "value": "គេហទំព័រដែលតែងតែបើកក្នុងម៉ាស៊ីនមួយ៖ គេហទំព័រ ដូចជា spotify.com និង chromium ឬ webkit ។ Spotify, Netflix និងគេហទំព័រមេឌៀដែលបានការពារផ្សេងទៀតបើកក្នុង WebKit ព្រោះមេឌៀរបស់វាមិនចាក់ក្នុង Chromium ទេ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "검색 버튼 표시" + "value": "항상 한 엔진으로 여는 사이트입니다. spotify.com 같은 사이트와 chromium 또는 webkit을 지정합니다. Spotify, Netflix 및 기타 보호된 미디어 사이트는 Chromium에서 미디어가 재생되지 않으므로 WebKit으로 열립니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis søkeknapp" + "value": "Nettsteder som alltid åpnes med én motor: et nettsted, for eksempel spotify.com, og chromium eller webkit. Spotify, Netflix og andre nettsteder med beskyttede medier åpnes i WebKit, fordi mediene deres ikke spilles av i Chromium." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż przycisk wyszukiwania" + "value": "Witryny, które zawsze otwierają się w jednym silniku: witryna, np. spotify.com, oraz chromium lub webkit. Spotify, Netflix i inne witryny z chronionymi multimediami otwierają się w WebKit, ponieważ ich multimedia nie odtwarzają się w Chromium." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar botão de pesquisa" + "value": "Sites que sempre abrem em um motor: um site, como spotify.com, e chromium ou webkit. Spotify, Netflix e outros sites de mídia protegida abrem no WebKit, porque a mídia deles não toca no Chromium." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать кнопку поиска" + "value": "Сайты, которые всегда открываются в одном движке: сайт, например spotify.com, и chromium или webkit. Spotify, Netflix и другие сайты с защищённым контентом открываются в WebKit, потому что их медиа не воспроизводятся в Chromium." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงปุ่มค้นหา" + "value": "เว็บไซต์ที่เปิดด้วยเอนจินเดียวเสมอ: เว็บไซต์ เช่น spotify.com และ chromium หรือ webkit โดย Spotify, Netflix และเว็บไซต์สื่อที่มีการป้องกันอื่นๆ จะเปิดใน WebKit เพราะสื่อของเว็บไซต์เหล่านี้เล่นใน Chromium ไม่ได้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Arama düğmesini göster" + "value": "Her zaman tek bir motorla açılan siteler: spotify.com gibi bir site ve chromium veya webkit. Spotify, Netflix ve diğer korumalı medya siteleri, medyaları Chromium’da oynatılmadığı için WebKit’te açılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати кнопку пошуку" + "value": "Сайти, що завжди відкриваються в одному рушії: сайт, як-от spotify.com, і chromium або webkit. Spotify, Netflix та інші сайти із захищеним вмістом відкриваються у WebKit, бо їхні медіа не відтворюються в Chromium." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện nút tìm kiếm" + "value": "Các trang luôn mở bằng một công cụ: một trang, như spotify.com, và chromium hoặc webkit. Spotify, Netflix và các trang phương tiện được bảo vệ khác mở trong WebKit, vì phương tiện của chúng không phát được trong Chromium." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示搜索按钮" + "value": "始终使用同一引擎打开的网站:填写网站(如 spotify.com)以及 chromium 或 webkit。Spotify、Netflix 等受保护媒体网站会在 WebKit 中打开,因为其媒体无法在 Chromium 中播放。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示搜尋按鈕" + "value": "一律以同一引擎開啟的網站:填寫網站(例如 spotify.com)以及 chromium 或 webkit。Spotify、Netflix 等受保護媒體網站會在 WebKit 中開啟,因為其媒體無法在 Chromium 中播放。" } } } }, - "settings.sidebar.showSearchButton.help": { + "settings.layout.focusFollowsMouse": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A magnifying glass after the profile button searches workspaces, tabs, history, agent chats, settings and commands. Off, Search stays in the command palette." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "プロフィールボタンの隣の虫眼鏡で、ワークスペース、タブ、履歴、エージェントチャット、設定、コマンドを検索します。オフにしても、検索はコマンドパレットから使えます。" + "value": "Focus Follows Mouse" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عدسة مكبرة بعد زر الملف الشخصي تبحث في مساحات العمل وعلامات التبويب والسجل ومحادثات الوكلاء والإعدادات والأوامر. عند الإيقاف يبقى البحث في لوحة الأوامر." + "value": "التركيز يتبع المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Lupa nakon dugmeta profila pretražuje radne prostore, kartice, historiju, razgovore s agentima, postavke i komande. Kad je isključeno, pretraga ostaje u paleti komandi." + "value": "Fokus prati miša" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Et forstørrelsesglas efter profilknappen søger i arbejdsområder, faner, historik, agentchats, indstillinger og kommandoer. Slået fra findes Søg stadig i kommandopaletten." + "value": "Fokus følger musen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eine Lupe neben der Profiltaste durchsucht Arbeitsbereiche, Tabs, Verlauf, Agent-Chats, Einstellungen und Befehle. Aus: Die Suche bleibt in der Befehlspalette." + "value": "Fokus folgt der Maus" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una lupa junto al botón de perfil busca en espacios de trabajo, pestañas, historial, chats de agentes, ajustes y comandos. Desactivado, la búsqueda sigue en la paleta de comandos." + "value": "El foco sigue al ratón" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Une loupe après le bouton de profil recherche espaces de travail, onglets, historique, discussions d’agents, réglages et commandes. Désactivé, la recherche reste dans la palette de commandes." + "value": "Le focus suit la souris" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Una lente dopo il pulsante del profilo cerca spazi di lavoro, schede, cronologia, chat degli agenti, impostazioni e comandi. Se disattivato, la ricerca resta nella palette dei comandi." + "value": "Lo stato attivo segue il mouse" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "マウスにフォーカスを追従" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កែវពង្រីកនៅក្រោយប៊ូតុងប្រវត្តិរូប ស្វែងរកកន្លែងធ្វើការ ផ្ទាំង ប្រវត្តិ ការជជែកជាមួយភ្នាក់ងារ ការកំណត់ និងពាក្យបញ្ជា។ បើបិទ ការស្វែងរកនៅតែមាននៅក្នុងផ្ទាំងពាក្យបញ្ជា។" + "value": "ការផ្ដោតតាមកណ្ដុរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "프로필 버튼 옆의 돋보기로 워크스페이스, 탭, 기록, 에이전트 채팅, 설정, 명령을 검색합니다. 끄면 검색은 명령 팔레트에 남습니다." + "value": "마우스를 따라 포커스 이동" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Et forstørrelsesglass etter profilknappen søker i arbeidsområder, faner, logg, agentchatter, innstillinger og kommandoer. Av: Søk finnes fortsatt i kommandopaletten." + "value": "Fokus følger musen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Lupa za przyciskiem profilu przeszukuje obszary robocze, karty, historię, czaty z agentami, ustawienia i polecenia. Po wyłączeniu wyszukiwanie zostaje w palecie poleceń." + "value": "Fokus podąża za myszą" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Uma lupa após o botão de perfil pesquisa espaços de trabalho, abas, histórico, chats de agentes, ajustes e comandos. Desativado, a pesquisa continua na paleta de comandos." + "value": "Foco segue o mouse" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Лупа после кнопки профиля ищет по рабочим пространствам, вкладкам, истории, чатам агентов, настройкам и командам. Если выключено, поиск остаётся в палитре команд." + "value": "Фокус следует за мышью" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แว่นขยายถัดจากปุ่มโปรไฟล์ค้นหาพื้นที่ทำงาน แท็บ ประวัติ แชทเอเจนต์ การตั้งค่า และคำสั่ง เมื่อปิด การค้นหายังอยู่ในพาเลตคำสั่ง" + "value": "โฟกัสตามเมาส์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Profil düğmesinin yanındaki büyüteç çalışma alanlarında, sekmelerde, geçmişte, ajan sohbetlerinde, ayarlarda ve komutlarda arar. Kapalıyken arama komut paletinde kalır." + "value": "Odak fareyi izler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лупа після кнопки профілю шукає робочі простори, вкладки, історію, чати агентів, налаштування й команди. Вимкнено — пошук лишається в палітрі команд." + "value": "Фокус слідує за мишею" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kính lúp sau nút hồ sơ tìm không gian làm việc, tab, lịch sử, trò chuyện với tác tử, cài đặt và lệnh. Khi tắt, tìm kiếm vẫn có trong bảng lệnh." + "value": "Tiêu điểm theo chuột" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "个人资料按钮旁的放大镜可搜索工作区、标签页、历史记录、代理聊天、设置和命令。关闭后,搜索仍在命令面板中。" + "value": "焦点跟随鼠标" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "個人資料按鈕旁的放大鏡可搜尋工作區、分頁、歷史記錄、代理聊天、設定和指令。關閉後,搜尋仍在指令面板中。" + "value": "焦點跟隨滑鼠" } } } }, - "settings.browser.agentMouseMotion": { + "settings.layout.focusFollowsMouse.summary": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Agent Pointer Motion" + "value": "Hovering or scrolling a pane focuses it" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "حركة مؤشر الوكيل" + "state": "needs_review", + "value": "التمرير فوق جزء أو تحريك المؤشر عليه ينقل التركيز إليه" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kretanje pokazivača agenta" + "state": "needs_review", + "value": "Prelazak mišem ili pomicanje preko okna ga fokusira" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Agentens markørbevægelse" + "state": "needs_review", + "value": "Når du holder over eller ruller i en rude, får den fokus" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Zeigerbewegung des Agenten" + "state": "needs_review", + "value": "Zeigen auf einen Bereich oder Scrollen darin fokussiert ihn" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Movimiento del puntero del agente" + "state": "needs_review", + "value": "Pasar el puntero o desplazarse sobre un panel lo enfoca" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Mouvement du pointeur de l’agent" + "state": "needs_review", + "value": "Survoler ou faire défiler un panneau lui donne le focus" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Movimento del puntatore dell’agente" + "state": "needs_review", + "value": "Passare sopra un riquadro o scorrerlo lo rende attivo" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "エージェントのポインタの動き" + "state": "needs_review", + "value": "ペインにポインタを重ねるかスクロールするとフォーカスされます" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ចលនាទ្រនិចរបស់ភ្នាក់ងារ" + "state": "needs_review", + "value": "ការដាក់ទស្សន៍ទ្រនិច ឬរំកិលលើផ្ទាំង នឹងផ្ដោតលើវា" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "에이전트 포인터 움직임" + "state": "needs_review", + "value": "창 위에 포인터를 올리거나 스크롤하면 포커스됩니다" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Agentens pekerbevegelse" + "state": "needs_review", + "value": "Når du holder over eller ruller i en rute, får den fokus" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ruch wskaźnika agenta" + "state": "needs_review", + "value": "Najechanie lub przewinięcie panelu ustawia na nim fokus" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Movimento do ponteiro do agente" + "state": "needs_review", + "value": "Passar o ponteiro ou rolar sobre um painel o coloca em foco" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Движение указателя агента" + "state": "needs_review", + "value": "Наведение или прокрутка панели переводит на неё фокус" } }, "th": { "stringUnit": { - "state": "translated", - "value": "การเคลื่อนที่ของตัวชี้ของเอเจนต์" + "state": "needs_review", + "value": "การวางเมาส์หรือเลื่อนบนบานหน้าต่างจะโฟกัสบานนั้น" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Ajan işaretçi hareketi" + "state": "needs_review", + "value": "Bir bölmenin üzerine gelmek veya kaydırmak ona odaklanır" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Рух вказівника агента" + "state": "needs_review", + "value": "Наведення або прокручування панелі переводить на неї фокус" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chuyển động con trỏ của tác tử" + "state": "needs_review", + "value": "Di chuột hoặc cuộn trên một ô sẽ đặt tiêu điểm vào ô đó" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "代理指针移动方式" + "state": "needs_review", + "value": "悬停或滚动窗格时聚焦该窗格" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "代理指標移動方式" + "state": "needs_review", + "value": "懸停或捲動窗格時聚焦該窗格" } } } }, - "settings.browser.agentMouseMotion.help": { + "settings.layout.focusFollowsMouse.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How an agent moves the pointer in browser tabs. Human moves along a curved path and rests before each click, as a person does, so pages see hover and timing like a person's. Instant jumps to the target and clicks at once." + "value": "Moving the pointer onto a pane or scrolling over it focuses that pane. Off keeps focus where you type until you click. Momentum and the first second after typing never move focus." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "كيف يحرّك الوكيل المؤشر في علامات تبويب المتصفح. «بشري» يتحرك في مسار منحنٍ ويتوقف قليلًا قبل كل نقرة كما يفعل الإنسان، فترى الصفحات التمرير والتوقيت كما لو كان إنسانًا. «فوري» يقفز إلى الهدف وينقر مباشرة." + "state": "needs_review", + "value": "نقل المؤشر إلى جزء أو التمرير فوقه ينقل التركيز إلى ذلك الجزء. عند الإيقاف يبقى التركيز حيث تكتب حتى تنقر. التمرير بالقصور الذاتي والثانية الأولى بعد الكتابة لا ينقلان التركيز أبدًا." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kako agent pomiče pokazivač u karticama preglednika. Ljudsko se kreće zakrivljenom putanjom i zastane prije svakog klika, kao osoba, pa stranice vide prelazak i tempo kao kod osobe. Trenutno skače na cilj i odmah klikne." + "state": "needs_review", + "value": "Pomicanje pokazivača na okno ili skrolanje preko njega fokusira to okno. Kada je isključeno, fokus ostaje gdje kucate dok ne kliknete. Inercijsko skrolanje i prva sekunda nakon kucanja nikad ne pomiču fokus." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hvordan en agent flytter markøren i browserfaner. Menneskelig bevæger sig ad en buet bane og holder en pause før hvert klik, som en person, så sider ser hover og timing som fra en person. Øjeblikkelig springer til målet og klikker med det samme." + "state": "needs_review", + "value": "Når du flytter markøren hen over en rude eller ruller i den, får ruden fokus. Når det er slået fra, bliver fokus, hvor du skriver, indtil du klikker. Inerti-rulning og det første sekund efter indtastning flytter aldrig fokus." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wie ein Agent den Zeiger in Browser-Tabs bewegt. Menschlich folgt einem gebogenen Weg und hält vor jedem Klick kurz an, wie ein Mensch, sodass Seiten Hover und Timing wie bei einem Menschen sehen. Sofort springt zum Ziel und klickt direkt." + "state": "needs_review", + "value": "Wenn der Zeiger auf einen Bereich bewegt oder darin gescrollt wird, erhält dieser Bereich den Fokus. Aus lässt den Fokus dort, wo du tippst, bis du klickst. Nachlaufendes Scrollen und die erste Sekunde nach dem Tippen verschieben den Fokus nie." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Cómo mueve un agente el puntero en las pestañas del navegador. Humano sigue una trayectoria curva y se detiene antes de cada clic, como una persona, así las páginas ven el paso del puntero y el ritmo de una persona. Instantáneo salta al objetivo y hace clic de inmediato." + "state": "needs_review", + "value": "Mover el puntero a un panel o desplazarse sobre él lo enfoca. Desactivado, el foco se queda donde escribes hasta que hagas clic. La inercia y el primer segundo después de escribir nunca mueven el foco." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Comment un agent déplace le pointeur dans les onglets du navigateur. Humain suit une trajectoire courbe et marque une pause avant chaque clic, comme une personne : les pages voient le survol et le rythme d’une personne. Instantané saute vers la cible et clique aussitôt." + "state": "needs_review", + "value": "Déplacer le pointeur sur un panneau ou le faire défiler lui donne le focus. Désactivé, le focus reste là où vous tapez jusqu’à un clic. L’inertie et la première seconde après la saisie ne déplacent jamais le focus." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Come un agente muove il puntatore nelle schede del browser. Umano segue un percorso curvo e si ferma prima di ogni clic, come una persona, così le pagine vedono passaggi e tempi come quelli di una persona. Istantaneo salta al bersaglio e fa clic subito." + "state": "needs_review", + "value": "Spostare il puntatore su un riquadro o scorrerlo lo rende attivo. Se disattivato, lo stato attivo resta dove scrivi finché non fai clic. L’inerzia e il primo secondo dopo la digitazione non spostano mai lo stato attivo." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "ブラウザタブでエージェントがポインタを動かす方法です。「人間」は人と同じように曲線を描いて動き、クリックの前に少し止まるため、ページには人と同じホバーとタイミングが伝わります。「即時」は対象へ一瞬で移動してすぐにクリックします。" + "state": "needs_review", + "value": "ペインにポインタを移動するか、その上でスクロールすると、そのペインにフォーカスします。オフの場合、クリックするまで入力中の場所にフォーカスが残ります。慣性スクロールと入力後1秒以内はフォーカスを移動しません。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "របៀបដែលភ្នាក់ងារផ្លាស់ទីទ្រនិចក្នុងផ្ទាំងកម្មវិធីរុករក។ «មនុស្ស» ផ្លាស់ទីតាមផ្លូវកោង ហើយឈប់បន្តិចមុនការចុចនីមួយៗ ដូចមនុស្ស ដូច្នេះទំព័រឃើញការដាក់ពីលើ និងពេលវេលាដូចមនុស្ស។ «ភ្លាមៗ» លោតទៅគោលដៅ ហើយចុចភ្លាម។" + "state": "needs_review", + "value": "ការផ្លាស់ទីទស្សន៍ទ្រនិចទៅលើផ្ទាំង ឬរំកិលលើវា នឹងផ្ដោតលើផ្ទាំងនោះ។ ពេលបិទ ការផ្ដោតនៅកន្លែងដែលអ្នកវាយ រហូតដល់អ្នកចុច។ ការរំកិលបន្តដោយសន្ទុះ និងវិនាទីដំបូងក្រោយការវាយ មិនផ្លាស់ការផ្ដោតឡើយ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "브라우저 탭에서 에이전트가 포인터를 움직이는 방식입니다. 사람은 사람처럼 곡선 경로로 움직이고 클릭 전에 잠시 멈추므로, 페이지는 사람과 같은 호버와 타이밍을 받습니다. 즉시는 대상으로 바로 이동해 곧바로 클릭합니다." + "state": "needs_review", + "value": "포인터를 창으로 옮기거나 창 위에서 스크롤하면 그 창에 포커스됩니다. 끄면 클릭할 때까지 입력 중인 곳에 포커스가 유지됩니다. 관성 스크롤과 입력 후 1초 동안은 포커스를 옮기지 않습니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hvordan en agent flytter pekeren i nettleserfaner. Menneskelig beveger seg langs en buet bane og stopper litt før hvert klikk, slik en person gjør, så sider ser hover og timing som fra en person. Umiddelbar hopper til målet og klikker med en gang." + "state": "needs_review", + "value": "Når du flytter pekeren til en rute eller ruller i den, får ruten fokus. Av beholder fokus der du skriver til du klikker. Treghetsrulling og det første sekundet etter skriving flytter aldri fokus." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Jak agent porusza wskaźnikiem w kartach przeglądarki. Ludzki porusza się po zakrzywionej ścieżce i zatrzymuje się przed każdym kliknięciem, jak człowiek, więc strony widzą najechanie i tempo jak u człowieka. Natychmiastowy przeskakuje do celu i od razu klika." + "state": "needs_review", + "value": "Przesunięcie wskaźnika na panel lub przewinięcie go ustawia na nim fokus. Wyłączone zostawia fokus tam, gdzie piszesz, aż klikniesz. Przewijanie bezwładnościowe i pierwsza sekunda po pisaniu nigdy nie przenoszą fokusu." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Como um agente move o ponteiro nas abas do navegador. Humano segue um caminho curvo e pausa antes de cada clique, como uma pessoa, então as páginas veem o passar do ponteiro e o ritmo de uma pessoa. Instantâneo salta para o alvo e clica na hora." + "state": "needs_review", + "value": "Mover o ponteiro para um painel ou rolar sobre ele coloca o painel em foco. Desativado, o foco fica onde você digita até você clicar. A inércia e o primeiro segundo após digitar nunca movem o foco." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Как агент двигает указатель во вкладках браузера. «Человек» движется по изогнутой траектории и замирает перед каждым щелчком, как человек, поэтому страницы видят наведение и ритм человека. «Мгновенно» перескакивает к цели и сразу щёлкает." + "state": "needs_review", + "value": "Перемещение указателя на панель или прокрутка над ней переводит на неё фокус. Если выключено, фокус остаётся там, где вы печатаете, пока вы не щёлкнете. Инерционная прокрутка и первая секунда после ввода никогда не перемещают фокус." } }, "th": { "stringUnit": { - "state": "translated", - "value": "วิธีที่เอเจนต์เลื่อนตัวชี้ในแท็บเบราว์เซอร์ แบบมนุษย์จะเคลื่อนเป็นเส้นโค้งและหยุดเล็กน้อยก่อนคลิกแต่ละครั้งเหมือนคน หน้าเว็บจึงเห็นการชี้และจังหวะเหมือนคน แบบทันทีจะกระโดดไปที่เป้าหมายแล้วคลิกทันที" + "state": "needs_review", + "value": "การเลื่อนตัวชี้ไปบนบานหน้าต่างหรือเลื่อนบนบานนั้นจะโฟกัสบานนั้น เมื่อปิด โฟกัสจะอยู่ที่ที่คุณพิมพ์จนกว่าคุณจะคลิก การเลื่อนต่อเนื่องและวินาทีแรกหลังพิมพ์จะไม่ย้ายโฟกัส" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Bir ajanın tarayıcı sekmelerinde işaretçiyi nasıl hareket ettirdiği. İnsan, bir kişi gibi eğri bir yol izler ve her tıklamadan önce durur; böylece sayfalar üzerine gelmeyi ve zamanlamayı bir kişininki gibi görür. Anında hedefe atlar ve hemen tıklar." + "state": "needs_review", + "value": "İşaretçiyi bir bölmeye götürmek veya üzerinde kaydırmak o bölmeye odaklanır. Kapalıyken odak, tıklayana kadar yazdığınız yerde kalır. Atalet kaydırması ve yazdıktan sonraki ilk saniye odağı asla taşımaz." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Як агент рухає вказівник у вкладках браузера. «Людина» рухається вигнутою траєкторією і зупиняється перед кожним клацанням, як людина, тож сторінки бачать наведення й ритм людини. «Миттєво» перестрибує до цілі й одразу клацає." + "state": "needs_review", + "value": "Переміщення вказівника на панель або прокручування над нею переводить на неї фокус. Якщо вимкнено, фокус лишається там, де ви друкуєте, доки ви не клацнете. Інерційне прокручування й перша секунда після введення ніколи не переміщують фокус." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cách tác tử di chuyển con trỏ trong các tab trình duyệt. Như người di chuyển theo đường cong và dừng một chút trước mỗi lần nhấp như một người, nên trang thấy việc rê chuột và nhịp độ như của người. Tức thì nhảy tới mục tiêu và nhấp ngay." + "state": "needs_review", + "value": "Di chuyển con trỏ vào một ô hoặc cuộn trên ô đó sẽ đặt tiêu điểm vào ô. Khi tắt, tiêu điểm ở nơi bạn gõ cho đến khi bạn nhấp. Cuộn quán tính và giây đầu tiên sau khi gõ không bao giờ di chuyển tiêu điểm." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "代理在浏览器标签页中移动指针的方式。“拟人”像人一样沿曲线移动,并在每次点击前稍作停顿,页面看到的悬停和节奏与真人相同。“即时”直接跳到目标并立即点击。" + "state": "needs_review", + "value": "将指针移到窗格上或在其上滚动会聚焦该窗格。关闭时,焦点停留在你输入的位置,直到你点击。惯性滚动和输入后的第一秒不会移动焦点。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "代理在瀏覽器分頁中移動指標的方式。「擬人」像人一樣沿曲線移動,並在每次點按前稍作停頓,頁面看到的懸停與節奏和真人相同。「即時」直接跳到目標並立即點按。" + "state": "needs_review", + "value": "將指標移到窗格上或在其上捲動會聚焦該窗格。關閉時,焦點會停留在你輸入的位置,直到你點按。慣性捲動和輸入後的第一秒不會移動焦點。" } } } }, - "settings.choice.agentMouseHuman": { + "settings.sidebar.showSearchButton": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Human" + "value": "Show Search Button" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "بشري" + "value": "検索ボタンを表示" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "إظهار زر البحث" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Ljudsko" + "state": "needs_review", + "value": "Prikaži dugme za pretragu" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Menneskelig" + "state": "needs_review", + "value": "Vis søgeknap" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Menschlich" + "state": "needs_review", + "value": "Suchtaste anzeigen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Humano" + "state": "needs_review", + "value": "Mostrar botón de búsqueda" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Humain" + "state": "needs_review", + "value": "Afficher le bouton Rechercher" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Umano" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "人間" + "state": "needs_review", + "value": "Mostra pulsante Cerca" } }, "km": { "stringUnit": { - "state": "translated", - "value": "មនុស្ស" + "state": "needs_review", + "value": "បង្ហាញប៊ូតុងស្វែងរក" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "사람" + "state": "needs_review", + "value": "검색 버튼 표시" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Menneskelig" + "state": "needs_review", + "value": "Vis søkeknapp" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ludzki" + "state": "needs_review", + "value": "Pokaż przycisk wyszukiwania" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Humano" + "state": "needs_review", + "value": "Mostrar botão de pesquisa" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Человек" + "state": "needs_review", + "value": "Показывать кнопку поиска" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แบบมนุษย์" + "state": "needs_review", + "value": "แสดงปุ่มค้นหา" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "İnsan" + "state": "needs_review", + "value": "Arama düğmesini göster" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Людина" + "state": "needs_review", + "value": "Показувати кнопку пошуку" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Như người" + "state": "needs_review", + "value": "Hiện nút tìm kiếm" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "拟人" + "state": "needs_review", + "value": "显示搜索按钮" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "擬人" + "state": "needs_review", + "value": "顯示搜尋按鈕" } } } }, - "settings.choice.agentMouseInstant": { + "settings.sidebar.showSearchButton.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Instant" + "value": "A magnifying glass after the profile button searches workspaces, tabs, history, agent chats, settings and commands. Off, Search stays in the command palette." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "فوري" + "value": "プロフィールボタンの隣の虫眼鏡で、ワークスペース、タブ、履歴、エージェントチャット、設定、コマンドを検索します。オフにしても、検索はコマンドパレットから使えます。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "عدسة مكبرة بعد زر الملف الشخصي تبحث في مساحات العمل وعلامات التبويب والسجل ومحادثات الوكلاء والإعدادات والأوامر. عند الإيقاف يبقى البحث في لوحة الأوامر." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Trenutno" + "state": "needs_review", + "value": "Lupa nakon dugmeta profila pretražuje radne prostore, kartice, historiju, razgovore s agentima, postavke i komande. Kad je isključeno, pretraga ostaje u paleti komandi." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Øjeblikkelig" + "state": "needs_review", + "value": "Et forstørrelsesglas efter profilknappen søger i arbejdsområder, faner, historik, agentchats, indstillinger og kommandoer. Slået fra findes Søg stadig i kommandopaletten." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Sofort" + "state": "needs_review", + "value": "Eine Lupe neben der Profiltaste durchsucht Arbeitsbereiche, Tabs, Verlauf, Agent-Chats, Einstellungen und Befehle. Aus: Die Suche bleibt in der Befehlspalette." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Instantáneo" + "state": "needs_review", + "value": "Una lupa junto al botón de perfil busca en espacios de trabajo, pestañas, historial, chats de agentes, ajustes y comandos. Desactivado, la búsqueda sigue en la paleta de comandos." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Instantané" + "state": "needs_review", + "value": "Une loupe après le bouton de profil recherche espaces de travail, onglets, historique, discussions d’agents, réglages et commandes. Désactivé, la recherche reste dans la palette de commandes." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Istantaneo" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "即時" + "state": "needs_review", + "value": "Una lente dopo il pulsante del profilo cerca spazi di lavoro, schede, cronologia, chat degli agenti, impostazioni e comandi. Se disattivato, la ricerca resta nella palette dei comandi." } }, "km": { "stringUnit": { - "state": "translated", - "value": "ភ្លាមៗ" + "state": "needs_review", + "value": "កែវពង្រីកនៅក្រោយប៊ូតុងប្រវត្តិរូប ស្វែងរកកន្លែងធ្វើការ ផ្ទាំង ប្រវត្តិ ការជជែកជាមួយភ្នាក់ងារ ការកំណត់ និងពាក្យបញ្ជា។ បើបិទ ការស្វែងរកនៅតែមាននៅក្នុងផ្ទាំងពាក្យបញ្ជា។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "즉시" + "state": "needs_review", + "value": "프로필 버튼 옆의 돋보기로 워크스페이스, 탭, 기록, 에이전트 채팅, 설정, 명령을 검색합니다. 끄면 검색은 명령 팔레트에 남습니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Umiddelbar" + "state": "needs_review", + "value": "Et forstørrelsesglass etter profilknappen søker i arbeidsområder, faner, logg, agentchatter, innstillinger og kommandoer. Av: Søk finnes fortsatt i kommandopaletten." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Natychmiastowy" + "state": "needs_review", + "value": "Lupa za przyciskiem profilu przeszukuje obszary robocze, karty, historię, czaty z agentami, ustawienia i polecenia. Po wyłączeniu wyszukiwanie zostaje w palecie poleceń." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Instantâneo" + "state": "needs_review", + "value": "Uma lupa após o botão de perfil pesquisa espaços de trabalho, abas, histórico, chats de agentes, ajustes e comandos. Desativado, a pesquisa continua na paleta de comandos." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Мгновенно" + "state": "needs_review", + "value": "Лупа после кнопки профиля ищет по рабочим пространствам, вкладкам, истории, чатам агентов, настройкам и командам. Если выключено, поиск остаётся в палитре команд." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ทันที" + "state": "needs_review", + "value": "แว่นขยายถัดจากปุ่มโปรไฟล์ค้นหาพื้นที่ทำงาน แท็บ ประวัติ แชทเอเจนต์ การตั้งค่า และคำสั่ง เมื่อปิด การค้นหายังอยู่ในพาเลตคำสั่ง" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Anında" + "state": "needs_review", + "value": "Profil düğmesinin yanındaki büyüteç çalışma alanlarında, sekmelerde, geçmişte, ajan sohbetlerinde, ayarlarda ve komutlarda arar. Kapalıyken arama komut paletinde kalır." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Миттєво" + "state": "needs_review", + "value": "Лупа після кнопки профілю шукає робочі простори, вкладки, історію, чати агентів, налаштування й команди. Вимкнено — пошук лишається в палітрі команд." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Tức thì" + "state": "needs_review", + "value": "Kính lúp sau nút hồ sơ tìm không gian làm việc, tab, lịch sử, trò chuyện với tác tử, cài đặt và lệnh. Khi tắt, tìm kiếm vẫn có trong bảng lệnh." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "即时" + "state": "needs_review", + "value": "个人资料按钮旁的放大镜可搜索工作区、标签页、历史记录、代理聊天、设置和命令。关闭后,搜索仍在命令面板中。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "即時" + "state": "needs_review", + "value": "個人資料按鈕旁的放大鏡可搜尋工作區、分頁、歷史記錄、代理聊天、設定和指令。關閉後,搜尋仍在指令面板中。" } } } }, - "settings.browser.agentMouseMaxMove": { + "settings.browser.agentMouseMotion": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Longest Agent Pointer Move" + "value": "Agent Pointer Motion" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أطول حركة لمؤشر الوكيل" + "value": "حركة مؤشر الوكيل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Najduži pomak pokazivača agenta" + "value": "Kretanje pokazivača agenta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Længste markørbevægelse for agent" + "value": "Agentens markørbevægelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Längste Zeigerbewegung des Agenten" + "value": "Zeigerbewegung des Agenten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Movimiento más largo del puntero del agente" + "value": "Movimiento del puntero del agente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Déplacement le plus long du pointeur de l’agent" + "value": "Mouvement du pointeur de l’agent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Movimento più lungo del puntatore dell’agente" + "value": "Movimento del puntatore dell’agente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントのポインタ移動の最長時間" + "value": "エージェントのポインタの動き" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការផ្លាស់ទីទ្រនិចរបស់ភ្នាក់ងារវែងបំផុត" + "value": "ចលនាទ្រនិចរបស់ភ្នាក់ងារ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 포인터 이동 최대 시간" + "value": "에이전트 포인터 움직임" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Lengste pekerbevegelse for agent" + "value": "Agentens pekerbevegelse" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Najdłuższy ruch wskaźnika agenta" + "value": "Ruch wskaźnika agenta" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Movimento mais longo do ponteiro do agente" + "value": "Movimento do ponteiro do agente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Самое долгое движение указателя агента" + "value": "Движение указателя агента" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเลื่อนตัวชี้ของเอเจนต์ที่นานที่สุด" + "value": "การเคลื่อนที่ของตัวชี้ของเอเจนต์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "En uzun ajan işaretçi hareketi" + "value": "Ajan işaretçi hareketi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Найдовший рух вказівника агента" + "value": "Рух вказівника агента" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Lần di chuyển con trỏ dài nhất của tác tử" + "value": "Chuyển động con trỏ của tác tử" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代理指针单次移动最长时间" + "value": "代理指针移动方式" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "代理指標單次移動最長時間" + "value": "代理指標移動方式" } } } }, - "settings.browser.agentMouseMaxMove.help": { + "settings.browser.agentMouseMotion.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The longest time one agent pointer move takes with human motion. Short moves take less." + "value": "How an agent moves the pointer in browser tabs. Human moves along a curved path and rests before each click, as a person does, so pages see hover and timing like a person's. Instant jumps to the target and clicks at once." } }, "ar": { "stringUnit": { "state": "translated", - "value": "أطول مدة تستغرقها حركة واحدة لمؤشر الوكيل مع الحركة البشرية. الحركات القصيرة تستغرق وقتًا أقل." + "value": "كيف يحرّك الوكيل المؤشر في علامات تبويب المتصفح. «بشري» يتحرك في مسار منحنٍ ويتوقف قليلًا قبل كل نقرة كما يفعل الإنسان، فترى الصفحات التمرير والتوقيت كما لو كان إنسانًا. «فوري» يقفز إلى الهدف وينقر مباشرة." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Najduže vrijeme koje traje jedan pomak pokazivača agenta uz ljudsko kretanje. Kratki pomaci traju kraće." + "value": "Kako agent pomiče pokazivač u karticama preglednika. Ljudsko se kreće zakrivljenom putanjom i zastane prije svakog klika, kao osoba, pa stranice vide prelazak i tempo kao kod osobe. Trenutno skače na cilj i odmah klikne." } }, "da": { "stringUnit": { "state": "translated", - "value": "Den længste tid én markørbevægelse fra en agent tager med menneskelig bevægelse. Korte bevægelser tager kortere tid." + "value": "Hvordan en agent flytter markøren i browserfaner. Menneskelig bevæger sig ad en buet bane og holder en pause før hvert klik, som en person, så sider ser hover og timing som fra en person. Øjeblikkelig springer til målet og klikker med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Die längste Zeit, die eine Zeigerbewegung des Agenten mit menschlicher Bewegung dauert. Kurze Bewegungen dauern kürzer." + "value": "Wie ein Agent den Zeiger in Browser-Tabs bewegt. Menschlich folgt einem gebogenen Weg und hält vor jedem Klick kurz an, wie ein Mensch, sodass Seiten Hover und Timing wie bei einem Menschen sehen. Sofort springt zum Ziel und klickt direkt." } }, "es": { "stringUnit": { "state": "translated", - "value": "El tiempo máximo que tarda un movimiento del puntero del agente con movimiento humano. Los movimientos cortos tardan menos." + "value": "Cómo mueve un agente el puntero en las pestañas del navegador. Humano sigue una trayectoria curva y se detiene antes de cada clic, como una persona, así las páginas ven el paso del puntero y el ritmo de una persona. Instantáneo salta al objetivo y hace clic de inmediato." } }, "fr": { "stringUnit": { "state": "translated", - "value": "La durée maximale d’un déplacement du pointeur de l’agent en mouvement humain. Les déplacements courts durent moins." + "value": "Comment un agent déplace le pointeur dans les onglets du navigateur. Humain suit une trajectoire courbe et marque une pause avant chaque clic, comme une personne : les pages voient le survol et le rythme d’une personne. Instantané saute vers la cible et clique aussitôt." } }, "it": { "stringUnit": { "state": "translated", - "value": "Il tempo massimo di un movimento del puntatore dell’agente con movimento umano. I movimenti brevi durano meno." + "value": "Come un agente muove il puntatore nelle schede del browser. Umano segue un percorso curvo e si ferma prima di ogni clic, come una persona, così le pagine vedono passaggi e tempi come quelli di una persona. Istantaneo salta al bersaglio e fa clic subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "「人間」の動きで、エージェントのポインタが 1 回移動するのにかかる最長時間です。短い移動はこれより短くなります。" + "value": "ブラウザタブでエージェントがポインタを動かす方法です。「人間」は人と同じように曲線を描いて動き、クリックの前に少し止まるため、ページには人と同じホバーとタイミングが伝わります。「即時」は対象へ一瞬で移動してすぐにクリックします。" } }, "km": { "stringUnit": { "state": "translated", - "value": "រយៈពេលវែងបំផុតដែលការផ្លាស់ទីទ្រនិចមួយដងរបស់ភ្នាក់ងារប្រើ ជាមួយចលនាដូចមនុស្ស។ ការផ្លាស់ទីខ្លីប្រើពេលតិចជាង។" + "value": "របៀបដែលភ្នាក់ងារផ្លាស់ទីទ្រនិចក្នុងផ្ទាំងកម្មវិធីរុករក។ «មនុស្ស» ផ្លាស់ទីតាមផ្លូវកោង ហើយឈប់បន្តិចមុនការចុចនីមួយៗ ដូចមនុស្ស ដូច្នេះទំព័រឃើញការដាក់ពីលើ និងពេលវេលាដូចមនុស្ស។ «ភ្លាមៗ» លោតទៅគោលដៅ ហើយចុចភ្លាម។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사람 움직임에서 에이전트 포인터가 한 번 이동하는 데 걸리는 최대 시간입니다. 짧은 이동은 더 짧게 걸립니다." + "value": "브라우저 탭에서 에이전트가 포인터를 움직이는 방식입니다. 사람은 사람처럼 곡선 경로로 움직이고 클릭 전에 잠시 멈추므로, 페이지는 사람과 같은 호버와 타이밍을 받습니다. 즉시는 대상으로 바로 이동해 곧바로 클릭합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Den lengste tiden én pekerbevegelse fra en agent tar med menneskelig bevegelse. Korte bevegelser tar kortere tid." + "value": "Hvordan en agent flytter pekeren i nettleserfaner. Menneskelig beveger seg langs en buet bane og stopper litt før hvert klikk, slik en person gjør, så sider ser hover og timing som fra en person. Umiddelbar hopper til målet og klikker med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Najdłuższy czas jednego ruchu wskaźnika agenta przy ludzkim ruchu. Krótkie ruchy trwają krócej." + "value": "Jak agent porusza wskaźnikiem w kartach przeglądarki. Ludzki porusza się po zakrzywionej ścieżce i zatrzymuje się przed każdym kliknięciem, jak człowiek, więc strony widzą najechanie i tempo jak u człowieka. Natychmiastowy przeskakuje do celu i od razu klika." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O tempo máximo de um movimento do ponteiro do agente com movimento humano. Movimentos curtos levam menos tempo." + "value": "Como um agente move o ponteiro nas abas do navegador. Humano segue um caminho curvo e pausa antes de cada clique, como uma pessoa, então as páginas veem o passar do ponteiro e o ritmo de uma pessoa. Instantâneo salta para o alvo e clica na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Самое долгое время одного движения указателя агента в режиме «Человек». Короткие движения занимают меньше." + "value": "Как агент двигает указатель во вкладках браузера. «Человек» движется по изогнутой траектории и замирает перед каждым щелчком, как человек, поэтому страницы видят наведение и ритм человека. «Мгновенно» перескакивает к цели и сразу щёлкает." } }, "th": { "stringUnit": { "state": "translated", - "value": "เวลานานที่สุดที่การเลื่อนตัวชี้ของเอเจนต์หนึ่งครั้งใช้เมื่อเคลื่อนแบบมนุษย์ การเลื่อนระยะสั้นใช้เวลาน้อยกว่า" + "value": "วิธีที่เอเจนต์เลื่อนตัวชี้ในแท็บเบราว์เซอร์ แบบมนุษย์จะเคลื่อนเป็นเส้นโค้งและหยุดเล็กน้อยก่อนคลิกแต่ละครั้งเหมือนคน หน้าเว็บจึงเห็นการชี้และจังหวะเหมือนคน แบบทันทีจะกระโดดไปที่เป้าหมายแล้วคลิกทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "İnsan hareketiyle bir ajan işaretçi hareketinin sürebileceği en uzun süre. Kısa hareketler daha az sürer." + "value": "Bir ajanın tarayıcı sekmelerinde işaretçiyi nasıl hareket ettirdiği. İnsan, bir kişi gibi eğri bir yol izler ve her tıklamadan önce durur; böylece sayfalar üzerine gelmeyi ve zamanlamayı bir kişininki gibi görür. Anında hedefe atlar ve hemen tıklar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Найдовший час одного руху вказівника агента в режимі «Людина». Короткі рухи тривають менше." + "value": "Як агент рухає вказівник у вкладках браузера. «Людина» рухається вигнутою траєкторією і зупиняється перед кожним клацанням, як людина, тож сторінки бачать наведення й ритм людини. «Миттєво» перестрибує до цілі й одразу клацає." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thời gian dài nhất cho một lần di chuyển con trỏ của tác tử khi dùng chuyển động như người. Di chuyển ngắn mất ít thời gian hơn." + "value": "Cách tác tử di chuyển con trỏ trong các tab trình duyệt. Như người di chuyển theo đường cong và dừng một chút trước mỗi lần nhấp như một người, nên trang thấy việc rê chuột và nhịp độ như của người. Tức thì nhảy tới mục tiêu và nhấp ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "使用拟人移动时,代理指针单次移动所用的最长时间。短距离移动用时更短。" + "value": "代理在浏览器标签页中移动指针的方式。“拟人”像人一样沿曲线移动,并在每次点击前稍作停顿,页面看到的悬停和节奏与真人相同。“即时”直接跳到目标并立即点击。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "使用擬人移動時,代理指標單次移動所用的最長時間。短距離移動用時更短。" + "value": "代理在瀏覽器分頁中移動指標的方式。「擬人」像人一樣沿曲線移動,並在每次點按前稍作停頓,頁面看到的懸停與節奏和真人相同。「即時」直接跳到目標並立即點按。" } } } }, - "settings.group.motion": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.choice.agentMouseHuman": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "الحركة" + "value": "Human" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Pokret" + "value": "بشري" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Bevægelse" + "value": "Ljudsko" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Bewegung" + "value": "Menneskelig" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Motion" + "value": "Menschlich" } }, "es": { "stringUnit": { "state": "translated", - "value": "Movimiento" + "value": "Humano" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Mouvement" + "value": "Humain" } }, "it": { "stringUnit": { "state": "translated", - "value": "Movimento" + "value": "Umano" } }, "ja": { "stringUnit": { "state": "translated", - "value": "モーション" + "value": "人間" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចលនា" + "value": "មនុស្ស" } }, "ko": { "stringUnit": { "state": "translated", - "value": "모션" + "value": "사람" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bevegelse" + "value": "Menneskelig" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Ruch" + "value": "Ludzki" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Movimento" + "value": "Humano" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Движение" + "value": "Человек" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเคลื่อนไหว" + "value": "แบบมนุษย์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Hareket" + "value": "İnsan" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Рух" + "value": "Людина" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chuyển động" + "value": "Như người" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "动效" + "value": "拟人" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "動態效果" + "value": "擬人" } } } }, - "settings.ui.animations.enabled": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.choice.agentMouseInstant": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تشغيل الرسوم المتحركة" + "value": "Instant" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Reproduciraj animacije" + "value": "فوري" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Afspil animationer" + "value": "Trenutno" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Animationen abspielen" + "value": "Øjeblikkelig" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Play Animations" + "value": "Sofort" } }, "es": { "stringUnit": { "state": "translated", - "value": "Reproducir animaciones" + "value": "Instantáneo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Lire les animations" + "value": "Instantané" } }, "it": { "stringUnit": { "state": "translated", - "value": "Riproduci animazioni" + "value": "Istantaneo" } }, "ja": { "stringUnit": { "state": "translated", - "value": "アニメーションを再生" + "value": "即時" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចាក់ចលនា" + "value": "ភ្លាមៗ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "애니메이션 재생" + "value": "즉시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Spill av animasjoner" + "value": "Umiddelbar" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Odtwarzaj animacje" + "value": "Natychmiastowy" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Reproduzir animações" + "value": "Instantâneo" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Воспроизводить анимации" + "value": "Мгновенно" } }, "th": { "stringUnit": { "state": "translated", - "value": "เล่นภาพเคลื่อนไหว" + "value": "ทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Animasyonları oynat" + "value": "Anında" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Відтворювати анімації" + "value": "Миттєво" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phát hoạt ảnh" + "value": "Tức thì" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "播放动画" + "value": "即时" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "播放動畫" + "value": "即時" } } } }, - "settings.ui.animations.sidebar": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.browser.agentMouseMaxMove": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك الشريط الجانبي" + "value": "Longest Agent Pointer Move" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Animiraj bočnu traku" + "value": "أطول حركة لمؤشر الوكيل" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer sidepanelet" + "value": "Najduži pomak pokazivača agenta" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Seitenleiste animieren" + "value": "Længste markørbevægelse for agent" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate the Sidebar" + "value": "Längste Zeigerbewegung des Agenten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar la barra lateral" + "value": "Movimiento más largo del puntero del agente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer la barre latérale" + "value": "Déplacement le plus long du pointeur de l’agent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima la barra laterale" + "value": "Movimento più lungo del puntatore dell’agente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "サイドバーをアニメーション" + "value": "エージェントのポインタ移動の最長時間" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនារបារចំហៀង" + "value": "ការផ្លាស់ទីទ្រនិចរបស់ភ្នាក់ងារវែងបំផុត" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사이드바 애니메이션" + "value": "에이전트 포인터 이동 최대 시간" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer sidefeltet" + "value": "Lengste pekerbevegelse for agent" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj pasek boczny" + "value": "Najdłuższy ruch wskaźnika agenta" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar a barra lateral" + "value": "Movimento mais longo do ponteiro do agente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать боковую панель" + "value": "Самое долгое движение указателя агента" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวแถบด้านข้าง" + "value": "การเลื่อนตัวชี้ของเอเจนต์ที่นานที่สุด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kenar çubuğunu canlandır" + "value": "En uzun ajan işaretçi hareketi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати бічну панель" + "value": "Найдовший рух вказівника агента" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho thanh bên" + "value": "Lần di chuyển con trỏ dài nhất của tác tử" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "侧边栏动画" + "value": "代理指针单次移动最长时间" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "側邊欄動畫" + "value": "代理指標單次移動最長時間" } } } }, - "settings.ui.animations.tabs": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.browser.agentMouseMaxMove.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك علامات التبويب" + "value": "The longest time one agent pointer move takes with human motion. Short moves take less." } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Animiraj kartice" + "value": "أطول مدة تستغرقها حركة واحدة لمؤشر الوكيل مع الحركة البشرية. الحركات القصيرة تستغرق وقتًا أقل." } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer faner" + "value": "Najduže vrijeme koje traje jedan pomak pokazivača agenta uz ljudsko kretanje. Kratki pomaci traju kraće." } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Tabs animieren" + "value": "Den længste tid én markørbevægelse fra en agent tager med menneskelig bevægelse. Korte bevægelser tager kortere tid." } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate Tabs" + "value": "Die längste Zeit, die eine Zeigerbewegung des Agenten mit menschlicher Bewegung dauert. Kurze Bewegungen dauern kürzer." } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar pestañas" + "value": "El tiempo máximo que tarda un movimiento del puntero del agente con movimiento humano. Los movimientos cortos tardan menos." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les onglets" + "value": "La durée maximale d’un déplacement du pointeur de l’agent en mouvement humain. Les déplacements courts durent moins." } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima le schede" + "value": "Il tempo massimo di un movimento del puntatore dell’agente con movimento umano. I movimenti brevi durano meno." } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブをアニメーション" + "value": "「人間」の動きで、エージェントのポインタが 1 回移動するのにかかる最長時間です。短い移動はこれより短くなります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាផ្ទាំង" + "value": "រយៈពេលវែងបំផុតដែលការផ្លាស់ទីទ្រនិចមួយដងរបស់ភ្នាក់ងារប្រើ ជាមួយចលនាដូចមនុស្ស។ ការផ្លាស់ទីខ្លីប្រើពេលតិចជាង។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "탭 애니메이션" + "value": "사람 움직임에서 에이전트 포인터가 한 번 이동하는 데 걸리는 최대 시간입니다. 짧은 이동은 더 짧게 걸립니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer faner" + "value": "Den lengste tiden én pekerbevegelse fra en agent tar med menneskelig bevegelse. Korte bevegelser tar kortere tid." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj karty" + "value": "Najdłuższy czas jednego ruchu wskaźnika agenta przy ludzkim ruchu. Krótkie ruchy trwają krócej." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar abas" + "value": "O tempo máximo de um movimento do ponteiro do agente com movimento humano. Movimentos curtos levam menos tempo." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать вкладки" + "value": "Самое долгое время одного движения указателя агента в режиме «Человек». Короткие движения занимают меньше." } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวแท็บ" + "value": "เวลานานที่สุดที่การเลื่อนตัวชี้ของเอเจนต์หนึ่งครั้งใช้เมื่อเคลื่อนแบบมนุษย์ การเลื่อนระยะสั้นใช้เวลาน้อยกว่า" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sekmeleri canlandır" + "value": "İnsan hareketiyle bir ajan işaretçi hareketinin sürebileceği en uzun süre. Kısa hareketler daha az sürer." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати вкладки" + "value": "Найдовший час одного руху вказівника агента в режимі «Людина». Короткі рухи тривають менше." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho thẻ" + "value": "Thời gian dài nhất cho một lần di chuyển con trỏ của tác tử khi dùng chuyển động như người. Di chuyển ngắn mất ít thời gian hơn." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "标签页动画" + "value": "使用拟人移动时,代理指针单次移动所用的最长时间。短距离移动用时更短。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "分頁動畫" + "value": "使用擬人移動時,代理指標單次移動所用的最長時間。短距離移動用時更短。" } } } }, - "settings.ui.animations.panes": { + "settings.group.motion": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك الأجزاء والنوافذ" + "value": "الحركة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj okna i prozore" + "value": "Pokret" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer ruder og vinduer" + "value": "Bevægelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bereiche und Fenster animieren" + "value": "Bewegung" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate Panes and Windows" + "value": "Motion" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar paneles y ventanas" + "value": "Movimiento" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les volets et les fenêtres" + "value": "Mouvement" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima riquadri e finestre" + "value": "Movimento" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ペインとウインドウをアニメーション" + "value": "モーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាផ្ទាំងរង និងបង្អួច" + "value": "ចលនា" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창과 윈도우 애니메이션" + "value": "모션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer ruter og vinduer" + "value": "Bevegelse" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj panele i okna" + "value": "Ruch" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar painéis e janelas" + "value": "Movimento" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать панели и окна" + "value": "Движение" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวบานหน้าต่างและหน้าต่าง" + "value": "การเคลื่อนไหว" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bölmeleri ve pencereleri canlandır" + "value": "Hareket" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати панелі й вікна" + "value": "Рух" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho khung và cửa sổ" + "value": "Chuyển động" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "窗格和窗口动画" + "value": "动效" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "窗格與視窗動畫" + "value": "動態效果" } } } }, - "settings.ui.animations.overlays": { + "settings.ui.animations.enabled": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك القوائم والبطاقات" + "value": "تشغيل الرسوم المتحركة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj menije i kartice" + "value": "Reproduciraj animacije" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer menuer og kort" + "value": "Afspil animationer" } }, "de": { "stringUnit": { "state": "translated", - "value": "Menüs und Karten animieren" + "value": "Animationen abspielen" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate Menus and Cards" + "value": "Play Animations" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar menús y tarjetas" + "value": "Reproducir animaciones" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les menus et les cartes" + "value": "Lire les animations" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima menu e schede informative" + "value": "Riproduci animazioni" } }, "ja": { "stringUnit": { "state": "translated", - "value": "メニューとカードをアニメーション" + "value": "アニメーションを再生" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាម៉ឺនុយ និងកាត" + "value": "ចាក់ចលនា" } }, "ko": { "stringUnit": { "state": "translated", - "value": "메뉴와 카드 애니메이션" + "value": "애니메이션 재생" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer menyer og kort" + "value": "Spill av animasjoner" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj menu i karty" + "value": "Odtwarzaj animacje" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar menus e cartões" + "value": "Reproduzir animações" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать меню и карточки" + "value": "Воспроизводить анимации" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวเมนูและการ์ด" + "value": "เล่นภาพเคลื่อนไหว" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Menüleri ve kartları canlandır" + "value": "Animasyonları oynat" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати меню й картки" + "value": "Відтворювати анімації" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho menu và thẻ thông tin" + "value": "Phát hoạt ảnh" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "菜单和卡片动画" + "value": "播放动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "選單與卡片動畫" + "value": "播放動畫" } } } }, - "settings.ui.animations.hoverCards": { + "settings.ui.animations.sidebar": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك بطاقات التمرير" + "value": "تحريك الشريط الجانبي" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj kartice pri prelasku" + "value": "Animiraj bočnu traku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer svævekort" + "value": "Animer sidepanelet" } }, "de": { "stringUnit": { "state": "translated", - "value": "Hover-Karten animieren" + "value": "Seitenleiste animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate Hover Cards" + "value": "Animate the Sidebar" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar tarjetas al pasar el cursor" + "value": "Animar la barra lateral" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les cartes de survol" + "value": "Animer la barre latérale" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima le schede al passaggio" + "value": "Anima la barra laterale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ホバーカードをアニメーション" + "value": "サイドバーをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាកាតពេលដាក់ទស្សន៍ទ្រនិច" + "value": "ធ្វើចលនារបារចំហៀង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "호버 카드 애니메이션" + "value": "사이드바 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer svevekort" + "value": "Animer sidefeltet" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj karty podglądu" + "value": "Animuj pasek boczny" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar cartões ao passar o cursor" + "value": "Animar a barra lateral" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать всплывающие карточки" + "value": "Анимировать боковую панель" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวการ์ดเมื่อชี้" + "value": "เคลื่อนไหวแถบด้านข้าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Üzerine gelme kartlarını canlandır" + "value": "Kenar çubuğunu canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати спливні картки" + "value": "Анімувати бічну панель" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho thẻ khi di chuột" + "value": "Tạo hoạt ảnh cho thanh bên" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "悬停卡片动画" + "value": "侧边栏动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "懸停卡片動畫" + "value": "側邊欄動畫" } } } }, - "settings.ui.animations.home": { + "settings.ui.animations.tabs": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك الرئيسية والمحادثات" + "value": "تحريك علامات التبويب" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj Početnu i razgovore" + "value": "Animiraj kartice" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer Hjem og chats" + "value": "Animer faner" } }, "de": { "stringUnit": { "state": "translated", - "value": "Start und Chats animieren" + "value": "Tabs animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate Home and Chats" + "value": "Animate Tabs" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar Inicio y chats" + "value": "Animar pestañas" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer l’accueil et les discussions" + "value": "Animer les onglets" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima Home e chat" + "value": "Anima le schede" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ホームとチャットをアニメーション" + "value": "タブをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាទំព័រដើម និងការជជែក" + "value": "ធ្វើចលនាផ្ទាំង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "홈과 채팅 애니메이션" + "value": "탭 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer Hjem og chatter" + "value": "Animer faner" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj stronę główną i czaty" + "value": "Animuj karty" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar Início e chats" + "value": "Animar abas" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать главную и чаты" + "value": "Анимировать вкладки" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวหน้าหลักและแชท" + "value": "เคลื่อนไหวแท็บ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ana sayfayı ve sohbetleri canlandır" + "value": "Sekmeleri canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати головну та чати" + "value": "Анімувати вкладки" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho Trang chủ và trò chuyện" + "value": "Tạo hoạt ảnh cho thẻ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "主页和聊天动画" + "value": "标签页动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "首頁與聊天動畫" + "value": "分頁動畫" } } } }, - "settings.ui.animations.cursor": { + "settings.ui.animations.panes": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك مؤشر الوكيل" + "value": "تحريك الأجزاء والنوافذ" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj kursor agenta" + "value": "Animiraj okna i prozore" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer agentmarkøren" + "value": "Animer ruder og vinduer" } }, "de": { "stringUnit": { "state": "translated", - "value": "Agent-Cursor animieren" + "value": "Bereiche und Fenster animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate the Agent Cursor" + "value": "Animate Panes and Windows" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar el cursor del agente" + "value": "Animar paneles y ventanas" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer le curseur de l’agent" + "value": "Animer les volets et les fenêtres" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima il cursore dell’agente" + "value": "Anima riquadri e finestre" } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントカーソルをアニメーション" + "value": "ペインとウインドウをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាទស្សន៍ទ្រនិចភ្នាក់ងារ" + "value": "ធ្វើចលនាផ្ទាំងរង និងបង្អួច" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 커서 애니메이션" + "value": "창과 윈도우 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer agentmarkøren" + "value": "Animer ruter og vinduer" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj kursor agenta" + "value": "Animuj panele i okna" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar o cursor do agente" + "value": "Animar painéis e janelas" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать курсор агента" + "value": "Анимировать панели и окна" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวเคอร์เซอร์ของเอเจนต์" + "value": "เคลื่อนไหวบานหน้าต่างและหน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Aracı imlecini canlandır" + "value": "Bölmeleri ve pencereleri canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати курсор агента" + "value": "Анімувати панелі й вікна" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho con trỏ tác tử" + "value": "Tạo hoạt ảnh cho khung và cửa sổ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代理光标动画" + "value": "窗格和窗口动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "代理游標動畫" + "value": "窗格與視窗動畫" } } } }, - "settings.ui.animations.indicators": { + "settings.ui.animations.overlays": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك مؤشرات الانتظار والتقدم" + "value": "تحريك القوائم والبطاقات" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj indikatore učitavanja i napretka" + "value": "Animiraj menije i kartice" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer spinnere og fremskridt" + "value": "Animer menuer og kort" } }, "de": { "stringUnit": { "state": "translated", - "value": "Ladeanzeigen und Fortschritt animieren" + "value": "Menüs und Karten animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate Spinners and Progress" + "value": "Animate Menus and Cards" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar indicadores de carga y progreso" + "value": "Animar menús y tarjetas" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les indicateurs de chargement et de progression" + "value": "Animer les menus et les cartes" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima indicatori di caricamento e avanzamento" + "value": "Anima menu e schede informative" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スピナーと進行状況をアニメーション" + "value": "メニューとカードをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាសញ្ញាផ្ទុក និងវឌ្ឍនភាព" + "value": "ធ្វើចលនាម៉ឺនុយ និងកាត" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스피너와 진행률 애니메이션" + "value": "메뉴와 카드 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer spinnere og fremdrift" + "value": "Animer menyer og kort" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj wskaźniki ładowania i postępu" + "value": "Animuj menu i karty" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar indicadores de carregamento e progresso" + "value": "Animar menus e cartões" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать индикаторы загрузки и прогресса" + "value": "Анимировать меню и карточки" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวตัวหมุนและความคืบหน้า" + "value": "เคลื่อนไหวเมนูและการ์ด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yükleme ve ilerleme göstergelerini canlandır" + "value": "Menüleri ve kartları canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати індикатори завантаження й поступу" + "value": "Анімувати меню й картки" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho vòng xoay và tiến trình" + "value": "Tạo hoạt ảnh cho menu và thẻ thông tin" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "加载指示器和进度动画" + "value": "菜单和卡片动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "載入指示器與進度動畫" + "value": "選單與卡片動畫" } } } }, - "settings.ui.animations.feedback": { + "settings.ui.animations.hoverCards": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك الإبرازات والألوان" + "value": "تحريك بطاقات التمرير" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj isticanja i boje" + "value": "Animiraj kartice pri prelasku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer fremhævninger og farver" + "value": "Animer svævekort" } }, "de": { "stringUnit": { "state": "translated", - "value": "Hervorhebungen und Farben animieren" + "value": "Hover-Karten animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate Highlights and Colors" + "value": "Animate Hover Cards" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar resaltados y colores" + "value": "Animar tarjetas al pasar el cursor" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les surbrillances et les couleurs" + "value": "Animer les cartes de survol" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima evidenziazioni e colori" + "value": "Anima le schede al passaggio" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ハイライトとカラーをアニメーション" + "value": "ホバーカードをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាការបន្លិច និងពណ៌" + "value": "ធ្វើចលនាកាតពេលដាក់ទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "translated", - "value": "강조와 색상 애니메이션" + "value": "호버 카드 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer markeringer og farger" + "value": "Animer svevekort" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj podświetlenia i kolory" + "value": "Animuj karty podglądu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar realces e cores" + "value": "Animar cartões ao passar o cursor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать подсветку и цвета" + "value": "Анимировать всплывающие карточки" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวไฮไลต์และสี" + "value": "เคลื่อนไหวการ์ดเมื่อชี้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Vurguları ve renkleri canlandır" + "value": "Üzerine gelme kartlarını canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати підсвічування й кольори" + "value": "Анімувати спливні картки" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho tô sáng và màu" + "value": "Tạo hoạt ảnh cho thẻ khi di chuột" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "高亮和颜色动画" + "value": "悬停卡片动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "醒目提示與顏色動畫" + "value": "懸停卡片動畫" } } } }, - "settings.ui.animations.web": { + "settings.ui.animations.home": { "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تحريك صفحات ويب cmux" + "value": "تحريك الرئيسية والمحادثات" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj cmux web stranice" + "value": "Animiraj Početnu i razgovore" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animer cmux-websider" + "value": "Animer Hjem og chats" } }, "de": { "stringUnit": { "state": "translated", - "value": "cmux-Webseiten animieren" + "value": "Start und Chats animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Animate cmux Web Pages" + "value": "Animate Home and Chats" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar páginas web de cmux" + "value": "Animar Inicio y chats" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les pages web de cmux" + "value": "Animer l’accueil et les discussions" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima le pagine web di cmux" + "value": "Anima Home e chat" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux の Web ページをアニメーション" + "value": "ホームとチャットをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាទំព័របណ្ដាញ cmux" + "value": "ធ្វើចលនាទំព័រដើម និងការជជែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "cmux 웹 페이지 애니메이션" + "value": "홈과 채팅 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer cmux-nettsider" + "value": "Animer Hjem og chatter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj strony internetowe cmux" + "value": "Animuj stronę główną i czaty" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar páginas web do cmux" + "value": "Animar Início e chats" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать веб-страницы cmux" + "value": "Анимировать главную и чаты" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวหน้าเว็บของ cmux" + "value": "เคลื่อนไหวหน้าหลักและแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "cmux web sayfalarını canlandır" + "value": "Ana sayfayı ve sohbetleri canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати вебсторінки cmux" + "value": "Анімувати головну та чати" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho trang web của cmux" + "value": "Tạo hoạt ảnh cho Trang chủ và trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux 网页动画" + "value": "主页和聊天动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux 網頁動畫" + "value": "首頁與聊天動畫" } } } }, - "settings.ui.animations.enabled.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "settings.ui.animations.cursor": { + "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "عند الإيقاف تتوقف كل الرسوم المتحركة في cmux: تتغير الصفوف وعلامات التبويب والأجزاء والقوائم والبطاقات ومؤشر الوكيل ومؤشرات الانتظار وصفحات ويب cmux فورًا. عند التشغيل تختار المفاتيح أدناه كل منطقة على حدة." + "value": "تحريك مؤشر الوكيل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Isključeno gasi sve animacije u cmuxu: redovi, kartice, okna, meniji, kartice s informacijama, kursor agenta, indikatori učitavanja i cmux web stranice mijenjaju se odmah. Uključeno, prekidači ispod biraju područje po područje." + "value": "Animiraj kursor agenta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Fra slår alle animationer i cmux fra: rækker, faner, ruder, menuer, kort, agentmarkøren, spinnere og cmux-websider skifter med det samme. Til vælger kontakterne nedenfor område for område." + "value": "Animer agentmarkøren" } }, "de": { "stringUnit": { "state": "translated", - "value": "Aus schaltet alle Animationen in cmux ab: Zeilen, Tabs, Bereiche, Menüs, Karten, der Agent-Cursor, Ladeanzeigen und cmux-Webseiten ändern sich sofort. An wählen die Schalter darunter Bereich für Bereich." + "value": "Agent-Cursor animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Off turns every animation in cmux off: rows, tabs, panes, menus, cards, the agent cursor, spinners and cmux web pages change at once. On, the switches below choose area by area." + "value": "Animate the Agent Cursor" } }, "es": { "stringUnit": { "state": "translated", - "value": "Desactivado apaga todas las animaciones de cmux: filas, pestañas, paneles, menús, tarjetas, el cursor del agente, indicadores de carga y páginas web de cmux cambian al instante. Activado, los interruptores de abajo eligen área por área." + "value": "Animar el cursor del agente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Désactivé coupe toutes les animations de cmux : lignes, onglets, volets, menus, cartes, curseur de l’agent, indicateurs de chargement et pages web de cmux changent immédiatement. Activé, les commutateurs ci-dessous choisissent zone par zone." + "value": "Animer le curseur de l’agent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Disattivato spegne tutte le animazioni di cmux: righe, schede, riquadri, menu, schede informative, cursore dell’agente, indicatori di caricamento e pagine web di cmux cambiano subito. Attivato, gli interruttori sotto scelgono area per area." + "value": "Anima il cursore dell’agente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "オフにすると cmux のすべてのアニメーションが止まり、行、タブ、ペイン、メニュー、カード、エージェントカーソル、スピナー、cmux の Web ページが即座に切り替わります。オンのときは下のスイッチで領域ごとに選べます。" + "value": "エージェントカーソルをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "បិទ នឹងបិទចលនាទាំងអស់ក្នុង cmux៖ ជួរ ផ្ទាំង ផ្ទាំងរង ម៉ឺនុយ កាត ទស្សន៍ទ្រនិចភ្នាក់ងារ សញ្ញាផ្ទុក និងទំព័របណ្ដាញ cmux ផ្លាស់ប្ដូរភ្លាមៗ។ បើក កុងតាក់ខាងក្រោមជ្រើសរើសតាមតំបន់នីមួយៗ។" + "value": "ធ្វើចលនាទស្សន៍ទ្រនិចភ្នាក់ងារ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "끄면 cmux의 모든 애니메이션이 꺼져 행, 탭, 창, 메뉴, 카드, 에이전트 커서, 스피너, cmux 웹 페이지가 즉시 바뀝니다. 켜면 아래 스위치로 영역별로 고를 수 있습니다." + "value": "에이전트 커서 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Av slår av alle animasjoner i cmux: rader, faner, ruter, menyer, kort, agentmarkøren, spinnere og cmux-nettsider endres med en gang. På velger bryterne nedenfor område for område." + "value": "Animer agentmarkøren" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wyłączone wyłącza wszystkie animacje w cmux: wiersze, karty, panele, menu, karty informacyjne, kursor agenta, wskaźniki ładowania i strony cmux zmieniają się od razu. Włączone — przełączniki poniżej wybierają obszar po obszarze." + "value": "Animuj kursor agenta" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Desativado desliga todas as animações do cmux: linhas, abas, painéis, menus, cartões, o cursor do agente, indicadores de carregamento e páginas web do cmux mudam na hora. Ativado, as chaves abaixo escolhem área por área." + "value": "Animar o cursor do agente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Выключено отключает все анимации в cmux: строки, вкладки, панели, меню, карточки, курсор агента, индикаторы загрузки и веб-страницы cmux меняются сразу. Включено — переключатели ниже выбирают область за областью." + "value": "Анимировать курсор агента" } }, "th": { "stringUnit": { "state": "translated", - "value": "ปิดจะหยุดภาพเคลื่อนไหวทั้งหมดใน cmux: แถว แท็บ บานหน้าต่าง เมนู การ์ด เคอร์เซอร์เอเจนต์ ตัวหมุน และหน้าเว็บของ cmux จะเปลี่ยนทันที เปิดอยู่ สวิตช์ด้านล่างเลือกได้ทีละส่วน" + "value": "เคลื่อนไหวเคอร์เซอร์ของเอเจนต์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kapalı, cmux'taki tüm animasyonları kapatır: satırlar, sekmeler, bölmeler, menüler, kartlar, aracı imleci, yükleme göstergeleri ve cmux web sayfaları anında değişir. Açıkken aşağıdaki anahtarlar alan alan seçer." + "value": "Aracı imlecini canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Вимкнено вимикає всі анімації в cmux: рядки, вкладки, панелі, меню, картки, курсор агента, індикатори завантаження й вебсторінки cmux змінюються одразу. Увімкнено — перемикачі нижче вибирають область за областю." + "value": "Анімувати курсор агента" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tắt sẽ tắt mọi hoạt ảnh trong cmux: hàng, thẻ, khung, menu, thẻ thông tin, con trỏ tác tử, vòng xoay và trang web của cmux thay đổi ngay. Bật thì các công tắc bên dưới chọn theo từng khu vực." + "value": "Tạo hoạt ảnh cho con trỏ tác tử" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "关闭后 cmux 的所有动画都会停止:行、标签页、窗格、菜单、卡片、代理光标、加载指示器和 cmux 网页都会立即变化。开启时,可用下方开关逐个区域选择。" + "value": "代理光标动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "關閉後 cmux 的所有動畫都會停止:列、分頁、窗格、選單、卡片、代理游標、載入指示器與 cmux 網頁都會立即變化。開啟時,可用下方開關逐一選擇區域。" + "value": "代理游標動畫" } } } }, - "settings.ui.animations.sidebar.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "settings.ui.animations.indicators": { + "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تنزلق الصفوف والمجموعات عند إعادة ترتيبها أو فتحها أو إغلاقها أو تثبيتها أو نقلها إلى الأعلى، وينزلق الشريط الجانبي عند إظهاره أو إخفائه. عند الإيقاف تتغير فورًا." + "value": "تحريك مؤشرات الانتظار والتقدم" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Redovi i grupe klize kad se preurede, otvore, zatvore, zakače ili pomaknu na vrh, a bočna traka klizi kad se prikaže ili sakrije. Isključeno: mijenjaju se odmah." + "value": "Animiraj indikatore učitavanja i napretka" } }, "da": { "stringUnit": { "state": "translated", - "value": "Rækker og grupper glider, når de omarrangeres, åbnes, lukkes, fastgøres eller flyttes til toppen, og sidepanelet glider, når det vises eller skjules. Fra: de skifter med det samme." + "value": "Animer spinnere og fremskridt" } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeilen und Gruppen gleiten, wenn sie umsortiert, geöffnet, geschlossen, angeheftet oder nach oben verschoben werden, und die Seitenleiste gleitet beim Ein- und Ausblenden. Aus: sie ändern sich sofort." + "value": "Ladeanzeigen und Fortschritt animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Rows and groups slide when they reorder, open, close, pin or move to the top, and the sidebar slides when it shows or hides. Off: they change at once." + "value": "Animate Spinners and Progress" } }, "es": { "stringUnit": { "state": "translated", - "value": "Las filas y los grupos se deslizan al reordenarse, abrirse, cerrarse, fijarse o moverse arriba, y la barra lateral se desliza al mostrarse u ocultarse. Desactivado: cambian al instante." + "value": "Animar indicadores de carga y progreso" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les lignes et les groupes glissent quand ils sont réordonnés, ouverts, fermés, épinglés ou déplacés en haut, et la barre latérale glisse quand elle s’affiche ou se masque. Désactivé : ils changent immédiatement." + "value": "Animer les indicateurs de chargement et de progression" } }, "it": { "stringUnit": { "state": "translated", - "value": "Righe e gruppi scorrono quando vengono riordinati, aperti, chiusi, fissati o spostati in alto, e la barra laterale scorre quando appare o si nasconde. Disattivato: cambiano subito." + "value": "Anima indicatori di caricamento e avanzamento" } }, "ja": { "stringUnit": { "state": "translated", - "value": "行やグループの並べ替え、開閉、ピン留め、先頭への移動、サイドバーの表示・非表示をスライドで表示します。オフにすると即座に切り替わります。" + "value": "スピナーと進行状況をアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ជួរ និងក្រុមរំកិលនៅពេលតម្រៀបឡើងវិញ បើក បិទ ខ្ទាស់ ឬផ្លាស់ទីទៅខាងលើ ហើយរបារចំហៀងរំកិលនៅពេលបង្ហាញ ឬលាក់។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" + "value": "ធ្វើចលនាសញ្ញាផ្ទុក និងវឌ្ឍនភាព" } }, "ko": { "stringUnit": { "state": "translated", - "value": "행과 그룹을 재정렬, 열기, 닫기, 고정하거나 맨 위로 옮길 때, 그리고 사이드바를 보이거나 숨길 때 미끄러지듯 움직입니다. 끄면 즉시 바뀝니다." + "value": "스피너와 진행률 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Rader og grupper glir når de sorteres om, åpnes, lukkes, festes eller flyttes til toppen, og sidefeltet glir når det vises eller skjules. Av: de endres med en gang." + "value": "Animer spinnere og fremdrift" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wiersze i grupy przesuwają się przy zmianie kolejności, otwieraniu, zamykaniu, przypinaniu lub przenoszeniu na górę, a pasek boczny przesuwa się przy pokazywaniu i ukrywaniu. Wyłączone: zmieniają się od razu." + "value": "Animuj wskaźniki ładowania i postępu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Linhas e grupos deslizam ao serem reordenados, abertos, fechados, fixados ou movidos para o topo, e a barra lateral desliza ao aparecer ou sumir. Desativado: mudam na hora." + "value": "Animar indicadores de carregamento e progresso" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Строки и группы скользят при перестановке, открытии, закрытии, закреплении или перемещении наверх, а боковая панель скользит при показе и скрытии. Выключено: меняются сразу." + "value": "Анимировать индикаторы загрузки и прогресса" } }, "th": { "stringUnit": { "state": "translated", - "value": "แถวและกลุ่มจะเลื่อนเมื่อจัดเรียงใหม่ เปิด ปิด ปักหมุด หรือย้ายขึ้นบนสุด และแถบด้านข้างจะเลื่อนเมื่อแสดงหรือซ่อน ปิด: เปลี่ยนทันที" + "value": "เคลื่อนไหวตัวหมุนและความคืบหน้า" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Satırlar ve gruplar yeniden sıralanınca, açılınca, kapanınca, sabitlenince veya en üste taşınınca kayar; kenar çubuğu gösterilip gizlenirken kayar. Kapalı: anında değişir." + "value": "Yükleme ve ilerleme göstergelerini canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Рядки й групи ковзають під час перестановки, відкриття, закриття, закріплення чи переміщення вгору, а бічна панель ковзає під час показу й приховування. Вимкнено: змінюються одразу." + "value": "Анімувати індикатори завантаження й поступу" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hàng và nhóm trượt khi sắp xếp lại, mở, đóng, ghim hoặc chuyển lên đầu, và thanh bên trượt khi hiện hoặc ẩn. Tắt: thay đổi ngay." + "value": "Tạo hoạt ảnh cho vòng xoay và tiến trình" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "行和分组在重新排序、打开、关闭、固定或移到顶部时滑动,侧边栏在显示或隐藏时滑动。关闭:立即变化。" + "value": "加载指示器和进度动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "列與群組在重新排序、開啟、關閉、釘選或移到頂端時滑動,側邊欄在顯示或隱藏時滑動。關閉:立即變化。" + "value": "載入指示器與進度動畫" } } } }, - "settings.ui.animations.tabs.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "settings.ui.animations.feedback": { + "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تكبر علامات التبويب وتصغر وتنزلق عند فتحها أو إغلاقها أو إعادة ترتيبها أو طيها في مجموعة. عند الإيقاف يتغير شريط علامات التبويب فورًا." + "value": "تحريك الإبرازات والألوان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kartice rastu, smanjuju se i klize kad se otvore, zatvore, preurede ili skupe u grupu. Isključeno: traka kartica se mijenja odmah." + "value": "Animiraj isticanja i boje" } }, "da": { "stringUnit": { "state": "translated", - "value": "Faner vokser, krymper og glider, når de åbnes, lukkes, omarrangeres eller foldes sammen i en gruppe. Fra: fanelinjen skifter med det samme." + "value": "Animer fremhævninger og farver" } }, "de": { "stringUnit": { "state": "translated", - "value": "Tabs wachsen, schrumpfen und gleiten, wenn sie geöffnet, geschlossen, umsortiert oder in eine Gruppe eingeklappt werden. Aus: die Tableiste ändert sich sofort." + "value": "Hervorhebungen und Farben animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Tabs grow, shrink and slide when they open, close, reorder or collapse into a group. Off: the tab bar changes at once." + "value": "Animate Highlights and Colors" } }, "es": { "stringUnit": { "state": "translated", - "value": "Las pestañas crecen, se encogen y se deslizan al abrirse, cerrarse, reordenarse o contraerse en un grupo. Desactivado: la barra de pestañas cambia al instante." + "value": "Animar resaltados y colores" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les onglets grandissent, rétrécissent et glissent quand ils s’ouvrent, se ferment, sont réordonnés ou repliés dans un groupe. Désactivé : la barre d’onglets change immédiatement." + "value": "Animer les surbrillances et les couleurs" } }, "it": { "stringUnit": { "state": "translated", - "value": "Le schede crescono, si restringono e scorrono quando si aprono, si chiudono, vengono riordinate o compresse in un gruppo. Disattivato: la barra delle schede cambia subito." + "value": "Anima evidenziazioni e colori" } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブを開く、閉じる、並べ替える、グループに折りたたむときに、伸縮やスライドで表示します。オフにするとタブバーが即座に切り替わります。" + "value": "ハイライトとカラーをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទាំងរីក រួម និងរំកិលនៅពេលបើក បិទ តម្រៀបឡើងវិញ ឬបង្រួមចូលក្រុម។ បិទ៖ របារផ្ទាំងផ្លាស់ប្ដូរភ្លាមៗ។" + "value": "ធ្វើចលនាការបន្លិច និងពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "탭을 열고, 닫고, 재정렬하거나 그룹으로 접을 때 커지고 줄어들며 미끄러집니다. 끄면 탭 막대가 즉시 바뀝니다." + "value": "강조와 색상 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Faner vokser, krymper og glir når de åpnes, lukkes, sorteres om eller slås sammen i en gruppe. Av: fanelinjen endres med en gang." + "value": "Animer markeringer og farger" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Karty rosną, kurczą się i przesuwają przy otwieraniu, zamykaniu, zmianie kolejności lub zwijaniu do grupy. Wyłączone: pasek kart zmienia się od razu." + "value": "Animuj podświetlenia i kolory" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "As abas crescem, encolhem e deslizam ao abrir, fechar, reordenar ou recolher em um grupo. Desativado: a barra de abas muda na hora." + "value": "Animar realces e cores" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Вкладки растут, сжимаются и скользят при открытии, закрытии, перестановке или сворачивании в группу. Выключено: панель вкладок меняется сразу." + "value": "Анимировать подсветку и цвета" } }, "th": { "stringUnit": { "state": "translated", - "value": "แท็บจะขยาย หด และเลื่อนเมื่อเปิด ปิด จัดเรียงใหม่ หรือยุบเข้ากลุ่ม ปิด: แถบแท็บเปลี่ยนทันที" + "value": "เคลื่อนไหวไฮไลต์และสี" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sekmeler açılınca, kapanınca, yeniden sıralanınca veya bir gruba daraltılınca büyür, küçülür ve kayar. Kapalı: sekme çubuğu anında değişir." + "value": "Vurguları ve renkleri canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Вкладки ростуть, стискаються й ковзають під час відкриття, закриття, перестановки чи згортання в групу. Вимкнено: панель вкладок змінюється одразу." + "value": "Анімувати підсвічування й кольори" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thẻ phóng to, thu nhỏ và trượt khi mở, đóng, sắp xếp lại hoặc thu gọn vào nhóm. Tắt: thanh thẻ thay đổi ngay." + "value": "Tạo hoạt ảnh cho tô sáng và màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "标签页在打开、关闭、重新排序或折叠进分组时伸缩并滑动。关闭:标签栏立即变化。" + "value": "高亮和颜色动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "分頁在開啟、關閉、重新排序或收合進群組時伸縮並滑動。關閉:分頁列立即變化。" + "value": "醒目提示與顏色動畫" } } } }, - "settings.ui.animations.panes.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "settings.ui.animations.web": { + "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تتحرك التقسيمات والإغلاقات والتكبير والفواصل وحلقات التركيز ومناطق الإفلات، وتُفتح النوافذ وتُغلق وتتحرك بحركة. عند الإيقاف تتغير فورًا." + "value": "تحريك صفحات ويب cmux" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Podjele, zatvaranja, zumiranja, razdjelnici, prstenovi fokusa, zone ispuštanja i prozori otvaraju se, zatvaraju i pomiču uz pokret. Isključeno: mijenjaju se odmah." + "value": "Animiraj cmux web stranice" } }, "da": { "stringUnit": { "state": "translated", - "value": "Opdelinger, lukninger, zoom, skillelinjer, fokusringe, slipzoner og vinduer åbner, lukker og flytter sig med bevægelse. Fra: de skifter med det samme." + "value": "Animer cmux-websider" } }, "de": { "stringUnit": { "state": "translated", - "value": "Teilungen, Schließen, Zoomen, Trennlinien, Fokusringe, Ablagezonen und Fenster öffnen, schließen und bewegen sich mit Bewegung. Aus: sie ändern sich sofort." + "value": "cmux-Webseiten animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Splits, closes, zooms, dividers, focus rings, drop zones and windows open, close and move with motion. Off: they change at once." + "value": "Animate cmux Web Pages" } }, "es": { "stringUnit": { "state": "translated", - "value": "Divisiones, cierres, zoom, divisores, anillos de foco, zonas de soltar y ventanas se abren, cierran y mueven con movimiento. Desactivado: cambian al instante." + "value": "Animar páginas web de cmux" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Divisions, fermetures, zooms, séparateurs, anneaux de focus, zones de dépôt et fenêtres s’ouvrent, se ferment et bougent avec du mouvement. Désactivé : ils changent immédiatement." + "value": "Animer les pages web de cmux" } }, "it": { "stringUnit": { "state": "translated", - "value": "Divisioni, chiusure, zoom, divisori, anelli di focus, zone di rilascio e finestre si aprono, si chiudono e si spostano con movimento. Disattivato: cambiano subito." + "value": "Anima le pagine web di cmux" } }, "ja": { "stringUnit": { "state": "translated", - "value": "分割、閉じる、ズーム、仕切り、フォーカスリング、ドロップ領域、ウインドウの開閉と移動に動きを付けます。オフにすると即座に切り替わります。" + "value": "cmux の Web ページをアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការបំបែក ការបិទ ការពង្រីក បន្ទាត់ខណ្ឌ រង្វង់ផ្ដោត តំបន់ទម្លាក់ និងបង្អួច បើក បិទ និងផ្លាស់ទីដោយមានចលនា។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" + "value": "ធ្វើចលនាទំព័របណ្ដាញ cmux" } }, "ko": { "stringUnit": { "state": "translated", - "value": "분할, 닫기, 확대, 구분선, 포커스 링, 놓기 영역, 윈도우의 열기·닫기·이동에 움직임이 있습니다. 끄면 즉시 바뀝니다." + "value": "cmux 웹 페이지 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Delinger, lukkinger, zoom, skillelinjer, fokusringer, slippsoner og vinduer åpnes, lukkes og flyttes med bevegelse. Av: de endres med en gang." + "value": "Animer cmux-nettsider" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Podziały, zamknięcia, powiększenia, separatory, pierścienie fokusu, strefy upuszczania i okna otwierają się, zamykają i przesuwają z ruchem. Wyłączone: zmieniają się od razu." + "value": "Animuj strony internetowe cmux" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Divisões, fechamentos, zoom, divisores, anéis de foco, zonas de soltar e janelas abrem, fecham e se movem com movimento. Desativado: mudam na hora." + "value": "Animar páginas web do cmux" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Разделения, закрытия, масштабирование, разделители, кольца фокуса, зоны перетаскивания и окна открываются, закрываются и двигаются с анимацией. Выключено: меняются сразу." + "value": "Анимировать веб-страницы cmux" } }, "th": { "stringUnit": { "state": "translated", - "value": "การแบ่ง การปิด การซูม เส้นแบ่ง วงโฟกัส พื้นที่วาง และหน้าต่าง จะเปิด ปิด และเคลื่อนที่อย่างมีการเคลื่อนไหว ปิด: เปลี่ยนทันที" + "value": "เคลื่อนไหวหน้าเว็บของ cmux" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bölmeler, kapanışlar, yakınlaştırmalar, ayırıcılar, odak halkaları, bırakma alanları ve pencereler hareketle açılır, kapanır ve taşınır. Kapalı: anında değişir." + "value": "cmux web sayfalarını canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Поділи, закриття, масштабування, роздільники, кільця фокуса, зони перетягування й вікна відкриваються, закриваються й рухаються з анімацією. Вимкнено: змінюються одразу." + "value": "Анімувати вебсторінки cmux" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chia khung, đóng, phóng to, đường chia, vòng tiêu điểm, vùng thả và cửa sổ mở, đóng và di chuyển có chuyển động. Tắt: thay đổi ngay." + "value": "Tạo hoạt ảnh cho trang web của cmux" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "拆分、关闭、缩放、分隔线、焦点环、放置区域以及窗口的打开、关闭和移动都带有动效。关闭:立即变化。" + "value": "cmux 网页动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "分割、關閉、縮放、分隔線、焦點環、放置區域以及視窗的開啟、關閉與移動都帶有動態效果。關閉:立即變化。" + "value": "cmux 網頁動畫" } } } }, - "settings.ui.animations.overlays.help": { + "settings.ui.animations.enabled.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تتلاشى القوائم والنوافذ المنبثقة ولوحة الأوامر والأوراق والإشعارات العابرة والتنبيهات وأشرطة البحث والبطاقات وتنزلق عند ظهورها واختفائها. عند الإيقاف تظهر وتختفي فورًا." + "value": "عند الإيقاف تتوقف كل الرسوم المتحركة في cmux: تتغير الصفوف وعلامات التبويب والأجزاء والقوائم والبطاقات ومؤشر الوكيل ومؤشرات الانتظار وصفحات ويب cmux فورًا. عند التشغيل تختار المفاتيح أدناه كل منطقة على حدة." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Meniji, skočni prozori, paleta naredbi, listovi, obavijesti, trake za pretragu i kartice blijede i klize unutra i van. Isključeno: prikazuju se i skrivaju odmah." + "value": "Isključeno gasi sve animacije u cmuxu: redovi, kartice, okna, meniji, kartice s informacijama, kursor agenta, indikatori učitavanja i cmux web stranice mijenjaju se odmah. Uključeno, prekidači ispod biraju područje po područje." } }, "da": { "stringUnit": { "state": "translated", - "value": "Menuer, popovere, kommandopaletten, ark, toasts, meddelelser, søgelinjer og kort toner og glider ind og ud. Fra: de vises og skjules med det samme." + "value": "Fra slår alle animationer i cmux fra: rækker, faner, ruder, menuer, kort, agentmarkøren, spinnere og cmux-websider skifter med det samme. Til vælger kontakterne nedenfor område for område." } }, "de": { "stringUnit": { "state": "translated", - "value": "Menüs, Popover, die Befehlspalette, Sheets, Toasts, Hinweise, Suchleisten und Karten blenden und gleiten ein und aus. Aus: sie erscheinen und verschwinden sofort." + "value": "Aus schaltet alle Animationen in cmux ab: Zeilen, Tabs, Bereiche, Menüs, Karten, der Agent-Cursor, Ladeanzeigen und cmux-Webseiten ändern sich sofort. An wählen die Schalter darunter Bereich für Bereich." } }, "en": { "stringUnit": { "state": "translated", - "value": "Menus, popovers, the command palette, sheets, toasts, notices, find bars and cards fade and slide in and out. Off: they show and hide at once." + "value": "Off turns every animation in cmux off: rows, tabs, panes, menus, cards, the agent cursor, spinners and cmux web pages change at once. On, the switches below choose area by area." } }, "es": { "stringUnit": { "state": "translated", - "value": "Menús, ventanas emergentes, la paleta de comandos, hojas, avisos, notificaciones, barras de búsqueda y tarjetas aparecen y desaparecen con fundido y deslizamiento. Desactivado: se muestran y ocultan al instante." + "value": "Desactivado apaga todas las animaciones de cmux: filas, pestañas, paneles, menús, tarjetas, el cursor del agente, indicadores de carga y páginas web de cmux cambian al instante. Activado, los interruptores de abajo eligen área por área." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Menus, popovers, palette de commandes, feuilles, toasts, avis, barres de recherche et cartes apparaissent et disparaissent en fondu et en glissant. Désactivé : ils s’affichent et se masquent immédiatement." + "value": "Désactivé coupe toutes les animations de cmux : lignes, onglets, volets, menus, cartes, curseur de l’agent, indicateurs de chargement et pages web de cmux changent immédiatement. Activé, les commutateurs ci-dessous choisissent zone par zone." } }, "it": { "stringUnit": { "state": "translated", - "value": "Menu, popover, la palette dei comandi, fogli, avvisi, notifiche, barre di ricerca e schede informative entrano ed escono con dissolvenza e scorrimento. Disattivato: appaiono e spariscono subito." + "value": "Disattivato spegne tutte le animazioni di cmux: righe, schede, riquadri, menu, schede informative, cursore dell’agente, indicatori di caricamento e pagine web di cmux cambiano subito. Attivato, gli interruttori sotto scelgono area per area." } }, "ja": { "stringUnit": { "state": "translated", - "value": "メニュー、ポップオーバー、コマンドパレット、シート、トースト、通知、検索バー、カードをフェードやスライドで表示・非表示にします。オフにすると即座に表示・非表示になります。" + "value": "オフにすると cmux のすべてのアニメーションが止まり、行、タブ、ペイン、メニュー、カード、エージェントカーソル、スピナー、cmux の Web ページが即座に切り替わります。オンのときは下のスイッチで領域ごとに選べます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ម៉ឺនុយ ផ្ទាំងលេចឡើង ផ្ទាំងបញ្ជា សន្លឹក ការជូនដំណឹង របារស្វែងរក និងកាត ស្រអាប់ និងរំកិលចូល និងចេញ។ បិទ៖ បង្ហាញ និងលាក់ភ្លាមៗ។" + "value": "បិទ នឹងបិទចលនាទាំងអស់ក្នុង cmux៖ ជួរ ផ្ទាំង ផ្ទាំងរង ម៉ឺនុយ កាត ទស្សន៍ទ្រនិចភ្នាក់ងារ សញ្ញាផ្ទុក និងទំព័របណ្ដាញ cmux ផ្លាស់ប្ដូរភ្លាមៗ។ បើក កុងតាក់ខាងក្រោមជ្រើសរើសតាមតំបន់នីមួយៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "메뉴, 팝오버, 명령 팔레트, 시트, 토스트, 알림, 찾기 막대, 카드가 페이드와 슬라이드로 나타나고 사라집니다. 끄면 즉시 나타나고 사라집니다." + "value": "끄면 cmux의 모든 애니메이션이 꺼져 행, 탭, 창, 메뉴, 카드, 에이전트 커서, 스피너, cmux 웹 페이지가 즉시 바뀝니다. 켜면 아래 스위치로 영역별로 고를 수 있습니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Menyer, popovere, kommandopaletten, ark, varsler, merknader, søkefelt og kort tones og glir inn og ut. Av: de vises og skjules med en gang." + "value": "Av slår av alle animasjoner i cmux: rader, faner, ruter, menyer, kort, agentmarkøren, spinnere og cmux-nettsider endres med en gang. På velger bryterne nedenfor område for område." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Menu, wyskakujące okna, paleta poleceń, arkusze, powiadomienia, komunikaty, paski wyszukiwania i karty pojawiają się i znikają z przenikaniem i przesunięciem. Wyłączone: pojawiają się i znikają od razu." + "value": "Wyłączone wyłącza wszystkie animacje w cmux: wiersze, karty, panele, menu, karty informacyjne, kursor agenta, wskaźniki ładowania i strony cmux zmieniają się od razu. Włączone — przełączniki poniżej wybierają obszar po obszarze." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Menus, popovers, a paleta de comandos, folhas, avisos, notificações, barras de busca e cartões entram e saem com esmaecimento e deslize. Desativado: aparecem e somem na hora." + "value": "Desativado desliga todas as animações do cmux: linhas, abas, painéis, menus, cartões, o cursor do agente, indicadores de carregamento e páginas web do cmux mudam na hora. Ativado, as chaves abaixo escolhem área por área." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Меню, всплывающие окна, палитра команд, листы, уведомления, сообщения, панели поиска и карточки появляются и исчезают с затуханием и скольжением. Выключено: появляются и скрываются сразу." + "value": "Выключено отключает все анимации в cmux: строки, вкладки, панели, меню, карточки, курсор агента, индикаторы загрузки и веб-страницы cmux меняются сразу. Включено — переключатели ниже выбирают область за областью." } }, "th": { "stringUnit": { "state": "translated", - "value": "เมนู ป็อปโอเวอร์ จานคำสั่ง ชีต การแจ้งเตือน แถบค้นหา และการ์ด จะค่อย ๆ ปรากฏและเลื่อนเข้าออก ปิด: แสดงและซ่อนทันที" + "value": "ปิดจะหยุดภาพเคลื่อนไหวทั้งหมดใน cmux: แถว แท็บ บานหน้าต่าง เมนู การ์ด เคอร์เซอร์เอเจนต์ ตัวหมุน และหน้าเว็บของ cmux จะเปลี่ยนทันที เปิดอยู่ สวิตช์ด้านล่างเลือกได้ทีละส่วน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Menüler, açılır pencereler, komut paleti, sayfalar, bildirimler, uyarılar, arama çubukları ve kartlar solarak ve kayarak girip çıkar. Kapalı: anında gösterilir ve gizlenir." + "value": "Kapalı, cmux'taki tüm animasyonları kapatır: satırlar, sekmeler, bölmeler, menüler, kartlar, aracı imleci, yükleme göstergeleri ve cmux web sayfaları anında değişir. Açıkken aşağıdaki anahtarlar alan alan seçer." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Меню, спливні вікна, палітра команд, аркуші, сповіщення, повідомлення, панелі пошуку й картки з’являються й зникають із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." + "value": "Вимкнено вимикає всі анімації в cmux: рядки, вкладки, панелі, меню, картки, курсор агента, індикатори завантаження й вебсторінки cmux змінюються одразу. Увімкнено — перемикачі нижче вибирають область за областю." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Menu, cửa sổ bật lên, bảng lệnh, trang tính, thông báo, thanh tìm kiếm và thẻ thông tin mờ dần và trượt vào ra. Tắt: hiện và ẩn ngay." + "value": "Tắt sẽ tắt mọi hoạt ảnh trong cmux: hàng, thẻ, khung, menu, thẻ thông tin, con trỏ tác tử, vòng xoay và trang web của cmux thay đổi ngay. Bật thì các công tắc bên dưới chọn theo từng khu vực." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "菜单、弹出框、命令面板、表单、提示、通知、查找栏和卡片以淡入淡出和滑动方式出现和消失。关闭:立即显示和隐藏。" + "value": "关闭后 cmux 的所有动画都会停止:行、标签页、窗格、菜单、卡片、代理光标、加载指示器和 cmux 网页都会立即变化。开启时,可用下方开关逐个区域选择。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "選單、彈出框、指令面板、表單、提示、通知、尋找列與卡片以淡入淡出和滑動方式出現與消失。關閉:立即顯示與隱藏。" + "value": "關閉後 cmux 的所有動畫都會停止:列、分頁、窗格、選單、卡片、代理游標、載入指示器與 cmux 網頁都會立即變化。開啟時,可用下方開關逐一選擇區域。" } } } }, - "settings.ui.animations.hoverCards.help": { + "settings.ui.animations.sidebar.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تتلاشى بطاقات التمرير والتلميحات وتنزلق عند ظهورها. عند الإيقاف تظهر وتختفي فورًا." + "value": "تنزلق الصفوف والمجموعات عند إعادة ترتيبها أو فتحها أو إغلاقها أو تثبيتها أو نقلها إلى الأعلى، وينزلق الشريط الجانبي عند إظهاره أو إخفائه. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kartice pri prelasku i opisi alata blijede i klize unutra. Isključeno: prikazuju se i skrivaju odmah." + "value": "Redovi i grupe klize kad se preurede, otvore, zatvore, zakače ili pomaknu na vrh, a bočna traka klizi kad se prikaže ili sakrije. Isključeno: mijenjaju se odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Svævekort og værktøjstip toner og glider ind. Fra: de vises og skjules med det samme." + "value": "Rækker og grupper glider, når de omarrangeres, åbnes, lukkes, fastgøres eller flyttes til toppen, og sidepanelet glider, når det vises eller skjules. Fra: de skifter med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Hover-Karten und Tooltips blenden und gleiten ein. Aus: sie erscheinen und verschwinden sofort." + "value": "Zeilen und Gruppen gleiten, wenn sie umsortiert, geöffnet, geschlossen, angeheftet oder nach oben verschoben werden, und die Seitenleiste gleitet beim Ein- und Ausblenden. Aus: sie ändern sich sofort." } }, "en": { "stringUnit": { "state": "translated", - "value": "Hover cards and tooltips fade and slide in. Off: they show and hide at once." + "value": "Rows and groups slide when they reorder, open, close, pin or move to the top, and the sidebar slides when it shows or hides. Off: they change at once." } }, "es": { "stringUnit": { "state": "translated", - "value": "Las tarjetas al pasar el cursor y las descripciones aparecen con fundido y deslizamiento. Desactivado: se muestran y ocultan al instante." + "value": "Las filas y los grupos se deslizan al reordenarse, abrirse, cerrarse, fijarse o moverse arriba, y la barra lateral se desliza al mostrarse u ocultarse. Desactivado: cambian al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les cartes de survol et les infobulles apparaissent en fondu et en glissant. Désactivé : elles s’affichent et se masquent immédiatement." + "value": "Les lignes et les groupes glissent quand ils sont réordonnés, ouverts, fermés, épinglés ou déplacés en haut, et la barre latérale glisse quand elle s’affiche ou se masque. Désactivé : ils changent immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "Le schede al passaggio e i suggerimenti entrano con dissolvenza e scorrimento. Disattivato: appaiono e spariscono subito." + "value": "Righe e gruppi scorrono quando vengono riordinati, aperti, chiusi, fissati o spostati in alto, e la barra laterale scorre quando appare o si nasconde. Disattivato: cambiano subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ホバーカードとツールチップをフェードとスライドで表示します。オフにすると即座に表示・非表示になります。" + "value": "行やグループの並べ替え、開閉、ピン留め、先頭への移動、サイドバーの表示・非表示をスライドで表示します。オフにすると即座に切り替わります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "កាតពេលដាក់ទស្សន៍ទ្រនិច និងព័ត៌មានជំនួយ ស្រអាប់ និងរំកិលចូល។ បិទ៖ បង្ហាញ និងលាក់ភ្លាមៗ។" + "value": "ជួរ និងក្រុមរំកិលនៅពេលតម្រៀបឡើងវិញ បើក បិទ ខ្ទាស់ ឬផ្លាស់ទីទៅខាងលើ ហើយរបារចំហៀងរំកិលនៅពេលបង្ហាញ ឬលាក់។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "호버 카드와 도움말이 페이드와 슬라이드로 나타납니다. 끄면 즉시 나타나고 사라집니다." + "value": "행과 그룹을 재정렬, 열기, 닫기, 고정하거나 맨 위로 옮길 때, 그리고 사이드바를 보이거나 숨길 때 미끄러지듯 움직입니다. 끄면 즉시 바뀝니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Svevekort og verktøytips tones og glir inn. Av: de vises og skjules med en gang." + "value": "Rader og grupper glir når de sorteres om, åpnes, lukkes, festes eller flyttes til toppen, og sidefeltet glir når det vises eller skjules. Av: de endres med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Karty podglądu i podpowiedzi pojawiają się z przenikaniem i przesunięciem. Wyłączone: pojawiają się i znikają od razu." + "value": "Wiersze i grupy przesuwają się przy zmianie kolejności, otwieraniu, zamykaniu, przypinaniu lub przenoszeniu na górę, a pasek boczny przesuwa się przy pokazywaniu i ukrywaniu. Wyłączone: zmieniają się od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Cartões ao passar o cursor e dicas entram com esmaecimento e deslize. Desativado: aparecem e somem na hora." + "value": "Linhas e grupos deslizam ao serem reordenados, abertos, fechados, fixados ou movidos para o topo, e a barra lateral desliza ao aparecer ou sumir. Desativado: mudam na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Всплывающие карточки и подсказки появляются с затуханием и скольжением. Выключено: появляются и скрываются сразу." + "value": "Строки и группы скользят при перестановке, открытии, закрытии, закреплении или перемещении наверх, а боковая панель скользит при показе и скрытии. Выключено: меняются сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "การ์ดเมื่อชี้และคำแนะนำจะค่อย ๆ ปรากฏและเลื่อนเข้า ปิด: แสดงและซ่อนทันที" + "value": "แถวและกลุ่มจะเลื่อนเมื่อจัดเรียงใหม่ เปิด ปิด ปักหมุด หรือย้ายขึ้นบนสุด และแถบด้านข้างจะเลื่อนเมื่อแสดงหรือซ่อน ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Üzerine gelme kartları ve ipuçları solarak ve kayarak girer. Kapalı: anında gösterilir ve gizlenir." + "value": "Satırlar ve gruplar yeniden sıralanınca, açılınca, kapanınca, sabitlenince veya en üste taşınınca kayar; kenar çubuğu gösterilip gizlenirken kayar. Kapalı: anında değişir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Спливні картки й підказки з’являються із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." + "value": "Рядки й групи ковзають під час перестановки, відкриття, закриття, закріплення чи переміщення вгору, а бічна панель ковзає під час показу й приховування. Вимкнено: змінюються одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thẻ khi di chuột và chú giải công cụ mờ dần và trượt vào. Tắt: hiện và ẩn ngay." + "value": "Hàng và nhóm trượt khi sắp xếp lại, mở, đóng, ghim hoặc chuyển lên đầu, và thanh bên trượt khi hiện hoặc ẩn. Tắt: thay đổi ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "悬停卡片和工具提示以淡入和滑动方式出现。关闭:立即显示和隐藏。" + "value": "行和分组在重新排序、打开、关闭、固定或移到顶部时滑动,侧边栏在显示或隐藏时滑动。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "懸停卡片與工具提示以淡入和滑動方式出現。關閉:立即顯示與隱藏。" + "value": "列與群組在重新排序、開啟、關閉、釘選或移到頂端時滑動,側邊欄在顯示或隱藏時滑動。關閉:立即變化。" } } } }, - "settings.ui.animations.home.help": { + "settings.ui.animations.tabs.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تتحرك محادثة Chief وفقاعاتها وحقل الكتابة وقائمة الرئيسية وتتلاشى. عند الإيقاف تتغير فورًا." + "value": "تكبر علامات التبويب وتصغر وتنزلق عند فتحها أو إغلاقها أو إعادة ترتيبها أو طيها في مجموعة. عند الإيقاف يتغير شريط علامات التبويب فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Chief razgovor, njegovi oblačići, polje za pisanje i lista Početne pomiču se i blijede. Isključeno: mijenjaju se odmah." + "value": "Kartice rastu, smanjuju se i klize kad se otvore, zatvore, preurede ili skupe u grupu. Isključeno: traka kartica se mijenja odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Chief-chatten, dens bobler, skrivefeltet og Hjem-listen bevæger sig og toner. Fra: de skifter med det samme." + "value": "Faner vokser, krymper og glider, når de åbnes, lukkes, omarrangeres eller foldes sammen i en gruppe. Fra: fanelinjen skifter med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Chief-Chat, seine Blasen, das Eingabefeld und die Startliste bewegen sich und blenden. Aus: sie ändern sich sofort." + "value": "Tabs wachsen, schrumpfen und gleiten, wenn sie geöffnet, geschlossen, umsortiert oder in eine Gruppe eingeklappt werden. Aus: die Tableiste ändert sich sofort." } }, "en": { "stringUnit": { "state": "translated", - "value": "The Chief chat, its bubbles, the composer and the Home list move and fade. Off: they change at once." + "value": "Tabs grow, shrink and slide when they open, close, reorder or collapse into a group. Off: the tab bar changes at once." } }, "es": { "stringUnit": { "state": "translated", - "value": "El chat de Chief, sus burbujas, el campo de redacción y la lista de Inicio se mueven y se desvanecen. Desactivado: cambian al instante." + "value": "Las pestañas crecen, se encogen y se deslizan al abrirse, cerrarse, reordenarse o contraerse en un grupo. Desactivado: la barra de pestañas cambia al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "La discussion Chief, ses bulles, la zone de saisie et la liste d’accueil bougent et s’estompent. Désactivé : ils changent immédiatement." + "value": "Les onglets grandissent, rétrécissent et glissent quand ils s’ouvrent, se ferment, sont réordonnés ou repliés dans un groupe. Désactivé : la barre d’onglets change immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "La chat di Chief, le sue bolle, il campo di scrittura e l’elenco Home si muovono e sfumano. Disattivato: cambiano subito." + "value": "Le schede crescono, si restringono e scorrono quando si aprono, si chiudono, vengono riordinate o compresse in un gruppo. Disattivato: la barra delle schede cambia subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "Chief チャット、吹き出し、入力欄、ホームのリストに動きとフェードを付けます。オフにすると即座に切り替わります。" + "value": "タブを開く、閉じる、並べ替える、グループに折りたたむときに、伸縮やスライドで表示します。オフにするとタブバーが即座に切り替わります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការជជែក Chief ពពុះរបស់វា ប្រអប់សរសេរ និងបញ្ជីទំព័រដើម ផ្លាស់ទី និងស្រអាប់។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" + "value": "ផ្ទាំងរីក រួម និងរំកិលនៅពេលបើក បិទ តម្រៀបឡើងវិញ ឬបង្រួមចូលក្រុម។ បិទ៖ របារផ្ទាំងផ្លាស់ប្ដូរភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Chief 채팅, 말풍선, 입력란, 홈 목록이 움직이고 페이드됩니다. 끄면 즉시 바뀝니다." + "value": "탭을 열고, 닫고, 재정렬하거나 그룹으로 접을 때 커지고 줄어들며 미끄러집니다. 끄면 탭 막대가 즉시 바뀝니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Chief-chatten, boblene, skrivefeltet og Hjem-listen beveger seg og tones. Av: de endres med en gang." + "value": "Faner vokser, krymper og glir når de åpnes, lukkes, sorteres om eller slås sammen i en gruppe. Av: fanelinjen endres med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czat Chief, jego dymki, pole pisania i lista strony głównej poruszają się i przenikają. Wyłączone: zmieniają się od razu." + "value": "Karty rosną, kurczą się i przesuwają przy otwieraniu, zamykaniu, zmianie kolejności lub zwijaniu do grupy. Wyłączone: pasek kart zmienia się od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O chat do Chief, seus balões, o campo de escrita e a lista do Início se movem e esmaecem. Desativado: mudam na hora." + "value": "As abas crescem, encolhem e deslizam ao abrir, fechar, reordenar ou recolher em um grupo. Desativado: a barra de abas muda na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Чат Chief, его пузыри, поле ввода и список главной двигаются и затухают. Выключено: меняются сразу." + "value": "Вкладки растут, сжимаются и скользят при открытии, закрытии, перестановке или сворачивании в группу. Выключено: панель вкладок меняется сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "แชท Chief ฟองข้อความ ช่องพิมพ์ และรายการหน้าหลักจะเคลื่อนที่และค่อย ๆ จางลง ปิด: เปลี่ยนทันที" + "value": "แท็บจะขยาย หด และเลื่อนเมื่อเปิด ปิด จัดเรียงใหม่ หรือยุบเข้ากลุ่ม ปิด: แถบแท็บเปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Chief sohbeti, baloncukları, yazma alanı ve ana sayfa listesi hareket eder ve solar. Kapalı: anında değişir." + "value": "Sekmeler açılınca, kapanınca, yeniden sıralanınca veya bir gruba daraltılınca büyür, küçülür ve kayar. Kapalı: sekme çubuğu anında değişir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Чат Chief, його бульбашки, поле введення та список головної рухаються й затухають. Вимкнено: змінюються одразу." + "value": "Вкладки ростуть, стискаються й ковзають під час відкриття, закриття, перестановки чи згортання в групу. Вимкнено: панель вкладок змінюється одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cuộc trò chuyện Chief, bong bóng, ô soạn và danh sách Trang chủ di chuyển và mờ dần. Tắt: thay đổi ngay." + "value": "Thẻ phóng to, thu nhỏ và trượt khi mở, đóng, sắp xếp lại hoặc thu gọn vào nhóm. Tắt: thanh thẻ thay đổi ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Chief 聊天、气泡、输入框和主页列表带有移动和淡入淡出。关闭:立即变化。" + "value": "标签页在打开、关闭、重新排序或折叠进分组时伸缩并滑动。关闭:标签栏立即变化。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Chief 聊天、對話泡泡、輸入框與首頁列表帶有移動與淡入淡出。關閉:立即變化。" + "value": "分頁在開啟、關閉、重新排序或收合進群組時伸縮並滑動。關閉:分頁列立即變化。" } } } }, - "settings.ui.animations.cursor.help": { + "settings.ui.animations.panes.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "ينزلق مؤشر الوكيل بين النقاط ويعرض تموجات النقر. عند الإيقاف يقفز ولا يعرض تموجًا." + "value": "تتحرك التقسيمات والإغلاقات والتكبير والفواصل وحلقات التركيز ومناطق الإفلات، وتُفتح النوافذ وتُغلق وتتحرك بحركة. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kursor agenta klizi između tačaka i prikazuje talase klika. Isključeno: skače i ne prikazuje talas." + "value": "Podjele, zatvaranja, zumiranja, razdjelnici, prstenovi fokusa, zone ispuštanja i prozori otvaraju se, zatvaraju i pomiču uz pokret. Isključeno: mijenjaju se odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Agentmarkøren glider mellem punkter og viser klikbølger. Fra: den springer og viser ingen bølge." + "value": "Opdelinger, lukninger, zoom, skillelinjer, fokusringe, slipzoner og vinduer åbner, lukker og flytter sig med bevægelse. Fra: de skifter med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Agent-Cursor gleitet zwischen Punkten und zeigt Klickwellen. Aus: er springt und zeigt keine Welle." + "value": "Teilungen, Schließen, Zoomen, Trennlinien, Fokusringe, Ablagezonen und Fenster öffnen, schließen und bewegen sich mit Bewegung. Aus: sie ändern sich sofort." } }, "en": { "stringUnit": { "state": "translated", - "value": "The agent cursor glides between points and shows click ripples. Off: it jumps and shows no ripple." + "value": "Splits, closes, zooms, dividers, focus rings, drop zones and windows open, close and move with motion. Off: they change at once." } }, "es": { "stringUnit": { "state": "translated", - "value": "El cursor del agente se desliza entre puntos y muestra ondas al hacer clic. Desactivado: salta y no muestra ondas." + "value": "Divisiones, cierres, zoom, divisores, anillos de foco, zonas de soltar y ventanas se abren, cierran y mueven con movimiento. Desactivado: cambian al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le curseur de l’agent glisse entre les points et affiche des ondes de clic. Désactivé : il saute et n’affiche aucune onde." + "value": "Divisions, fermetures, zooms, séparateurs, anneaux de focus, zones de dépôt et fenêtres s’ouvrent, se ferment et bougent avec du mouvement. Désactivé : ils changent immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "Il cursore dell’agente scivola tra i punti e mostra onde al clic. Disattivato: salta e non mostra onde." + "value": "Divisioni, chiusure, zoom, divisori, anelli di focus, zone di rilascio e finestre si aprono, si chiudono e si spostano con movimento. Disattivato: cambiano subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントカーソルが点から点へ滑らかに移動し、クリックの波紋を表示します。オフにするとジャンプし、波紋は表示しません。" + "value": "分割、閉じる、ズーム、仕切り、フォーカスリング、ドロップ領域、ウインドウの開閉と移動に動きを付けます。オフにすると即座に切り替わります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទស្សន៍ទ្រនិចភ្នាក់ងាររំកិលរវាងចំណុច និងបង្ហាញរលកចុច។ បិទ៖ វាលោត ហើយមិនបង្ហាញរលកទេ។" + "value": "ការបំបែក ការបិទ ការពង្រីក បន្ទាត់ខណ្ឌ រង្វង់ផ្ដោត តំបន់ទម្លាក់ និងបង្អួច បើក បិទ និងផ្លាស់ទីដោយមានចលនា។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 커서가 지점 사이를 미끄러지듯 이동하고 클릭 물결을 표시합니다. 끄면 점프하고 물결을 표시하지 않습니다." + "value": "분할, 닫기, 확대, 구분선, 포커스 링, 놓기 영역, 윈도우의 열기·닫기·이동에 움직임이 있습니다. 끄면 즉시 바뀝니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Agentmarkøren glir mellom punkter og viser klikkbølger. Av: den hopper og viser ingen bølge." + "value": "Delinger, lukkinger, zoom, skillelinjer, fokusringer, slippsoner og vinduer åpnes, lukkes og flyttes med bevegelse. Av: de endres med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Kursor agenta płynie między punktami i pokazuje fale kliknięć. Wyłączone: przeskakuje i nie pokazuje fali." + "value": "Podziały, zamknięcia, powiększenia, separatory, pierścienie fokusu, strefy upuszczania i okna otwierają się, zamykają i przesuwają z ruchem. Wyłączone: zmieniają się od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O cursor do agente desliza entre pontos e mostra ondas de clique. Desativado: ele salta e não mostra ondas." + "value": "Divisões, fechamentos, zoom, divisores, anéis de foco, zonas de soltar e janelas abrem, fecham e se movem com movimento. Desativado: mudam na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Курсор агента плавно движется между точками и показывает волны щелчков. Выключено: он перескакивает и не показывает волн." + "value": "Разделения, закрытия, масштабирование, разделители, кольца фокуса, зоны перетаскивания и окна открываются, закрываются и двигаются с анимацией. Выключено: меняются сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "เคอร์เซอร์เอเจนต์จะเลื่อนระหว่างจุดและแสดงระลอกเมื่อคลิก ปิด: กระโดดและไม่แสดงระลอก" + "value": "การแบ่ง การปิด การซูม เส้นแบ่ง วงโฟกัส พื้นที่วาง และหน้าต่าง จะเปิด ปิด และเคลื่อนที่อย่างมีการเคลื่อนไหว ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Aracı imleci noktalar arasında kayar ve tıklama dalgaları gösterir. Kapalı: atlar ve dalga göstermez." + "value": "Bölmeler, kapanışlar, yakınlaştırmalar, ayırıcılar, odak halkaları, bırakma alanları ve pencereler hareketle açılır, kapanır ve taşınır. Kapalı: anında değişir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Курсор агента плавно рухається між точками й показує хвилі клацань. Вимкнено: він перестрибує й не показує хвиль." + "value": "Поділи, закриття, масштабування, роздільники, кільця фокуса, зони перетягування й вікна відкриваються, закриваються й рухаються з анімацією. Вимкнено: змінюються одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Con trỏ tác tử lướt giữa các điểm và hiện gợn sóng khi nhấp. Tắt: nó nhảy và không hiện gợn sóng." + "value": "Chia khung, đóng, phóng to, đường chia, vòng tiêu điểm, vùng thả và cửa sổ mở, đóng và di chuyển có chuyển động. Tắt: thay đổi ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代理光标在点之间平滑移动并显示点击涟漪。关闭:直接跳转且不显示涟漪。" + "value": "拆分、关闭、缩放、分隔线、焦点环、放置区域以及窗口的打开、关闭和移动都带有动效。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "代理游標在點之間平滑移動並顯示點按漣漪。關閉:直接跳轉且不顯示漣漪。" + "value": "分割、關閉、縮放、分隔線、焦點環、放置區域以及視窗的開啟、關閉與移動都帶有動態效果。關閉:立即變化。" } } } }, - "settings.ui.animations.indicators.help": { + "settings.ui.animations.overlays.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تدور مؤشرات الانتظار وتنبض نقاط الحالة وتومض تنبيهات الانتباه. عند الإيقاف تعرض رمزًا ثابتًا." + "value": "تتلاشى القوائم والنوافذ المنبثقة ولوحة الأوامر والأوراق والإشعارات العابرة والتنبيهات وأشرطة البحث والبطاقات وتنزلق عند ظهورها واختفائها. عند الإيقاف تظهر وتختفي فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Indikatori učitavanja se okreću, tačke statusa pulsiraju, a upozorenja trepere. Isključeno: prikazuju mirnu ikonu." + "value": "Meniji, skočni prozori, paleta naredbi, listovi, obavijesti, trake za pretragu i kartice blijede i klize unutra i van. Isključeno: prikazuju se i skrivaju odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Spinnere drejer, statusprikker pulserer og opmærksomhedsblink blinker. Fra: de viser et stillestående symbol." + "value": "Menuer, popovere, kommandopaletten, ark, toasts, meddelelser, søgelinjer og kort toner og glider ind og ud. Fra: de vises og skjules med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ladeanzeigen drehen sich, Statuspunkte pulsieren und Hinweisblitze blinken. Aus: sie zeigen ein ruhendes Symbol." + "value": "Menüs, Popover, die Befehlspalette, Sheets, Toasts, Hinweise, Suchleisten und Karten blenden und gleiten ein und aus. Aus: sie erscheinen und verschwinden sofort." } }, "en": { "stringUnit": { "state": "translated", - "value": "Spinners turn, status dots pulse and attention flashes blink. Off: they show a still glyph." + "value": "Menus, popovers, the command palette, sheets, toasts, notices, find bars and cards fade and slide in and out. Off: they show and hide at once." } }, "es": { "stringUnit": { "state": "translated", - "value": "Los indicadores de carga giran, los puntos de estado laten y los avisos parpadean. Desactivado: muestran un icono fijo." + "value": "Menús, ventanas emergentes, la paleta de comandos, hojas, avisos, notificaciones, barras de búsqueda y tarjetas aparecen y desaparecen con fundido y deslizamiento. Desactivado: se muestran y ocultan al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les indicateurs de chargement tournent, les points d’état pulsent et les alertes clignotent. Désactivé : ils affichent un symbole fixe." + "value": "Menus, popovers, palette de commandes, feuilles, toasts, avis, barres de recherche et cartes apparaissent et disparaissent en fondu et en glissant. Désactivé : ils s’affichent et se masquent immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "Gli indicatori di caricamento ruotano, i punti di stato pulsano e gli avvisi lampeggiano. Disattivato: mostrano un simbolo fermo." + "value": "Menu, popover, la palette dei comandi, fogli, avvisi, notifiche, barre di ricerca e schede informative entrano ed escono con dissolvenza e scorrimento. Disattivato: appaiono e spariscono subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "スピナーが回転し、状態ドットが脈打ち、注意の点滅が光ります。オフにすると静止したアイコンを表示します。" + "value": "メニュー、ポップオーバー、コマンドパレット、シート、トースト、通知、検索バー、カードをフェードやスライドで表示・非表示にします。オフにすると即座に表示・非表示になります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "សញ្ញាផ្ទុកបង្វិល ចំណុចស្ថានភាពលោតញ័រ និងការព្រមានភ្លឹបភ្លែត។ បិទ៖ បង្ហាញរូបនៅស្ងៀម។" + "value": "ម៉ឺនុយ ផ្ទាំងលេចឡើង ផ្ទាំងបញ្ជា សន្លឹក ការជូនដំណឹង របារស្វែងរក និងកាត ស្រអាប់ និងរំកិលចូល និងចេញ។ បិទ៖ បង្ហាញ និងលាក់ភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스피너가 회전하고 상태 점이 깜박이며 주의 표시가 반짝입니다. 끄면 정지된 아이콘을 표시합니다." + "value": "메뉴, 팝오버, 명령 팔레트, 시트, 토스트, 알림, 찾기 막대, 카드가 페이드와 슬라이드로 나타나고 사라집니다. 끄면 즉시 나타나고 사라집니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Spinnere snurrer, statusprikker pulserer og varselblink blinker. Av: de viser et stillestående symbol." + "value": "Menyer, popovere, kommandopaletten, ark, varsler, merknader, søkefelt og kort tones og glir inn og ut. Av: de vises og skjules med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wskaźniki ładowania się obracają, kropki stanu pulsują, a alerty migają. Wyłączone: pokazują nieruchomy symbol." + "value": "Menu, wyskakujące okna, paleta poleceń, arkusze, powiadomienia, komunikaty, paski wyszukiwania i karty pojawiają się i znikają z przenikaniem i przesunięciem. Wyłączone: pojawiają się i znikają od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Indicadores de carregamento giram, pontos de status pulsam e alertas piscam. Desativado: mostram um ícone parado." + "value": "Menus, popovers, a paleta de comandos, folhas, avisos, notificações, barras de busca e cartões entram e saem com esmaecimento e deslize. Desativado: aparecem e somem na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Индикаторы загрузки вращаются, точки состояния пульсируют, а предупреждения мигают. Выключено: показывают неподвижный значок." + "value": "Меню, всплывающие окна, палитра команд, листы, уведомления, сообщения, панели поиска и карточки появляются и исчезают с затуханием и скольжением. Выключено: появляются и скрываются сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "ตัวหมุนจะหมุน จุดสถานะจะกะพริบเป็นจังหวะ และการแจ้งเตือนจะกะพริบ ปิด: แสดงสัญลักษณ์นิ่ง" + "value": "เมนู ป็อปโอเวอร์ จานคำสั่ง ชีต การแจ้งเตือน แถบค้นหา และการ์ด จะค่อย ๆ ปรากฏและเลื่อนเข้าออก ปิด: แสดงและซ่อนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yükleme göstergeleri döner, durum noktaları atar ve uyarılar yanıp söner. Kapalı: sabit bir simge gösterir." + "value": "Menüler, açılır pencereler, komut paleti, sayfalar, bildirimler, uyarılar, arama çubukları ve kartlar solarak ve kayarak girip çıkar. Kapalı: anında gösterilir ve gizlenir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Індикатори завантаження обертаються, точки стану пульсують, а попередження блимають. Вимкнено: показують нерухомий значок." + "value": "Меню, спливні вікна, палітра команд, аркуші, сповіщення, повідомлення, панелі пошуку й картки з’являються й зникають із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Vòng xoay quay, chấm trạng thái nhấp nháy theo nhịp và cảnh báo chớp sáng. Tắt: hiện biểu tượng đứng yên." + "value": "Menu, cửa sổ bật lên, bảng lệnh, trang tính, thông báo, thanh tìm kiếm và thẻ thông tin mờ dần và trượt vào ra. Tắt: hiện và ẩn ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "加载指示器旋转,状态点脉动,提醒闪烁。关闭:显示静止图标。" + "value": "菜单、弹出框、命令面板、表单、提示、通知、查找栏和卡片以淡入淡出和滑动方式出现和消失。关闭:立即显示和隐藏。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "載入指示器旋轉,狀態點脈動,提醒閃爍。關閉:顯示靜止圖示。" + "value": "選單、彈出框、指令面板、表單、提示、通知、尋找列與卡片以淡入淡出和滑動方式出現與消失。關閉:立即顯示與隱藏。" } } } }, - "settings.ui.animations.feedback.help": { + "settings.ui.animations.hoverCards.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "تظهر إبرازات التمرير والضغط وتلاشي التركيز وتغييرات ألوان السمة بسلاسة. عند الإيقاف تتغير فورًا." + "value": "تتلاشى بطاقات التمرير والتلميحات وتنزلق عند ظهورها. عند الإيقاف تظهر وتختفي فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Isticanja pri prelasku i pritisku, blijeđenje fokusa i promjene boja teme pojavljuju se postepeno. Isključeno: mijenjaju se odmah." + "value": "Kartice pri prelasku i opisi alata blijede i klize unutra. Isključeno: prikazuju se i skrivaju odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Svæve- og trykfremhævninger, fokustoninger og farveskift i temaet glider ind. Fra: de skifter med det samme." + "value": "Svævekort og værktøjstip toner og glider ind. Fra: de vises og skjules med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Hover- und Klick-Hervorhebungen, Fokus-Überblendungen und Farbwechsel des Themas blenden weich ein. Aus: sie ändern sich sofort." + "value": "Hover-Karten und Tooltips blenden und gleiten ein. Aus: sie erscheinen und verschwinden sofort." } }, "en": { "stringUnit": { "state": "translated", - "value": "Hover and press highlights, focus fades and theme color changes ease in. Off: they change at once." + "value": "Hover cards and tooltips fade and slide in. Off: they show and hide at once." } }, "es": { "stringUnit": { "state": "translated", - "value": "Los resaltados al pasar y pulsar, los fundidos de foco y los cambios de color del tema aparecen suavemente. Desactivado: cambian al instante." + "value": "Las tarjetas al pasar el cursor y las descripciones aparecen con fundido y deslizamiento. Desactivado: se muestran y ocultan al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les surbrillances de survol et d’appui, les fondus de focus et les changements de couleur du thème apparaissent en douceur. Désactivé : ils changent immédiatement." + "value": "Les cartes de survol et les infobulles apparaissent en fondu et en glissant. Désactivé : elles s’affichent et se masquent immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "Le evidenziazioni al passaggio e alla pressione, le dissolvenze del focus e i cambi di colore del tema compaiono gradualmente. Disattivato: cambiano subito." + "value": "Le schede al passaggio e i suggerimenti entrano con dissolvenza e scorrimento. Disattivato: appaiono e spariscono subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ホバーや押下のハイライト、フォーカスのフェード、テーマの色の変化をなめらかに表示します。オフにすると即座に切り替わります。" + "value": "ホバーカードとツールチップをフェードとスライドで表示します。オフにすると即座に表示・非表示になります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការបន្លិចពេលដាក់ទស្សន៍ទ្រនិច និងចុច ការស្រអាប់ការផ្ដោត និងការប្ដូរពណ៌រចនាប័ទ្ម លេចឡើងបន្តិចម្ដងៗ។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" + "value": "កាតពេលដាក់ទស្សន៍ទ្រនិច និងព័ត៌មានជំនួយ ស្រអាប់ និងរំកិលចូល។ បិទ៖ បង្ហាញ និងលាក់ភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "호버와 누르기 강조, 포커스 페이드, 테마 색상 변경이 부드럽게 나타납니다. 끄면 즉시 바뀝니다." + "value": "호버 카드와 도움말이 페이드와 슬라이드로 나타납니다. 끄면 즉시 나타나고 사라집니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Sveve- og trykkmarkeringer, fokustoninger og fargeskift i temaet tones inn. Av: de endres med en gang." + "value": "Svevekort og verktøytips tones og glir inn. Av: de vises og skjules med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Podświetlenia przy najechaniu i naciśnięciu, przenikanie fokusu i zmiany kolorów motywu pojawiają się płynnie. Wyłączone: zmieniają się od razu." + "value": "Karty podglądu i podpowiedzi pojawiają się z przenikaniem i przesunięciem. Wyłączone: pojawiają się i znikają od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Realces ao passar e pressionar, esmaecimentos de foco e mudanças de cor do tema surgem suavemente. Desativado: mudam na hora." + "value": "Cartões ao passar o cursor e dicas entram com esmaecimento e deslize. Desativado: aparecem e somem na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Подсветка при наведении и нажатии, затухание фокуса и смена цветов темы появляются плавно. Выключено: меняются сразу." + "value": "Всплывающие карточки и подсказки появляются с затуханием и скольжением. Выключено: появляются и скрываются сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "ไฮไลต์เมื่อชี้และกด การจางของโฟกัส และการเปลี่ยนสีธีม จะค่อย ๆ ปรากฏ ปิด: เปลี่ยนทันที" + "value": "การ์ดเมื่อชี้และคำแนะนำจะค่อย ๆ ปรากฏและเลื่อนเข้า ปิด: แสดงและซ่อนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Üzerine gelme ve basma vurguları, odak geçişleri ve tema renk değişiklikleri yumuşakça belirir. Kapalı: anında değişir." + "value": "Üzerine gelme kartları ve ipuçları solarak ve kayarak girer. Kapalı: anında gösterilir ve gizlenir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Підсвічування під час наведення й натискання, затухання фокуса й зміни кольорів теми з’являються плавно. Вимкнено: змінюються одразу." + "value": "Спливні картки й підказки з’являються із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tô sáng khi di chuột và nhấn, mờ dần tiêu điểm và đổi màu chủ đề hiện dần. Tắt: thay đổi ngay." + "value": "Thẻ khi di chuột và chú giải công cụ mờ dần và trượt vào. Tắt: hiện và ẩn ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "悬停和按下高亮、焦点渐变以及主题颜色变化都会平滑出现。关闭:立即变化。" + "value": "悬停卡片和工具提示以淡入和滑动方式出现。关闭:立即显示和隐藏。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "懸停與按下醒目提示、焦點漸變以及主題顏色變化都會平滑出現。關閉:立即變化。" + "value": "懸停卡片與工具提示以淡入和滑動方式出現。關閉:立即顯示與隱藏。" } } } }, - "settings.ui.animations.web.help": { + "settings.ui.animations.home.help": { "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { "ar": { "stringUnit": { "state": "translated", - "value": "الانتقالات والرسوم المتحركة في صفحات cmux نفسها، مثل محادثات الوكلاء وعلامة التبويب الجديدة وMarkdown. عند الإيقاف تنتهي فورًا. لا تتغير المواقع الأخرى." + "value": "تتحرك محادثة Chief وفقاعاتها وحقل الكتابة وقائمة الرئيسية وتتلاشى. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prijelazi i animacije na cmuxovim stranicama, poput razgovora s agentima, Nove kartice i Markdowna. Isključeno: završavaju odmah. Druge web stranice se ne mijenjaju." + "value": "Chief razgovor, njegovi oblačići, polje za pisanje i lista Početne pomiču se i blijede. Isključeno: mijenjaju se odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Overgange og animationer på cmux' egne sider, som agentchats, Ny fane og Markdown. Fra: de slutter med det samme. Andre websteder ændres ikke." + "value": "Chief-chatten, dens bobler, skrivefeltet og Hjem-listen bevæger sig og toner. Fra: de skifter med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Übergänge und Animationen auf cmux-eigenen Seiten wie Agent-Chats, Neuer Tab und Markdown. Aus: sie enden sofort. Andere Websites bleiben unverändert." + "value": "Der Chief-Chat, seine Blasen, das Eingabefeld und die Startliste bewegen sich und blenden. Aus: sie ändern sich sofort." } }, "en": { "stringUnit": { "state": "translated", - "value": "Transitions and animations in cmux's own pages, such as agent chats, New Tab and Markdown. Off: they end at once. Websites are not changed." + "value": "The Chief chat, its bubbles, the composer and the Home list move and fade. Off: they change at once." } }, "es": { "stringUnit": { "state": "translated", - "value": "Transiciones y animaciones en las páginas propias de cmux, como chats de agentes, Nueva pestaña y Markdown. Desactivado: terminan al instante. Otros sitios web no cambian." + "value": "El chat de Chief, sus burbujas, el campo de redacción y la lista de Inicio se mueven y se desvanecen. Desactivado: cambian al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Transitions et animations des pages propres à cmux, comme les discussions d’agents, Nouvel onglet et Markdown. Désactivé : elles se terminent immédiatement. Les autres sites ne changent pas." + "value": "La discussion Chief, ses bulles, la zone de saisie et la liste d’accueil bougent et s’estompent. Désactivé : ils changent immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "Transizioni e animazioni nelle pagine di cmux, come chat degli agenti, Nuova scheda e Markdown. Disattivato: terminano subito. Gli altri siti web non cambiano." + "value": "La chat di Chief, le sue bolle, il campo di scrittura e l’elenco Home si muovono e sfumano. Disattivato: cambiano subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントチャット、新規タブ、Markdown など cmux 独自のページのトランジションとアニメーションです。オフにすると即座に終わります。ほかの Web サイトは変わりません。" + "value": "Chief チャット、吹き出し、入力欄、ホームのリストに動きとフェードを付けます。オフにすると即座に切り替わります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការផ្លាស់ប្ដូរ និងចលនានៅក្នុងទំព័រផ្ទាល់របស់ cmux ដូចជាការជជែកជាមួយភ្នាក់ងារ ផ្ទាំងថ្មី និង Markdown។ បិទ៖ បញ្ចប់ភ្លាមៗ។ គេហទំព័រផ្សេងទៀតមិនផ្លាស់ប្ដូរទេ។" + "value": "ការជជែក Chief ពពុះរបស់វា ប្រអប់សរសេរ និងបញ្ជីទំព័រដើម ផ្លាស់ទី និងស្រអាប់។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 채팅, 새 탭, Markdown 같은 cmux 자체 페이지의 전환과 애니메이션입니다. 끄면 즉시 끝납니다. 다른 웹사이트는 바뀌지 않습니다." + "value": "Chief 채팅, 말풍선, 입력란, 홈 목록이 움직이고 페이드됩니다. 끄면 즉시 바뀝니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Overganger og animasjoner på cmux sine egne sider, som agentchatter, Ny fane og Markdown. Av: de slutter med en gang. Andre nettsteder endres ikke." + "value": "Chief-chatten, boblene, skrivefeltet og Hjem-listen beveger seg og tones. Av: de endres med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Przejścia i animacje na stronach cmux, takich jak czaty agentów, Nowa karta i Markdown. Wyłączone: kończą się od razu. Inne witryny się nie zmieniają." + "value": "Czat Chief, jego dymki, pole pisania i lista strony głównej poruszają się i przenikają. Wyłączone: zmieniają się od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Transições e animações nas páginas do próprio cmux, como chats de agentes, Nova aba e Markdown. Desativado: terminam na hora. Outros sites não mudam." + "value": "O chat do Chief, seus balões, o campo de escrita e a lista do Início se movem e esmaecem. Desativado: mudam na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Переходы и анимации на собственных страницах cmux, например в чатах агентов, на новой вкладке и в Markdown. Выключено: завершаются сразу. Другие сайты не меняются." + "value": "Чат Chief, его пузыри, поле ввода и список главной двигаются и затухают. Выключено: меняются сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "ทรานซิชันและภาพเคลื่อนไหวในหน้าของ cmux เอง เช่น แชทเอเจนต์ แท็บใหม่ และ Markdown ปิด: จบทันที เว็บไซต์อื่นไม่เปลี่ยน" + "value": "แชท Chief ฟองข้อความ ช่องพิมพ์ และรายการหน้าหลักจะเคลื่อนที่และค่อย ๆ จางลง ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "cmux'un kendi sayfalarındaki geçişler ve animasyonlar; aracı sohbetleri, Yeni Sekme ve Markdown gibi. Kapalı: anında biter. Diğer web siteleri değişmez." + "value": "Chief sohbeti, baloncukları, yazma alanı ve ana sayfa listesi hareket eder ve solar. Kapalı: anında değişir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Переходи й анімації на власних сторінках cmux, як-от у чатах агентів, на новій вкладці та в Markdown. Вимкнено: завершуються одразу. Інші сайти не змінюються." + "value": "Чат Chief, його бульбашки, поле введення та список головної рухаються й затухають. Вимкнено: змінюються одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chuyển tiếp và hoạt ảnh trong các trang của chính cmux, như trò chuyện tác tử, Thẻ mới và Markdown. Tắt: kết thúc ngay. Các trang web khác không đổi." + "value": "Cuộc trò chuyện Chief, bong bóng, ô soạn và danh sách Trang chủ di chuyển và mờ dần. Tắt: thay đổi ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux 自有页面(如代理聊天、新标签页和 Markdown)中的过渡和动画。关闭:立即结束。其他网站不受影响。" + "value": "Chief 聊天、气泡、输入框和主页列表带有移动和淡入淡出。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux 自有頁面(如代理聊天、新分頁與 Markdown)中的轉場與動畫。關閉:立即結束。其他網站不受影響。" + "value": "Chief 聊天、對話泡泡、輸入框與首頁列表帶有移動與淡入淡出。關閉:立即變化。" } } } }, - "settings.sidebar.hoverCards.groups.workspaceGroups": { + "settings.ui.animations.cursor.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Cards on Workspace Groups" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "بطاقات على مجموعات مساحات العمل" + "state": "translated", + "value": "ينزلق مؤشر الوكيل بين النقاط ويعرض تموجات النقر. عند الإيقاف يقفز ولا يعرض تموجًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartice na grupama radnih prostora" + "state": "translated", + "value": "Kursor agenta klizi između tačaka i prikazuje talase klika. Isključeno: skače i ne prikazuje talas." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kort på arbejdsområdegrupper" + "state": "translated", + "value": "Agentmarkøren glider mellem punkter og viser klikbølger. Fra: den springer og viser ingen bølge." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Karten für Workspace-Gruppen" + "state": "translated", + "value": "Der Agent-Cursor gleitet zwischen Punkten und zeigt Klickwellen. Aus: er springt und zeigt keine Welle." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "The agent cursor glides between points and shows click ripples. Off: it jumps and shows no ripple." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Tarjetas en grupos de espacios" + "state": "translated", + "value": "El cursor del agente se desliza entre puntos y muestra ondas al hacer clic. Desactivado: salta y no muestra ondas." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Cartes sur les groupes d'espaces" + "state": "translated", + "value": "Le curseur de l’agent glisse entre les points et affiche des ondes de clic. Désactivé : il saute et n’affiche aucune onde." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Schede sui gruppi di spazi" + "state": "translated", + "value": "Il cursore dell’agente scivola tra i punti e mostra onde al clic. Disattivato: salta e non mostra onde." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースグループのカード" + "value": "エージェントカーソルが点から点へ滑らかに移動し、クリックの波紋を表示します。オフにするとジャンプし、波紋は表示しません。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កាតលើក្រុមកន្លែងធ្វើការ" + "state": "translated", + "value": "ទស្សន៍ទ្រនិចភ្នាក់ងាររំកិលរវាងចំណុច និងបង្ហាញរលកចុច។ បិទ៖ វាលោត ហើយមិនបង្ហាញរលកទេ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "워크스페이스 그룹 카드" + "state": "translated", + "value": "에이전트 커서가 지점 사이를 미끄러지듯 이동하고 클릭 물결을 표시합니다. 끄면 점프하고 물결을 표시하지 않습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Kort på arbeidsområdegrupper" + "state": "translated", + "value": "Agentmarkøren glir mellom punkter og viser klikkbølger. Av: den hopper og viser ingen bølge." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karty grup obszarów roboczych" + "state": "translated", + "value": "Kursor agenta płynie między punktami i pokazuje fale kliknięć. Wyłączone: przeskakuje i nie pokazuje fali." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Cartões em grupos de espaços" + "state": "translated", + "value": "O cursor do agente desliza entre pontos e mostra ondas de clique. Desativado: ele salta e não mostra ondas." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточки групп пространств" + "state": "translated", + "value": "Курсор агента плавно движется между точками и показывает волны щелчков. Выключено: он перескакивает и не показывает волн." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดบนกลุ่มพื้นที่ทำงาน" + "state": "translated", + "value": "เคอร์เซอร์เอเจนต์จะเลื่อนระหว่างจุดและแสดงระลอกเมื่อคลิก ปิด: กระโดดและไม่แสดงระลอก" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Çalışma alanı gruplarında kartlar" + "state": "translated", + "value": "Aracı imleci noktalar arasında kayar ve tıklama dalgaları gösterir. Kapalı: atlar ve dalga göstermez." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картки груп просторів" + "state": "translated", + "value": "Курсор агента плавно рухається між точками й показує хвилі клацань. Вимкнено: він перестрибує й не показує хвиль." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thẻ trên nhóm không gian" + "state": "translated", + "value": "Con trỏ tác tử lướt giữa các điểm và hiện gợn sóng khi nhấp. Tắt: nó nhảy và không hiện gợn sóng." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "工作区组卡片" + "state": "translated", + "value": "代理光标在点之间平滑移动并显示点击涟漪。关闭:直接跳转且不显示涟漪。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "工作區群組卡片" + "state": "translated", + "value": "代理游標在點之間平滑移動並顯示點按漣漪。關閉:直接跳轉且不顯示漣漪。" } } } }, - "settings.sidebar.hoverCards.groups.workspaceGroups.help": { + "settings.ui.animations.indicators.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "A summary card opens when the pointer rests on a workspace group's header." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تفتح بطاقة ملخص عندما يستقر المؤشر على رأس مجموعة مساحات عمل." + "state": "translated", + "value": "تدور مؤشرات الانتظار وتنبض نقاط الحالة وتومض تنبيهات الانتباه. عند الإيقاف تعرض رمزًا ثابتًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na zaglavlju grupe radnih prostora." + "state": "translated", + "value": "Indikatori učitavanja se okreću, tačke statusa pulsiraju, a upozorenja trepere. Isključeno: prikazuju mirnu ikonu." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Et oversigtskort åbnes, når markøren hviler på en arbejdsområdegruppes overskrift." - } + "state": "translated", + "value": "Spinnere drejer, statusprikker pulserer og opmærksomhedsblink blinker. Fra: de viser et stillestående symbol." + } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Kopf einer Workspace-Gruppe ruht." + "state": "translated", + "value": "Ladeanzeigen drehen sich, Statuspunkte pulsieren und Hinweisblitze blinken. Aus: sie zeigen ein ruhendes Symbol." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Spinners turn, status dots pulse and attention flashes blink. Off: they show a still glyph." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Se abre una tarjeta de resumen cuando el puntero se detiene en el encabezado de un grupo de espacios." + "state": "translated", + "value": "Los indicadores de carga giran, los puntos de estado laten y los avisos parpadean. Desactivado: muestran un icono fijo." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Une carte de résumé s'ouvre quand le pointeur reste sur l'en-tête d'un groupe d'espaces." + "state": "translated", + "value": "Les indicateurs de chargement tournent, les points d’état pulsent et les alertes clignotent. Désactivé : ils affichent un symbole fixe." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Si apre una scheda di riepilogo quando il puntatore resta sull'intestazione di un gruppo di spazi." + "state": "translated", + "value": "Gli indicatori di caricamento ruotano, i punti di stato pulsano e gli avvisi lampeggiano. Disattivato: mostrano un simbolo fermo." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ポインタをワークスペースグループの見出しに置くと、概要カードが開きます。" + "value": "スピナーが回転し、状態ドットが脈打ち、注意の点滅が光ります。オフにすると静止したアイコンを表示します。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កាតសង្ខេបបើកនៅពេលទស្សន៍ទ្រនិចឈប់លើក្បាលក្រុមកន្លែងធ្វើការ។" + "state": "translated", + "value": "សញ្ញាផ្ទុកបង្វិល ចំណុចស្ថានភាពលោតញ័រ និងការព្រមានភ្លឹបភ្លែត។ បិទ៖ បង្ហាញរូបនៅស្ងៀម។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "포인터를 워크스페이스 그룹 머리글에 올려 두면 요약 카드가 열립니다." + "state": "translated", + "value": "스피너가 회전하고 상태 점이 깜박이며 주의 표시가 반짝입니다. 끄면 정지된 아이콘을 표시합니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Et sammendragskort åpnes når pekeren hviler på overskriften til en arbeidsområdegruppe." + "state": "translated", + "value": "Spinnere snurrer, statusprikker pulserer og varselblink blinker. Av: de viser et stillestående symbol." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na nagłówku grupy obszarów roboczych." + "state": "translated", + "value": "Wskaźniki ładowania się obracają, kropki stanu pulsują, a alerty migają. Wyłączone: pokazują nieruchomy symbol." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Um cartão de resumo abre quando o ponteiro repousa no cabeçalho de um grupo de espaços." + "state": "translated", + "value": "Indicadores de carregamento giram, pontos de status pulsam e alertas piscam. Desativado: mostram um ícone parado." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточка сводки открывается, когда указатель задерживается на заголовке группы пространств." + "state": "translated", + "value": "Индикаторы загрузки вращаются, точки состояния пульсируют, а предупреждения мигают. Выключено: показывают неподвижный значок." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดสรุปจะเปิดเมื่อตัวชี้ค้างบนหัวกลุ่มพื้นที่ทำงาน" + "state": "translated", + "value": "ตัวหมุนจะหมุน จุดสถานะจะกะพริบเป็นจังหวะ และการแจ้งเตือนจะกะพริบ ปิด: แสดงสัญลักษณ์นิ่ง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "İşaretçi bir çalışma alanı grubunun başlığında durduğunda özet kartı açılır." + "state": "translated", + "value": "Yükleme göstergeleri döner, durum noktaları atar ve uyarılar yanıp söner. Kapalı: sabit bir simge gösterir." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картка підсумку відкривається, коли вказівник затримується на заголовку групи просторів." + "state": "translated", + "value": "Індикатори завантаження обертаються, точки стану пульсують, а попередження блимають. Вимкнено: показують нерухомий значок." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thẻ tóm tắt mở khi con trỏ dừng trên tiêu đề nhóm không gian làm việc." + "state": "translated", + "value": "Vòng xoay quay, chấm trạng thái nhấp nháy theo nhịp và cảnh báo chớp sáng. Tắt: hiện biểu tượng đứng yên." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "指针停在工作区组标题上时,打开摘要卡片。" + "state": "translated", + "value": "加载指示器旋转,状态点脉动,提醒闪烁。关闭:显示静止图标。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "指標停在工作區群組標題上時,開啟摘要卡片。" + "state": "translated", + "value": "載入指示器旋轉,狀態點脈動,提醒閃爍。關閉:顯示靜止圖示。" } } } }, - "settings.sidebar.hoverCards.groups.tabGroups": { + "settings.ui.animations.feedback.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Cards on Tab Groups" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "بطاقات على مجموعات علامات التبويب" + "state": "translated", + "value": "تظهر إبرازات التمرير والضغط وتلاشي التركيز وتغييرات ألوان السمة بسلاسة. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartice na grupama kartica" + "state": "translated", + "value": "Isticanja pri prelasku i pritisku, blijeđenje fokusa i promjene boja teme pojavljuju se postepeno. Isključeno: mijenjaju se odmah." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kort på fanegrupper" + "state": "translated", + "value": "Svæve- og trykfremhævninger, fokustoninger og farveskift i temaet glider ind. Fra: de skifter med det samme." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Karten für Tab-Gruppen" + "state": "translated", + "value": "Hover- und Klick-Hervorhebungen, Fokus-Überblendungen und Farbwechsel des Themas blenden weich ein. Aus: sie ändern sich sofort." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Hover and press highlights, focus fades and theme color changes ease in. Off: they change at once." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Tarjetas en grupos de pestañas" + "state": "translated", + "value": "Los resaltados al pasar y pulsar, los fundidos de foco y los cambios de color del tema aparecen suavemente. Desactivado: cambian al instante." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Cartes sur les groupes d'onglets" + "state": "translated", + "value": "Les surbrillances de survol et d’appui, les fondus de focus et les changements de couleur du thème apparaissent en douceur. Désactivé : ils changent immédiatement." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Schede sui gruppi di schede" + "state": "translated", + "value": "Le evidenziazioni al passaggio e alla pressione, le dissolvenze del focus e i cambi di colore del tema compaiono gradualmente. Disattivato: cambiano subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブグループのカード" + "value": "ホバーや押下のハイライト、フォーカスのフェード、テーマの色の変化をなめらかに表示します。オフにすると即座に切り替わります。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កាតលើក្រុមផ្ទាំង" + "state": "translated", + "value": "ការបន្លិចពេលដាក់ទស្សន៍ទ្រនិច និងចុច ការស្រអាប់ការផ្ដោត និងការប្ដូរពណ៌រចនាប័ទ្ម លេចឡើងបន្តិចម្ដងៗ។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "탭 그룹 카드" + "state": "translated", + "value": "호버와 누르기 강조, 포커스 페이드, 테마 색상 변경이 부드럽게 나타납니다. 끄면 즉시 바뀝니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Kort på fanegrupper" + "state": "translated", + "value": "Sveve- og trykkmarkeringer, fokustoninger og fargeskift i temaet tones inn. Av: de endres med en gang." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karty grup kart" + "state": "translated", + "value": "Podświetlenia przy najechaniu i naciśnięciu, przenikanie fokusu i zmiany kolorów motywu pojawiają się płynnie. Wyłączone: zmieniają się od razu." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Cartões em grupos de abas" + "state": "translated", + "value": "Realces ao passar e pressionar, esmaecimentos de foco e mudanças de cor do tema surgem suavemente. Desativado: mudam na hora." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточки групп вкладок" + "state": "translated", + "value": "Подсветка при наведении и нажатии, затухание фокуса и смена цветов темы появляются плавно. Выключено: меняются сразу." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดบนกลุ่มแท็บ" + "state": "translated", + "value": "ไฮไลต์เมื่อชี้และกด การจางของโฟกัส และการเปลี่ยนสีธีม จะค่อย ๆ ปรากฏ ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Sekme gruplarında kartlar" + "state": "translated", + "value": "Üzerine gelme ve basma vurguları, odak geçişleri ve tema renk değişiklikleri yumuşakça belirir. Kapalı: anında değişir." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картки груп вкладок" + "state": "translated", + "value": "Підсвічування під час наведення й натискання, затухання фокуса й зміни кольорів теми з’являються плавно. Вимкнено: змінюються одразу." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thẻ trên nhóm thẻ" + "state": "translated", + "value": "Tô sáng khi di chuột và nhấn, mờ dần tiêu điểm và đổi màu chủ đề hiện dần. Tắt: thay đổi ngay." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "标签页组卡片" + "state": "translated", + "value": "悬停和按下高亮、焦点渐变以及主题颜色变化都会平滑出现。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "分頁群組卡片" + "state": "translated", + "value": "懸停與按下醒目提示、焦點漸變以及主題顏色變化都會平滑出現。關閉:立即變化。" } } } }, - "settings.sidebar.hoverCards.groups.tabGroups.help": { + "settings.ui.animations.web.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "A summary card opens when the pointer rests on a tab group's chip." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تفتح بطاقة ملخص عندما يستقر المؤشر على شارة مجموعة علامات تبويب." + "state": "translated", + "value": "الانتقالات والرسوم المتحركة في صفحات cmux نفسها، مثل محادثات الوكلاء وعلامة التبويب الجديدة وMarkdown. عند الإيقاف تنتهي فورًا. لا تتغير المواقع الأخرى." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na oznaci grupe kartica." + "state": "translated", + "value": "Prijelazi i animacije na cmuxovim stranicama, poput razgovora s agentima, Nove kartice i Markdowna. Isključeno: završavaju odmah. Druge web stranice se ne mijenjaju." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Et oversigtskort åbnes, når markøren hviler på en fanegruppes mærke." + "state": "translated", + "value": "Overgange og animationer på cmux' egne sider, som agentchats, Ny fane og Markdown. Fra: de slutter med det samme. Andre websteder ændres ikke." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Chip einer Tab-Gruppe ruht." + "state": "translated", + "value": "Übergänge und Animationen auf cmux-eigenen Seiten wie Agent-Chats, Neuer Tab und Markdown. Aus: sie enden sofort. Andere Websites bleiben unverändert." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Transitions and animations in cmux's own pages, such as agent chats, New Tab and Markdown. Off: they end at once. Websites are not changed." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Se abre una tarjeta de resumen cuando el puntero se detiene en la etiqueta de un grupo de pestañas." + "state": "translated", + "value": "Transiciones y animaciones en las páginas propias de cmux, como chats de agentes, Nueva pestaña y Markdown. Desactivado: terminan al instante. Otros sitios web no cambian." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Une carte de résumé s'ouvre quand le pointeur reste sur la pastille d'un groupe d'onglets." + "state": "translated", + "value": "Transitions et animations des pages propres à cmux, comme les discussions d’agents, Nouvel onglet et Markdown. Désactivé : elles se terminent immédiatement. Les autres sites ne changent pas." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Si apre una scheda di riepilogo quando il puntatore resta sull'etichetta di un gruppo di schede." + "state": "translated", + "value": "Transizioni e animazioni nelle pagine di cmux, come chat degli agenti, Nuova scheda e Markdown. Disattivato: terminano subito. Gli altri siti web non cambiano." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ポインタをタブグループのチップに置くと、概要カードが開きます。" + "value": "エージェントチャット、新規タブ、Markdown など cmux 独自のページのトランジションとアニメーションです。オフにすると即座に終わります。ほかの Web サイトは変わりません。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កាតសង្ខេបបើកនៅពេលទស្សន៍ទ្រនិចឈប់លើស្លាកក្រុមផ្ទាំង។" + "state": "translated", + "value": "ការផ្លាស់ប្ដូរ និងចលនានៅក្នុងទំព័រផ្ទាល់របស់ cmux ដូចជាការជជែកជាមួយភ្នាក់ងារ ផ្ទាំងថ្មី និង Markdown។ បិទ៖ បញ្ចប់ភ្លាមៗ។ គេហទំព័រផ្សេងទៀតមិនផ្លាស់ប្ដូរទេ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "포인터를 탭 그룹 칩에 올려 두면 요약 카드가 열립니다." + "state": "translated", + "value": "에이전트 채팅, 새 탭, Markdown 같은 cmux 자체 페이지의 전환과 애니메이션입니다. 끄면 즉시 끝납니다. 다른 웹사이트는 바뀌지 않습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Et sammendragskort åpnes når pekeren hviler på merket til en fanegruppe." + "state": "translated", + "value": "Overganger og animasjoner på cmux sine egne sider, som agentchatter, Ny fane og Markdown. Av: de slutter med en gang. Andre nettsteder endres ikke." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na etykiecie grupy kart." + "state": "translated", + "value": "Przejścia i animacje na stronach cmux, takich jak czaty agentów, Nowa karta i Markdown. Wyłączone: kończą się od razu. Inne witryny się nie zmieniają." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Um cartão de resumo abre quando o ponteiro repousa na etiqueta de um grupo de abas." + "state": "translated", + "value": "Transições e animações nas páginas do próprio cmux, como chats de agentes, Nova aba e Markdown. Desativado: terminam na hora. Outros sites não mudam." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточка сводки открывается, когда указатель задерживается на ярлыке группы вкладок." + "state": "translated", + "value": "Переходы и анимации на собственных страницах cmux, например в чатах агентов, на новой вкладке и в Markdown. Выключено: завершаются сразу. Другие сайты не меняются." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดสรุปจะเปิดเมื่อตัวชี้ค้างบนป้ายกลุ่มแท็บ" + "state": "translated", + "value": "ทรานซิชันและภาพเคลื่อนไหวในหน้าของ cmux เอง เช่น แชทเอเจนต์ แท็บใหม่ และ Markdown ปิด: จบทันที เว็บไซต์อื่นไม่เปลี่ยน" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "İşaretçi bir sekme grubunun etiketinde durduğunda özet kartı açılır." + "state": "translated", + "value": "cmux'un kendi sayfalarındaki geçişler ve animasyonlar; aracı sohbetleri, Yeni Sekme ve Markdown gibi. Kapalı: anında biter. Diğer web siteleri değişmez." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картка підсумку відкривається, коли вказівник затримується на ярлику групи вкладок." + "state": "translated", + "value": "Переходи й анімації на власних сторінках cmux, як-от у чатах агентів, на новій вкладці та в Markdown. Вимкнено: завершуються одразу. Інші сайти не змінюються." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thẻ tóm tắt mở khi con trỏ dừng trên nhãn nhóm thẻ." + "state": "translated", + "value": "Chuyển tiếp và hoạt ảnh trong các trang của chính cmux, như trò chuyện tác tử, Thẻ mới và Markdown. Tắt: kết thúc ngay. Các trang web khác không đổi." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "指针停在标签页组标签上时,打开摘要卡片。" + "state": "translated", + "value": "cmux 自有页面(如代理聊天、新标签页和 Markdown)中的过渡和动画。关闭:立即结束。其他网站不受影响。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "指標停在分頁群組標籤上時,開啟摘要卡片。" + "state": "translated", + "value": "cmux 自有頁面(如代理聊天、新分頁與 Markdown)中的轉場與動畫。關閉:立即結束。其他網站不受影響。" } } } }, - "settings.sidebar.hoverCards.groups.delay": { + "settings.sidebar.hoverCards.groups.workspaceGroups": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card Delay" + "value": "Cards on Workspace Groups" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مهلة بطاقة المجموعة" + "value": "بطاقات على مجموعات مساحات العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kašnjenje kartice grupe" + "value": "Kartice na grupama radnih prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Forsinkelse for gruppekort" + "value": "Kort på arbejdsområdegrupper" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Verzögerung der Gruppenkarte" + "value": "Karten für Workspace-Gruppen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Retraso de la tarjeta de grupo" + "value": "Tarjetas en grupos de espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Délai de la carte de groupe" + "value": "Cartes sur les groupes d'espaces" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Ritardo della scheda gruppo" + "value": "Schede sui gruppi di spazi" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカードの遅延" + "value": "ワークスペースグループのカード" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការពន្យារកាតក្រុម" + "value": "កាតលើក្រុមកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드 지연" + "value": "워크스페이스 그룹 카드" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Forsinkelse for gruppekort" + "value": "Kort på arbeidsområdegrupper" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Opóźnienie karty grupy" + "value": "Karty grup obszarów roboczych" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Atraso do cartão de grupo" + "value": "Cartões em grupos de espaços" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Задержка карточки группы" + "value": "Карточки групп пространств" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความหน่วงการ์ดกลุ่ม" + "value": "การ์ดบนกลุ่มพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı gecikmesi" + "value": "Çalışma alanı gruplarında kartlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Затримка картки групи" + "value": "Картки груп просторів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ trễ thẻ nhóm" + "value": "Thẻ trên nhóm không gian" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片延迟" + "value": "工作区组卡片" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片延遲" + "value": "工作區群組卡片" } } } }, - "settings.sidebar.hoverCards.groups.delay.help": { + "settings.sidebar.hoverCards.groups.workspaceGroups.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How long the pointer rests on a group before its summary card opens." + "value": "A summary card opens when the pointer rests on a workspace group's header." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المدة التي يستقر فيها المؤشر على مجموعة قبل فتح بطاقة الملخص." + "value": "تفتح بطاقة ملخص عندما يستقر المؤشر على رأس مجموعة مساحات عمل." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Koliko dugo pokazivač miruje na grupi prije nego se otvori kartica sa sažetkom." + "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na zaglavlju grupe radnih prostora." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hvor længe markøren hviler på en gruppe, før dens oversigtskort åbnes." + "value": "Et oversigtskort åbnes, når markøren hviler på en arbejdsområdegruppes overskrift." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wie lange der Zeiger auf einer Gruppe ruht, bevor ihre Übersichtskarte öffnet." + "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Kopf einer Workspace-Gruppe ruht." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuánto tiempo se detiene el puntero en un grupo antes de que se abra su tarjeta de resumen." + "value": "Se abre una tarjeta de resumen cuando el puntero se detiene en el encabezado de un grupo de espacios." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Durée pendant laquelle le pointeur reste sur un groupe avant l'ouverture de sa carte de résumé." + "value": "Une carte de résumé s'ouvre quand le pointeur reste sur l'en-tête d'un groupe d'espaces." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quanto resta il puntatore su un gruppo prima che si apra la scheda di riepilogo." + "value": "Si apre una scheda di riepilogo quando il puntatore resta sull'intestazione di un gruppo di spazi." } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループにポインタを置いてから概要カードが開くまでの時間。" + "value": "ポインタをワークスペースグループの見出しに置くと、概要カードが開きます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រយៈពេលដែលទស្សន៍ទ្រនិចឈប់លើក្រុមមុនពេលកាតសង្ខេបបើក។" + "value": "កាតសង្ខេបបើកនៅពេលទស្សន៍ទ្រនិចឈប់លើក្បាលក្រុមកន្លែងធ្វើការ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹에 포인터를 올려 두고 요약 카드가 열리기까지의 시간입니다." + "value": "포인터를 워크스페이스 그룹 머리글에 올려 두면 요약 카드가 열립니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hvor lenge pekeren hviler på en gruppe før sammendragskortet åpnes." + "value": "Et sammendragskort åpnes når pekeren hviler på overskriften til en arbeidsområdegruppe." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Jak długo wskaźnik spoczywa na grupie, zanim otworzy się jej karta podsumowania." + "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na nagłówku grupy obszarów roboczych." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quanto tempo o ponteiro repousa num grupo antes de abrir o cartão de resumo." + "value": "Um cartão de resumo abre quando o ponteiro repousa no cabeçalho de um grupo de espaços." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сколько указатель задерживается на группе до открытия карточки сводки." + "value": "Карточка сводки открывается, когда указатель задерживается на заголовке группы пространств." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระยะเวลาที่ตัวชี้ค้างบนกลุ่มก่อนการ์ดสรุปจะเปิด" + "value": "การ์ดสรุปจะเปิดเมื่อตัวชี้ค้างบนหัวกลุ่มพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İşaretçinin özet kartı açılmadan önce grup üzerinde ne kadar durduğu." + "value": "İşaretçi bir çalışma alanı grubunun başlığında durduğunda özet kartı açılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Скільки вказівник затримується на групі до відкриття картки підсумку." + "value": "Картка підсумку відкривається, коли вказівник затримується на заголовку групи просторів." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thời gian con trỏ dừng trên nhóm trước khi thẻ tóm tắt mở." + "value": "Thẻ tóm tắt mở khi con trỏ dừng trên tiêu đề nhóm không gian làm việc." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "指针在组上停留多久后打开摘要卡片。" + "value": "指针停在工作区组标题上时,打开摘要卡片。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "指標在群組上停留多久後開啟摘要卡片。" + "value": "指標停在工作區群組標題上時,開啟摘要卡片。" } } } }, - "settings.sidebar.hoverCards.groups.order": { + "settings.sidebar.hoverCards.groups.tabGroups": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card Leads With" + "value": "Cards on Tab Groups" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تبدأ بطاقة المجموعة بـ" + "value": "بطاقات على مجموعات علامات التبويب" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe počinje sa" + "value": "Kartice na grupama kartica" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort starter med" + "value": "Kort på fanegrupper" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte beginnt mit" + "value": "Karten für Tab-Gruppen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La tarjeta de grupo empieza por" + "value": "Tarjetas en grupos de pestañas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La carte de groupe commence par" + "value": "Cartes sur les groupes d'onglets" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La scheda gruppo inizia con" + "value": "Schede sui gruppi di schede" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカードの先頭" + "value": "タブグループのカード" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាតក្រុមចាប់ផ្ដើមដោយ" + "value": "កាតលើក្រុមផ្ទាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드 첫 항목" + "value": "탭 그룹 카드" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort starter med" + "value": "Kort på fanegrupper" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy zaczyna się od" + "value": "Karty grup kart" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O cartão de grupo começa com" + "value": "Cartões em grupos de abas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточка группы начинается с" + "value": "Карточки групп вкладок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ดกลุ่มเริ่มด้วย" + "value": "การ์ดบนกลุ่มแท็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı ilk bölüm" + "value": "Sekme gruplarında kartlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи починається з" + "value": "Картки груп вкладок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm bắt đầu bằng" + "value": "Thẻ trên nhóm thẻ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片首先显示" + "value": "标签页组卡片" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片首先顯示" + "value": "分頁群組卡片" } } } }, - "settings.sidebar.hoverCards.groups.order.help": { + "settings.sidebar.hoverCards.groups.tabGroups.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Which part of a group's card comes first." + "value": "A summary card opens when the pointer rests on a tab group's chip." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أي جزء من بطاقة المجموعة يأتي أولًا." + "value": "تفتح بطاقة ملخص عندما يستقر المؤشر على شارة مجموعة علامات تبويب." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Koji dio kartice grupe dolazi prvi." + "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na oznaci grupe kartica." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hvilken del af gruppens kort kommer først." + "value": "Et oversigtskort åbnes, når markøren hviler på en fanegruppes mærke." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Welcher Teil der Gruppenkarte zuerst kommt." + "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Chip einer Tab-Gruppe ruht." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Qué parte de la tarjeta de un grupo aparece primero." + "value": "Se abre una tarjeta de resumen cuando el puntero se detiene en la etiqueta de un grupo de pestañas." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quelle partie de la carte d'un groupe vient en premier." + "value": "Une carte de résumé s'ouvre quand le pointeur reste sur la pastille d'un groupe d'onglets." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quale parte della scheda di un gruppo viene prima." + "value": "Si apre una scheda di riepilogo quando il puntatore resta sull'etichetta di un gruppo di schede." } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカードで最初に表示する部分。" + "value": "ポインタをタブグループのチップに置くと、概要カードが開きます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្នែកណានៃកាតក្រុមមកមុនគេ។" + "value": "កាតសង្ខេបបើកនៅពេលទស្សន៍ទ្រនិចឈប់លើស្លាកក្រុមផ្ទាំង។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드에서 먼저 표시할 부분입니다." + "value": "포인터를 탭 그룹 칩에 올려 두면 요약 카드가 열립니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hvilken del av gruppens kort som kommer først." + "value": "Et sammendragskort åpnes når pekeren hviler på merket til en fanegruppe." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Która część karty grupy jest pierwsza." + "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na etykiecie grupy kart." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Que parte do cartão de um grupo aparece primeiro." + "value": "Um cartão de resumo abre quando o ponteiro repousa na etiqueta de um grupo de abas." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Какая часть карточки группы идёт первой." + "value": "Карточка сводки открывается, когда указатель задерживается на ярлыке группы вкладок." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ส่วนใดของการ์ดกลุ่มแสดงก่อน" + "value": "การ์ดสรุปจะเปิดเมื่อตัวชี้ค้างบนป้ายกลุ่มแท็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartının hangi bölümünün önce geldiği." + "value": "İşaretçi bir sekme grubunun etiketinde durduğunda özet kartı açılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Яка частина картки групи йде першою." + "value": "Картка підсумку відкривається, коли вказівник затримується на ярлику групи вкладок." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Phần nào của thẻ nhóm hiện trước." + "value": "Thẻ tóm tắt mở khi con trỏ dừng trên nhãn nhóm thẻ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片中首先显示的部分。" + "value": "指针停在标签页组标签上时,打开摘要卡片。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片中首先顯示的部分。" + "value": "指標停在分頁群組標籤上時,開啟摘要卡片。" } } } }, - "settings.choice.groupCardStatus": { + "settings.sidebar.hoverCards.groups.delay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Status" + "value": "Group Card Delay" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحالة" + "value": "مهلة بطاقة المجموعة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Status" + "value": "Kašnjenje kartice grupe" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Status" + "value": "Forsinkelse for gruppekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Status" + "value": "Verzögerung der Gruppenkarte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Estado" + "value": "Retraso de la tarjeta de grupo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Statut" + "value": "Délai de la carte de groupe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Stato" + "value": "Ritardo della scheda gruppo" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ステータス" + "value": "グループカードの遅延" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្ថានភាព" + "value": "ការពន្យារកាតក្រុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "상태" + "value": "그룹 카드 지연" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Status" + "value": "Forsinkelse for gruppekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Stan" + "value": "Opóźnienie karty grupy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Estado" + "value": "Atraso do cartão de grupo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Статус" + "value": "Задержка карточки группы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สถานะ" + "value": "ความหน่วงการ์ดกลุ่ม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Durum" + "value": "Grup kartı gecikmesi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стан" + "value": "Затримка картки групи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trạng thái" + "value": "Độ trễ thẻ nhóm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "状态" + "value": "组卡片延迟" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "狀態" + "value": "群組卡片延遲" } } } }, - "settings.choice.groupCardMembers": { + "settings.sidebar.hoverCards.groups.delay.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Members" + "value": "How long the pointer rests on a group before its summary card opens." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأعضاء" + "value": "المدة التي يستقر فيها المؤشر على مجموعة قبل فتح بطاقة الملخص." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Članovi" + "value": "Koliko dugo pokazivač miruje na grupi prije nego se otvori kartica sa sažetkom." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Medlemmer" + "value": "Hvor længe markøren hviler på en gruppe, før dens oversigtskort åbnes." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mitglieder" + "value": "Wie lange der Zeiger auf einer Gruppe ruht, bevor ihre Übersichtskarte öffnet." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Miembros" + "value": "Cuánto tiempo se detiene el puntero en un grupo antes de que se abra su tarjeta de resumen." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Membres" + "value": "Durée pendant laquelle le pointeur reste sur un groupe avant l'ouverture de sa carte de résumé." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Membri" + "value": "Quanto resta il puntatore su un gruppo prima che si apra la scheda di riepilogo." } }, "ja": { "stringUnit": { "state": "translated", - "value": "メンバー" + "value": "グループにポインタを置いてから概要カードが開くまでの時間。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សមាជិក" + "value": "រយៈពេលដែលទស្សន៍ទ្រនិចឈប់លើក្រុមមុនពេលកាតសង្ខេបបើក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "구성원" + "value": "그룹에 포인터를 올려 두고 요약 카드가 열리기까지의 시간입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Medlemmer" + "value": "Hvor lenge pekeren hviler på en gruppe før sammendragskortet åpnes." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Członkowie" + "value": "Jak długo wskaźnik spoczywa na grupie, zanim otworzy się jej karta podsumowania." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Membros" + "value": "Quanto tempo o ponteiro repousa num grupo antes de abrir o cartão de resumo." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Участники" + "value": "Сколько указатель задерживается на группе до открытия карточки сводки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สมาชิก" + "value": "ระยะเวลาที่ตัวชี้ค้างบนกลุ่มก่อนการ์ดสรุปจะเปิด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Üyeler" + "value": "İşaretçinin özet kartı açılmadan önce grup üzerinde ne kadar durduğu." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Учасники" + "value": "Скільки вказівник затримується на групі до відкриття картки підсумку." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thành viên" + "value": "Thời gian con trỏ dừng trên nhóm trước khi thẻ tóm tắt mở." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "成员" + "value": "指针在组上停留多久后打开摘要卡片。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "成員" + "value": "指標在群組上停留多久後開啟摘要卡片。" } } } }, - "settings.choice.groupCardActivity": { + "settings.sidebar.hoverCards.groups.order": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Latest Activity" + "value": "Group Card Leads With" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أحدث نشاط" + "value": "تبدأ بطاقة المجموعة بـ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najnovija aktivnost" + "value": "Kartica grupe počinje sa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Seneste aktivitet" + "value": "Gruppekort starter med" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Letzte Aktivität" + "value": "Gruppenkarte beginnt mit" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Actividad reciente" + "value": "La tarjeta de grupo empieza por" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Activité récente" + "value": "La carte de groupe commence par" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Attività recente" + "value": "La scheda gruppo inizia con" } }, "ja": { "stringUnit": { "state": "translated", - "value": "最新のアクティビティ" + "value": "グループカードの先頭" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សកម្មភាពចុងក្រោយ" + "value": "កាតក្រុមចាប់ផ្ដើមដោយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "최근 활동" + "value": "그룹 카드 첫 항목" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Siste aktivitet" + "value": "Gruppekort starter med" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Ostatnia aktywność" + "value": "Karta grupy zaczyna się od" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Atividade recente" + "value": "O cartão de grupo começa com" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Последняя активность" + "value": "Карточка группы начинается с" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กิจกรรมล่าสุด" + "value": "การ์ดกลุ่มเริ่มด้วย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Son etkinlik" + "value": "Grup kartı ilk bölüm" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Остання активність" + "value": "Картка групи починається з" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hoạt động mới nhất" + "value": "Thẻ nhóm bắt đầu bằng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "最新活动" + "value": "组卡片首先显示" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "最新活動" + "value": "群組卡片首先顯示" } } } }, - "settings.sidebar.hoverCards.groups.maxMembers": { + "settings.sidebar.hoverCards.groups.order.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card Members" + "value": "Which part of a group's card comes first." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أعضاء بطاقة المجموعة" + "value": "أي جزء من بطاقة المجموعة يأتي أولًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Članovi kartice grupe" + "value": "Koji dio kartice grupe dolazi prvi." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Medlemmer på gruppekort" + "value": "Hvilken del af gruppens kort kommer først." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mitglieder der Gruppenkarte" + "value": "Welcher Teil der Gruppenkarte zuerst kommt." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Miembros en la tarjeta de grupo" + "value": "Qué parte de la tarjeta de un grupo aparece primero." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Membres de la carte de groupe" + "value": "Quelle partie de la carte d'un groupe vient en premier." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Membri nella scheda gruppo" + "value": "Quale parte della scheda di un gruppo viene prima." } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカードのメンバー数" + "value": "グループカードで最初に表示する部分。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សមាជិកកាតក្រុម" + "value": "ផ្នែកណានៃកាតក្រុមមកមុនគេ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드 구성원 수" + "value": "그룹 카드에서 먼저 표시할 부분입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Medlemmer på gruppekort" + "value": "Hvilken del av gruppens kort som kommer først." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Członkowie na karcie grupy" + "value": "Która część karty grupy jest pierwsza." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Membros no cartão de grupo" + "value": "Que parte do cartão de um grupo aparece primeiro." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Участники в карточке группы" + "value": "Какая часть карточки группы идёт первой." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สมาชิกในการ์ดกลุ่ม" + "value": "ส่วนใดของการ์ดกลุ่มแสดงก่อน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı üyeleri" + "value": "Grup kartının hangi bölümünün önce geldiği." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Учасники в картці групи" + "value": "Яка частина картки групи йде першою." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thành viên trên thẻ nhóm" + "value": "Phần nào của thẻ nhóm hiện trước." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片成员数" + "value": "组卡片中首先显示的部分。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片成員數" + "value": "群組卡片中首先顯示的部分。" } } } }, - "settings.sidebar.hoverCards.groups.maxMembers.help": { + "settings.choice.groupCardStatus": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The most members a group's card lists by name." + "value": "Status" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أكبر عدد من الأعضاء تذكرهم بطاقة المجموعة بالاسم." + "value": "الحالة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najviše članova koje kartica grupe navodi po imenu." + "value": "Status" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Det største antal medlemmer, gruppens kort viser ved navn." + "value": "Status" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Die meisten Mitglieder, die eine Gruppenkarte mit Namen nennt." + "value": "Status" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El máximo de miembros que la tarjeta de un grupo muestra por nombre." + "value": "Estado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le nombre maximal de membres que la carte d'un groupe nomme." + "value": "Statut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il numero massimo di membri che la scheda di un gruppo elenca per nome." + "value": "Stato" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカードに名前で表示するメンバーの最大数。" + "value": "ステータス" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចំនួនសមាជិកច្រើនបំផុតដែលកាតក្រុមបង្ហាញតាមឈ្មោះ។" + "value": "ស្ថានភាព" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드에 이름으로 표시할 최대 구성원 수입니다." + "value": "상태" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Det største antallet medlemmer gruppens kort viser med navn." + "value": "Status" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Największa liczba członków wymienianych z nazwy na karcie grupy." + "value": "Stan" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O máximo de membros que o cartão de um grupo lista pelo nome." + "value": "Estado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Наибольшее число участников, которых карточка группы называет по имени." + "value": "Статус" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จำนวนสมาชิกสูงสุดที่การ์ดกลุ่มแสดงชื่อ" + "value": "สถานะ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartının adıyla listelediği en fazla üye sayısı." + "value": "Durum" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Найбільша кількість учасників, яких картка групи називає на ім'я." + "value": "Стан" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số thành viên tối đa thẻ nhóm liệt kê theo tên." + "value": "Trạng thái" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片按名称列出的最多成员数。" + "value": "状态" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片按名稱列出的最多成員數。" + "value": "狀態" } } } }, - "settings.sidebar.hoverCards.groups.sections.status": { + "settings.choice.groupCardMembers": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Status" + "value": "Members" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: الحالة" + "value": "الأعضاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: status" + "value": "Članovi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: status" + "value": "Medlemmer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Status" + "value": "Mitglieder" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: estado" + "value": "Miembros" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : statut" + "value": "Membres" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: stato" + "value": "Membri" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカード: ステータス" + "value": "メンバー" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាតក្រុម៖ ស្ថានភាព" + "value": "សមាជិក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드: 상태" + "value": "구성원" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: status" + "value": "Medlemmer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: stan" + "value": "Członkowie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: estado" + "value": "Membros" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточка группы: статус" + "value": "Участники" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ดกลุ่ม: สถานะ" + "value": "สมาชิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı: durum" + "value": "Üyeler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: стан" + "value": "Учасники" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: trạng thái" + "value": "Thành viên" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片:状态" + "value": "成员" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片:狀態" + "value": "成員" } } } }, - "settings.sidebar.hoverCards.groups.sections.status.help": { + "settings.choice.groupCardActivity": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show how many members work, wait, failed or have unread items." + "value": "Latest Activity" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار عدد الأعضاء الذين يعملون أو ينتظرون أو فشلوا أو لديهم عناصر غير مقروءة." + "value": "أحدث نشاط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži koliko članova radi, čeka, nije uspjelo ili ima nepročitane stavke." + "value": "Najnovija aktivnost" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis hvor mange medlemmer arbejder, venter, mislykkedes eller har ulæste elementer." + "value": "Seneste aktivitet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt, wie viele Mitglieder arbeiten, warten, fehlgeschlagen sind oder Ungelesenes haben." + "value": "Letzte Aktivität" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra cuántos miembros trabajan, esperan, fallaron o tienen elementos sin leer." + "value": "Actividad reciente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Indique combien de membres travaillent, attendent, ont échoué ou ont des éléments non lus." + "value": "Activité récente" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra quanti membri lavorano, attendono, non sono riusciti o hanno elementi non letti." + "value": "Attività recente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "作業中、待機中、失敗、未読のメンバー数を表示します。" + "value": "最新のアクティビティ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញចំនួនសមាជិកដែលកំពុងធ្វើការ រង់ចាំ បរាជ័យ ឬមានធាតុមិនទាន់អាន។" + "value": "សកម្មភាពចុងក្រោយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 중, 대기 중, 실패 또는 읽지 않은 항목이 있는 구성원 수를 표시합니다." + "value": "최근 활동" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis hvor mange medlemmer som arbeider, venter, mislyktes eller har uleste elementer." + "value": "Siste aktivitet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje, ilu członków pracuje, czeka, zakończyło się błędem lub ma nieprzeczytane elementy." + "value": "Ostatnia aktywność" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra quantos membros trabalham, aguardam, falharam ou têm itens não lidos." + "value": "Atividade recente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает, сколько участников работают, ждут, завершились с ошибкой или имеют непрочитанное." + "value": "Последняя активность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงจำนวนสมาชิกที่กำลังทำงาน รอ ล้มเหลว หรือมีรายการที่ยังไม่อ่าน" + "value": "กิจกรรมล่าสุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaç üyenin çalıştığını, beklediğini, başarısız olduğunu veya okunmamış öğesi olduğunu gösterir." + "value": "Son etkinlik" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує, скільки учасників працюють, чекають, завершилися з помилкою або мають непрочитане." + "value": "Остання активність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện số thành viên đang làm, đang chờ, thất bại hoặc có mục chưa đọc." + "value": "Hoạt động mới nhất" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示有多少成员在工作、等待、失败或有未读项。" + "value": "最新活动" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示有多少成員在工作、等待、失敗或有未讀項目。" + "value": "最新活動" } } } }, - "settings.sidebar.hoverCards.groups.sections.members": { + "settings.sidebar.hoverCards.groups.maxMembers": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Members" + "value": "Group Card Members" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: الأعضاء" + "value": "أعضاء بطاقة المجموعة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: članovi" + "value": "Članovi kartice grupe" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: medlemmer" + "value": "Medlemmer på gruppekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Mitglieder" + "value": "Mitglieder der Gruppenkarte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: miembros" + "value": "Miembros en la tarjeta de grupo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : membres" + "value": "Membres de la carte de groupe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: membri" + "value": "Membri nella scheda gruppo" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカード: メンバー" + "value": "グループカードのメンバー数" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាតក្រុម៖ សមាជិក" + "value": "សមាជិកកាតក្រុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드: 구성원" + "value": "그룹 카드 구성원 수" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: medlemmer" + "value": "Medlemmer på gruppekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: członkowie" + "value": "Członkowie na karcie grupy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: membros" + "value": "Membros no cartão de grupo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточка группы: участники" + "value": "Участники в карточке группы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ดกลุ่ม: สมาชิก" + "value": "สมาชิกในการ์ดกลุ่ม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı: üyeler" + "value": "Grup kartı üyeleri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: учасники" + "value": "Учасники в картці групи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: thành viên" + "value": "Thành viên trên thẻ nhóm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片:成员" + "value": "组卡片成员数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片:成員" + "value": "群組卡片成員數" } } } }, - "settings.sidebar.hoverCards.groups.sections.members.help": { + "settings.sidebar.hoverCards.groups.maxMembers.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the member count and the members' names." + "value": "The most members a group's card lists by name." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار عدد الأعضاء وأسمائهم." + "value": "أكبر عدد من الأعضاء تذكرهم بطاقة المجموعة بالاسم." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži broj članova i njihova imena." + "value": "Najviše članova koje kartica grupe navodi po imenu." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis antal medlemmer og deres navne." + "value": "Det største antal medlemmer, gruppens kort viser ved navn." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die Anzahl der Mitglieder und ihre Namen." + "value": "Die meisten Mitglieder, die eine Gruppenkarte mit Namen nennt." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra el número de miembros y sus nombres." + "value": "El máximo de miembros que la tarjeta de un grupo muestra por nombre." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche le nombre de membres et leurs noms." + "value": "Le nombre maximal de membres que la carte d'un groupe nomme." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra il numero di membri e i loro nomi." + "value": "Il numero massimo di membri che la scheda di un gruppo elenca per nome." } }, "ja": { "stringUnit": { "state": "translated", - "value": "メンバー数とメンバー名を表示します。" + "value": "グループカードに名前で表示するメンバーの最大数。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញចំនួនសមាជិក និងឈ្មោះសមាជិក។" + "value": "ចំនួនសមាជិកច្រើនបំផុតដែលកាតក្រុមបង្ហាញតាមឈ្មោះ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "구성원 수와 이름을 표시합니다." + "value": "그룹 카드에 이름으로 표시할 최대 구성원 수입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis antall medlemmer og navnene deres." + "value": "Det største antallet medlemmer gruppens kort viser med navn." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje liczbę członków i ich nazwy." + "value": "Największa liczba członków wymienianych z nazwy na karcie grupy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra o número de membros e os seus nomes." + "value": "O máximo de membros que o cartão de um grupo lista pelo nome." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает число участников и их имена." + "value": "Наибольшее число участников, которых карточка группы называет по имени." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงจำนวนสมาชิกและชื่อสมาชิก" + "value": "จำนวนสมาชิกสูงสุดที่การ์ดกลุ่มแสดงชื่อ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Üye sayısını ve üyelerin adlarını gösterir." + "value": "Grup kartının adıyla listelediği en fazla üye sayısı." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує кількість учасників та їхні імена." + "value": "Найбільша кількість учасників, яких картка групи називає на ім'я." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện số thành viên và tên của họ." + "value": "Số thành viên tối đa thẻ nhóm liệt kê theo tên." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示成员数量和成员名称。" + "value": "组卡片按名称列出的最多成员数。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示成員數量和成員名稱。" + "value": "群組卡片按名稱列出的最多成員數。" } } } }, - "settings.sidebar.hoverCards.groups.sections.activity": { + "settings.sidebar.hoverCards.groups.sections.status": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Latest Activity" + "value": "Group Card: Status" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: أحدث نشاط" + "value": "بطاقة المجموعة: الحالة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: najnovija aktivnost" + "value": "Kartica grupe: status" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: seneste aktivitet" + "value": "Gruppekort: status" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Letzte Aktivität" + "value": "Gruppenkarte: Status" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: actividad reciente" + "value": "Tarjeta de grupo: estado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : activité récente" + "value": "Carte de groupe : statut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: attività recente" + "value": "Scheda gruppo: stato" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカード: 最新のアクティビティ" + "value": "グループカード: ステータス" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាតក្រុម៖ សកម្មភាពចុងក្រោយ" + "value": "កាតក្រុម៖ ស្ថានភាព" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드: 최근 활동" + "value": "그룹 카드: 상태" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: siste aktivitet" + "value": "Gruppekort: status" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: ostatnia aktywność" + "value": "Karta grupy: stan" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: atividade recente" + "value": "Cartão de grupo: estado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточка группы: последняя активность" + "value": "Карточка группы: статус" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ดกลุ่ม: กิจกรรมล่าสุด" + "value": "การ์ดกลุ่ม: สถานะ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı: son etkinlik" + "value": "Grup kartı: durum" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: остання активність" + "value": "Картка групи: стан" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: hoạt động mới nhất" + "value": "Thẻ nhóm: trạng thái" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片:最新活动" + "value": "组卡片:状态" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片:最新活動" + "value": "群組卡片:狀態" } } } }, - "settings.sidebar.hoverCards.groups.sections.activity.help": { + "settings.sidebar.hoverCards.groups.sections.status.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the member that changed last, and when." + "value": "Show how many members work, wait, failed or have unread items." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار العضو الذي تغيّر أخيرًا ومتى." + "value": "إظهار عدد الأعضاء الذين يعملون أو ينتظرون أو فشلوا أو لديهم عناصر غير مقروءة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži člana koji se posljednji promijenio i kada." + "value": "Prikaži koliko članova radi, čeka, nije uspjelo ili ima nepročitane stavke." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis det medlem, der sidst ændrede sig, og hvornår." + "value": "Vis hvor mange medlemmer arbejder, venter, mislykkedes eller har ulæste elementer." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt das zuletzt geänderte Mitglied und wann." + "value": "Zeigt, wie viele Mitglieder arbeiten, warten, fehlgeschlagen sind oder Ungelesenes haben." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra el miembro que cambió por última vez y cuándo." + "value": "Muestra cuántos miembros trabajan, esperan, fallaron o tienen elementos sin leer." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche le dernier membre modifié et quand." + "value": "Indique combien de membres travaillent, attendent, ont échoué ou ont des éléments non lus." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra il membro cambiato per ultimo e quando." + "value": "Mostra quanti membri lavorano, attendono, non sono riusciti o hanno elementi non letti." } }, "ja": { "stringUnit": { "state": "translated", - "value": "最後に変化したメンバーとその時刻を表示します。" + "value": "作業中、待機中、失敗、未読のメンバー数を表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញសមាជិកដែលបានផ្លាស់ប្ដូរចុងក្រោយ និងពេលណា។" + "value": "បង្ហាញចំនួនសមាជិកដែលកំពុងធ្វើការ រង់ចាំ បរាជ័យ ឬមានធាតុមិនទាន់អាន។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "마지막으로 바뀐 구성원과 그 시각을 표시합니다." + "value": "작업 중, 대기 중, 실패 또는 읽지 않은 항목이 있는 구성원 수를 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmet som endret seg sist, og når." + "value": "Vis hvor mange medlemmer som arbeider, venter, mislyktes eller har uleste elementer." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje członka, który zmienił się ostatnio, i kiedy." + "value": "Pokazuje, ilu członków pracuje, czeka, zakończyło się błędem lub ma nieprzeczytane elementy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra o membro que mudou por último e quando." + "value": "Mostra quantos membros trabalham, aguardam, falharam ou têm itens não lidos." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает участника, изменившегося последним, и когда." + "value": "Показывает, сколько участников работают, ждут, завершились с ошибкой или имеют непрочитанное." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงสมาชิกที่เปลี่ยนล่าสุดและเวลา" + "value": "แสดงจำนวนสมาชิกที่กำลังทำงาน รอ ล้มเหลว หรือมีรายการที่ยังไม่อ่าน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "En son değişen üyeyi ve ne zaman değiştiğini gösterir." + "value": "Kaç üyenin çalıştığını, beklediğini, başarısız olduğunu veya okunmamış öğesi olduğunu gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує учасника, що змінився останнім, і коли." + "value": "Показує, скільки учасників працюють, чекають, завершилися з помилкою або мають непрочитане." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện thành viên thay đổi gần nhất và thời điểm." + "value": "Hiện số thành viên đang làm, đang chờ, thất bại hoặc có mục chưa đọc." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示最近变化的成员及时间。" + "value": "显示有多少成员在工作、等待、失败或有未读项。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示最近變化的成員及時間。" + "value": "顯示有多少成員在工作、等待、失敗或有未讀項目。" } } } }, - "settings.sidebar.hoverCards.groups.sections.git": { + "settings.sidebar.hoverCards.groups.sections.members": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Branches" + "value": "Group Card: Members" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: الفروع" + "value": "بطاقة المجموعة: الأعضاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: grane" + "value": "Kartica grupe: članovi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: grene" + "value": "Gruppekort: medlemmer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Branches" + "value": "Gruppenkarte: Mitglieder" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: ramas" + "value": "Tarjeta de grupo: miembros" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : branches" + "value": "Carte de groupe : membres" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: branch" + "value": "Scheda gruppo: membri" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカード: ブランチ" + "value": "グループカード: メンバー" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាតក្រុម៖ សាខា" + "value": "កាតក្រុម៖ សមាជិក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드: 브랜치" + "value": "그룹 카드: 구성원" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: grener" + "value": "Gruppekort: medlemmer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: gałęzie" + "value": "Karta grupy: członkowie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: branches" + "value": "Cartão de grupo: membros" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточка группы: ветки" + "value": "Карточка группы: участники" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ดกลุ่ม: สาขา" + "value": "การ์ดกลุ่ม: สมาชิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı: dallar" + "value": "Grup kartı: üyeler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: гілки" + "value": "Картка групи: учасники" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: nhánh" + "value": "Thẻ nhóm: thành viên" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片:分支" + "value": "组卡片:成员" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片:分支" + "value": "群組卡片:成員" } } } }, - "settings.sidebar.hoverCards.groups.sections.git.help": { + "settings.sidebar.hoverCards.groups.sections.members.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the members' git branches." + "value": "Show the member count and the members' names." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار فروع git للأعضاء." + "value": "إظهار عدد الأعضاء وأسمائهم." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži git grane članova." + "value": "Prikaži broj članova i njihova imena." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmernes git-grene." + "value": "Vis antal medlemmer og deres navne." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die Git-Branches der Mitglieder." + "value": "Zeigt die Anzahl der Mitglieder und ihre Namen." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra las ramas de git de los miembros." + "value": "Muestra el número de miembros y sus nombres." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche les branches git des membres." + "value": "Affiche le nombre de membres et leurs noms." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra i branch git dei membri." + "value": "Mostra il numero di membri e i loro nomi." } }, "ja": { "stringUnit": { "state": "translated", - "value": "メンバーの git ブランチを表示します。" + "value": "メンバー数とメンバー名を表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញសាខា git របស់សមាជិក។" + "value": "បង្ហាញចំនួនសមាជិក និងឈ្មោះសមាជិក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "구성원의 git 브랜치를 표시합니다." + "value": "구성원 수와 이름을 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmenes git-grener." + "value": "Vis antall medlemmer og navnene deres." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje gałęzie git członków." + "value": "Pokazuje liczbę członków i ich nazwy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra os branches git dos membros." + "value": "Mostra o número de membros e os seus nomes." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает ветки git участников." + "value": "Показывает число участников и их имена." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงสาขา git ของสมาชิก" + "value": "แสดงจำนวนสมาชิกและชื่อสมาชิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Üyelerin git dallarını gösterir." + "value": "Üye sayısını ve üyelerin adlarını gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує гілки git учасників." + "value": "Показує кількість учасників та їхні імена." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện các nhánh git của thành viên." + "value": "Hiện số thành viên và tên của họ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示成员的 git 分支。" + "value": "显示成员数量和成员名称。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示成員的 git 分支。" + "value": "顯示成員數量和成員名稱。" } } } }, - "settings.sidebar.hoverCards.groups.sections.ports": { + "settings.sidebar.hoverCards.groups.sections.activity": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Ports" + "value": "Group Card: Latest Activity" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: المنافذ" + "value": "بطاقة المجموعة: أحدث نشاط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: portovi" + "value": "Kartica grupe: najnovija aktivnost" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: porte" + "value": "Gruppekort: seneste aktivitet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Ports" + "value": "Gruppenkarte: Letzte Aktivität" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: puertos" + "value": "Tarjeta de grupo: actividad reciente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : ports" + "value": "Carte de groupe : activité récente" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: porte" + "value": "Scheda gruppo: attività recente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "グループカード: ポート" + "value": "グループカード: 最新のアクティビティ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាតក្រុម៖ ច្រក" + "value": "កាតក្រុម៖ សកម្មភាពចុងក្រោយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "그룹 카드: 포트" + "value": "그룹 카드: 최근 활동" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: porter" + "value": "Gruppekort: siste aktivitet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: porty" + "value": "Karta grupy: ostatnia aktywność" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: portas" + "value": "Cartão de grupo: atividade recente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточка группы: порты" + "value": "Карточка группы: последняя активность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ดกลุ่ม: พอร์ต" + "value": "การ์ดกลุ่ม: กิจกรรมล่าสุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Grup kartı: bağlantı noktaları" + "value": "Grup kartı: son etkinlik" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: порти" + "value": "Картка групи: остання активність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: cổng" + "value": "Thẻ nhóm: hoạt động mới nhất" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "组卡片:端口" + "value": "组卡片:最新活动" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "群組卡片:連接埠" + "value": "群組卡片:最新活動" } } } }, - "settings.sidebar.hoverCards.groups.sections.ports.help": { + "settings.sidebar.hoverCards.groups.sections.activity.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the members' listening ports." + "value": "Show the member that changed last, and when." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار منافذ الاستماع للأعضاء." + "value": "إظهار العضو الذي تغيّر أخيرًا ومتى." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži portove na kojima članovi slušaju." + "value": "Prikaži člana koji se posljednji promijenio i kada." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmernes lytteporte." + "value": "Vis det medlem, der sidst ændrede sig, og hvornår." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die lauschenden Ports der Mitglieder." + "value": "Zeigt das zuletzt geänderte Mitglied und wann." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra los puertos en escucha de los miembros." + "value": "Muestra el miembro que cambió por última vez y cuándo." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche les ports d'écoute des membres." + "value": "Affiche le dernier membre modifié et quand." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra le porte in ascolto dei membri." + "value": "Mostra il membro cambiato per ultimo e quando." } }, "ja": { "stringUnit": { "state": "translated", - "value": "メンバーの待ち受けポートを表示します。" + "value": "最後に変化したメンバーとその時刻を表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញច្រកស្ដាប់របស់សមាជិក។" + "value": "បង្ហាញសមាជិកដែលបានផ្លាស់ប្ដូរចុងក្រោយ និងពេលណា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "구성원의 수신 포트를 표시합니다." + "value": "마지막으로 바뀐 구성원과 그 시각을 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmenes lytteporter." + "value": "Vis medlemmet som endret seg sist, og når." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje porty nasłuchujące członków." + "value": "Pokazuje członka, który zmienił się ostatnio, i kiedy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra as portas de escuta dos membros." + "value": "Mostra o membro que mudou por último e quando." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает прослушиваемые порты участников." + "value": "Показывает участника, изменившегося последним, и когда." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงพอร์ตที่สมาชิกรอรับการเชื่อมต่อ" + "value": "แสดงสมาชิกที่เปลี่ยนล่าสุดและเวลา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Üyelerin dinleme bağlantı noktalarını gösterir." + "value": "En son değişen üyeyi ve ne zaman değiştiğini gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує порти, які слухають учасники." + "value": "Показує учасника, що змінився останнім, і коли." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện các cổng đang lắng nghe của thành viên." + "value": "Hiện thành viên thay đổi gần nhất và thời điểm." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示成员的监听端口。" + "value": "显示最近变化的成员及时间。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示成員的監聽連接埠。" + "value": "顯示最近變化的成員及時間。" } } } }, - "settings.layout.scrollAreas": { + "settings.sidebar.hoverCards.groups.sections.git": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Scroll Areas" + "value": "Group Card: Branches" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مناطق التمرير" + "value": "بطاقة المجموعة: الفروع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Područja za pomicanje" + "value": "Kartica grupe: grane" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rulleområder" + "value": "Gruppekort: grene" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Scrollbereiche" + "value": "Gruppenkarte: Branches" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Áreas de desplazamiento" + "value": "Tarjeta de grupo: ramas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Zones de défilement" + "value": "Carte de groupe : branches" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Aree di scorrimento" + "value": "Scheda gruppo: branch" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "スクロール領域" + "state": "translated", + "value": "グループカード: ブランチ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "តំបន់រំកិល" + "value": "កាតក្រុម៖ សាខា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크롤 영역" + "value": "그룹 카드: 브랜치" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Rulleområder" + "value": "Gruppekort: grener" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Obszary przewijania" + "value": "Karta grupy: gałęzie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Áreas de rolagem" + "value": "Cartão de grupo: branches" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Области прокрутки" + "value": "Карточка группы: ветки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พื้นที่เลื่อน" + "value": "การ์ดกลุ่ม: สาขา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydırma Alanları" + "value": "Grup kartı: dallar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Області прокручування" + "value": "Картка групи: гілки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vùng cuộn" + "value": "Thẻ nhóm: nhánh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "滚动区域" + "value": "组卡片:分支" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "捲動區域" + "value": "群組卡片:分支" } } } }, - "settings.layout.scrollAreas.summary": { + "settings.sidebar.hoverCards.groups.sections.git.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Splits scroll instead of squashing" + "value": "Show the members' git branches." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تتمرر التقسيمات بدلًا من أن تنضغط" + "value": "إظهار فروع git للأعضاء." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Podjele se pomiču umjesto da se sabijaju" + "value": "Prikaži git grane članova." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Opdelinger ruller i stedet for at blive klemt" + "value": "Vis medlemmernes git-grene." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Teilungen scrollen, statt gestaucht zu werden" + "value": "Zeigt die Git-Branches der Mitglieder." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Las divisiones se desplazan en lugar de comprimirse" + "value": "Muestra las ramas de git de los miembros." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les divisions défilent au lieu d’être écrasées" + "value": "Affiche les branches git des membres." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le divisioni scorrono invece di comprimersi" + "value": "Mostra i branch git dei membri." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "分割を縮めずにスクロール" + "state": "translated", + "value": "メンバーの git ブランチを表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការបំបែករំកិល ជំនួសឱ្យការបង្រួម" + "value": "បង្ហាញសាខា git របស់សមាជិក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "분할 영역을 줄이지 않고 스크롤" + "value": "구성원의 git 브랜치를 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Delinger ruller i stedet for å bli klemt" + "value": "Vis medlemmenes git-grener." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podziały przewijają się zamiast się ściskać" + "value": "Pokazuje gałęzie git członków." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "As divisões rolam em vez de serem comprimidas" + "value": "Mostra os branches git dos membros." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Разделения прокручиваются, а не сжимаются" + "value": "Показывает ветки git участников." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ส่วนที่แบ่งจะเลื่อนแทนการบีบ" + "value": "แสดงสาขา git ของสมาชิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölmeler sıkışmak yerine kayar" + "value": "Üyelerin git dallarını gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розділення прокручуються, а не стискаються" + "value": "Показує гілки git учасників." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các phần chia cuộn thay vì bị ép lại" + "value": "Hiện các nhánh git của thành viên." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "拆分会滚动而不是被挤压" + "value": "显示成员的 git 分支。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分割會捲動而不是被擠壓" + "value": "顯示成員的 git 分支。" } } } }, - "settings.layout.scrollAreas.help": { + "settings.sidebar.hoverCards.groups.sections.ports": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Side-by-side panes that do not fit scroll sideways instead of shrinking, also in docked columns." + "value": "Group Card: Ports" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأجزاء المتجاورة التي لا تتسع تتمرر أفقيًا بدلًا من أن تصغر، وكذلك في الأعمدة المثبتة." + "value": "بطاقة المجموعة: المنافذ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Okna jedno do drugog koja ne stanu pomiču se bočno umjesto da se smanjuju, i u usidrenim kolonama." + "value": "Kartica grupe: portovi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ruder side om side, der ikke er plads til, ruller sidelæns i stedet for at blive mindre, også i dockede kolonner." + "value": "Gruppekort: porte" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nebeneinanderliegende Bereiche, die nicht passen, scrollen seitlich, statt kleiner zu werden, auch in angedockten Spalten." + "value": "Gruppenkarte: Ports" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Los paneles contiguos que no caben se desplazan en horizontal en lugar de encogerse, también en las columnas acopladas." + "value": "Tarjeta de grupo: puertos" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les panneaux côte à côte qui ne tiennent pas défilent horizontalement au lieu de rétrécir, y compris dans les colonnes ancrées." + "value": "Carte de groupe : ports" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "I riquadri affiancati che non entrano scorrono lateralmente invece di rimpicciolirsi, anche nelle colonne agganciate." + "value": "Scheda gruppo: porte" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "横に並んだペインが収まらないときは、縮めずに横にスクロールします。ドックした列でも同じです。" + "state": "translated", + "value": "グループカード: ポート" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងនៅជាប់គ្នាដែលមិនសមនឹងរំកិលទៅចំហៀង ជំនួសឱ្យការរួញតូច រួមទាំងក្នុងជួរឈរដែលបានភ្ជាប់។" + "value": "កាតក្រុម៖ ច្រក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "나란히 놓인 창이 들어가지 않으면 줄어들지 않고 가로로 스크롤됩니다. 도킹된 열에서도 같습니다." + "value": "그룹 카드: 포트" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ruter side om side som ikke får plass, ruller sidelengs i stedet for å krympe, også i dokkede kolonner." + "value": "Gruppekort: porter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Panele obok siebie, które się nie mieszczą, przewijają się w bok zamiast się zmniejszać, także w zadokowanych kolumnach." + "value": "Karta grupy: porty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Painéis lado a lado que não cabem rolam na horizontal em vez de encolher, também em colunas fixadas." + "value": "Cartão de grupo: portas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Панели рядом, которые не помещаются, прокручиваются вбок, а не сжимаются, в том числе в закреплённых столбцах." + "value": "Карточка группы: порты" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บานหน้าต่างที่วางเคียงกันซึ่งไม่พอดีจะเลื่อนด้านข้างแทนการหดลง รวมถึงในคอลัมน์ที่ปักหมุด" + "value": "การ์ดกลุ่ม: พอร์ต" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yan yana sığmayan bölmeler küçülmek yerine yana kayar; sabitlenmiş sütunlarda da." + "value": "Grup kartı: bağlantı noktaları" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Панелі поруч, які не вміщуються, прокручуються вбік, а не зменшуються, також у закріплених стовпцях." + "value": "Картка групи: порти" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các khung cạnh nhau không vừa sẽ cuộn ngang thay vì thu nhỏ, kể cả trong các cột được neo." + "value": "Thẻ nhóm: cổng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "并排的窗格放不下时会横向滚动而不是缩小,停靠列中也一样。" + "value": "组卡片:端口" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "並排的窗格放不下時會橫向捲動而不是縮小,停靠欄中也一樣。" + "value": "群組卡片:連接埠" } } } }, - "settings.sidebar.priorityView.enabled": { + "settings.sidebar.hoverCards.groups.sections.ports.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "عرض الأولوية" + "value": "Show the members' listening ports." } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Prikaz prioriteta" + "state": "needs_review", + "value": "إظهار منافذ الاستماع للأعضاء." } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Prioritetsvisning" + "state": "needs_review", + "value": "Prikaži portove na kojima članovi slušaju." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Prioritätsansicht" + "state": "needs_review", + "value": "Vis medlemmernes lytteporte." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Priority View" + "state": "needs_review", + "value": "Zeigt die lauschenden Ports der Mitglieder." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Vista de prioridad" + "state": "needs_review", + "value": "Muestra los puertos en escucha de los miembros." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Vue Priorité" + "state": "needs_review", + "value": "Affiche les ports d'écoute des membres." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Vista Priorità" + "state": "needs_review", + "value": "Mostra le porte in ascolto dei membri." } }, "ja": { "stringUnit": { "state": "translated", - "value": "優先ビュー" + "value": "メンバーの待ち受けポートを表示します。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ទិដ្ឋភាពអាទិភាព" + "state": "needs_review", + "value": "បង្ហាញច្រកស្ដាប់របស់សមាជិក។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "우선순위 보기" + "state": "needs_review", + "value": "구성원의 수신 포트를 표시합니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Prioritetsvisning" + "state": "needs_review", + "value": "Vis medlemmenes lytteporter." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Widok priorytetów" + "state": "needs_review", + "value": "Pokazuje porty nasłuchujące członków." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Visualização de prioridade" + "state": "needs_review", + "value": "Mostra as portas de escuta dos membros." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Вид «Приоритет»" + "state": "needs_review", + "value": "Показывает прослушиваемые порты участников." } }, "th": { "stringUnit": { - "state": "translated", - "value": "มุมมองลำดับความสำคัญ" + "state": "needs_review", + "value": "แสดงพอร์ตที่สมาชิกรอรับการเชื่อมต่อ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Öncelik görünümü" + "state": "needs_review", + "value": "Üyelerin dinleme bağlantı noktalarını gösterir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Вигляд «Пріоритет»" + "state": "needs_review", + "value": "Показує порти, які слухають учасники." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chế độ xem ưu tiên" + "state": "needs_review", + "value": "Hiện các cổng đang lắng nghe của thành viên." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "优先视图" + "state": "needs_review", + "value": "显示成员的监听端口。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "優先檢視" + "state": "needs_review", + "value": "顯示成員的監聽連接埠。" } } } }, - "settings.sidebar.priorityView.enabled.help": { + "settings.layout.scrollAreas": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "جرس أعلى الشريط الجانبي يعرض كل محادثة وكيل على كل جهاز: التي تنتظرك أولًا، ثم المنتهية والفاشلة والعاملة والخاملة." + "value": "Scroll Areas" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Zvono na vrhu bočne trake prikazuje svaki razgovor s agentom na svakom računaru: prvo one koji čekaju tebe, zatim završene, neuspjele, aktivne i neaktivne." + "state": "needs_review", + "value": "مناطق التمرير" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "En klokke øverst i sidepanelet viser alle agentchats på alle maskiner: først dem, der venter på dig, derefter færdige, mislykkede, aktive og inaktive." + "state": "needs_review", + "value": "Područja za pomicanje" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Eine Glocke oben in der Seitenleiste zeigt jeden Agent-Chat auf jedem Gerät: zuerst die, die auf dich warten, dann fertige, fehlgeschlagene, arbeitende und inaktive." + "state": "needs_review", + "value": "Rulleområder" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "A bell at the top of the sidebar shows every agent chat on every machine, the ones waiting on you first, then finished, failed, working and idle." + "state": "needs_review", + "value": "Scrollbereiche" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Una campana en la parte superior de la barra lateral muestra todos los chats de agentes en cada máquina: primero los que te esperan, luego los terminados, fallidos, en curso e inactivos." + "state": "needs_review", + "value": "Áreas de desplazamiento" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Une cloche en haut de la barre latérale affiche toutes les conversations d’agents sur chaque machine : d’abord celles qui vous attendent, puis terminées, en échec, en cours et inactives." + "state": "needs_review", + "value": "Zones de défilement" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Una campanella in cima alla barra laterale mostra tutte le chat degli agenti su ogni macchina: prima quelle che ti aspettano, poi completate, non riuscite, in corso e inattive." + "state": "needs_review", + "value": "Aree di scorrimento" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "サイドバー上部のベルで、すべてのマシンのエージェントチャットを表示します。対応待ちを先頭に、完了、失敗、作業中、待機中の順に並びます。" + "state": "needs_review", + "value": "スクロール領域" } }, "km": { "stringUnit": { - "state": "translated", - "value": "កណ្ដឹងនៅខាងលើរបារចំហៀងបង្ហាញការជជែកភ្នាក់ងារទាំងអស់នៅលើម៉ាស៊ីននីមួយៗ៖ ដែលរង់ចាំអ្នកមុនគេ បន្ទាប់មករួចរាល់ បរាជ័យ កំពុងដំណើរការ និងទំនេរ។" + "state": "needs_review", + "value": "តំបន់រំកិល" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "사이드바 상단의 종 아이콘이 모든 기기의 에이전트 채팅을 보여 줍니다. 확인이 필요한 채팅이 먼저, 그다음 완료, 실패, 작업 중, 유휴 순입니다." + "state": "needs_review", + "value": "스크롤 영역" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "En bjelle øverst i sidepanelet viser alle agentchatter på alle maskiner: først de som venter på deg, deretter ferdige, mislykkede, aktive og inaktive." + "state": "needs_review", + "value": "Rulleområder" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Dzwonek u góry paska bocznego pokazuje wszystkie czaty agentów na każdym komputerze: najpierw te, które czekają na ciebie, potem zakończone, nieudane, pracujące i bezczynne." + "state": "needs_review", + "value": "Obszary przewijania" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Um sino no topo da barra lateral mostra todos os chats de agentes em cada máquina: primeiro os que esperam por você, depois os concluídos, com falha, em andamento e ociosos." + "state": "needs_review", + "value": "Áreas de rolagem" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Колокольчик вверху боковой панели показывает все чаты агентов на всех компьютерах: сначала ждущие вас, затем завершённые, с ошибкой, работающие и простаивающие." + "state": "needs_review", + "value": "Области прокрутки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระดิ่งที่ด้านบนของแถบด้านข้างจะแสดงแชตเอเจนต์ทุกรายการในทุกเครื่อง โดยแสดงรายการที่รอคุณก่อน แล้วตามด้วยที่เสร็จแล้ว ล้มเหลว กำลังทำงาน และว่าง" + "state": "needs_review", + "value": "พื้นที่เลื่อน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kenar çubuğunun üstündeki zil her makinedeki tüm ajan sohbetlerini gösterir: önce seni bekleyenler, sonra bitenler, başarısız olanlar, çalışanlar ve boştakiler." + "state": "needs_review", + "value": "Kaydırma Alanları" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Дзвоник угорі бічної панелі показує всі чати агентів на кожному комп’ютері: спершу ті, що чекають на вас, потім завершені, з помилкою, активні та в простої." + "state": "needs_review", + "value": "Області прокручування" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chuông ở đầu thanh bên hiển thị mọi cuộc trò chuyện tác tử trên mọi máy: những cuộc đang chờ bạn trước, sau đó là đã xong, thất bại, đang làm và rảnh." + "state": "needs_review", + "value": "Vùng cuộn" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "侧边栏顶部的铃铛会显示每台机器上的所有代理聊天:先列出等你处理的,再列出已完成、失败、处理中和空闲的。" + "state": "needs_review", + "value": "滚动区域" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "側邊欄頂端的鈴鐺會顯示每台機器上的所有代理聊天:先列出等你處理的,再列出已完成、失敗、處理中和閒置的。" + "state": "needs_review", + "value": "捲動區域" } } } }, - "settings.sidebar.priorityView.enabled.summary": { + "settings.layout.scrollAreas.summary": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "محادثات الوكلاء التي تحتاجك، أعلى الشريط الجانبي" + "value": "Splits scroll instead of squashing" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Razgovori s agentima koji te trebaju, na vrhu bočne trake" + "state": "needs_review", + "value": "تتمرر التقسيمات بدلًا من أن تنضغط" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Agentchats, der venter på dig, øverst i sidepanelet" + "state": "needs_review", + "value": "Podjele se pomiču umjesto da se sabijaju" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Agent-Chats, die dich brauchen, oben in der Seitenleiste" + "state": "needs_review", + "value": "Opdelinger ruller i stedet for at blive klemt" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Agent chats that need you, at the top of the sidebar" + "state": "needs_review", + "value": "Teilungen scrollen, statt gestaucht zu werden" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Chats de agentes que te esperan, arriba en la barra lateral" + "state": "needs_review", + "value": "Las divisiones se desplazan en lugar de comprimirse" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Chats d’agents à traiter, en haut de la barre latérale" + "state": "needs_review", + "value": "Les divisions défilent au lieu d’être écrasées" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Chat degli agenti in attesa, in cima alla barra laterale" + "state": "needs_review", + "value": "Le divisioni scorrono invece di comprimersi" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "対応が必要なエージェントチャットをサイドバー上部に表示" + "state": "needs_review", + "value": "分割を縮めずにスクロール" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ការជជែកភ្នាក់ងារដែលត្រូវការអ្នក នៅខាងលើរបារចំហៀង" + "state": "needs_review", + "value": "ការបំបែករំកិល ជំនួសឱ្យការបង្រួម" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "확인이 필요한 에이전트 채팅을 사이드바 상단에 표시" + "state": "needs_review", + "value": "분할 영역을 줄이지 않고 스크롤" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Agentchatter som venter på deg, øverst i sidepanelet" + "state": "needs_review", + "value": "Delinger ruller i stedet for å bli klemt" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Czaty agentów czekające na ciebie, u góry paska bocznego" + "state": "needs_review", + "value": "Podziały przewijają się zamiast się ściskać" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Chats de agentes à sua espera, no topo da barra lateral" + "state": "needs_review", + "value": "As divisões rolam em vez de serem comprimidas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Чаты агентов, которые ждут вас, вверху боковой панели" + "state": "needs_review", + "value": "Разделения прокручиваются, а не сжимаются" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แชตเอเจนต์ที่รอคุณ ที่ด้านบนของแถบด้านข้าง" + "state": "needs_review", + "value": "ส่วนที่แบ่งจะเลื่อนแทนการบีบ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Seni bekleyen ajan sohbetleri, kenar çubuğunun üstünde" + "state": "needs_review", + "value": "Bölmeler sıkışmak yerine kayar" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Чати агентів, що чекають на вас, угорі бічної панелі" + "state": "needs_review", + "value": "Розділення прокручуються, а не стискаються" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Các cuộc trò chuyện tác tử cần bạn, ở đầu thanh bên" + "state": "needs_review", + "value": "Các phần chia cuộn thay vì bị ép lại" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "需要你处理的代理聊天,显示在侧边栏顶部" + "state": "needs_review", + "value": "拆分会滚动而不是被挤压" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "需要你處理的代理聊天,顯示在側邊欄頂端" + "state": "needs_review", + "value": "分割會捲動而不是被擠壓" } } } }, - "settings.sidebar.priorityView.shown": { + "settings.layout.scrollAreas.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "إظهار عرض الأولوية" + "value": "Side-by-side panes that do not fit scroll sideways instead of shrinking, also in docked columns." + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "الأجزاء المتجاورة التي لا تتسع تتمرر أفقيًا بدلًا من أن تصغر، وكذلك في الأعمدة المثبتة." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Prikaži prikaz prioriteta" + "state": "needs_review", + "value": "Okna jedno do drugog koja ne stanu pomiču se bočno umjesto da se smanjuju, i u usidrenim kolonama." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Vis prioritetsvisning" + "state": "needs_review", + "value": "Ruder side om side, der ikke er plads til, ruller sidelæns i stedet for at blive mindre, også i dockede kolonner." } }, "de": { "stringUnit": { - "state": "translated", + "state": "needs_review", + "value": "Nebeneinanderliegende Bereiche, die nicht passen, scrollen seitlich, statt kleiner zu werden, auch in angedockten Spalten." + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Los paneles contiguos que no caben se desplazan en horizontal en lugar de encogerse, también en las columnas acopladas." + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Les panneaux côte à côte qui ne tiennent pas défilent horizontalement au lieu de rétrécir, y compris dans les colonnes ancrées." + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "I riquadri affiancati che non entrano scorrono lateralmente invece di rimpicciolirsi, anche nelle colonne agganciate." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "横に並んだペインが収まらないときは、縮めずに横にスクロールします。ドックした列でも同じです。" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ផ្ទាំងនៅជាប់គ្នាដែលមិនសមនឹងរំកិលទៅចំហៀង ជំនួសឱ្យការរួញតូច រួមទាំងក្នុងជួរឈរដែលបានភ្ជាប់។" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "나란히 놓인 창이 들어가지 않으면 줄어들지 않고 가로로 스크롤됩니다. 도킹된 열에서도 같습니다." + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Ruter side om side som ikke får plass, ruller sidelengs i stedet for å krympe, også i dokkede kolonner." + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Panele obok siebie, które się nie mieszczą, przewijają się w bok zamiast się zmniejszać, także w zadokowanych kolumnach." + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Painéis lado a lado que não cabem rolam na horizontal em vez de encolher, também em colunas fixadas." + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Панели рядом, которые не помещаются, прокручиваются вбок, а не сжимаются, в том числе в закреплённых столбцах." + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "บานหน้าต่างที่วางเคียงกันซึ่งไม่พอดีจะเลื่อนด้านข้างแทนการหดลง รวมถึงในคอลัมน์ที่ปักหมุด" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Yan yana sığmayan bölmeler küçülmek yerine yana kayar; sabitlenmiş sütunlarda da." + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Панелі поруч, які не вміщуються, прокручуються вбік, а не зменшуються, також у закріплених стовпцях." + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Các khung cạnh nhau không vừa sẽ cuộn ngang thay vì thu nhỏ, kể cả trong các cột được neo." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "并排的窗格放不下时会横向滚动而不是缩小,停靠列中也一样。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "並排的窗格放不下時會橫向捲動而不是縮小,停靠欄中也一樣。" + } + } + } + }, + "settings.sidebar.priorityView.enabled": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "عرض الأولوية" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Prikaz prioriteta" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Prioritetsvisning" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Prioritätsansicht" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Priority View" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Vista de prioridad" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Vue Priorité" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Vista Priorità" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "優先ビュー" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "ទិដ្ឋភាពអាទិភាព" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "우선순위 보기" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Prioritetsvisning" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Widok priorytetów" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Visualização de prioridade" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Вид «Приоритет»" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "มุมมองลำดับความสำคัญ" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Öncelik görünümü" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Вигляд «Пріоритет»" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Chế độ xem ưu tiên" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "优先视图" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "優先檢視" + } + } + } + }, + "settings.sidebar.priorityView.enabled.help": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "جرس أعلى الشريط الجانبي يعرض كل محادثة وكيل على كل جهاز: التي تنتظرك أولًا، ثم المنتهية والفاشلة والعاملة والخاملة." + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Zvono na vrhu bočne trake prikazuje svaki razgovor s agentom na svakom računaru: prvo one koji čekaju tebe, zatim završene, neuspjele, aktivne i neaktivne." + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "En klokke øverst i sidepanelet viser alle agentchats på alle maskiner: først dem, der venter på dig, derefter færdige, mislykkede, aktive og inaktive." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Eine Glocke oben in der Seitenleiste zeigt jeden Agent-Chat auf jedem Gerät: zuerst die, die auf dich warten, dann fertige, fehlgeschlagene, arbeitende und inaktive." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "A bell at the top of the sidebar shows every agent chat on every machine, the ones waiting on you first, then finished, failed, working and idle." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Una campana en la parte superior de la barra lateral muestra todos los chats de agentes en cada máquina: primero los que te esperan, luego los terminados, fallidos, en curso e inactivos." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Une cloche en haut de la barre latérale affiche toutes les conversations d’agents sur chaque machine : d’abord celles qui vous attendent, puis terminées, en échec, en cours et inactives." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Una campanella in cima alla barra laterale mostra tutte le chat degli agenti su ogni macchina: prima quelle che ti aspettano, poi completate, non riuscite, in corso e inattive." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "サイドバー上部のベルで、すべてのマシンのエージェントチャットを表示します。対応待ちを先頭に、完了、失敗、作業中、待機中の順に並びます。" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "កណ្ដឹងនៅខាងលើរបារចំហៀងបង្ហាញការជជែកភ្នាក់ងារទាំងអស់នៅលើម៉ាស៊ីននីមួយៗ៖ ដែលរង់ចាំអ្នកមុនគេ បន្ទាប់មករួចរាល់ បរាជ័យ កំពុងដំណើរការ និងទំនេរ។" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 상단의 종 아이콘이 모든 기기의 에이전트 채팅을 보여 줍니다. 확인이 필요한 채팅이 먼저, 그다음 완료, 실패, 작업 중, 유휴 순입니다." + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "En bjelle øverst i sidepanelet viser alle agentchatter på alle maskiner: først de som venter på deg, deretter ferdige, mislykkede, aktive og inaktive." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dzwonek u góry paska bocznego pokazuje wszystkie czaty agentów na każdym komputerze: najpierw te, które czekają na ciebie, potem zakończone, nieudane, pracujące i bezczynne." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Um sino no topo da barra lateral mostra todos os chats de agentes em cada máquina: primeiro os que esperam por você, depois os concluídos, com falha, em andamento e ociosos." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Колокольчик вверху боковой панели показывает все чаты агентов на всех компьютерах: сначала ждущие вас, затем завершённые, с ошибкой, работающие и простаивающие." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "กระดิ่งที่ด้านบนของแถบด้านข้างจะแสดงแชตเอเจนต์ทุกรายการในทุกเครื่อง โดยแสดงรายการที่รอคุณก่อน แล้วตามด้วยที่เสร็จแล้ว ล้มเหลว กำลังทำงาน และว่าง" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kenar çubuğunun üstündeki zil her makinedeki tüm ajan sohbetlerini gösterir: önce seni bekleyenler, sonra bitenler, başarısız olanlar, çalışanlar ve boştakiler." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Дзвоник угорі бічної панелі показує всі чати агентів на кожному комп’ютері: спершу ті, що чекають на вас, потім завершені, з помилкою, активні та в простої." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Chuông ở đầu thanh bên hiển thị mọi cuộc trò chuyện tác tử trên mọi máy: những cuộc đang chờ bạn trước, sau đó là đã xong, thất bại, đang làm và rảnh." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "侧边栏顶部的铃铛会显示每台机器上的所有代理聊天:先列出等你处理的,再列出已完成、失败、处理中和空闲的。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "側邊欄頂端的鈴鐺會顯示每台機器上的所有代理聊天:先列出等你處理的,再列出已完成、失敗、處理中和閒置的。" + } + } + } + }, + "settings.sidebar.priorityView.enabled.summary": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "محادثات الوكلاء التي تحتاجك، أعلى الشريط الجانبي" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Razgovori s agentima koji te trebaju, na vrhu bočne trake" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Agentchats, der venter på dig, øverst i sidepanelet" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Agent-Chats, die dich brauchen, oben in der Seitenleiste" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent chats that need you, at the top of the sidebar" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Chats de agentes que te esperan, arriba en la barra lateral" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Chats d’agents à traiter, en haut de la barre latérale" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Chat degli agenti in attesa, in cima alla barra laterale" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "対応が必要なエージェントチャットをサイドバー上部に表示" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "ការជជែកភ្នាក់ងារដែលត្រូវការអ្នក នៅខាងលើរបារចំហៀង" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "확인이 필요한 에이전트 채팅을 사이드바 상단에 표시" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Agentchatter som venter på deg, øverst i sidepanelet" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Czaty agentów czekające na ciebie, u góry paska bocznego" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Chats de agentes à sua espera, no topo da barra lateral" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Чаты агентов, которые ждут вас, вверху боковой панели" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "แชตเอเจนต์ที่รอคุณ ที่ด้านบนของแถบด้านข้าง" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Seni bekleyen ajan sohbetleri, kenar çubuğunun üstünde" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Чати агентів, що чекають на вас, угорі бічної панелі" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Các cuộc trò chuyện tác tử cần bạn, ở đầu thanh bên" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要你处理的代理聊天,显示在侧边栏顶部" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "需要你處理的代理聊天,顯示在側邊欄頂端" + } + } + } + }, + "settings.sidebar.priorityView.shown": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "إظهار عرض الأولوية" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Prikaži prikaz prioriteta" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Vis prioritetsvisning" + } + }, + "de": { + "stringUnit": { + "state": "translated", "value": "Prioritätsansicht anzeigen" } }, @@ -149792,1751 +150184,1883 @@ }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Спокойно: ничего не скользит, не пружинит и не вращается, карточки при наведении не открываются, а указатель не подсвечивает вкладки, строки и кнопки. Без движения: как Спокойно, и все анимации мгновенные. Остальные настройки движения и карточек вернутся, когда режим выключен." + "state": "needs_review", + "value": "Спокойно: ничего не скользит, не пружинит и не вращается, карточки при наведении не открываются, а указатель не подсвечивает вкладки, строки и кнопки. Без движения: как Спокойно, и все анимации мгновенные. Остальные настройки движения и карточек вернутся, когда режим выключен." + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "สงบ: ไม่มีสิ่งใดเลื่อน เด้ง หรือหมุน การ์ดเมื่อชี้จะไม่เปิด และตัวชี้จะไม่ไฮไลต์แท็บ แถว และปุ่ม นิ่ง: เหมือนสงบ และทุกแอนิเมชันจะเกิดขึ้นทันที การตั้งค่าการเคลื่อนไหวและการ์ดอื่นๆ ของคุณจะกลับมาเมื่อปิดโหมดนี้" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Sakin: hiçbir şey kaymaz, sekmez veya dönmez, üzerine gelme kartları açılmaz ve işaretçi sekmeleri, satırları ve düğmeleri vurgulamaz. Durgun: Sakin gibi, ayrıca her animasyon anında gerçekleşir. Diğer hareket ve kart ayarlarınız kapatıldığında geri gelir." + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Спокійно: ніщо не ковзає, не пружинить і не обертається, картки при наведенні не відкриваються, а вказівник не підсвічує вкладки, рядки й кнопки. Без руху: як Спокійно, і всі анімації миттєві. Інші налаштування руху й карток повернуться, коли режим вимкнено." + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Tĩnh: không có gì trượt, nảy hay xoay, thẻ khi di chuột không mở và con trỏ không làm nổi bật tab, hàng và nút. Đứng yên: như Tĩnh, và mọi hoạt ảnh diễn ra ngay lập tức. Các cài đặt chuyển động và thẻ khác của bạn sẽ trở lại khi tắt chế độ này." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "平静:不再滑动、弹跳或旋转,悬停卡片不会打开,指针也不会高亮标签页、行和按钮。静止:在平静的基础上,所有动画立即完成。关闭后,你的其他动效和悬停卡片设置会恢复。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "平靜:不再滑動、彈跳或旋轉,懸停卡片不會打開,指標也不會醒目標示分頁、列和按鈕。靜止:在平靜的基礎上,所有動畫立即完成。關閉後,你的其他動態效果和懸停卡片設定會恢復。" + } + } + } + }, + "settings.sessions.promptSuggestions": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Suggest Follow-Up Tasks" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "اقتراح مهام متابعة" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Predlaži naredne zadatke" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Foreslå opfølgende opgaver" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Folgeaufgaben vorschlagen" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Sugerir tareas de seguimiento" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Suggérer des tâches de suivi" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Suggerisci attività successive" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "次のタスクを提案" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "ណែនាំកិច្ចការបន្ត" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "후속 작업 제안" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Foreslå oppfølgingsoppgaver" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Proponuj kolejne zadania" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Sugerir tarefas de acompanhamento" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Предлагать следующие задачи" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "สงบ: ไม่มีสิ่งใดเลื่อน เด้ง หรือหมุน การ์ดเมื่อชี้จะไม่เปิด และตัวชี้จะไม่ไฮไลต์แท็บ แถว และปุ่ม นิ่ง: เหมือนสงบ และทุกแอนิเมชันจะเกิดขึ้นทันที การตั้งค่าการเคลื่อนไหวและการ์ดอื่นๆ ของคุณจะกลับมาเมื่อปิดโหมดนี้" + "state": "translated", + "value": "แนะนำงานต่อเนื่อง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Sakin: hiçbir şey kaymaz, sekmez veya dönmez, üzerine gelme kartları açılmaz ve işaretçi sekmeleri, satırları ve düğmeleri vurgulamaz. Durgun: Sakin gibi, ayrıca her animasyon anında gerçekleşir. Diğer hareket ve kart ayarlarınız kapatıldığında geri gelir." + "state": "translated", + "value": "Takip görevleri öner" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Спокійно: ніщо не ковзає, не пружинить і не обертається, картки при наведенні не відкриваються, а вказівник не підсвічує вкладки, рядки й кнопки. Без руху: як Спокійно, і всі анімації миттєві. Інші налаштування руху й карток повернуться, коли режим вимкнено." + "state": "translated", + "value": "Пропонувати наступні завдання" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Tĩnh: không có gì trượt, nảy hay xoay, thẻ khi di chuột không mở và con trỏ không làm nổi bật tab, hàng và nút. Đứng yên: như Tĩnh, và mọi hoạt ảnh diễn ra ngay lập tức. Các cài đặt chuyển động và thẻ khác của bạn sẽ trở lại khi tắt chế độ này." + "state": "translated", + "value": "Gợi ý việc tiếp theo" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "平静:不再滑动、弹跳或旋转,悬停卡片不会打开,指针也不会高亮标签页、行和按钮。静止:在平静的基础上,所有动画立即完成。关闭后,你的其他动效和悬停卡片设置会恢复。" + "state": "translated", + "value": "建议后续任务" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "平靜:不再滑動、彈跳或旋轉,懸停卡片不會打開,指標也不會醒目標示分頁、列和按鈕。靜止:在平靜的基礎上,所有動畫立即完成。關閉後,你的其他動態效果和懸停卡片設定會恢復。" + "state": "translated", + "value": "建議後續任務" } } } }, - "settings.agentPane.display.inspector": { - "comment": "Settings > Appearance > Agent Chat: the row choosing how the Inspector (the chat's right-hand panel) opens", + "settings.sessions.promptSuggestions.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "المراقِب" + "value": "Agents can suggest next tasks, which you start as child chats beside the current one. Agents started after the change get it." } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Inspektor" + "value": "يمكن للوكلاء اقتراح مهام تالية تبدؤها كمحادثات فرعية بجانب المحادثة الحالية. يحصل عليها الوكلاء الذين يبدؤون بعد التغيير." } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Inspektør" + "value": "Agenti mogu predložiti sljedeće zadatke, koje pokrećete kao podređene razgovore pored trenutnog. Važi za agente pokrenute nakon promjene." } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Inspektor" + "value": "Agenter kan foreslå næste opgaver, som du starter som underchats ved siden af den aktuelle. Gælder for agenter, der startes efter ændringen." } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Inspector" + "value": "Agenten können nächste Aufgaben vorschlagen, die du als Unterchats neben dem aktuellen startest. Gilt für Agenten, die nach der Änderung starten." } }, "es": { "stringUnit": { "state": "translated", - "value": "Inspector" + "value": "Los agentes pueden sugerir próximas tareas, que inicias como chats secundarios junto al actual. Se aplica a los agentes que se inicien después del cambio." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Inspecteur" + "value": "Les agents peuvent suggérer des tâches suivantes, que vous lancez comme chats enfants à côté du chat actuel. S’applique aux agents lancés après le changement." } }, "it": { "stringUnit": { "state": "translated", - "value": "Ispettore" + "value": "Gli agenti possono suggerire le prossime attività, che avvii come chat secondarie accanto a quella attuale. Vale per gli agenti avviati dopo la modifica." } }, "ja": { "stringUnit": { "state": "translated", - "value": "インスペクタ" + "value": "エージェントが次のタスクを提案し、現在のチャットの横に子チャットとして開始できます。変更後に開始したエージェントに適用されます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "អ្នកត្រួតពិនិត្យ" + "value": "ភ្នាក់ងារអាចណែនាំកិច្ចការបន្ទាប់ ដែលអ្នកចាប់ផ្ដើមជាការជជែករងនៅក្បែរការជជែកបច្ចុប្បន្ន។ អនុវត្តចំពោះភ្នាក់ងារដែលចាប់ផ្ដើមក្រោយការផ្លាស់ប្ដូរ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "인스펙터" + "value": "에이전트가 다음 작업을 제안하면 현재 채팅 옆에 하위 채팅으로 시작할 수 있습니다. 변경 후 시작된 에이전트에 적용됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Inspektør" + "value": "Agenter kan foreslå neste oppgaver, som du starter som underchatter ved siden av den nåværende. Gjelder agenter som startes etter endringen." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Inspektor" + "value": "Agenci mogą proponować kolejne zadania, które uruchamiasz jako czaty podrzędne obok bieżącego. Dotyczy agentów uruchomionych po zmianie." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Inspetor" + "value": "Os agentes podem sugerir próximas tarefas, que você inicia como chats filhos ao lado do atual. Vale para agentes iniciados depois da mudança." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Инспектор" + "value": "Агенты могут предлагать следующие задачи, которые вы запускаете как дочерние чаты рядом с текущим. Действует для агентов, запущенных после изменения." } }, "th": { "stringUnit": { "state": "translated", - "value": "ตัวตรวจสอบ" + "value": "เอเจนต์สามารถแนะนำงานถัดไป ซึ่งคุณเริ่มเป็นแชตย่อยข้างแชตปัจจุบันได้ มีผลกับเอเจนต์ที่เริ่มหลังการเปลี่ยนแปลง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Denetçi" + "value": "Ajanlar sonraki görevleri önerebilir; bunları mevcut sohbetin yanında alt sohbet olarak başlatırsınız. Değişiklikten sonra başlatılan ajanlar için geçerlidir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Інспектор" + "value": "Агенти можуть пропонувати наступні завдання, які ви запускаєте як дочірні чати поруч із поточним. Діє для агентів, запущених після зміни." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Trình kiểm tra" + "value": "Tác tử có thể gợi ý việc tiếp theo, bạn bắt đầu chúng thành cuộc trò chuyện con bên cạnh cuộc hiện tại. Áp dụng cho tác tử khởi động sau khi thay đổi." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "检查器" + "value": "智能体可以建议后续任务,你可以在当前聊天旁把它们作为子聊天开始。更改后启动的智能体生效。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "檢閱器" + "value": "代理程式可以建議後續任務,你可以在目前聊天旁把它們當成子聊天開始。變更後啟動的代理程式生效。" } } } }, - "settings.agentPane.display.inspector.help": { - "comment": "Settings > Appearance > Agent Chat > Inspector: help for the Push / Overlay choice", + "settings.tabs.terminalFirst": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "مكان فتح المراقِب على يمين المحادثة. «دفع» يضيّق المحادثة بجانبه، و«تراكب» يظهر فوق المحادثة." + "value": "New Tabs and Splits Open a Terminal" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Gdje se Inspektor otvara desno od razgovora. Guranje sužava razgovor pored njega; Preklapanje ga prikazuje preko razgovora." + "value": "علامات التبويب والتقسيمات الجديدة تفتح طرفية" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Hvor Inspektøren åbner til højre for chatten. Skub gør chatten smallere ved siden af den; Overlejring lægger den over chatten." + "value": "Nove kartice i podjele otvaraju terminal" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Wo sich der Inspektor rechts vom Chat öffnet. „Verschieben“ macht den Chat daneben schmaler, „Überlagern“ legt ihn über den Chat." + "value": "Nye faner og opdelinger åbner en terminal" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Where the Inspector opens at the right of the chat. Push narrows the chat beside it; Overlay lies over the chat." + "value": "Neue Tabs und Teilungen öffnen ein Terminal" } }, "es": { "stringUnit": { "state": "translated", - "value": "Dónde se abre el Inspector a la derecha del chat. Desplazar estrecha el chat a su lado; Superponer lo coloca encima del chat." + "value": "Las pestañas y divisiones nuevas abren una terminal" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Où l’Inspecteur s’ouvre à droite du chat. Pousser rétrécit le chat à côté ; Superposer le place par-dessus le chat." + "value": "Les nouveaux onglets et divisions ouvrent un terminal" } }, "it": { "stringUnit": { "state": "translated", - "value": "Dove si apre l’Ispettore a destra della chat. Sposta restringe la chat accanto; Sovrapponi lo mostra sopra la chat." + "value": "Nuove schede e divisioni aprono un terminale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットの右側にインスペクタを開く方法。「押し出す」はチャットを狭めて横に並べ、「重ねる」はチャットの上に表示します。" + "value": "新しいタブと分割でターミナルを開く" } }, "km": { "stringUnit": { "state": "translated", - "value": "កន្លែងដែលអ្នកត្រួតពិនិត្យបើកនៅខាងស្ដាំការជជែក។ រុញ ធ្វើឱ្យការជជែកតូចនៅក្បែរវា; ត្រួតលើ បង្ហាញវានៅលើការជជែក។" + "value": "ផ្ទាំង និងការបំបែកថ្មីបើកទែមីណាល់" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 오른쪽에 인스펙터를 여는 방식입니다. 밀어내기는 채팅을 옆으로 좁히고, 겹치기는 채팅 위에 표시합니다." + "value": "새 탭과 분할에서 터미널 열기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Hvor Inspektøren åpnes til høyre for chatten. Skyv gjør chatten smalere ved siden av; Overlegg legger den over chatten." + "value": "Nye faner og delinger åpner en terminal" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Gdzie Inspektor otwiera się po prawej stronie czatu. Przesuń zwęża czat obok niego; Nakładka wyświetla go nad czatem." + "value": "Nowe karty i podziały otwierają terminal" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Onde o Inspetor abre à direita do chat. Empurrar estreita o chat ao lado; Sobrepor o coloca sobre o chat." + "value": "Novas abas e divisões abrem um terminal" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Как Инспектор открывается справа от чата. «Сдвиг» сужает чат рядом с ним, «Поверх» показывает его над чатом." + "value": "Новые вкладки и разделения открывают терминал" } }, "th": { "stringUnit": { "state": "translated", - "value": "ตำแหน่งที่ตัวตรวจสอบเปิดทางขวาของแชท ดัน จะทำให้แชทแคบลงข้างๆ ส่วน ซ้อนทับ จะแสดงทับแชท" + "value": "แท็บและการแบ่งใหม่เปิดเทอร์มินัล" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Denetçinin sohbetin sağında nasıl açılacağı. İt, sohbeti yanında daraltır; Üstte, sohbetin üzerinde açar." + "value": "Yeni Sekmeler ve Bölmeler Terminal Açar" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як Інспектор відкривається праворуч від чату. «Зсув» звужує чат поруч, «Поверх» показує його над чатом." + "value": "Нові вкладки й поділи відкривають термінал" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Nơi Trình kiểm tra mở ở bên phải cuộc trò chuyện. Đẩy thu hẹp cuộc trò chuyện bên cạnh; Phủ lên hiển thị trên cuộc trò chuyện." + "value": "Thẻ và vùng chia mới mở terminal" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "检查器在对话右侧的打开方式。“推开”会让对话变窄并排显示;“叠放”会盖在对话上方。" + "value": "新标签页和拆分打开终端" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "檢閱器在對話右側的開啟方式。「推開」會讓對話變窄並排顯示;「疊放」會蓋在對話上方。" + "value": "新分頁和分割開啟終端機" } } } }, - "settings.choice.agentChatInspectorPush": { - "comment": "Settings > Agent Chat > Inspector choice: the Inspector pushes the chat aside, which narrows", + "settings.tabs.terminalFirst.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "دفع" + "value": "When on, Cmd-T, Cmd-D and Cmd-Shift-D open a terminal, as in cmux classic, instead of the New Tab page." } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Guranje" + "value": "عند التشغيل، تفتح Cmd-T وCmd-D وCmd-Shift-D طرفية كما في cmux classic بدلاً من صفحة علامة التبويب الجديدة." } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Skub" + "value": "Kada je uključeno, Cmd-T, Cmd-D i Cmd-Shift-D otvaraju terminal, kao u cmux classic, umjesto stranice nove kartice." } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Verschieben" + "value": "Når den er slået til, åbner Cmd-T, Cmd-D og Cmd-Shift-D en terminal som i cmux classic i stedet for siden Ny fane." } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Push" + "value": "Wenn an, öffnen Cmd-T, Cmd-D und Cmd-Shift-D ein Terminal wie in cmux classic statt der Seite „Neuer Tab“." } }, "es": { "stringUnit": { "state": "translated", - "value": "Desplazar" + "value": "Si está activado, Cmd-T, Cmd-D y Cmd-Shift-D abren una terminal, como en cmux classic, en lugar de la página Nueva pestaña." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Pousser" + "value": "Activé, Cmd-T, Cmd-D et Cmd-Shift-D ouvrent un terminal, comme dans cmux classic, au lieu de la page Nouvel onglet." } }, "it": { "stringUnit": { "state": "translated", - "value": "Sposta" + "value": "Se attivato, Cmd-T, Cmd-D e Cmd-Shift-D aprono un terminale, come in cmux classic, invece della pagina Nuova scheda." } }, "ja": { "stringUnit": { "state": "translated", - "value": "押し出す" + "value": "オンのとき、Cmd-T、Cmd-D、Cmd-Shift-D は新規タブページではなく、cmux classic と同じようにターミナルを開きます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "រុញ" + "value": "ពេលបើក Cmd-T, Cmd-D និង Cmd-Shift-D បើកទែមីណាល់ ដូចក្នុង cmux classic ជំនួសឱ្យទំព័រផ្ទាំងថ្មី។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "밀어내기" + "value": "켜면 Cmd-T, Cmd-D, Cmd-Shift-D가 새 탭 페이지 대신 cmux classic처럼 터미널을 엽니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Skyv" + "value": "Når på, åpner Cmd-T, Cmd-D og Cmd-Shift-D en terminal som i cmux classic i stedet for Ny fane-siden." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Przesuń" + "value": "Gdy włączone, Cmd-T, Cmd-D i Cmd-Shift-D otwierają terminal, jak w cmux classic, zamiast strony nowej karty." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Empurrar" + "value": "Quando ativado, Cmd-T, Cmd-D e Cmd-Shift-D abrem um terminal, como no cmux classic, em vez da página Nova Aba." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Сдвиг" + "value": "Если включено, Cmd-T, Cmd-D и Cmd-Shift-D открывают терминал, как в cmux classic, а не страницу новой вкладки." } }, "th": { "stringUnit": { "state": "translated", - "value": "ดัน" + "value": "เมื่อเปิด Cmd-T, Cmd-D และ Cmd-Shift-D จะเปิดเทอร์มินัลเหมือนใน cmux classic แทนหน้าแท็บใหม่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "İt" + "value": "Açıkken Cmd-T, Cmd-D ve Cmd-Shift-D, Yeni Sekme sayfası yerine cmux classic'teki gibi bir terminal açar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Зсув" + "value": "Якщо ввімкнено, Cmd-T, Cmd-D і Cmd-Shift-D відкривають термінал, як у cmux classic, замість сторінки нової вкладки." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Đẩy" + "value": "Khi bật, Cmd-T, Cmd-D và Cmd-Shift-D mở terminal như trong cmux classic thay vì trang Thẻ mới." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "推开" + "value": "开启时,Cmd-T、Cmd-D 和 Cmd-Shift-D 会像 cmux classic 一样打开终端,而不是新标签页页面。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "推開" + "value": "開啟時,Cmd-T、Cmd-D 和 Cmd-Shift-D 會像 cmux classic 一樣開啟終端機,而不是新分頁頁面。" } } } }, - "settings.choice.agentChatInspectorOverlay": { - "comment": "Settings > Agent Chat > Inspector choice: the Inspector lies over the chat", + "settings.browser.toolbarPosition": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تراكب" + "value": "Browser Toolbar Position" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Preklapanje" + "state": "needs_review", + "value": "موضع شريط أدوات المتصفح" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Overlejring" + "state": "needs_review", + "value": "Položaj alatne trake preglednika" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Überlagern" + "state": "needs_review", + "value": "Placering af browserens værktøjslinje" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Overlay" + "state": "needs_review", + "value": "Position der Browser-Symbolleiste" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Superponer" + "state": "needs_review", + "value": "Posición de la barra de herramientas del navegador" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Superposer" + "state": "needs_review", + "value": "Position de la barre d’outils du navigateur" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Sovrapponi" + "state": "needs_review", + "value": "Posizione della barra degli strumenti del browser" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "重ねる" + "state": "needs_review", + "value": "ブラウザツールバーの位置" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ត្រួតលើ" + "state": "needs_review", + "value": "ទីតាំងរបារឧបករណ៍កម្មវិធីរុករក" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "겹치기" + "state": "needs_review", + "value": "브라우저 도구 막대 위치" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Overlegg" + "state": "needs_review", + "value": "Plassering av nettleserens verktøylinje" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Nakładka" + "state": "needs_review", + "value": "Położenie paska narzędzi przeglądarki" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Sobrepor" + "state": "needs_review", + "value": "Posição da barra de ferramentas do navegador" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Поверх" + "state": "needs_review", + "value": "Положение панели инструментов браузера" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ซ้อนทับ" + "state": "needs_review", + "value": "ตำแหน่งแถบเครื่องมือเบราว์เซอร์" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Üstte" + "state": "needs_review", + "value": "Tarayıcı Araç Çubuğu Konumu" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Поверх" + "state": "needs_review", + "value": "Розташування панелі інструментів браузера" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Phủ lên" + "state": "needs_review", + "value": "Vị trí thanh công cụ trình duyệt" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "叠放" + "state": "needs_review", + "value": "浏览器工具栏位置" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "疊放" + "state": "needs_review", + "value": "瀏覽器工具列位置" } } } }, - "settings.tabs.terminalFirst": { + "settings.browser.toolbarPosition.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "New Tabs and Splits Open a Terminal" + "value": "Where the address bar row of browser and Markdown panes sits. At the bottom, its suggestions and menus open upward." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "علامات التبويب والتقسيمات الجديدة تفتح طرفية" + "state": "needs_review", + "value": "مكان صف شريط العنوان في أجزاء المتصفح و Markdown. في الأسفل، تُفتح اقتراحاته وقوائمه إلى الأعلى." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Nove kartice i podjele otvaraju terminal" + "state": "needs_review", + "value": "Gdje se nalazi red adresne trake u oknima preglednika i Markdowna. Na dnu se njeni prijedlozi i meniji otvaraju prema gore." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Nye faner og opdelinger åbner en terminal" + "state": "needs_review", + "value": "Hvor adresselinjens række sidder i browser- og Markdown-ruder. Nederst åbner dens forslag og menuer opad." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Neue Tabs und Teilungen öffnen ein Terminal" + "state": "needs_review", + "value": "Wo die Zeile mit der Adressleiste in Browser- und Markdown-Bereichen sitzt. Unten öffnen sich ihre Vorschläge und Menüs nach oben." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Las pestañas y divisiones nuevas abren una terminal" + "state": "needs_review", + "value": "Dónde se sitúa la fila de la barra de direcciones en los paneles de navegador y de Markdown. Abajo, sus sugerencias y menús se abren hacia arriba." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Les nouveaux onglets et divisions ouvrent un terminal" + "state": "needs_review", + "value": "L’emplacement de la rangée de la barre d’adresse dans les sous-fenêtres de navigateur et Markdown. En bas, ses suggestions et menus s’ouvrent vers le haut." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Nuove schede e divisioni aprono un terminale" + "state": "needs_review", + "value": "Dove si trova la riga della barra degli indirizzi nei riquadri del browser e Markdown. In basso, i suggerimenti e i menu si aprono verso l’alto." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "新しいタブと分割でターミナルを開く" + "state": "needs_review", + "value": "ブラウザと Markdown のペインでアドレスバーの行を置く位置。下に置くと、候補とメニューは上向きに開きます。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ផ្ទាំង និងការបំបែកថ្មីបើកទែមីណាល់" + "state": "needs_review", + "value": "កន្លែងដែលជួររបារអាសយដ្ឋាននៃផ្ទាំងកម្មវិធីរុករក និង Markdown ស្ថិតនៅ។ នៅខាងក្រោម សំណើ និងម៉ឺនុយរបស់វាបើកឡើងលើ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "새 탭과 분할에서 터미널 열기" + "state": "needs_review", + "value": "브라우저 및 Markdown 패널에서 주소 막대 행의 위치입니다. 아래에 두면 제안과 메뉴가 위쪽으로 열립니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Nye faner og delinger åpner en terminal" + "state": "needs_review", + "value": "Hvor adresselinjeraden står i nettleser- og Markdown-ruter. Nederst åpnes forslagene og menyene oppover." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Nowe karty i podziały otwierają terminal" + "state": "needs_review", + "value": "Gdzie znajduje się wiersz paska adresu w panelach przeglądarki i Markdown. Na dole jego podpowiedzi i menu otwierają się w górę." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Novas abas e divisões abrem um terminal" + "state": "needs_review", + "value": "Onde fica a linha da barra de endereço nos painéis de navegador e Markdown. Embaixo, as sugestões e os menus abrem para cima." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Новые вкладки и разделения открывают терминал" + "state": "needs_review", + "value": "Где находится строка адресной строки в панелях браузера и Markdown. Внизу её подсказки и меню открываются вверх." } }, "th": { "stringUnit": { - "state": "translated", - "value": "แท็บและการแบ่งใหม่เปิดเทอร์มินัล" + "state": "needs_review", + "value": "ตำแหน่งของแถวแถบที่อยู่ในบานหน้าต่างเบราว์เซอร์และ Markdown เมื่ออยู่ด้านล่าง คำแนะนำและเมนูจะเปิดขึ้นด้านบน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Yeni Sekmeler ve Bölmeler Terminal Açar" + "state": "needs_review", + "value": "Tarayıcı ve Markdown bölmelerinde adres çubuğu satırının yeri. Altta olduğunda öneriler ve menüler yukarı doğru açılır." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Нові вкладки й поділи відкривають термінал" + "state": "needs_review", + "value": "Де розташований рядок адресного рядка в панелях браузера й Markdown. Унизу його підказки та меню відкриваються вгору." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Thẻ và vùng chia mới mở terminal" + "state": "needs_review", + "value": "Vị trí hàng thanh địa chỉ trong các ngăn trình duyệt và Markdown. Khi ở dưới cùng, gợi ý và menu của nó mở lên trên." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "新标签页和拆分打开终端" + "state": "needs_review", + "value": "浏览器和 Markdown 窗格中地址栏一行的位置。放在底部时,其建议和菜单向上打开。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "新分頁和分割開啟終端機" + "state": "needs_review", + "value": "瀏覽器和 Markdown 窗格中網址列一行的位置。放在底部時,其建議和選單會向上開啟。" } } } }, - "settings.tabs.terminalFirst.help": { + "settings.attention.flash": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When on, Cmd-T, Cmd-D and Cmd-Shift-D open a terminal, as in cmux classic, instead of the New Tab page." + "value": "Flash the Pane When Read" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "既読時にペインを点滅" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "عند التشغيل، تفتح Cmd-T وCmd-D وCmd-Shift-D طرفية كما في cmux classic بدلاً من صفحة علامة التبويب الجديدة." + "state": "needs_review", + "value": "وميض الجزء عند القراءة" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kada je uključeno, Cmd-T, Cmd-D i Cmd-Shift-D otvaraju terminal, kao u cmux classic, umjesto stranice nove kartice." + "state": "needs_review", + "value": "Bljesni okno kad je pročitano" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Når den er slået til, åbner Cmd-T, Cmd-D og Cmd-Shift-D en terminal som i cmux classic i stedet for siden Ny fane." + "state": "needs_review", + "value": "Blink ruden, når den læses" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wenn an, öffnen Cmd-T, Cmd-D und Cmd-Shift-D ein Terminal wie in cmux classic statt der Seite „Neuer Tab“." + "state": "needs_review", + "value": "Bereich beim Lesen aufblinken lassen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Si está activado, Cmd-T, Cmd-D y Cmd-Shift-D abren una terminal, como en cmux classic, en lugar de la página Nueva pestaña." + "state": "needs_review", + "value": "Destellar el panel al leer" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Activé, Cmd-T, Cmd-D et Cmd-Shift-D ouvrent un terminal, comme dans cmux classic, au lieu de la page Nouvel onglet." + "state": "needs_review", + "value": "Faire clignoter le volet à la lecture" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Se attivato, Cmd-T, Cmd-D e Cmd-Shift-D aprono un terminale, come in cmux classic, invece della pagina Nuova scheda." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "オンのとき、Cmd-T、Cmd-D、Cmd-Shift-D は新規タブページではなく、cmux classic と同じようにターミナルを開きます。" + "state": "needs_review", + "value": "Fai lampeggiare il riquadro alla lettura" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ពេលបើក Cmd-T, Cmd-D និង Cmd-Shift-D បើកទែមីណាល់ ដូចក្នុង cmux classic ជំនួសឱ្យទំព័រផ្ទាំងថ្មី។" + "state": "needs_review", + "value": "បញ្ចេញពន្លឺផ្ទាំងពេលបានអាន" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "켜면 Cmd-T, Cmd-D, Cmd-Shift-D가 새 탭 페이지 대신 cmux classic처럼 터미널을 엽니다." + "state": "needs_review", + "value": "읽을 때 패널 깜박임" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Når på, åpner Cmd-T, Cmd-D og Cmd-Shift-D en terminal som i cmux classic i stedet for Ny fane-siden." + "state": "needs_review", + "value": "Blink ruten når den leses" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Gdy włączone, Cmd-T, Cmd-D i Cmd-Shift-D otwierają terminal, jak w cmux classic, zamiast strony nowej karty." + "state": "needs_review", + "value": "Mignij panelem po przeczytaniu" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Quando ativado, Cmd-T, Cmd-D e Cmd-Shift-D abrem um terminal, como no cmux classic, em vez da página Nova Aba." + "state": "needs_review", + "value": "Piscar o painel ao ler" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Если включено, Cmd-T, Cmd-D и Cmd-Shift-D открывают терминал, как в cmux classic, а не страницу новой вкладки." + "state": "needs_review", + "value": "Мигать панелью при прочтении" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เมื่อเปิด Cmd-T, Cmd-D และ Cmd-Shift-D จะเปิดเทอร์มินัลเหมือนใน cmux classic แทนหน้าแท็บใหม่" + "state": "needs_review", + "value": "กะพริบบานหน้าต่างเมื่ออ่าน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Açıkken Cmd-T, Cmd-D ve Cmd-Shift-D, Yeni Sekme sayfası yerine cmux classic'teki gibi bir terminal açar." + "state": "needs_review", + "value": "Okununca Bölmeyi Yanıp Söndür" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Якщо ввімкнено, Cmd-T, Cmd-D і Cmd-Shift-D відкривають термінал, як у cmux classic, замість сторінки нової вкладки." + "state": "needs_review", + "value": "Блимати панеллю під час прочитання" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Khi bật, Cmd-T, Cmd-D và Cmd-Shift-D mở terminal như trong cmux classic thay vì trang Thẻ mới." + "state": "needs_review", + "value": "Nháy khung khi đã đọc" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "开启时,Cmd-T、Cmd-D 和 Cmd-Shift-D 会像 cmux classic 一样打开终端,而不是新标签页页面。" + "state": "needs_review", + "value": "已读时闪烁窗格" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "開啟時,Cmd-T、Cmd-D 和 Cmd-Shift-D 會像 cmux classic 一樣開啟終端機,而不是新分頁頁面。" + "state": "needs_review", + "value": "已讀時閃爍窗格" } } } }, - "settings.browser.toolbarPosition": { + "settings.attention.flash.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Browser Toolbar Position" + "value": "Clicking an unread pane, typing in it or jumping to it flashes its ring as it goes." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "未読のペインをクリック、入力、またはジャンプすると、リングが消えるときに点滅します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "موضع شريط أدوات المتصفح" + "value": "النقر على جزء غير مقروء أو الكتابة فيه أو الانتقال إليه يجعل حلقته تومض أثناء اختفائها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Položaj alatne trake preglednika" + "value": "Klik na nepročitano okno, kucanje u njemu ili skok na njega bljesne njegov prsten dok nestaje." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Placering af browserens værktøjslinje" + "value": "Når du klikker på en ulæst rude, skriver i den eller hopper til den, blinker dens ring, mens den forsvinder." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Position der Browser-Symbolleiste" + "value": "Klicken in einen ungelesenen Bereich, Tippen darin oder Springen dorthin lässt seinen Ring beim Verschwinden aufblinken." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Posición de la barra de herramientas del navegador" + "value": "Hacer clic en un panel no leído, escribir en él o saltar a él hace destellar su anillo al desaparecer." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Position de la barre d’outils du navigateur" + "value": "Cliquer dans un volet non lu, y saisir du texte ou y aller fait clignoter son anneau quand il disparaît." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Posizione della barra degli strumenti del browser" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ブラウザツールバーの位置" + "value": "Fare clic su un riquadro non letto, digitarvi o saltarvi fa lampeggiare il suo anello mentre scompare." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទីតាំងរបារឧបករណ៍កម្មវិធីរុករក" + "value": "ការចុចលើផ្ទាំងមិនទាន់អាន ការវាយក្នុងវា ឬការលោតទៅវា បញ្ចេញពន្លឺរង្វង់របស់វាពេលវាបាត់។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "브라우저 도구 막대 위치" + "value": "읽지 않은 패널을 클릭하거나, 입력하거나, 이동하면 링이 사라지면서 깜박입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Plassering av nettleserens verktøylinje" + "value": "Når du klikker i en ulest rute, skriver i den eller hopper til den, blinker ringen mens den forsvinner." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Położenie paska narzędzi przeglądarki" + "value": "Kliknięcie nieprzeczytanego panelu, pisanie w nim lub przejście do niego miga jego pierścieniem, gdy znika." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Posição da barra de ferramentas do navegador" + "value": "Clicar em um painel não lido, digitar nele ou ir até ele faz seu anel piscar ao sumir." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Положение панели инструментов браузера" + "value": "Щелчок по непрочитанной панели, ввод в ней или переход к ней мигает её кольцом, когда оно исчезает." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ตำแหน่งแถบเครื่องมือเบราว์เซอร์" + "value": "การคลิกบานหน้าต่างที่ยังไม่อ่าน การพิมพ์ในนั้น หรือการข้ามไปยังนั้น จะทำให้วงแหวนกะพริบขณะหายไป" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tarayıcı Araç Çubuğu Konumu" + "value": "Okunmamış bir bölmeye tıklamak, içinde yazmak veya ona atlamak, halkası kaybolurken onu yanıp söndürür." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розташування панелі інструментів браузера" + "value": "Клацання по непрочитаній панелі, введення в ній або перехід до неї блимає її кільцем, коли воно зникає." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vị trí thanh công cụ trình duyệt" + "value": "Nhấp vào khung chưa đọc, gõ phím trong đó hoặc chuyển đến nó sẽ nháy vòng của nó khi biến mất." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浏览器工具栏位置" + "value": "点击未读窗格、在其中输入或跳转到它时,其光环会在消失时闪烁。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "瀏覽器工具列位置" + "value": "點按未讀窗格、在其中輸入或跳至它時,其光環會在消失時閃爍。" } } } }, - "settings.browser.toolbarPosition.help": { + "settings.attention.flashOnTyping": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Where the address bar row of browser and Markdown panes sits. At the bottom, its suggestions and menus open upward." + "value": "Flash When Typing Reads It" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "入力で既読になったときに点滅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مكان صف شريط العنوان في أجزاء المتصفح و Markdown. في الأسفل، تُفتح اقتراحاته وقوائمه إلى الأعلى." + "value": "وميض عند القراءة بالكتابة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Gdje se nalazi red adresne trake u oknima preglednika i Markdowna. Na dnu se njeni prijedlozi i meniji otvaraju prema gore." + "value": "Bljesni kad ga kucanje pročita" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hvor adresselinjens række sidder i browser- og Markdown-ruder. Nederst åbner dens forslag og menuer opad." + "value": "Blink, når indtastning læser den" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wo die Zeile mit der Adressleiste in Browser- und Markdown-Bereichen sitzt. Unten öffnen sich ihre Vorschläge und Menüs nach oben." + "value": "Aufblinken, wenn Tippen ihn liest" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Dónde se sitúa la fila de la barra de direcciones en los paneles de navegador y de Markdown. Abajo, sus sugerencias y menús se abren hacia arriba." + "value": "Destellar al leerlo escribiendo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "L’emplacement de la rangée de la barre d’adresse dans les sous-fenêtres de navigateur et Markdown. En bas, ses suggestions et menus s’ouvrent vers le haut." + "value": "Clignoter quand la saisie le lit" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dove si trova la riga della barra degli indirizzi nei riquadri del browser e Markdown. In basso, i suggerimenti e i menu si aprono verso l’alto." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ブラウザと Markdown のペインでアドレスバーの行を置く位置。下に置くと、候補とメニューは上向きに開きます。" + "value": "Lampeggia quando la digitazione lo legge" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កន្លែងដែលជួររបារអាសយដ្ឋាននៃផ្ទាំងកម្មវិធីរុករក និង Markdown ស្ថិតនៅ។ នៅខាងក្រោម សំណើ និងម៉ឺនុយរបស់វាបើកឡើងលើ។" + "value": "បញ្ចេញពន្លឺពេលការវាយអានវា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "브라우저 및 Markdown 패널에서 주소 막대 행의 위치입니다. 아래에 두면 제안과 메뉴가 위쪽으로 열립니다." + "value": "입력으로 읽을 때 깜박임" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hvor adresselinjeraden står i nettleser- og Markdown-ruter. Nederst åpnes forslagene og menyene oppover." + "value": "Blink når skriving leser den" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdzie znajduje się wiersz paska adresu w panelach przeglądarki i Markdown. Na dole jego podpowiedzi i menu otwierają się w górę." + "value": "Mignij, gdy pisanie go odczyta" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Onde fica a linha da barra de endereço nos painéis de navegador e Markdown. Embaixo, as sugestões e os menus abrem para cima." + "value": "Piscar quando a digitação o lê" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Где находится строка адресной строки в панелях браузера и Markdown. Внизу её подсказки и меню открываются вверх." + "value": "Мигать при прочтении вводом" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ตำแหน่งของแถวแถบที่อยู่ในบานหน้าต่างเบราว์เซอร์และ Markdown เมื่ออยู่ด้านล่าง คำแนะนำและเมนูจะเปิดขึ้นด้านบน" + "value": "กะพริบเมื่อการพิมพ์ทำให้อ่านแล้ว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tarayıcı ve Markdown bölmelerinde adres çubuğu satırının yeri. Altta olduğunda öneriler ve menüler yukarı doğru açılır." + "value": "Yazmak Okuduğunda Yanıp Sön" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Де розташований рядок адресного рядка в панелях браузера й Markdown. Унизу його підказки та меню відкриваються вгору." + "value": "Блимати, коли введення його читає" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vị trí hàng thanh địa chỉ trong các ngăn trình duyệt và Markdown. Khi ở dưới cùng, gợi ý và menu của nó mở lên trên." + "value": "Nháy khi gõ phím đọc nó" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浏览器和 Markdown 窗格中地址栏一行的位置。放在底部时,其建议和菜单向上打开。" + "value": "输入使其已读时闪烁" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "瀏覽器和 Markdown 窗格中網址列一行的位置。放在底部時,其建議和選單會向上開啟。" + "value": "輸入使其已讀時閃爍" } } } }, - "settings.sessions.promptSuggestions": { + "settings.category.chief": { + "comment": "Settings sidebar: the category with every Chief setting (the Chiefs list, Chief Chat, Chief Pet). Chief is a product name, keep it untranslated.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Suggest Follow-Up Tasks" + "value": "Chief" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "اقتراح مهام متابعة" + "state": "needs_review", + "value": "Chief" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Predlaži naredne zadatke" + "state": "needs_review", + "value": "Chief" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Foreslå opfølgende opgaver" + "state": "needs_review", + "value": "Chief" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Folgeaufgaben vorschlagen" + "state": "needs_review", + "value": "Chief" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Sugerir tareas de seguimiento" + "state": "needs_review", + "value": "Chief" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Suggérer des tâches de suivi" + "state": "needs_review", + "value": "Chief" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Suggerisci attività successive" + "state": "needs_review", + "value": "Chief" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "次のタスクを提案" + "state": "needs_review", + "value": "Chief" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ណែនាំកិច្ចការបន្ត" + "state": "needs_review", + "value": "Chief" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "후속 작업 제안" + "state": "needs_review", + "value": "Chief" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Foreslå oppfølgingsoppgaver" + "state": "needs_review", + "value": "Chief" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Proponuj kolejne zadania" + "state": "needs_review", + "value": "Chief" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Sugerir tarefas de acompanhamento" + "state": "needs_review", + "value": "Chief" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Предлагать следующие задачи" + "state": "needs_review", + "value": "Chief" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แนะนำงานต่อเนื่อง" + "state": "needs_review", + "value": "Chief" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Takip görevleri öner" + "state": "needs_review", + "value": "Chief" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Пропонувати наступні завдання" + "state": "needs_review", + "value": "Chief" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Gợi ý việc tiếp theo" + "state": "needs_review", + "value": "Chief" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "建议后续任务" + "state": "needs_review", + "value": "Chief" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "建議後續任務" + "state": "needs_review", + "value": "Chief" } } } }, - "settings.sessions.promptSuggestions.help": { + "settings.agentPane.display.inspector": { + "comment": "Settings > Appearance > Agent Chat: the row choosing how the Inspector (the chat's right-hand panel) opens", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Agents can suggest next tasks, which you start as child chats beside the current one. Agents started after the change get it." - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "يمكن للوكلاء اقتراح مهام تالية تبدؤها كمحادثات فرعية بجانب المحادثة الحالية. يحصل عليها الوكلاء الذين يبدؤون بعد التغيير." + "value": "المراقِب" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Agenti mogu predložiti sljedeće zadatke, koje pokrećete kao podređene razgovore pored trenutnog. Važi za agente pokrenute nakon promjene." + "value": "Inspektor" } }, "da": { "stringUnit": { "state": "translated", - "value": "Agenter kan foreslå næste opgaver, som du starter som underchats ved siden af den aktuelle. Gælder for agenter, der startes efter ændringen." + "value": "Inspektør" } }, "de": { "stringUnit": { "state": "translated", - "value": "Agenten können nächste Aufgaben vorschlagen, die du als Unterchats neben dem aktuellen startest. Gilt für Agenten, die nach der Änderung starten." + "value": "Inspektor" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Inspector" } }, "es": { "stringUnit": { "state": "translated", - "value": "Los agentes pueden sugerir próximas tareas, que inicias como chats secundarios junto al actual. Se aplica a los agentes que se inicien después del cambio." + "value": "Inspector" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les agents peuvent suggérer des tâches suivantes, que vous lancez comme chats enfants à côté du chat actuel. S’applique aux agents lancés après le changement." + "value": "Inspecteur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Gli agenti possono suggerire le prossime attività, che avvii come chat secondarie accanto a quella attuale. Vale per gli agenti avviati dopo la modifica." + "value": "Ispettore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントが次のタスクを提案し、現在のチャットの横に子チャットとして開始できます。変更後に開始したエージェントに適用されます。" + "value": "インスペクタ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ភ្នាក់ងារអាចណែនាំកិច្ចការបន្ទាប់ ដែលអ្នកចាប់ផ្ដើមជាការជជែករងនៅក្បែរការជជែកបច្ចុប្បន្ន។ អនុវត្តចំពោះភ្នាក់ងារដែលចាប់ផ្ដើមក្រោយការផ្លាស់ប្ដូរ។" + "value": "អ្នកត្រួតពិនិត្យ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트가 다음 작업을 제안하면 현재 채팅 옆에 하위 채팅으로 시작할 수 있습니다. 변경 후 시작된 에이전트에 적용됩니다." + "value": "인스펙터" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Agenter kan foreslå neste oppgaver, som du starter som underchatter ved siden av den nåværende. Gjelder agenter som startes etter endringen." + "value": "Inspektør" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Agenci mogą proponować kolejne zadania, które uruchamiasz jako czaty podrzędne obok bieżącego. Dotyczy agentów uruchomionych po zmianie." + "value": "Inspektor" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Os agentes podem sugerir próximas tarefas, que você inicia como chats filhos ao lado do atual. Vale para agentes iniciados depois da mudança." + "value": "Inspetor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Агенты могут предлагать следующие задачи, которые вы запускаете как дочерние чаты рядом с текущим. Действует для агентов, запущенных после изменения." + "value": "Инспектор" } }, "th": { "stringUnit": { "state": "translated", - "value": "เอเจนต์สามารถแนะนำงานถัดไป ซึ่งคุณเริ่มเป็นแชตย่อยข้างแชตปัจจุบันได้ มีผลกับเอเจนต์ที่เริ่มหลังการเปลี่ยนแปลง" + "value": "ตัวตรวจสอบ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ajanlar sonraki görevleri önerebilir; bunları mevcut sohbetin yanında alt sohbet olarak başlatırsınız. Değişiklikten sonra başlatılan ajanlar için geçerlidir." + "value": "Denetçi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Агенти можуть пропонувати наступні завдання, які ви запускаєте як дочірні чати поруч із поточним. Діє для агентів, запущених після зміни." + "value": "Інспектор" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tác tử có thể gợi ý việc tiếp theo, bạn bắt đầu chúng thành cuộc trò chuyện con bên cạnh cuộc hiện tại. Áp dụng cho tác tử khởi động sau khi thay đổi." + "value": "Trình kiểm tra" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "智能体可以建议后续任务,你可以在当前聊天旁把它们作为子聊天开始。更改后启动的智能体生效。" + "value": "检查器" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "代理程式可以建議後續任務,你可以在目前聊天旁把它們當成子聊天開始。變更後啟動的代理程式生效。" + "value": "檢閱器" } } } }, - "settings.attention.flash": { + "settings.agentPane.display.inspector.help": { + "comment": "Settings > Appearance > Agent Chat > Inspector: help for the Push / Overlay choice", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Flash the Pane When Read" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "既読時にペインを点滅" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "وميض الجزء عند القراءة" + "state": "translated", + "value": "مكان فتح المراقِب على يمين المحادثة. «دفع» يضيّق المحادثة بجانبه، و«تراكب» يظهر فوق المحادثة." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Bljesni okno kad je pročitano" + "state": "translated", + "value": "Gdje se Inspektor otvara desno od razgovora. Guranje sužava razgovor pored njega; Preklapanje ga prikazuje preko razgovora." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Blink ruden, når den læses" + "state": "translated", + "value": "Hvor Inspektøren åbner til højre for chatten. Skub gør chatten smallere ved siden af den; Overlejring lægger den over chatten." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Bereich beim Lesen aufblinken lassen" + "state": "translated", + "value": "Wo sich der Inspektor rechts vom Chat öffnet. „Verschieben“ macht den Chat daneben schmaler, „Überlagern“ legt ihn über den Chat." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Where the Inspector opens at the right of the chat. Push narrows the chat beside it; Overlay lies over the chat." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Destellar el panel al leer" + "state": "translated", + "value": "Dónde se abre el Inspector a la derecha del chat. Desplazar estrecha el chat a su lado; Superponer lo coloca encima del chat." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Faire clignoter le volet à la lecture" + "state": "translated", + "value": "Où l’Inspecteur s’ouvre à droite du chat. Pousser rétrécit le chat à côté ; Superposer le place par-dessus le chat." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Fai lampeggiare il riquadro alla lettura" + "state": "translated", + "value": "Dove si apre l’Ispettore a destra della chat. Sposta restringe la chat accanto; Sovrapponi lo mostra sopra la chat." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "チャットの右側にインスペクタを開く方法。「押し出す」はチャットを狭めて横に並べ、「重ねる」はチャットの上に表示します。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "បញ្ចេញពន្លឺផ្ទាំងពេលបានអាន" + "state": "translated", + "value": "កន្លែងដែលអ្នកត្រួតពិនិត្យបើកនៅខាងស្ដាំការជជែក។ រុញ ធ្វើឱ្យការជជែកតូចនៅក្បែរវា; ត្រួតលើ បង្ហាញវានៅលើការជជែក។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "읽을 때 패널 깜박임" + "state": "translated", + "value": "채팅 오른쪽에 인스펙터를 여는 방식입니다. 밀어내기는 채팅을 옆으로 좁히고, 겹치기는 채팅 위에 표시합니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Blink ruten når den leses" + "state": "translated", + "value": "Hvor Inspektøren åpnes til høyre for chatten. Skyv gjør chatten smalere ved siden av; Overlegg legger den over chatten." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Mignij panelem po przeczytaniu" + "state": "translated", + "value": "Gdzie Inspektor otwiera się po prawej stronie czatu. Przesuń zwęża czat obok niego; Nakładka wyświetla go nad czatem." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Piscar o painel ao ler" + "state": "translated", + "value": "Onde o Inspetor abre à direita do chat. Empurrar estreita o chat ao lado; Sobrepor o coloca sobre o chat." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Мигать панелью при прочтении" + "state": "translated", + "value": "Как Инспектор открывается справа от чата. «Сдвиг» сужает чат рядом с ним, «Поверх» показывает его над чатом." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "กะพริบบานหน้าต่างเมื่ออ่าน" + "state": "translated", + "value": "ตำแหน่งที่ตัวตรวจสอบเปิดทางขวาของแชท ดัน จะทำให้แชทแคบลงข้างๆ ส่วน ซ้อนทับ จะแสดงทับแชท" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Okununca Bölmeyi Yanıp Söndür" + "state": "translated", + "value": "Denetçinin sohbetin sağında nasıl açılacağı. İt, sohbeti yanında daraltır; Üstte, sohbetin üzerinde açar." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Блимати панеллю під час прочитання" + "state": "translated", + "value": "Як Інспектор відкривається праворуч від чату. «Зсув» звужує чат поруч, «Поверх» показує його над чатом." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Nháy khung khi đã đọc" + "state": "translated", + "value": "Nơi Trình kiểm tra mở ở bên phải cuộc trò chuyện. Đẩy thu hẹp cuộc trò chuyện bên cạnh; Phủ lên hiển thị trên cuộc trò chuyện." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "已读时闪烁窗格" + "state": "translated", + "value": "检查器在对话右侧的打开方式。“推开”会让对话变窄并排显示;“叠放”会盖在对话上方。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "已讀時閃爍窗格" + "state": "translated", + "value": "檢閱器在對話右側的開啟方式。「推開」會讓對話變窄並排顯示;「疊放」會蓋在對話上方。" } } } }, - "settings.attention.flash.help": { + "settings.choice.agentChatInspectorPush": { + "comment": "Settings > Agent Chat > Inspector choice: the Inspector pushes the chat aside, which narrows", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Clicking an unread pane, typing in it or jumping to it flashes its ring as it goes." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "未読のペインをクリック、入力、またはジャンプすると、リングが消えるときに点滅します。" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "النقر على جزء غير مقروء أو الكتابة فيه أو الانتقال إليه يجعل حلقته تومض أثناء اختفائها." + "state": "translated", + "value": "دفع" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Klik na nepročitano okno, kucanje u njemu ili skok na njega bljesne njegov prsten dok nestaje." + "state": "translated", + "value": "Guranje" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Når du klikker på en ulæst rude, skriver i den eller hopper til den, blinker dens ring, mens den forsvinder." + "state": "translated", + "value": "Skub" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Klicken in einen ungelesenen Bereich, Tippen darin oder Springen dorthin lässt seinen Ring beim Verschwinden aufblinken." + "state": "translated", + "value": "Verschieben" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Push" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Hacer clic en un panel no leído, escribir en él o saltar a él hace destellar su anillo al desaparecer." + "state": "translated", + "value": "Desplazar" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Cliquer dans un volet non lu, y saisir du texte ou y aller fait clignoter son anneau quand il disparaît." + "state": "translated", + "value": "Pousser" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Fare clic su un riquadro non letto, digitarvi o saltarvi fa lampeggiare il suo anello mentre scompare." + "state": "translated", + "value": "Sposta" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "押し出す" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ការចុចលើផ្ទាំងមិនទាន់អាន ការវាយក្នុងវា ឬការលោតទៅវា បញ្ចេញពន្លឺរង្វង់របស់វាពេលវាបាត់។" + "state": "translated", + "value": "រុញ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "읽지 않은 패널을 클릭하거나, 입력하거나, 이동하면 링이 사라지면서 깜박입니다." + "state": "translated", + "value": "밀어내기" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Når du klikker i en ulest rute, skriver i den eller hopper til den, blinker ringen mens den forsvinner." + "state": "translated", + "value": "Skyv" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Kliknięcie nieprzeczytanego panelu, pisanie w nim lub przejście do niego miga jego pierścieniem, gdy znika." + "state": "translated", + "value": "Przesuń" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Clicar em um painel não lido, digitar nele ou ir até ele faz seu anel piscar ao sumir." + "state": "translated", + "value": "Empurrar" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Щелчок по непрочитанной панели, ввод в ней или переход к ней мигает её кольцом, когда оно исчезает." + "state": "translated", + "value": "Сдвиг" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การคลิกบานหน้าต่างที่ยังไม่อ่าน การพิมพ์ในนั้น หรือการข้ามไปยังนั้น จะทำให้วงแหวนกะพริบขณะหายไป" + "state": "translated", + "value": "ดัน" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Okunmamış bir bölmeye tıklamak, içinde yazmak veya ona atlamak, halkası kaybolurken onu yanıp söndürür." + "state": "translated", + "value": "İt" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Клацання по непрочитаній панелі, введення в ній або перехід до неї блимає її кільцем, коли воно зникає." + "state": "translated", + "value": "Зсув" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Nhấp vào khung chưa đọc, gõ phím trong đó hoặc chuyển đến nó sẽ nháy vòng của nó khi biến mất." + "state": "translated", + "value": "Đẩy" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "点击未读窗格、在其中输入或跳转到它时,其光环会在消失时闪烁。" + "state": "translated", + "value": "推开" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "點按未讀窗格、在其中輸入或跳至它時,其光環會在消失時閃爍。" + "state": "translated", + "value": "推開" } } } }, - "settings.attention.flashOnTyping": { + "settings.choice.agentChatInspectorOverlay": { + "comment": "Settings > Agent Chat > Inspector choice: the Inspector lies over the chat", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Flash When Typing Reads It" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "入力で既読になったときに点滅" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "وميض عند القراءة بالكتابة" + "state": "translated", + "value": "تراكب" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Bljesni kad ga kucanje pročita" + "state": "translated", + "value": "Preklapanje" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Blink, når indtastning læser den" + "state": "translated", + "value": "Overlejring" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Aufblinken, wenn Tippen ihn liest" + "state": "translated", + "value": "Überlagern" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Overlay" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Destellar al leerlo escribiendo" + "state": "translated", + "value": "Superponer" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Clignoter quand la saisie le lit" + "state": "translated", + "value": "Superposer" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Lampeggia quando la digitazione lo legge" + "state": "translated", + "value": "Sovrapponi" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "重ねる" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "បញ្ចេញពន្លឺពេលការវាយអានវា" + "state": "translated", + "value": "ត្រួតលើ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "입력으로 읽을 때 깜박임" + "state": "translated", + "value": "겹치기" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Blink når skriving leser den" + "state": "translated", + "value": "Overlegg" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Mignij, gdy pisanie go odczyta" + "state": "translated", + "value": "Nakładka" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Piscar quando a digitação o lê" + "state": "translated", + "value": "Sobrepor" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Мигать при прочтении вводом" + "state": "translated", + "value": "Поверх" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "กะพริบเมื่อการพิมพ์ทำให้อ่านแล้ว" + "state": "translated", + "value": "ซ้อนทับ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yazmak Okuduğunda Yanıp Sön" + "state": "translated", + "value": "Üstte" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Блимати, коли введення його читає" + "state": "translated", + "value": "Поверх" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Nháy khi gõ phím đọc nó" + "state": "translated", + "value": "Phủ lên" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "输入使其已读时闪烁" + "state": "translated", + "value": "叠放" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "輸入使其已讀時閃爍" + "state": "translated", + "value": "疊放" } } } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift new file mode 100644 index 000000000000..d7e87a02f13f --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift @@ -0,0 +1,21 @@ +/// Main pane layout (`layout.mainPane` in cmux.json, Leo 2026-10-20): a screen's agent chat is its +/// one main pane, and nothing opens into it. What the chat opens (a link, a file or folder, a +/// subagent's or a side chat's pane) is a tab in the column on its right; a chat alone on its screen +/// docks left the first time, so that column slides in beside it. Closing that column's last tab +/// gives the chat the whole width back. +/// +/// ```jsonc +/// "layout": { "mainPane": "agent-chats" } // "off" +/// ``` +public nonisolated enum MainPaneSetting: String, Hashable, Sendable, CaseIterable { + /// An agent chat is the main pane of its screen. The default. + case agentChats = "agent-chats" + /// No main pane: what a chat opens goes where `layout.linkPlacement` and the chat's own + /// rules put it (a tab in the chat's pane, a split on its right). + case off + + /// The cmux.json key. + public static let configPath = ["layout", "mainPane"] + /// ``agentChats`` when the key is unset or invalid. + public static let fallback: MainPaneSetting = .agentChats +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+PanePlacement.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+PanePlacement.swift index 2da359def1ba..0efca612fb8e 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+PanePlacement.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+PanePlacement.swift @@ -3,9 +3,10 @@ public import CmuxNextDesign /// Where new panes open (`CmuxConfigSnapshot+PanePlacement`), in the General /// section's Columns group. nonisolated enum PanePlacementSettingsSchema { - /// Agents may change all three: layout choices, like `layout.dockColumnMode`. + /// Agents may change them all: layout choices, like `layout.dockColumnMode`. static var agentSettableKeys: Set { - [CmuxConfigSnapshot.newPanePlacementPath, CmuxConfigSnapshot.tileBrowsersPath, LinkPlacement.configPath] + [CmuxConfigSnapshot.newPanePlacementPath, CmuxConfigSnapshot.tileBrowsersPath, LinkPlacement.configPath, + MainPaneSetting.configPath] .reduce(into: []) { $0.insert($1.joined(separator: ".")) } } @@ -45,6 +46,18 @@ nonisolated enum PanePlacementSettingsSchema { default: .string(LinkPlacement.fallback.rawValue), keywords: ["link", "url", "path", "file", "open", "split", "right", "column", "pane", "tab"] ), + SettingDescriptor( + MainPaneSetting.configPath, section: .general, group: columns, + title: SettingsText.keyed("settings.layout.mainPane", "Main Pane"), + help: SettingsText.keyed("settings.layout.mainPane.help", + "Agent Chats keeps an agent chat as the main pane: links, files, subagents and side chats it opens appear as tabs in a column on its right, and closing that column gives the chat its full width back."), + kind: .choice([ + SettingChoice(MainPaneSetting.agentChats.rawValue, SettingsText.keyed("settings.choice.mainPaneAgentChats", "Agent Chats")), + SettingChoice(MainPaneSetting.off.rawValue, SettingsText.keyed("settings.choice.mainPaneOff", "Off")), + ]), + default: .string(MainPaneSetting.fallback.rawValue), + keywords: ["main", "pane", "chat", "agent", "right", "column", "side", "link", "subagent", "tab"] + ), ] } } diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextAppTests/MainPaneLayoutTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextAppTests/MainPaneLayoutTests.swift new file mode 100644 index 000000000000..10468ee55589 --- /dev/null +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextAppTests/MainPaneLayoutTests.swift @@ -0,0 +1,64 @@ +@testable import CmuxNextApp +import CmuxNextDesign +import CmuxNextLayout +import Testing + +/// Main pane layout (`layout.mainPane`, Leo 2026-10-20): an agent chat is its screen's one main +/// pane and nothing opens into it. What it opens is a tab in the column on its right, the way a +/// person's new tab from the chat dock opens; a chat alone on its screen docks left first. Any +/// other pane keeps the usual rules. +@MainActor +struct MainPaneLayoutTests { + private static let chatDock = DockColumn(edge: .left, role: .agentChat) + private static let lone: @Sendable (LayoutColumn) -> Bool = { $0.id == "chat" } + + @Test func theDebugOverrideWinsOverTheSetting() { + #expect(MainPaneLayout.isOn(setting: true, override: .setting)) + #expect(!MainPaneLayout.isOn(setting: false, override: .setting)) + #expect(MainPaneLayout.isOn(setting: false, override: .on)) + #expect(!MainPaneLayout.isOn(setting: true, override: .off)) + #expect(MainPaneLayout.debugOverride.defaultValue == .setting, "the setting decides unless Debug Settings says otherwise") + } + + /// A chat alone on its screen docks left, and what it opened stays in its pane, on the right. + @Test func aLoneChatDocksSoWhatItOpensSlidesInOnItsRight() { + let columns = [LayoutColumn(id: "chat", root: .leaf("c"))] + #expect(MainPaneLayout.side(from: "c", columns: columns, isLoneChat: Self.lone) == .dockChat) + } + + /// Beside the chat dock, every open is a tab in the strip: in the pane the person used last, + /// else the first one, never in the chat. + @Test func besideTheChatDockOpensAreTabsOnTheRight() { + let columns = [LayoutColumn(id: "dock", root: .leaf("c"), dock: Self.chatDock), + LayoutColumn(id: "right", root: .leaf("r1")), LayoutColumn(id: "more", root: .leaf("r2"))] + #expect(MainPaneLayout.side(from: "c", columns: columns, isLoneChat: Self.lone) == .tab(in: "r1")) + #expect(MainPaneLayout.side(from: "c", columns: columns, recent: ["c", "r2", "r1"], isLoneChat: Self.lone) == .tab(in: "r2")) + } + + /// Only the chat is a main pane: a pane in the strip, a terminal alone, a chat sharing its screen + /// with other columns and not docked, and a zoomed screen keep the usual rules. + @Test func otherPanesKeepTheUsualRules() { + let docked = [LayoutColumn(id: "dock", root: .leaf("c"), dock: Self.chatDock), LayoutColumn(id: "right", root: .leaf("r1"))] + #expect(MainPaneLayout.side(from: "r1", columns: docked, isLoneChat: Self.lone) == nil) + let terminal = [LayoutColumn(id: "term", root: .leaf("t"))] + #expect(MainPaneLayout.side(from: "t", columns: terminal, isLoneChat: Self.lone) == nil) + let shared = [LayoutColumn(id: "chat", root: .leaf("c")), LayoutColumn(id: "term", root: .leaf("t"))] + #expect(MainPaneLayout.side(from: "c", columns: shared, isLoneChat: Self.lone) == nil) + let alone = [LayoutColumn(id: "chat", root: .leaf("c"))] + #expect(MainPaneLayout.side(from: "c", columns: alone, zoomed: true, isLoneChat: Self.lone) == nil) + } + + /// Home's pinned dock alone already opens beside itself (`pinned-dock-alone-v1`); with a column + /// beside it, its opens are tabs there like any chat dock's. + @Test func homesPinnedDockOpensBesideItself() { + let home = LayoutColumn(id: "home", root: .leaf("h"), dock: DockColumn(edge: .left, role: .agentChat, isPinned: true)) + #expect(MainPaneLayout.side(from: "h", columns: [home], isLoneChat: Self.lone) == nil) + #expect(MainPaneLayout.side(from: "h", columns: [home, LayoutColumn(id: "right", root: .leaf("r1"))], + isLoneChat: Self.lone) == .tab(in: "r1")) + } + + /// The Debug override is listed, so Debug Settings shows it and `debug.tunables` can set it. + @Test func theOverrideIsInDebugSettings() { + #expect(TunableCatalog.all.contains { $0.key == MainPaneLayout.debugOverride.key }) + } +} diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/MainPaneSettingTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/MainPaneSettingTests.swift new file mode 100644 index 000000000000..38adac1288d6 --- /dev/null +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/MainPaneSettingTests.swift @@ -0,0 +1,35 @@ +import CmuxNextSettings +import Testing + +/// `layout.mainPane`: an agent chat is its screen's main pane by default (Leo 2026-10-20); "off" +/// turns that off. Agents may set it (a layout choice, like `layout.linkPlacement`). +struct MainPaneSettingTests { + private static func parse(_ value: JSONValue?) -> CmuxConfigSnapshot { + let root: JSONValue = value.map { .object(["layout": .object(["mainPane": $0])]) } ?? .object([:]) + return CmuxConfigSnapshot.parse(root, validDensities: [], validMetrics: []) + } + + @Test func agentChatsWhenUnset() { + let snapshot = Self.parse(nil) + #expect(snapshot.mainPane == .agentChats) + #expect(snapshot.diagnostics.isEmpty) + } + + @Test(arguments: [("agent-chats", MainPaneSetting.agentChats), ("off", .off)]) + func eachChoiceLoads(raw: String, expected: MainPaneSetting) { + #expect(Self.parse(.string(raw)).mainPane == expected) + } + + @Test func aBadValueKeepsTheDefaultAndSaysWhy() { + let snapshot = Self.parse(.bool(false)) + #expect(snapshot.mainPane == .agentChats) + #expect(snapshot.diagnostics.contains { $0.path == "layout.mainPane" }) + } + + @Test func theRowMatchesTheAppAndAgentsMaySetIt() throws { + let row = try #require(SettingsSchema.descriptor(for: ["layout", "mainPane"])) + #expect(row.defaultValue == .string("agent-chats")) + #expect(SettingsSchema.agentSettableKeys.contains("layout.mainPane")) + #expect(SettingsSchema.agentRefusedKeys["layout.mainPane"] == nil) + } +} diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index 8799fdb4f45f..2b91212ec64b 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -2407,6 +2407,16 @@ "title" : "Open Links and Files", "type" : "string" }, + "layout.mainPane" : { + "default" : "agent-chats", + "description" : "Agent Chats keeps an agent chat as the main pane: links, files, subagents and side chats it opens appear as tabs in a column on its right, and closing that column gives the chat its full width back.", + "enum" : [ + "agent-chats", + "off" + ], + "title" : "Main Pane", + "type" : "string" + }, "layout.minimumPaneHeight" : { "default" : 64, "description" : "layout.minimumPaneHeight", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index 335787fccb04..7cd97337d84a 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -1162,6 +1162,23 @@ pfm_type string + + pfm_default + agent-chats + pfm_description + Agent Chats keeps an agent chat as the main pane: links, files, subagents and side chats it opens appear as tabs in a column on its right, and closing that column gives the chat its full width back. + pfm_name + layout.mainPane + pfm_range_list + + agent-chats + off + + pfm_title + Main Pane + pfm_type + string + pfm_default afterCurrent diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index 3410f019e321..e95285207de4 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -91,6 +91,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `layout.newPanePlacement` | string | `"tab"` | `tab`, `split` | New Terminals and Browsers. Open a Tab adds a tab to the focused pane. Split Automatically splits the largest pane, like New Pane (Auto Layout). | | `layout.tileBrowsers` | boolean | `false` | | Split for Browsers Too. With Split Automatically, new browsers also get their own pane instead of a tab. | | `layout.linkPlacement` | string | `"split-right"` | `split-right`, `new-column`, `same-pane` | Open Links and Files. Where a link or file you Command-click in a terminal or a browser page appears. Split Right uses the pane on the right, or makes one. What you open from an agent chat, Home or another page opens as a tab in its own pane. | +| `layout.mainPane` | string | `"agent-chats"` | `agent-chats`, `off` | Main Pane. Agent Chats keeps an agent chat as the main pane: links, files, subagents and side chats it opens appear as tabs in a column on its right, and closing that column gives the chat its full width back. | | `workspaces.newPlacement` | string | `"afterCurrent"` | `top`, `afterCurrent`, `bottom` | New Workspace Position. Where Cmd-N, the + button and the CLI put a new workspace in the sidebar. Pinned workspaces stay above it. | | `sidebar.groupByComputer` | boolean | `false` | | Group Workspaces by Computer. Off: one list of workspaces, and a workspace on another computer names it under its title. On: a section per computer. | | `workspaces.autoName` | boolean | `true` | | Name Workspaces from Tabs. A workspace you have not named shows its front tab's name: a page's title, an agent chat's title, or a terminal's title or folder. Your own name always wins. | diff --git a/release-notes/next/highlights/agent-chat-main-pane.md b/release-notes/next/highlights/agent-chat-main-pane.md new file mode 100644 index 000000000000..af6857ac6a14 --- /dev/null +++ b/release-notes/next/highlights/agent-chat-main-pane.md @@ -0,0 +1,5 @@ +title: Your agent chat stays put while things open beside it +category: new +action: palette.newAgentChat | New Agent Chat + +Links, files, subagents and side chats an agent chat opens appear as tabs in one column on its right, and closing that column gives the chat its full width back. Turn it off in Settings > General > Main Pane. diff --git a/schemas/defaults/cmux-next.json b/schemas/defaults/cmux-next.json index eeb6ef777676..c5c1be91b573 100644 --- a/schemas/defaults/cmux-next.json +++ b/schemas/defaults/cmux-next.json @@ -230,6 +230,7 @@ "setting.agentPane.display.font.preset": "markdown", "setting.agentPane.display.font.size": 14, "setting.agentPane.display.fullWidth": false, + "setting.agentPane.display.inspector.placement": "overlay", "setting.agentPane.display.width": 800, "setting.agentPane.editedFiles.maxRows": 5, "setting.agentPane.editedFiles.scope": "turn", @@ -470,6 +471,7 @@ "setting.home.chiefBubbleStyle": "imessage", "setting.home.chiefPetEnabled": false, "setting.home.chiefPetMascot": "orb", + "setting.home.server": "hosted", "setting.labs.classicHome": false, "setting.labs.previewFeatures": false, "setting.layout.centerFocusedColumn": "never", @@ -481,6 +483,7 @@ "setting.layout.focusFollowsMouse": false, "setting.layout.frameOrientation": "columnMajor", "setting.layout.linkPlacement": "split-right", + "setting.layout.mainPane": "agent-chats", "setting.layout.minimumPaneHeight": 64, "setting.layout.minimumPaneWidth": 200, "setting.layout.newColumnWidth": "matchCurrent", @@ -516,6 +519,8 @@ "setting.notifications.attention.blinkCount": 2, "setting.notifications.attention.color": null, "setting.notifications.attention.duration": 3, + "setting.notifications.attention.flash": true, + "setting.notifications.attention.flashOnTyping": true, "setting.notifications.attention.moveToTop": false, "setting.notifications.attention.persist": true, "setting.notifications.attention.showOnSidebar": true, @@ -528,6 +533,7 @@ "setting.notifications.dockBounce": "once", "setting.notifications.mutedWorkspaces": [], "setting.notifications.quietHours": null, + "setting.notifications.showPreviews": "whenUnlocked", "setting.notifications.sound": "default", "setting.notifications.sources.agent.dismissal": null, "setting.notifications.sources.cli.dismissal": null, diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index d80d39cdc8d0..78d92b5a0dbe 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -106,13 +106,13 @@ cff26dd51f8b6d7c2f4b4c38f228f895c5d80b2e192f8ff4192e346f06a2e94a Packages/macOS 08a9d94df2e9bee2a3007288d302ca311fbd2e060faa46f1edad684b0499e0e3 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+CommandRetention.swift -aff231edf1f015ea7ab937c22b627b92695f122d1bf36941eba314577ca34c11 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PanePlacement.swift +f1060c27c2fb0d5e4cde39468d9840752c41d31a8ccb3e3d52390e0036254dad Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PanePlacement.swift 6c8a49ed50c6653d99674fa8175dd133313008944d45741b0a757fae55c3d68b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+PreviewFeatures.swift 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -87a732fe1b49eb0721102f4d858250daff16a9385ff661c1bf3804fd039ad029 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +3b9a9e33a5551940e97f5edd9864dd97f68888677d22f854c3d7c8698acb4416 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -202,7 +202,9 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -fbec8067dafbfdd90ef6d489709f75cfd203dbd5981b1e980150890a6db4bd99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +888089004db06781f7752dbb76565d00144a7550efdf24d281cd1a09f6bb7e69 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings + +e9de7365e47f67dee0d803eb974aa58404888670588b0064be42b523dc463ffa Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift ff3c704da19b51b151a7686af2299ae672d5c20ab9a1070b954cb5f7729c14ac Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/Chrome/CFChromePolicyReader.swift @@ -380,7 +382,7 @@ a70330e4778a94ab881f5ea72cf8262395df15bd5af8b110abdf4897064f20e3 Packages/macOS 3217212d118342cda697da39cfc4ff9d7ce9fc00177cd7a4040e9ac535632c77 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Palette.swift -04e26b33cac19eda19aa002c3c57e363c125083530b27b800e89ae0b7293f146 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+PanePlacement.swift +1fe6282ebd4e5b4ac2a6397d7b01d3c71f150cc0e26d3c7962a1d7a4af858252 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+PanePlacement.swift 0490475edd3744bb45ca99ac7ba7be39f7decf49de7fb5ee8566a08df79cd165 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Picker.generated.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index ce0edf98f292..51c779e14e08 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -69,7 +69,8 @@ "layout.minimumPaneHeight", "layout.newPanePlacement", "layout.tileBrowsers", - "layout.linkPlacement" + "layout.linkPlacement", + "layout.mainPane" ], "title" : { "key" : "settings.group.columns", @@ -6001,6 +6002,75 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "agent-chats", + "off" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.mainPaneAgentChats", + "text" : "Agent Chats" + }, + "value" : "agent-chats" + }, + { + "title" : { + "key" : "settings.choice.mainPaneOff", + "text" : "Off" + }, + "value" : "off" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "agent-chats", + "default_label" : null, + "group" : { + "key" : "settings.group.columns", + "text" : "Columns" + }, + "help" : { + "key" : "settings.layout.mainPane.help", + "text" : "Agent Chats keeps an agent chat as the main pane: links, files, subagents and side chats it opens appear as tabs in a column on its right, and closing that column gives the chat its full width back." + }, + "kept_on_reset_all" : false, + "key" : "layout.mainPane", + "keywords" : [ + "main", + "pane", + "chat", + "agent", + "right", + "column", + "side", + "link", + "subagent", + "tab" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "layout", + "mainPane" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "general", + "summary" : null, + "title" : { + "key" : "settings.layout.mainPane", + "text" : "Main Pane" + }, + "validation" : "portable" + }, { "accepts" : [ "top", diff --git a/scripts/cmux-next/media/tours/main-pane.json b/scripts/cmux-next/media/tours/main-pane.json new file mode 100644 index 000000000000..0df314c5e5f2 --- /dev/null +++ b/scripts/cmux-next/media/tours/main-pane.json @@ -0,0 +1,29 @@ +{ + "title": "Main pane", + "settings": {"layout": {"mainPane": "agent-chats"}}, + "steps": [ + {"title": "Launch", "wait": 2}, + {"title": "New workspace", "cmux": ["workspace", "new", "--name", "Main"], "shot": false}, + {"title": "An agent chat docks left, the terminal sits on its right", "cmux": ["agent", "new-chat"], "wait": 5, + "optional": "agent backend unavailable on this runner"}, + {"title": "Focus the terminal column", "cmux": ["action", "run", "focusRight"], "shot": false}, + {"title": "Closing the right column gives the chat its full width", "cmux": ["action", "run", "closePane"], "wait": 3, + "optional": "closing the terminal asked to confirm"}, + {"title": "Focus the chat", "cmux": ["action", "run", "focusLeft"], "shot": false}, + {"title": "A link clicked in the lone chat: the chat docks left and the page slides in on its right", + "rpc": {"method": "debug.terminal.links", "params": {"agentLink": "https://example.com"}}, "wait": 4, + "optional": "debug.terminal.links is DEBUG only"}, + {"title": "Focus the chat again", "cmux": ["action", "run", "focusLeft"], "shot": false}, + {"title": "A second link opens as a tab in the same right column", + "rpc": {"method": "debug.terminal.links", "params": {"agentLink": "https://example.org"}}, "wait": 4, + "optional": "debug.terminal.links is DEBUG only"}, + {"title": "Closing the right column again: the chat is full width", "cmux": ["action", "run", "closePane"], "wait": 3}, + {"title": "Main pane off (Debug override): a link from the chat opens in the chat's own pane", + "rpc": {"method": "debug.tunables", "params": {"action": "set", "key": "panes.mainPane", "value": "off"}}, "shot": false, + "optional": "debug.tunables is DEBUG only"}, + {"title": "Focus the chat", "cmux": ["action", "run", "focusLeft"], "shot": false}, + {"title": "With main pane off, the link is a tab in the chat's pane", + "rpc": {"method": "debug.terminal.links", "params": {"agentLink": "https://example.net"}}, "wait": 4, + "optional": "debug.terminal.links is DEBUG only"} + ] +}