From b1a75b2e810bf55da583ce9f5e628263bbc0b561 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Tue, 20 Oct 2026 19:31:38 -0700 Subject: [PATCH 01/17] plans(cmux-next): liquid glass lens design Co-Authored-By: Claude Opus 5.5 --- plans/cmux-next/glass-lens-DESIGN.md | 96 ++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 plans/cmux-next/glass-lens-DESIGN.md diff --git a/plans/cmux-next/glass-lens-DESIGN.md b/plans/cmux-next/glass-lens-DESIGN.md new file mode 100644 index 000000000000..46be6132ce65 --- /dev/null +++ b/plans/cmux-next/glass-lens-DESIGN.md @@ -0,0 +1,96 @@ +# cmux-next liquid glass: one lens primitive for every web surface + +Status: in progress (2026-10-20, lane `glass-lens`). + +## Ask + +Leo, 2026-10-20: iOS-style liquid glass refraction (lens / fisheye edge bending, a +specular rim) on as many cmux NEXT surfaces as possible, so the wallpaper shines +through. That means the composer, message bubbles, the queued-prompt card, menus and +popovers, hover cards, link cards, the Updated card, and the thinking dots. The look +comes first, but scrolling a long transcript on a laptop must not drop frames. +Settings > Appearance gets a "Glass" control: Lens (the default), Plain glass (blur +only, the look before this change) and Spectrum (lens plus chromatic dispersion at +the rim). + +## Why the lens can't be a backdrop filter + +- **WebKit can't refract the backdrop.** WKWebView parses + `backdrop-filter: url(#svg-filter)` but renders nothing for it. A probe on macOS 27 + with Playwright WebKit (2026-10-20) showed stripes behind the element untouched, + where Chromium bent them. `filter: url(#svg-filter)` on the element itself works in + both engines. +- **The wallpaper isn't in the page.** cmux draws it natively (`WindowMaterialView`, + per pane `PaneContentView+Backdrop`) behind web views that have no background. A + page has no pixels of it to bend. + +So the host gives each page a still of the wallpaper as it is drawn, and the page +lenses its own copy of it. + +## Design + +### Host (Swift) + +- **Setting.** `appearance.glass` is one of `lens` (the default), `plain` or + `spectrum`, and lives in cmux-next.json like the other appearance keys. The + effective mode is `plain` under Reduce Transparency or Low Power Mode. `WebTheme` + sends the effective mode, and the bootstrap sets it as `data-glass` on ``. + The theme is pushed again whenever the setting, Reduce Transparency or Low Power + Mode changes. +- **Backdrop.** The bootstrap defines `window.cmuxTheme.backdrop(partial)`. It merges + the payload into `window.cmuxBackdropState` and dispatches `cmux-backdrop` on + `window`. The payload has these fields: + + | Field | Meaning | + | --- | --- | + | `image` | The art as drawn, before its blur, as a `data:image/jpeg` URL no wider than 1024 px. It is `null` when there is nothing still to refract: no art, a moving wallpaper, or the desktop through Clear Glass. | + | `key` | Changes exactly when `image` changes. `image` is sent only then. | + | `rect` | `{x, y, width, height}`: the art's aspect-filled rect in the page's CSS px, relative to the page viewport. It is sent again when the web view moves or resizes in the window. | + | `blur` | The art's own blur radius, in CSS px. | + | `tint` | The native wash over the art, as a CSS color with alpha, or `transparent`. | + +### Web: `webviews/src/ui/glass/` + +- **Tokens** on `:root`: + - `--glass-tint`: the fill. It is a translucent mix of the theme's surface. It is + never opaque and never the accent. + - `--glass-blur`: the frost inside the glass. + - `--glass-refraction`: how far the rim bends, in px. + - `--glass-rim`: the specular highlight's strength. + - `--glass-dispersion`: the chromatic split, which only Spectrum uses. + + A surface can override any token on itself. +- **`.ui-glass`** is the only class a surface adds. It paints the tint, the + backdrop blur and the thin top-lit specular rim (with color fringes under + Spectrum). Under `data-glass="plain"`, Reduce Transparency, or before the host + says anything, it is today's blur glass. +- **The lens.** One WebGL canvas per document sits behind all content (fixed, at + z-index -1 in the root stacking context). For every visible `.ui-glass` it draws + the host's wallpaper still, aligned to `rect` and composited under the same native + tint and page surface color. Inside the glass's rounded rect, the image is + displaced inward along the edge normal across a rim band, and blurred by + `--glass-blur`. Spectrum samples R, G and B at different strengths. + - Outside the glass, the copy continues for a margin and fades out. There it + equals the native wallpaper, so a frame where scrolling runs ahead of the canvas + shows no ghost shape. + - Rects are read in a `requestAnimationFrame` loop that runs only after scroll, + resize, DOM or animation events, and stops once the rects are stable. Each rect + is clipped by its scrolling ancestors. + - It does no work when the mode is `plain`, when there is no image, or when no + glass is on screen. +- **Gallery.** A fixture wallpaper is painted as the page background and passed + through the same `cmuxTheme.backdrop` call, so Linux gallery captures show the + same code path the app runs. + +## Surfaces + +Each owning lane keeps its layout. Adoption swaps a surface's own fill, blur and rim +for `.ui-glass` and its tokens: + +| Surface | Owning lane | +| --- | --- | +| composer | composer-polish | +| bubbles | transcript-density | +| queued-prompt card | prompt-queue-edit | +| menus, context menus, popovers | context-menus | +| hover cards, link cards, the Updated card, thinking dots | none; glass-lens adopts these itself | From 1b8eabf021dfa593a925596e850ef02ae2a24310 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Tue, 20 Oct 2026 20:53:03 -0700 Subject: [PATCH 02/17] feat(cmux-next): liquid glass lens primitive and Glass setting One shared glass surface for every web page and the agent pane: webviews/src/ui/glass/ adds the .ui-glass class, its tokens (--glass-tint, --glass-blur, --glass-frost, --glass-refraction, --glass-rim, --glass-dispersion) and a WebGL lens that bends the host's wallpaper still at each glass rim. WKWebView can't refract a backdrop, so the host sends the still through cmuxTheme.backdrop. Settings > Appearance > Glass: Lens (default), Plain Glass (the blur glass from before) and Spectrum (lens plus a chromatic rim). Reduce Transparency and Low Power Mode fall back to Plain. Co-Authored-By: Claude Opus 5.5 --- .../AgentActivityHostView.swift | 16 +- .../CmuxNextAgentPane/AgentPaneView.swift | 18 +- .../Sources/CmuxNextApp/AppDelegate.swift | 1 + .../CmuxNextApp/AppServices+Glass.swift | 10 + .../Sources/CmuxNextApp/AppServices.swift | 2 + .../Sources/CmuxNextApp/GlassModeWatch.swift | 44 + .../CmuxNextDesign/DesignSettings.swift | 2 + .../GlassLens/GlassBackdropFeed.swift | 142 ++++ .../GlassLens/GlassBackdropImages.swift | 100 +++ .../GlassLens/GlassBackdropPayload.swift | 56 ++ .../GlassLens/GlassBackdropRect.swift | 49 ++ .../GlassLens/GlassLensMode.swift | 30 + .../WindowMaterialView+GlassSource.swift | 36 + .../CmuxNextDesign/WindowMaterialView.swift | 17 +- .../CmuxNextDesign/Windows/WebTheme.swift | 25 +- .../Sources/CmuxNextPages/PageWebView.swift | 12 +- .../CmuxNextSettings/CmuxConfigSnapshot.swift | 3 + .../CmuxNextSettings/GlassSetting.swift | 42 + .../CmuxNextSettings/Localizable.xcstrings | 655 +++++++++++++++ .../Schema/SettingsSchema+AgentPolicy.swift | 1 + .../Schema/SettingsSchema+Appearance.swift | 2 +- .../CmuxNextSettings/SettingsApplier.swift | 1 + .../GlassBackdropTests.swift | 159 ++++ .../CmuxNextDesignTests/GlassLensTests.swift | 51 ++ .../GlassSettingTests.swift | 54 ++ scripts/cmux-next/build-agent-pane-web.sh | 2 + .../assets/liquid-glass-wallpaper.jpg | Bin 0 -> 106648 bytes webviews/src/main.tsx | 2 + webviews/src/pages/shared/desktop.css | 2 + webviews/src/pages/shared/desktop.ts | 6 + webviews/src/ui/README.md | 23 + webviews/src/ui/glass/Glass.tsx | 8 + webviews/src/ui/glass/LiquidGlass.gallery.tsx | 253 ++++++ webviews/src/ui/glass/glass.css | 114 +++ webviews/src/ui/glass/glassState.ts | 141 ++++ webviews/src/ui/glass/lens.ts | 777 ++++++++++++++++++ webviews/test/glass-lens.test.ts | 192 +++++ webviews/test/glass-state.test.ts | 150 ++++ 38 files changed, 3177 insertions(+), 21 deletions(-) create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropImages.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropPayload.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropRect.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/WindowMaterialView+GlassSource.swift create mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift create mode 100644 Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassBackdropTests.swift create mode 100644 Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift create mode 100644 Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift create mode 100644 webviews/src/gallery/fixtures/assets/liquid-glass-wallpaper.jpg create mode 100644 webviews/src/ui/glass/Glass.tsx create mode 100644 webviews/src/ui/glass/LiquidGlass.gallery.tsx create mode 100644 webviews/src/ui/glass/glass.css create mode 100644 webviews/src/ui/glass/glassState.ts create mode 100644 webviews/src/ui/glass/lens.ts create mode 100644 webviews/test/glass-lens.test.ts create mode 100644 webviews/test/glass-state.test.ts diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift index 626ae60d6b69..cc499c44846b 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift @@ -14,6 +14,12 @@ public final class AgentActivityHostView: NSView { /// Activity events can arrive as a batch, and serializing the full projection for every /// element makes the main actor and WebKit do redundant work while the page is catching up. private var statePushScheduled = false + /// The wallpaper still the page's glass lenses (`cmuxTheme.backdrop`), pushed after each theme. + private lazy var glassFeed = GlassBackdropFeed(host: webView, zoom: { [webView] in webView.pageZoom * webView.magnification }) { [weak self] in + self?.webView.evaluateJavaScript($0, completionHandler: nil) + } + /// Pushes the theme again on every repaint of this view's scope (`appearance.glass` included). + private lazy var themeFollower = ThemeFollower(self) { [weak self] in self?.applyTheme() } /// Makes an Activity web view for a model and its native data source. public init(model: AgentActivityModel, source: any AgentActivitySource) { @@ -75,11 +81,15 @@ public final class AgentActivityHostView: NSView { /// Gives the page this view's scope colors when they changed; `reload` after a navigation, /// whose new document has only the document-start colors. fileprivate func applyTheme(reload: Bool = false) { + themeFollower.rebind() if reload { appliedTheme = nil } let theme = Self.theme(themeScope) - guard theme.payloadJSON != appliedTheme else { return } - appliedTheme = theme.payloadJSON - webView.evaluateJavaScript(theme.applyScript, completionHandler: nil) + if theme.payloadJSON != appliedTheme { + appliedTheme = theme.payloadJSON + webView.evaluateJavaScript(theme.applyScript, completionHandler: nil) + } + // After the theme, which sets `data-glass`; a reload is a new document with no still yet. + glassFeed.refresh(newDocument: reload) } private static func theme(_ scope: ThemeScope) -> WebTheme { diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextAgentPane/AgentPaneView.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextAgentPane/AgentPaneView.swift index 3f841d3ca2dc..ee1f8dacada5 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextAgentPane/AgentPaneView.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextAgentPane/AgentPaneView.swift @@ -67,6 +67,10 @@ public final class AgentPaneView: NSView { /// Pushes every color change of this view's scope to the page, shown or hidden, so a page /// shown after a change paints its first frame in the new colors (cx-8w027.12). private lazy var themeFollower = ThemeFollower(self) { [weak self] in self?.applyTheme() } + /// The wallpaper still the old host's page lenses (the page host's ``PageWebView`` has its own). + private lazy var glassFeed = GlassBackdropFeed(host: webView, zoom: { [webView] in webView.pageZoom * webView.magnification }) { [weak self] in + self?.evaluateScript($0) + } private var uiScaleObservation: Task? public var zoom: Double = 1 { didSet { guard zoom != oldValue else { return }; applyZoom() } @@ -264,7 +268,10 @@ public final class AgentPaneView: NSView { } func applyZoom() { - if let page { page.additionalZoom = zoom } else { webView.pageZoom = Double(DesignSettings.shared.uiScale) * zoom } + if let page { page.additionalZoom = zoom } else { + webView.pageZoom = Double(DesignSettings.shared.uiScale) * zoom + glassFeed.refresh() // the zoom moves the art's rect in CSS px + } webView.evaluateJavaScript(DesignSettings.shared.interfaceScaleScript, completionHandler: nil) } @@ -411,9 +418,12 @@ public final class AgentPaneView: NSView { deliveredThemeEvent = event pageEvents.publish(event) } else { - guard let script = AgentPaneTheme.script(tokens, surface: surface), force || script != deliveredThemeScript else { return } - deliveredThemeScript = script - evaluateScript(script) + if let script = AgentPaneTheme.script(tokens, surface: surface), force || script != deliveredThemeScript { + deliveredThemeScript = script + evaluateScript(script) + } + // After the theme, which sets `data-glass`; a forced push is a new document or its handshake. + glassFeed.refresh(newDocument: force) } } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppDelegate.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppDelegate.swift index a2a352977031..c1acca0c88d7 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppDelegate.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppDelegate.swift @@ -202,6 +202,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate { // After two quick unexpected ends in a row, Chromium starts only // when the user reloads a browser tab. services.observeBorders() + services.observeGlass() // The runtime pack check wires the engine reason at once; its download waits until asked. services.startChromiumRuntime() firstFrame.whenOpen { [weak services] in services?.startLaterTabWarmups() } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift new file mode 100644 index 000000000000..94f21a72e729 --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift @@ -0,0 +1,10 @@ +import CmuxNextDesign + +extension AppServices { + /// Repaints every window when the glass mode pages draw changes (`appearance.glass`, Reduce + /// Transparency, Low Power Mode): every web view pushes its theme (`data-glass`) and its + /// wallpaper still again (plans/cmux-next/glass-lens-DESIGN.md). + func observeGlass() { + glassWatch = GlassModeWatch { ThemeStore.shared.repaintAll() } + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices.swift index 17b46615902c..a7381db6a1ba 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices.swift @@ -263,6 +263,8 @@ final class AppServices { var chromiumLikelyObservations: [Task] = [] /// Repaints on `appearance.borders` changes (`observeBorders`). var borderObservation: Task? + /// Repaints when the glass mode pages draw changes (`observeGlass`). + var glassWatch: GlassModeWatch? /// Page menus and the open-menu diagnostic shared by browser hosts. let contextMenus: BrowserContextMenuBuilder /// Sized browser popups (OAuth, payment), each in its own Chrome-style popup window. diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift new file mode 100644 index 000000000000..7d18db4ba092 --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift @@ -0,0 +1,44 @@ +import AppKit +import CmuxNextCompat +import CmuxNextDesign + +/// Calls back when the glass mode pages draw (`GlassLensMode.current`) changes: `appearance.glass`, +/// Reduce Transparency (system or Debug override) or Low Power Mode. Events only, nothing polls. +final class GlassModeWatch { + private var shown: GlassLensMode + private let onChange: @MainActor () -> Void + private var settings: Task? + private var lowPower: LowPowerModeObservation? + private var display: (any NSObjectProtocol)? + + init(onChange: @escaping @MainActor () -> Void) { + shown = .current + self.onChange = onChange + settings = Task { [weak self] in + for await _ in ObservationStream({ DesignSettings.shared.glass }) { self?.check() } + } + lowPower = LowPowerMode.system.observe { [weak self] _ in self?.check() } + display = NSWorkspace.shared.notificationCenter.addObserver( + forName: NSWorkspace.accessibilityDisplayOptionsDidChangeNotification, object: nil, queue: .main) { [weak self] _ in + MainActor.assumeIsolated { self?.check() } // main-proof: observer on queue: .main + } + } + + // cx-t7hu: not an isolated deinit; its runtime hop traps when released inside an action's task-local scope. + nonisolated deinit { + guard Thread.isMainThread else { return } // main-proof: returns off the main thread + MainActor.assumeIsolated { + settings?.cancel() + lowPower?.cancel() + if let display { NSWorkspace.shared.notificationCenter.removeObserver(display) } + } + } + + /// Calls back when the mode is not the one last seen. + func check() { + let now = GlassLensMode.current + guard now != shown else { return } + shown = now + onChange() + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift index 7c3f7534c1b7..8e2d3de60845 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift @@ -196,6 +196,8 @@ public final class DesignSettings { /// `appearance.borders`: default, or none (no border, hairline or /// separator anywhere; `Borders`). public var borders: BorderMode = .default + /// `appearance.glass`: how web glass bends the wallpaper (`GlassLensMode.current` is what draws). + public var glass: GlassLensMode = .lens /// `appearance.sidebarSurface`: the sidebar on the main pane's surface, /// or shaded apart from it. public var sidebarSurface: SidebarSurface = .same diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift new file mode 100644 index 000000000000..fdb76f53e91f --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift @@ -0,0 +1,142 @@ +public import AppKit +import CmuxNextWakeups + +/// Feeds one web view's page the wallpaper still its glass lenses (`window.cmuxTheme.backdrop`, +/// plans/cmux-next/glass-lens-DESIGN.md): the art of the backdrop behind the view, where it lies +/// in the page, its blur and the wash over it. A push carries only what changed since the last +/// one; the image (a JPEG data URL, ``GlassBackdropImages``) only when the art changed. +/// +/// The owner calls ``refresh(newDocument:)`` after every theme push (with `newDocument` once a new +/// document loaded). Changes of the art and of the view's place in the window (window resize, +/// split resize, sidebar toggle, a strip scroll) push again on the next display frame, at most +/// once per frame. Under `plain` glass, or with no still to lens, it does nothing and watches +/// nothing. +/// +/// ```swift +/// let feed = GlassBackdropFeed(host: pageView, zoom: { pageView.pageZoom }) { pageView.evaluate($0) } +/// feed.refresh(newDocument: true) +/// ``` +@MainActor +public final class GlassBackdropFeed { + private weak var host: NSView? + private let zoom: @MainActor () -> Double + private let evaluate: @MainActor (String) -> Void + private let images: GlassBackdropImages + private let mode: @MainActor () -> GlassLensMode + /// What the page has; nil for a document that got nothing yet. + private(set) var sent: GlassBackdropPayload? + private weak var source: WindowMaterialView? + /// The views whose frame or bounds move the page in the window, and their observers. + private var watched: [ObjectIdentifier] = [] + private var observers: [any NSObjectProtocol] = [] + /// The one-shot frame that runs the next ``update()``; made on first use. + private var nextFrame: FrameClient? + + /// - Parameters: + /// - host: The view the page's viewport fills. + /// - zoom: The page zoom (one CSS px is `zoom` points). + /// - images: Where stills are encoded and shared. + /// - mode: The glass mode pages draw now. + /// - evaluate: Runs a script in the page's main frame. + public init(host: NSView, zoom: @escaping @MainActor () -> Double, images: GlassBackdropImages = .shared, + mode: @escaping @MainActor () -> GlassLensMode = { .current }, evaluate: @escaping @MainActor (String) -> Void) { + self.host = host + self.zoom = zoom + self.images = images + self.mode = mode + self.evaluate = evaluate + } + + // cx-t7hu: not an isolated deinit; its runtime hop traps when released inside an action's task-local scope. + nonisolated deinit { + guard Thread.isMainThread else { return } // main-proof: returns off the main thread + MainActor.assumeIsolated { + nextFrame?.deactivate() + observers.forEach { NotificationCenter.default.removeObserver($0) } + } + } + + /// Pushes what changed now. `newDocument`: the page's document is new and has nothing yet. + public func refresh(newDocument: Bool = false) { + if newDocument { sent = nil } + update() + } + + /// Pushes what changed on the next display frame. + func setNeedsUpdate() { + let client = nextFrame ?? FrameClient(owner: "glass.backdrop", isAnimation: false, + scheduler: { [weak self] in self?.host.map(FrameScheduler.forView) ?? .app }) { [weak self] _ in + self?.update() + return false + } + nextFrame = client + client.activate() + } + + private func update() { + guard let host, host.window != nil, mode().refracts else { return clear() } + let backdrop = WindowMaterialView.glassBackdrop(behind: host) + follow(backdrop) + guard let backdrop, let image = backdrop.glassStill, + let still = images.still(image, ready: { [weak self] in self?.setNeedsUpdate() }) else { return clear() } + // Encoding: `ready` comes back; the page keeps what it has until then. + guard let dataURL = still.dataURL else { return watch(host, backdrop) } + guard !dataURL.isEmpty else { return clear() } + watch(host, backdrop) + let rect = GlassBackdropRect(imageSize: image.size, artFrame: backdrop.glassArtFrame, + pageFrame: host.convert(host.bounds, to: nil), zoom: zoom()) + send(GlassBackdropPayload(key: still.key, rect: rect, blur: Double(backdrop.artBlurRadius), + tint: GlassBackdropPayload.css(backdrop.tintColor)), image: dataURL) + } + + /// Nothing to lens: the page drops its still once, and nothing is watched. + private func clear() { + follow(nil) + unwatch() + guard let sent, sent.key != nil else { return } + send(.none, image: nil) + } + + private func send(_ payload: GlassBackdropPayload, image: String?) { + guard let fields = payload.changes(since: sent, image: image), let script = GlassBackdropPayload.script(fields) else { return } + sent = payload + evaluate(script) + } + + /// Hears art, blur and tint changes of `backdrop` (and of no other). + private func follow(_ backdrop: WindowMaterialView?) { + guard backdrop !== source else { return } + source?.glassFeeds.remove(self) + backdrop?.glassFeeds.add(self) + source = backdrop + } + + /// Hears frame and bounds changes of `host`, its ancestors and `backdrop`: any of them moves + /// the page or the art in the window. + private func watch(_ host: NSView, _ backdrop: WindowMaterialView) { + var views: [NSView] = [backdrop] + var view: NSView? = host + while let current = view { + views.append(current) + view = current.superview + } + let ids = views.map(ObjectIdentifier.init) + guard ids != watched else { return } + unwatch() + watched = ids + let center = NotificationCenter.default + for watchedView in views { + for name in [NSView.frameDidChangeNotification, NSView.boundsDidChangeNotification] { + observers.append(center.addObserver(forName: name, object: watchedView, queue: .main) { [weak self] _ in + MainActor.assumeIsolated { self?.setNeedsUpdate() } // main-proof: observer on queue: .main + }) + } + } + } + + private func unwatch() { + observers.forEach { NotificationCenter.default.removeObserver($0) } + observers = [] + watched = [] + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropImages.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropImages.swift new file mode 100644 index 000000000000..92b849e79b6d --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropImages.swift @@ -0,0 +1,100 @@ +public import AppKit +import ImageIO +import UniformTypeIdentifiers + +/// The wallpaper stills pages lens (`image` of the `cmuxTheme.backdrop` payload): each art image +/// as a `data:image/jpeg` URL no wider than ``maxPixelSize``, encoded once off the main actor and +/// shared by every page that shows the same art (the decoded art is one `NSImage` per art, +/// `BackdropImageStore`). A few recent ones are kept, keyed by image identity. +@MainActor +public final class GlassBackdropImages { + /// The app's stills. + public static let shared = GlassBackdropImages() + + /// The longest side of a still, in pixels. + public let maxPixelSize: Int + private let capacity: Int + private var entries: [Entry] = [] + private var serial = 0 + + private final class Entry { + let image: NSImage + let key: String + var dataURL: String? + var waiters: [@MainActor () -> Void] = [] + var encode: Task? + + init(image: NSImage, key: String) { + self.image = image + self.key = key + } + } + + /// A bitmap handed to the encoding task. + // crash-allow: an immutable CGImage is only read by the detached encoder. + private struct Bitmap: @unchecked Sendable { + let image: CGImage + } + + /// - Parameters: + /// - maxPixelSize: The longest side of a still. + /// - capacity: How many stills stay encoded. + public init(maxPixelSize: Int = 1024, capacity: Int = 4) { + self.maxPixelSize = max(maxPixelSize, 16) + self.capacity = max(capacity, 1) + } + + /// The key and, once encoded, the data URL of `image` (empty when it could not be encoded). + /// While it encodes the URL is nil and `ready` runs on the main actor when it is done; nil + /// when the image has no bitmap. + public func still(_ image: NSImage, ready: @escaping @MainActor () -> Void) -> (key: String, dataURL: String?)? { + if let index = entries.firstIndex(where: { $0.image === image }) { + let entry = entries.remove(at: index) + entries.append(entry) + if entry.dataURL == nil { entry.waiters.append(ready) } + return (entry.key, entry.dataURL) + } + guard let bitmap = image.cgImage(forProposedRect: nil, context: nil, hints: nil) else { return nil } + serial += 1 + let entry = Entry(image: image, key: "still-\(serial)") + entry.waiters = [ready] + entries.append(entry) + if entries.count > capacity { + let evicted = entries.prefix(entries.count - capacity) + evicted.forEach { $0.encode?.cancel() } + entries.removeFirst(evicted.count) + } + let source = Bitmap(image: bitmap), size = maxPixelSize + entry.encode = Task { [weak entry] in + let url = await Task.detached(priority: .utility) { Self.jpegDataURL(source.image, maxPixelSize: size) }.value + guard let entry, !Task.isCancelled else { return } + entry.dataURL = url ?? "" + let waiters = entry.waiters + entry.waiters = [] + entry.encode = nil + waiters.forEach { $0() } + } + return (entry.key, nil) + } + + /// `image` scaled down to at most `maxPixelSize` on its longest side and encoded as a JPEG + /// data URL; nil when it cannot be drawn or encoded. Runs off the main actor. + nonisolated static func jpegDataURL(_ image: CGImage, maxPixelSize: Int) -> String? { + let longest = max(image.width, image.height) + guard longest > 0 else { return nil } + let scale = min(1, Double(maxPixelSize) / Double(longest)) + let width = max(Int((Double(image.width) * scale).rounded()), 1) + let height = max(Int((Double(image.height) * scale).rounded()), 1) + guard let space = CGColorSpace(name: CGColorSpace.sRGB), + let context = CGContext(data: nil, width: width, height: height, bitsPerComponent: 8, bytesPerRow: 0, space: space, + bitmapInfo: CGImageAlphaInfo.noneSkipLast.rawValue) else { return nil } + context.interpolationQuality = .high + context.draw(image, in: CGRect(x: 0, y: 0, width: width, height: height)) + guard let scaled = context.makeImage() else { return nil } + let data = NSMutableData() + guard let destination = CGImageDestinationCreateWithData(data, UTType.jpeg.identifier as CFString, 1, nil) else { return nil } + CGImageDestinationAddImage(destination, scaled, [kCGImageDestinationLossyCompressionQuality: 0.82] as CFDictionary) + guard CGImageDestinationFinalize(destination) else { return nil } + return "data:image/jpeg;base64," + (data as Data).base64EncodedString() + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropPayload.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropPayload.swift new file mode 100644 index 000000000000..ad123bfd635f --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropPayload.swift @@ -0,0 +1,56 @@ +public import CoreGraphics +public import Foundation + +/// What a page's glass lenses (the `cmuxTheme.backdrop` payload, plans/cmux-next/glass-lens-DESIGN.md), +/// without the image itself: `key` names it, so a push compares and carries the large data URL +/// only when the image changed. +public nonisolated struct GlassBackdropPayload: Equatable, Sendable { + /// Changes exactly when the image does; nil when there is no still to refract. + public var key: String? + /// The art's aspect-filled rect in the page's CSS px; nil without a still. + public var rect: GlassBackdropRect? + /// The art's own blur radius, in CSS px. + public var blur: Double + /// The native wash over the art, as a CSS color with alpha, or `transparent`. + public var tint: String + + public init(key: String?, rect: GlassBackdropRect?, blur: Double, tint: String) { + self.key = key + self.rect = rect + self.blur = blur + self.tint = tint + } + + /// No still: the page's glass shows plain blur glass. + public static let none = GlassBackdropPayload(key: nil, rect: nil, blur: 0, tint: "transparent") + + /// The fields that differ from `sent` (every field when nothing was sent), with `image` (the + /// data URL `key` names) only when the key changed; nil when the page has all of them. + public func changes(since sent: GlassBackdropPayload?, image: String?) -> [String: Any]? { + var fields: [String: Any] = [:] + if sent == nil || sent?.key != key { + fields["key"] = key ?? NSNull() + fields["image"] = (key == nil ? nil : image) ?? NSNull() + } + if sent == nil || sent?.rect != rect { fields["rect"] = rect?.json ?? NSNull() } + if sent == nil || sent?.blur != blur { fields["blur"] = blur } + if sent == nil || sent?.tint != tint { fields["tint"] = tint } + return fields.isEmpty ? nil : fields + } + + /// The script that hands `fields` to a page that ran ``WebTheme/bootstrapScript``. + public static func script(_ fields: [String: Any]) -> String? { + guard JSONSerialization.isValidJSONObject(fields), + let data = try? JSONSerialization.data(withJSONObject: fields, options: [.sortedKeys, .withoutEscapingSlashes]), + let json = String(data: data, encoding: .utf8) else { return nil } + return "window.cmuxTheme && window.cmuxTheme.backdrop && window.cmuxTheme.backdrop(\(json));" + } + + /// `rgba(r, g, b, a)` for `color` in sRGB, or `transparent` for none or a clear one. + public static func css(_ color: CGColor?) -> String { + guard let color, let space = CGColorSpace(name: CGColorSpace.sRGB), + let srgb = color.converted(to: space, intent: .defaultIntent, options: nil), + let parts = srgb.components, parts.count >= 3, srgb.alpha > 0 else { return "transparent" } + return WebTheme.css(ThemeRGB(red: Double(parts[0]), green: Double(parts[1]), blue: Double(parts[2]), alpha: Double(srgb.alpha))) + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropRect.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropRect.swift new file mode 100644 index 000000000000..f46a6b0fab1c --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropRect.swift @@ -0,0 +1,49 @@ +public import CoreGraphics + +/// Where the wallpaper still lies in a page (`rect` of the `cmuxTheme.backdrop` payload, +/// plans/cmux-next/glass-lens-DESIGN.md): the art's aspect-filled rect in the page's CSS px, +/// relative to the page viewport's top-left corner. The art view draws its image aspect-filled +/// and centered (`resizeAspectFill`, like a macOS wallpaper), so the rect usually overhangs the +/// page; the page clips it. +public nonisolated struct GlassBackdropRect: Equatable, Sendable { + public let x: Double + public let y: Double + public let width: Double + public let height: Double + + public init(x: Double, y: Double, width: Double, height: Double) { + self.x = x + self.y = y + self.width = width + self.height = height + } + + /// The rect of an `imageSize` image aspect-filled into `artFrame`, seen from `pageFrame`. + /// + /// - Parameters: + /// - imageSize: The art's size; only its aspect ratio matters. + /// - artFrame: The art view's frame in window coordinates (bottom-left origin). + /// - pageFrame: The web view's frame in window coordinates (bottom-left origin). + /// - zoom: The page zoom (`pageZoom` times magnification): one CSS px is `zoom` points. + /// - Returns: Nil when the art or the page has no area, or the zoom is not positive. + public init?(imageSize: CGSize, artFrame: CGRect, pageFrame: CGRect, zoom: Double) { + guard zoom > 0, zoom.isFinite, pageFrame.width > 0, pageFrame.height > 0, + let image = Self.aspectFill(imageSize, in: artFrame) else { return nil } + func css(_ points: CGFloat) -> Double { (Double(points) / zoom * 100).rounded() / 100 } + // Window coordinates grow upward; CSS grows downward from the viewport's top edge. + self.init(x: css(image.minX - pageFrame.minX), y: css(pageFrame.maxY - image.maxY), + width: css(image.width), height: css(image.height)) + } + + /// `imageSize` scaled to cover `bounds` and centered on it (Core Animation's + /// `resizeAspectFill`); nil when either has no area. + public static func aspectFill(_ imageSize: CGSize, in bounds: CGRect) -> CGRect? { + guard imageSize.width > 0, imageSize.height > 0, bounds.width > 0, bounds.height > 0 else { return nil } + let scale = max(bounds.width / imageSize.width, bounds.height / imageSize.height) + let size = CGSize(width: imageSize.width * scale, height: imageSize.height * scale) + return CGRect(x: bounds.midX - size.width / 2, y: bounds.midY - size.height / 2, width: size.width, height: size.height) + } + + /// `{x, y, width, height}` for the page. + public var json: [String: Double] { ["x": x, "y": y, "width": width, "height": height] } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift new file mode 100644 index 000000000000..288b13cd9f03 --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift @@ -0,0 +1,30 @@ +/// `appearance.glass` in cmux.json: how web glass surfaces bend the wallpaper behind them +/// (plans/cmux-next/glass-lens-DESIGN.md). `lens` (the default) refracts it at the rim, `plain` +/// only blurs it (the look before the lens), `spectrum` adds a chromatic split at the rim. +public nonisolated enum GlassLensMode: String, Sendable, CaseIterable, Codable { + case lens + case plain + case spectrum + + /// The mode pages draw: `plain` under Reduce Transparency or Low Power Mode, else this one. + public func effective(reduceTransparency: Bool, lowPowerMode: Bool) -> GlassLensMode { + reduceTransparency || lowPowerMode ? .plain : self + } + + /// Whether pages refract a wallpaper still (the host feeds them one, `GlassBackdropFeed`). + public var refracts: Bool { self != .plain } +} + +extension GlassLensMode { + /// The mode pages draw now: `DesignSettings.glass` under the system's Reduce Transparency + /// (or its Debug override) and Low Power Mode. + @MainActor public static var current: GlassLensMode { + current(settings: .shared, reduceTransparency: .shared, lowPower: .system) + } + + /// The mode pages draw from these sources. + @MainActor public static func current(settings: DesignSettings, reduceTransparency: ReduceTransparency, + lowPower: LowPowerMode) -> GlassLensMode { + settings.glass.effective(reduceTransparency: reduceTransparency.isEnabled, lowPowerMode: lowPower.isEnabled) + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/WindowMaterialView+GlassSource.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/WindowMaterialView+GlassSource.swift new file mode 100644 index 000000000000..2a835e89fe70 --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/WindowMaterialView+GlassSource.swift @@ -0,0 +1,36 @@ +import AppKit + +/// What a page's glass lenses of a backdrop (plans/cmux-next/glass-lens-DESIGN.md): the still art +/// as drawn, before its blur, where it lies, its blur and the wash over it. +extension WindowMaterialView { + /// The art pages may refract now: nil under the solid sheet, without art, under a moving + /// wallpaper, or where the desktop shows through the art (Clear Glass lowers its opacity). + var glassStill: NSImage? { + guard !isHidden, !hidesArt, !artView.isHidden, !showsVideo, artOpacity >= 0.98 else { return nil } + return artImage + } + + /// The art layer's frame in window coordinates; its image is aspect-filled into it. + var glassArtFrame: CGRect { artView.convert(artView.bounds, to: nil) } + + /// Tells the pages lensing this backdrop that its art, blur or tint may have changed. + func noteGlassSourceChange() { + for feed in glassFeeds.allObjects { feed.setNeedsUpdate() } + } + + /// The backdrop drawn behind `view`: the nearest one under an ancestor's content (a pane's own + /// art, `appearance.paneBackgrounds` perPane), else the window's. Nil when none shows. + static func glassBackdrop(behind view: NSView) -> WindowMaterialView? { + var child = view + while let parent = child.superview { + if let backdrop = parent as? WindowMaterialView { return backdrop.isHidden ? nil : backdrop } + // A sibling below the branch that holds `view` draws behind it. + if let index = parent.subviews.firstIndex(where: { $0 === child }), + let backdrop = parent.subviews[...weakObjects() private let images: BackdropImageStore /// Loads the art the last `apply` asked for when it was not decoded yet. private var artLoad: Task? /// The solid sheet and Reduce Transparency must never expose art. - private var hidesArt = false + private(set) var hidesArt = false /// The blur on the art now (``WindowBackdrop/artBlurRadius``). - private var artBlurRadius = 0 + private(set) var artBlurRadius = 0 /// Creates an opaque backdrop (no material view, no tint). /// @@ -251,7 +255,8 @@ public final class WindowMaterialView: NSView { } } artView.isHidden = hidesArt || artImage == nil - videoView.show(hidesArt || shown?.isVideo != true ? nil : shown?.resolvedImageURL(dark: dark)) + showsVideo = !hidesArt && shown?.isVideo == true + videoView.show(showsVideo ? shown?.resolvedImageURL(dark: dark) : nil) // Window Glass: the desktop shows through the art. The model value only, so a fade-in in // flight runs on to it. artOpacity = Float(backdrop.artOpacity) @@ -289,12 +294,14 @@ public final class WindowMaterialView: NSView { } } updateInactiveTint() + noteGlassSourceChange() } private func showArt(_ image: NSImage?) { artImage = image artView.layer?.contents = artImage artView.isHidden = hidesArt || artImage == nil + noteGlassSourceChange() } /// Blurs the art and the video over it by `radius` points (``WindowBackdrop/artBlurRadius``); diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Windows/WebTheme.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Windows/WebTheme.swift index 02070af161cc..b51935e12e05 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Windows/WebTheme.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Windows/WebTheme.swift @@ -35,6 +35,9 @@ public nonisolated struct WebTheme: Equatable, Sendable { /// `off` the bootstrap stylesheet makes every CSS transition and animation instant /// (`ui.animations.web` or the master switch `ui.animations.enabled` off). public let motion: String + /// `lens`, `plain` or `spectrum` (``GlassLensMode/current``, already `plain` under Reduce + /// Transparency and Low Power Mode): `data-glass` on ``, which `.ui-glass` reads. + public let glass: String /// The terminal colors a page highlights code with: the scope's opaque background and /// readable foreground, and its ANSI palette as the theme names it (the page lifts each @@ -71,10 +74,11 @@ public nonisolated struct WebTheme: Equatable, Sendable { /// - Parameter scrollers: `overlay` or `legacy`; nil reads the system setting. /// - Parameter app: The app theme the page's `--cmux-app-*` tokens come from: the store's /// (`appearance.appTheme`) when it names one, else the scope's own (`tokens.app`). + /// - Parameter glass: The glass mode pages draw; nil reads ``GlassLensMode/current``. @MainActor public init(_ tokens: ThemeTokens, reduceTransparency: Bool = false, surface surfaceKind: SurfaceKind? = nil, backgrounds: SurfaceBackgrounds = ThemeScope.app.surfaceBackgrounds, scrollers: String? = nil, - app: AppTheme? = nil) { + app: AppTheme? = nil, glass: GlassLensMode? = nil) { let pageOpaque = WindowBackdrop.current(tokens, reduceTransparency: reduceTransparency).panesPaintBackground let surface = tokens.surfaceBackground let windowTint = WindowBackdrop.currentTint(tokens) @@ -127,6 +131,7 @@ public nonisolated struct WebTheme: Equatable, Sendable { terminal = Terminal(tokens, fontFamily: DesignSettings.shared.effectiveTerminalFontFamily) statusIndicators = !Motion.indicators.animatesLoops || DesignSettings.shared.statusIndicator.animation == .static ? "static" : "animated" motion = Self.motionValue(Motion.web.policy) + self.glass = (glass ?? .current).rawValue } /// `data-cmux-motion` for `policy`: `off` when the web category, the master switch or speed @@ -137,7 +142,7 @@ public nonisolated struct WebTheme: Equatable, Sendable { return policy.reduceMotion ? "reduced" : "full" } - /// The payload `window.cmuxTheme.apply` takes: `{variables, colorScheme, scrollers, terminal, statusIndicators, motion}` + /// The payload `window.cmuxTheme.apply` takes: `{variables, colorScheme, scrollers, terminal, statusIndicators, motion, glass}` /// (`terminal.fontFamily` is null when the terminal has no named face). /// How the page's color variables move to new values (`appearance.colorTransition`, the same /// duration, curve and blend space as native): `{duration, easing, space}`. @@ -146,7 +151,7 @@ public nonisolated struct WebTheme: Equatable, Sendable { public var payloadJSON: String { let object: [String: Any] = ["variables": variables, "colorScheme": colorScheme, "scrollers": scrollers, "terminal": terminal.json, "transition": transition, "statusIndicators": statusIndicators, - "motion": motion] + "motion": motion, "glass": glass] guard let data = try? JSONSerialization.data(withJSONObject: object, options: [.sortedKeys]), let json = String(data: data, encoding: .utf8) else { return "{}" } return json @@ -155,8 +160,9 @@ public nonisolated struct WebTheme: Equatable, Sendable { /// Applies this theme to a page that ran ``bootstrapScript``. public var applyScript: String { "window.cmuxTheme && window.cmuxTheme.apply(\(payloadJSON));" } - /// Defines `window.cmuxTheme` and the page background rule. Install it - /// at document start in every cmux-owned web view. + /// Defines `window.cmuxTheme` (`apply(payload)` and `backdrop(partial)`, which merges into + /// `window.cmuxBackdropState` and dispatches `cmux-backdrop`) and the page background rule. + /// Install it at document start in every cmux-owned web view. public static let bootstrapScript = """ (function () { if (window.cmuxTheme) return; @@ -258,9 +264,18 @@ public nonisolated struct WebTheme: Equatable, Sendable { if (payload.scrollers) root.setAttribute('data-scrollers', payload.scrollers); if (payload.statusIndicators) root.setAttribute('data-status-indicators', payload.statusIndicators); if (payload.motion) root.setAttribute('data-cmux-motion', payload.motion); + if (payload.glass) root.setAttribute('data-glass', payload.glass); window.cmuxTheme.current = payload; window.dispatchEvent(new CustomEvent('cmux-theme', { detail: payload })); if (!first) settled(payload); + }, + // The wallpaper still the page's glass lenses (GlassBackdropFeed): each push carries only + // what changed, merged over the last state, then `cmux-backdrop` tells the page. + backdrop: function (partial) { + var next = Object.assign({}, window.cmuxBackdropState || {}); + for (var field in partial) if (Object.prototype.hasOwnProperty.call(partial, field)) next[field] = partial[field]; + window.cmuxBackdropState = next; + window.dispatchEvent(new Event('cmux-backdrop')); } }; ensureStyle(); diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextPages/PageWebView.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextPages/PageWebView.swift index 5baf7b4635bb..f7223335e896 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextPages/PageWebView.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextPages/PageWebView.swift @@ -63,6 +63,8 @@ public final class PageWebView: NSView, PageSurface, WKNavigationDelegate { /// Pushes every color change of this view's scope to the page, shown or hidden, so a page /// shown after a change paints its first frame in the new colors (cx-8w027.12). private lazy var themeFollower = ThemeFollower(self) { [weak self] in self?.applyTheme() } + /// The wallpaper still the page's glass lenses (`cmuxTheme.backdrop`), pushed after each theme. + private lazy var glassFeed = GlassBackdropFeed(host: self, zoom: { [weak self] in self?.pageZoom ?? 1 }) { [weak self] in self?.evaluateInPage($0) } private var uiScaleObservation: Task? /// The static status look (`WebTheme.statusIndicators`): the setting and Reduce Motion. private var statusLookObservation: Task? @@ -345,6 +347,7 @@ public final class PageWebView: NSView, PageSurface, WKNavigationDelegate { webView.pageZoom = pageZoom chromiumSession?.page.setZoom(pageZoom) evaluateInPage(DesignSettings.shared.interfaceScaleScript) + if loaded { glassFeed.refresh() } // the zoom moves the art's rect in CSS px } /// Marks a claimed pooled host as used by real input. @@ -508,9 +511,12 @@ public final class PageWebView: NSView, PageSurface, WKNavigationDelegate { themeFollower.rebind() guard loaded else { return } let theme = currentTheme() - guard force || theme.payloadJSON != appliedTheme else { return } - appliedTheme = theme.payloadJSON - evaluateInPage(theme.applyScript) + if force || theme.payloadJSON != appliedTheme { + appliedTheme = theme.payloadJSON + evaluateInPage(theme.applyScript) + } + // After the theme, which sets `data-glass`; a forced push is a new document, which has no still yet. + glassFeed.refresh(newDocument: force) } /// The page theme from this view's scope and ``themeSurface``: the surface's override (from diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift index 15e78ea41206..60100758a91d 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift @@ -153,6 +153,8 @@ public struct CmuxConfigSnapshot: Sendable, Equatable { public var statusBehavior = StatusBehaviorSettings() /// `appearance.borders`; "default" when unset or invalid. public var borders: BorderMode = BordersSetting.fallback + /// `appearance.glass`; "lens" when unset or invalid. + public var glass: GlassLensMode = GlassSetting().fallback /// `appearance.focusIndicator`; "tabs" when unset or invalid. public var focusIndicator: FocusIndicator = PaneFocusSettings.focusIndicatorFallback /// `focus.inactiveTabStyle`; "fade" when unset or invalid. @@ -320,6 +322,7 @@ public struct CmuxConfigSnapshot: Sendable, Equatable { let (borders, bordersDiagnostic) = BordersSetting.parse(root) snapshot.borders = borders if let bordersDiagnostic { snapshot.diagnostics.append(bordersDiagnostic) } + snapshot.glass = GlassSetting().parse(root, diagnostics: &snapshot.diagnostics) let (indicator, indicatorDiagnostic) = PaneFocusSettings.parse( root, at: PaneFocusSettings.focusIndicatorPath, fallback: PaneFocusSettings.focusIndicatorFallback) snapshot.focusIndicator = indicator diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift new file mode 100644 index 000000000000..61a042718466 --- /dev/null +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift @@ -0,0 +1,42 @@ +public import CmuxNextDesign + +/// `appearance.glass` in cmux.json (`GlassLensMode`, plans/cmux-next/glass-lens-DESIGN.md): +/// "lens" (the default) bends the wallpaper at the rim of web glass surfaces, "plain" only blurs +/// it, "spectrum" adds a chromatic split at the rim. Reduce Transparency and Low Power Mode draw +/// plain glass whatever it says. A missing key is the default; a bad value is the default plus a +/// diagnostic. +public nonisolated struct GlassSetting: Sendable { + public let configPath = ["appearance", "glass"] + public let fallback: GlassLensMode = .lens + + public init() {} + + func parse(_ root: JSONValue, diagnostics: inout [SettingsDiagnostic]) -> GlassLensMode { + guard let value = root.value(at: configPath) else { return fallback } + guard let text = value.stringValue, let mode = GlassLensMode(rawValue: text) else { + let choices = GlassLensMode.allCases.map { "\"\($0.rawValue)\"" }.joined(separator: ", ") + diagnostics.append(SettingsDiagnostic(kind: .invalidValue, path: configPath.joined(separator: "."), + message: "expected one of \(choices)")) + return fallback + } + return mode + } + + /// The Settings row: a segmented Lens / Plain Glass / Spectrum choice. + func descriptor(group: SettingText) -> SettingDescriptor { + SettingDescriptor( + configPath, section: .appearance, group: group, + title: SettingsText.keyed("settings.appearance.glass", "Glass"), + help: SettingsText.keyed("settings.appearance.glass.help", + "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass."), + kind: .choice([ + SettingChoice(GlassLensMode.lens.rawValue, SettingsText.keyed("settings.choice.glassLens", "Lens")), + SettingChoice(GlassLensMode.plain.rawValue, SettingsText.keyed("settings.choice.glassPlain", "Plain Glass")), + SettingChoice(GlassLensMode.spectrum.rawValue, SettingsText.keyed("settings.choice.glassSpectrum", "Spectrum")), + ]), + default: .string(fallback.rawValue), + keywords: ["glass", "liquid glass", "lens", "refraction", "refract", "spectrum", "chromatic", "dispersion", + "blur", "wallpaper", "transparency"] + ) + } +} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings index b3b6efe1c380..3f8a4c2799b6 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings @@ -25685,6 +25685,661 @@ } } }, + "settings.appearance.glass": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Glass" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "زجاج" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Staklo" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Glas" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Glas" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Vidrio" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Verre" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Vetro" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ガラス" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "កញ្ចក់" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "유리" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Glass" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Szkło" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Vidro" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Стекло" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "กระจก" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Cam" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Скло" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kính" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "玻璃" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "玻璃" + } + } + } + }, + "settings.choice.glassLens": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lens" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "عدسة" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Leća" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Linse" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Linse" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Lente" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Lentille" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Lente" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "レンズ" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "កែវពង្រីក" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "렌즈" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Linse" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Soczewka" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Lente" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Линза" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "เลนส์" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Mercek" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Лінза" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thấu kính" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "透镜" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "透鏡" + } + } + } + }, + "settings.choice.glassPlain": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Plain Glass" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "زجاج عادي" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Obično staklo" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Almindeligt glas" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Einfaches Glas" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Vidrio simple" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Verre simple" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Vetro semplice" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレーンガラス" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "កញ្ចក់ធម្មតា" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일반 유리" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Vanlig glass" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zwykłe szkło" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Vidro simples" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Обычное стекло" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "กระจกธรรมดา" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Düz cam" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Звичайне скло" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kính thường" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "普通玻璃" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "普通玻璃" + } + } + } + }, + "settings.choice.glassSpectrum": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Spectrum" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "طيف" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Spektar" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Spektrum" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Spektrum" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Espectro" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Spectre" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Spettro" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "スペクトル" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "វិសាលគម" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스펙트럼" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Spektrum" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Spektrum" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Espectro" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Спектр" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "สเปกตรัม" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Spektrum" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Спектр" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Quang phổ" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "光谱" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "光譜" + } + } + } + }, + "settings.appearance.glass.help": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "كيف تحني الأسطح الزجاجية خلفية الشاشة التي خلفها. «زجاج عادي» يطمسها فقط. «تقليل الشفافية» و«وضع الطاقة المنخفضة» يستخدمان «زجاج عادي»." + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Kako staklene površine savijaju pozadinu iza sebe. Obično staklo samo zamućuje. Smanji prozirnost i način niske potrošnje koriste Obično staklo." + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Hvordan glasflader bøjer baggrundsbilledet bag dem. Almindeligt glas slører kun. Reducer gennemsigtighed og strømsparetilstand bruger Almindeligt glas." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Wie Glasflächen das Hintergrundbild dahinter brechen. „Einfaches Glas“ zeichnet nur weich. „Transparenz reduzieren“ und der Stromsparmodus verwenden „Einfaches Glas“." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Cómo las superficies de vidrio curvan el fondo de pantalla que tienen detrás. Vidrio simple solo difumina. Reducir transparencia y el modo de bajo consumo usan Vidrio simple." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Comment les surfaces en verre courbent le fond d’écran derrière elles. Verre simple se contente de flouter. Réduire la transparence et le mode Économie d’énergie utilisent Verre simple." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Come le superfici di vetro curvano lo sfondo dietro di loro. Vetro semplice sfoca soltanto. Riduci trasparenza e la modalità Risparmio energetico usano Vetro semplice." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ガラス面が背後の壁紙をどのように屈折させるか。プレーンガラスはぼかすだけです。「透明度を下げる」と低電力モードではプレーンガラスになります。" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "របៀបដែលផ្ទៃកញ្ចក់ពត់ផ្ទាំងរូបភាពនៅពីក្រោយវា។ កញ្ចក់ធម្មតាគ្រាន់តែធ្វើឲ្យព្រិល។ បន្ថយភាពថ្លា និងរបៀបថាមពលទាបប្រើកញ្ចក់ធម្មតា។" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "유리 표면이 뒤에 있는 배경화면을 어떻게 굴절시킬지 정합니다. 일반 유리는 흐리게만 합니다. 투명도 줄이기와 저전력 모드에서는 일반 유리를 사용합니다." + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Hvordan glassflater bøyer bakgrunnsbildet bak seg. Vanlig glass gjør bare uskarpt. Reduser gjennomsiktighet og strømsparingsmodus bruker Vanlig glass." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Jak szklane powierzchnie zaginają tapetę za sobą. Zwykłe szkło tylko rozmywa. Zmniejsz przezroczystość i tryb niskiego zużycia energii używają Zwykłego szkła." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Como as superfícies de vidro curvam a imagem de fundo atrás delas. Vidro simples apenas desfoca. Reduzir transparência e o Modo Pouca Energia usam Vidro simples." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Как стеклянные поверхности преломляют обои за собой. «Обычное стекло» только размывает. «Понижение прозрачности» и режим энергосбережения используют «Обычное стекло»." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "วิธีที่พื้นผิวกระจกหักเหภาพพื้นหลังที่อยู่ด้านหลัง กระจกธรรมดาจะเบลออย่างเดียว ลดความโปร่งใสและโหมดพลังงานต่ำจะใช้กระจกธรรมดา" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Cam yüzeylerin arkalarındaki duvar kâğıdını nasıl büktüğü. Düz cam yalnızca bulanıklaştırır. Saydamlığı Azalt ve Düşük Güç Modu düz camı kullanır." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Як скляні поверхні заломлюють шпалери позаду себе. «Звичайне скло» лише розмиває. «Зменшити прозорість» і режим низького енергоспоживання використовують «Звичайне скло»." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cách các bề mặt kính bẻ cong hình nền phía sau. Kính thường chỉ làm mờ. Giảm độ trong suốt và Chế độ nguồn điện thấp dùng Kính thường." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "玻璃表面如何折射背后的墙纸。“普通玻璃”只做模糊。“降低透明度”和低电量模式下使用普通玻璃。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "玻璃表面如何折射背後的桌布。「普通玻璃」只做模糊。「減少透明度」和低耗電模式下使用普通玻璃。" + } + } + } + }, "settings.appearance.borders": { "extractionState": "manual", "localizations": { diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift index 3cf51390e269..a932914b135d 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift @@ -103,6 +103,7 @@ extension SettingsSchema { "appearance.metrics.chromeFontSize", "appearance.interfaceScale", "appearance.borders", + "appearance.glass", "appearance.sidebarSurface", "appearance.chromeStyle", "appearance.focusIndicator", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift index 55c81b9b1d16..182e51412a8f 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift @@ -99,7 +99,7 @@ nonisolated enum AppearanceSettingsSchema { default: .string(BackdropRotation.defaultRotation.rawValue), keywords: ["shuffle", "rotate", "rotating", "wallpaper", "interval", "change picture", "background"] ), - PaneBackgroundsSetting.descriptor(group: window), + PaneBackgroundsSetting.descriptor(group: window), GlassSetting().descriptor(group: window), SettingDescriptor( ExperimentalAppearanceSetting().configPath, section: .appearance, group: window, title: SettingsText.keyed("settings.appearance.experimentalControls", "Experimental Appearance Controls"), diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift index a66daea75398..cacd6d737b33 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift @@ -91,6 +91,7 @@ public final class SettingsApplier { if design.plusButton != snapshot.plusButton { design.plusButton = snapshot.plusButton } Self.applyPlacement(snapshot, to: design) if design.borders != snapshot.borders { design.borders = snapshot.borders } + if design.glass != snapshot.glass { design.glass = snapshot.glass } if design.focusIndicator != snapshot.focusIndicator { design.focusIndicator = snapshot.focusIndicator } if design.inactiveTabStyle != snapshot.inactiveTabStyle { design.inactiveTabStyle = snapshot.inactiveTabStyle } for key in MetricKey.allCases { diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassBackdropTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassBackdropTests.swift new file mode 100644 index 000000000000..c2a7fd63e5b3 --- /dev/null +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassBackdropTests.swift @@ -0,0 +1,159 @@ +import AppKit +@testable import CmuxNextDesign +import Foundation +import ImageIO +import Testing + +/// The wallpaper still a page's glass lenses (plans/cmux-next/glass-lens-DESIGN.md): where the +/// aspect-filled art lies in the page's CSS px, what a push carries, the encoded still, and which +/// backdrop a web view sits over. +@MainActor @Suite struct GlassBackdropTests { + @Test func aspectFillCoversTheViewCentered() throws { + // A 2:1 image in a 400x400 view: scaled to 800x400, overhanging 200 on each side. + let wide = try #require(GlassBackdropRect.aspectFill(CGSize(width: 2000, height: 1000), in: CGRect(x: 0, y: 0, width: 400, height: 400))) + #expect(wide == CGRect(x: -200, y: 0, width: 800, height: 400)) + // A 1:2 image in a 400x200 view: scaled to 400x800, overhanging 300 above and below. + let tall = try #require(GlassBackdropRect.aspectFill(CGSize(width: 500, height: 1000), in: CGRect(x: 10, y: 20, width: 400, height: 200))) + #expect(tall == CGRect(x: 10, y: -280, width: 400, height: 800)) + #expect(GlassBackdropRect.aspectFill(.zero, in: CGRect(x: 0, y: 0, width: 10, height: 10)) == nil) + #expect(GlassBackdropRect.aspectFill(CGSize(width: 1, height: 1), in: .zero) == nil) + } + + @Test func theRectIsInThePagesCSSPixelsFromItsTopLeft() throws { + // The art fills a 1000x800 window (a 1600x800 image overhangs 300 on each side). The page + // is a pane at x 300, 100 above the window's bottom, 400x500: its top edge is at y 600. + let art = CGRect(x: 0, y: 0, width: 1000, height: 800) + let page = CGRect(x: 300, y: 100, width: 400, height: 500) + let rect = try #require(GlassBackdropRect(imageSize: CGSize(width: 1600, height: 800), artFrame: art, pageFrame: page, zoom: 1)) + #expect(rect == GlassBackdropRect(x: -600, y: -200, width: 1600, height: 800)) + // Page zoom 2: every CSS px is two points. + let zoomed = try #require(GlassBackdropRect(imageSize: CGSize(width: 1600, height: 800), artFrame: art, pageFrame: page, zoom: 2)) + #expect(zoomed == GlassBackdropRect(x: -300, y: -100, width: 800, height: 400)) + #expect(GlassBackdropRect(imageSize: CGSize(width: 1600, height: 800), artFrame: art, pageFrame: page, zoom: 0) == nil) + #expect(GlassBackdropRect(imageSize: CGSize(width: 1600, height: 800), artFrame: art, pageFrame: .zero, zoom: 1) == nil) + } + + @Test func theRectFollowsViewConversionInFlippedViews() throws { + // The same math through AppKit: a flipped page view inside a window's content view. + let content = NSView(frame: CGRect(x: 0, y: 0, width: 1000, height: 800)) + let art = NSView(frame: content.bounds) + let column = FlippedView(frame: CGRect(x: 300, y: 100, width: 400, height: 600)) + let page = FlippedView(frame: CGRect(x: 0, y: 100, width: 400, height: 500)) // 100 below the column's top + content.addSubview(art) + content.addSubview(column) + column.addSubview(page) + let rect = try #require(GlassBackdropRect(imageSize: CGSize(width: 1600, height: 800), artFrame: art.convert(art.bounds, to: content), + pageFrame: page.convert(page.bounds, to: content), zoom: 1)) + // The page's top edge is 100 below the column's (y 700 in the content), at y 600: the art's + // top (y 800) is 200 above it, its left edge (x -300) 600 left of the page's. + #expect(rect == GlassBackdropRect(x: -600, y: -200, width: 1600, height: 800)) + } + + @Test func aPushCarriesOnlyWhatChangedAndTheImageOnlyWithANewKey() throws { + let rect = GlassBackdropRect(x: 0, y: 0, width: 10, height: 10) + let first = GlassBackdropPayload(key: "still-1", rect: rect, blur: 12, tint: "rgba(0, 0, 0, 0.5)") + let all = try #require(first.changes(since: nil, image: "data:image/jpeg;base64,AA")) + #expect(Set(all.keys) == ["key", "image", "rect", "blur", "tint"]) + #expect(all["image"] as? String == "data:image/jpeg;base64,AA") + #expect(first.changes(since: first, image: "data:image/jpeg;base64,AA") == nil) + var moved = first + moved.rect = GlassBackdropRect(x: 5, y: 0, width: 10, height: 10) + let rectOnly = try #require(moved.changes(since: first, image: "data:image/jpeg;base64,AA")) + #expect(Set(rectOnly.keys) == ["rect"]) + var newArt = first + newArt.key = "still-2" + let image = try #require(newArt.changes(since: first, image: "data:image/jpeg;base64,BB")) + #expect(Set(image.keys) == ["key", "image"]) + let gone = try #require(GlassBackdropPayload.none.changes(since: first, image: nil)) + #expect(gone["image"] is NSNull && gone["key"] is NSNull && gone["rect"] is NSNull) + #expect(gone["tint"] as? String == "transparent") + } + + @Test func theScriptCallsTheBackdropPush() throws { + let script = try #require(GlassBackdropPayload.script(["key": "still-1", "image": "data:image/jpeg;base64,A/B", "blur": 4.0])) + #expect(script.hasPrefix("window.cmuxTheme && window.cmuxTheme.backdrop && window.cmuxTheme.backdrop({")) + #expect(script.contains("\"image\":\"data:image/jpeg;base64,A/B\"")) + } + + @Test func theTintIsACSSColorOrTransparent() { + #expect(GlassBackdropPayload.css(CGColor(srgbRed: 1, green: 0, blue: 0, alpha: 0.5)) == "rgba(255, 0, 0, 0.5)") + #expect(GlassBackdropPayload.css(CGColor(srgbRed: 1, green: 0, blue: 0, alpha: 0)) == "transparent") + #expect(GlassBackdropPayload.css(nil) == "transparent") + } + + @Test func theStillIsAJPEGNoWiderThanTheLimit() throws { + let image = try #require(Self.bitmap(width: 2048, height: 1024)) + let url = try #require(GlassBackdropImages.jpegDataURL(image, maxPixelSize: 1024)) + let prefix = "data:image/jpeg;base64," + #expect(url.hasPrefix(prefix)) + let data = try #require(Data(base64Encoded: String(url.dropFirst(prefix.count)))) + let source = try #require(CGImageSourceCreateWithData(data as CFData, nil)) + let decoded = try #require(CGImageSourceCreateImageAtIndex(source, 0, nil)) + #expect(decoded.width == 1024 && decoded.height == 512) + } + + @Test func oneArtImageIsEncodedOnceUnderOneKey() async throws { + let images = GlassBackdropImages(maxPixelSize: 64) + let art = NSImage(cgImage: try #require(Self.bitmap(width: 128, height: 64)), size: NSSize(width: 128, height: 64)) + let ready = AsyncStream.makeStream() + let firstStill = images.still(art) { ready.continuation.yield() } + let first = try #require(firstStill) + #expect(first.dataURL == nil) + for await _ in ready.stream { break } + let secondStill = images.still(art, ready: {}) + let second = try #require(secondStill) + #expect(second.key == first.key) + #expect(second.dataURL?.hasPrefix("data:image/jpeg;base64,") == true) + let other = NSImage(cgImage: try #require(Self.bitmap(width: 64, height: 64)), size: NSSize(width: 64, height: 64)) + let otherKey = images.still(other, ready: {})?.key + #expect(otherKey != first.key) + } + + @Test func aWebViewSitsOverTheNearestShownBackdropBelowIt() { + let content = NSView(frame: CGRect(x: 0, y: 0, width: 800, height: 600)) + let window = WindowMaterialView(frame: content.bounds) + let pane = NSView(frame: content.bounds) + let paneArt = WindowMaterialView(frame: pane.bounds) + let host = NSView(frame: pane.bounds) + content.addSubview(window) + content.addSubview(pane) + pane.addSubview(paneArt) + pane.addSubview(host) + let page = NSView(frame: host.bounds) + host.addSubview(page) + #expect(WindowMaterialView.glassBackdrop(behind: page) === paneArt) + paneArt.isHidden = true + #expect(WindowMaterialView.glassBackdrop(behind: page) === window) + // A backdrop above the page's branch draws over it, not behind it. + let over = WindowMaterialView(frame: content.bounds) + content.addSubview(over) + #expect(WindowMaterialView.glassBackdrop(behind: page) === window) + } + + @Test func plainGlassPushesNothing() { + let scripts = Scripts() + let host = NSView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) + let feed = GlassBackdropFeed(host: host, zoom: { 1 }, images: GlassBackdropImages(), mode: { .plain }) { scripts.all.append($0) } + feed.refresh(newDocument: true) + feed.refresh() + #expect(scripts.all.isEmpty) + #expect(feed.sent == nil) + } + + private static func bitmap(width: Int, height: Int) -> CGImage? { + guard let space = CGColorSpace(name: CGColorSpace.sRGB), + let context = CGContext(data: nil, width: width, height: height, bitsPerComponent: 8, bytesPerRow: 0, space: space, + bitmapInfo: CGImageAlphaInfo.noneSkipLast.rawValue) else { return nil } + context.setFillColor(CGColor(srgbRed: 0.2, green: 0.4, blue: 0.8, alpha: 1)) + context.fill(CGRect(x: 0, y: 0, width: width, height: height)) + return context.makeImage() + } +} + +private final class Scripts { + var all: [String] = [] +} + +private final class FlippedView: NSView { + override var isFlipped: Bool { true } +} diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift new file mode 100644 index 000000000000..0517b87588d7 --- /dev/null +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift @@ -0,0 +1,51 @@ +import AppKit +@testable import CmuxNextDesign +import Foundation +import Testing + +/// The glass mode pages draw and the theme that carries it (plans/cmux-next/glass-lens-DESIGN.md): +/// `appearance.glass` unless Reduce Transparency or Low Power Mode make it plain, sent as `glass` +/// in the theme payload and set as `data-glass` by the bootstrap, which also defines the backdrop push. +@MainActor @Suite struct GlassLensTests { + @Test func reduceTransparencyAndLowPowerModeDrawPlainGlass() { + for mode in GlassLensMode.allCases { + #expect(mode.effective(reduceTransparency: false, lowPowerMode: false) == mode) + #expect(mode.effective(reduceTransparency: true, lowPowerMode: false) == .plain) + #expect(mode.effective(reduceTransparency: false, lowPowerMode: true) == .plain) + } + #expect(GlassLensMode.lens.refracts && GlassLensMode.spectrum.refracts && !GlassLensMode.plain.refracts) + } + + @Test func theCurrentModeReadsTheSettingAndBothSystemSwitches() { + let settings = DesignSettings() + #expect(settings.glass == .lens) + settings.glass = .spectrum + let clear = ReduceTransparency(system: { false }, changes: NotificationCenter()) + let reduced = ReduceTransparency(system: { true }, changes: NotificationCenter()) + #expect(GlassLensMode.current(settings: settings, reduceTransparency: clear, lowPower: LowPowerMode(enabled: false)) == .spectrum) + #expect(GlassLensMode.current(settings: settings, reduceTransparency: reduced, lowPower: LowPowerMode(enabled: false)) == .plain) + let lowPower = LowPowerMode(enabled: false) + lowPower.override = true + #expect(GlassLensMode.current(settings: settings, reduceTransparency: clear, lowPower: lowPower) == .plain) + } + + @Test func thePayloadCarriesTheGlassMode() throws { + for mode in GlassLensMode.allCases { + let json = WebTheme(.unresolved, glass: mode).payloadJSON + let payload = try #require(JSONSerialization.jsonObject(with: Data(json.utf8)) as? [String: Any]) + #expect(payload["glass"] as? String == mode.rawValue) + } + #expect(WebTheme(.unresolved, glass: .plain) != WebTheme(.unresolved, glass: .lens)) + } + + @Test func theBootstrapSetsDataGlassAndDefinesTheBackdropPush() { + let script = WebTheme.bootstrapScript + #expect(script.contains("root.setAttribute('data-glass', payload.glass)")) + #expect(script.contains("backdrop: function (partial)")) + #expect(script.contains("window.cmuxBackdropState = next")) + #expect(script.contains("Object.assign({}, window.cmuxBackdropState || {})")) + #expect(script.contains("window.dispatchEvent(new Event('cmux-backdrop'))")) + // The gallery reads the literal as JavaScript: no Swift escapes in it. + #expect(!script.contains("\\")) + } +} diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift new file mode 100644 index 000000000000..dc4e2b937b1f --- /dev/null +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift @@ -0,0 +1,54 @@ +import CmuxNextActions +import CmuxNextDesign +@testable import CmuxNextSettings +import Testing + +/// `appearance.glass` (plans/cmux-next/glass-lens-DESIGN.md): Lens by default, Plain Glass and +/// Spectrum the other choices; a bad value keeps Lens and says why; the applier sets the live +/// setting; Settings > Appearance shows the three choices; agents may set it (a look only). +@MainActor @Suite struct GlassSettingTests { + private static func parse(_ value: JSONValue?) -> CmuxConfigSnapshot { + let root: JSONValue = value.map { .object(["appearance": .object(["glass": $0])]) } ?? .object([:]) + return CmuxConfigSnapshot.parse(root, validDensities: [], validMetrics: []) + } + + @Test func lensWhenUnset() { + let snapshot = Self.parse(nil) + #expect(snapshot.glass == .lens) + #expect(snapshot.diagnostics.isEmpty) + } + + @Test(arguments: [("lens", GlassLensMode.lens), ("plain", .plain), ("spectrum", .spectrum)]) + func eachChoiceLoads(raw: String, expected: GlassLensMode) { + let snapshot = Self.parse(.string(raw)) + #expect(snapshot.glass == expected) + #expect(snapshot.diagnostics.isEmpty) + } + + @Test func aBadValueKeepsLensAndSaysWhy() { + for bad: JSONValue in [.string("prism"), .bool(true)] { + let snapshot = Self.parse(bad) + #expect(snapshot.glass == .lens) + #expect(snapshot.diagnostics.contains { $0.path == "appearance.glass" }) + } + } + + @Test func theApplierSetsTheLiveSetting() { + let design = DesignSettings() + let applier = SettingsApplier(design: design, registry: ActionRegistry()) + _ = applier.apply(Self.parse(.string("spectrum"))) + #expect(design.glass == .spectrum) + _ = applier.apply(Self.parse(nil)) + #expect(design.glass == .lens) + } + + @Test func theRowOffersLensPlainAndSpectrumAndDefaultsToLens() throws { + let row = try #require(SettingsSchema.descriptor(for: ["appearance", "glass"])) + #expect(row.section == .appearance) + #expect(row.defaultValue == .string("lens")) + guard case .choice(let choices) = row.kind else { Issue.record("not a choice row"); return } + #expect(choices.map(\.value) == ["lens", "plain", "spectrum"]) + #expect(choices.map(\.titleKey) == ["settings.choice.glassLens", "settings.choice.glassPlain", "settings.choice.glassSpectrum"]) + #expect(SettingsSchema.agentSettableKeys.contains("appearance.glass")) + } +} diff --git a/scripts/cmux-next/build-agent-pane-web.sh b/scripts/cmux-next/build-agent-pane-web.sh index 4be1e253869e..a63fc64825a8 100755 --- a/scripts/cmux-next/build-agent-pane-web.sh +++ b/scripts/cmux-next/build-agent-pane-web.sh @@ -61,6 +61,8 @@ bun scripts/agent-pane/bundle.mjs node_modules/@pierre/diffs/dist/worker/worker. # The desktop layer first (R139): chrome never selects, so Cmd-A highlights only # fields and `.selectable` content. desktop.ts imports it, but the bundle drops CSS. cat "$ROOT/webviews/src/pages/shared/desktop.css" > "$WORK/styles.css" +# The liquid glass surface and tokens, which desktop.ts imports beside desktop.css. +cat "$ROOT/webviews/src/ui/glass/glass.css" >> "$WORK/styles.css" # The shared stylesheet opens with a Tailwind @import that only Vite resolves; # the pane needs just its variables and rules, so drop @import lines. grep -v '^@import ' "$SRC/shared/styles.css" >> "$WORK/styles.css" diff --git a/webviews/src/gallery/fixtures/assets/liquid-glass-wallpaper.jpg b/webviews/src/gallery/fixtures/assets/liquid-glass-wallpaper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c29882ff8bdff1d768cbe0128df0dc41fcc0134 GIT binary patch literal 106648 zcmb6BbyytD7A+1B?hrJ1AV6?}ySoH;_u%f9;LhMqCb$glPO#t-WN--XPJlq{*W`WA zJ?H*$zvuaSo}MYXda8S>dROhe*4q48`m+gorYNf*3xb0Kf#84_=+8FXl7f_!shWnW ztil_ae=0^mz=p^U0y#N*x@*WuQt9a%P@!!8^NpuEb4w4`r_cY#2DE#(@YFg8G{^e? zIOqS@VKggi4@=;LOJJvU2QCiWECEm^u=%IV@Km<=r!4$b_VIM}1kO==D!XfGNC9Ol zpv++NKV^&mDOBoFnYy==F51r|s#EF|D1oHGxl5U?&H8fHXjIAjzlS5Bv>m zE`=Zv|1AiFko4bU7TF+BYXk^Hyz<{;wD}+qPB;kEGX39U|Lqf3b9eK<%^?Es@NeIO zK-Xm;5SBg&g#QHuLO1+d2fY11?u`nlA_wlv1$fzj96{C~Dv$!m8Dt4!14^7Ab`S@M z_s=Rw3WSV^h=hoUjD&=QjEszehK+`Xii(DZg@ukyh(|<3h(|#1oRpgUIq?e;0s;zp ziWe_w=;-K($QfA}Xql;L>1dxCfdjsZhKh!ZhK5T^Oh8Qg|M&K%7lexnAB+e>fO`po z$Av?{h5IuI`~VOf65P{+_@5044jus!8H9og)G9m!!66`kP!W)k;E~`^;SiAEKtL@L zE;1hVOAZNjb9{mj8cs>Kxz(;ONv{=f=Dyv&k6_=0caW*0T(0&x^ZHdjSWa(C@Ng^Am6kK$PE_XL=hER zMyoUU1FFyozB;wsNc|*n9K`_+2qQ)F0E5WK)>n@#>Q>@PsE88$jOV}oU<*wrHk`XW zitXyI^wS-xoG&VAu9s096JHS2y>KF#x7`=CiGo?B-NM{;VG8Q>&p(9a?-Eea5Ao|U z@udc?d$Jz4Se(AL3%ZRwc z$mO<+%I_GD_vw@-W)uw7v88P?_=cyll@R1vf1B3hFi@tQ06lF99I2ijTw|~zyc&M6 z27(2sWkD#wN#}-T$uW`i8vhauiGCHo@^eo&E4e)u|6^`DP6u@fAFFIE@p|*>EbfRq zn!BIBI^&iVoNKw0wN+yS@6fQ2rTEY^OdMVfFE}Tuj2ff}?~2w3m7f>PNWb;M?IRxF za24_~WJ*=FZaTJao^h@Oh;{Jt*Zu!8e#kk?x z4Wnv~9-5Nk2tA2_arh-{Nx8RMibvzPY>V0QwX1^!8$Afy+V_LZDn;EIGsyRj<3bD= zka#;~BXv#QOzoQFAKrqf6e@Igw9V?@n~aMcO!@k!}m~=gxg9{7jyj;;yPyUezttm=JTO zt(@PX4(nVG_1)t?Ttv7tl^UjbmCzu&xi5^uGZ2CjV#;ss;z|Eg+6f8~vR)FIpI9b1 zBjEstd%R#R`oTW9qoY|%JYU+d=pqGsPK|ryojCp?di67^3%Q`$+&3X@(gcBmEctQG zNu|}gaj3MDXqW14K^IHjIvMG$O(FYxkV&Qzs7r~1in!3x<-Itk+fkKn`Wlm=z9Gwm zrQR?_Fs9=#ohT*e8i8Vm@sHGt>C3B&lwCT8s8pZ0L}MHj)JsT}8gSjUM1& zbk)gmG20IiTD?eNw%v_=;S2KX56C1C<&)z`jsB6r@n)5>h7}$jgZ<`?1c#`eoy8wj zD(>#Fc1YvX3qO+CZ-=mG}$v{&&`p>!54e?V$ga05%jUB7>!KuL$% z&#`Rjruab~%q|kjgegmJ!r^CXX*wVut++Ct=`$V4SgC7r{?BMvvJs@GyHrC1uigB% zzPO{a$6_eggL8me10@QBuX@9c-rT z48QnQ7{~Vqv_~+bGDAjrml`E}3i3LR|9+l^f?{24Wf@{LOkBjUxbP@{?Ca$3oDuEK z(thTG2X6@lZKA2MZ8x~u+FM<9UkfE6#40Wiy0*1lBCYy?iY=wp&mPiHuvBOkk09>uhU zb}e{$zwRB<-+o%V+QoG>ajYWJ&~(wGx}tXRgh zWb^AiEi`ZSXQ`29{FW%~|;uA>69*w`7tus)nkXzu!#w9ewyD z6R*fik^8Kj$kK~$(ZelR7Ij2Hu1L#AFv*yxNWW`)GW!gS!K&a@9WiN1>zU1u`R?xB zNsvoNpHu#%VIb#BHBD}l%|kt6Y1oHBI&#tcZpM~TLWWSH1{)z~)IQr|B95yLdZO+c zhp3nAI?J%rwvnS{8q+F2N{Td1O(~6a{UV29w?6C-iOe!(=~-XW5Zx=~a@>#Y*xw_3 z4^qoMdRzLgYNkEv6L-5c;en#sadfCyk@v6C2Eg{%-*bk4QSWFeNoxIPXy=Te+4lKZ z(V$a%SwSDgv~cA+@gQob)vX2p%2(_9DFizak!N+!o#^Rf)d;M(>*`!F>e3MNsU4|7 z2IDgLPV=$~u8VCBT_3|eB^`PHfOyn*gai1&fY}jFzO04W7R8@=FaB&tWQ|K5pACjJ zwm_i@dc8w!ryxs_Urrg7T$6!`u zXI*RN7zdq3>*^ELKmgypRIT=J_e%AsWx4w9Y0jvZt1uRC2AdqUBsz>`N`5-D0+9qZ zV3nfH0~OI`o)MUM7o*_3ojmv*-TWKMzv(1eskGi|doKwA6Q6M-j)+q^2;YiL#_?%t zJVK);ezOS+V#ji_3C~VjaT8o>nUx`tu)I=44^WIIw2#b&rDMi)eTRfWpEU+|hsFs& zeV6+_x)*lObJ{19Ap}ACPo3z?3TceBR-K3)eX)m%P*hI%DN<9L%FQ(Q{j)aH-PJ-8 z1sLRG^liHae=`p^Cb~=%PV zgd0TO{4}ZKB)3PB3#?C56?8eH`pB^sewDU=1=ldflc(ChA$8u^8W+>9)1jssxxO^) z+*5v@w)T@)hCt2!50nKz ze^_0s9@(LDA>=K5O+FSQ%o5saPDNE`&=EcSbM3uXT#oMin}=e-X}<+JqFJHDJm@8j zPks1~4WEaY6)h6MPDBRg!IC&W;2F81h319BnKl|K57pNv1@c}9-yI!SG>0dFMwuP# z3&GRQuXC~dNUuA~T%@@&a5>hKj*xuwi=N4J(iUl1Zn<#X=|6*c*Vxs-K5x}{YE|3_+1PnYTnE8K({VSj9E2Zu87 zxD#MR2EgQ}YT98ew~TW z{H=z$5;Rp?UQyb=(zxhuOG4Hr4SAGdf%YfsuIQmm=<)${U}J57=%#Vv8Wobd7Dy~Z zZu3qeb0^i`zeLri1ShP29Av^gIaEK3`Q2&V>}(OH)}M*iCY!-ar$p;3FPVylYC@Wo z)cY8djcNJXuNTAa)RDKQ5ST^zUaYIl1iUT6@(lA^tv^WG*T$l4dl;*Q=L=v^5nDUA zIZbD?3AyqWkJ%5Bp3ab}y3b1~>i5PoXSdQ@V^fOg#S=%My~Y^OWLvHt+A~-h5he2} z7U}S>CQ4e9L3&meeLT(p0|m0~zZ-MVCh!h$3moKGT1;OT@@Gl!Z@x!wo%)r%H1l2V z$rC(`EY&e;cefq`mpI#B zt<&03U2lo&4t#_|Z+!L5zhNEz>QYnB-W#w=a^U|M(G|6>!>iPju9XvOV1usSNuENX zvs1Gn8fR(OB{7od|Lp2s$H3+T_Zq#hU%@o<0d%^mf0GM(3_ZgpJ z>_lhl%=^^w_1~l>Ig{pe_=#J1LSngUWa&9Q(+uE_?90^N57j;+2@wIIp&gMqdv6}? z+j3b{w-?{P`>azm%vAC2r83FFS9|86_wlKTr4yIM->HM7t717ayEYM(6dW~df6aU= z&XnG&#s34sS6y?J=C)WZA26ix?zA!k?C^+2hch(KpR2XRfY1(_+?#jw_*udIhJM_E&@HR)bS-D6f7!&u^+~_)Mzt zQ5vnRG^134oTL5x5ME58h{gGZ-kIeeP~=?Wd=dAzFSBx6ePntYYxCNzr1r@BcF3)- zuxdnO$yb+2JJqN z$~C?l0NI%wrc*Z6dweYW&x2K2su>!~c$|9tS;k3s@kb#D*f-#_{C)Wk;8iAhv`BJiZXhjg1$LQ5I@XK4`w$y#Fihv zj&E=`?T2gpZin~lj$Mh{E%4tX82)y*Gaq=pq26_b$qn|z4bV3n45YeeW>i+gk>>d#iysqyAvzf>?(knsf0%*OLbh4NUDWPF&*gLh^|RUcC8Kb;}|j?=f8 zv1R=>q;KVyB9Y>ai5=TrG2cu`I-MQKf7gj3ARPJGQr@#LB|9`5900k>vK0Ju;{$hlP3eR))(M+`ove2@qIO0=Tj;=Sf<(+k*SF?U|QCJZzjmywegH2iqpLByjeq6nbe1 z=99r47OC0Swu6P2fcuMYh4ECKODfW5$5Gk*Mg^$FPbl!)c+MV#Znaj6oxfLvJczxp zrs0mIx#+#RrYdzP<}#m}S;A@OPI%ZXr=3}rd+@0LdXD%Gy7PM8dE3fn@>5|w;aG|W z0uxDUFMi^A$WU6MBUbC-XKQ6cy~BY*=bLfk@j~We!q+Xcs0PDwv|(C~LzOzvub7?$ zGE*KN2{uXZX^|UBV5uFtu0o(gL8hs76+@8-ORa89cEx6m)gznx&A0v`VGm52wm;<@ zIoqR(TEg*La*o>k^)L|&jB}=SvA^_D9S?jQl~IzTQ`Tf$nO)>R8`%^{SFu;WOM2~G zpiI{4n?l--e8S5mJgwCs=Xym;ko;kR{1f@KsPyc0$q}lAa8CmfQfLJv-*@M8s7P@q*blSfO4ohfc|l;H1KePI-NZBZ1q&^#M$)6$t<+yBq3tw-j^|+EbaUMV_h%F&mL@i;Cn#QIGe}Y z`xQH0xg=}1l1Gdmb=5}nKMyBL!0e6>z;oh=X7Dr6zWF~O-dZb?@#}oA-=7APG=_Zi z+*_|AnTw+%>ZvoEzoCdxRbp9baC zY0*jmL;}BO(N{h8Eycl^w*WQ-%E{*PS`o#FS=mX!cdE#n-CK>jJT$ok!#eu3F2+DJ z&521oA~NbTera-jo%IwyoLy9eeZguI`}+~7HxsK)PFX^krKr(ZwO`c@{`WUR$sa2u zUm0D`EnQXqntn`on-?8oUGO;$Qu~rbkF-=05q98|haW1Q_dMEiJLX1yX~)iEO&ov; zyi^HzF;q5cA93?J2m+t%lySy;Z{$FNI^xoG?`aP+Imva%$CZj4 zxvC(3fqHV-G3??54IbwuqZ#T7|4CC;IB9h9!L2HAn7WHtkmvPkW+7cSLpk77imSl! z*X#n&ScR0s3dQ>6T4)ZJ;|(FDz3dNu@VQ^-osMVDRtkfq5HiIpG3xur zmyM!i6m`fUZ9E1zgBSa-#DEVh;N;!*sVDEk%>a^L#>y=3A!V2K*k0<2G*gFsH!U`P zV{ppC3f}w0);Q=op-Nhd02ZvSB20s^EJpfntl5}v-5e$q9lp1AJ`|FX;V#Y{`}La) z%}`|ws!-sIRBK1(=VRhY+Tzo>`%JS3-H(iRnzY?+#P;DH|}G*cI@YQnhkW zV578fQzGlmlM5hU|3MW|PEGDStQeF`gzs9ys!UC+o{WnQYuGr6u%srz+P?Y1fNF@r zis0mltY5d-Wg0p)JyxT$`-&8+RNV-1TX`cV7#iD=X6(OHoBzPxDiBRwqa& zEme!NWA#CM-_gI=*Ekj(@zkSNbk=_v$yH}Qi~E4{X~qVBH+gpCh;sX&?a5cKi0$uP zs(;RA6zwkH&}6^D$k;U>hNsADv*mIzd>FD+{b}9-|9(wF+_}(Y>-6zdsQ|oGaAqK$@e8Yp!og3#?dp%^k zx^{hDsKl<#eO4t&(QS?=AA8}^BPEr!GuZeJx9^kK%v<{to9a{(Ka51`k-$)xy8HSE z>68AHIYgp1JDS}IPfPVr-=kt4JSE5vk0 zG}Gym^>I>OBu~yqc>M=sQ_fBb5QHI9&@To3jxN5IvT6Z+;X|&J`2OMNO8s=ee)6;* zTL4($SWPbb7@uN8HoQE7BBitp+xJo*w)QT1ovtt=6_LyM4=Cn`cGjGuf85)588B_# z(2-lccl4*I&Aj0L36fpUsQe{d&nEmiRc)y0Hm^u6=IT+}Fsg)ge1GgX5MV$_(ccr+ z^YY0HV49bEt#mizXJ$tBPbScA2Ev@^XJhiq2C*x;%Krdc~$4epW7a;e_Yme zuqsclCY=rdqi`x(eEGkiy9!MRkv`Uzb$C9QnYGn7p|5HO=!m5TFZ>>;&m{FY#9dwa zWt;C!tnGAT^o5VlX;^+4a}i@X+QK|5vNFZ&J2u zT^Ex83`n6un2Mf-rj}>2Wd?P7z~rjDR}>d!rCpisQF;88W5fj+J48zK z!Cf&q)>UPzgsqO=_nd{F7J=b=ahV&{;P5g%m0gq%h5H7*+q#9cFNKG8_v-#Qcy3-v@s};c zaNeC^4{J)WisMJhH({JnQ65W?Y;VFMb-N^943_gMM;yEPZ4-WT(oXG`ud+08SOJkm zpzm_pCHaNctR!4;nOHUlNr&}|D*{YRFEojaiI+$w3toAyY|tsDk!4tRh_e8U&vSF# zdC(eLzc)eCw~LDGWLeGw^1#ey%F%ayE?1>DugQ`>tljvWmd=u%CM%F^h5mdefuDV) zfA%Ba8A~VeX-!TG_&~FEpJKF=qRQEw?6&V8Y3_|**NL%A&WEP4W!$9Zw^C3glFIk- z@wHXPWdl*&7eD*=98?3lWL%@=+AEz?Fub|b<&J3>QO}~EFOskgPLk8`tE%n15M`U} zJiPE2$#^h1{*GmFfL>oF|0ecP2>Hx0d8#heR{cl!?i8cC2E2%50|vgtHqM>zd5s<_ zk1-#Zr-0k3HFfB+>*~bbwE^a7EB4pCGIZ-Hhf$HDy4a~i8$+es_ zLyDXg5>zZdN^)g@ZLw$p=rYAl-?rRzhY~~pM2h!5Ij#uqM%{vAv;wF~BY0QT&%6w% z8wrNO>i{{~Glu`6Ykef>3)J_8I@imDj%ff@az-Q~(^V(_1IkT24|TynjlSqav6C5A zFN~xC$VkHcg16=V5tJTOo)ml2}wYh0q3?WXkTY2HiMa`EgKc7$V3Vt zjHy@noUUkj-1z`E9%55lXiQUcW%U$gIlU8rKw>oZ{neI~-gvRI8eLSC0|b}b))!B; z;|ecb`!X|?23D;cs1vZW<7FL_K3~-4L_VEb1h6XuhZ0Rz-b;WXuCE{lI+`_hgTW4S zHh7s9aOoquLZ{a&m4gh6NiJ7A`j+Xc-M`7Cv*O;G&7uhiYhq~aRYX)|iI6-?%8|@! zW>FI@)RB3jbKxTeIbYk}wobx)ulbfGJ#Kucs*iw<4vppdhb2a>c=j*KBi1pb%6v>0 z*g)QWKwC@))n~1+(_;qOOA4RGM~I`LrbgRk&WLksTj1ryiCjN`tcz&zg^RLq0bnOQ zzCMl5zr%oA{QR|;eg(+{hjVNDzE0$W)}#O1S&jNBh&ptk&Z@au4O{H+7hxk6l$ab(D%Cm zGG{%sr7aR2lgS6U9gozh{Ue8U-B{dD##v=h>)lCe;52qtW zNs%NE-6tb<8Q>t*tyAoQ75 z1q&_H-gu~MYUn)RCG>^EM*d@Z_!f=hzBP^Ii_j(H#u_Q&erW2Dz+O96_SDtcy>ipRU7b&bT06u^Z|%?2w~#( zn{jdL3nB?QvQ|C!pB^G2gbJ+!W?GQ4U}a;?6MIwPJR@IE^3WLf-FXh0ln7d_IpuTN zZNY1u?WXQQhc3)(+fg}EjZA4wXupU)5)#=7G#kO&#vxH+qT0(ePC;sGMst)lYd)dA zt_}Qys8*^8J!e^w$zg|6OA#TC+?(AU$(~1VeQ9Zd-4U(`#3mITR9d1~R3~<-PXUH=}-eHg4Hq1q<;&P8x-Kr%NC-u%cV2gy9f$%`Oob8RrmZcrk zt^SnQPGoqUFma^=KPO?HTsOzh6gu>-@aR{*yKkDSAB~enpayqfO9fInHs{Chg?z~G zm7pmZ<HQov|r)Wyki=+tNl#$o5{8oJD!XRk6o} z8~GjEZp{&f#XNyy@`Lwck{q^#saJo>xbx@&by(>le^uII)_(G=uspE1xr%9vh z?11*WAU-6&m|hIi&%cWiD;^$``>oJ_gtC=-D5h0-fbuw8X!+w)zJA*+4R7+8<}r+< zSzctB^j!d9fm^8<$qU}}ce5kTgvw^g9SIwLTlH*OXDcT+G@olJKS>5r)=jG7LX(5L zcd%Cbx`WgzzujoV?0FI|EtY1H`~A|ZyL1~e(xfnQYpHr+q9-~|ItghulPNS_wAWuy zh!x@a53~M&f)act7))J4*5K?;HK48!wbr|VE-xSR)zD7OJ;Dso+yIe-E`_7(JtdB1 zJ^suO=}=8wZY!Q#k}r@-(Pq-L`xNp@iRvubScs6wf7c9_&)QNaOfR^;w_P3zzU+`O z-Iiyh5vp1Na2-tevZVaZ#$cU_N_)mS;+x9v#!U<$6*%w!|ODyKmoDr!mW*L{0on?xJj>B+TpVza#hQ?epA%N2vILBi6qa&Sq`)yFJh zNpM4`V9VLM@8<4UT3SXqPNjsheMnyamn8;ahOW7xn<290PaOp^_9^x=nAOzP8*XQ- z`*9|fNE8f_B8f@%@qw(`T;NjAn-5e0lP-A`F!KrZ(g+N;)l~dSgLhmcQr+^#vvn9}x{ZB%kOj#et52%$@AR7sG)=X5QO5wXf=vt++lO_av2SDgFlSC@~U$!U!D}AV~B7v1ZCH_hlLEYd{ zv7;jZcftqHq3Ip|ABMPcaco^DR)?a@;Rkl?cp$Sfidx?v5IxJzp69HfTwePyo!==N z`890GLovNXa<p8>0USx&CIUd5;i-l7{@wx#7#WJOMK}T z2DD9DIFqK;b+;-j8fwVR`V7<`!+f2v#h!gpalK|eo>D4X>s##30aF+1l*PYvul=pj zsxc^*oL4SEzW2MFsZ5fs1X5;2nEIBTWD|W8t*r((Jz?=@TMeFKfb$hj;il=}ak{~O zs6c6qK0nC)WW9gcz+BmD0h1k9?&>h&8GOQQzv)Ad%NDgoeNLx_z+p);-%>u&s>^y~ z9f=NHe3KxB5$rr<@svHNg;Z=+7{I9P{bl5+L!h52$WE9@F!9cspxjLG`BNtm%oZRcb#8@-hR-mVa*rspPEouXiLw3jX zB1~i6qzsdFq|)#;MgdXbnGA2?ne+tuf<$@rGHZ`}rST4jOfx{hS8_g=zpGCGC=i4S zgEouUN$2q%xPKz>O!X~uFBbLny>H^{G&PrnfcN=;YzkIBI&P$cuD_|R_;4fdevp@r zX8+B+#EemU{#x81%b<+)4XehNk&$o!9Ir3eneOw<`P)2;_aWVE z;H9hRACNSp*Rza>rF1V$2WouL0+zSLh(itjfYbwB~ z-`mcfq+_=*Tz%HyznX|vV1Ts0Ij`<9CTRT+KxfKkI`4pHcgJzw2%uB-rrh;QlhGnm zuiZRi*xW|xv*iKa`7jT!M&*AoIA3?P!@o>%cY7r3lcl^aUVM#=3-}cOT1q>j>r%D8 z+dXpQ$P<84597hpo)`7QHo8e&Z7}jHf%FY~v(qDfsWEiAUbDfKWk+5VzO+>x`7SfM zh2fH)v&A1vy*?#ON;DN3N)`yu5cxG`I4;(JiNTiYS^pZ`AcRdsQFp#|f;UIx$hb>x z(?uhb(Q2_ok(;I_NQwXl9Lc3gwU9o5+t{idGn+e+skq($%XXW8x%cD#pvf-}Zmn>h zjTPgCJBlD89{)7H`H9E$5Bl~&NN5`L9N^@wcsmbpFADdiT69UvFsn&b%07Q0+?CL7 zts#q37~XvF1AnBu%drl0RF*brel&#Kh-*Ns!9Fq_Dy8MxFn*UCNM!h~+`)3W=DJZg zckNB~_1J0Gk9shb`vbjQWV(IlV-VU3?q z%rV&B#erEHl-=4q<7vEKHHVQzD40*|^$`P&d;!f_gah~6`NRAhr0{Wu<=+{<4{0x3 zUTVxXs2Zvh=BzxiDiy@X{=XK)c@;L~u>;oJ{ZbOwiU@E0uf+@)?)7E{4vtg!mx*DP zQgUWhYK<9Otg$uw9CtouOHLX>jy0GR$g?#AQiwuQJc+ta8cN)*@gtWo6~l6}mu~~w z4d)ay)%~Hc!)FFTpk_H!k07HqPtV|If?b!7W*-Z0c0`o565<60+ctSRIlBXXiWY%a zEmJr`x7bYlKd7}|G_5IWRlTZk+*rQ9eIVpdU{r5)pSrMARp+;bk*gBwjReqo#Kq9( z$XwGdk24e~#q4Xa8Flq@eA?Fjkj^`_mbIq*M#@P1K1)UHrQCc~X@cP`sRJ#Ual@0m z<`x6S<-l@V_sP;2qao<|2NQ=}r$XG%04eepZ1eg0*4ah_Hv2yP?EKivh_tCpVlL?8 z2v+g)7krwVvK|C-WCESplDcfhuVuo#SXjv0-FI6?2;k*GR@D&=$r-tRp2dJnBk9{| zxb0r&@V`iE=O=5?6eCU<0voe|Vw&q0UM4QD;digUfg{UJo z+lLPYtCfvrR?0zUpb&sCyZw=GAmVa8|JwqfGDt{v=XnpjGoV#j8-cH!>nQT?Z)Mvu zO1orQ3p8}v1FJlnW~R0e61Lrq_){u-Le5qOssvpbuXGU_WOv$hijq?>n|mvsv^-++E9abJ22dW&6Y5ML`7dYjgFds;Uzbhsy2oAI=>Gugh`*;Y7!P86^i=B zKmsvTApGq#b0rfQVi$iVSgK>bV9-)j@zbV=iFK!P{G5aKjvht)F$!m-$%*i!TxXg-WduKTRIH}pz z(UZ~yhf*SHgx4ljt1QWy<)vbKQL`Ex@xM<+Rb|XSBC3>V<4WN(1y<3?T(U)|T_JY@I&ex|P{ zT?`T2Hhw#7r(#|oHB`BdUj^0zJhGO#id48~6*^vc2!qMUAV1Bcm=ttQ>#FJWt-l9@ za!)d>nKjyqFD_BM>AB$0>fr#*fXNoLR{*F zbPZli-WuHa@awrX--G&%R%eJO4FGMBKx>D2pfr5rQWyg~RcrRGm%0Fa$tCc+7KYI#2a1aF3dzTLh_ZOFURUlLG8 zvjt8oQad)Y^Gvlbk`7OJRQ81d@H<*Hx@`DvopvhumttFGz(0E_X*CKE-P%Ib@lTvu z#+dHs|K(K54<}onkc9te(#uUwex8{WVVlQU20*M44l;zEZA2e*qO?z?pC|8T^6x@Q zM5^V#lsIUI$8si5+9y{VEmT;>|Ldpk$57)XyH7gbz{L3jUb%>UvaA#-hKp4Brh}o5LD)H|^?jOhj0VW# zK*aOax6X0V>_=T;Fmx*9REq50G2Z=2Q#i49LSd@&pd#hV?umMrvIwXSfU$7QIvQb_ z3w=ZLknOGcvphV41lik4n;P88}bMLZ4x(mISJXKmM8`=bBb)tP)HR;{Yu z`sFEP6pgM3$rPpf|a+vKpImpT2LhIfDZIs%x}x&LKOt+ZoTTAva|_<;~x013XDcnc#A*L`m! zN_wy8|K>z7oC|~ctCP5B=>OV|zE_nsWbFy!29&a8@1@&6jYXEC%sOOdl@ru=E)V+D zPkwDZ4h_$y-OWp9GPMf&tHWlzU3HCEVPJ{%B^s!vA-N@)E4fXtVbWMl|2CHaT`dYDc@LrkdGH&r+1b#7t} zji?M&^;far)5fYV`%QVz$>Csn9qSQTUB~A`eE`J7=kxo}DTU-Ma!;9K3Z|?8Pj`*LM=^p@BI)3Ey7FI}fv70*Cdn#q0PvIAk`UWumIkL|A@Svp259IRrgGy+JmFX2>` zr05i;JEjNUjdb(SP!GI(YvgT{ty(6jxqccx-xkkn*jPm>=wP37{P8-wYabjGW8eTY zv}26m=65J2a~p-)N)rjW1)gKUNT-EI55*b=jcPq~ryj`K$b-ZWO9b6A0%I$*YHpUA zMYObj|7iJ*`xz(afF+lPlI%Utn-mpQ!f_ZI9b4{m##LFN?$5MsdxI%{>Er3K=zRYL z?6p_V$3+lGd7MXi8nFLm+m~%4?iksCpJ{#`)%r_?^77I0P{)5yXIvTND9*DqAMbf_ z*vR{Ed~{+_UUVfq=)7QOHaa%(sqx2I*O5r$+}EWt59b<2#n+CI^LCt>AGNnoSwX#@ z%_@A`eyfn82KJS=VA}NSj=Nh1mYnrE&gjX_}3e>L@@>n{5{4|HgJQ#P1pVC`WL<0wL2`|7))Ve2gstp{B=@{ zDb)Uekjg+;6e!Z5BxHqNQ z&6mCSk$Bk5R#|4#Ev)>|g*f0=NbbNm3?yD)7!T2XdSK3+35=haVY>PQ(#ZP*Iu|QE zY?9sMu1*N0e@^cB9;xIxDNTO^Q1iPtahU`)Zo;>|eVVMzl^;zrUPHJoeeAeLoY9F; z$HAMXY+>G+6e04ar>ByPr)AsZh^_>{GiW1ITW9=v#_F_HBZW8`&4#%qpmvI(eTP@} z$pN1!y)8X$w9h%T|c^M7zo@DG}{;^V>7 zShqeL*Z-vezc##Piy5GXhu9JC^zu94G;paFHR>~9pIF04FFdek-M4Ksw=riGWyX2t~ z@(UHDct&+3!rHH$hh1!hZWGt0u(Va&rM9 zVUTc^-Z3HYVi^-tL;67a>}_5UY}|x~N%hTr;ulX7UN$WaUbmTn5GkvO8UE%0r00=3 z6YIG+>=}AwT&`Q!B193BRcw~q8Ueo~9jLMxzp67^02)@;Cie~@Z4ega;egz>yHnwk zU5-tfi;amflQ&G+w|2vfv`?l~9yM`^_1Z6O%*bnWDxk2*%c7v8rZ>rr zBA}q7GPi0Ng?kf>L`Zs``;Aoty7>$Kmf*BJzJ6!dpUR8iqAcmDROFfdvLM%6*bNOv z5LykPBE0ndt<)KcVlc*L5 zwqb4{Q-qmIn+sazIla9zkbhWVqcUV+Q1Z#50*$?--wqw0RPMgGr<%x81H35kt zw4)<(a)-P*tza^ednU45p9J*#UuYEM<6{+7LN-qcpr=y><~H36sVr^ z5RMzM(Ct@RpKwCQ(E&M$kyqR_WmpW=2L4(55zLYflGz0UFY|Vp4HALCcQ6Uy!u}?E z6liJHR+j%8p){v!4BO?yv%?{1hXH7ll=^S&HByHl)k0*`%0LAq78|czQ?N}T(Lxz! zTP7ZW6P7hse2GjC{a{d|%3^EbYLUbt%)y1^qZXxZ$MOvxoHb50u)(SDU9!lw6?o`v z;)f~c)~+$!ELx9(u7*R(eewK%$8p7)YBm-yH4DBzmQBQJP4|!GIG(@?BwQ3Q zRwtxT+H@XjuWt($JV4bfVx@g1K`vo(hl~vB#h@$85mME5N!i16vVKE0?IHJ&Z~)l> z2e4U2{;Esxzbepyq|=AreDwBy$o2VXv!|F^iFWMZ)B5Flkwv0oogtya@Yc5;r;&$Whe{{E#Iv<6b?zk&NaOWTE zgs(;Yj9H=pu#E`?Nhma?k4!>RnwDXWU<#cRjh{@B$S{n)*>JM|KN&xVVAGS&Sj3?$ z{}TPC4UJAk)}PFL1E4Ok20fQ;HydYz%&w*j4D{R!g-lB=FltMpkz>OmN? z#ZFJS65Y860Q4%w0QjH+Afq0aw~*dWX7`kqPbZl9;R30|@txps5o+Hh;EPDU!aBTd zdrBaIYf$`8PSs*uNZW#-IFM7dfW021-c8@`%O1I%bWSW8k*j74zQ_eTzP~B^)MhG0^9ko#egA;c=0?2a?CmX!Lv9q$bl9ybQcn{q znS(F}v$4i@2wU>Te$@yOPdPJ_A7~k!z|r>D87CfCFQPv<^RVS8hlLrA78QyV-mS}$ zE|WE{)`yLFFm$IUKj)*QS6@1dQgW=G{S3qIJADNX42Ro=;WE!2Qa=wv6-gP& zsc>a^uRIc;6PlcOI$`?950ttt3HmU7dzs%b?iL$6PT|qP8In^yP)cLz@54Zc#oemd zNIS)5D-e(!D`6PF6M8Z?rYz9tE~adT9!R`E2cK+OYhaFGAUi={+0&8fkDi7#=7#yNjzb^>=2TZ z!^X*sfD$Ff!f}J0M3oZT6MH~_U@-7TP!Ia?9XH9**+n6`P2!5ep&(6WP9K2@f^q0pCS?d)KsUok z?PvFTg?CjGTFZ9!_VII>6J+%XLZm38hOwym&c*5tyx(m5DfEjyxw9QiY<%}9XKpt` zU`HZOveJT0r++{ybGM9@Xy$}P4qhHz9sYkn$n7@`S-y$s^>D3voy50_?*~03d1Mrz z!>n(92Rw%;aHn>f=)a)pXxlA~F!=wdI?J%A)^H7@NGRP6BAp`LNOv=Ih~&`Sp`;)~ zhjiCa(yh|n4BZXV4T7Ep?!C`BKmF%5vxfD3@B7^Mvo;5D4Ifpz%Gu|oq5A`uu(7E4 zo8F*=+J;kORO%{SMW(;jATOaNUJAS?pElM5&+0V1v-n*VU{Zl6@{+VaH;)H{OMRvL z$PBA{*lr6Xr|CjJfcq}@P!j4RJeO9fgj}rZS`LjFSJV>t9I15EGX`=_J4@n?TgcNd zlTFG+?#aPol*qz%K$Mk@6Evt9B?;F1CpIME_sbA?31E@wP!s1;pm-Lu#7ESO63B@g zKs+&&1~?3~Z}$p^50ZH;@2H|dsRMWiB4YS_gM8MXmEV_2JCuGVPEe1W+thr*OX*}R zhn1v(6Dni(W}O2mGSX7w<#=|1DG8 zKR1b(zhleLfDqgv-h%_fY|^UA`eYnaVWM;b?j4a#Ey)m&Y(f5kkgN6v7=4y@I?MH; zM#LO=^06WzylC++5H3%1O|sX!$aqEili z4TP2|1FOcsG+dI*4O1(M)xNJ6Ig}tV7>JYm2c;^Ws3q_9L392-K zNk|ZZ_#>{Om5_1vB)HgP&W(*cU2~|A(67t(-aj_M+O#oCcQPC%ULA;ZmsTC+Tma+~ zHi!A>6P79ll~*}`@&18hFM1Nplg0KOqLvN%Kx?oKK&fyW8N&2Cge)t^lL+_7g_ zm_CLh3Pvb=_G+rA<*qI09gp>I8IOqcFS?Axn)Ai38LkEpi;VPyW`Vx3#6^J^hFysy zPdz-IfW;_}A3g2(N-_pGwK6y4MKuW_by_m_q0u|IP7<>u0m9Nb(-rn8O;-7I->=@~ zqJ5+Z%ZEcyd|2j1@e1%hy^-mAyii6z~o275eHaESu)NUnV0Gr3yCQX1}5oG z+x~3Fyj~7ATk_*yC0d-dERM{uteU+~)IsC8d9=~Rw4hg%mZj%nv0nygdwL(vAY_(V zXCVF&;95}FxPkZc!af+Yz<9}T+Kr;g)R5;XkYk5m0M44Ke<2ePTYAtJ^_b#!b_6tl z!=qP5JICd3cHoJXbg*Up#ls09|6LXg3Bb0Ov|B)#yqF&QotG2PC|eF{fE6YewC6^sKqFS<n4EU^_mL*J-48u>S{3*$dd(@9x>q~{_*}SX^H}j-8 zb167;1i|bV1xr5@0PXi({jKR;xGoze7`I*l_E^ zIMj&*7>BCe18aK*N*sYV3!+NfKOnh4pecV&13ozf3ce zm$XA4u4;N9dK^XcuN>??wAdN=w+qB&6k*FlCA8ZQk!82)G$+|DwUt_V6)wXsyQHJ} z?^J6TzTm~Hq*7a|v(e9B32-50K%aEXasU&ZLMZd9Sweg)0=Y=_c4r2WJ_vd4+9 zJ4NYwYBM3?9u4Qu_3;B{rRH9UQ-85u;L1>@9P>pit;tQUi){45G}xQB&jt2o58+xL zDrg_?D+0!P&B-S9$`)dN1j)8%l=%cS>Kb)BS`Mnb3=6nQD1$ykC;<$)Q%B_f94{{& z$(9c96Oh5n>i-VHb8=)#>&BpnD=wnwV%YS~_s%$# zfB42VSPfO%+l=L3Q=73Bzc4m5`+}8FJT~B-P{75GDoa0`8T|eGPT;KV@+1>Ln5h2s z?CjF?Jj_Xl|07Ija|gyhyWIWY8Hl=g(XQ(o?_GK{d7E9_#hKI1O@UR66Z;zDQ)Tx* zNY6w3bsRanQupf90`Z6l@DP47{0#6tE|As4zjhBa+D6atkFx*LJATDL{#CjYOI?-5 zKzuuT^N3F<;TJ;5ZLm^H;EZ(b@}6Kow){Vg&Cvs6vxr9Of;$*MS(yvIlTMbV3l3E3 zU+zpS9K+eS+gh(V zkR3jH{nK+vgl5VBx)CN5NdAc94-_Mt`l@BPcWp8AhKGgcpwh%jNsQ0*mq#T2zc@lfj}W7HT2S zRJBc!Libqtj6UCZ%?9Omf9%Cz4?)zbr-|Y&O7(F*a`fQ#w06%`D zHTN?s6x&i?&1!1u-sf(WTjj?oeHxCww?u+sscE>=?{^S-o+wO(lv}@@!RA}dZQ8|d z3t5tM4irQ4^s8Qfb^w>TJ%$yl**$*M3|t@7>eW)aI$Kw+ndgp@D1Y9Teq%6@N{r%A z4pH@^3!6o7aa-O5w+#Lhi#QB4w4<10>;qq_0-*?h4GSO%qM4>H$|@A*pUj0$I>FokhxL13*2*kX9k}X zP{1o=ByT|H%%F{eQ!o(+oA5W4xy3!37pe^OrSS}NT8(}*()FqL5ChO{V&B^%WRLtn zR(CjqD?>-8mZ`-8pIQ#yP|`g#2zmHYjJ}{}7pDa<-*0Zd6dhGJm~FJSP>Su>ON)Q@ zkzUFWNCx*4Xu+x||I#b?>(VY>P~z8^Zx1{Xs}~MFpeHkMndbzzLpE`vI$(s4*Ub>?E1Z_p7c%U8&aEhJ7Yn``sKZa!a^7W zNWd)BBB?Gmdubm#GwuanZiiPaT3VAKz<}Ezii<@Wpt?@yU1gGCn+B=;S4WU`C=NQTm&&6>83(7l6#BlB_=V zoxa;sK{t6@3Xc9-c_rkR=L~NR^R7+e-^N-yI;lHvzF83s(_j zHZ>u?!D=aH4JUGV1p3~CW^><1{-&jd@9#lU!FJFQ1Mxa5i;$>KwiGHQoHTtYoZCdq zZJX#1vz{6TVr=RTRuvFTluAeGip=CgM-7GK_ngLw(J_oSp9ZA#SKEel6v?vYtTsrw zIS$nffBJxf1^$v2W>^hr{Ok$da<2JJ%Y&oeOjOPoDCg##cv&`sN0luLkKfwmx{@N% zp^H>NPoVs>yBO7eN8IVzmSy#2&inbkf`#VrpGJD2cXC0z=``}1$#j|G9EUKQjjhC@ zP?64JD%|+^4Ra&R7IH`%MRL!WF)<7pH*f9nZ9*@yZXr8CGhpFcrsW-JPakb2azZ{H zvXJ(kZta>w>V!~u;w^`k%1lplS5KC7Io{Locy^&_UaPO@;!r&^!t8w3Xe$8!xY^*R z1UaWPh06FY0i;J616V4l=Ke)?vW&J~m$o%d=er2J_XA{<$LPlX^12?e8Cy2rAB-80CPt-IfV`Rx=BCaBo; zHpgs&sti{Q*~bEM1xenRq}>H=?LD`@v6)$h5w}cUV_q}!dUr3iSqy06=0|EUq6iM| z$=)IDH7^KyzoIsK;SB00x(E$gukrp)0Z$H=Mw`a+g3-0KP37Xxz z@Mt!!+g0;8kwPa0ESuYwHihyo4LF{1Q1--;7{w3Fwxdy)P~=5 z%v}<|9P+dUxHw4K*Jg0Gr-wRm)Hg>5VCy&I6_@Wv1O?GWrv}MF0DKtNuB_Mw2-fL) zAv{Nsx5~3cp!E5BylCgAirkRX7BgU+7nLHy2ZUCdPkLQ-63kaMt*s0whbs^xKWeJY zXsic0C_Tpx-iL?<>2`^)E3UWLNx1>@;E;*-+b|uRhYL^5={EsIIJ9diVvNpBdZK|U z1|w@HNhb6*KsFu<@&(r%My(TnXEAB~#ysIr3PZuT?Up(pr{Mer}E z=1R|7j2L@=Y zlEd+fzodl6(S_v$(mCq54@g{<*#QEI-`O#diO0zc3ulqWnlP}%wO%e7cW?||s2i2s z$x1#BTNlnnS;649QH^fQsqQRsm=&QF8G-I!FR%%s!%zTob^z-L%jkYo(* zC)NTD&!moo?chh2n~$m?cEh=GY4f|Q=oBNc@O*xl#X9#g;wAXmWwm$*nn;_XoX|z~ zhJAmU;m^UeX8~4igbokVXOwZ8cPmzv%w>6K8s^y8rAT!@fML%X3BZTSmf1k=X`> zGLu2YVAfW+L(W*4A)oLX!r1jK?Bc@aV=6~&&vB%gSU10PEs!+?KypVKFK&osi(8Ws zei727%oB&q|}l zEr-qNv1cPvO}t%T-}fde=L)l?m@@%{1;V9r%^zrlgmBCTmz(!ur6Ck1_&)_Mm~`w0 zaANE7a>=u99lv>nb@0uur00Lpw+6t(Gx%WQ`S5hkn*^<*D8j3?=SrOi z5)&8g7q?JL3@8K)S}B3lf{}EY*CAdU+Nkdr!4Z&DNTObscRD3C4xmzW)7_bwnVVum ztj&c(7uBuLhs;_93-8Mom}2qkkP>%C#8!bWMk$5Z~l3sK1e8g#uumDqF zi9hA99%v`xvoPglQG)2T5Gv{i`iX{E#ChFjC3<@{XmWF8K0G;qkBRKCW_*G>1>>xM zxD4Rt*h>`a&a<6-KU{g$FIso9rFD^ap9{%VD=PI{b`bR>@2OkvlE{x`vIpKalMQSKbzIY;Ot`lg z*Fy`%$Z5@QyJy(BJ3kA*$2+@V}NtGY$NQxvO?_nbz%|2fKxk zfem`e|G?2?syP)i^TZq};N$l_F|@L~=&TGrm2u;AqR4^iGPBKpNK}wly>8^$ye;9L z*T?U5eMRJXmEqBRxu3Z1959RCQphU&6N!M9CXjgR(jEJ_==?U3E`!lBop}V+#3Qz9 z+JGjpkZs&rlHe&ocQ0p&m-Fy{PHQ@CMkD`;gb4jS`&#F?cVfG^`R3KoBL;-xT>ppx zN%of|rohd7_=oG0G|s~1%;3xd))kd>tM)HHELsn>m;Lo|?Z+Jqj1e17w!Sb0)_V#4 zy1KGIX|U8gcMUx`{n=_YTTx6LY1(dq-TL!Ti{g9S$r3_W0!L4|Mf2R{fySh~+@i9$ zj)LIR=3HrvOv#-39fgV~7Zaa)R-(YS$G?ASDJ!Bezvq2rsz8Avg=0}skne4hXkI6s z#+9b;i^sRnuP4z~*3C5KMbGRr%Nk`_+mvC<#GreGVb_w{nQ2J=scWeOl#^Zv25t=! z8 zxwvJ1=WJb5Y+M*~KQn7CXmYmd&v!|j-#HjCmxWsaEm+R|^6&I?5y5CZXwtP^L zO*OHRE9|2&%o_h2vWpyha(+gWlk0a${x#$xoD>o^VrPa%0E4+v=z!BFJ&y@ zIDuD_tAM4@99zTU0Sbc${-|zq{WoEu{>u`+T)UQp1od7iu8bAo4{%w{bKi?sxW6@_ z8M*Yl=^4XMzJ>e%w(FTI>VM$&B0)wA3|8v?^&QzCTJ>IEN+qWnsj4c7>>;JqZ}Cy0 zj+2ylXb$`gXw?})2U~x58G-3p!96}eVso)NS`!XF-NI=1tW|5MSJllO-RGsi3tnhJ z`BY|*f&T|?Ba)1{sRsg1ru#J`JfpRHK3+C#Z6u2ulm^$Xmw8xCNjBE(A4XXcZC7m~ zkWs=9CPR=%F|S$y=EJ^{d7K)Yx-e!RYBY9iD0!<0>o=4v824u>Z-`lSqxLhbSyRoeO<*_YD6pH z$N&qG(ogQOxY$~)d7|>PA(=bGeH;7L$Sw=&g2WVMbjyVvbO}ZnJEU123QD3{9%z^f z<{(b_QD6enk!irnZv4i~Zqu6X83hBEVR9F*y%W#18}&+v4j_=HdW5f8%mj0Wq!ZIZ zAh{ae=c|FZ^p-hV_s-n6LkNIKu-M}F>OyZxt?UC| zU!hGaE&~S3Br&JX@!|f_Cqw8Yq6*FgREZfxdErA~^e4I0`#qqX!mxPUWOvHa^+~83 zl*J->ft$y~&sW{9R(Je`Tl&<2`;hH%^9aWAp0L*GlU8LJ+Lk8IbUq-ikdwESqh!~m zrhP#+AM1`=bG*4Op8FHfbW!QHsSc?gm;`=oBLRhSNoNg)i_eL=K*nLM#hdr?ZiEKN zcS6VHI%?;QW?Z!H6AA*0-u;1#OElCW<1CNa2F|<;jqN`g&IDsv9I04)WR+Z>gi z+LY}iiJ>a^frbrW#vaGW>By=3 zXk1CfkyhU7Vh&>3(s9pLQt*CBwoWrniE$M1WO#A8+pgR+iyq)UB27H$&4hxX?8RWR zkzvq{$KrlA@9c>{@-Hf_CLm_}Ol7r7&`Juao&T2EQa)f{vMpl(J|)k}M13wrD~3uV z;@Jbw6mKhC^L~Dd?o90;KTSUn=t!(OCaW2%8nb7O4{3mSDl07k5?tNC9y?yk9lmGk zvgHqcnhq}oKk=jUw<$R(cY_8NH>w;OWh%9DlN;)>v{sGc3b#!mV#BO}krJA!SuJfT z_&_tgmqi@BW4WK~*VU9LvhrYsDU;7Z z&8VtH;%{1qS$P855mJCgN%iNpC^n(}dEzm7RMj*=omyN*^rIPpn_s zxIxj@4Dlhy;V##f<~PsW5m z60#>xlkU>PCtaRmm>k?I$;n;+W1m*zYhtJ;3%6jkrt%gH^ zxryeN$=-*#i68#&9lXPJ;J}%fX-582;OYXj%vm{0VBG(4#PLDp`e3b8jbBSqNBRL) zWax5nY|d2RorWhB@w23T#*V*2+JYL=78<)@2xa z8rn&JZ%6;S$J63{lMgU^V8+D+vKAdYCXKryGf8o9&TIFqJrzDPms5h4jm$n-Ee$KP zsg<$H?69has5i{Wj--p^Axef`G>p6qO!O+-ZNc5H`epobM0)h#Oc$_flOUxGuL;ly`ZHE zg*wTiK_Ff1`aQJKu#k+2dE0tAee#acSERYpp5RNF<6eZYJKB`Xp*ORwq5>?AAG~CE zN<{?Y(^ zM${Ezivyk?t=slMel#83ew05Glcqps@wo%ileV50n>+bq{RCuIH>ca*DTC*godV|R z4U9Bj?e4_oMs!L&Zt*WC znHftK4&$#?Z+Qx0MubDP_G=w$BnC5+#m&v<{8xd)B>Sk58w%P%OZZ+f1KZW;*}5tBxGdc%0dwf;gazU6ZZ_jX59A=hk0 zsDI2xjmtxD0rhd)TrD8hO^+PmCwS=gm;MqI2i=T?rhWmh{|nF%d?D%tI- zYHWs;h1C$wy1O*b3y`+*tl6#W?&Kx)7sx}tPZ8BF=D_4(`UR|9BA?F`K@_#)H`u94 zWq$UuDB2|qi4n=aJgKc~*haU!fwD>C7R0ks3HB|h zf()T`r?e&qyjA8VizE;C3YW23Ki-NEYN_t@Nkk{$=RvCMDkl*|dd7lREi>Hv6VcP- zgTF(<8f!#*(<&Z=2=?Oko}`g+ViNmXg-UcI9Dk7HM_VdyQ%i4B(uo>OH#|cF^2l{w z7hcGnLF6;PVmyXzkI1TZ3}LdKo*M@3qFTKzL+JGp8E0qg_HCe#f)q1CZFqKmZ2gm1u2m%_%gew3T)n0KpqA(vj%$QrCzFkQ*ui3o4;6;@v;`y~++0Ii8A-Xl zI}FY&hGsep^GqoE+_wnZwa4YROpwNKhGzE?^*v^NxAxjJD%RKFyh_OucfIfUF=QI;L!HNs>WSs_K73)0Uek=zuTYVO;5ujs(cwROyD*{t`*x zg=y)u9p9<4Lz_XTnX5kcrh%%9mEH6ZnqE99OsMMf;7IA}{%p;a5ca@x@9wNV$8Ld~ zeN(qN=H^u*$30CUJ$I>+pk|cR?kd0YuB5jOU~;f1&fR2LAUmupL;#d-(?ROICfQ2 z!qosqfQ(GDlwzo_nfP|x!#Frvl-$#z3NdGl)ZHXSqm;2(E;(37%4f_tSfRayv!w3U zLQ|s(|5#92bO_(EQCG!w6^YX;im$}u!SK~|;c!xLx-amU#ZQ3V*6Gm)n*4a|xhP%n zQ!{Wvit5y8QGav$l~gF+d*o;yrvAUvV{6M5z+dnbKzgq!Q^HlNTw45Bo8|PPQk-!0-Pa85_7wGSu$p!Nv1Z`E)i7-S9GACQ=eWv% zy5ON2<^h9Le?+-RkkK58W6;y@v7sXUpH<%4K1LM&6O8&n<)xA)RitJZP0p}*Oq3k9 zB9pg1V9WLi$Wa>SoF(B~qgDxBc{xyMK&K|59g>pqmO7vkrJQ3!5+Qt)()WnX?J?yJ zeb$xLRYTx}L+J_bXfh+*jT$G*dw&g;2Cm1$A6;zQLJ69$OUUF8R@O(m0idZcqnC}Z6%1H1 zlr07?|BGxkmo*cSl?PXL3ynb+&V>AS%p>%C2o+8L9UzzBIbQ=$eA$c$Xiwu#H^rMZ zr$nQjk_`AfW%q&?_AVBIz)zHS<4(Ee zmV5j2`d=0=9!7kOozkF)^U8Qj(`A+DO@;V-6P6ULd>?;AV6MA+RyiSJLUJXPNDIy@ zN*M14te_jQnL0WwuHuD2(L$pWe3nYk)Q|uZmzcnXuOv!*&15yG|5b4Ckq{pX8hWTl zC%0FqHTkPIU%lcRCnNZ)bs=SP&22WUq1pu%nLXC*9&8!#B~h0EgO;6hiDl3C?Jo3l z)K0o66AP|bN(w$#);odZLly7MgT!!KUvcV+neNjOHBFa2xzeu@=&#NEmJ-mlHhx8S@^HuNZnHG*s7~<8yN zIv#`rV{g4u$0SmOu#)lAU@39(8Itig^?RUS2-GPdP5HwVT+#GMD>sWrt2y16kH~_$kU}$1u!_?H7F=PvaJ- zggjAmHf2VMks?oHbFJDR03VU%mXdoY~!j=x4&WO$I?HTDY^MuJjs@;ARqEom`L{qaZwDN+=f>=TMigwN38hqszP0XYElb(dNtaxQ1r3S)`MHwnFBFiCD2>+Pv8Q4({BsnWEP z>258I3lTdjGWB7_fE=2Ha;M=M#>q0R{P0fY@DjAW4HnCf$Za8#sz59z+m#o2xv2yh zQ;s8aK?maCW9RZ#V_qpdP32Ny+T3jQXS`}UNAXvDv+#2}?uspf2bdj1AzM?{5h^tDPd3?@kvUv)fER*(#NBU_NESl)V(~KEriha?p7f5d1|SvlR5XEz8G#b~B)fS}7vFHL#C|~bBgR)CrhiZ_ z;FM5V$YH7W6}3cPZA>$CiNW-WZ=9jbX6FFG;?&GBisD!hk$q^hk0Jl65-NNG)?=kSwr{NB(@;Q&8Hj1-Wqgs6S@QEv- zJXv{(wpzo8CBM=?eM;&lFKv~7hJ9U51WENXv(+5}73LUxp4>|3&Yvl^&BNu)KQ;b) zaFRe=)v#tXpuF_hulh7`*AFx5InaRld@Wy~490W7Z6<-7A^fZ7!?4f6e=c_)CX zggO_L_0YUCKntVsbw0$iFLL{#L@a{5fvZTLO-c#kF)dT$EYj70FnlVbRv540e`9}Q z`Va*8OGlxHBwy6NX`>(@2NX+ncnNQGY_lsr0BqEQ152FG?X48qjEGFRFm+BO2S89= zxhqRh=8Ko>1DuO2Fu_y?D+aW;X%-yOgd{M@m5=9H$Kf#c(5V<9RJrL-caP|Lpx%(ney^`eFqjC85c!**Ux@OV?MR5dU>J(GfHHy^c3`GdvpJ?~doKS`k5w#UbhN7!HnvlZe>bpYNB<0GOF=7;vL;1=e@cY&HHKwlO| zKm31PM;5OM;2ld{J^*Qf(nrQq+3DCA*RlDZlBv=v4FK^prh=9{b9OhzLQuEIIW5E8?8fGaZsyHz5^cBl zv*<3djl$%8?FCkpRzvA$60ZK5r>=R)zvRB>xxeNC0R!Q#=MTt`Uw`-KvCVN%gAGZ< z&6%WFhT+P1h#~xFdoQpXC$xrpVqOzo-&2Cgc_{w%%AG5#0*b2BT_TiQm!)ewdir5=Fh2$YAX5wE zlqO@;_sGX6A#B3NH@LV?pJDc1w(Wx+K#7#^QgpnIS#u;3)dwC0g3_;xRSVU; zRHe$ZCI^jB zJKX!3uF66!O5Tm}9r`+7>pfB|GlS0@zA3aJy#>WgASAjR_ zU|kV5peW8((k#!0xvou8VWz{kzcc(_LfL-c8j zevXX6H5=`*+A)LQi1vLrxw#O>ns>-Q(7g7iD!pdE{COu53$yKqt{hl}rLFe05DVc+ z9LlmO!4WYTNJ_qELSBrZLMUKDuC>bIy0A4y0)B=gcAqXTTU5r8Ur_?-thW>>8g>0r zx|S&Ul;zzmp@n8i6(zo|>Rav{A%MUTG(Xw(OYNMA1{p#dwaE0AZA>2O!PlYTtAwS^ z`C{c5bz-7x2766}Mz?H{&|6JHu9OOv9GzhM>JJ=74*cA7YtKE_$16q{&$YWaXIa!B z3|sltSX7@{5^nweZ?SZk2!~Lv+ru9kAW-)py!6H1#p?iSX{3N!ng?MnLAHEOJpLXf zDTmUcD)fhpfY-5(XAL4x?3O+?Ivw>lHYdMqniFE8#k=6{tyE8&?x2+#XGQK*C&sAX1D3v(H>Mifk57CZw+3)_r=OTbjY0KlEc zpSRc%SB{4B8xe~Fe^GlxP(aTs5@^2;JS(>`G12zGT3~YD`vdpljXcq^$3QdSseB4E z1apPF7EAG(aGNnUKMVMfdsiCc>Yq=Gh4F4CX|h(_@RsuJ5Xl5gebI( zteg_sagCxilS*rr|0HTnr}wUj@{K4}0p=bSB`-`cd{Pb6p+gu;5Q=W{r7 z;*QdE6YkqS(JIu`nV{rOlgp=D)%pWRPdI`;E<#!}-!&`ayd#kme*;?~|y^v$?=F z^E*-qL`$oY=tYLW%vJ2p^7cyNvNe*$VGdbW&(_O2P3m`Yx@H?)N=0`b6czgz`WSI#EY1BtZaq@O3_ zuKeLaM7N);84j)O?D*PT3|1X2nb=V&Ey9$bGVkGiXA-TEBMJ9x<6~TxdI_YmcYGAF z{$=&y!A5Qc)wTT`qn4J4TLkg2!`;d5jEj{y^rTVgh5z%GiPukkDU??lyKK2$6O(DF zE!d%(V_+8M1?qHbp#_ExsRr@O5>K7bCrAwC2f7y!3qY@?UIg1?dB5J{Z$FqS%>E^l z>yoK`ttfyvaVE-?g@>7VCvL6m>ZKJ6K=IHjJh=pLdrk>?(fDYZOEvc@B-HrDh2Rpi zp6}K^LlV6!^$Fa}p$M1ea~}rL4L7`nMfE7GYLGF^uJwK_Rk4Z7HLOp51pe56YaY=>^~Db-`2A@Hb>Ws?LkO{DP@WP)L*I`z=&MHa zMJa15-Ht=F3ZaLQvHBdH9w3(Yc1i(L)G^W6rIft%pc zCxnsL5^o>63b1xm0P(Art~*e2l>B(GkTDiO!*3pv@BZn=(YTlHT{i7eV7zEI?Jk6O zo19yx3iksMu>{FAtq%~ZIRQ}sg*xr0DKHj=Q|3)x+Mt!@i4T@QUO8J?R++{?!a;)l zDh+*c`h(>|EhC5O)`tCGF{}NU?s#g3Om^5jBH8PQs+IWh4&z!h6^xL7EL5L;DiWn- zt_Xx4+BsMSM^xCgwQ=#N0sZfOX$S(}g{;H{Zq#`0j z@2>0(H2%G;)I*fvI-B70f1J~=ObspI9IE+6t@|H#Yovbs-TAh50wQC1&U?7yO)^Za~MwZh_+H}LPP_1quIcRGEP ze%t7HLXFfpwxTyj0PJb;WyAG9)hG{hHhMlu8pyH((@}rZs~=7tPUWO&q?xg~AKwY- z)vGl%6<4A@bUR?KY?joh0Sy_ZNkBtJbKkYJ1V=`^B0qmJ*IZ-W?Hf{U08Y~ef+MAM zO}_1|Fql$2P;Mmsw#53ix~}S8%gAVaD`%sWesm+gs0z7$xHi3y=a51mK)HA~Uy5ag zU2w1ycI%&gsKpt;OIhG@a78SUexQpKbq<2`vgLi1zY55*^1X`W_-ZeEi6ShgW9Aa& zyd?W5X^Lo6&`kK)FnQ|8$gURqMefWb8|%5QEqT`I{spKcxrek?Dt=^L0nc&&X~S3_~V$)d)#rg_;C&P zPRvr1e4vGlfUgJ6mB|FvVdfy&j|Z{((?cvEWT&f{dRm6ptTON>vmT~7uJ`|SU2&`y zdDYL5p+&y>M;Q;A#Y>g=VjQF{Bp01ry-N?cHRKT|))v*D-Ym(~ifiqAk z?l;X@d?_-z8sQcZW=4KJ^%7LhApt|zkzR-2Zt~vMxp^%pHdpsE=(7^P(yib3wegP& zWNp<dF%qfu1O!BNwW zl$Qtz0O~OM=uyvz!xkx5l!n`|o0M07P$2=7>Fjf>MpwaBN?rANbzB<#aLdi?>C||K z_1OTF5xekQ4;@xHIVR>=|IoVEOmaWd4m#sdr89$DeKl?+J#19_RFrfGVUX{i{=kV) zzuy$F+|`js-(`XQ*nn-#DLbBV`RRntwgE?RkwOe8v9;jfc2@dk_r1tFiSciqM$D1G z<+xI4f`A5jIEI;-DzQVHS+cA4jDyu}A5G-$y98o~6;Ps7i7BD56b&>4w^|KIOmWIX ziKigiKS-Vyy6VY|M*!)+m6jLw?$ZmZMHaDBHmO|xoa8!WOaqG}ry4HR3i3z72y8a- zlQ%$#>C~Yq`7$&z<3?0v)W?x%YnIz&zXS+iPmV1dH_yOwi9mB6iv-iyaDBW_G-40L zah&#wqJAmWUy3mv#x2pGF+tHw>(>2u)MOu>TuRvRKWEWf_xbt;`@ z^;+R=@0_~L3s*Gj;YHEfo-s4)^Gl1^Ib!qfCFLaWEn482_H}dfZki9l4P!SKw5*8) zB$sn$m&cn@hsf*0zml0{XshF1Q9(Tk8+a*#UPp3Hg2#F7VDtyB%IHaDCEzF8~->+UnJd7rmEyEY)$!l^Fs z%I8{J)&x`r81AdnaQAqy4TlcuL)5TH?v!`Y?HxO%&dE~m#cG{g^xI(Sl$Qe_EKW6R#DKM)^m3u7jpCjA({d#1h3v5F znP~|J?=*^8qQqa)&e0w6D$|7bTMll1a{0OhZcHaQMq(|ihMzkVm#GHrFkxL9SDF&n z8;--rvpb%_C|ZRY>f%~h;U1|}7?>+nSBe-uy5sW;ruG!imyU19ttTtig$k>0@WBRB zdh#ZMFeVMJa+A;cKneg;YBbNP^3|x)U|**02*T!ODR>zw(IOuk$9?Uh$8~}?S+12vy{V0)wEMk@7M`ZpFbaw?+}!&6gw0%V zm};b4IE9G3p&w~lEIikd!(bv)DqANBE_yZjxznA%PgK3Em_s(&UGJ+O)M~C0=h@pM zkyB(xJ_EG~d)qV$qlGQ%#q@UT!hNnI(9%YQ+j9i5t8zVYz)umG!LFtw0b<7P-f~?% z6RjoP4tbJ<6X7now6Vv}tYDSKO$NC+V=DS3 zsMW`iC}CVe(;oR1FwQKu=!Sm*Vqh=;5XNhC*8kz^EW@g5x3;|uKtw>K8w8X_y1PNT zQxK5u1_?>&20=o)yGy#eySp1C{qE)Cv-f_#KOFuO=bUSK&oQp^I=LU$CLTNsVJ0ym zwhLRZ?W_-2=b(9@;ujamd!61&Ts!d`N4EQt`yY3eej;8d<%FABL5`jO0%$6u^!>|i6!mArh;Dh6j#UNDd`GXzxYgmF4Dh;|%$ND9 zbi`@Q*&n1e2LXJK1tz+Me>?!zJo+fuBh=c)sJP5T(tTRuJCTd^D`0LF6hLrFt zBwvZ0Ug3d|*oBn*qUy9L0vs7a9L(}?s!>6-wl*^U8gjVV{x~Jb#Z!uuT$;@uji5Iw z|9bfq%jz0--o}LOpoY=eMV4htZHrRe_|j~8@qXe{RwWyeCCO?@N!V+60lsLuAB5aS zR_X`nRZcGxdNi8I+ZcNq-IU$?ELbTgJArVmkr?!q8CUqN)0_)D`)U>$qWtB!I{uby zU@PWjoE2@j=H30L3=61b2@if#w)q>X7gI?IrA8S1a!#ugxv%)EPK0@!Vab5zCkb=I z3ZQfsQ{vxs($f)B%OHxvi28`ccLWxD+bJ1Syclwzt)7J4oxMIgO*1(=15Z~UyaWM{ z?a*7yWH6chHkt;*g|@B|Ne086DfHZl+^3gp&z>azzq%W(-crE1bpOk_D3{0v;_wn^ z0?wtp{J1)tuc#W;D*xZfVdj=*Bgz&&%7s4hdSX;Xwm7|~b19-;~GVpZnbBfGF`5HE@#fv5Qm zoU@st`=hX)OBlfb8j%brmHIQtZ~(gzL|hPVQL+*b2D3!bC1t8U49Do{UYvhDVxsn- zewai<`KA|ofx&)`D9D((@6Yu1pQ*~rSMooa7^y2~o=F%}fg}jlbo*-dk90RT1)@*= z2iA8a@k+gusx+%!!9(N#pM(y`yWK{&s9*QL76&1Sv_%ktaA1CIDg6+H0bZillT9vG zmo1n>!%~1!4Q>L(N6$Z_(;FN?11AEMAttTh2 z-+o{8kPlzvz{L}B3iN{A5$==o^84!>LtskzuS`B+GVUd$hZ7&XO7qDSFq%_Q6plR|jo;M1TkO%bCJ-q4fu*Z}81-+&}3_zB#e4 z@55E|3eEL>oz;*ixFJ=qDa3U_ve|!D=HVZwQ6ZHRT^0)Gscta4g_N3pm*`sfYW5%cM`gg&Eu%5<3?uTi_5O;jH_>EMzF!+N78zsI z#AI?&FE!71gg$xGiObfC>lcM*bF+4wTX}~=RWIJinh?UO1B>_Al-KD^?&s%@P08jGFeK=FYZ%z&DFK*YYIz--_%*+p~PE;PpHzfp*( zY$N+3PT|@MhBXab8HJ&J3{K&LPifZjo9j>Vv33vhovmU@y6|6!IuJLwMCXD`*TAa% zd7Ho?{Lcj`ZmtPS63u;`qizolIv&zmU{#2;5f`;9tM14%ppxDfR9iaat-j(@APir` z7HrEbyokHNdsQS-AwRQqXdZFUulUQgK3VX3S)%kWEu+&nI2PgM5{(X z)>8BX!J_w>(D~%e9AbL2r{B0Vv=axfmxdpKJXcGO{>8$iZCLAYLzuXwWs_EB9yoZC}G}UI;MIS7{ao*ZAnN_79TmqMhOQC8^o=ryC1t(W8+K)QwOge5 zcswKWp}F?7$8%&N9GT-r5;ar~eP&ncRSF8#w49P*AVXs$Z9>s2qo-66t2&E=6BHt7 zypv8BvBbxb{KW+(OeDA9;1!;fyvWS6D_7REO5^e|wVgY1+&Dr2VsQP2uv2Um`Ngah zFFE71cph}Qf3c}f6v!NJpycLhTJA5jrYwHX0ZV>|gX5?)-tdm#>A5N*)mUAS&rxJTX#Dr)NcGYp%;e_-oe zG1FdzTi?^iwFIJkFiuyTD6$ZOt9keZodeUx@?Jvk)cGETN-NFOo?SnffS9zVVr#w7 z>Ox|-DEc&Zzf>f-RyR^XL0B9s6a)6l1ururj`lJpM(oMc&*LYIa;2 z2wICZ_V7j7oMy*L+j125#>T65WmhpIR>O5e*)?@qw9!)|nzc9Rke-2ZvIOQ>WZ^r=<4i-SM-|9rT|g-J;H1olO#{J&w)8x`C*R^Xt;)_YP|T@<2%eNluj_k-S}6S zFGi1-RPW(`1WYipu$-;Bz_{-)8k2twdoHNT z^NO?-hZMnJcvS!`FUF*f$igTcyN+`T!;K)!UC$VmNE9H_o$COcf8aPQrvYs-5%2ms zM(SYB6dk+mSiYI1`&#P%cCCS zr`8B62GzLf38(hD5KMwbuaT-6UrHN$f>(G&xpSj262&OO2*OQ$ru`=k;-dsgPndS|m znDflQ6lvC~v5fTe8$)$?q{~moKXwQgoyninEd(C|(R{Kc0x^!5Ughw{`eP7kP`H~e zzd!}PXo&|}E)JxxzNgh%tMUH!^&jTX1zIV1+DF4SKl)tyfG+IVuJo=}WiKF?N#=je zoi;hdC~E>H#y(J$mnCT9l0kSoRDxF_C;F)>u3u1FG=QoO*u1EGL1ZB;$6W+O77(1D zno1NozxH}-)t1?{&hr~0ocN5Wi4j)N%j!L-9M%wQQ8qIEprL@z<$g8X`dE>2fOqn+L%Om#yYQ*FCBITz zYRZ#z$qel-$J!Cb{LjsZ!KMljk8WN=1!rVy3cddfjFAlZezlY6Ry*&OTm`pb;2my- z3!Nu#EVlw+@AO5}A0Lk&o0&sH{W8uV37CL??3_^SQQ`!ZWkc)~R0(R-!a5n_Q#8r^afgnR4DnTB?I@AW`raJYnYPem&~}ySVEg zvLmL)qdBzU>odw3_dV~J#Nn^e&Hxzh)6FZw$6D?6UBy6A)Jlr*W)21Q*}J05qI^TD zNh7X~UW|y+Y|R^UMY#hEe}*A?f;~aeqNTEOsZZi466}#onrz4Nzaf4~{Rw;ax+L0G zGg$1)uXuk$e&lFv{CfdNO~tM3{vbi4s$$GGAO z{hK8-PXtOuC2nT_eMnLfl+vq?sNVnQvG5o%1Bj}0tjsfR<3Ns=qs`1Z7FfuvHn-80 zs9)0~osl}duF$oYSmS-i!mJO8lV({A$2Vk06N(?t6T>0JPoLw;%(#HMw(_Ln??J`L z=MV3bga&hy#Z!*BJGv&`k;2R2Gl)}@#AR02P&7sT&6A!qS2Z(UM8v8`87 zfZc=R!bEB_)*i#vtCljNVKe+Yl+vDJ(R=wY1Eb5XWr`s-FHEW zHTJ+i#2Pu;d}i-9MjxDXECvEv^yuWcsLT_|jPR9I7lY6~#Mp3Q0(_FHp0})oBM8HL zFMnjAmsdZGFgo)8!oG>tKC<^45xR+Yh$s!dvslNZYd<2hR%p%~+wI>=7|f^;D$c;% z-XC9Pf~VAA?q!jy~#F|vfy)ow~Ji+ z!`b4$;U&IOSB{md4o&I5DeIu5#LF+X(gIR35TL5v2kLlf^cMlCsp(1~&k&g} zlM_%$Uz}*4lnzc0W4yl4yu!`YsHD_FLtHTZxNtFquFO)6ex3F3`UCI@&WlrN#C0Ff zACPrDudN+sT`bHZWY@SUX80TyF+1d%xHiy5Wf2qWBBtxMHTEYtRC-@#JAEB0?S+HX$f$8*Syc~~zjH}hP2j?B zr<5+IAh#zePS}VN6(_&$pjHWj>cp3N{TVc5L zlAES~9H<->JLQ?t>Lp+?FtBZXlhrWB*8*Lc_Mj^hA$YY?PkB|E8>3UHJ?gve0%mq( zOl!ld88#7DTdEH-87SJ4X?mWK_+dtyE}?xic7^6YgQ5Q$fs!kLvLT{tjw`)L#@uc6 z-s+*47zR1c=OW_>g+_6_q__rk9=9{ zqY1bor|jx_S<818NPGCJKm`C$l(C6%r$1N)hI(nTc9z&Lhz*a}k#1~8@FBc)lH!L( zq?1=wS}Jfz#41x-MLA^t(UuhnZHUY(14wvC6KIOb%%AH0%W=DEx6`V-4T42jYVaT- zij~n!I9m_NWAjA`D^x)Syi?cg`DSwqZ0;$|3?~{ZC46HIN3JD&^Xuh<(1;_arcJ7C z95=0DR3@0wh|0AS3ZrWIKhB8W$mEmQXOmRgU!ZX4Wh_z-tc#!ur23T6CMDT9R+>Va zV~@^WkW?BHvbr|>`ii4ePy(CaZ^fDBxN%K&eyO|sU|$W#!H3le=3t&dk_)cUSAMUG z`R<+6U3D$2OlobsuR=jCR3x)5ip?c&JwFb1rQcD`SFGT+*B#$kbUcD>A5SISsGUH0 z02TkpOY#=)_(oTcI$E1)k+XB%(9n^j;%Y=#c~@t_VVQl6i$@~K)p;^I3;%sGow593 zn6GG_^VJOw`(V}h6G=hdbY6|GuJ-QE_Y6gS8E7I#56B*RkvexiN89UCf^Y3tYX@XFQZZ4Mdbt+kVZ9Ax4q-bG!`xGXc z4TeO(=(*T8P*TTa(7ybXn#mcFj437trR8PcA~1Ss7;pHsm^}LNk!81pFl1>U&o5Ae z>lq;Fm!fs!*B5{0C`W)9v7tY1`3rVa>;5yUpPxrtnsu;AixWh}NrIBsB4rrDN#O;I z5Rt$S89m9r)5Lvlh%h*j%x$QZ5N{9wO&EXx?RfT@@FZ|4e=V8=}Mw!=y~5 zW|#5rpg^FkNMbjhlJqLs79`RnG)ISY)LThl*wC64zDR*svO_YO6-K zT4!jPT^q(8P};rd#iFJzSuZ>0rC^AUne9Gx7IIM9qk+44{ui4Yc1b-z`YU<>UO(Zd z4jRS`FA+oeMEAr|l%l@}TO-bBck%#^X7)bXk zK384XU*(+MJeql``Dc!ti$VrM8ltpfwPM?;{kj0ccB=8jET1)sH&27P%~r%jJ@#ay zV;QbjNon9`0<>rYr)B#}1#%zNuw`XkAzA^a^weGL)4*aHVVrp$Y#IC^_Ay-VBG#Qn z@$uki(;N_9d0Am@yPwQvr|uMZqJ5NT>m?;B$){$^l`iba{uanvBtbuy3}O(>&BI!L zWE+Y+b~ovO8HhM1`6&@M$&<$6BG!1Fap#Y2V@zB+2eDv<&3^;}BeR8p+~R7SohP4` zx8ZM>sWboAOBS6lr1joGG<$&SN%H?l$?A>5)blltnNrHqP+X~<^uu=f9^90IoHmUD zhhFN!HMNBd@jfFnyo`z(z^-YMk66(1OMUSlNxV$m=bk6V1j>Dv8jdOXpp9F!;o-hf zu92wd9p9{&$H4bbaBm*&c=9^Xxs*-+xyAmuJC}TgLvEw@Xpy$=KiMHHU#=+;lGXM( zY+G&JP)agA!Hn$L3hop4F9u9`*&Q`szbyEAx+G=qS7EoF)y;Y06aLc84W#3i3}TRgk;gCe`oMXAG%-Lk_gp zs@%nT4Q$>QA;`Q{mV8Q=lfb5j?K+RcW8fl%&q%)WF*|G_B(;fW4?hjf{p0#45(n5l zk3&wlrR_#ozc(Q+p!C=W^Yf7KptVVnJv!Ok?x1b3l5IW?{lSIKZFESsQAj&$8_p?e z_nQBYhYja@;J~}E{01^laD2f#!Xtxk;*0v$IZji`27Gf(#pS&MDvkN&v(o&ZS_*^T zZ=#5=dw#6Nzi0T|viK6_3Boq=@tPn>i5gKt8IkEH0>;^u2Q@CZ{uk6gc{|c|&2w+% zXXtVqne7BE3Nm40S7ZmAc1S1IwfufV?0rTH2}Vu!{2Hq2{6~Q;B>zDEia(8A%AG6XrqV}ZcYWo^jv>0a}r(rwKUO$^%yK#`6 zF4(V-^LzQ?XpZFe9N$aw;Er=KTvZKfQQeeBieE+~Th!%Zk@{bFt*im8NshShvX zgVqg9bYNDoI8{roHQGs%9Ucl=e)y$hQ z{_)}~Y&}jyHE=d&b8&SX(wY~>$r~>0=;zq82I5@e;q5=Yq_p=NloproQeYB%5i5dx zUgKLR87x7CPLd+OPn)0`*;8fq0GXskG+K)))vQvMpOC`J-d2;jih}A zq!2k9l9Ea^qyq_3LSn|)gbV-t!%OLZj07!n|H!h_mJ*( zL(iNfPo53OrC4;W)r+J{Q`-N@*y$?x0r}^k&;@=>BTW`24x>0W;&+^uCB5k)5npjR z3uX?q?Edrg!M%KZ4aFTG`ed?ujuG8OKf>MbDhWFBkzXf{7K>5q(COB5OsV3DACtD} z0|Wz0DCOvmeMKcA!Yax`JhNCu~dxEbVZ;8u75_ZcVq^9u7rk_8f&ggWTS=n+i0W z8!~h`if?ucc-looxi=00{30$~pyZCX35P$!5|;36isEB<=VfCylJQgGTtvwy7Dklg zNv!iTQn-czBlX^X7{)E&-{H_Y=2c-O@g^XW)w`LTdGS?m^Jeg`bRB#r_rMt1y7xSY zYONVLeN7X{RSM2^Un2HrDwonI9133w5bL%rvRuMb=owUn(XkPka$WIl<=P7k#>|85 z#Pk02EH>6DrZSVl3xbc4tXmfE+;!!Cc7!2WKa5@8=GeKU^H7uih7@?{T?*04{i^j86A!+y-$Qoyr#!joMd5Yi+r_&Bj3?J`vSbRUYP2570W>ykjx_rdmj)&H|L1uKk zn}JuJl2@czvLz#w_(3lACmhxsvM(u72e`>l{S(7oW;fNAZE;ariZB?}BpRC;V(v!2Cax$Zb!}YKTkz z4MC}@ZxR10Q7v%Sxp__*LFt0|QIs`Dxb1D$Do;H|1hcIztOq=dY#?a3|0C5yVehP< z!;hZiphIGmKWVrR*+>6LC36zpFtXD~MV6a_pXcp}n+`G(-7siH_C~g$l4ns9l8%LE z_BhbTA_Vw6rQuAZaO>EpfAyitbW>7EO8JXTJ|%$rIE0cX#wF5`#+Nsjt3dP{B1d_! zJHv3%I>UhO0!>ZuS%K69$Yiio0CO)k=`u`qrXQykk~SZ>uNS-nfx*fW3b7dNta(e1 zA3Z@LB$^AAQajGb&2dvajDc>W@KGV!QGM9b9Lg~8%cQ^&P9nP;GM!VE5C;|Kk!ztd z=53itZMB~x2&>7?*%P670>}_%yJ#OL?6hbrdI!B-Bgf}ulA6Jvj#I`<)!~Bq{1oc~ zH^I|K(<5M&PT9AO5{lABFYhy+^QC#Yf`iHoDg>*xVf1@4u;9j<_)>yWoGLFpJ8aQ; zZP=E|@Ph(+;3V!#(1Rm1)(?E--}k>ZlSo*&Q>O*KwGgp=1I<-Deuc??NNY{jz8=+I z^enBUwFG@y2I{8!-db2 zx0VISR~_!W>AK#WUr2uM8~rNRx$N55J#UIn^tR1n56(VWvF z4I@TNdMtDk5Raxu=L~_V=>M<8%h#x}Ue2!$s#V$w-&Ep$U3*;zlzOgzlzI%&i@7?N ziPYYkNf)nvs^P~qtVa)TU{Tm4(uuz*+s`?T)(0JR+YKV&A!$DIrnvtkDi$!jenYI$ z&_4c&tjNN(E*kD9nPwQI%>($*fq4Vi_NWWpO!szEI4|`N!&=#&7Mo~){gn8cx@hu! z?|zoo4^9e(?=j5yjC&?}e>>6yb#q|tJ}s?w1FL<(bpIK*8>TULUwgD%=fNai!v(+z zmFu#oXewB^9*^YWx_}mlTHZJM25Jvqv+;Vu)lIox5Y1BkJG^ zy?=W@$jP%4V~<3gkh(?N;!N&FC(_U(I_~*@7>Alm*)}t$QH?m1^TwXR1~nO6x$EgESQ)OIB=#b#aX$uG=>lueCLmN7upr^3`>gd^8L21Drhs8)-*qzz~& z{kIresE!z^QGYbWi_0bImWbB*-*P)DrPPs+ki!#I5Y$US&-EHBV`H;J10So>iM~^to`xTLsCDr} z-XmQgcWnd+DaKiSGQY{rZr6p2i-@^3Qp7#T*>3r&S6sHz&X12sOF5`9O~epgV^yT6Hr%Jc=y+42*reL5eOd8B zF-dgB&0}~t=Cy1Qi(TiQAbF5^p{+(dC4tyAqW3L&+GyZ(K`dYYZP$a4`!9vEK-4A43pOTt*kL`+n$0Yhpu^6MBNCB4E9aa6dYi4tav+C_m)F?>fMo4pk``$X~wOkLA@oy2W;spHLtW7LXEZKfR@R zwIO#pAb#dUFINAGo92O)CF0ZqM*%=FT zncSoq*P$QykEt@j1^BR`dIaiOtOxFfK<*nw6zq-s`2KWO=5KRx%*bc2O6K2Sdfl*F zo{%y}vi_}xmLjcjihM3MxQ7Jfn%QYoYI69=^Pt3XBo_zgLeI%~~&bSy@;@FNKVP=#v*SJYmhAmqn=QW86IZIuBa!}aBOxBO;VZ<2^A?$eqzRojZPsE z6_U~DGn-EaT$6m|5|F4P-y@lDYV)sKX(tYG7T)>R8#|IP@qUmg_eaQCF92(S$4PGB zY4qr~bu5x?*Yq1!{=6|YqS=GsYg>wgEnAk)je=;EG$VB)1K4vfe?#KA8s!qGf@n)v z3jKNBOd*+bwYDx<5SV1Q=z@Ks+2)~v#)xEmX5s0OV_D*|gCkura@yd})FPZXMPcTU zX;F!T8k*veMqFB6lFJ+FZK~ld-(jM|eD`m2_hnTV8x@mRo&EYHmELt(D_L3D!yAX`%i5*~Q)^RK448Qbj^NA& zEEhv*ICwwkXsv0Xfh=hxsmQ*bF=1Vuw}v^#`KxoKbJcMoFCDx~b~` zY#u;x7VGh3$d^Wx1T`)Rr-g}BgPm`>Uztwck`Y#l7mC5HSQC2Gr3%aYZivY_`~CVA zv}$Fs$PlNf+<>U|?Wld;?d9pZ^f`C5<@Uat$Bh7UtlI@Q^Sb6r*@PvbfC%$w_h05- zEp$q7O4g&NHzYDjDJyr)czP&KN%=%;ladRR-w|#qg<@1pg}MgUZU#w~N*HTVEszWX zCrug|1t*$*{%4zHDiLj?i>P%YdBy0^4nfy_*$ryi_K}nem^h2`@!&=|J6=Hv)3+~3 ztjw+V>&{fkckZx`3GPS2d`Qq_S-ipl7}r@oG^0mrkCa;!D{5=qyvuCL)1+x!ZX~as5GkSnkA5qSr!kx5zM+K^NY%UZ|!@ow%tL)8$|Tz2%CNVW$#V8 zn!F}==f2VY*F{qB@!Jt}l*csxj&wXaGwcypCKSN8Q5 zJ*Hi9EO8?|FM~CN$td!nbexDghWnlSSM<}Zdx?tJ6g`4Ho~;S|QP=Q{Otc6*aq_t^ zpc6yR>&|R3*wtqu2TULNd$=cFpXGiU1n%nN&D0AV$(U+xDQa}R;3qS(Uz3UsPCcfoJthfx1o z%!;Bp>v1%i4qF(ER;6s+n(9A629qDpXH~Z~On)#8_;sHY6Z1aX+4i$(CFXP6ZLF$$ zgvMqTh7U=hlYz|jmvxy?E1yhk!}~=r{qu0A@@SC?0d|NNYykMicLKQ zLxdAE%1J5oql1vR=E)IL;l*aA+)$6}t+ozj4h1T-=ORrr@EE3B?uO=ee~g+!Nw|o5 zfc%vXER`wNCP(BEB_za63|_CZ+YZVYyb|t7R}>bjwK;ANimijwG{t__ZP{=(k}u<0 z3<}9ak#I>mGju+a6sJj&Ju$a~RVx9y!*xJvaASPh(cTNu+hj*vZW+l1o`RR{Wo8eXqF!s{mY8*%|7BcuV&Vo3|yaO(v-oTa8D`Lk$EM)Mh^<~NK)wN?u9 zV?22d{8)X-V3Q%mD9^+JZ+6D&w3|UN_{!e3p3tDQNyXz16c##f-9F_RTTxpxRfQ$d zMf_tz%U2>v!W(Vam@TrVsM=FuBosEZMUpNL*tG%XE;eE^Vu8^LlL{nn1ooGc5$U-I zdd8_|m3(ZjZ!CG63>+phGG>&IN^aed<6L(^(1Z^%)H?4rX>nowkg6;xQx;~QbbFIN zt6_6Gdp?pVPTL0kAi#w8{_gM*{g!W<)<0g}dDOYZdDb=aQTeoWL6Vys)F8QM zL>pyxB$H?EB92ke%SaKfIy(-#@6qAnQ-_570ZID{VdHrj$5_)f-80++>YzjUGFHER zXXuUdvgur_@t~>r(6oyN?r`kD>c6aG-nMCqnqz)JlxYLk=Q7c0;#qO)Gt@xUq4KX# zGknlC0wl2XuJ0R<=R;nlRBqMnmv-&%YE8WBysqDyE0lTJcu+mBBf{#=(6`k;5E}$q z@w{bj`VEogHQ4%U-Wc0{OuibNx!Ltvo!!EI@Jvz~cI)ft*~pLJ)F6)^my^Q-s2f-j z&E2Q&FCR54SStv#^9stZx=@JUFdAFsqS>`X?A!X~^R06f<2FdGEtsSv-l{-cpM1HG z%bc3{b;@ICW-8J$46{M!9C7Fj`W;l~$v(+PgtX|z4{EClkikC&iLWQdoET$<0xqFJ z^4F5+B=nX0C&&*6P1C+V%Xg^JrTzTM_6+Al>@)|3BDhsG157IM*D42 z)I29TalCvy9~;bD!M)h}zxNCl_eu~P=328rN{UjMr%69PZo(#Hx(Q!NTGT|%@Y zKl1UYH?NR6eBVLuWki>n{ZX<{6Nci&fiKID>v6}krpzU_b}`gOSZk~<*?*~#93$U( zy`A&PtdiQIAXK+Ih4s zH*4=9=PsbNO@q=+G zV^0oQ?9%_#SDK1h5UBrk?y<98Y1yUdy8y-NQ*Bz28duQ+ zM~iOew3My_3la5!v&*~5h`|@e;H-yDCfATVn!r@BLt2S$fj*EH#Q7rhO5;i`7raMc zlUmz`F=YNjinF&&j|`Ke8jUEf?Y?eQVcn*-u2ZQD{?qTAulv+m&Ais(-^bI>Xri8U zvU?F1I;j=RP(dcJmcjEYphgruWaVr_CXLJk<+93}kWaOHdwU#03UM`EWu^%9#` zU+Jfz`B__8YN!+O^GsPwMp%AV!cUCxOG#*|a-aX_>`J zk@}PnG7NVZwUw>-Q#>zr+VsqXs?>14)@%G`I}J&TKzZ;rl<_>kd24}?cxZxhcQ*-U zV5IN5(76;%j*6Z*|SKRl8S@*Ys2;j}fsR ziP~0;Y3jU4e$xb}yDXZwwWHmcq`CHStkh}d+W=wO$>tdyZbTB)2m1Y@ja2^KKGdmJ zXisJ4u=)$<1D+nlcE~=&t_Z9Lphq6%eM*rGd;a*-O!A>5oCWyYIfeH!#6*MY?`O?y|ioPdBn3xL|Q{~PJw=}G%;`?PrOxoXje^UDIe-6bOdXug+q5aX!8``a_ z>~LarTFOE`Na`UiB|N*l>5uf(K)yk>Rg}H+;~Dn#dap9_^P*2S$h-?8cm>)bnZ4Tn zaHr3|*{~IKFuE_Q?}%s{qr%Z7m3F#N+OR}+hG`=p;Z@J#!rPazCv%T(R_}Ficx|@C zbW!YPVy^#&=vuz!G&7Hwf5HNW?*)nzNXaS^XANsHnPUk_9(1_UdwBa-oES1{i1q_s zQwWQTbhqPCY8Yir^u3Edgj*vplS2E_myw}A(B|;-+j+?F<|NN=;%M8Lq%cL8pX67+QdExpQvd9wG@@F->v5WK3bpW>s3lDwFZ87^!!3`7JLB9>NbR0o(FY^{z8w zn*i1AJGF+kKhXsDZaaD&XN`a4ZBgP-7;Vi?H~oZNr^S(W;8OVe#3!*V-D#GleGKJ_ zkC_iCGib$zQp-;{B*&nW4IU{A+{i~Zw-t%XJ3sj#s#GxKw z+?za4Qut=-s?(>+7%x-Vo_fCZ{K4ce(j|6TnobLv%DCveOj8$siDgWiV{28pb_mZvf_`OQG^}Rw<>dED9KGW{wRilli z5yAAT70WcxW@Qj<%9i5W;J*OctWa$V0h0z_UmCjLCf}Irg5s4d4q^sp5~%W7-d|=U zo|{BI`yltnhsXBFDTLS!r|P=5n1KIVD*JVP_-+1;g6+6YYRKH+BD4fq2+mu#(jKMy z!GgE0V}Nt_&F4{0wIg;iO0FSN9X@$4aIBMp6T2(wHKM#vUbIju4EA2BcHXL%QQADI zJs@7ds&)eX$GA;Ie`rA2{QIGyNfY`RKblG4!DG%~Md25rSRpQxfOY~or<8RY&?3+& zycOFo>a~#Hcy}2wBQXh3?SC$BmI2|2t0Un2pb8;IFtkPkr*kqPdO;cV$m#dc=mtq0 zs6Gxa{Ga52@Oj$SYA<=Z!yb}8x7OGQq!){JpPQsCih`k@yj2cet$Kt9WQ_mrk(HE6 zMsEKWg#CL-L9-lA0L^3-CwC3QOPtmJ5@-jM2dk_93!n)D0F7QqsV|NME6oPPH~y`@ z9U1`5x6l7Hf9Y9hpLt@8O{*5V3F%E7lE0-k^KRyppj8h>qfaXObH&v%uCv^PKv{?Z zxXetiK}v~*o>~13y&%PJ$iVH>dkVIy>W1`Nv<1}Pkjrb{3zoLP(W;0>$4hv?}MK?~dfh-p+j0Z==B6fhqCV=Ck| zV07LP(Kr>7o#(nZ=-2Ik*SWm7MM9=sz?PnP9mTBzvp2mnYt^&e-pdBy%)FI)qKG93&WN0aM*a)X%fO2mS zZcUdbbn1<=Km^q~l_pI>wN8N@F9x=SajWA=^?;|Ppl1C2S>+HX2NJ)cypqS_r{56Q zrn-RF8Z00D%Y3!Hjj$?5J$6`c>A1E1O~94tmAS|8I6)X;sOc&tbV3$0Cj8)>mHnx| zBaX0@!A7YsQ;!DY7_gjQ$Aj&Twgac+sv;eRz&ohVE1A~$7@zuiL@*kEvOibXGFO}@ zRGYaSq)f%6^T%5zEiq?=Yt1izShjYG@UmJRK5R$9{sibhF*4_Q_&MDe2nfGllBFQtCG zazS44O?&MrxUL;yfM&b`$hK~va0f(Qj=sRLgq`6`0a3BM{V83`M{lg ziMy`Kv#P-1guMe)u}ib~Q0IL-78;J?mu7QO?Hb(46OuVY*lo^>M>-8r(zI{t#Z0Eh z_EW=49J%1{;)*p*gt>TdS=ig2;CUVIZF&@{fQ9lYn3%7t@V36o6L-O$q+&43h$e+s zevlFzJ$Io;j|@pq)LqhQvQHWFualS+!+|IE@#KgKD;rg_zJDD=`0EAuUC|LTn>rdg zREXyFiQd^el$W_-vVJ;qn7bfuppM?oT`kuL2=`P6#ezV^*rznXQ}(Zl@pXc@6?EcW zZ~y(zSo9gj`R5t5DF@t8)vdC%GIX>CC<*Y`Nzyx-ohy~~<4;mMf`|5I z6~nOYPc%UfWVVNJIN7y_o}pspKp=UDDQc{T z+Mm|WXKR@JXz5DXqru~2`Q(HYH}A#Cwh@!`f&EhcE^O(wV=3t;$SIa$pjweJ1z2B1KMROr#E_IN2{}5wxm& zw)9@ek4sox=ys;yi7jg!;~&QES{Dj_#xubie<&v_f*S@(vg6$lrLmb9I-*3zb-5Dp zT&E0naFl_Y`grcC@=Z_wSf#+%l8_(KC@Zym%Y@h#tXKG7# zXhg);%x_2*Z>>Pf`;1zYOx?x??v6SRz#_7|*&jk3rW2@sKg%hmulJO#(mSnhW(S6h zHR#O~;6Oe05g1c7)rt8Hfkan&S3NG3(v5cN8$hgQQXCDwHqv@%DjPJVA&4fteWCSP z?mn=8gEnsyw_c0)dR{qx)dc-oE^gRuC}v_Gw6K5+Sa~U@P(F93 zx2*NiInQX0HSieMLVucs!2F81O8;aU6P2Us5X0aGgI$Ki)X zORcE=r|b0=cbfRh<%m@wuWf&Anlsq|twH&@gzgJhf|D;{zWFS*JLaYCpg5{c7Wl>p zZ$&Q^X?d@{JPa4}KL~jo5YEWe{DveiU4|Vh|Av6c`5N7@31v2@hDS8&c?)^^wb3s~ zYcqGvz8-u2Li0wAtbsZKm-|ibS)7q`vY0srM_I$7E13bn)lF6wQwMn;?7B5~e zn+X)9th0hM<;RN5-w^L}>QVodUAGpUw~(5r%NVN9VxK!x5@6#>hFz+xmMO9yAW=h- zYB>2+4y;&kSYEOwGY9Mj2n{H&pHO92EZb#@OXNFykod0>nozYir1H~HthsMU%*mU9lIz=o*xsf`@_QAq+N<$!3wLy?kw|Yo15EO0$L$_;d5nQ z;c_LC_IKH7>A=gy;dH;1489%G)DN(#oFx=g$lD`B;(w{#p4`x7O6`a~RxQpA>@Y?A z3Q=b!!I$|^*Umop@6wMv1V~o@JCZ~ae71u69t>*$zmr7&Jf9(^@A?0CBm~{G`lS5(meg&rMa3CnbP|hFpX6B zGmT7F0D6H-7|jTBArTk^xwNVU5u6>3fA-rJT*oq7poP=5k<^^z>}GqD_YMKW}dyAiddC!aX9B^ z0#Y{ zZq8){7zkq0p#n(?;A6fmhXp|)HjU@I-wI-zUqis2b#DCPHm{D^;x`=nzc4Y9jK8-$_I8xHIob|;fr+KI1P(W#8}fNp%)u=%A%74$v_@}Qi%YRVh=q?^|KEx_orcc;7m#{9bqrC`eQ}ykZQTad0Ox+$ApPbgGg3NGY~=KBy_+p`2KQWC$e^fR|$bFTA9X zSdmJzg83;Ya6lYY4}uZi4c(6WgFz6jH7V4DM0sFyHnB3m)63}RIM+3SrecQix>tq1 z^Tox7``r&$DTk@bRGn00zab7v_R856edqVlHs|-RGS2K2!>szP+gn`|t+WmBEMg8q zJZpj9+?Hy(!kz8Fh4Ve0ZO*{jucYW~YO~-)>Lw(fGv)^}%@?oQB(WD`X-?T$-x}sM z7qTRAk0~n*g3-y!QUqaMKb@X*$4`PYOAN|6Bh+$!`Nc@@YvhrS%6)tUT$GcBMz+XT z_pfNV{oV!@%=Up7?TU%ovaRFZvHM{ytZI{r$?m^3y(X5iSDJ-oLM+Thrim_)m1x*A z%{hZ-q0}s*A!5zHM3uCoYwgmSU}MeCi&<|Uo%^kA?lwGI_y*jG1M|J#1qTb)@b#=7 zx^ZaIMx7k%J|8=jdptxo+BLz7J2Ofg5?*Y^MX{m}Os3^ns?PJ0ZR)xN%@T}`H3y?_ zBI|}6>aLFRt2MmQ5O)n8e0rI1<-Q6LZ^ovwOdl_(5JlJ^E}k-rNh~UVNtd1`!+~}fFRunNQZQXNJ}$x3P^W@bV+xY@D(gd-?)VK)>ycd43X^Ubycw8!4HzN_!=ehdy9Hm{ObZF`7@i%Y)n* zdcuX?8bgAqlp2p2`DM@g5xn~6?teZb6dwGnIQsh#=TB!~Gc9$QV0lcF{@pEDJ8wYw z0)t#t=n(v227oEhLtAqz$0`IA{QCLzb3!7u$1wF%bQ`ByJ1Y~O9-evaKjSd$@g-?G z^iYa{IiI`FeIG+0PWx5o+gb#WI^~GTHqIh81}vYZa*{n!b7%C4N!29zl$u9;2ZO zj@J_Mv18&PIl9Bj2Pp}h=oP;IM0++c*MK!ccExehA^N zd!xzZCJj2HD&4j&NM#3F_-O^0HH4D~$O-$?jY zofZPi&q-nrll$^z&R4dRT1gM7N?u=7xr)6;vt7=0kIAj@;k zwEXy#T5Dr*E#_m-h&6`$xG+q5Fs!+r=aVy9WBj-V-^WQj+K?HhE&{YIt5s9f+iVsk z&D8y4;HA{o&*oL~FPh`xeXXyfr`r!Q02Sr*wuD~hd#KvFKso+ljCGb2bZFTT=a2-b zV36JN@_!%lcGo!iU&F|6xasbwS*_-AfQ#V~BlnJZ{rwV{k^5-{1fZ>!c!(l=+RxV~ zWOH1Q<$=3?1)xm)&0lZ*hV!I6Mh!8=sdt6Pt`;a22{1sxU0!2%Vu(%6xl)I|bOOFN z+;j!Y3LB;ZdV(HltN;JzkW$&T?V7`3jW^Y+D(#~v&0Yh9Y$Z7_+N-aLd%qOK)~=Nr zqt&ra7@Ne-0hPo#Z~*-k2K+@So;aexsmYKQxoA(PJr5wzF`&9iG@^j(#d^1tD^ozj zeERANv=J+0KycH`x%DFwiS?d^|gv$(JQ} zreaTEBgJ(swKY4H%d)#5&5#&$>Cj*|7v{*=io3e<+PctUqG|9nmZe(#%UTEw{}m*s zHWs*%kw9tg3M^;kAM254E)$~yegv||uF*R* z+U@Mb6r{34iyG&hVRdZdogQbdLd{8mzj~(0dq99T)fAevh^4(xYW?r+H1tL)!QBgh5rJ1v0?UN{RZe^ z^Is0<7yDgL9BrrSZKHFs$l*6)OW#L5%AIWgD|d2&6l2OBu$+{wse!C6?+Eu&Nij>2 z;Q(wb{Euw^4DB*nSE!&&;$Ab5X)O?x0NVPQ32hvoTUT9#M+hQudPi9f@R_8BhG&@Q zOdEk9a0UF<;vi6jL4lAxQY9?`J_g*b=5kmrGhI!FEK;H2BN=Omo`p4{M^DcFb!xI& z|NmIMv|wOZ>85Z@p$I+W*~E#e@12ot5NvTS&CE zfr%uj$5D+$2CmUv9(j5HX`KmF*k(w%SJ0a(Q^4-R%~1G{2XFU8!syY_g#4&5r*4XNly+}YX~9Yr1oj!%(J{5d#j}?OwR|TqMDZ7|!cvZj4zv#3YQ}j!| zy#*ZnI@Ll!IaOIG@efX%?GK<=yoEtizKpQKLURxML)=iM6)}vs0ZEk6op+(`qlv9I^S>rG(C*A<(;#1GYkvUsld?#;h&#vl#XSuE53Vd)mqtV=H&CHnq$({vAgK0*rZ zgzZPEd@@f?wrmZwi3e_^((yA5pP`9B8;$f={j9s@a_DDi!)iej?XfsFkGvdCB6%5o+PCIoTnml zSjPd>! zTmj&7@2X-P4^F@i0oPTN-s%N|rJj?vpr;H5%N02R z-*8i`m7-BPjOj$9=3D`LG(3~AC27dJId}0s3Y~xrDb* zv@GpXTSB~e)w@V3kvAx^Me`*j3eQ*Q&geap`P}&eqi<*ubfvjFx)JXduMTJl!#38{Cqoi@nA{ma3_@61C_Wla-`tH>f} z)nUA!TEOm_xC=EomBKS~YLc33Iy%{o!o4J*9KI5nCA!yKk;%lVvXSHOQi{?I7h=Or zK;-u27DSZ$Tn{OqHF5VxpoRQbQg2z!b0Zp;X=s}PMEE-JtYQ)rGbw|VJ(p8DBa`8G z955J-WcMjbIL0dx?>-{tanE*D$kDE{eyAJ;~j=L#?Bp#K+Y?~?S{gGB)VK-mo9e?4=5VtX-LSs&`5|HY~+q)#JhzQ z0kOg%0>aavG1043ZRfIANL6J-*NZ-WBcZ;zng?*9833mS z@&ht`9~M1QStWaWp%=5wrSqILJ0B)FWp6}ImVtG<)|2$-i!*!3^=3%{C_D{;$Xh>o zn!F+ot@ZgxA!EPH{LLY=dTH@BbG6~vDV;>XopCXnVdRp4`&E8n01>)zv{C)@eiLjTE?p2?gRSZ>qKhjr zC@KynRa$@RcyRnG-#MCXvf=x}0YFqr_H&Z9g{4ljSCqV-5Io0fU1Wzu{UIIr2<8GG zLE6T-%)vP&7l=N|^c40ln9YNGxfF|qO=H*25Mzby+$XD__H6gQDQyh9kV~dBz9{!E z?%{@C%EdQ+WTWimK__T3C0cDGlHO!?ZnVE3YMRXQ?`~07?Y)Z(d()G~ zzd@gprKQ*Bjx$c4f0}M>$d}8p-orM5Js93T)v5+oY+*6$;!apD<#TG~nEsIsRrV?J z`jf6u)=)ds+bwa?_09IeJn_z#uyo3;F+2xj#m-nDeliP)XEe62A0yW%;5N;mwKC=? zpH;nGNookMdymnXjh|ZI9Dpph_=K8Fb>&mSB#jB1*P-SOo_{$0A!2c8t>%@^&evxg z8|RqK+jEGFO!RL5t1sza=4y{P&eRY!MXS{<+?U$>Uk*+lRm?PL=DzwB57LVms~{&$ z$=95knpCAb8zH)$I3MWKTLFtx-zm^Ob zPuqgOca~u<6Vce2*-uER#5BWRa#3o$WDhe4iqtY*-&u<&zZN$7fBQ^?|C`z}r_Gv@ zv5-jshww7TqJ(nO!ukJa*^V^*%_y$|SEO@*>`^ck32;HXLsa`cwu$`&07=W+8*kOG zNV}W%pele-%IE$HSS%LggnXPC=rNW8GOZNdKd1pETiB}#pkve6*Il#R`f&xQ{8O%B zPV2od#B{A(|I@cgk(9Ida|RT4fa_`SK4IEEmrY|?+K41yurV=O zu<{p5b+LYn8Kq#4^t}wZTWTwsw5cl_{gkRjnDJQ!V*76X~ARX`U7-T6#F zY1_)k0Du5}F!a168#&{Dy5G?BIeC7FPX{V|;bHWqRn_^-98XoqEu7OdtM#w%i#6cQ zqwlL8@U(uz+aqjl=}&tOa30bCo1SodR2tn|Y!o*A$o+@9$$6A^pTGU53r`(-_;HFR zbaXD^PrP!{brFv&*?A!G!$&eGi*~xwMs&OYBl|o1eVqRM8b3IM4pG&O4M(0hgN7Z` zUs2=5|5@DH0c46N?+LP`j$5O7pqN!_al+x819XujXof}-I(BV|siO1lQ=)87W zAff6wSM}R5C$W5*+e>K{f-?zei)7^g>{peF8!^HRuXh<_y-vKD?i8E=0b4@OKeetAdR>bp{m!1e2a6Hx3+GDd3=KHWxcNBQAMm%3q zf$;vRl34mZWG*-3>#nD|s{=WscXjw3rvxA=n34kws}+rIz*$_p>p?oS<~cNHTj&97 z`D^<{*Ct{Z27{{*t<}I}Xt;^klIqmQ6?0?(S*x7Z8H!j^@n2gogI52$LJPAtQf7r$ zQ*7RC8f-k(0JW8#*%{Wb_py~PZ|_F9o(^7AI|s2kVhhVON_PLX_3DIDtwSr?KFqUm z-D=mR!PMz=-G9d2PY=7`>IFOz4b>5~=b~YL{?$Z>o{5z}rkFWBSPZ;o;uJ~z8FcdN z>HVR>%V-#HY?j-mhwSWz^ifZ)@u_IGsC8_jzOWn;nT1<8`ykiswD-#_b#y(kZ18(C zuze}HjFFNUXq(OHac4%moiuJ#U%5G}=BsjVP-v8=+c zGnbsftUMBd`&V4`z(U?!z6pc=Lums zgOGHk82-LbttoV(g`gD>e08}Eswk;Pt`AdSQ9SZYqo$r|8DkcaiRmd6is ze4}lw+@ZI~9!D`9cRz!ATPnVdtA~r5l2P%duQ}`4N33!jINf4*O`8YlP~4iiCi1tO z2sjDL$r9v{$S32ec;d10hAd%@Y>`3vmgGit6jRj61zRS$fN4tTtvoPhhPpBw9& zR3a?L|i8 z;K5eOgxUq=KKNl z<0dlMmvHbQ{f3wsvZ~8@YbZ;}Szp*&uXh)QeJh|^qjFde6Sfl~UUXrqJZT%7^JD=S zRdE@+X|pb+v#Fn2UxYwAt;qj$k{UEre{jdwr5jI@vnAXYbuz4`iXjpTEADqV(pvjO`sW!2qLG^;b z+Cl?n%@;v5DWxzt$nmirI&+gV5 zP-@_x!%IlY?J=+4JRKw+{yxQuF=--2V8cU{c8vEfHSe=$ACM#&qE3MUuFGbhU{e`0 z`7^DJ0mem-yzlO)T(8Hojv|u_z6jyx%g$HXXvA16m?wu?_9pVLF)t591F|&^8UkxY z)m;kSoahIY;KwfcTCLnB#9X9+=? zNXJ)aqsMu>{7?ox7VS*>w#e40zU2g1n=(ep6*R5_h^l`E#~PfeDe*xyGMHft?b44q zgGX-YXPAa)RsO|@^G$Z{T7oZq%WY(!9BD_kj1Sq`yY|Yx%6L?MY;)XnT&-$F$2d9sIav(kZiwWQEPLnb{lE7ztkza=+makTqINr8N8_$2jcuCtH3>INHbKvrM`>Yu|U(h*{U^@8}f zP*ZAR%+1I8lXsOJG(hTq^(Vc@`qN9f|J9$Y_w<2({!jhM6UP4LwT?OWCpvfrv_-On zZr~@nwXOwB=^y>pw;m){>y=&l3pGBViv=V-pm}mt0xu%DYD{K)!@ulDD*y3r4Sa=J ziUB=2OqdMHvxP<0V554QkffV( z$t3hjQhr3Q-hw+w4E=y{`;<&H4@weupwFL(7O;tdT{8VJl5f`JuTt?3e+mV1o=TH| zKc7*v9;?@0$(IrTk0=iyB|GQtv)MYDTsyYc<_wbELA?K;iLlB8Q5Nnv+K)^!5wUx9 zyW_)mR&H~nf(lp-w9Z>LlyQ>4luf6hwzY3-WzU#cu(fZO_aT*sx3wQCsNj-v&*)TT ztBBYt0YPz-u;NwTtv=*-tjhR!{w0%Yt_ru%kA0eYj^gIq(K26xOKOUkhcUu}qaLE4GIHbaFOZo3CSR4YG z)|OF3-5^;*tn4W*aN3H{23pQC-{(aAW>ry%J?+~>O&yL8Yc%D*9Nfrz2RU{h17gtn zBj(wla=la?8TQX*t%UORKHu*OhvB5_?brVE!2!H|s%sVJ57fRhi&ZGZuzw^&C!8sjwz`R?=KzMzYRf&JWFVS*MgB83!wsITi~XQ>BD%bDfA zuj%CxH|uTy|B}%zy>E{&{D)-+dsm^c`Sm^%-?Y-x z&mv!+-p(w<)>Rt@cS`N0l%SLMzFCk1JMg8!^ETJp(6XtO(@HQNKGyYVlVe^?@Ci=T zcnR}ojDw=ZlUH4*LXf>uSWb=y@#XiQ8FNL)hgNCICwnP$>hr3K5^8teVFa>$L84pG z5Tt3wm(ZBd&iz+~nNrTRAiiNC11LX=_(P@tzE8Eur>{keZHkeJWiY#) zyUu4OS6Wdg`RPvhFg&8z9-(G0uXjRnS91XRNs)~h%4=Vbg|7b8J(FNYGREU+$C}2g znpc^F>mFD=E+1ZhS6|5=I}@cQQFSxFW9MRauF*Qc_lRN%N=+153=Y$m;WJJ3xmJE3 zFctP4q><)E^2y&EtY6wmt%v@~Q(Fj=~Q^(3s;Xa8_?^9C$%pFteXk6fy#)GH7 zxseRZMdRj$D#jwIla++3-dw|4b~ypi6%{@ZY@MZETD z6YIvu?W1Oq&PYR=pI;=7mC*u?pwqYCLR1q{xxaO7i=`{|l&e{1lkH5CVu-LOHA&(S zxmVS7T38oQbXMW5Le}J+kzECnl^`PdTIwsZja!zPTV55)39gqpRqc0l1ORneSvW}d9K7$ z_V}NybZWId8>&A-?Be&P-A){^;-#^cutZQ!S#`xiCAAJ+_>8U{T-h=P`>IdiCX|$B zR2A^CWBAfNSEG-B={R-}ipJZabk038q>_}gWlMk&DNQ2wJXO$OBD1h}CX(=QH9?Me zqv6NTAPQtSbSeYd;*&@4f3eGZSkxt ziws)s69mW?7&5$GmC%@jM2bFQ6`k;c&8W#~ECEh8GdIh8se^3_s&$8boXy$_dLVT$I+uUnPhnP*R2gEL*qDhNZ}c3^oj*Du zz%MWJo^?z!`-Y1jMq(fSaeg1(zTi)iWAAUHYqY`E-Nw<3if7x?i4Q0h5X9+)c76ny zS*fc3K%27LR~1JZ0BF<8lK~;OD;>;lX$1nW6KJ!O64luBvl5l$6XXC?Q%3y2BdV#8 zHq_O6X^*Mhi}XKzu4Rxj(C3QyPoHb>UwtlRuEY00yscx8wy4S?X-)Pqa$*oNAiK)e z>yH0Tq<*zrj~KAGUxqg+Yp`xPOX{-Po|*vtZa;}Igh%s6B~^>p-MH*p`nxp;m$AZD zNk=@q*SWZ)w1pb*k7_p-KirMBxk+k{HZ;dJw2+V40|F;Dx@b<1FCrZEB&>f4WKQ8Y z!H;DwzR<+imw40K#~~w+UN<2C9jb#q(zE~)El^?yL>m&sGf`<#3Tv8BxQzx(S1ea ztF-p7NcB%h$*U7^;%=KiW%c$7_p~ZI!7K}+kKHfRw*`>0;pKqoaLV}*@HUm0`GkKE z1Ac)28RA#mfRtxes88mAs_`R#_dhKy49kDbhJltA`whIL^j}rmpAr198-h5%S z(Ff(q5CWiY(rzNO>lNe1*#C}Cl+;b`oNzSf#0r8J-W4U|&Y&(z&t0B=W{p`|=Fogm zMad3g5ew|cPFzx(V6xgu|6qr*U3Vv=yfM#f%qzdv1$2(JtLn&N5*G^{3jXDU(=Go~ z+**7rZbftm-7!@BpW*Q~fEV;=CXF#ILVO&g08@R7&i6FSCQNA2mlaL|j*EUK8tr{h zfpAs;npm<_+?R*5*N%hU{K4C!E`ykor>ct}7G3$Y+?)7oGFvZDj1>OoqQ);ltbW7w z4Q1PZ{{9<|Dn>mQ>8H#^>#7yvcq+=&87_AO@Dvyx*su3nU#LHhvJ_tZ4fktW(EH1w z3TL$dXN>9M1;$)1xMlK8n}C%QBtvt$jREFyAAbB0 z|LmEf$=9_8NV!_{g463u1EOYsl?JH_7h2KrU)k8R7!%#SGy8becH6JN-?tayQsjt< zTD*E#`p)T$5YT}|SkcFN z8tTwm=oC2{X1wc=^e)2X!^~)-jXTYos^;izvTdHUE;oOR)t6Nh+|!rNRD4`eP2N#F z6_sVKDdZ-CAj^VdcyMi!!a^~jTzmYGip;Di*L+KC>gvq>ecPuHa_J+ro_Y56W#FRY z;*UuJ$~|tAYjp2cBU}|?73rh&<>{$w9Ze6He0KDLm3@opmJ|xP-*AOU&Jc4*0528L z7^NW>sz{XsdM7dTK~RjS(6{EbF$p*)&2C7jy{o`~rnEh?zMy``1BbBDiq)-|m-9OX z&Z#gUrIl5}EiF^xA)tkFAzz2fv%&&UMt8Qwo@Sve1Whknt*BFFQBOBn(pb`Y;c;|& z0X0K5r)~^$Oqt(sae8%l)$c$3Fo^MB8Oi1q7$b@-C#A9Q%&4+R?RIx>#>sp0bcMlS zATs^uro(=1u!8;F&i680TxYj*yyID+kH6u-Z~bh=Al1wy2S>lm2C^c1D(#@5oyYhb zw{N~oD-Ep>^^wfS2AI5?$XJa-JqRBTzfw^s=F{=iKpm8>K@@YWWUJm)N_8OHtu3B# zw2{G8f>WPfV<>ya75-y}-#*Na==Rjm>Gep~xT&5hH?+2GlFf;q94Bhcv7qQ#zoc2b zb$}=Vcy?oioy&`m=T;Rf>A>7zJ%8%WZ#eXnto#bm8~t1xfsiuLk6sS#NRooYUeeG- zrQRmHdYFO5X<6Zf$X-s2!&qr@vZfBMH8V?4VxsqQnELF%0i9Q$F6`SfPvNQMcr`Yw zn`Bu143@>GqjJmG81-cu&cJGR1Zq-!A6Ik(#;#f2jsB`(GNN^M59Kw}RRh7*`uQ*F z6q{|8>{#TY#X_Gqk|#~PkiEk{Zd#}*i3UE~Y;Rf6fqZ|qFxO^dZc{rPgTjvioS9Pk z?bgVN56_+RtQlIB68)5~1(>$?7Y&bmH4T*%+wBz;2y_xPmDA*ueZGh()%`y%>Dc)Y|L(L2bYjhcQfSaItYUEuy|{(H~sdBFzV_j1E1c~ z90BegXmR;(I0zX*o0O$6x{OA4ILxnM&%8e}fDIE556c>_Ks z>NxoCL_|McPr^ZWwq5bI(#m2Z+U0#35i9NC^iL#QlYYaMo5%jRt>YDo0n#ft0l5Q& z{M=8IYT%lA2y0cob&a*#H<|k6mZu)t${pySPR(+Dkw^G(KPdu}+jV@ZEsr3YtF<&ys6n$gHbTXv?{<8Wyd=(G1idN(1Elol_qt0`>&A(ePD&jml|7JO0% zXSRK&Rdpp@Rg-YSVUn*7uhp6hiN2%;SE~o~I_l$wf};7EuQQb?9B}%aMY=f421$#3 zv>&%htSG?5_zDJWjxIGl-a$q&Fv^+M4r`Evux0@cF<#1d*En`3KrpL@*rLE<&Tpj+ zxbB;&OmeNXz%b_lJw*jF#Aq9Vh2J;*7$dww36}^SG>*JScWZc};|EjohL>Za|9ab~;^ztV|U+w}u}3`2_zzsi97Q^EiB*5r-?+3@24$3p(ki9Z1cTY3|= z=QskyA@Q>JB>2+}RngkHB20Twi|LDK`#NOcE zI{qruR=}83Yve=aHMn1&{<97(T0V+v^MAIpG-Xo%e2 zOaH2_5dv7OVAR6@lvhCBxxh5JqxgR-nG7$%#|jZs^UUgh z2OT%6eB9_W^PG#u4sp|gQ|a?4OCn#FK`i?OM%*Y>Nq(Y)Jd*%uf<4mn#$_LcYQk&x z3=SByO#z>)5>lhQT#I=6ZGgJLrH(@AUs|q(smumh5LeL+Spu*odn%}01B~Up*f1_Q zsoH9B>11QVoExlS<=8Yf**%4yFJg%$mIA^Apa=L5Q3&V(KH%=L&`juhNS~K@9@iuE z4Pt6P7SGxX9^iuxUJ1NV-+bb=7q^#E9eKhw)iCC+gZ2tr$*&OgW%8_zB&Im2wj24m zuvpHFRi%i+1vpc;?TSkwjZKk>MxoG+f{tc`-d1VpT&z>oLl==J@d~>N| zK$$VUS{VK0gM&rvUifZ@RDzUkQ~b|oq(C9BH2J{`3~u2}W5WrVv5EWlB}&({f3I#N z7VZ4ta=CNM)T5y~TgwqkfM!*4N^h2f^(Bp`5QT>N{SyJ(ynzx-dao?-&agpUSzDmm zd9GR}@vE>2Yw_Icp4<7GQlD+ zs5(X`abU8h$5d~?bLTTYJ`3Yd!y-b)&w^uR#Yz>#`^<}7I!sgfIbHNl9DMh+ zjtG4diS;CB&(Yqpk5Jx19E=mX!Z7j`fDcTi`Q@H6AOd)0JyHW2R&J#8_yto#8CSrK zWx3Wi2z+9`Sm3MylML+{y)fB==+j39AMk!Hugs2o3DB0Tj|nHg%?)^D%lDODU+(+L z?4?M`A5-|njlEeNhoeW>ba-{6V}k^n&%7RzJ2h&fI$oIe=F+E_+KtzhmLTh`rpw1sudaA`$A z+18rA5ohvPUoot-YvW|L44k;0=H_V;GWv4$FwZ4Z`AZk@2maj><)_?4n6>a0GZ8L&}|G24aO$9PIqA2$5i}@1bY5=F91|d$_?BgSj%7%xLP0th6U#?+HY}h^#v$ z2lzATvSYl`M?PX`4|rNx+#cG_97~IQl-DAu<_%+|3Vmg>`|lj@mvrV_nJ@4B!Gd0>Dt#vR3(3(`W1U*@N<>f;8sCc7_=4X64ZdRngzlbCB<5B^|(`3>7cdZ zVRezBF{FVwjuz6}3%P0U(?pKjtq**iclyIO)YZ*+U*;y~g-dAj1Pk>bRB3mfXCdi= z5!R@MEyCfQVnBvJC5WD$MQgw9-@ISj6oZzVr>o}^eRg&_*(qwEac#%rf?(3Z-HaLZ zKBluUZ;aJWiSbs$dfr`ON1U}vtjT>FRkM#S8dRQ$#nPMEj>Bc>C{IYmyYb!#Q8 zfjwh|>jcmON!3So(W*XvT>#In{CfAyyG`K^mTHvE0n#g>XY%sQobNs*>TYYG0kA{< zS21i(iwM$ky55*b8QX%5`L#`1FP8nl#y{r^zE~DCa^cnRgl7T%8c?3z$JwyywUop4 z*|@qk&c>LhnT49V=f-hyVImh7`;G43KB({{*Vpp$x>Bx|%xUz=;iP)$k)jatZ)lnW zOawwT?z(1k$`u_(R^DPcxW;kvf!6TRT6K7&lWQk|BChpESAdaN<^@lzPh@! zWv;cPVjV$NqZu|DYw%wohWoIj?8}p%sJIQokRvgu{m9X@cPxG%jV4QvgPqE7$ z=0(4GLfXbCg&MTKxbxmuKHQhjXY&@zWK_`jg!pDPSJQrz8X&)@^V_*kv4)sclqD7z z`N4w2iuemeNAhR1e`Z2QM8|11Y2_wsDIaj0Q zqIs)Sn1_!EjJKi_T)=4sf{FHtkpx#~X@Fl_GJQrCki}wvB;PVxWe{?3e$T`lTM%;|FC&>5J*!eFq;X}Sf<*Uv%CkItFVW>E|pAp0F8Tf+OFtpMnk)8|qF;$v@dJwLD=ThSdz3-toJ!(DRC> zX27^OUt(4Xdt;SLsRP)0aSr1^NY7kp#hfUjDAxcb)zT6q)K{Xa93Jch26aI`%Uv4i zI8{0inz?bI#_9B@@qfcr1Cep?m1!b~6QNh^8A?vs>Ukt;u(tD@{F0V3j}HSkl;=>$?a^@1Ubs$M+%yPgiOi!n=erX6W0l} zUysW{FeL%+TNfng0JJr}QGX&+w+p%t6)!A#8fTi#ql-cnSdi5_6EdTl+vu#)Oebd^ zoEVrBz=j%HlGdLz;J9XiwewoX^M#tKjz#Q#aUJc#$U3p@A1vml8K1n2KRnakN1kcZ zVT?h!X`P-V;02@Udz^8x$URPXJF_S(%Cg~y)#zk^Aul0Z^!{4iILz~$Z|Sv5Q&tOh zE3pCwJ(RR|W##{{Wa|j!Z}e>_UkzEb_Dq-VCa*RSF}!oX_|xTL8A5aX4RgUSZYJMU@{t7exv(#sk0o(~R z!!CcyI0_Gg0MBc{<*8ofiB~cgs&Nf;@+CJC@FK1c{Cd(5=|MZ-u!|608|U?KhYga7 zcKOH2mbt7lD`nP5DE~O>r2vDM5O+e9WUJMOOzkjvhu@P9o^oZ}Q=e)xnp&Q@6?=#@ zQzq8hC&1n&)^7P(JU>S;Mql1<_6_BqQO_JTB@{QiCea~1iYoA6ZK2FW11Zpv4KN~4 zcc0Th7O0yRN$Dt~V)lo6j@)TFYrz{WJthUt7LN70>~?@cj4w=&!k_E@EMv{BPa2&57VL2T6zud@cb1;V^Cs!H14cKXXG!zevy6WO25ObL9Jtm$7;u*0kbiT=3|{_?#)-{N+vn;FoHfP0a!7 zwg6&_a0kPM*CM7%wOj8a?f2ApAKy3=H)N+~o1Y$NZv@fyNkv+F{4a)KBpknZoYlNa zQt^i#TUf~Z9r?Ky)tC6cnmqGgTYHczA{RV8($xz_hg@xxWl!W`nqq(@llW+7O71Uv zj+~v~tl2Q>Xd?lD@UYA!=)Tdl-Gv%sQH+S}-5djQ2=c*y`PjZ(X)=`kpAqq}CP=jL zKPVwF4$LYPm;+Sn-R!Ct2nM2F)`KD^DJKcrzz8R4tTH!O{BQ|LgH#9WTle0tYUlux z&gai3_S&!*YwrcaJ-CKDYOe*$CZ*$zMqIDBUMLm)z>V~EM=Yz0k_4HALgGlbN2*gx z(ZT5DrA5j7w4{;zomW<>uy^nr3rI9>oE$a>!yI#RAawTeGTpnYREjes^(?{U$7kvG zkrCb6t%td%D>jF3Kx=GlZVt{tbJ>Q(W7?~8wdG7aK*RNlLr}tKr|dJg#UpDv$=@v< zUblrLTuX6RTZh3NLzyj53tqrgh)GqRvA`RBsS?JTOK2QRlNA2CNpmHckRP!o8>eZbB0C8SuKrTGbUbHxj|=iNWa85mhG?kQ zl>PI4;}ygCI{Q#iQ(77jexj~E+ryjA8Jf89@EelGv8jriQxTZq(zWFO7R!43tJIL7 zK`d}AV4K}%rwI*Zh&7hqp+QXYCu4p_M4I_38 z7Q0Pwy29|cC@=Ko@S%U-7FL((&X1MOJYviH8;(bPOW21$*3W($fBZ%DoMmD3v5=t* z^$^QpwrG-9*w|RLsgm<7W}G-Ad+x2#XaM;WN|BPF(p_tQimfw(rw>}WYU?K&p3mmx z;l3`An_M!~lQJ<&E!BRkbq-isSn$-}BfNf-VZB1)-A(T6=+K;Y#b=^^bub#cSg zR!=eSDO%h`A2+QTrTmU&d8z~az=?2;{{8?4e^UmL8RCAJ+V6jylxqW-v++_)>W zF~)8R5&X+%*BA;EvAUJqCKUnA944)kLh|`mGxCzy8Ru8T{;gzi{NFyKw*7|tm>?%$ zhG*}iQ$r{VM_>IU;`MRmMV@C9MrIso=vJeuBy~b^Jnw5~qf)LbO-&MCfojheM8;8_ z7$5KbWI>82J34tJP&Mq{S%_%hlMPtO1>b#G1=Hw?#i#joOV-;9{8tTqUs2fZFv~@p zW`mqZKM?(f8%vA(q(i&=kLU@0T)()lOw!9<7i^*=H0oIV4AQBE0vo&49^WG*&!ZAB z$LZ3#wRTb_?%O7H8isiD)70w?|990k2Gi&SvX){|aah3xt%(Y#W@^ce`yYc;;$Jkj zJ-yl%6*mb!!)f?JeIp?-fWc{^S&9B?L3IOfe}AtkT?zpsj%&DMWO4aeW#vVmN3loy zMgOl6Z+ThE0vz$~`B)KU=T__H&6JwpO6JC}Sjn<|0+982#ieBa$hr}%JuOtu`PS>c z*Y!OU|G56Dr}Vm6#rtG~?dEx+QRw2t6u$)+d>FZIZ(jmtXSXkI!#7R2L{*J5M zXza5V3&J7 zn=Dwwf+)ch^bb9umBQ-j{T}Ua-I2mq;bms8j<<5Dn|JBzlcH&ddELwpN*jWA+OJXv zjfeCknTWBX1}QDpq5WZA;NvJqHB{+m)PH0<5qBz?arj*9n&F*5Q9AEnFK&`Wm9+&z zb88KcX0J3Dljnk8s+$N>Q~C^~G(-n%phbo4i*Q`NU)cPPV_-a}(?;`rS#Ks?P1Ufw z_JGL*0C|5wL2%r3Qo^ED$HQ>{O>5wgJ1NDj$i6f(LVCp_gTXG@gIyF`U1jUo%}<$X zUoa;K35hBcu_!p(JYV9;KDj~4{82Wn2%2mf32Z)ybm|xEl|82|t`T6lbmU=}{kI*a zj2stywUSQE)LzPn&5a#2-h(SC`VhlPzv0KS-g{0kMt4tm7-Ion6< zqV~z^;vTfvRVH}&qBPl&p8k?W94#uRqv^vZa(PvUz#)_7*G18b!SDoGN<>tFTJdL% zF%RX(8*Bf=*j00vt`I_@h~nscJ#;?UE~uf4oDuSC_)059KM441Eb-x{ z3nAV>am(eoxOK#rxG#%Lz6*_R{IULmg6-fZZe*JIl+2w8uz!#i=L~zkZvT+EfZCox zQFSXCEj4m7+!Pxc(sh>q5+l)b80K=!E(;VWLIuUHF)=MMB;MAd0<3tq-4#~CXqjH8 zcN6$FArZ2{z2}yGQ3AVe&vBzIP+E3qXsC9#T1$&c7UYD~M3++)7}iZ3>%bWMf`T77 zykm)JQ@U$cr|x*&ljFElf=i%6Dku6{QckAise7}Xk{{DJHa zgFGaMJ(tSNkdG@~W~37g!W^O|7DMZAd$z}}uk=4OhW%+xzNn^M2e_g-jOvKx+3Y-Q z9M+%LyqRuN)zZC}?TuD^C;T8ohc{C80=Wi~>{=YNKsj&b-*TS1m-e!(GV$<6Pj2!go$AR*$Ly&<>yPg3^NuWWH% ztZU3*eBwS8xY=tE{WZjDOYdN9z6@YT0W-Z|BX~oP3 zj_UlJEnF@Zn|PH7JM5qqqK)yJq$ZdNR*@Y%mP>2yg?!M<;0G-)HwhP~;~fedXa0pM zJM43w;$e#EI>%Ynw=X4nzFk@#fCm|3f3PwiD0H_5-Mc@@Asgt zi0Zu6oKa)P`^{fc%UV`wU{{GMxIx{Ez?z&!4p$K12tiX2cofb^IF%4t#kn#=FO7aFeUYH{-Bg5FLQjfyT38^XU8k1H!>-9{J8 zWbP%Bd}FVup3z;Y5oA>^RjAXQIb|5uc=Rh;0uD2_4u^C*-(@;A4n^dRQH!q;bfbY4 zxRLOLg@jV>}BBow5dX{t~-cCxLv^w9Jw6SCZotW;=4Df zv2XxBxjDyJQ6$pwQTH(VbOGG5dYk^Q^7wMU0e8JeK&D8ZOSEHoWCvW--1v*rF{JNA zS2t;I79IBnKeqH->O(b!jo598A^ggyahAH>B!76=klrvO8|WM;3d0@Gw~9 zsC43UGR+=IQ4)1-s~b{QTY#~0bQeS*E)6iNT+TU@1vWp7BB(dvg@wsr%&=AYb7@!3 zRtR&JjG{x;ZgcM^|@i-yc=8u$dgZ%iNUi&ihlhqP#sY^d>0 z4Jb&v_3duo=N(%B>^3MgC?_?BRq8s-aL2xN_@aQZGPp$-x2$L^`LEj~5{JGbcmuG2 zXjQc1r}R5yJ%Ajne8ypUy;sYFJfi+BsdkQ_aR`3uSX)Py7{E&uoRadJaH}}EFdyIUL z=nZ!+aeEvVenFN*KQ{8pCcxjQtC^p-4cEQ}QYV)!Zph^~7GTG%^~)xE;bNnC?aC%G zJO3fJ#V#_nZroMw&S_7!zl$&=6D`leMTnx{B;^FEqS$kWluu|?*Qh!ev)0)e)pXPD>{^kd^HaFyG zvA+MPE)qHi3JTU=X=1Vl5ZaEyem(F4CF`7`b{J5mk^o&t9gGOu{exuHj7kmnpGX+{ zi_1Hd(bqaV-IGU@3mbf8vpUtX3KY@CE39m1!87+}izWYzs$bW0u{=+p=d)mQv~d{# zbmw#?Njv^`I>|i3sS{|fQs=~v-Lw5=o#Ior(|$-quIBWFtk^p2>R}cnsvIBfUy%yJ zwDz&IC`BJWP*kGlM@%R0Vbnkl+olA5hdD~^xx7wsj`+a~C%bv=%8blYA2^I))dNel ze9S60kX9Hmw1;ALX!poep@nqWuW@~8o=dvXKe!Wp0Z?_N>Y2&Vkg0D_ELCU>dY8U zqu}J}FsusXxRiC#S~1z3VpO5Eh0S>lSbiwUy)|1@7DIo>@{1zOp;sDS8p{$(AaPDo zB5uJ=fC!I-lgQChWG>}-Mgjx)Cr#rO2sO|Vpy~9m{SB3D))b)i{t0np0C58~Xj>bg zD!7Ld|1X3Ls0zL}IsA>t<^2zl%M0J$xF@d=&wroz>7=kI#v5^g{bKa})fkyN*Vr#+ z;}6cqiE(c=BEIbQkt|Z;-!momG1HHAC;YtoB&%ElraM#?xPn{5iR+>k7z@$BlO_t+ zo9xBxr9#z7t8Jm@evP;ivG|+-iR~Drd|vr=zGq2F1&D?CeR`Mv4IDy5Bvmhgi7Eg&av zrD0|RVD$SxrL@~ejBx74e~D6o(}WX%5r9#SKK~CM(9fk=;OOfB5`e`OEl=Zqxc_Mp(p6;#rO3&BG-i!|c`F^Hjh|{Z50nUX z|1J^AKbHuD{Jm=MteVP$K-P^_C00?h!_jsi>I+%ZQ&cp3gzAu&~%i z?I?gPSzyiWB%Bf(d2hOLSk1E(q4vwkZhEJwP`qA^IEr})35_uM&wC1IY1F7W*mwWT zw)=k1tp&gT_S1=wnwO-UTu^L<$Jg*7A*qck%ahgi%_bVL|=305n8_0Ucz}2X->(3s3>?mVb zM5dKl!IM8uGgHyl+9yfwU6S&{?sScq_~AawG3FQ>>it-JrI_@Kz|9uJz3Qid-|WzS z&s3hhv59fYc~aAds9YLGqMFCHPcrs`io!Cu;lV^D46CrU{!WuqP7F|yHMLqECUy1b zg_-djD@J2uHOmWmuOxeog+_X`vI6g_Kfqkcqkd>m#s{I572E`6hc;feymhU!-FaUa zM3XYWtd=MBqO5QU|JM6am}__4?qmYFtPl&`Y#js{cY4$S&Sh7%9Rz|q8J`|7Wq-`EHU&rZLr zX}_3akFh;RBboy*orFx=O+#ToK;ym?bsz;EoT`>oc9n+G;718nX%+&YUfSdJoDITw zU9Qo4qsBKzy|C4)b*Tg&OUEn7w2&W)vmr#=K~F?UtaFnQz=vC3rw3pj(B|fKtB)U| zhOmHGOR0sq4TPB2X-iVHC{v!P((hx1QDa>T;X^$*nU1ZxrqP<@MljKuy7cCDnOcmC z#&?(uxMj%lxbi2&y{8kiHn|5TzZd5<7ba}vMSO=wDRuZJyuasbaVV}h&t_9eYxi`j zYnmN;%lgXeFDSuh=bqUi|IceRe}y>O9?JaK!b;07gt#?agLINlSl#`iUP$}L(=Z++ zp{PNmXe3C>I`$a)Ml(iJiTS?lZqZY3grQ{>IqN1GvE)5C8q9%mYnGC$>Z#_~b!D!*`U}M&O@9bSJjQkMw zC2>PT9b0av{v0(5&IBtlDGSXka-<(UJ5b$B$gpdh3tOn@86^Z%is{bkX63P+otdEr zHaA1B+L zs;6nVhtT_`HmO6x#Ujz1FNci6@BPhQ#MY@=AA(t2G*KbqrZz%;w{a!+O+;E#JDQTu z&ia)hd>Tr6;+3N(J#5nn>rcLi1@VvN zj}Do3o!l+O8gDf{Y!-F}=kDOiZp?SDUdVo(*4=&+dS+$QFlUi-PJm4LhL~`i6_=>c znJT9Jf-9Ee0}C%1Cz;e0s0LqL;Ej!9d{oZbs(Msfo>i!|JmZ$TCUFrXpRi@9?C0sy z5e==oT20M@I<-5@R|-#&_+%=dHCD^4otFKOILZ;E8pgS`9e~>qlQzauhJ0JQt5sUzi^Dp!^cMCYK-6| z%8fn+PHb6Jv<>eGZdGi%{QjfYu?CNucVUJt9~z7gjo7-6qvjcs(x82deO7zT@RoSm zyETeZ7%6RW=%-Dqb4!;^_?x#An63C5e(!3|)55pE5o9QG0FaY+C9<4}SgEF--pjp- z#kJ#i3`)BZ(lnQ?E=X8TmXvlgeVLIwJZ-I=YfWc!d6;!p5mx?u@UZxE3xs_kp9kQ6 zwrbByLDNFJHMlu621wg4XUJba%9b`uU))Fnpmq)X5s_sV#{;x|y){T&9gYSMyD9ey zg}Aonw&l{(Z%V=XTyYM6AI`;f|ty9Mv%B*|6qB?6mrR zllS3GW9gDlMzcyWgW}@l6@ww8lQ<(08Pj8ZSf$kX*XCMj z#l#)GpLuD5DG`7zI5M)IVHtZ;8K@(>>Wnp7d+!(GC-VrwO*2n8?s>_bgBMjdHVdZ^ z?AGa9j9VsN@4l5Tr-}G@=VVnK>q6c@J1$?loTO~Ck;q3im-DSdQrLj6kt`0dX)QA$ zoX~^%>oZSOzocCZmE(FfFe=D%;=eHjCG*CQ$nsyfO0qEE2&nAp{o=hcR52p9<9kjC zK;jgjbm&q^8lt_|2^r%G}*lf##8AgqCmTTON4(g$+u<8=g# zd13dTCFKZ6`*{Jysu<|+S|AYe$WSDQyeuo_Qf(3I36y*ndC@;5`6PW$fs^}MLCQ2f zF6gr~ib5Jd@2T%cRD5O2*+G@X5pu}u&Y)Yb0a2J-Ud?NMoosd@)^qEMc57{~|m*>49lCBVNMXU$=M8fTDn zu!)nViY{{1eBplO+M ziWT8?qVbjUuXnj+g(f`GpXybi;7^F++y~ZtEh2~Hj~Z_EcGTHHN<7B?hvu{XhPY5K z$l*cAs`amHgEBOuaM$)R_Q=(;U{w47=6Nc@9Q5GMk#GjWRFa<iuol0}e@q=K2h&mW?6*s-U7?$H&(tNF3|f;o5o7{&qouqF&|K zph|_mWG!TtC+DEVrtD_SpZRTsTQz<8+X#mqf-uHN5!viL3Z;u8X58S4LU!q>Oz$R! z{lZePUpXL*qkeG$bHE9iE12`5!_$x{^o{2r0~2LfHvt~cOKhO5`87(;YRX~+(7gTs zFA&=QgckYV0^xwk<&S`|57hU6G9rJ1J8Vu{b4OKgDNLQV2Wr@m{!{K%ib7gmELtKf zaGfEKsb~OT;}xoq8i|vt_0*k{jxSU0C5s+7P?0K2z%w)E>8WH-@jNe#SYF0$GC~X; zfO$o8h9@&mhVijm^i~ZLHSrY|Ptk&sy&A?BixM(ORAzoUuI0&7EfUDEXG|GS*P{M^ z=>7%&*Zp&TlV%VK5iH(Q8Kk8;K4{R;`3p+;{lsRfcFSK-v(v_+o#vGnxRKt`HNJ;W z`aYOat)gDkdn6M?eyN4$bAko@zP7vf4&OrJ%5&zkUr z!q!0vMztDi=K8#r)EXOfBGR|GI@k7>O1F?`Yy9=w0A!mASJZdDtEh{l{H{7Pyn?wS zuj?WL_`vwm>LCP1_&Es_?&gS!@FFO_xZP`kn9e{_BjbG7im9&}!9l)dHF zt}nmu26MCPYlZSQ7+D%9_DX4KZOo!z_EM(t*#jR=C)61mGtaD!a6DaC?u#6&2OLAFbZNW!hfT)crJj`;?CdQ!gfQu#hCW;;rX} zRyy6VUqUsV*jl{ou%`S#jhJ7^Aq5pDQZ9X~Q!>P8=4!yHFX-T@m`mMVnACzX=a1G0 z*x+16rweK!8w_B}jl;~HCs5>Q)vWrfz-OD_ygD=*_tML`39zELX+~D4v^KnrsE#M$ z&1FC4C2@lK4M;cKQNUO?ezCe|+Grm{QxGE!7ZtggE(2M-Dvj!4)GqNm$LID6YQ$?H z{yq!SRG%DfwJ19Tdh%<9ExR%RrN1c#s4J3-#-YW+;<#~3<{);N34)gkh#M#2wsJQb zFVfr_-fjBpIAMB)5lWQ`mdm@9{A|MVwc@%9w!aA|*9>(ezQ6KAzw$hZnYF4@k#K9Z ze$oqo4lZr7DBDTA6j24v4Gkhc$?{%mT7vTi(=yldH;5#sDC9}tGatcPC6j4m$r8%l zajq~|Dq4rr>1sh-6nca@ZslQ&5Lq7_7o-$4twI0q=5mj4@_Aj+R2r3wLw zw2VZIaZJ0#%zFGgVt&t5rkbUr#88oY?TY?K9fu>WLQW7t{E9IlDQsa0-*QFAm)6F9 zD&NJ6q-)xh?16&J`JT=cIf~p~Y%%FcU+YCcu&TkLA5qLGtT|_yMdMSxXt>xyF`U;Ljv!jBw*0%2D9lOw0p`sb>K9vb^i;Aleu8y?4i`F*6Zr}@`AGz;8*S^TA%;55Ldh`IUU4n8xh$f_Boc3_{> zv#G>JzY(F*@eS5?{q7dSt`a2RL}Ao>>+3>VG5C3t9r`zdujj{+0e)Mhnbrm>4% zXIy@xSsaqr>ZA$#X{na4`UV;GQzWv8uLRcv?McJ;*rb`V88R}m z5*RZG+11b-9S5a$UlAwlEmj;k?F6U{42UUg#ni%TU5c{QE2QQ3jBa@&0HwUkA9MLs z8Bju>%}FnrD*SkeE8LIa#n-#z4p#g+vCAHqrCVyt@2R7s?{Qnzz;kI3|BSNvg}#|| zux91>9t-1-wrO4$Qk?354MJ$DBPhDG2(7*A)g4kE-Rkx+^*~Qo#^7 zOeUsAWz$_az%p0}Q<6E&@mBNPaebU|Hmuz}41m8KyE{Wv0tAiACBBt)XMjdjzbsfI zt9|_tt=!W8RWbHHa!g3Ncg+M;BdkBaJ!rc$9a)Hr=z9DsE~z+))|Hu>A5?5(yW4w( zMCCOtMPK?$^T@kT!4rO@Fo{IkQkzVh--2FD+yBU_%HS{krpT%o$z3y2@WVY~tTSLu^{ zuJl2kD}7LB$8~^_@4~4PH*+qmrn~##N26Ccv_enavHM;yt>6ieLg90cl6jZR2e=l= z3qPzSIw>Xf@Zr~~+&bQ#5RLuxh8GP*KKv>K2?jHgYGg@nl>DglDeF6JN)CBQ8=Gx9%fIezu_S;9V1cB1cF zPFB+f*6G$czgtM9_+*HOdmWiP^JKg>$OW1}t!#VK?PJiUIghij2_5`5TK_`ZD%1=Z z4`hEuYo!KcbFPBto)DutHZ$JEox?0zPXVen&pn|r9^W4`ahiv`$`Wp< z`)so@GVw#-_+T}rg<484JF{B=RK$D21TFzC1@UH7R0UK;;72*e6)ivC$5ia~hlOW$ zWPM`X|JiT?;ElF=;Xm-O3;UBG1IAB}+RQ?O>E)-(%xyKUMzDIwOL`m9v{YH9GutH*n_sTQG+i zf?qy!eClt_8~t^NT9xr%zZA~J1)D6q%GAU(o0X-NnWzdmvplmZUK!p2g64D$W~RX# zK^Ue@M~LS<+?Ca0$)xVop(Nh~~x*3S=5agJ`0W1MuliOo4;F($D~?{6X$wL}udmePpF#N&7gMYV>KaDf>~ z)NmIT%|+=0bog33O?0YixLE5eBL7c?Pv^dWc3Q~&2-x3s^TAn5pZtcv*-J+c_&kNb zZI^d9Cf@-Ffk+Nl6lqb3*Y#{&WWaLf*{upDYV_2x=X(9yo~R4h6X_DF0_+iM^_6ks z{=`p+ynuysejpTWlM_WmQp-Z=@Q2U$^%aj( z+C&4Bjzfz^rOJwdUzeh^-Tw)r=*y}q-IuO%hO&4L9_6X$RaIGc^NLpJVdWa53PtIC z^7vF9>dV%eW&4=a5HP*~GM9f%xce*57qB^)?z-_(r){GL$-1J|WE*;3(^*t5fQ7@UAB|~rC^^(@vFGHmpFoCO!s@MsF&zoR0|FX)5?YpD zo{78+|06r(Dh#s~w_g({E;DqAHrWJ+md6ZI?S)HBoggDIDy1u6M%$=efln^0Xk`~Y z$t&j(jX8Ea3E>wre3bI2jojl#`31aHwHHz+R^4GZNSr%t0R`n6^|%QZ#W&J{6@a)# zb=UXLq8L#z4Po-fUID(ds%Xv(H}iK-EHTDh4{rs?UEZ18{2cMBGUNr41+~i?H2ac+ za$Wtmis(7v>FVmHuE@xiO~V8E^W*~F?h@8!rfGrdf$;gtkJxDQ%q6(199Pl&14r}q4*p7Tm^fcbI4KcT960r<1%km<_> zIP#(he^3>t$$08ADKdL|VAOLD4ZD7mq@heNrv20@o(L_CO?*c<1EVJeg;tWQ{H@Hh zXMb5T-F!YPP|Pl>eY>`g3>m;B^j@gBfZ}v4P}EYr4eQsuN9>pN8nx8#pBja876)nPbcR}(H~43qSumu6MpaUj7sAS>&e1=PN=I4k`1&PJH^v)bZr zz8kd}0xfC|=$c*zLDRUmWSNQftEcedFbGDE77DDpm#M2V7b51-boEjqT}#`@mLR}N zZief`II}v3RA2pIgoCBzj3(TG_r|)`h&Jmx>O^TBP5^J!Y?D>hb4NGhb)Q#iBCiio z+mAZu>)UiI-S4PoaL#qSzuqhhr!@!frf8JfCDwUhObKv)qP4ikVWD9joA{j6zl-X2mHJr+Q?PMB#z%;oF&3`XWh<1IB|g#?_Kp*fpnW#gfr* zQ)-aH8g0ZVMlmlEl5xyin00PX8qK)=1eXVSwMdUf8#&59#scT%tQ{U1cBrm$7a`}t z4`togHED-8v+JAd-B!y;0cY!`A04w$CduR!(N9S#JmD0|gns9}@J4O+yI(%iA^c#Q zCE1?HLrJDZ6Hg@ZQv|iw%a^a}Uvx~&p2A-~DGK3v2R11y9(3b|=@Yi7%MC2boR_=B zz590f-A>uslqdLA*m~O&NkGVepT%KEj3EaXbzDtA5IbE;Hw5%;7fsO3M~TM5M=gpa z4fI-ikQsh8Z*Hk<^HXn!1Y6|XvT?K;yX;8E8?PF&$BLP!AM6@>IyZi|$zA4m2&#LL z#2y^dO#Q_z!iFQ*#q~-Pn_Y!p3!Euw58Obwgqk9+?mlWq-|K$9%dICgQhAI~?Z-dZ z(DVI)=+>rixHu|kAY`~UT~Jt_e?In=LyvMnXL&O#9A0pA-O(dTdds)^o3R@#U`W8< zs9kKVZej=49&}8qYlIGmvVPRR{(=g4inq*&sZxQka-9-5uhxCO&`Jwy3F|)uQf?$q z`90eZZqHR!j-42Q8cY90yVcfIB48`($>%#DtVYzfQ1g>4;nJ~M;chh+()*EXRy(DC zkWMToMC$Z2^K-73m24(Ed3@w z0#8;awHLl|02{G9ip3g?W_xvAJK)7ykftN?xt=g%(5r9T+VR!L1=2N*QQj%Cr>`!$ z_d1Y&1szmOUBw}09Gg4$EgPmeo7(i~1MtffMh5OokXB(FWs=~CU=-%!`QYSsNiA6# ziQ|n~#tcZMxAjhVZ8F%XrK(Tw0t%KYOG-axYFc23DX4eEAA>ug@yBqJisTSHKtF2~ z5=8MOCi3l^F`s6=C+F3zw1U)Gc8@#7qX9& zm{Ozf($!@#Oee`;dFj7ZTyNxv{L_({?MAuM+NPALqcBVh$RALcKR@Es3rZ4`7FY>B zKR4h&4LZUwWF(vDF*ai~AoXdQmNJxuz9ajC+6kXm8eEq{B(XTQE@KPQw3ZB;I)qTf zFeb`h7C#?o%F^U~+t4^}$6ru!WpF+Hg<`MTO~jeHObWss95&8cn~8{XfZ07^{86{G z#m7Xk{a?&LAfVkH#Pp#!dex7#OY3XwqQ%b+%w*C+q-Y&&5@p)9%i5YWwWX{CmW)r@ zyESAuAGu##?&O!m!zwuns8xCx%Z3#Il7*&ohLL4;1yW+!S`RHrxZKwobo-HN#}N*I zl#nSZPq%vrQM;7&|9wNwLE$BgT8I`OFUk?I3Y_Sq^v2*OuU&1ZQ!Y~*COutw%_A{t zZsE`kv9&kE@nrW@sp21az!Y4SXUQAq*jD%taT8JYwFUj6EY2HQI?Qw||I|;O zfsam;ucPQV_2D<9E69mBV3hMsVgE=rpN&S)85So!Ax;$$E?5I_Q>y>b`ykN-mqOC* z|JM0Dk1mtxjgSYOG@p^B-~K_C*4Q~0dT0Hksap2SDw{UCQMPMr-chHihnagRB~dTH z#Rpcj)~sP3u&|;uYxF$GAr_41$zE*)fd+=7vbQC$iiMin-aw!TjH$bqlT7&9 zi5XA1r(qF1t}Xu~&Ss7GJDo~vg3)AUua4Kh>|s-ImK0!wCW`C=*2I9B8MMG-d-jpb z>A9+C9`ALZ%kvPLRW@ZbtZV~7V9H1*yRx!GoCGI;_h{LSO+Xluk{vX4CB*c8A}faT zpAm9`m@3OW^Xe2Ml*0|%sc@$V(0il)|LMJ1{MUPP*zxj7l4vNsu78uI!17F_V|JD$ zmvnpA#3Gd;h=djNS-VkL=-CHH$*<>!xT9G^2v9YE>oCBL(jf3;etZo?G5VjQ81A)S zPL0z$O+M~w0SRJu48kL;_ix>`Hl+DzsaXWZR0ZLaOP-O~#!9&kdf|J=jU!XH7d&k5 z{}ey^%O?j3sK#Njf6}{NfpN&`1?W+Jc0V+^;~u6^7-}K zY534Y%(3!XYb+YFI(8n6Ln+XAY8unEbJBYw$e?%4?-j+pB`eatDGwj#|7s-li3Npu z9OSyNN7VNq)FfHff%@rsg1MLh8?FgkMDs3ejjJtA0@n+AAzSwi5{*EK;}sN|3X#s& zJwO}9N2TCQHGQJ-O-pW?@VnXf4#xQA_Zd0)O~?smDn3Q-{h|S@EPtcPfR}f6kc!%% zG;173og?v=y{MJSke_>Fsv+|}^0<8~3v)L{HI2*ebLEGdE{aUvvU-yNNK?ww{n{9D z9GAphN=smHxmhdgybd>Mdsw|eSV?_P$zGc)M=oZq?yqYlG}6KJvD3wAl{15R0g7(2 z46Dl@v&yRd7L7Zi|JXNK6ro48bTL;d%tFXfXtAWYZ|qM(y7bhKoW^=)kom{Q(hc*W5{% zd3B{-S%@eEY>%9B7`XZ{RVunsSXU=+`?!Y+O$J#&iPt#qF&5fJD{7EdR+&qUn{d*< z6&;_Qs+oWOggOF!o6H$%Eg5vVq@5u!VXRF0sEGT*>3>!%wY-X~uk&9Yio+FQ$|8%Y zdEs6*T`~KtV10QOR^w!INI>8pH zx5AC<6`XT`@O@^T1^M$d!#9-Aq z6WQ*-4z26}%q57eLv>N^Hr0Mbo?t;>0T+BuF8OJtq>6IPk1fZ zXe3XPGsxwHMnv$F0mzv~vlbaGMVz|3AB8PhrCR6yF+>74fdOw}=51tjZ2wtABD~hg zva}0+B2E$HptQ=AIk^2MJC9lRV}5a$GfKt56WRMYUA1HzoC;oWJ9GTd)sx&YGrYJ_ zFB_IH<{ScuPcnb}d#GCLclUK7LSZ#6sBtJL=mC0*;$rMq?F&z2-OH_Bj4~^kTp;h1 z>88x@JrHRlFW1`;=DLWSfxMSYH_^&%k{tJ-D4-RgBNf zrX?1Tmi6lI>k5ykBTv$hB)L<7{|4XwLtZAIT2e|L!*nF?L9A^bzdj-g>0XcXIUm%5 zp57+FI*Id4bUV~yu;KznAkVW#5SoYGD76bGbE%HlchJwLD|Qm;8Ly85O`Nv!Kt3ZM z_{p07>f^^48eI3OGhSg~UPb#vYT9@Dza_VlvFsOX2|$B31(|GEmTW(TF2CSQ%u3R_ zkDF*9a09Wurw63R>V!!*Nz)1r_zi?@vH7zZ>c{;Mm7tJH(OhkR1#Ji=3;7T ziFSw(IgiDt53=wH$XI%M*QkcV$NG324%wUHQ4%ACYg@9*%l4y2JS4o0%bZqi;J)1O zg7eK2kyaqUfQkh{CR<7o8@fssxAe7T)_GFXyAbC4+*_L^yC`)CS#h|qexV9;F2cuvZmi+a|ZkZL2IFhENi3fldjZS?kt#p}uy(>RQAulhf#U72xVUX4zsY$%f7xdP1 z%Onc*9IEH*w}Gv8QMOERg7#F+a80nSsS3EwnGW395$**um)T-U1<5}j)pY6$miQg8UP^d6G@ zRDq)wfY|tlUicRjH|;{nyk%qZP)JjxC%VEAAAn3fC?0)GT>}me)NNHn-Q>^akDYp% znM!Wz+O%m(oo28`$v&ATKl$(12{q<08`}H^pdqCGdfBWGtr+CEV@7i~|j~*Xy-XD-p>6a9vXdd01 z@~D=dr)(|&)C>tldegObv&OKus+|4^1MJRc^>8ifgbR7+nZSzIP11ham)Jl%)N_;N zNZ2)t$w0BGU%)1;@M~}wtSe-3z%ekuP6k6{yv{UXB1Z;y`^%?YX{Xf_V-gqnsHvfvM&{r8?m9%oaV6rye0p zct?lRON(MehRv%Al1ii?FHx_6Jb2{hpZ^9Je+5hf=q)cl zG~69j{fsuoBR<)U5qC-2UhAgY{AaezV*f^l`s6ByYhld}H!6nA?6)UP{rz|b_FJ?t zfH#>#Zj^i0eYb6*9MQfD#T;{H<2IW2+=P>qu({}))Mk2v#$O#US>?ba+U>jEzi)FSlVXtSxpi>QK_+EXLytDR;%+78=GQY=O{D}<1AH+S(g>E zcWH|>eXAx>^-qq+(C0@H*Mj4M)aCAxTOscvb`*B==F;})ZP&j0??h@;o&OltRAz53 z=rqX?yDOT?-}I#tSN2RQCHRIN@abwoWk8$K!IM;+lL1R!fJ1^Zz1FG~Uc+Ht2$b^v zD1p?eL~wInvL0wGMJ0MFdw#*)>n`9M5lo9vQMsM?AS4o}NRz{3Dex#;VAP`vtc5zg zTHdCy$@IiMRvxV`BS%RLaFdA_%D7ah&dxrJ_eB!UjD3$*JXI+wwd}&DA3>ToHei)d zv-59UUci;P!45fFCUR?&$yCrjdJ+TPV0-ufUJNSx*Wn?NXrvWK7C#Sm#=HsR(}G-I zy$hQZnPLS@LQI-g4N?ZXx1al|gsqa!wRdRGQhYMZ$=FL?REjs91b2_(8r?!hKlL~m zuu^1@7&7s^Fvk#t?5`WAS%{stbIq;0+BhC ziB?X!DfPUrkLka7&itx%F6~%VJ=7*&v~Q}x2txL1oU{%Jx+47^^zXqqjcI^%iZ%+8 z1--~Bs2Z3CM5HmNaFK%fn1lPn3>Iy<&JFhl2JJ!7E5*r>X7#0h*7Xr)!R|$>*O-k~ zuPj>Gdwn5emy?FXel)~+H%RDzf7P0&9@Jqf^{aCjpBYnSQRl1^mW0HuO2NMV^1-Ug z3XNW+!P+J(djatW@A&M25obUv@U2`0HcO3Fz)76$?L^_+z!Rnajw{QkjQ z#ii903oE%%p>6!39en9npCxsBidsh1wNI;)-=xzQaO(dq4W~ zug89-4EzPPbPBOL(xKlf9j?cQrtDJyN;)QG+y`bO+-*UK^L4w~CJ)C?QL$NiQyls| zET{|bt_)o0zpp2n_MRMGbbWgD06#shqNbKgLJ-4a>^k-)E{=B|+tt`uYb6pNQEovR z)=eCF#jDkY{Bre>X0CfK^j>1MRCNWNIIk zNgE?n?j--iefd`0AV)n=D>z9x^;E!ah zM0+y|cK&`GB%+e!Ok0-407|lp9d+Gp_vdE;uyX>ISZdom%v&Rf6G4Wd@|-LL&N_MyFVtcun-}$~e65D?iToiCU?MvLm152tL-s`LIWdcqL9oUckIGD^ zwZvsBobRa?J$;b!8qifCLso%^kyL!?P=Wn2>-oSm?P`-ajh46w%}+G$q;a5`Yf;zb zn>{FsbFeI{mephUhUQTf#zGMpZRfys8)P$ED8ZRT!3UBk;?l`2h-=7=dC%Q+EZ~0t zD%d&;H75!x$9bVG(32js96_R}CbP|ohQYb3X+7o}cG#&RvSPxw-axIz*Yv=y=kDsIb9+-u(b0VN5*BPhPE0-1fIwT$ToO=XCe z_BT!NdErbGWH2J_Zv}|RA|F+-hQ2iq$qd?fxGe~^on@C{c)wC z)lxgraKOE-LZ5RsUp30q*SPIbv30VfDI7-g+CVr31J z7%4iJ$~J5@vp1cljF5tfb;nB@`Q#H5Nm}ox)+CAj`7BMu^BCe~9B33FiH{2P0eXNb zi?Ubf^vieCT9%u?piXX;wQVjBuebt=bv&q|@J^~?tA73w zhq98kOq;1qDz-T|04z#Z)%nn8OdS%mu-bB`qGc*kEg(^7jq^ENj5?Wu=G{K=3?~*4 zd9MRL2cST2qI|$i^`kv%HO?xF*T#IQ?v>KGT17bSl zXPc}AvV&Z-hZ0rGtn}%B0!kF*!R@4tv(FV)ks}(!I0`RIBf=S*=$3F!kaLTDmq zcZMWV&6ryAZ%zS77o|G|fBW(S?LMYxmaZYou-+;C-_Ebak3!fhO_3fqG&lkgxRGiL2l4|!- z`z{&Fp{IG(#A2WrA=#Vnj3KKEUxb1I!FFCrL@NdN&5rMo5w-xg$vMAFt;|bixs~;s zb0u{$4VTKZ`Om#ah(7wLf}eaz-phMzDPmp-B&L#899?XsWkyzw&;mrEfVKrP%M#SV zPl^lukI}C0m}g>Dxr-*bC9aHnE%&1r8Ika8JuH&?;FsZLiYOsrn7}UIEo>&J7DWn1}*=V{*pH`({O@}c~H zMuOSb?SW|R82R(cTjb*nnB)$LM%@A-V8 z)}hI=fSY%fIZr^CLfqFgzjE$xxMWq{_GB1 z#2~Yd!1$#u{(4Lw*>DicUr>6cB^Thif#*AAhy~0is-xxArfsPYJ*jY?nhhim9LENo zozNtD`$`D|dEb0z`cR82N&BcC5_6oht!xz=#mtX}drvItu;5*pD$$7?bXR)xB=VMl zOi*d=yf*yH7G`V4MnDWZ69TVQ6_AFvEy5I&uH+{C352Nv^RTtGtgT2`-2b1p-ZHGp z?T^+5q$H%fq`Nz%ySoh@g2CH z`NW*#H^x0+bw(qhWGz;&l6d$z*tfzDs-XBEwc)Z}`&2>)ko2n_lv1p~wVf|f(inf?of z;HqVdUU)$;S6;(H4ps&K=2nwyqhI0rt;l_fD0txhz5>bLVXEhx?}SsV_%(_ZWJyZk_2bh960IWu)|g%JMlLalXcTJ@K%TG zNZz}x?Yp%0JYQ~T+9K$Wr+!+O@-Bd^%-#fhyo!i2P~Uh&y!q4QRU)QA`|X?7Jer;{ zqCDlRu4b$WnP<6UXS4z#SVwvI$m zm)RrRTHf(Nz1~)~dzoHs9<1EGb61!h+G)tq&98FbqCD*6y9M z5g|t>g}xlYdi!=5ezpdi8sr#5}G*NV^OS%Q%;Q8R|U!PfmS;rvJ<6VH2wWC z_henPc*VT@KX7K{a;#XGJMRy$U0Nmpk^U~6UQ=+^k`F%B(jmtQIf+2aiI-(A;SN^= zuqY459iw$rw$-SNlr!>U8@;NUFY^i->-K9CRFdH)OxL5UIJXp~x|eNewlCTded5S8 z*6e3=fhNdVb(w2kkeMB#+qU?HZbx@h&_ZDemD3}3#&t+5NNI>Jg;rl2x>)vze$yyK zS0DR(DQUiahCmwjCm!X3OVUW{n5m9(0A+`z`6~;GV`t?$f{b}KrXl)dwh_MJ(QUym z_na;&IF7rPY$&&EHFHWU+`pcS7wgvlz~8q=&)l;VHPu6DA3R8zQnd8a$k~l&F%W!^ z-@PlMJwB4#1;Zf~bus1_@#{2l_q>Udj5e4?6L~WDUARXt#|^z=x;yr5r&_GbjH_6< zEJI}hRDBQY0VV|k<8X)UtIhX$)Ij+vWvg}5>yjYO;){t1c8JB!=2);3GZM4GoT11X z&N$RdWS;YHJJ;WIXFq=@f%94<`TjVkt2+RD(c>?t6vz^`I0PU9M7%OCiKS*T2O6|9 zZFC&|RzE{C@}aIzHF`O#vL?6Q{B(j$6iL3bcyyxrNYLVy9*B&r_N{?7uOpaJIYG@JC1LZ#!Ju!bqH$+Sj@z(Tq zC=RE^Mf+1!YF!K}=2T}PnqBJVgL~3gP=q9;~`b6F~KW0qa(iyW@qh3S9G0&I9 z?Hc3!d{5oO$o8x3K<;Q`6*=s};uCYO%jnEgv|m;wXWXn-j-BxWT=!}qU6)2vqlZi} z9@~{}|G>R|ZhKI66%b#9vA=bo%UzP$=Q&wo-m8>ElDydGHYv5uB4!Y0LozXXt`%X% z29_MWZBW04=tC$+fk~7tb-nfgT(H&F zbw_p?x@a~t(Dag+bx}?JdKHQTiFa;)ngy2RLF1>4{l@AzYY^-i?D*cSrH%URk3y!~ zG}iz}@%_U%)E<;kH43(DYbN54qcJiJJnJ>WxgV;mYemW?Yis8peAoL0hTA^nGwYTQ z34tK0^Z6hQ1QvSZXA}huT}IEu1MoaD)?jEO(K~VM&4hR0hzq}?&R6@#Vwr$yMjliy z?R&pan2?66D0w|Y3o}x@GZOf;1Jg+sHm($S8Vr>CjSknUUjytX9)Lz_&9ScsMT0)I zTL-_%V8D#uHy1(D0T|}1wd+e2Qxi`V1OtwQU@w$f}KrrZ|<-KZLC9% zX=89#$kAuIxVV*0xrLfKC(#83S7(eS-}6D)AKor-QCTpk+NHYd(xO zaqXn-94#jA_21{i>5ag4UUK8XlgIke`;L>y_4Z4v-S(SK*TEPQ48U0L+=L}+P}1`@ zZ^UHrjH&N?yXF)sP0yY7eD=sH1ubL6Ervg>Gzv_ng*bV-**?vT$be1N&35(!bORX! zif(~c@-)1l!hF1)kEKPO4TOvpEypz!lH zcXvNSZdA~1!g3wli#0Sc{<^7mbXp^XqR=S6^L{rRsx4V&#_j zmAv_Rv&GNTM|mIQ+ZpO7O89n%GlrRUHAht4=(vLLCO7y--RMkBjQfIR zT_{dpzY~^}s6G^Ze7cEko#~>QXfXCKQpF&337sz|pMou`meOAG*cbA#7@<;oo#1KR z5-h~j3BVFkCuF3PwS%`!wNyp@czLMc%#?=Wf6SXY6N4+n|X@4HsB`Hhun! ziOp+Ui5lXMTqeNVvj6U7R${w$-ICMn>WMgkK@Y@!DuYNTN~dJnWeQ&Jwj=y*&KYRR zH+uAL%LqD5g;}vHdZQe!HXKRtfn~h%XXR-PsM^`jzu{@h!HU$npvf!nw34BA8a)AC zsk~+=4{X#8KQ|riaa3Gqyq;ggtGFm3m6UW8LbD;tYOiu3pYO#*8AaP;ue8BbtP}A$ zvrz*T%}rece+_S`t9Z96tf3u_iVo82qkIiY64h=Dli#UOZvam@nL_*eOB4LQL+AEY z2`gH9+`+jGq;IYt;TQsDrsA5;o>7eTY1nKA35Yt-mz=1egp-UfTbXyx?Eky4__3w2 zpPlEBiN#H~60?hp(<$hxz-C5S_9~QELhgM$c3qj?{yTOFpZUIdafDE)x+p2X?tSU} z$B{Fowex;NrE{OdzPT!K2s1LaYR0ps4%3=x&p1v4f}B;x7iYK6-BJNmxyO0@8e|h- z&RJs4+PSD!cfu^h#^JV=%f$U@ zm*N7Je37h&RDVXQna;a7_1i!k9Tq$c!j-J91O3^md))-WqQ5%5=Fj#`tm7TuPhVoa zf@LRJFI!h|rBr)bm#U8ZsAJGUhpBF=Qpihj#2lvd%*9)5UTU!eT)pzG6=cNhI--K(ec_5>su4dvQ=IT7> zmi}O0aI$?uE=c?3j3v{x)u15;#9?Ww-0KG$Ah<@1& zn%Y~}VRdny%AZxhIGm!#!b@;F^(z>~-Ba&B^d938E7QS|@U@j=F7h~SRd8htm;Knn z1RG`6)O4|I=AzS`2q3^9UWG+4EB=dShX^peI@}Gi9czQpRA7hjmhErzCQ~Y5roi)q zd>-PtN%VQEt?LXKqx_FmJ1aP66VDJ|O}oZ7GJzHU0F97&F11&&Nlx`=%RIUeKn{vj zSjkQk94?W8}3qoH!U+4KAqO?bL=bzw z|K^3J?6c80d3Ysn>X*zsCE{yFJ3dQZSk0m$>$(*E+#%Y2gd}Cc8hf+2%I(d3=)EtY zUh+kswKG7Q>m_hSqkg7RYgDtzgCZAh*v(C(=}KH0fZ0VxK<2A-`N|abyuv@Ierl*y zfgJ9QOMPBlci@_lU*-9<2$FXwdKjoID)#$ek#n-ck42V{wS4qDVF#(%>2Xe>Rb>d^ zIv&6Zi;NsXP0H*a^EQIMBB@EzDUs{jE?tnTuN#*G5YzY17@0B)-C~9YYjA1at0?~* z4wJe|J2d{p$~j)lB@%syp5ywRYcu8rmCyIXF+WeF&WtGRIp(#{=DE2!Qn+)|-~YfZ zi0DHpm=tu(yt{vQWlaTl8;M1==85t*qkcrn*XEwS_*L$(2qNUTroiJqeCbFxX=0tw zYr@AKs~@~JM%0z3H8rT;c{ll45THC2epxjVN}NOE#zc1wTbW+bg6p`;*ez zeNE<2alVTB#}VBTbB@b?<>DK2eeDNlVnI2BORQh+ur=4TtdAsDp0z+Q+Qv}-jG z|7|HkZ1^OyravezUrg#? zCagy)@)Lsc^|R{k(7G_yTTP^415T-9C(1#`Rx?-3E-PVi6|DWzndP!d%;}70Bv+(d zk6!7?xt&9l$^{Hl`i$6wxh27vUU?3NVQflMmN5mP@M33Ks#~d-|KWF6ip4YUgK|6e z0Xi*tAAoc^rFxZD#h4aUpIuyt!1|TS3`Xq~B?ZHJNnCpLo+*4r#6Tv=ej2}9uHr4E z6Ff0ivR?i!IIq#=3oJ^%Ug`l(-d1V*UzLgG#O3V5vi=u?Q{9D%f3bISkJG^l#GdctbBro4= zDS|09(3wcBLb4oh^&24U*cylZL}=E+6er7fuwq8wU942>&3~rG?_};I{GbzR->e{R z(a_nAK=4sTQ(Un0Hxx<=-F)XGSAWvtx1yyvMcPwAyiW0vCeP8y=Kvx{_Uws;4-zX` z`6`i>l?5rbvj2x~G7KF(@3!WN?3S;_+f1c4bDLW(aw|ALT2BU6r%WXGFJj5|w~N;3 zLl!=j*9hg}?~mg`2{jWl4CPH1n@%uux$unz?X&wl>NQ8|n{+Rn`bN!~dCI_w!600KGh(f) zPfd9qVq?iB%ps<@Dgv1|CZixq3m#SE`hh%pYR_+85RlFj(OzzPX_;`|AYpqmh6jQ7tHF7y1!E#7v|@l`U%0dHD+2 zRH1j1Gt%IU6m8N?-`#N(Im+qCHss4vJ)VIF0>_|a=Cxi z9q&?;PjHZ!k&eYBA;mR(>FVEET9(M@s&791zSllqU7RLXq24c8uc%_fp^>+GTeA$N zFd5w`OjNBi0OCXY20(oB;jR?)OwEjJ5)i(nEL-Py0k0kTi={CP@Y!PzNhQP?lJ;D}lV+&*Pp$tIKK>_+z&y!g#&y z$}ozIg`-`ly#1c_+=F~SEGT&XJ8FCVe!imBeo9hC6Z}+Ue3#%pWb^$~k&0_-gZm%Z z-o4pR@!AbiK|D_ex^)8Yn>fl~$kg=c2ymFeVe=b`yx)eJ56Eq;o-BhUA0Lx(^6Ydg zxI>)iNkr)Eq>9oss$_yppr{h_;r%CpXQFyBj2|9Geb(Z^z-zzhkWjY!l%k%6?h>4U z#18L8!C}18Gn&V4YYT?~KSb^FguWL}I7M5zczg~2;Wu)dbp4fZXDaOhHf;5X`^9to z8Do`u*-`XRA#4?NHNava@!!GxdK3ci-VcgV|sUKC0c@-yoDy_aRx z4dgCe)3FL+QYJzYr{IQU)x?sU`XP!dIis`DS{Fc(bHRsl1!~Z$2kc+BgF5W05`2%Y zgah}mGRaMBdR`x6%?uTt88Ea%8e*$vQbtxskd^O?( zattb=Ml@OBZ69R$m`gc_Lnq&Sf3FWSV&ziD2{Atj{X9JPrT0deD|%t?1#!DU%+B!v zQ9gw#TGCXlnpkvBVUGelWOC^q05O6&9ZO$#iLR=;E13WWkaP8_9Quv7o4tf}ba2bxinzJw5oMw!CQmv0pnwWkvWE$WB`JKiv!^>}d2$ z4fE_%qKMP+YVd16{cG3%N$twl0x%>Xly1U840!%$)Nu6fauRV2D|HlgmETd+vS)Gq>-dw&D|}vjh6l6!-B^kIFoCRafUxkZkvy71;yvTH z3~RdfJ09UntCOFozv&F>c_;S@h{ksq_@!@2p1ytKBJ(Wt0uNL??T{nomL#&ueehl- zwta+`tS>@^Myq|&{yXMC4Y%wYDoN9n%;^aALce?<1N+06ICnwx6*J<6=| zmjAVC|0d)D`NJU@g0#|bq_l)m+)7n8+Mv~DT2fKRGf#7|m{HBl!|fxPqtJFIN|#!a zTFu6JY0Gz*2^;3pFL6Fk+HmNNgPKu`ns#ClL<^-#kqUgRtjeyW>POV{8F)TQIKOW>82aq=TaAmZR{cFG9JdRT~G~!UB(^q+d*}n<}D+TU# z@lz34Z4-y<5M#Qma}(8_aH)qNh<_`r_0TSmxc(9_F%P z6jQL?3vyAr-z7sHj#MXMIOvtsco$e_56+=vTV$_I`EC}%-gA1uOKFgt5!ao@069C+_Rz9eSoO}^W!>{sF_e&YdLvJg7 zx2@H1{!MrF*d59m%NX{D8)DMYnHbrMc3yRn`)<`&(4L~);>zuq5d6$qJ7&qUg!0g? zz5y~Uq`Z{LFD2D*)cJ5!5#=*+lW#4~)IsQ;xBBaT+2Xf4HJy?Hls?L?Y@2k$s0*ca z+vmG26RPHeiGD&5%AIEHOY%gtGWv?1>lXNf)hvny-fuNyKOFTf%EC0f^sghkU%vC} z;6A5&2$Qc~z1Q3Us>1IEc zMNo_qnd&(jTstFC6>uL0iX7F_y}Gi^NBt4}G!Gqd-BLct(R0L2>#5IWTpjylwIP@^ zKt3=%DEHfZr?AVTW&(3Or(oWE=>I$1GA7+OFxd^J@o)s;Br-2=qxZX~cuB18r%ZYc z22=EgYU;*w!ZZwQ1DP8)k6QhoPhM*`Ux(rU9VJRD~eYBmuz0+R_HFA>(jukDh@LJHEtNYhOO*_?Qiwr<%uwhI@hUvhc&_X#RcPpxzoJ z$zb)?5Nd0^)>83za~DictuF8xUuWQTm-J`ipsQhJmcsYU*ExKUQx*_D!gNr{1aH^j zc@xJ+pLgrHF+R@tZfl%9JAb(O9l>z}y;S)`|5=ERT%!^S{7^{%e|4saMc|bJzFb#j z%GCbr9rvBsNGe(yr@BQ_(K6S@sO@y?7$l@ow&%|sF&$(iH}M!Cv6vxSDHCtJ1!0qs^PE13xoZ3 z__Q-W|7T{G$)ozC|By6o>y>rrmjE=J`s~Xni`wblX}|0ctg;gRKLoeD`v`6-zLdAy zQ^^!`x)!l^&i-lGCsVb!0e5TO2`754wz6!O8tAypWMvo||?5CZa% zfXbek*vxTXx^mtMmirRUX$E%iIqbT=cLAK~nFxYppj?~Uz4Z9m@mud~f$wO>KIu{_ zX(#uL23j%s#&$GDZDU)JRQ6Lmg zfEy(Jh=`^;GTCYmA!&>QE^FZI;W%F0o78Own@O5N((66C%I91mlb2G>MY?|a$ut?W z?9We-OG&|Qr)=-wM{feF?idSlnTPH~d5I;)It-Z+7?t?I7K#!{T^8>IzoyrG+DmQG}H+*RE|H-I~!gc#@!-rr!-2pXyXYMp>*0w)GR) zxk~5s^zrqFK&^%ajQc79$(wFq^ z)9P+~VbZjey2<#~jiu$n(`4rUOyo*J=rS_uBaS#8At)ARJH?h}=pGx1WJ@mjg~t{T zC8Pr5Ld%%eD-58mwYg`a)?VRMJ?Nh6c?YedBbAZc5wvEDZw~pdzyZapk?jDe-Ri%PGFgZzs5i zKB3c-VOo+W;R0-5g*-UKIt`6@GIf+2937OGMVJOq>y$H})ZkMamtn%?=JSq(4LzKp zyJp{%*cFdj+Oh9h=EXPUIPyij!(SxAx>$Y*7DHY%ZOO&9!5v*}uNm&ae|KDZatPH_ zXGVKwNQKYurZ;B}dMVKN>HlXw*9Ycvuw}%5B+uR&!(S^1T3RNkMCu3)=_=md)O zK!NY?#KO^Ih5BQRRD)^dz1y-DMO?(y=<3k>25`wRNi_E<5xc;dOWAWvD$KSC@m6-E zyGhu;9{%^WiL=1*e^=D9DK6^A))!#$74ly6J513Vr2D0cG{!02Y}(A&hqs+jBRe4e zO~}ERM`;(~%xBS$6gPBNfa>^zIm3ic`hhD6wzRy$udMG>dU?)Qp81vVL7_jc&3Vs$ z&tSf)7f9YJ6y$XKvL7_GBf{?l!=DLyhGR_d&Q6Ld9#PT-#qzd}RSkg37C)pfGOvoi zWImsF->@dZ2yqmT`+8xn#!DY-(`emM8;*T^5`-mImYO#0Gy~BPI$R_!+DhePL9xs+J z^nvreGo#~rV__-CX9Iwni3Y1v#SCy1&`-6*Wd)~_*sE6)ttTJ9%PfC7OX|~XTPpB0 z2uBQ2!08%5!B4*Q%Dn#t@(Rxs;mCMw&~u z1s35JT`F61@)Yfr&~>j9BkhUix5j!&d#}aKB=7auE%>TX2q zJId*Pf72_(I`%Vtc0{ZGVSjt96Le^KQMXFR^n;9yaxNzKzCrsenur#L4Xz>=+?8>i zk+wc~EDQfUmYQ4I6v`sBf%7WKqlLrAOR~`!ioXY1KG4M3{@SP9&|wXJI~F~-?w6xm z|E(-5zV1#QfKE_AUL(WD19<>YYFNrQCR56WBy^iBy(?&3<8_cx_}k2-`j;adoKC2G z9FfRa7OQS;oUB;qtj%$wUwTTIP8U!WMq8J zV)YSg+nfrll)Q>jAHrG78R2-Iq2GtE;hyQj`?{XT^oxBCo%|w~yTn<%8s&eS+A9Bb zYBS??lyPkN%BdS0$V!PXSLP{*Pr;eGxe(Zl(PjTy{Fbh&T&7;Wb;v!ZlH0|ynv9?h zw~#nNc$h5TSXeHx;nn_Kfs;QkHd%(GHxUEl1-nL*cI~{Z83Slk0uL(Ng%ue5oAI_B z+{@X-7mvDG?7%@)NAqF7z;nb&jjf!+L1jB>dS1mTj{LER&xRwSj@0eR;D$#mriDtJ zB*7Isk0`PM@`GSI+4V3XlQOb<3RY}txXN=E!76clS6}3uxgm)vJRFAXTC(5Bx!{&! z7$aF6pbqYJ3wULtTknbU%A{Ln1p^{+y5oZV9nz1>+ ztc_oI3`GKZ-{WxNVoxC*R9oacZsx=`>32e%$ zw%YY{0){dR_zA#nI>QGmx8tHEv{%!-GiK}3rv-mbO-cOp2M)%Bx4dV*(+n&gEL&4$ z1MhmkkZK}bHz+D`eDKzoJ$~PS{yv-Q@YvrGmz60-ChfF~Kv;6xDj+eGMvWkppI5ZT zwCG0phzUIR??)C!#Amj*xviMHdJrg&t!`vF6_(7T3|`2|{p2{TY8-9X-k33SD;fES z9NGH)%XGhSS~jham@vsCp|<;4pa0{`He3Je%vPe?%qpn7uajDwP#qQ3jZY67o{@Bs zHtC@Gyifq*6rig~|3~E+DOAr#WEUM@IO^gdV}CAZP`WF}G90YK?cFWF=cNhU4lJj> zzHD-I)p3~i2@r--QUmDx8AGITL#wdVe;uF*1OGkgioa_1HFi}4_hL-*mC3I{jeys- zBwo$F`?ddCf%Tv2E$CLTaM37McNbZtSf}tRBZmwTt~nI=8-7&DbV1RpEPn2lfw?Y- zZ2Af>K7c&$&g=)o1G-LAF}wCQV5{~ARITE+kEAZOQtT@G3?5ZL9(k!W=2tSyObWVb zry?DzwE27E5lUuD_f|ULchjAfbjyfU@}CvrE;`OUWc>$jx+v%#nW8YU^Us&cV)bfkQ8J#w@i-|UD z=sEq|BI!6SsIYxDs5>nI@xG(i(<~^tp5a9qPW<635UBAl#ReVm6{s`gp%m~NH)^*2 zJA*=NB@m%?;ZNe8n&z|$w2d(n% z0As}xW6C59_}7n@lc?fBtpVa5<({QS9Q|#@g<>e%!}aQFw{xoF&OY*N{&i~<;n?Hc z!ByAxZ=m&LXJqbGPtIhXM{B!h!OV}Z?;8oR7FbS;ZKq%Hs{A^}B-MLHXy0Ub!orkZ zdDIh?YO~*@>&m)Qkf8kA+l!nCSYsn+m^O}`j=A_cmhtDv)dkId;GCO>)xBCLtojEo zYWl0|Y@ESPrNq3k7(;!jS=T_@KrfvywmML60*LLY@F-aC<`5`6jo1nVsbA7?n)x$d z0f7m-gS2TgV+gsc4c4ZuwTIa=0Ibv?&;z^Ou>wMezNRK)lw@7--nriA`4~c0+l^#` zG(pidEgpx7?UI@9TzDG@5EzR#SU65g--4{T0LV(MZc<=L_O?5q?XEij_yPWO2Vh^| zzmI$*D~aa994JJvzF?U!xVuO`K$tK}PQ!QEvH_=zm|uku8dO*udcn&Bt96M>JWVpY zr`=UIxwrS#@?=qkw5R%!wQ1F|1AL$8gK=zZ zNllSInDx9D&4jL04Dt<{!Dz=a~2N_GMJ(lwLA)+4%9Ur(u3u5(^c?KGKYKGgK3eMbL zuYsDSl{_LPPg#}wmK4wOPLF*fk*OZeXRAp&L2tZDQr}yS&3GR*rWH%hiNTY3ZW0R- z_vqVwx3}?cJ@`QdQCph}foZt?eh zWxHTMfZFv#h-QY2LdDd+F!YN6*DJTcz8`3%?5y-9Mg(~)9Whl!v;#8v>)S8?g_^%yI-u z|G?!kUMojGqK>0O8|#dLLe(N{41l|}*#xrGjpDb;u9nv)j>OPjj_KcDH$>~;aZ{Va!|+kMKvwmjX69dents zSf?8f8s@L`5HBP60l7+X-OWW9lDJIoH8?l(pxDlQR+-{nSd;@Qhq^$Du}O@WD1XC* z{Gn7qwozPt!uVlUWG;iZ^J)HgQ^HG=@~P+1r~~Hogtb#5Ofjmx>2%~~z5J;4pMDI- zlZ(F-%=$@71exH33k<)VEI?{A3)|DR>lc^f&Bp7-brV0|4jIc4Z11nq3GlF@qq^%X z;7MxOO3o=J0!he$ln0jj`7}UL`3A<+zn0Ui(Xs@w&|ttIp7 z2o$gc7SCY({6fIb*MRZ!v4L}^6a!{a{trLj19+5QD8W3+E=Rge_7!+OF%%HxWnU}FL`za;>uiB4?HQKLe{*qQX0w!YecUvXcXRroPk!r(i4`W>)%b~3;kGy#o~VruI2SvTJDXcCqHL1a`y| zgI>UPC5)(`#9c?h7vHwFbvU=4m?8F-m2~pW}k)D0_qbX;0(zxXU$kufelybENfsTgcD`H z$uqbXoCESW9OzS96lWo0ZvN)&pVDv#{g^Ea&UCJ-NMaw2o=dGcz-o12+fMtQyn2(L zVOT$e?|sR|0mU4x8U$>442kRVio0P$`sQ4duOTCvdj%eGu)&Y&tU+Nf2R-Hk>1+DT zq_0J3B@LfdplrxFisrF%CD%+bDqvR5kD&Z^OWGtd-qS%Jcd!Jz!1&gMYu0qX+|acqCg(z+~)xTUz^j z0l3_k9^O>}lmrwBu(A~>0Zm4m!!+{^jsl(XdkoHO{kt;Zgi=Hgza>yU>r3`FSNIkw zZ#Lx+mXCyQ)&!XYWgUU(yu!b%dV~ z;wlkbm9Z^mz#rJbL2f(JB(jIotz($%^v+t3-nl4tsGkqB*1L|LF+p#2l4mf-aP$lI z{n|*@fH`aoXDQK#27gYUxdRV{?^;#CD^+h95T#N0Qg|w>ti6l2Y(Yl5fAfR`2A|K%PYJc|);27W{F; z^F#V0x!IKy!QRME^K1U-VHl@@2{$vpCnld1B%CSk(fMazX4wc2&?SvlbYgZvr1PrG zEGUSMx}}k<0ml2!!sTr1J!$Y_ftOR-80NRUH5qTVmWtsC@5#=xH2!DqG-R0sdODgs ztN1URd?vzR6a_s#CKlJJa6rOS#(y9a#QG!$hCUmpjo8^flEMgM1Vs+fut&ooJlLuU z6gix_5q6b|v2m0a78qdaM+uG3Iwp~aKYWeQYV=sF5@yKQOb(P>a8UjT6c_|AT})LM zR)zd&34C*Vsm_zI9Y8e8nQ5gp)14u|a$E*567#Z90;VvYdz-i1^cqj=6&fV-vg(MsNZ z@R#Vqz{4;WedJdOvj^cyDfa+r>d232H1#M0)t#=RtoN%91r(y>x6^f0AV)M&>oUl#?I{E6ba?O96qS>U%L+x*|8WmHR$P z1D3Y;={75kTy=y%n2PZ_O3Og&AGkQq>*4q9oYXfgd|y*7#-?Avwi`TIpm=a_Zl0}h zTRMX|ik`sqbE%y=g$<{U&Thp91b2 zN?-s@3|#ah$Tu*(u&}gUGErUT9oSvfb!wdwyvg+*Dzr%qd9ZC3KWh~B{zZg;g7^w= zsM%#{){%Vw_4nN2t=fngD1W#}3|OP&uVa@)EL9|fUPIfe@^yPhxiHS z9THZ=neNH$Lgnsb6c$?2DwF&ht}Vz(3m6KN8O zkJ@qD0RwQE2$Faol`X=NtYcH4?u`rpFoa~5YsYr}EcIPqJS;JOC5>O(m06!>yb$(f zx5olbl(d{ewESvc_u@jnHmBV`*h0YyPnu+e4jlJ|Z-di?wo1?4$Uj9IGmH7QD_{ah z0Z&QKUqm@J&KFzYX?(P4kXP4+Tu@!zTHCN(rHkf8QS8uZhMkl0ulqKo>yP`kYe-tQ z^f_95c*nL_>t z11bTULAqFbY_v;t?0xCgEjm25!8a)DZ1E3=rHglb2Y<-+YI*ASG- z-6l}=E{aEwU##Wj`hxwCk}Irta*Tx``B=A}JqA$v|=SnxO$1=QF! zwuwzVe6xo+&=mo|L7OBmg#|CQwIkRGs}HSPDx7NEH99vw|6*&u;Dltss<<+1D#CQb=9d4}66I0Ks)>Odh$BwZycs1lfms_6z68f% z9(5$B@pNk_bf^&gM4}K!nZ8$1|JfQQb8E%bgJ+e?Po5l5-_NpcRXCUnn4I)I2$!dC zUHCsnRy7lUuc<+m0o84hAGqefe&+V(g}8`tV*`I6ZiceG%z7+SXw=G|QHXn6w$y`l zmxlAPpa}=88HbFSufk&zzv46wIv7I)k<{p$uehQV$FGAq2N=#Tj6&(vWd2g$Bgrj7 zL~y!B(&%MHm{#lk_?@6nE8-o!4tzI-lW~Kx8uVPHFB@*J_5{?Plc1teGh(gBe68f8 z1P&B&#S*_go=DM&66TrRzV*y%CLeIX;~LIA*C#}TXSxrnr2-?i>l5J?l;=#C|64|m z9YCHR>sQAX>s-4qgIAy388x1`$RmgUr-)NI^&8xXcLCO8eHgInFntbmKccmoa+s5* zB6e>!n}#N;DE!Cj+>nygXZ@eTa2@$l+Sn{8{g_AGeD$yV;k^?~X9n$Ev2WS%ulqZuyFhGF?xVXVU?>2;8Tzr7I55_Kt{x-;S?FM?h z?bEA`*`NL#b2nbH5iVYF-TR%YpXUu#|4|_9KCWTeS&n+9A|A#89=&al9W6zuky2lP zG_U#hkZ#l`#k_|Q61tF1w!JJhu@R*EDVY;%aJ8tQIKWKi z4*I1BXDm)p7%Sqf>%c$pax8p_0=p4or_i#=K+G!xj`kxvDPW5{ZXG5f0-G!t@*FzS z@hTf4QasNKZdQmgY9R&d%e+d(7Rk}5hOsi&30ZOe7^w|1+!&6Opaq#dBtNB};;Mslw(1I|>n+tx^Yts9GY{xoR? zzcZP7zZdy1j-2{JM#;MS?R5>!`~RKP5m*2SrkUY~*|xnHA(aizz}Vt2S(lqGdsr&r z1LbCVR1!uwB{(F=o#f99e@o*EnX@wzH;6d>_ccK9?zfj>LG*1NTx*{ufBHPf%u1(> zg#y^|UxR{jY*Pfyz?#x0nz*l<5my7V=?jZM*=#6?3Z7Hwrxw{BdOYO%H_G5hRb=TR zl5bRa1a8UP2d(WL?*s%d%*V0AC)m8?v~TU4jC9GX;Mfe$T>Ei5WEB@K`%_@z z<9aP$$m<;}8%jW2K~34N>xtH>{`SbB4M|+|S>q=ZOKjvC+I1$3T42j$9Y2dzKF=mZ z>~l!tI^ zP^}pHm!q6Z@L!H{t(+*9_sa-d^Zyw$0g_oWaUcr6`i`LTik?{R5SzP(q!vA^F0Pd* zuR#o6+s`7=7bf3htRt5xcwi*n3iW0D7ZTQPQj1RgH;~$>q!D06u`>c-W){g5`WSpx zul>iAjy9P6j^e*qa%kftc1!tdQSZ^kMdTHex7T>Wf;jPu`<}$qcFW!!bJT$%N)&vt z{>{x>eDu@V#qp&*Ac(_cN<_~cl$Q!|)U= literal 0 HcmV?d00001 diff --git a/webviews/src/main.tsx b/webviews/src/main.tsx index 7e20b58c732d..e3ddb4aef4b1 100644 --- a/webviews/src/main.tsx +++ b/webviews/src/main.tsx @@ -3,6 +3,7 @@ // layer's CSS inline, ahead of its own styles. import "./pages/shared/desktop"; import desktopStyles from "./pages/shared/desktop.css?inline"; +import glassStyles from "./ui/glass/glass.css?inline"; import { installWebviewStyles } from "./surfaces/installWebviewStyles"; const rootElement = document.getElementById("root"); @@ -13,6 +14,7 @@ if (!rootElement) { // The diff viewer loads as its own chunk (it pulls in `@pierre/diffs`). The agent session that // main.mjs also booted is retired: the agent pane (agent-session/acpmux) replaced it. installWebviewStyles("desktop", desktopStyles); +installWebviewStyles("glass", glassStyles); void import("./surfaces/diffSurface").then((surface) => { void surface.mountDiffSurface(rootElement); }); diff --git a/webviews/src/pages/shared/desktop.css b/webviews/src/pages/shared/desktop.css index 904a69488f6b..46b8224d42b1 100644 --- a/webviews/src/pages/shared/desktop.css +++ b/webviews/src/pages/shared/desktop.css @@ -331,6 +331,8 @@ input[type="submit"] { parent's stacking context or overflow traps them; inside a component, use only base, raised and sticky. Dropdown is above modal on purpose: a picker opened inside a dialog shows over it. */ :root { + /* The liquid glass lens's canvas (ui/glass/lens.ts): behind all content, over the page color. */ + --layer-backdrop: -1; --layer-base: 0; --layer-raised: 1; --layer-sticky: 10; diff --git a/webviews/src/pages/shared/desktop.ts b/webviews/src/pages/shared/desktop.ts index 54ca75bc72ac..3c7325378888 100644 --- a/webviews/src/pages/shared/desktop.ts +++ b/webviews/src/pages/shared/desktop.ts @@ -3,8 +3,11 @@ // It handles no Cmd or Ctrl chord: the host owns those (Cmd-A selects only inside the focused field, // Cmd-F is the page's find command, the native menu shows only Copy on a selection). import "./desktop.css"; +// LIQUID GLASS: the `.ui-glass` surface and its tokens, then its lens (ui/glass/lens.ts). +import "../../ui/glass/glass.css"; import { parseComputedColor } from "../../backdrop"; import { installScrollers } from "../../scrollers"; +import { installGlassLens } from "../../ui/glass/lens"; import { installSpinnerClock } from "../../ui/spinnerClock"; import { installTooltips } from "../../ui/titleTooltips"; import { installImeKeyLayer } from "./imeKeys"; @@ -61,6 +64,9 @@ export function installDesktopLayer(doc: Document = document): void { // SEE-THROUGH: follows the host's theme payload (window.cmuxTheme.apply fires `cmux-theme`). updateSeeThrough(doc); view.addEventListener("cmux-theme", () => updateSeeThrough(doc)); + // LIQUID GLASS: the wallpaper lens behind every `.ui-glass` (inert under plain glass, Reduce + // Transparency, with no host still or with no glass on the page). + installGlassLens(doc); // A drop never navigates the page: a page that takes drops handles them (and calls // preventDefault itself); everything else is refused here. view.addEventListener("dragover", (event) => { diff --git a/webviews/src/ui/README.md b/webviews/src/ui/README.md index fe10fdf6de4f..d21e7f4e4b1d 100644 --- a/webviews/src/ui/README.md +++ b/webviews/src/ui/README.md @@ -81,6 +81,7 @@ first everywhere). Use the token, never a number: `z-index: var(--layer-dropdown | token | value | for | | ------------------ | ---------- | ------------------------------------------------------------------------------------------------------------ | +| `--layer-backdrop` | -1 | the liquid glass lens's one canvas (`ui/glass/lens.ts`), behind all content and over the page color | | `--layer-base` | 0 | normal flow | | `--layer-raised` | 1 | a part lifted above its siblings inside one component (a hover card edge, a selected row's outline) | | `--layer-sticky` | 10 | sticky headers, docked bars inside a scroller | @@ -112,6 +113,28 @@ Rules: center, and nothing may clip it (`judgePopups` in `gallery/play.ts`). It warns by default; an entry gates it with `checks.popupLayer = { value: true, reason }`. +## Liquid glass + +A glass surface adds `.ui-glass` (React: `` from `ui/glass/Glass.tsx`) and nothing else; its +tint, blur and rim come from `ui/glass/glass.css`, which `pages/shared/desktop.ts` loads on every page +and the agent pane. Override a token on the surface itself, never the fill: + +| token | default | for | +| -------------------- | ------------------------ | ------------------------------------------------------- | +| `--glass-tint` | the theme surface at 40% | the fill: never opaque, never the accent | +| `--glass-blur` | 2px | the frost inside the glass | +| `--glass-refraction` | 22px | how far the rim bends the wallpaper | +| `--glass-rim` | 1 | the specular rim's strength (0 to 1) | +| `--glass-dispersion` | 0 (0.35 under Spectrum) | the per-channel split of the bend | +| `--glass-elevation` | none | the surface's own drop shadow, from the elevation scale | + +The host sets `data-glass` (`lens`, `plain`, `spectrum`) on `` and sends a still of the +wallpaper through `window.cmuxTheme.backdrop(...)`. `ui/glass/lens.ts` then draws it on one WebGL +canvas behind all content (`--layer-backdrop`), bent at each glass's rounded rim +(plans/cmux-next/glass-lens-DESIGN.md). Plain glass, Reduce Transparency, no still or no glass on the +page leave it with no canvas and no listeners but the mode watchers; Reduce Transparency makes the +surface opaque. + ## Type scale One set of font sizes and two weights for every page, the agent pane and the native app. The source is diff --git a/webviews/src/ui/glass/Glass.tsx b/webviews/src/ui/glass/Glass.tsx new file mode 100644 index 000000000000..817c100e33fb --- /dev/null +++ b/webviews/src/ui/glass/Glass.tsx @@ -0,0 +1,8 @@ +// A liquid glass surface (glass.css, lens.ts): a `
` with `.ui-glass`. Any element may add the +// class itself; this is the React spelling, so a surface's own props and class pass straight through. +import type { HTMLAttributes } from "react"; +import { cx } from "../cx"; + +export function Glass({ className, ...props }: HTMLAttributes) { + return
; +} diff --git a/webviews/src/ui/glass/LiquidGlass.gallery.tsx b/webviews/src/ui/glass/LiquidGlass.gallery.tsx new file mode 100644 index 000000000000..761477d3e173 --- /dev/null +++ b/webviews/src/ui/glass/LiquidGlass.gallery.tsx @@ -0,0 +1,253 @@ +// l10n-allow-file: gallery fixtures, not shipped UI. +// Liquid glass (plans/cmux-next/glass-lens-DESIGN.md): the shared `.ui-glass` surface and its lens +// over a colorful wallpaper, as the app draws it. The wallpaper is painted as the page background +// (in the app it is native, behind the transparent web view) and the same still goes through +// `cmuxTheme.backdrop` with the viewport as its rect, so the lens takes the path it takes in the app. +import { useEffect } from "react"; +import wallpaper from "../../gallery/fixtures/assets/liquid-glass-wallpaper.jpg?inline"; +import { componentEntry } from "../../gallery/format"; +import { Glass } from "./Glass"; +import type { GlassMode } from "./glassState"; + +type Scheme = "dark" | "light"; +type Props = { mode: GlassMode; scheme: Scheme; transcript?: boolean }; + +/** The theme tokens each scheme sets, as WebTheme.swift does, over a see-through window. */ +const SCHEMES: Record> = { + dark: { + "--cmux-surface-background": "transparent", + "--cmux-surface-solid": "rgb(30, 31, 36)", + "--cmux-text": "rgb(236, 236, 240)", + "--cmux-text-secondary": "rgba(236, 236, 240, 0.72)", + "--cmux-card-rim": "rgba(255, 255, 255, 0.14)", + }, + light: { + "--cmux-surface-background": "transparent", + "--cmux-surface-solid": "rgb(250, 250, 252)", + "--cmux-text": "rgb(28, 28, 32)", + "--cmux-text-secondary": "rgba(28, 28, 32, 0.7)", + "--cmux-card-rim": "rgba(0, 0, 0, 0.1)", + }, +}; +/** The native wash over the art (the window tint). */ +const TINT: Record = { dark: "rgba(0, 0, 0, 0.18)", light: "rgba(255, 255, 255, 0.16)" }; + +type BackdropHost = { cmuxTheme?: { backdrop?: (partial: unknown) => void } }; + +function useWallpaper(mode: GlassMode, scheme: Scheme): void { + useEffect(() => { + const root = document.documentElement; + const saved = root.getAttribute("style"); + const savedGlass = root.getAttribute("data-glass"); + const savedTheme = root.getAttribute("data-theme"); + for (const [name, value] of Object.entries(SCHEMES[scheme])) root.style.setProperty(name, value); + root.style.colorScheme = scheme; + root.setAttribute("data-theme", scheme); + root.setAttribute("data-glass", mode); + const tint = TINT[scheme]; + root.style.setProperty( + "background", + `linear-gradient(${tint}, ${tint}) fixed, url("${wallpaper}") 0 0 / 100vw 100vh no-repeat fixed`, + "important", + ); + const send = () => + (window as unknown as BackdropHost).cmuxTheme?.backdrop?.({ + image: wallpaper, + key: "gallery-liquid-glass", + rect: { x: 0, y: 0, width: root.clientWidth, height: root.clientHeight }, + blur: 0, + tint, + }); + send(); + window.addEventListener("resize", send); + return () => { + window.removeEventListener("resize", send); + (window as unknown as BackdropHost).cmuxTheme?.backdrop?.({ image: null, key: null }); + if (saved === null) root.removeAttribute("style"); + else root.setAttribute("style", saved); + if (savedGlass === null) root.removeAttribute("data-glass"); + else root.setAttribute("data-glass", savedGlass); + if (savedTheme === null) root.removeAttribute("data-theme"); + else root.setAttribute("data-theme", savedTheme); + }; + }, [mode, scheme]); +} + +const text = { color: "var(--cmux-text)" } as const; +const secondary = { color: "var(--cmux-text-secondary)" } as const; + +const PARAGRAPHS = [ + "I traced the stutter to the transcript's scroll handler: every wheel event read the composer's height, which forced a layout right after the virtualizer moved its rows.", + "The fix reads the height once per frame from the resize observer that already watches the composer, and the handler only marks the frame dirty. Scrolling a 2,000-message session now holds 60 frames per second on the laptop.", + "I also checked the glass surfaces: the lens reads every rect in one pass, draws only when one moved, and stops after twenty quiet frames, so an idle pane costs nothing.", + "Two tests cover it: one scrolls a long fixture and counts long frames, the other checks that the composer's height is read at most once per frame.", + "Next I would like to move the jump-to-latest pill onto the same glass, so it bends the wallpaper like the composer does.", + "The composer sits over the transcript as it scrolls: the glass frosts the lines under it instead of letting each letter read through the tint.", +]; + +/** Transcript-like text with the composer and an open menu over it. */ +function TranscriptUnderGlass() { + return ( +
+ {PARAGRAPHS.map((paragraph) => ( +

+ {paragraph} +

+ ))} + + {["Copy", "Quote in reply", "Fork from here", "Delete"].map((label) => ( +
+ {label} +
+ ))} +
+ + Move the jump pill onto the glass too +
+ Plan + Claude + ⌘↩ +
+
+
+ ); +} + +function LiquidGlassGallery({ mode, scheme, transcript = false }: Props) { + useWallpaper(mode, scheme); + if (transcript) return ; + return ( +
+
+
+ + Can you bend the wallpaper at the edge of this bubble? + + +
+ Updated to nightly +
+
Glass cards show the wallpaper through a lens at the rim.
+
+
+ + Thinking +
+
+ + {["Copy", "Quote in reply", "Fork from here", "Delete"].map((label) => ( +
+ {label} +
+ ))} +
+
+ + Ask anything, @ to mention a file +
+ Plan + Claude + ⌘↩ +
+
+
+ ); +} + +export default componentEntry({ + id: "ui.liquid-glass", + title: "Liquid glass", + area: "Pages", + height: 520, + covers: ["ui/glass/Glass.tsx#Glass"], + load: async () => LiquidGlassGallery, + variants: { + lens: { + note: "Lens (the default): a clear center, the wallpaper bent inward at each rounded rim, a thin top-lit specular rim.", + props: { mode: "lens", scheme: "dark" }, + }, + plain: { + note: "Plain glass: the blur glass from before the lens (tint, blur, thin rim, no specular).", + props: { mode: "plain", scheme: "dark" }, + }, + spectrum: { + note: "Spectrum: the lens plus a faint red and cyan split at the rim.", + props: { mode: "spectrum", scheme: "dark" }, + }, + "lens-light": { note: "Lens in a light theme.", props: { mode: "lens", scheme: "light" } }, + "plain-light": { note: "Plain glass in a light theme.", props: { mode: "plain", scheme: "light" } }, + "spectrum-light": { note: "Spectrum in a light theme.", props: { mode: "spectrum", scheme: "light" } }, + "lens-text": { + note: "Transcript text under the composer and a menu: the glass keeps a light frost (--glass-frost) over the lens, so text under it blurs instead of reading crisp.", + props: { mode: "lens", scheme: "dark", transcript: true }, + }, + "plain-text": { + note: "The same under plain glass: the shared 20px blur.", + props: { mode: "plain", scheme: "dark", transcript: true }, + }, + }, +}); diff --git a/webviews/src/ui/glass/glass.css b/webviews/src/ui/glass/glass.css new file mode 100644 index 000000000000..240fc1cbaa63 --- /dev/null +++ b/webviews/src/ui/glass/glass.css @@ -0,0 +1,114 @@ +/* LIQUID GLASS (plans/cmux-next/glass-lens-DESIGN.md, src/ui/README.md "Liquid glass"). The one glass + surface of every first-party page and the agent pane: a surface adds `.ui-glass` and may override + any token below on itself. desktop.ts loads this sheet and starts the lens (lens.ts) everywhere. + + - Lens (data-glass="lens", and the default before the host says anything): the tint, a light + frost and a thin top-lit specular rim. While the lens draws the host's wallpaper still behind + the glass (data-glass-lens on the root), the frost and the edge bend come from the lens, so the + surface drops its own backdrop blur; with no still (no art, a moving wallpaper) it keeps it. + - Spectrum: the lens plus a faint red and cyan fringe at the rim. + - Plain (data-glass="plain"): the blur glass from before the lens: tint, the shared blur and the + thin rim, no specular. + - Reduce Transparency (the system's, or data-reduce-transparency from the host): the opaque + surface, no blur, the rim only. + The tint is a translucent mix of the theme's surface: never opaque, never the accent. + appearance.borders none clears every line of the rim. */ +:root { + /* The theme surface the tint mixes from (WebTheme.swift: the page color made opaque). */ + --glass-surface: var(--cmux-surface-solid, Canvas); + /* The fill. With no wallpaper still to bend it is plain glass's; while the lens draws it is + clearer (below): the bend, not the frost, says it is glass. */ + --glass-tint: color-mix(in srgb, var(--glass-surface) 60%, transparent); + /* The frost inside the glass, a length (the lens blurs by it; the CSS fallback too). */ + --glass-blur: 2px; + /* The light blur the surface itself keeps while the lens draws, so page text under a menu, a + hover card or the composer frosts instead of reading crisp through the tint. Small enough that + the lens's bend still shows through it. */ + --glass-frost: 6px; + /* How far the rim bends the wallpaper, CSS px (the lens's displacement at the edge). */ + --glass-refraction: 22px; + /* The specular rim's strength, 0 to 1. */ + --glass-rim: 1; + /* The chromatic split of the bend (Spectrum only): blue bends 1 + 2x as far as red. */ + --glass-dispersion: 0; + /* The lines of the rim. --cmux-card-rim is the host's card rim (transparent with borders off). */ + --glass-edge: var(--cmux-card-rim, color-mix(in srgb, var(--cmux-text, CanvasText) 14%, transparent)); + --glass-specular: light-dark( + color-mix(in srgb, var(--cmux-tone-light, #fff) calc(90% * var(--glass-rim)), transparent), + color-mix(in srgb, var(--cmux-tone-light, #fff) calc(62% * var(--glass-rim)), transparent) + ); + --glass-shade: light-dark( + color-mix(in srgb, black calc(6% * var(--glass-rim)), transparent), + color-mix(in srgb, black calc(22% * var(--glass-rim)), transparent) + ); + --glass-fringe-red: transparent; + --glass-fringe-cyan: transparent; + /* The rim: a one-device-pixel top highlight that thins away round the corners, the faint edge + all round, a faint lower inner shade, and (Spectrum) a red and a cyan fringe on the sides. */ + --glass-rim-shadow: + inset 0 var(--cmux-hairline, 0.5px) 0 0 var(--glass-specular), + inset 0 calc(-1 * var(--cmux-hairline, 0.5px)) 0 0 var(--glass-shade), + inset var(--cmux-hairline, 0.5px) 0 0 0 var(--glass-fringe-red), + inset calc(-1 * var(--cmux-hairline, 0.5px)) 0 0 0 var(--glass-fringe-cyan), + inset 0 0 0 var(--cmux-hairline, 0.5px) var(--glass-edge); + /* A surface's own drop shadow goes here (the shared elevation scale), never a heavy dark one. */ + --glass-elevation: 0 0 transparent; + /* With no still (no art, a moving wallpaper, no host yet) the glass frosts like plain glass. */ + --glass-backdrop: var(--surface-blur); +} + +:root[data-glass="spectrum"] { + --glass-dispersion: 0.35; + --glass-fringe-red: light-dark( + color-mix(in srgb, rgb(255 70 90) calc(30% * var(--glass-rim)), transparent), + color-mix(in srgb, rgb(255 90 110) calc(34% * var(--glass-rim)), transparent) + ); /* theme-fixed: the split's warm side, not a theme color */ + --glass-fringe-cyan: light-dark( + color-mix(in srgb, rgb(0 220 255) calc(30% * var(--glass-rim)), transparent), + color-mix(in srgb, rgb(0 220 255) calc(34% * var(--glass-rim)), transparent) + ); /* theme-fixed: red's complement, the other side of the split; never the accent */ +} + +/* Plain glass: today's blur glass. */ +:root[data-glass="plain"] { + --glass-tint: color-mix(in srgb, var(--glass-surface) 60%, transparent); + --glass-backdrop: var(--surface-blur); + --glass-rim-shadow: inset 0 0 0 var(--cmux-hairline, 0.5px) var(--glass-edge); +} + +/* The lens draws the bend and its frost behind the glass; the surface keeps only a light frost + for the page content between the canvas and the glass. */ +:root[data-glass-lens]:not([data-glass="plain"]) { + --glass-tint: color-mix(in srgb, var(--glass-surface) 40%, transparent); + --glass-backdrop: blur(var(--glass-frost)) saturate(1.3); +} + +:root[data-borders="none"] { + --glass-edge: transparent; + --glass-rim: 0; +} + +.ui-glass { + background: var(--glass-tint); + -webkit-backdrop-filter: var(--glass-backdrop); + backdrop-filter: var(--glass-backdrop); + box-shadow: var(--glass-rim-shadow), var(--glass-elevation); +} + +/* Reduce Transparency: the opaque surface, no blur, the rim only (desktop.css's pattern). */ +@media (prefers-reduced-transparency: reduce) { + /* [data-glass] so the mode's own tokens above never outrank it. */ + :root, + :root[data-glass] { + --glass-tint: var(--glass-surface); + --glass-backdrop: none; + --glass-rim-shadow: inset 0 0 0 var(--cmux-hairline, 0.5px) var(--glass-edge); + --glass-dispersion: 0; + } +} +:root[data-reduce-transparency] { + --glass-tint: var(--glass-surface); + --glass-backdrop: none; + --glass-rim-shadow: inset 0 0 0 var(--cmux-hairline, 0.5px) var(--glass-edge); + --glass-dispersion: 0; +} diff --git a/webviews/src/ui/glass/glassState.ts b/webviews/src/ui/glass/glassState.ts new file mode 100644 index 000000000000..c2d470aef2c7 --- /dev/null +++ b/webviews/src/ui/glass/glassState.ts @@ -0,0 +1,141 @@ +// The pure half of the liquid glass lens (plans/cmux-next/glass-lens-DESIGN.md): the host's backdrop +// payload and its merge, the effective glass mode, and the lens geometry the shader mirrors +// (lens.ts). Nothing here touches WebGL, so unit tests run it as is. + +/** The effective glass mode: the host's `data-glass` on ``, plain under Reduce Transparency. */ +export type GlassMode = "lens" | "plain" | "spectrum"; + +/** The art's aspect-filled rect, in the page's CSS px relative to its viewport. */ +export type BackdropRect = { x: number; y: number; width: number; height: number }; + +/** `window.cmuxBackdropState`: what `cmuxTheme.backdrop(partial)` has merged so far. */ +export type BackdropState = { + /** The art as drawn, before its blur (`data:image/jpeg`), or null when there is nothing still. */ + image: string | null; + /** Changes exactly when `image` changes. */ + key: string | null; + rect: BackdropRect | null; + /** The art's own blur radius, CSS px. */ + blur: number; + /** The native wash over the art, a CSS color with alpha. */ + tint: string; +}; + +/** The event `cmuxTheme.backdrop` dispatches on `window` after each merge. */ +export const BACKDROP_EVENT = "cmux-backdrop"; +/** The host's effective mode on ``. */ +export const GLASS_ATTRIBUTE = "data-glass"; +/** On `` while the lens draws: `.ui-glass` drops its own backdrop blur (glass.css). */ +export const LENS_ATTRIBUTE = "data-glass-lens"; +/** The one class a glass surface adds. */ +export const GLASS_CLASS = "ui-glass"; + +export const EMPTY_BACKDROP: BackdropState = { image: null, key: null, rect: null, blur: 0, tint: "transparent" }; + +function finite(value: unknown): value is number { + return typeof value === "number" && Number.isFinite(value); +} + +function validRect(value: unknown): BackdropRect | null | undefined { + if (value === null) return null; + if (typeof value !== "object" || value === undefined) return undefined; + const { x, y, width, height } = value as Record; + return finite(x) && finite(y) && finite(width) && finite(height) && width > 0 && height > 0 + ? { x, y, width, height } + : undefined; +} + +/** Merges one host payload into the state: absent or malformed fields keep their value, and a new + * `key` without an `image` keeps the old image (the host sends the image only when it changes). */ +export function mergeBackdrop(state: BackdropState, partial: unknown): BackdropState { + if (typeof partial !== "object" || partial === null) return state; + const next: BackdropState = { ...state }; + const input = partial as Record; + if ("image" in input && (input.image === null || typeof input.image === "string")) next.image = input.image || null; + if ("key" in input && (input.key === null || typeof input.key === "string" || finite(input.key))) + next.key = input.key === null ? null : String(input.key); + if ("rect" in input) { + const rect = validRect(input.rect); + if (rect !== undefined) next.rect = rect; + } + if (finite(input.blur) && input.blur >= 0) next.blur = input.blur; + if (typeof input.tint === "string" && input.tint.trim()) next.tint = input.tint; + return next; +} + +/** The mode the page draws: plain under Reduce Transparency (the system's or the host's), else the + * host's `data-glass`, else lens (the default; with no backdrop image it draws only CSS glass). */ +export function resolveGlassMode(attribute: string | null, reduceTransparency: boolean): GlassMode { + if (reduceTransparency) return "plain"; + return attribute === "plain" || attribute === "spectrum" ? attribute : "lens"; +} + +/** The lens's cross-section: 1 at the rim (t = 0), 0 from the band's inner edge (t = 1) on, with a + * quarter-circle profile so the bend is steep at the edge and meets the flat center smoothly. */ +export function lensProfile(t: number): number { + const u = Math.min(1, Math.max(0, t)); + return 1 - Math.sqrt(Math.max(0, u * (2 - u))); +} + +/** Signed distance from a point (relative to the box center) to a rounded rect of half size + * `halfW` x `halfH` and corner `radius`: negative inside. */ +export function roundedRectSdf(px: number, py: number, halfW: number, halfH: number, radius: number): number { + const r = Math.min(radius, halfW, halfH); + const qx = Math.abs(px) - (halfW - r); + const qy = Math.abs(py) - (halfH - r); + const outside = Math.hypot(Math.max(qx, 0), Math.max(qy, 0)); + return outside + Math.min(Math.max(qx, qy), 0) - r; +} + +/** The rim band's width: about three times the bend, never past the box's half size. */ +export function rimBand(refraction: number, halfW: number, halfH: number): number { + return Math.min(Math.min(halfW, halfH), Math.max(refraction * 3, 8)); +} + +/** How far (CSS px, inward) a point at signed distance `sdf` samples: `refraction` at the rim. */ +export function lensDisplacement(sdf: number, refraction: number, band: number): number { + if (sdf >= 0 || band <= 0) return 0; + return refraction * lensProfile(-sdf / band); +} + +/** The per-channel bend under Spectrum (R, G, B): 1, 1 + d, 1 + 2d. Lens and plain bend all alike. */ +export function channelStrengths(mode: GlassMode, dispersion: number): [number, number, number] { + if (mode !== "spectrum") return [1, 1, 1]; + const d = Math.max(0, dispersion); + return [1, 1 + d, 1 + 2 * d]; +} + +/** The smallest power of two at or above `n`, capped. Mipmapped textures need one in WebGL1. */ +export function powerOfTwo(n: number, cap = 1024): number { + let size = 1; + while (size < n && size < cap) size *= 2; + return size; +} + +type BackdropWindow = Window & { + cmuxBackdropState?: BackdropState; + cmuxTheme?: Record & { backdrop?: (partial: unknown) => void }; +}; + +/** Defines `window.cmuxTheme.backdrop` when the host bootstrap did not (tests, the plain-browser + * dev loop, gallery fixtures), with the bootstrap's semantics: merge into `cmuxBackdropState`, then + * dispatch `cmux-backdrop`. Never replaces the host's. */ +export function installBackdropFallback(view: Window): void { + const win = view as BackdropWindow; + win.cmuxBackdropState ??= { ...EMPTY_BACKDROP }; + // The host's bootstrap is a document-start script, so in the app it has run by now. A page with + // no host (tests, the dev loop) gets a stand-in whose `apply` does nothing, as callers that write + // `cmuxTheme?.apply(...)` found before. + const theme = (win.cmuxTheme ??= { current: null, apply: () => undefined }); + if (typeof theme.backdrop === "function") return; + theme.backdrop = (partial: unknown) => { + win.cmuxBackdropState = mergeBackdrop(win.cmuxBackdropState ?? EMPTY_BACKDROP, partial); + view.dispatchEvent(new CustomEvent(BACKDROP_EVENT, { detail: win.cmuxBackdropState })); + }; +} + +/** The merged backdrop state the host (or the fallback) keeps on `window`. */ +export function readBackdrop(view: Window): BackdropState { + const state = (view as BackdropWindow).cmuxBackdropState; + return state ? mergeBackdrop(EMPTY_BACKDROP, state) : EMPTY_BACKDROP; +} diff --git a/webviews/src/ui/glass/lens.ts b/webviews/src/ui/glass/lens.ts new file mode 100644 index 000000000000..a2abd30e2da3 --- /dev/null +++ b/webviews/src/ui/glass/lens.ts @@ -0,0 +1,777 @@ +// The liquid glass lens (plans/cmux-next/glass-lens-DESIGN.md, "The lens"). WebKit renders nothing +// for `backdrop-filter: url(#svg)`, and the wallpaper is drawn natively behind the transparent web +// view, so the page has no pixels to bend. The host sends a still of the art as drawn +// (`cmuxTheme.backdrop`), and this module draws it once more, on one WebGL canvas behind all content +// (--layer-backdrop), composited under the same native tint and page color: outside the glass the +// copy equals what is under the page, and inside each `.ui-glass` rounded rect it is bent inward at +// the rim, frosted, and (Spectrum) split per channel. +// +// Cost: nothing at all (no canvas, no listeners but the mode and backdrop watchers) under plain +// glass, Reduce Transparency, with no still, or with no glass in the document. Otherwise a +// requestAnimationFrame loop runs only after a scroll, resize, DOM change, transition or animation, +// reads every rect in one pass (no layout writes), draws only when a rect changed, and stops after +// STABLE_FRAMES unchanged frames. +import { parseComputedColor, type RGBA } from "../../backdrop"; +import { + BACKDROP_EVENT, + GLASS_ATTRIBUTE, + GLASS_CLASS, + LENS_ATTRIBUTE, + installBackdropFallback, + powerOfTwo, + readBackdrop, + resolveGlassMode, + type BackdropState, + type GlassMode, +} from "./glassState"; + +/** The most glass surfaces drawn at once; more on screen draw as plain CSS glass. */ +const MAX_RECTS = 32; +/** How far past each glass the copy continues and fades out, CSS px. */ +const MARGIN = 48; +/** Unchanged frames before the loop stops. */ +const STABLE_FRAMES = 20; +/** Floats per vertex: position 2, rect 4, clip 4, shape 4 (radius, refraction, blur, dispersion), + * extra 2 (opacity, unused). */ +const FLOATS = 16; +const VERTICES = 6; +const MAX_TEXTURE = 1024; +const REDUCE_TRANSPARENCY = "(prefers-reduced-transparency: reduce)"; + +type Surface = { + radius: number; + /** The radius was a percentage of the box (`border-radius: 50%`), as a fraction. */ + radiusFraction: number; + refraction: number; + blur: number; + dispersion: number; + opacity: number; + visible: boolean; + /** Ancestors that clip it (overflow other than visible), nearest first. */ + clippers: Element[]; + stale: boolean; +}; + +type Program = { + gl: WebGLRenderingContext | WebGL2RenderingContext; + program: WebGLProgram; + buffer: WebGLBuffer; + texture: WebGLTexture; + uniforms: Record; +}; + +const VERTEX = ` +ATTR vec2 a_pos; +ATTR vec4 a_rect; +ATTR vec4 a_clip; +ATTR vec4 a_shape; +ATTR vec2 a_extra; +uniform vec2 u_view; +VARY vec2 v_p; +VARY vec4 v_rect; +VARY vec4 v_clip; +VARY vec4 v_shape; +VARY vec2 v_extra; +void main() { + v_p = a_pos; + v_rect = a_rect; + v_clip = a_clip; + v_shape = a_shape; + v_extra = a_extra; + vec2 ndc = a_pos / u_view * 2.0 - 1.0; + gl_Position = vec4(ndc.x, -ndc.y, 0.0, 1.0); +}`; + +// Kept in step with glassState.ts (roundedRectSdf, rimBand, lensProfile, channelStrengths). +const FRAGMENT = ` +uniform sampler2D u_tex; +uniform vec4 u_art; +uniform vec2 u_texSize; +uniform float u_artBlur; +uniform vec4 u_tint; +uniform vec4 u_surface; +uniform float u_pass; +uniform float u_margin; +uniform float u_dpr; +VARY vec2 v_p; +VARY vec4 v_rect; +VARY vec4 v_clip; +VARY vec4 v_shape; +VARY vec2 v_extra; +OUT_DECL + +float sdRound(vec2 p, vec2 b, float r) { + vec2 q = abs(p) - (b - r); + return length(max(q, 0.0)) + min(max(q.x, q.y), 0.0) - r; +} + +vec3 tap(vec2 p, float lod) { + vec2 uv = clamp((p - u_art.xy) / u_art.zw, vec2(0.0), vec2(1.0)); + return SAMPLE(u_tex, uv, lod).rgb; +} + +// A gaussian-like blur of sigma CSS px: the mip level about a quarter of sigma, then a center and +// two rings of taps, so it reads smooth with no blocky mips. +vec3 frosted(vec2 p, float sigma) { + float texels = sigma * u_texSize.x / u_art.z; + if (texels < 0.6) return tap(p, 0.0); + float lod = max(0.0, log2(texels) - 1.5); + vec3 sum = tap(p, lod) * 0.16; + float a = sigma * 0.7; + float b = sigma * 1.6; + sum += (tap(p + vec2(a, 0.0), lod) + tap(p - vec2(a, 0.0), lod) + tap(p + vec2(0.0, a), lod) + tap(p - vec2(0.0, a), lod)) * 0.13; + vec2 d = vec2(b, b) * 0.7071; + sum += (tap(p + d, lod) + tap(p - d, lod) + tap(p + vec2(d.x, -d.y), lod) + tap(p - vec2(d.x, -d.y), lod)) * 0.08; + return sum; +} + +void main() { + vec2 halfSize = v_rect.zw * 0.5; + vec2 lp = v_p - (v_rect.xy + halfSize); + float minHalf = min(halfSize.x, halfSize.y); + float r = min(v_shape.x, minHalf); + float sd = sdRound(lp, halfSize, r); + bool inClip = v_p.x >= v_clip.x && v_p.y >= v_clip.y && v_p.x < v_clip.z && v_p.y < v_clip.w; + vec3 color; + float alpha; + if (u_pass < 0.5) { + // The copy around the glass, fading out: what is already under the page. + if (inClip && sd < 0.0) discard; + alpha = 1.0 - smoothstep(0.0, u_margin, max(sd, 0.0)); + if (alpha <= 0.0) discard; + color = frosted(v_p, u_artBlur); + } else { + if (!inClip || sd >= 0.0) discard; + alpha = clamp(-sd * u_dpr, 0.0, 1.0) * v_extra.x; + float refraction = v_shape.y; + float band = min(minHalf, max(refraction * 3.0, 8.0)); + float t = clamp(-sd / band, 0.0, 1.0); + float bend = refraction * (1.0 - sqrt(max(0.0, t * (2.0 - t)))); + // The edge normal of the same box with a corner no smaller than the band: smooth everywhere + // the bend reaches, with no seam along the diagonals. + float rn = min(max(r, band), minHalf); + vec2 q = abs(lp) - (halfSize - rn); + vec2 n = (q.x > 0.0 && q.y > 0.0) ? normalize(q) : (q.x > q.y ? vec2(1.0, 0.0) : vec2(0.0, 1.0)); + n *= vec2(lp.x < 0.0 ? -1.0 : 1.0, lp.y < 0.0 ? -1.0 : 1.0); + float sigma = sqrt(u_artBlur * u_artBlur + v_shape.z * v_shape.z); + float d = v_shape.w; + vec2 at = v_p - n * bend; + if (d > 0.0) { + color = vec3( + frosted(at, sigma).r, + frosted(v_p - n * bend * (1.0 + d), sigma).g, + frosted(v_p - n * bend * (1.0 + 2.0 * d), sigma).b); + } else { + color = frosted(at, sigma); + } + } + color = mix(color, u_tint.rgb, u_tint.a); + color = mix(color, u_surface.rgb, u_surface.a); + OUT_COLOR = vec4(color * alpha, alpha); +}`; + +function shaderSource(source: string, kind: "vertex" | "fragment", webgl2: boolean): string { + const header = webgl2 ? "#version 300 es\nprecision highp float;\n" : "precision highp float;\n"; + const replaced = webgl2 + ? source + .replaceAll("ATTR ", "in ") + .replaceAll("VARY ", kind === "vertex" ? "out " : "in ") + .replace("OUT_DECL", "out vec4 cmuxColor;") + .replace("OUT_COLOR", "cmuxColor") + .replaceAll("SAMPLE(", "textureLod(") + : source + .replaceAll("ATTR ", "attribute ") + .replaceAll("VARY ", "varying ") + .replace("OUT_DECL", "") + .replace("OUT_COLOR", "gl_FragColor") + // WebGL1 has no explicit level in a fragment shader: a bias over the automatic one. + .replaceAll("SAMPLE(", "texture2D("); + return header + replaced; +} + +function compile(gl: WebGLRenderingContext, type: number, source: string): WebGLShader | null { + const shader = gl.createShader(type); + if (!shader) return null; + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS) && !gl.isContextLost()) { + console.warn("cmux glass lens: shader", gl.getShaderInfoLog(shader)); + return null; + } + return shader; +} + +function createProgram(canvas: HTMLCanvasElement): Program | null { + const options: WebGLContextAttributes = { + alpha: true, + premultipliedAlpha: true, + antialias: false, + depth: false, + stencil: false, + preserveDrawingBuffer: false, + powerPreference: "low-power", + }; + const gl2 = canvas.getContext("webgl2", options); + const gl = gl2 ?? canvas.getContext("webgl", options); + if (!gl) return null; + const webgl2 = gl2 !== null; + const vertex = compile(gl, gl.VERTEX_SHADER, shaderSource(VERTEX, "vertex", webgl2)); + const fragment = compile(gl, gl.FRAGMENT_SHADER, shaderSource(FRAGMENT, "fragment", webgl2)); + const program = gl.createProgram(); + if (!vertex || !fragment || !program) return null; + gl.attachShader(program, vertex); + gl.attachShader(program, fragment); + const attributes = ["a_pos", "a_rect", "a_clip", "a_shape", "a_extra"]; + attributes.forEach((name, index) => gl.bindAttribLocation(program, index, name)); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + console.warn("cmux glass lens: link", gl.getProgramInfoLog(program)); + return null; + } + gl.useProgram(program); + const buffer = gl.createBuffer(); + const texture = gl.createTexture(); + if (!buffer || !texture) return null; + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, MAX_RECTS * VERTICES * FLOATS * 4, gl.DYNAMIC_DRAW); + const sizes = [2, 4, 4, 4, 2]; + let offset = 0; + sizes.forEach((size, index) => { + gl.enableVertexAttribArray(index); + gl.vertexAttribPointer(index, size, gl.FLOAT, false, FLOATS * 4, offset * 4); + offset += size; + }); + const uniforms: Program["uniforms"] = {}; + for (const name of [ + "u_view", + "u_tex", + "u_art", + "u_texSize", + "u_artBlur", + "u_tint", + "u_surface", + "u_pass", + "u_margin", + "u_dpr", + ]) + uniforms[name] = gl.getUniformLocation(program, name); + gl.uniform1i(uniforms.u_tex!, 0); + gl.uniform1f(uniforms.u_margin!, MARGIN); + gl.enable(gl.BLEND); + gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, texture); + return { gl, program, buffer, texture, uniforms }; +} + +function px(value: string, fallback: number): number { + const number = Number.parseFloat(value); + return Number.isFinite(number) ? number : fallback; +} + +/** The product of the element's and its ancestors' opacity. */ +function effectiveOpacity(element: Element, view: Window): number { + let opacity = 1; + for (let node: Element | null = element; node && opacity > 0; node = node.parentElement) + opacity *= px(view.getComputedStyle(node).opacity, 1); + return opacity; +} + +/** One document's lens. */ +class GlassLens { + private readonly view: Window; + private readonly root: HTMLElement; + private readonly glass: HTMLCollectionOf; + private readonly reduceQuery: MediaQueryList | null; + private mode: GlassMode = "lens"; + private backdrop: BackdropState; + /** WebGL failed once in this document: CSS glass only from then on. */ + private capable = true; + private armed = false; + private running = false; + + private canvas: HTMLCanvasElement | null = null; + private gpu: Program | null = null; + private image: HTMLImageElement | null = null; + private imageKey: string | null = null; + private textureReady = false; + private textureSize: [number, number] = [1, 1]; + + private surfaces = new WeakMap(); + private readonly observed = new Set(); + private resizeObserver: ResizeObserver | null = null; + private readonly mutations: MutationObserver; + private readonly rootWatch: MutationObserver; + + private width = 0; + private height = 0; + private dpr = 1; + private frame = 0; + private stable = 0; + private hot = false; + private needsDraw = true; + private current = new Float32Array(MAX_RECTS * VERTICES * FLOATS); + private next = new Float32Array(MAX_RECTS * VERTICES * FLOATS); + private currentCount = -1; + private readonly clip = new Float64Array(4); + private tint: RGBA = { r: 0, g: 0, b: 0, a: 0 }; + private surface: RGBA = { r: 0, g: 0, b: 0, a: 0 }; + + /** Draws so far (tests read it through glassLensState). */ + draws = 0; + rects = 0; + + constructor(private readonly doc: Document) { + this.view = doc.defaultView!; + this.root = doc.documentElement; + this.glass = doc.getElementsByClassName(GLASS_CLASS); + this.backdrop = readBackdrop(this.view); + this.reduceQuery = typeof this.view.matchMedia === "function" ? this.view.matchMedia(REDUCE_TRANSPARENCY) : null; + this.reduceQuery?.addEventListener("change", this.reconcile); + this.view.addEventListener(BACKDROP_EVENT, this.onBackdrop); + this.view.addEventListener("cmux-theme", this.onTheme); + this.rootWatch = new MutationObserver(this.reconcile); + this.rootWatch.observe(this.root, { + attributes: true, + attributeFilter: [GLASS_ATTRIBUTE, "data-reduce-transparency"], + }); + this.mutations = new MutationObserver(this.onMutations); + this.reconcile(); + } + + state() { + return { + mode: this.mode, + armed: this.armed, + running: this.running, + drawing: this.drawing(), + draws: this.draws, + rects: this.rects, + }; + } + + private drawing(): boolean { + return this.running && this.textureReady && this.gpu !== null; + } + + private readonly reconcile = () => { + this.mode = resolveGlassMode( + this.root.getAttribute(GLASS_ATTRIBUTE), + this.root.hasAttribute("data-reduce-transparency") || this.reduceQuery?.matches === true, + ); + const want = this.capable && this.mode !== "plain" && this.backdrop.image !== null && this.backdrop.rect !== null; + if (want !== this.armed) { + this.armed = want; + // `style` too: an inline move (a virtualized row, a drag) changes no class and fires no scroll. + if (want) + this.mutations.observe(this.root, { + childList: true, + subtree: true, + attributes: true, + attributeFilter: ["class", "style"], + }); + else this.mutations.disconnect(); + } + if (!want) { + this.stop(); + this.image = null; + this.imageKey = null; + return; + } + this.loadImage(); + if (this.glass.length > 0) this.start(); + else this.stop(); + // Spectrum on or off changes each surface's dispersion. + this.markAllStale(); + this.invalidate(); + }; + + private readonly onBackdrop = () => { + this.backdrop = readBackdrop(this.view); + if (this.running) this.readColors(); + this.needsDraw = true; + this.reconcile(); + }; + + private readonly onTheme = () => { + if (!this.running) return; + this.readColors(); + this.markAllStale(); + this.invalidate(); + }; + + private readonly onMutations = (records: MutationRecord[]) => { + if (!this.running) { + if (this.glass.length > 0) this.reconcile(); + return; + } + if (this.glass.length === 0) { + this.stop(); + return; + } + for (const record of records) { + if (record.type !== "attributes" || record.attributeName !== "class") continue; + const target = record.target as Element; + if (target.classList.contains(GLASS_CLASS)) this.markStale(target); + // An ancestor's class can change what clips or fades its glass. + else if (target.getElementsByClassName(GLASS_CLASS).length > 0) this.markAllStale(); + } + this.invalidate(); + }; + + private readonly onScroll = () => this.invalidate(); + private readonly onMotion = () => { + this.hot = true; + this.invalidate(); + }; + private readonly onResize = () => { + this.resize(); + this.invalidate(); + }; + private readonly onContextLost = (event: Event) => { + event.preventDefault(); + this.gpu = null; + this.textureReady = false; + this.root.removeAttribute(LENS_ATTRIBUTE); + }; + private readonly onContextRestored = () => { + if (!this.canvas) return; + this.gpu = createProgram(this.canvas); + this.uploadTexture(); + this.invalidate(); + }; + + private start(): void { + if (this.running) return; + const canvas = this.doc.createElement("canvas"); + canvas.setAttribute("aria-hidden", "true"); + canvas.dataset.cmuxGlassLens = ""; + canvas.style.cssText = + "position:fixed;inset:0;width:100%;height:100%;z-index:var(--layer-backdrop, -1);pointer-events:none;contain:strict;"; + const gpu = createProgram(canvas); + if (!gpu) { + this.capable = false; + this.reconcile(); + return; + } + this.canvas = canvas; + this.gpu = gpu; + canvas.addEventListener("webglcontextlost", this.onContextLost); + canvas.addEventListener("webglcontextrestored", this.onContextRestored); + this.root.append(canvas); + this.running = true; + this.surfaces = new WeakMap(); + this.resizeObserver = new ResizeObserver((entries) => { + for (const entry of entries) this.markStale(entry.target); + this.invalidate(); + }); + this.doc.addEventListener("scroll", this.onScroll, { capture: true, passive: true }); + this.view.addEventListener("resize", this.onResize); + this.doc.addEventListener("transitionrun", this.onMotion, { capture: true, passive: true }); + this.doc.addEventListener("animationstart", this.onMotion, { capture: true, passive: true }); + this.readColors(); + this.resize(); + this.uploadTexture(); + } + + private stop(): void { + if (!this.running) return; + this.running = false; + if (this.frame) this.view.cancelAnimationFrame(this.frame); + this.frame = 0; + this.doc.removeEventListener("scroll", this.onScroll, { capture: true }); + this.view.removeEventListener("resize", this.onResize); + this.doc.removeEventListener("transitionrun", this.onMotion, { capture: true }); + this.doc.removeEventListener("animationstart", this.onMotion, { capture: true }); + this.resizeObserver?.disconnect(); + this.resizeObserver = null; + this.observed.clear(); + this.gpu?.gl.getExtension("WEBGL_lose_context")?.loseContext(); + this.gpu = null; + this.textureReady = false; + this.canvas?.remove(); + this.canvas = null; + this.currentCount = -1; + this.root.removeAttribute(LENS_ATTRIBUTE); + } + + private loadImage(): void { + const { image, key } = this.backdrop; + const id = key ?? image; + if (!image || id === this.imageKey) return; + this.imageKey = id; + this.textureReady = false; + const element = new Image(); + element.decoding = "async"; + element.src = image; + const done = () => { + if (this.imageKey !== id) return; + this.image = element; + this.uploadTexture(); + this.invalidate(); + }; + element.decode().then(done, () => { + // A still that fails to decode draws nothing: CSS glass until the next one. + if (this.imageKey === id) this.image = null; + }); + } + + /** The still, redrawn at power-of-two size (mipmaps in WebGL1), uploaded with its mip chain. */ + private uploadTexture(): void { + const gpu = this.gpu; + const image = this.image; + if (!gpu || !image || !image.naturalWidth) return; + const width = powerOfTwo(Math.min(image.naturalWidth, MAX_TEXTURE), MAX_TEXTURE); + const height = powerOfTwo(Math.min(image.naturalHeight, MAX_TEXTURE), MAX_TEXTURE); + const scratch = this.doc.createElement("canvas"); + scratch.width = width; + scratch.height = height; + const context = scratch.getContext("2d"); + if (!context) return; + context.imageSmoothingQuality = "high"; + context.drawImage(image, 0, 0, width, height); + const { gl } = gpu; + gl.bindTexture(gl.TEXTURE_2D, gpu.texture); + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, scratch); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.generateMipmap(gl.TEXTURE_2D); + scratch.width = 0; + this.textureSize = [width, height]; + this.textureReady = true; + this.needsDraw = true; + this.root.setAttribute(LENS_ATTRIBUTE, ""); + } + + /** The native tint and the page color, resolved to sRGB through one probe. */ + private readColors(): void { + const probe = this.doc.createElement("span"); + probe.style.cssText = "position:absolute;width:0;height:0;visibility:hidden;pointer-events:none"; + this.root.append(probe); + const read = (color: string): RGBA => { + probe.style.backgroundColor = ""; + probe.style.backgroundColor = color; + return parseComputedColor(this.view.getComputedStyle(probe).backgroundColor) ?? { r: 0, g: 0, b: 0, a: 0 }; + }; + this.tint = read(this.backdrop.tint || "transparent"); + this.surface = read("var(--cmux-surface-background, transparent)"); + probe.remove(); + this.needsDraw = true; + } + + private resize(): void { + if (!this.canvas) return; + this.width = this.root.clientWidth || this.view.innerWidth; + this.height = this.root.clientHeight || this.view.innerHeight; + this.dpr = Math.min(2, Math.max(1, this.view.devicePixelRatio || 1)); + const width = Math.max(1, Math.round(this.width * this.dpr)); + const height = Math.max(1, Math.round(this.height * this.dpr)); + if (this.canvas.width !== width) this.canvas.width = width; + if (this.canvas.height !== height) this.canvas.height = height; + this.needsDraw = true; + } + + private markStale(element: Element): void { + const surface = this.surfaces.get(element); + if (surface) surface.stale = true; + } + + private markAllStale(): void { + this.surfaces = new WeakMap(); + } + + private invalidate(): void { + this.stable = 0; + if (this.running && !this.frame) this.frame = this.view.requestAnimationFrame(this.tick); + } + + private refresh(element: Element, previous: Surface | undefined): Surface { + const style = this.view.getComputedStyle(element); + const radius = style.borderTopLeftRadius; + const surface: Surface = previous ?? { + radius: 0, + radiusFraction: 0, + refraction: 0, + blur: 0, + dispersion: 0, + opacity: 1, + visible: true, + clippers: [], + stale: false, + }; + surface.radiusFraction = radius.endsWith("%") ? px(radius, 0) / 100 : 0; + surface.radius = surface.radiusFraction ? 0 : px(radius, 0); + surface.refraction = Math.max(0, px(style.getPropertyValue("--glass-refraction"), 14)); + surface.blur = Math.max(0, px(style.getPropertyValue("--glass-blur"), 6)); + surface.dispersion = + this.mode === "spectrum" ? Math.max(0, px(style.getPropertyValue("--glass-dispersion"), 0)) : 0; + surface.visible = style.visibility !== "hidden" && style.display !== "none"; + surface.clippers.length = 0; + let fixed = style.position === "fixed"; + for (let node = element.parentElement; node && !fixed; node = node.parentElement) { + if (node === this.doc.body || node === this.root) break; + const ancestor = this.view.getComputedStyle(node); + if (ancestor.overflowX !== "visible" || ancestor.overflowY !== "visible") surface.clippers.push(node); + // A fixed box escapes the overflow of everything above it. + fixed = ancestor.position === "fixed"; + } + surface.opacity = effectiveOpacity(element, this.view); + surface.stale = false; + this.surfaces.set(element, surface); + if (!this.observed.has(element)) { + this.observed.add(element); + this.resizeObserver?.observe(element); + } + return surface; + } + + /** Every visible glass's rect, clip and shape into `next`, in one read pass; returns the count. */ + private measure(): number { + const out = this.next; + const clip = this.clip; + const width = this.width; + const height = this.height; + let count = 0; + for (let index = 0; index < this.glass.length && count < MAX_RECTS; index++) { + const element = this.glass[index]!; + let surface = this.surfaces.get(element); + if (!surface || surface.stale) surface = this.refresh(element, surface); + else if (this.hot) surface.opacity = effectiveOpacity(element, this.view); + if (!surface.visible || surface.opacity <= 0.002) continue; + const box = element.getBoundingClientRect(); + if (box.width <= 0 || box.height <= 0) continue; + if (box.right + MARGIN < 0 || box.bottom + MARGIN < 0 || box.left - MARGIN > width || box.top - MARGIN > height) + continue; + clip[0] = 0; + clip[1] = 0; + clip[2] = width; + clip[3] = height; + let open = true; + for (let c = 0; c < surface.clippers.length && open; c++) { + const bounds = surface.clippers[c]!.getBoundingClientRect(); + clip[0] = Math.max(clip[0]!, bounds.left); + clip[1] = Math.max(clip[1]!, bounds.top); + clip[2] = Math.min(clip[2]!, bounds.right); + clip[3] = Math.min(clip[3]!, bounds.bottom); + open = clip[2]! > clip[0]! && clip[3]! > clip[1]!; + } + if (!open) continue; + const radius = surface.radiusFraction ? surface.radiusFraction * Math.min(box.width, box.height) : surface.radius; + const x0 = Math.max(0, box.left - MARGIN); + const y0 = Math.max(0, box.top - MARGIN); + const x1 = Math.min(width, box.right + MARGIN); + const y1 = Math.min(height, box.bottom + MARGIN); + let at = count * VERTICES * FLOATS; + for (let corner = 0; corner < VERTICES; corner++) { + // Two triangles: (0,0) (1,0) (0,1), (0,1) (1,0) (1,1). + const right = corner === 1 || corner === 4 || corner === 5; + const bottom = corner === 2 || corner === 3 || corner === 5; + out[at++] = right ? x1 : x0; + out[at++] = bottom ? y1 : y0; + out[at++] = box.left; + out[at++] = box.top; + out[at++] = box.width; + out[at++] = box.height; + out[at++] = clip[0]!; + out[at++] = clip[1]!; + out[at++] = clip[2]!; + out[at++] = clip[3]!; + out[at++] = radius; + out[at++] = surface.refraction; + out[at++] = surface.blur; + out[at++] = surface.dispersion; + out[at++] = Math.min(1, surface.opacity); + out[at++] = 0; + } + count++; + } + return count; + } + + private readonly tick = () => { + this.frame = 0; + if (!this.running) return; + const count = this.measure(); + let changed = count !== this.currentCount; + if (!changed) { + const end = count * VERTICES * FLOATS; + for (let index = 0; index < end; index++) { + if (this.next[index] !== this.current[index]) { + changed = true; + break; + } + } + } + if (changed) { + const swap = this.current; + this.current = this.next; + this.next = swap; + this.currentCount = count; + } + if ((changed || this.needsDraw) && this.drawing()) { + this.draw(); + this.stable = 0; + } else if (++this.stable >= STABLE_FRAMES) { + this.hot = false; + this.prune(); + return; + } + this.frame = this.view.requestAnimationFrame(this.tick); + }; + + /** Stops observing glass that left the document. */ + private prune(): void { + for (const element of this.observed) { + if (element.isConnected) continue; + this.observed.delete(element); + this.resizeObserver?.unobserve(element); + } + } + + private draw(): void { + const gpu = this.gpu!; + const { gl, uniforms } = gpu; + const art = this.backdrop.rect!; + this.needsDraw = false; + this.draws++; + this.rects = this.currentCount; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + if (this.currentCount <= 0) return; + gl.bindBuffer(gl.ARRAY_BUFFER, gpu.buffer); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.current); + gl.uniform2f(uniforms.u_view!, this.width, this.height); + gl.uniform4f(uniforms.u_art!, art.x, art.y, art.width, art.height); + gl.uniform2f(uniforms.u_texSize!, this.textureSize[0], this.textureSize[1]); + gl.uniform1f(uniforms.u_artBlur!, this.backdrop.blur); + gl.uniform4f(uniforms.u_tint!, this.tint.r / 255, this.tint.g / 255, this.tint.b / 255, this.tint.a); + gl.uniform4f(uniforms.u_surface!, this.surface.r / 255, this.surface.g / 255, this.surface.b / 255, this.surface.a); + gl.uniform1f(uniforms.u_dpr!, this.dpr); + const vertices = this.currentCount * VERTICES; + // The copy around every glass first, then every lens over it, so no margin covers a lens. + gl.uniform1f(uniforms.u_pass!, 0); + gl.drawArrays(gl.TRIANGLES, 0, vertices); + gl.uniform1f(uniforms.u_pass!, 1); + gl.drawArrays(gl.TRIANGLES, 0, vertices); + } +} + +const lenses = new WeakMap(); + +/** Starts the document's lens once (desktop.ts calls it for every first-party page and the agent + * pane). Also defines the `cmuxTheme.backdrop` fallback when no host bootstrap did. */ +export function installGlassLens(doc: Document = document): void { + const view = doc.defaultView; + if (!view || lenses.has(doc)) return; + installBackdropFallback(view); + lenses.set(doc, new GlassLens(doc)); +} + +/** The lens's state, for tests and debugging. */ +export function glassLensState(doc: Document = document) { + return lenses.get(doc)?.state() ?? null; +} diff --git a/webviews/test/glass-lens.test.ts b/webviews/test/glass-lens.test.ts new file mode 100644 index 000000000000..85a38a9e04fd --- /dev/null +++ b/webviews/test/glass-lens.test.ts @@ -0,0 +1,192 @@ +// The liquid glass lens (src/ui/glass/lens.ts, plans/cmux-next/glass-lens-DESIGN.md) in real +// Chromium and WebKit: the page paints a striped wallpaper as the app's native backdrop would, the +// host's still of it goes through cmuxTheme.backdrop, and the screenshot shows the stripes bent +// near the rim of a `.ui-glass` box in lens mode, and untouched (with no canvas at all) in plain +// mode and under the host's Reduce Transparency. The box's own tint, blur and rim are cleared so +// the pixels are the lens's alone. +import { afterAll, beforeAll, describe, expect, setDefaultTimeout, test } from "bun:test"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { chromium, webkit, type Browser, type BrowserType, type Page } from "playwright"; +import { PNG } from "pngjs"; +import { requireBrowserLane } from "./support/requireBrowserLane"; + +await requireBrowserLane("glass-lens.test.ts", async () => { + setDefaultTimeout(120_000); + const source = path.resolve(import.meta.dir, "../src"); + const css = ["pages/shared/desktop.css", "ui/glass/glass.css"] + .map((file) => fs.readFileSync(path.join(source, file), "utf8")) + .join("\n"); + + const entry = path.join(fs.mkdtempSync(path.join(os.tmpdir(), "glass-lens-")), "entry.ts"); + fs.writeFileSync( + entry, + `import { installGlassLens, glassLensState } from ${JSON.stringify(path.join(source, "ui/glass/lens.ts"))}; + Object.assign(window, { installGlassLens, glassLensState });`, + ); + const built = await Bun.build({ entrypoints: [entry], target: "browser" }); + if (!built.success) throw new Error(built.logs.join("\n")); + const script = await built.outputs[0]!.text(); + fs.rmSync(path.dirname(entry), { recursive: true, force: true }); + + // The box: 240 x 120 at (80, 60), radius 24, no tint, frost, rim or own blur. + const BOX = { x: 80, y: 60, width: 240, height: 120 }; + const html = (glass: string, extra = "") => + ` +
`; + + /** Paints 6 px black and white stripes as the page background and sends the same still. */ + async function open(browser: Browser, glass: string, extra = ""): Promise { + const page = await browser.newPage({ viewport: { width: 400, height: 240 }, deviceScaleFactor: 1 }); + await page.setContent(html(glass, extra)); + await page.addScriptTag({ content: script }); + await page.evaluate(async () => { + const canvas = document.createElement("canvas"); + canvas.width = innerWidth; + canvas.height = innerHeight; + const context = canvas.getContext("2d")!; + context.fillStyle = "#fff"; + context.fillRect(0, 0, canvas.width, canvas.height); + context.fillStyle = "#000"; + for (let x = 0; x < canvas.width; x += 12) context.fillRect(x, 0, 6, canvas.height); + const image = canvas.toDataURL("image/png"); + const root = document.documentElement; + root.style.setProperty("background", `url(${image}) 0 0 / 100vw 100vh no-repeat fixed`, "important"); + const host = window as unknown as { + installGlassLens(doc: Document): void; + cmuxTheme: { backdrop(partial: unknown): void }; + }; + host.installGlassLens(document); + host.cmuxTheme.backdrop({ + image, + key: "stripes", + rect: { x: 0, y: 0, width: innerWidth, height: innerHeight }, + blur: 0, + tint: "transparent", + }); + // The still decodes, uploads, then the next frames draw. + for (let i = 0; i < 30; i++) await new Promise(requestAnimationFrame); + }); + return page; + } + + /** The red channel along the box's middle row. */ + async function row(page: Page): Promise { + const png = PNG.sync.read(await page.screenshot()); + const y = BOX.y + BOX.height / 2; + const values: number[] = []; + for (let x = 0; x < png.width; x++) values.push(png.data[(y * png.width + x) * 4]!); + return values; + } + + const meanDifference = (a: number[], b: number[], from: number, to: number) => { + let sum = 0; + for (let x = from; x < to; x++) sum += Math.abs(a[x]! - b[x]!); + return sum / (to - from); + }; + + const state = (page: Page) => + page.evaluate(() => + (window as unknown as { glassLensState(): { drawing: boolean; running: boolean } }).glassLensState(), + ); + const canvases = (page: Page) => + page.evaluate(() => document.querySelectorAll("canvas[data-cmux-glass-lens]").length); + + for (const [name, engine] of [ + ["chromium", chromium], + ["webkit", webkit], + ] as [string, BrowserType][]) { + describe(`glass lens in ${name}`, () => { + let browser: Browser; + let webgl = true; + beforeAll(async () => { + browser = await engine.launch({ headless: true }); + const page = await browser.newPage(); + webgl = await page.evaluate(() => { + const canvas = document.createElement("canvas"); + return Boolean(canvas.getContext("webgl2") ?? canvas.getContext("webgl")); + }); + await page.close(); + if (!webgl) console.warn(`glass-lens: ${name} has no WebGL here; only the inert paths are checked`); + }); + afterAll(async () => browser?.close()); + + test("plain glass draws no canvas and leaves the wallpaper as it is", async () => { + const page = await open(browser, "plain"); + expect(await canvases(page)).toBe(0); + expect((await state(page)).running).toBe(false); + const values = await row(page); + // Unbent: the stripes keep their 6 px period across the box. + for (let x = BOX.x + 2; x < BOX.x + 40; x++) expect(values[x]! > 127).toBe(Math.floor(x / 6) % 2 === 1); + await page.close(); + }); + + test("Reduce Transparency from the host is plain: no canvas", async () => { + const page = await open(browser, "lens", "data-reduce-transparency"); + expect(await canvases(page)).toBe(0); + expect((await state(page)).running).toBe(false); + await page.close(); + }); + + test("lens glass bends the stripes at the rim and leaves the center", async () => { + if (!webgl) return; + const page = await open(browser, "lens"); + expect(await canvases(page)).toBe(1); + expect((await state(page)).drawing).toBe(true); + const lens = await row(page); + await page.evaluate(() => document.documentElement.setAttribute("data-glass", "plain")); + await page.evaluate(() => new Promise(requestAnimationFrame)); + expect(await canvases(page)).toBe(0); + const plain = await row(page); + // Inside the left rim band the sample comes from up to 18 px further in: the stripes move. + expect(meanDifference(lens, plain, BOX.x + 1, BOX.x + 24)).toBeGreaterThan(40); + expect(meanDifference(lens, plain, BOX.x + BOX.width - 24, BOX.x + BOX.width - 1)).toBeGreaterThan(40); + // Past the band (54 px) nothing bends, and outside the glass the copy matches the page. + const center = BOX.x + BOX.width / 2; + expect(meanDifference(lens, plain, center - 30, center + 30)).toBeLessThan(25); + expect(meanDifference(lens, plain, 4, BOX.x - 4)).toBeLessThan(25); + await page.close(); + }); + + test("the loop draws only when a rect changes, then stops", async () => { + if (!webgl) return; + const page = await open(browser, "lens"); + const draws = () => + page.evaluate(() => (window as unknown as { glassLensState(): { draws: number } }).glassLensState().draws); + const frames = (count: number) => + page.evaluate(async (n) => { + for (let i = 0; i < n; i++) await new Promise(requestAnimationFrame); + }, count); + const settled = await draws(); + await frames(40); + expect(await draws()).toBe(settled); + // An inline move: no scroll, no class, no resize. + await page.evaluate(() => { + (document.querySelector(".ui-glass") as HTMLElement).style.left = "90px"; + }); + await frames(5); + expect(await draws()).toBe(settled + 1); + await frames(40); + expect(await draws()).toBe(settled + 1); + await page.close(); + }); + + test("the lens stops and removes its canvas when the glass leaves", async () => { + if (!webgl) return; + const page = await open(browser, "lens"); + expect(await canvases(page)).toBe(1); + await page.evaluate(() => document.querySelector(".ui-glass")!.remove()); + await page.evaluate(() => new Promise(requestAnimationFrame)); + expect(await canvases(page)).toBe(0); + expect(await page.evaluate(() => document.documentElement.hasAttribute("data-glass-lens"))).toBe(false); + await page.close(); + }); + }); + } +}); diff --git a/webviews/test/glass-state.test.ts b/webviews/test/glass-state.test.ts new file mode 100644 index 000000000000..c1e83fc813e4 --- /dev/null +++ b/webviews/test/glass-state.test.ts @@ -0,0 +1,150 @@ +// The liquid glass lens's pure parts (src/ui/glass/glassState.ts; plans/cmux-next/glass-lens-DESIGN.md): +// the host's backdrop payload merge, the effective mode (plain under Reduce Transparency), and the +// lens geometry the shader mirrors. +import { describe, expect, test } from "bun:test"; +import { + BACKDROP_EVENT, + EMPTY_BACKDROP, + channelStrengths, + installBackdropFallback, + lensDisplacement, + lensProfile, + mergeBackdrop, + powerOfTwo, + readBackdrop, + resolveGlassMode, + rimBand, + roundedRectSdf, +} from "../src/ui/glass/glassState"; + +describe("mergeBackdrop", () => { + const first = mergeBackdrop(EMPTY_BACKDROP, { + image: "data:image/jpeg;base64,AAA", + key: "art-1", + rect: { x: 0, y: -10, width: 800, height: 600 }, + blur: 12, + tint: "rgba(0, 0, 0, 0.3)", + }); + + test("takes every field of a full payload", () => { + expect(first).toEqual({ + image: "data:image/jpeg;base64,AAA", + key: "art-1", + rect: { x: 0, y: -10, width: 800, height: 600 }, + blur: 12, + tint: "rgba(0, 0, 0, 0.3)", + }); + }); + + test("a partial payload keeps the rest, and the image is only sent when its key changes", () => { + const moved = mergeBackdrop(first, { rect: { x: 20, y: 0, width: 400, height: 300 } }); + expect(moved.image).toBe(first.image); + expect(moved.key).toBe("art-1"); + expect(moved.rect).toEqual({ x: 20, y: 0, width: 400, height: 300 }); + }); + + test("a null image clears it (a moving wallpaper, Clear Glass)", () => { + expect(mergeBackdrop(first, { image: null, key: "none" }).image).toBeNull(); + }); + + test("malformed fields are ignored", () => { + const merged = mergeBackdrop(first, { rect: { x: 0, y: 0, width: -1, height: 2 }, blur: Number.NaN, tint: "" }); + expect(merged).toEqual(first); + expect(mergeBackdrop(first, null)).toBe(first); + expect(mergeBackdrop(first, "nope")).toBe(first); + }); +}); + +describe("resolveGlassMode", () => { + test("the host's mode, lens by default", () => { + expect(resolveGlassMode(null, false)).toBe("lens"); + expect(resolveGlassMode("lens", false)).toBe("lens"); + expect(resolveGlassMode("spectrum", false)).toBe("spectrum"); + expect(resolveGlassMode("plain", false)).toBe("plain"); + expect(resolveGlassMode("bogus", false)).toBe("lens"); + }); + + test("Reduce Transparency is always plain", () => { + for (const attribute of [null, "lens", "spectrum", "plain"]) + expect(resolveGlassMode(attribute, true)).toBe("plain"); + }); +}); + +describe("lens geometry", () => { + test("the profile bends most at the rim and not at all past the band", () => { + expect(lensProfile(0)).toBe(1); + expect(lensProfile(1)).toBe(0); + expect(lensProfile(2)).toBe(0); + let previous = 1; + for (let t = 0.05; t <= 1; t += 0.05) { + const value = lensProfile(t); + expect(value).toBeLessThanOrEqual(previous); + previous = value; + } + // Steep at the edge (a circle's cross-section), flat where it meets the center. + expect(lensProfile(0) - lensProfile(0.1)).toBeGreaterThan(lensProfile(0.9) - lensProfile(1) + 0.3); + }); + + test("the rounded rect SDF", () => { + expect(roundedRectSdf(0, 0, 50, 20, 8)).toBe(-20); + expect(roundedRectSdf(50, 0, 50, 20, 8)).toBeCloseTo(0); + expect(roundedRectSdf(60, 0, 50, 20, 8)).toBeCloseTo(10); + // The corner is round: the box's corner point is outside by the radius's sqrt(2) - 1. + expect(roundedRectSdf(50, 20, 50, 20, 8)).toBeCloseTo(8 * Math.SQRT2 - 8); + // A circle (radius at half size). + expect(roundedRectSdf(30, 0, 30, 30, 30)).toBeCloseTo(0); + expect(roundedRectSdf(0, 0, 30, 30, 999)).toBeCloseTo(-30); + }); + + test("the displacement is the refraction at the rim and zero outside or deep inside", () => { + const band = rimBand(18, 120, 60); + expect(band).toBe(54); + expect(lensDisplacement(0, 18, band)).toBe(0); + expect(lensDisplacement(5, 18, band)).toBe(0); + expect(lensDisplacement(-0.0001, 18, band)).toBeCloseTo(18, 0); + expect(lensDisplacement(-band, 18, band)).toBe(0); + expect(rimBand(18, 10, 30)).toBe(10); + }); + + test("Spectrum splits the channels; lens and plain do not", () => { + expect(channelStrengths("lens", 0.35)).toEqual([1, 1, 1]); + expect(channelStrengths("plain", 0.35)).toEqual([1, 1, 1]); + expect(channelStrengths("spectrum", 0.25)).toEqual([1, 1.25, 1.5]); + }); + + test("power-of-two texture sizes", () => { + expect(powerOfTwo(1)).toBe(1); + expect(powerOfTwo(600)).toBe(1024); + expect(powerOfTwo(512)).toBe(512); + expect(powerOfTwo(5000)).toBe(1024); + }); +}); + +describe("the cmuxTheme.backdrop fallback", () => { + test("merges into cmuxBackdropState and dispatches cmux-backdrop", () => { + const view = new EventTarget() as unknown as Window & { cmuxTheme?: Record }; + installBackdropFallback(view); + const seen: unknown[] = []; + view.addEventListener(BACKDROP_EVENT, (event) => seen.push((event as CustomEvent).detail)); + const backdrop = (view.cmuxTheme as { backdrop(partial: unknown): void }).backdrop; + backdrop({ image: "data:image/png;base64,AA", key: "k", rect: { x: 0, y: 0, width: 10, height: 10 } }); + backdrop({ blur: 4 }); + expect(seen).toHaveLength(2); + expect(readBackdrop(view)).toEqual({ + image: "data:image/png;base64,AA", + key: "k", + rect: { x: 0, y: 0, width: 10, height: 10 }, + blur: 4, + tint: "transparent", + }); + }); + + test("never replaces the host's backdrop", () => { + const host = () => undefined; + const view = new EventTarget() as unknown as Window & { cmuxTheme?: Record }; + view.cmuxTheme = { apply: () => undefined, backdrop: host }; + installBackdropFallback(view); + expect(view.cmuxTheme.backdrop).toBe(host); + expect(typeof view.cmuxTheme.apply).toBe("function"); + }); +}); From a885dbeb4833eb661c9b348bfd63f3cfe2c7e7ef Mon Sep 17 00:00:00 2001 From: Leo Li Date: Tue, 20 Oct 2026 21:02:41 -0700 Subject: [PATCH 03/17] fix(cmux-next glass): review fixes for the lens and backdrop feed - A context-lost event from a canvas stop() dropped no longer turns off the lens that started after it. - The page decodes the wallpaper still only once glass is on screen. - The backdrop blur is sent in CSS px (divided by the page zoom). - Localizable.xcstrings keeps base's order; only the five Glass keys are added. Co-Authored-By: Claude Opus 5.5 --- .../GlassLens/GlassBackdropFeed.swift | 2 +- .../CmuxNextSettings/Localizable.xcstrings | 40918 ++++++++-------- webviews/src/ui/glass/lens.ts | 12 +- 3 files changed, 20535 insertions(+), 20397 deletions(-) diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift index fdb76f53e91f..acb1971180b3 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassBackdropFeed.swift @@ -85,7 +85,7 @@ public final class GlassBackdropFeed { watch(host, backdrop) let rect = GlassBackdropRect(imageSize: image.size, artFrame: backdrop.glassArtFrame, pageFrame: host.convert(host.bounds, to: nil), zoom: zoom()) - send(GlassBackdropPayload(key: still.key, rect: rect, blur: Double(backdrop.artBlurRadius), + send(GlassBackdropPayload(key: still.key, rect: rect, blur: Double(backdrop.artBlurRadius) / zoom(), tint: GlassBackdropPayload.css(backdrop.tintColor)), image: dataURL) } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings index 106207d0aed0..d73f8d525277 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings @@ -1,27591 +1,28246 @@ { "sourceLanguage": "en", "strings": { - "chiefPet.hide": { - "comment": "View menu and command palette: the Show Chief Pet toggle's title while the floating Chief pet shows; running it hides the pet.", + "settings.diagnostic.key": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Hide Chief Pet" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "إخفاء رفيق Chief" + "state": "translated", + "value": "cmux-next.json: تم تجاهل %1$@: %2$@." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Sakrij Chief ljubimca" + "value": "cmux-next.json: %1$@ je zanemaren: %2$@." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Skjul Chief-kæledyr" + "value": "cmux-next.json: %1$@ blev ignoreret: %2$@." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Chief-Begleiter ausblenden" + "state": "translated", + "value": "cmux-next.json: %1$@ wurde ignoriert: %2$@." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "cmux-next.json: %1$@ was ignored: %2$@." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Ocultar mascota Chief" + "state": "translated", + "value": "cmux-next.json: se ignoró %1$@: %2$@." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Masquer le compagnon Chief" + "state": "translated", + "value": "cmux-next.json : %1$@ a été ignoré : %2$@." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Nascondi mascotte Chief" + "value": "cmux-next.json: %1$@ è stato ignorato: %2$@." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "Chief ペットを非表示" + "state": "translated", + "value": "cmux-next.json: %1$@ は無視されました: %2$@。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លាក់សត្វចិញ្ចឹម Chief" + "value": "cmux-next.json៖ %1$@ ត្រូវបានមិនអើពើ៖ %2$@។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "Chief 펫 숨기기" + "state": "translated", + "value": "cmux-next.json: %1$@이(가) 무시되었습니다: %2$@." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Skjul Chief-kjæledyr" + "value": "cmux-next.json: %1$@ ble ignorert: %2$@." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Ukryj zwierzaka Chief" + "value": "cmux-next.json: zignorowano %1$@: %2$@." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ocultar mascote Chief" + "value": "cmux-next.json: %1$@ foi ignorado: %2$@." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Скрыть питомца Chief" + "value": "cmux-next.json: %1$@ проигнорирован: %2$@." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ซ่อนสัตว์เลี้ยง Chief" + "value": "cmux-next.json: ละเว้น %1$@: %2$@" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Chief evcil hayvanını gizle" + "value": "cmux-next.json: %1$@ yok sayıldı: %2$@." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Сховати улюбленця Chief" + "value": "cmux-next.json: %1$@ проігноровано: %2$@." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ẩn thú cưng Chief" + "value": "cmux-next.json: %1$@ đã bị bỏ qua: %2$@." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "隐藏 Chief 宠物" + "state": "translated", + "value": "cmux-next.json:已忽略 %1$@:%2$@。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "隱藏 Chief 寵物" + "state": "translated", + "value": "cmux-next.json:已忽略 %1$@:%2$@。" } } } }, - "settings.group.chiefChat": { - "comment": "Settings group in Agents: how the Chief chat looks.", + "settings.diagnostic.more": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Chief Chat" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "دردشة Chief" + "state": "translated", + "value": "تعرض الإعدادات القيم الأخرى التي تم تجاهلها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Chief razgovor" + "value": "Postavke prikazuju ostale zanemarene vrijednosti." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Chief-chat" + "value": "Indstillinger viser de andre ignorerede værdier." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Chief-Chat" + "state": "translated", + "value": "Die Einstellungen zeigen die übrigen ignorierten Werte." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings lists the other ignored values." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Chat de Chief" + "state": "translated", + "value": "Ajustes muestra los demás valores ignorados." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Discussion avec Chief" + "state": "translated", + "value": "Les Réglages indiquent les autres valeurs ignorées." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Chat di Chief" + "value": "Le Impostazioni elencano gli altri valori ignorati." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "Chief チャット" + "state": "translated", + "value": "無視されたほかの値は設定に表示されます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការជជែក Chief" + "value": "ការកំណត់បង្ហាញតម្លៃផ្សេងទៀតដែលត្រូវបានមិនអើពើ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "Chief 채팅" + "state": "translated", + "value": "설정에서 무시된 다른 값을 확인할 수 있습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Chief-chat" + "value": "Innstillinger viser de andre ignorerte verdiene." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Czat z Chiefem" + "value": "Ustawienia pokazują pozostałe zignorowane wartości." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Chat do Chief" + "value": "Os Ajustes mostram os outros valores ignorados." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Чат с Chief" + "value": "Остальные проигнорированные значения показаны в настройках." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แชท Chief" + "value": "การตั้งค่าแสดงค่าอื่นๆ ที่ถูกละเว้น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Chief Sohbeti" + "value": "Diğer yok sayılan değerler Ayarlar'da listelenir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Чат із Chief" + "value": "Інші проігноровані значення показано в налаштуваннях." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trò chuyện với Chief" + "value": "Cài đặt liệt kê các giá trị bị bỏ qua khác." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Chief 聊天" + "state": "translated", + "value": "“设置”会列出其他被忽略的值。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "Chief 聊天" + "state": "translated", + "value": "「設定」會列出其他被忽略的值。" } } } }, - "settings.home.chiefBubbleStyle": { - "comment": "Title of the Chief chat's bubble style setting (home.chiefBubbleStyle): iMessage or Theme.", + "settings.diagnostic.openFile": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Bubble Style" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "نمط الفقاعات" + "state": "translated", + "value": "فتح الملف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stil oblačića" + "value": "Otvori datoteku" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Boblestil" + "value": "Åbn fil" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Blasenstil" + "state": "translated", + "value": "Datei öffnen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Open File" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Estilo de burbujas" + "state": "translated", + "value": "Abrir archivo" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Style des bulles" + "state": "translated", + "value": "Ouvrir le fichier" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Stile dei fumetti" + "value": "Apri file" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "吹き出しのスタイル" + "state": "translated", + "value": "ファイルを開く" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រចនាប័ទ្មពពុះ" + "value": "បើកឯកសារ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "말풍선 스타일" + "state": "translated", + "value": "파일 열기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Boblestil" + "value": "Åpne fil" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Styl dymków" + "value": "Otwórz plik" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Estilo dos balões" + "value": "Abrir arquivo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Стиль пузырей" + "value": "Открыть файл" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สไตล์บับเบิล" + "value": "เปิดไฟล์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Baloncuk Stili" + "value": "Dosyayı Aç" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стиль бульбашок" + "value": "Відкрити файл" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kiểu bong bóng" + "value": "Mở tệp" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "气泡样式" + "state": "translated", + "value": "打开文件" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "泡泡樣式" + "state": "translated", + "value": "打開檔案" } } } }, - "settings.home.chiefBubbleStyle.help": { - "comment": "Help of the Chief chat's bubble style setting (home.chiefBubbleStyle). iMessage is Apple's product name; keep it.", + "settings.diagnostic.showInSettings": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "iMessage shows your messages in blue and the Chief's in gray. Theme uses your theme's accent and surface colors." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "يعرض iMessage رسائلك باللون الأزرق ورسائل Chief باللون الرمادي. يستخدم خيار السمة ألوان التمييز والسطح في سمتك." + "state": "translated", + "value": "عرض في الإعدادات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "iMessage prikazuje tvoje poruke plavo, a Chiefove sivo. Tema koristi boju naglaska i površine tvoje teme." + "value": "Prikaži u postavkama" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "iMessage viser dine beskeder i blå og Chiefs i grå. Tema bruger dit temas accent- og overfladefarver." + "value": "Vis i Indstillinger" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "iMessage zeigt deine Nachrichten in Blau und die von Chief in Grau. Theme nutzt die Akzent- und Flächenfarben deines Themes." + "state": "translated", + "value": "In Einstellungen zeigen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Show in Settings" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "iMessage muestra tus mensajes en azul y los de Chief en gris. Tema usa los colores de acento y superficie de tu tema." + "state": "translated", + "value": "Mostrar en Ajustes" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "iMessage affiche vos messages en bleu et ceux de Chief en gris. Thème utilise les couleurs d'accent et de surface de votre thème." + "state": "translated", + "value": "Afficher dans Réglages" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "iMessage mostra i tuoi messaggi in blu e quelli di Chief in grigio. Tema usa i colori di accento e di superficie del tuo tema." + "value": "Mostra nelle Impostazioni" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "iMessage では自分のメッセージが青、Chief のメッセージがグレーで表示されます。テーマでは、テーマのアクセントカラーと面の色が使われます。" + "state": "translated", + "value": "設定で表示" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "iMessage បង្ហាញសាររបស់អ្នកជាពណ៌ខៀវ និងសាររបស់ Chief ជាពណ៌ប្រផេះ។ រចនាប័ទ្មប្រើពណ៌សង្កត់ និងពណ៌ផ្ទៃនៃរចនាប័ទ្មរបស់អ្នក។" + "value": "បង្ហាញក្នុងការកំណត់" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "iMessage는 내 메시지를 파란색, Chief의 메시지를 회색으로 표시합니다. 테마는 테마의 강조 색상과 표면 색상을 사용합니다." + "state": "translated", + "value": "설정에서 보기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "iMessage viser meldingene dine i blått og Chiefs i grått. Tema bruker temaets aksent- og overflatefarger." + "value": "Vis i Innstillinger" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "iMessage pokazuje Twoje wiadomości na niebiesko, a wiadomości Chiefa na szaro. Motyw używa koloru akcentu i powierzchni Twojego motywu." + "value": "Pokaż w Ustawieniach" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O iMessage mostra suas mensagens em azul e as do Chief em cinza. Tema usa as cores de destaque e de superfície do seu tema." + "value": "Mostrar nos Ajustes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "iMessage показывает ваши сообщения синим, а сообщения Chief серым. Тема использует акцентный цвет и цвет поверхности вашей темы." + "value": "Показать в настройках" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "iMessage แสดงข้อความของคุณเป็นสีน้ำเงินและข้อความของ Chief เป็นสีเทา ธีมใช้สีเน้นและสีพื้นผิวของธีมของคุณ" + "value": "แสดงในการตั้งค่า" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "iMessage mesajlarını mavi, Chief'inkileri gri gösterir. Tema, temanın vurgu ve yüzey renklerini kullanır." + "value": "Ayarlar'da Göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "iMessage показує ваші повідомлення синім, а повідомлення Chief сірим. Тема використовує акцентний колір і колір поверхні вашої теми." + "value": "Показати в налаштуваннях" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "iMessage hiển thị tin nhắn của bạn màu xanh và của Chief màu xám. Chủ đề dùng màu nhấn và màu nền của chủ đề." + "value": "Hiển thị trong Cài đặt" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "iMessage 将你的消息显示为蓝色,Chief 的消息显示为灰色。主题使用你的主题的强调色和表面颜色。" + "state": "translated", + "value": "在设置中显示" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "iMessage 將你的訊息顯示為藍色,Chief 的訊息顯示為灰色。主題使用你的主題的強調色和表面顏色。" + "state": "translated", + "value": "在設定中顯示" } } } }, - "settings.choice.chiefBubbleStyle.theme": { - "comment": "The Chief chat's bubble style choice that uses the theme's colors (home.chiefBubbleStyle = theme).", + "settings.diagnostic.unreadable": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Theme" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "السمة" + "state": "translated", + "value": "تعذرت قراءة cmux-next.json (%@). تظل آخر الإعدادات التي تم تحميلها سارية." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "cmux-next.json nije moguće pročitati (%@). Posljednje učitane postavke ostaju na snazi." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "cmux-next.json kunne ikke læses (%@). De senest indlæste indstillinger gælder fortsat." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Theme" + "state": "translated", + "value": "cmux-next.json konnte nicht gelesen werden (%@). Die zuletzt geladenen Einstellungen bleiben aktiv." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "cmux-next.json could not be read (%@). The last settings that loaded stay in effect." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Tema" + "state": "translated", + "value": "No se pudo leer cmux-next.json (%@). Siguen vigentes los últimos ajustes cargados." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Thème" + "state": "translated", + "value": "Impossible de lire cmux-next.json (%@). Les derniers réglages chargés restent en vigueur." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Impossibile leggere cmux-next.json (%@). Restano in vigore le ultime impostazioni caricate." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "テーマ" + "state": "translated", + "value": "cmux-next.json を読み込めませんでした(%@)。最後に読み込んだ設定がそのまま有効です。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រចនាប័ទ្ម" + "value": "មិនអាចអាន cmux-next.json បានទេ (%@)។ ការកំណត់ចុងក្រោយដែលបានផ្ទុកនៅតែមានប្រសិទ្ធភាព។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "테마" + "state": "translated", + "value": "cmux-next.json을 읽을 수 없습니다(%@). 마지막으로 불러온 설정이 계속 적용됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Kunne ikke lese cmux-next.json (%@). De sist innlastede innstillingene gjelder fortsatt." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Motyw" + "value": "Nie można odczytać cmux-next.json (%@). Obowiązują ostatnio wczytane ustawienia." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Não foi possível ler cmux-next.json (%@). Os últimos ajustes carregados continuam valendo." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тема" + "value": "Не удалось прочитать cmux-next.json (%@). Действуют последние загруженные настройки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ธีม" + "value": "ไม่สามารถอ่าน cmux-next.json ได้ (%@) การตั้งค่าที่โหลดล่าสุดยังคงมีผล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "cmux-next.json okunamadı (%@). En son yüklenen ayarlar geçerli kalır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тема" + "value": "Не вдалося прочитати cmux-next.json (%@). Діють останні завантажені налаштування." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chủ đề" + "value": "Không thể đọc cmux-next.json (%@). Các cài đặt được tải gần nhất vẫn có hiệu lực." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "主题" + "state": "translated", + "value": "无法读取 cmux-next.json(%@)。最后加载的设置仍然有效。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "主題" + "state": "translated", + "value": "無法讀取 cmux-next.json(%@)。最後載入的設定仍然有效。" } } } }, - "settings.markdown.codeBlockSize": { - "comment": "Settings title for the hidden fixed code block size (markdown.code.blockSize)", + "settings.diagnostic.value": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Code Block Size" - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم كتلة التعليمات البرمجية" + "value": "cmux-next.json: تم تجاهل %1$@ = %2$@: %3$@." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Veličina bloka koda" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ je zanemaren: %3$@." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Størrelse på kodeblok" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ blev ignoreret: %3$@." } }, "de": { "stringUnit": { "state": "translated", - "value": "Größe von Codeblöcken" + "value": "cmux-next.json: %1$@ = %2$@ wurde ignoriert: %3$@." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "cmux-next.json: %1$@ = %2$@ was ignored: %3$@." } }, "es": { "stringUnit": { "state": "translated", - "value": "Tamaño de bloque de código" + "value": "cmux-next.json: se ignoró %1$@ = %2$@: %3$@." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Taille des blocs de code" + "value": "cmux-next.json : %1$@ = %2$@ a été ignoré : %3$@." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Dimensione blocchi di codice" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ è stato ignorato: %3$@." } }, "ja": { "stringUnit": { "state": "translated", - "value": "コードブロックのサイズ" + "value": "cmux-next.json: %1$@ = %2$@ は無視されました: %3$@。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ទំហំប្លុកកូដ" + "state": "needs_review", + "value": "cmux-next.json៖ %1$@ = %2$@ ត្រូវបានមិនអើពើ៖ %3$@។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "코드 블록 크기" + "value": "cmux-next.json: %1$@ = %2$@이(가) 무시되었습니다: %3$@." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Størrelse på kodeblokk" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ ble ignorert: %3$@." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Rozmiar bloków kodu" + "state": "needs_review", + "value": "cmux-next.json: zignorowano %1$@ = %2$@: %3$@." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Tamanho do bloco de código" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ foi ignorado: %3$@." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Размер блоков кода" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ проигнорирован: %3$@." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ขนาดบล็อกโค้ด" + "state": "needs_review", + "value": "cmux-next.json: ละเว้น %1$@ = %2$@: %3$@" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kod bloğu boyutu" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ yok sayıldı: %3$@." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Розмір блоків коду" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ проігноровано: %3$@." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cỡ khối mã" + "state": "needs_review", + "value": "cmux-next.json: %1$@ = %2$@ đã bị bỏ qua: %3$@." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代码块大小" + "value": "cmux-next.json:已忽略 %1$@ = %2$@:%3$@。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "程式碼區塊大小" + "value": "cmux-next.json:已忽略 %1$@ = %2$@:%3$@。" } } } }, - "settings.markdown.codeScale.help": { - "comment": "Settings help for Code Font Size (markdown.code.scale)", + "chiefPet.hide": { + "comment": "View menu and command palette: the Show Chief Pet toggle's title while the floating Chief pet shows; running it hides the pet.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code as a share of the text size. A monospaced font looks bigger than the text font at the same size, so code is a little smaller by default." + "value": "Hide Chief Pet" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "حجم التعليمات البرمجية كنسبة من حجم النص. يبدو الخط أحادي المسافة أكبر من خط النص بالحجم نفسه، لذا تكون التعليمات البرمجية أصغر قليلًا افتراضيًا." + "state": "needs_review", + "value": "إخفاء رفيق Chief" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kod kao udio veličine teksta. Font fiksne širine izgleda veći od fonta teksta iste veličine, pa je kod po zadanom malo manji." + "state": "needs_review", + "value": "Sakrij Chief ljubimca" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Kode som en andel af tekststørrelsen. En skrift med fast bredde ser større ud end tekstskriften i samme størrelse, så kode er som standard lidt mindre." + "state": "needs_review", + "value": "Skjul Chief-kæledyr" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Code als Anteil der Textgröße. Eine Festbreitenschrift wirkt bei gleicher Größe größer als die Textschrift, daher ist Code standardmäßig etwas kleiner." + "state": "needs_review", + "value": "Chief-Begleiter ausblenden" } }, "es": { "stringUnit": { - "state": "translated", - "value": "El código como proporción del tamaño del texto. Una fuente monoespaciada parece más grande que la del texto al mismo tamaño, así que el código es algo más pequeño por omisión." + "state": "needs_review", + "value": "Ocultar mascota Chief" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Le code en proportion de la taille du texte. Une police à chasse fixe paraît plus grande que celle du texte à taille égale, donc le code est un peu plus petit par défaut." + "state": "needs_review", + "value": "Masquer le compagnon Chief" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Il codice come quota della dimensione del testo. Un font a spaziatura fissa sembra più grande del font del testo alla stessa dimensione, quindi il codice è un po’ più piccolo per impostazione predefinita." + "state": "needs_review", + "value": "Nascondi mascotte 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": "Kode som en andel av tekststørrelsen. En skrift med fast bredde ser større ut enn tekstskriften i samme størrelse, så kode er litt mindre som standard." + "state": "needs_review", + "value": "Skjul Chief-kjæledyr" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Kod jako część rozmiaru tekstu. Czcionka o stałej szerokości wygląda na większą niż czcionka tekstu w tym samym rozmiarze, więc kod jest domyślnie nieco mniejszy." + "state": "needs_review", + "value": "Ukryj zwierzaka Chief" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "O código como proporção do tamanho do texto. Uma fonte monoespaçada parece maior que a do texto no mesmo tamanho, então o código fica um pouco menor por padrão." + "state": "needs_review", + "value": "Ocultar mascote 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": "Metin boyutunun bir oranı olarak kod. Eş aralıklı yazı tipi aynı boyutta metin yazı tipinden büyük görünür, bu yüzden kod varsayılan olarak biraz daha küçüktür." + "state": "needs_review", + "value": "Chief evcil hayvanını gizle" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Код як частка розміру тексту. Моноширинний шрифт виглядає більшим за шрифт тексту того самого розміру, тому типово код трохи менший." + "state": "needs_review", + "value": "Сховати улюбленця Chief" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Mã theo tỷ lệ với cỡ chữ văn bản. Phông chữ đơn cách trông to hơn phông văn bản ở cùng cỡ, nên mặc định mã nhỏ hơn một chút." + "state": "needs_review", + "value": "Ẩn thú cưng Chief" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "代码相对正文大小的比例。等宽字体在同样大小下看起来比正文字体大,所以代码默认稍小一些。" + "state": "needs_review", + "value": "隐藏 Chief 宠物" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "程式碼相對內文大小的比例。等寬字體在相同大小下看起來比內文字體大,所以程式碼預設會稍小一些。" + "state": "needs_review", + "value": "隱藏 Chief 寵物" } } } }, - "settings.sidebar.nowPlaying.enabled": { + "settings.group.chiefChat": { + "comment": "Settings group in Agents: how the Chief chat looks.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Now Playing" + "value": "Chief Chat" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "إظهار قيد التشغيل الآن" + "state": "needs_review", + "value": "دردشة Chief" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Prikaži Sada se reproducira" + "state": "needs_review", + "value": "Chief razgovor" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Vis Afspilles nu" + "state": "needs_review", + "value": "Chief-chat" } }, "de": { "stringUnit": { - "state": "translated", - "value": "„Aktuelle Wiedergabe“ anzeigen" + "state": "needs_review", + "value": "Chief-Chat" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Mostrar Reproduciendo ahora" + "state": "needs_review", + "value": "Chat de Chief" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Afficher À l’écoute" + "state": "needs_review", + "value": "Discussion avec Chief" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Mostra In riproduzione" + "state": "needs_review", + "value": "Chat di 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": "Vis Spilles nå" + "state": "needs_review", + "value": "Chief-chat" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Pokaż Teraz odtwarzane" + "state": "needs_review", + "value": "Czat z Chiefem" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Mostrar Tocando Agora" + "state": "needs_review", + "value": "Chat do 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": "Şimdi Çalıyor’u Göster" + "state": "needs_review", + "value": "Chief Sohbeti" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Показувати «Зараз грає»" + "state": "needs_review", + "value": "Чат із Chief" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Hiện Đang phát" + "state": "needs_review", + "value": "Trò chuyện với Chief" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "显示正在播放" + "state": "needs_review", + "value": "Chief 聊天" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "顯示正在播放" + "state": "needs_review", + "value": "Chief 聊天" } } } }, - "settings.sidebar.nowPlaying.enabled.help": { + "settings.home.chiefBubbleStyle": { + "comment": "Title of the Chief chat's bubble style setting (home.chiefBubbleStyle): iMessage or Theme.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A player for what is playing, at the bottom of the sidebar." + "value": "Bubble Style" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "مشغّل لما يتم تشغيله الآن، أسفل الشريط الجانبي." + "state": "needs_review", + "value": "نمط الفقاعات" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Plejer za ono što se reproducira, na dnu bočne trake." + "state": "needs_review", + "value": "Stil oblačića" } }, "da": { "stringUnit": { - "state": "translated", - "value": "En afspiller til det, der afspilles, nederst i sidepanelet." + "state": "needs_review", + "value": "Boblestil" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Ein Player für die aktuelle Wiedergabe, unten in der Seitenleiste." + "state": "needs_review", + "value": "Blasenstil" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Un reproductor de lo que está sonando, en la parte inferior de la barra lateral." + "state": "needs_review", + "value": "Estilo de burbujas" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Un lecteur pour ce qui est en cours de lecture, en bas de la barre latérale." + "state": "needs_review", + "value": "Style des bulles" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Un player per ciò che è in riproduzione, in fondo alla barra laterale." + "state": "needs_review", + "value": "Stile dei fumetti" } }, "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 spiller for det som spilles, nederst i sidepanelet." + "state": "needs_review", + "value": "Boblestil" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Odtwarzacz tego, co gra, na dole paska bocznego." + "state": "needs_review", + "value": "Styl dymków" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Um player do que está tocando, na parte inferior da barra lateral." + "state": "needs_review", + "value": "Estilo dos balões" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Плеер для того, что сейчас играет, внизу боковой панели." + "state": "needs_review", + "value": "Стиль пузырей" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เครื่องเล่นสำหรับสิ่งที่กำลังเล่น ที่ด้านล่างของแถบด้านข้าง" + "state": "needs_review", + "value": "สไตล์บับเบิล" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Çalan içerik için bir oynatıcı; kenar çubuğunun altında." + "state": "needs_review", + "value": "Baloncuk Stili" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Плеєр для того, що зараз грає, унизу бічної панелі." + "state": "needs_review", + "value": "Стиль бульбашок" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Trình phát cho nội dung đang phát, ở cuối thanh bên." + "state": "needs_review", + "value": "Kiểu bong bóng" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "正在播放内容的播放器,位于边栏底部。" + "state": "needs_review", + "value": "气泡样式" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "正在播放內容的播放器,位於側邊欄底部。" + "state": "needs_review", + "value": "泡泡樣式" } } } }, - "settings.group.openingLinks": { + "settings.home.chiefBubbleStyle.help": { + "comment": "Help of the Chief chat's bubble style setting (home.chiefBubbleStyle). iMessage is Apple's product name; keep it.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Opening Links" + "value": "iMessage shows your messages in blue and the Chief's in gray. Theme uses your theme's accent and surface colors." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "فتح الروابط" + "value": "يعرض iMessage رسائلك باللون الأزرق ورسائل Chief باللون الرمادي. يستخدم خيار السمة ألوان التمييز والسطح في سمتك." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Otvaranje linkova" + "value": "iMessage prikazuje tvoje poruke plavo, a Chiefove sivo. Tema koristi boju naglaska i površine tvoje teme." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Åbning af links" + "value": "iMessage viser dine beskeder i blå og Chiefs i grå. Tema bruger dit temas accent- og overfladefarver." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Links öffnen" + "value": "iMessage zeigt deine Nachrichten in Blau und die von Chief in Grau. Theme nutzt die Akzent- und Flächenfarben deines Themes." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Apertura de enlaces" + "value": "iMessage muestra tus mensajes en azul y los de Chief en gris. Tema usa los colores de acento y superficie de tu tema." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ouverture des liens" + "value": "iMessage affiche vos messages en bleu et ceux de Chief en gris. Thème utilise les couleurs d'accent et de surface de votre thème." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Apertura dei link" + "value": "iMessage mostra i tuoi messaggi in blu e quelli di Chief in grigio. Tema usa i colori di accento e di superficie del tuo tema." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "リンクを開く" + "value": "iMessage では自分のメッセージが青、Chief のメッセージがグレーで表示されます。テーマでは、テーマのアクセントカラーと面の色が使われます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការបើកតំណ" + "value": "iMessage បង្ហាញសាររបស់អ្នកជាពណ៌ខៀវ និងសាររបស់ Chief ជាពណ៌ប្រផេះ។ រចនាប័ទ្មប្រើពណ៌សង្កត់ និងពណ៌ផ្ទៃនៃរចនាប័ទ្មរបស់អ្នក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "링크 열기" + "value": "iMessage는 내 메시지를 파란색, Chief의 메시지를 회색으로 표시합니다. 테마는 테마의 강조 색상과 표면 색상을 사용합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Åpning av lenker" + "value": "iMessage viser meldingene dine i blått og Chiefs i grått. Tema bruker temaets aksent- og overflatefarger." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Otwieranie linków" + "value": "iMessage pokazuje Twoje wiadomości na niebiesko, a wiadomości Chiefa na szaro. Motyw używa koloru akcentu i powierzchni Twojego motywu." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Abertura de links" + "value": "O iMessage mostra suas mensagens em azul e as do Chief em cinza. Tema usa as cores de destaque e de superfície do seu tema." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Открытие ссылок" + "value": "iMessage показывает ваши сообщения синим, а сообщения Chief серым. Тема использует акцентный цвет и цвет поверхности вашей темы." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การเปิดลิงก์" + "value": "iMessage แสดงข้อความของคุณเป็นสีน้ำเงินและข้อความของ Chief เป็นสีเทา ธีมใช้สีเน้นและสีพื้นผิวของธีมของคุณ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bağlantıları Açma" + "value": "iMessage mesajlarını mavi, Chief'inkileri gri gösterir. Tema, temanın vurgu ve yüzey renklerini kullanır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відкриття посилань" + "value": "iMessage показує ваші повідомлення синім, а повідомлення Chief сірим. Тема використовує акцентний колір і колір поверхні вашої теми." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mở liên kết" + "value": "iMessage hiển thị tin nhắn của bạn màu xanh và của Chief màu xám. Chủ đề dùng màu nhấn và màu nền của chủ đề." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "打开链接" + "value": "iMessage 将你的消息显示为蓝色,Chief 的消息显示为灰色。主题使用你的主题的强调色和表面颜色。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "開啟連結" + "value": "iMessage 將你的訊息顯示為藍色,Chief 的訊息顯示為灰色。主題使用你的主題的強調色和表面顏色。" } } } }, - "settings.browser.openLinks": { + "settings.choice.chiefBubbleStyle.theme": { + "comment": "The Chief chat's bubble style choice that uses the theme's colors (home.chiefBubbleStyle = theme).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Open Links in cmux Browser" + "value": "Theme" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "فتح الروابط في متصفح cmux" + "value": "السمة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Otvaraj linkove u cmux pregledniku" + "value": "Tema" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Åbn links i cmux-browser" + "value": "Tema" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Links im cmux-Browser öffnen" + "value": "Theme" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Abrir enlaces en el navegador de cmux" + "value": "Tema" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ouvrir les liens dans le navigateur cmux" + "value": "Thème" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Apri i link nel browser di cmux" + "value": "Tema" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "リンクを cmux ブラウザで開く" + "value": "テーマ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បើកតំណក្នុងកម្មវិធីរុករក cmux" + "value": "រចនាប័ទ្ម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "cmux 브라우저에서 링크 열기" + "value": "테마" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Åpne lenker i cmux-nettleser" + "value": "Tema" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Otwieraj linki w przeglądarce cmux" + "value": "Motyw" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Abrir links no navegador do cmux" + "value": "Tema" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Открывать ссылки в браузере cmux" + "value": "Тема" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เปิดลิงก์ในเบราว์เซอร์ cmux" + "value": "ธีม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bağlantıları cmux Tarayıcısında Aç" + "value": "Tema" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відкривати посилання в браузері cmux" + "value": "Тема" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mở liên kết trong trình duyệt cmux" + "value": "Chủ đề" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在 cmux 浏览器中打开链接" + "value": "主题" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在 cmux 瀏覽器中開啟連結" + "value": "主題" } } } }, - "settings.browser.openLinks.help": { + "settings.markdown.codeBlockSize": { + "comment": "Settings title for the hidden fixed code block size (markdown.code.blockSize)", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When off, links you click in terminals, agent chats, Home and cmux pages open in your default browser. Shift-Command-click opens a link in the other browser." + "value": "Code Block Size" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "عند إيقافه، تُفتح الروابط التي تنقر عليها في الطرفيات ومحادثات الوكلاء والصفحة الرئيسية وصفحات cmux في متصفحك الافتراضي. يفتح النقر مع Shift-Command الرابط في المتصفح الآخر." + "state": "translated", + "value": "حجم كتلة التعليمات البرمجية" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kada je isključeno, linkovi na koje kliknete u terminalima, chatovima s agentima, na Početnoj i na cmux stranicama otvaraju se u zadanom pregledniku. Shift-Command-klik otvara link u drugom pregledniku." + "state": "translated", + "value": "Veličina bloka koda" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Når det er slået fra, åbnes links, du klikker på i terminaler, agentchats, Hjem og cmux-sider, i din standardbrowser. Shift-Command-klik åbner et link i den anden browser." + "state": "translated", + "value": "Størrelse på kodeblok" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Wenn deaktiviert, öffnen sich Links, die du in Terminals, Agent-Chats, Home und cmux-Seiten anklickst, in deinem Standardbrowser. Shift-Command-Klick öffnet einen Link im jeweils anderen Browser." + "state": "translated", + "value": "Größe von Codeblöcken" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Si está desactivado, los enlaces en los que haces clic en terminales, chats de agentes, Inicio y páginas de cmux se abren en tu navegador predeterminado. Mayúsculas-Comando-clic abre un enlace en el otro navegador." + "state": "translated", + "value": "Tamaño de bloque de código" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Désactivé, les liens sur lesquels vous cliquez dans les terminaux, les discussions d'agents, l'Accueil et les pages cmux s'ouvrent dans votre navigateur par défaut. Maj-Commande-clic ouvre un lien dans l'autre navigateur." + "state": "translated", + "value": "Taille des blocs de code" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Se disattivato, i link su cui fai clic nei terminali, nelle chat degli agenti, nella Home e nelle pagine di cmux si aprono nel browser predefinito. Maiusc-Comando-clic apre un link nell'altro browser." + "state": "translated", + "value": "Dimensione blocchi di codice" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "オフにすると、ターミナル、エージェントチャット、ホーム、cmux ページでクリックしたリンクはデフォルトのブラウザで開きます。Shift-Command-クリックすると、もう一方のブラウザでリンクを開きます。" + "state": "translated", + "value": "コードブロックのサイズ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ពេលបិទ តំណដែលអ្នកចុចក្នុងទែមីណាល់ ការជជែកជាមួយភ្នាក់ងារ ទំព័រដើម និងទំព័រ cmux បើកក្នុងកម្មវិធីរុករកលំនាំដើមរបស់អ្នក។ Shift-Command-ចុច បើកតំណក្នុងកម្មវិធីរុករកផ្សេងទៀត។" + "state": "translated", + "value": "ទំហំប្លុកកូដ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "끄면 터미널, 에이전트 채팅, 홈 및 cmux 페이지에서 클릭한 링크가 기본 브라우저에서 열립니다. Shift-Command-클릭하면 다른 브라우저에서 링크를 엽니다." + "state": "translated", + "value": "코드 블록 크기" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Når dette er av, åpnes lenker du klikker i terminaler, agentchatter, Hjem og cmux-sider i standardnettleseren. Shift-Command-klikk åpner en lenke i den andre nettleseren." + "state": "translated", + "value": "Størrelse på kodeblokk" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Po wyłączeniu linki klikane w terminalach, czatach z agentami, na stronie głównej i na stronach cmux otwierają się w domyślnej przeglądarce. Shift-Command-kliknięcie otwiera link w drugiej przeglądarce." + "state": "translated", + "value": "Rozmiar bloków kodu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Quando desativado, os links em que você clica em terminais, chats de agentes, Início e páginas do cmux abrem no navegador padrão. Shift-Command-clique abre um link no outro navegador." + "state": "translated", + "value": "Tamanho do bloco de código" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Если выключено, ссылки, по которым вы щёлкаете в терминалах, чатах с агентами, на главной и на страницах cmux, открываются в браузере по умолчанию. Shift-Command-щелчок открывает ссылку в другом браузере." + "state": "translated", + "value": "Размер блоков кода" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เมื่อปิด ลิงก์ที่คุณคลิกในเทอร์มินัล แชทเอเจนต์ หน้าหลัก และหน้า cmux จะเปิดในเบราว์เซอร์เริ่มต้น การคลิกพร้อม Shift-Command จะเปิดลิงก์ในเบราว์เซอร์อีกตัว" + "state": "translated", + "value": "ขนาดบล็อกโค้ด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kapalıyken terminallerde, ajan sohbetlerinde, Ana Sayfa'da ve cmux sayfalarında tıkladığınız bağlantılar varsayılan tarayıcınızda açılır. Shift-Command ile tıklamak bağlantıyı diğer tarayıcıda açar." + "state": "translated", + "value": "Kod bloğu boyutu" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Якщо вимкнено, посилання, на які ви клацаєте в терміналах, чатах з агентами, на головній і на сторінках cmux, відкриваються в типовому браузері. Shift-Command-клацання відкриває посилання в іншому браузері." + "state": "translated", + "value": "Розмір блоків коду" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Khi tắt, các liên kết bạn nhấp trong terminal, trò chuyện với tác nhân, Trang chủ và các trang cmux sẽ mở trong trình duyệt mặc định. Shift-Command-nhấp mở liên kết trong trình duyệt còn lại." + "state": "translated", + "value": "Cỡ khối mã" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "关闭后,你在终端、代理聊天、主页和 cmux 页面中点击的链接会在默认浏览器中打开。按住 Shift-Command 点按会在另一个浏览器中打开链接。" + "state": "translated", + "value": "代码块大小" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "關閉後,你在終端機、代理聊天、首頁和 cmux 頁面中點按的連結會在預設瀏覽器中開啟。按住 Shift-Command 點按會在另一個瀏覽器中開啟連結。" + "state": "translated", + "value": "程式碼區塊大小" } } } }, - "settings.browser.externalLinkPatterns.help": { + "settings.markdown.codeScale.help": { + "comment": "Settings help for Code Font Size (markdown.code.scale)", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Links that match open in your default browser. Text matches anywhere in the URL, * and ? are wildcards, and re: starts a regular expression." + "value": "Code as a share of the text size. A monospaced font looks bigger than the text font at the same size, so code is a little smaller by default." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تُفتح الروابط المطابقة في متصفحك الافتراضي. يطابق النص أي جزء من عنوان URL، و* و? أحرف بدل، وre: تبدأ تعبيرًا نمطيًا." + "state": "translated", + "value": "حجم التعليمات البرمجية كنسبة من حجم النص. يبدو الخط أحادي المسافة أكبر من خط النص بالحجم نفسه، لذا تكون التعليمات البرمجية أصغر قليلًا افتراضيًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Linkovi koji se podudaraju otvaraju se u zadanom pregledniku. Tekst se podudara bilo gdje u URL-u, * i ? su zamjenski znakovi, a re: započinje regularni izraz." + "state": "translated", + "value": "Kod kao udio veličine teksta. Font fiksne širine izgleda veći od fonta teksta iste veličine, pa je kod po zadanom malo manji." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Links, der matcher, åbnes i din standardbrowser. Tekst matcher hvor som helst i URL'en, * og ? er jokertegn, og re: starter et regulært udtryk." + "state": "translated", + "value": "Kode som en andel af tekststørrelsen. En skrift med fast bredde ser større ud end tekstskriften i samme størrelse, så kode er som standard lidt mindre." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Passende Links öffnen sich in deinem Standardbrowser. Text passt an jeder Stelle der URL, * und ? sind Platzhalter, und re: beginnt einen regulären Ausdruck." + "state": "translated", + "value": "Code als Anteil der Textgröße. Eine Festbreitenschrift wirkt bei gleicher Größe größer als die Textschrift, daher ist Code standardmäßig etwas kleiner." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Los enlaces que coinciden se abren en tu navegador predeterminado. El texto coincide en cualquier parte de la URL, * y ? son comodines, y re: inicia una expresión regular." + "state": "translated", + "value": "El código como proporción del tamaño del texto. Una fuente monoespaciada parece más grande que la del texto al mismo tamaño, así que el código es algo más pequeño por omisión." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Les liens correspondants s'ouvrent dans votre navigateur par défaut. Le texte correspond n'importe où dans l'URL, * et ? sont des jokers, et re: commence une expression régulière." + "state": "translated", + "value": "Le code en proportion de la taille du texte. Une police à chasse fixe paraît plus grande que celle du texte à taille égale, donc le code est un peu plus petit par défaut." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "I link corrispondenti si aprono nel browser predefinito. Il testo corrisponde in qualsiasi punto dell'URL, * e ? sono caratteri jolly e re: inizia un'espressione regolare." + "state": "translated", + "value": "Il codice come quota della dimensione del testo. Un font a spaziatura fissa sembra più grande del font del testo alla stessa dimensione, quindi il codice è un po’ più piccolo per impostazione predefinita." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "一致するリンクはデフォルトのブラウザで開きます。テキストは URL のどこにでも一致し、* と ? はワイルドカード、re: は正規表現の開始です。" + "state": "translated", + "value": "本文サイズに対するコードの比率。等幅フォントは同じサイズでも本文フォントより大きく見えるため、デフォルトではコードを少し小さくします。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "តំណដែលត្រូវគ្នាបើកក្នុងកម្មវិធីរុករកលំនាំដើម។ អត្ថបទត្រូវគ្នានៅកន្លែងណាក៏បានក្នុង URL, * និង ? ជាតួអក្សរជំនួស ហើយ re: ចាប់ផ្ដើមកន្សោមធម្មតា។" + "state": "translated", + "value": "កូដជាសមាមាត្រនៃទំហំអត្ថបទ។ ពុម្ពអក្សរទទឹងថេរមើលទៅធំជាងពុម្ពអក្សរអត្ថបទក្នុងទំហំដូចគ្នា ដូច្នេះកូដតូចជាងបន្តិចតាមលំនាំដើម។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "일치하는 링크는 기본 브라우저에서 열립니다. 텍스트는 URL의 어느 부분과도 일치하며, *와 ?는 와일드카드이고 re:는 정규 표현식을 시작합니다." + "state": "translated", + "value": "본문 크기에 대한 코드 크기의 비율입니다. 고정폭 글꼴은 같은 크기에서도 본문 글꼴보다 커 보이므로 기본적으로 코드가 조금 더 작습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Lenker som samsvarer åpnes i standardnettleseren. Tekst samsvarer hvor som helst i URL-en, * og ? er jokertegn, og re: starter et regulært uttrykk." + "state": "translated", + "value": "Kode som en andel av tekststørrelsen. En skrift med fast bredde ser større ut enn tekstskriften i samme størrelse, så kode er litt mindre som standard." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pasujące linki otwierają się w domyślnej przeglądarce. Tekst pasuje w dowolnym miejscu adresu URL, * i ? to symbole wieloznaczne, a re: rozpoczyna wyrażenie regularne." + "state": "translated", + "value": "Kod jako część rozmiaru tekstu. Czcionka o stałej szerokości wygląda na większą niż czcionka tekstu w tym samym rozmiarze, więc kod jest domyślnie nieco mniejszy." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Links correspondentes abrem no navegador padrão. O texto corresponde a qualquer parte da URL, * e ? são curingas, e re: inicia uma expressão regular." + "state": "translated", + "value": "O código como proporção do tamanho do texto. Uma fonte monoespaçada parece maior que a do texto no mesmo tamanho, então o código fica um pouco menor por padrão." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Подходящие ссылки открываются в браузере по умолчанию. Текст совпадает в любом месте URL, * и ? — подстановочные знаки, а re: начинает регулярное выражение." + "state": "translated", + "value": "Код как доля размера текста. Моноширинный шрифт выглядит крупнее шрифта текста того же размера, поэтому по умолчанию код немного меньше." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ลิงก์ที่ตรงกันจะเปิดในเบราว์เซอร์เริ่มต้น ข้อความตรงกับส่วนใดก็ได้ของ URL, * และ ? เป็นไวลด์การ์ด และ re: เริ่มนิพจน์ทั่วไป" + "state": "translated", + "value": "โค้ดเป็นสัดส่วนของขนาดข้อความ ฟอนต์ความกว้างคงที่ดูใหญ่กว่าฟอนต์ข้อความที่ขนาดเดียวกัน โค้ดจึงเล็กกว่าเล็กน้อยตามค่าเริ่มต้น" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Eşleşen bağlantılar varsayılan tarayıcınızda açılır. Metin URL'nin herhangi bir yerinde eşleşir, * ve ? joker karakterdir, re: bir düzenli ifade başlatır." + "state": "translated", + "value": "Metin boyutunun bir oranı olarak kod. Eş aralıklı yazı tipi aynı boyutta metin yazı tipinden büyük görünür, bu yüzden kod varsayılan olarak biraz daha küçüktür." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Відповідні посилання відкриваються в типовому браузері. Текст збігається будь-де в URL, * і ? — символи підстановки, а re: починає регулярний вираз." + "state": "translated", + "value": "Код як частка розміру тексту. Моноширинний шрифт виглядає більшим за шрифт тексту того самого розміру, тому типово код трохи менший." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Các liên kết khớp sẽ mở trong trình duyệt mặc định. Văn bản khớp ở bất kỳ đâu trong URL, * và ? là ký tự đại diện, còn re: bắt đầu một biểu thức chính quy." + "state": "translated", + "value": "Mã theo tỷ lệ với cỡ chữ văn bản. Phông chữ đơn cách trông to hơn phông văn bản ở cùng cỡ, nên mặc định mã nhỏ hơn một chút." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "匹配的链接会在默认浏览器中打开。文本可匹配 URL 中的任意位置,* 和 ? 为通配符,re: 表示正则表达式。" + "state": "translated", + "value": "代码相对正文大小的比例。等宽字体在同样大小下看起来比正文字体大,所以代码默认稍小一些。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "符合的連結會在預設瀏覽器中開啟。文字可符合 URL 中的任何位置,* 和 ? 為萬用字元,re: 表示正規表示式。" + "state": "translated", + "value": "程式碼相對內文大小的比例。等寬字體在相同大小下看起來比內文字體大,所以程式碼預設會稍小一些。" } } } }, - "settings.browser.externalLinkPatterns.summary": { + "settings.sessions.allowFullAccess": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Links that open in your default browser" + "value": "Allow Full-Access Modes" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "روابط تُفتح في متصفحك الافتراضي" + "state": "translated", + "value": "السماح بأوضاع الوصول الكامل" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Linkovi koji se otvaraju u zadanom pregledniku" + "state": "translated", + "value": "Dozvoli načine punog pristupa" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Links, der åbnes i din standardbrowser" + "state": "translated", + "value": "Tillad tilstande med fuld adgang" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Links, die sich im Standardbrowser öffnen" + "state": "translated", + "value": "Vollzugriffsmodi erlauben" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Enlaces que se abren en tu navegador predeterminado" + "state": "translated", + "value": "Permitir modos de acceso total" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Liens qui s'ouvrent dans votre navigateur par défaut" + "state": "translated", + "value": "Autoriser les modes d’accès complet" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Link che si aprono nel browser predefinito" + "state": "translated", + "value": "Consenti le modalità con accesso completo" } }, "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": "Lenker som åpnes i standardnettleseren" + "state": "translated", + "value": "Tillat moduser med full tilgang" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Linki otwierane w domyślnej przeglądarce" + "state": "translated", + "value": "Zezwalaj na tryby pełnego dostępu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Links que abrem no navegador padrão" + "state": "translated", + "value": "Permitir modos de acesso total" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Ссылки, открываемые в браузере по умолчанию" + "state": "translated", + "value": "Разрешить режимы полного доступа" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ลิงก์ที่เปิดในเบราว์เซอร์เริ่มต้น" + "state": "translated", + "value": "อนุญาตโหมดสิทธิ์เต็ม" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Varsayılan tarayıcıda açılan bağlantılar" + "state": "translated", + "value": "Tam erişim modlarına izin ver" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Посилання, що відкриваються в типовому браузері" + "state": "translated", + "value": "Дозволити режими повного доступу" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Liên kết mở trong trình duyệt mặc định" + "state": "translated", + "value": "Cho phép chế độ toàn quyền" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "在默认浏览器中打开的链接" + "state": "translated", + "value": "允许完全访问模式" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "在預設瀏覽器中開啟的連結" + "state": "translated", + "value": "允許完整存取模式" } } } }, - "settings.group.files": { + "settings.sessions.allowFullAccess.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Files" + "value": "Off, cmux won't switch an agent into a mode that skips approvals." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الملفات" + "state": "translated", + "value": "عند الإيقاف، لن يحوّل cmux أي وكيل إلى وضع يتخطى الموافقات." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Datoteke" + "state": "translated", + "value": "Kada je isključeno, cmux neće prebaciti agenta u način koji preskače odobrenja." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Filer" + "state": "translated", + "value": "Når den er slået fra, skifter cmux ikke en agent til en tilstand, der springer godkendelser over." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Dateien" + "state": "translated", + "value": "Ausgeschaltet versetzt cmux keinen Agenten in einen Modus, der Freigaben überspringt." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Archivos" + "state": "translated", + "value": "Si está desactivado, cmux no cambiará un agente a un modo que omite las aprobaciones." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Fichiers" + "state": "translated", + "value": "Désactivé, cmux ne fait passer aucun agent dans un mode qui ignore les approbations." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "File" + "state": "translated", + "value": "Se disattivato, cmux non passa un agente a una modalità che salta le approvazioni." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "ファイル" + "state": "translated", + "value": "オフにすると、cmux は承認をスキップするモードにエージェントを切り替えません。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ឯកសារ" + "state": "translated", + "value": "ពេលបិទ cmux នឹងមិនប្ដូរភ្នាក់ងារទៅរបៀបដែលរំលងការអនុម័តទេ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "파일" + "state": "translated", + "value": "끄면 cmux는 승인을 건너뛰는 모드로 에이전트를 전환하지 않습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Filer" + "state": "translated", + "value": "Når den er av, bytter ikke cmux en agent til en modus som hopper over godkjenninger." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pliki" + "state": "translated", + "value": "Po wyłączeniu cmux nie przełączy agenta w tryb pomijający zatwierdzenia." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Arquivos" + "state": "translated", + "value": "Desativado, o cmux não muda um agente para um modo que pula aprovações." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Файлы" + "state": "translated", + "value": "Если выключено, cmux не переключит агента в режим без подтверждений." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ไฟล์" + "state": "translated", + "value": "เมื่อปิด cmux จะไม่สลับเอเจนต์ไปยังโหมดที่ข้ามการอนุมัติ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Dosyalar" + "state": "translated", + "value": "Kapalıyken cmux bir ajanı onayları atlayan bir moda geçirmez." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Файли" + "state": "translated", + "value": "Якщо вимкнено, cmux не перемкне агента в режим без підтверджень." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Tệp" + "state": "translated", + "value": "Khi tắt, cmux sẽ không chuyển tác tử sang chế độ bỏ qua phê duyệt." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "文件" + "state": "translated", + "value": "关闭后,cmux 不会将智能体切换到跳过审批的模式。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "檔案" + "state": "translated", + "value": "關閉後,cmux 不會將代理切換到略過核准的模式。" } } } }, - "settings.files.textEditor": { + "settings.sidebar.nowPlaying.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Text Editor" + "value": "Show Now Playing" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "محرر النصوص" + "state": "translated", + "value": "إظهار قيد التشغيل الآن" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Uređivač teksta" + "state": "translated", + "value": "Prikaži Sada se reproducira" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Teksteditor" + "state": "translated", + "value": "Vis Afspilles nu" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Texteditor" + "state": "translated", + "value": "„Aktuelle Wiedergabe“ anzeigen" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Editor de texto" + "state": "translated", + "value": "Mostrar Reproduciendo ahora" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Éditeur de texte" + "state": "translated", + "value": "Afficher À l’écoute" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Editor di testo" + "state": "translated", + "value": "Mostra In riproduzione" } }, "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": "Tekstredigerer" + "state": "translated", + "value": "Vis Spilles nå" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Edytor tekstu" + "state": "translated", + "value": "Pokaż Teraz odtwarzane" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Editor de texto" + "state": "translated", + "value": "Mostrar Tocando Agora" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Текстовый редактор" + "state": "translated", + "value": "Показывать «Сейчас играет»" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "โปรแกรมแก้ไขข้อความ" + "state": "translated", + "value": "แสดงกำลังเล่น" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Metin Düzenleyici" + "state": "translated", + "value": "Şimdi Çalıyor’u Göster" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Текстовий редактор" + "state": "translated", + "value": "Показувати «Зараз грає»" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Trình soạn thảo văn bản" + "state": "translated", + "value": "Hiện Đang phát" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "文本编辑器" + "state": "translated", + "value": "显示正在播放" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "文字編輯器" + "state": "translated", + "value": "顯示正在播放" } } } }, - "settings.files.textEditor.help": { + "settings.sidebar.nowPlaying.enabled.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The app Open in Text Editor uses for a path: an app name, a bundle ID or the path of an app. Empty uses the app that opens source code." + "value": "A player for what is playing, at the bottom of the sidebar." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "التطبيق الذي يستخدمه «فتح في محرر النصوص» لمسار: اسم تطبيق أو معرّف حزمة أو مسار تطبيق. الفارغ يستخدم التطبيق الذي يفتح الشفرة المصدرية." + "state": "translated", + "value": "مشغّل لما يتم تشغيله الآن، أسفل الشريط الجانبي." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Aplikacija koju Otvori u uređivaču teksta koristi za putanju: naziv aplikacije, ID paketa ili putanja aplikacije. Prazno koristi aplikaciju koja otvara izvorni kod." + "state": "translated", + "value": "Plejer za ono što se reproducira, na dnu bočne trake." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Appen, som Åbn i teksteditor bruger til en sti: et appnavn, et bundle-id eller stien til en app. Tom bruger den app, der åbner kildekode." + "state": "translated", + "value": "En afspiller til det, der afspilles, nederst i sidepanelet." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Die App, die „Im Texteditor öffnen“ für einen Pfad verwendet: ein App-Name, eine Bundle-ID oder der Pfad einer App. Leer verwendet die App, die Quellcode öffnet." + "state": "translated", + "value": "Ein Player für die aktuelle Wiedergabe, unten in der Seitenleiste." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "La app que usa Abrir en el editor de texto para una ruta: un nombre de app, un ID de paquete o la ruta de una app. Vacío usa la app que abre código fuente." + "state": "translated", + "value": "Un reproductor de lo que está sonando, en la parte inferior de la barra lateral." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "L'app qu'utilise Ouvrir dans l'éditeur de texte pour un chemin : un nom d'app, un identifiant de bundle ou le chemin d'une app. Vide utilise l'app qui ouvre le code source." + "state": "translated", + "value": "Un lecteur pour ce qui est en cours de lecture, en bas de la barre latérale." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "L'app che Apri nell'editor di testo usa per un percorso: un nome di app, un ID bundle o il percorso di un'app. Vuoto usa l'app che apre il codice sorgente." + "state": "translated", + "value": "Un player per ciò che è in riproduzione, in fondo alla barra laterale." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "パスの「テキストエディタで開く」に使うアプリ: アプリ名、バンドル ID、またはアプリのパス。空の場合はソースコードを開くアプリを使います。" + "state": "translated", + "value": "再生中のメディアのプレーヤー。サイドバーの下部に表示されます。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កម្មវិធីដែល «បើកក្នុងកម្មវិធីកែអត្ថបទ» ប្រើសម្រាប់ផ្លូវ៖ ឈ្មោះកម្មវិធី លេខសម្គាល់បណ្ដុំ ឬផ្លូវរបស់កម្មវិធី។ ទទេប្រើកម្មវិធីដែលបើកកូដប្រភព។" + "state": "translated", + "value": "កម្មវិធី​ចាក់​សម្រាប់​អ្វី​ដែល​កំពុង​ចាក់ នៅ​ផ្នែក​ខាង​ក្រោម​របារ​ចំហៀង។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "경로의 텍스트 편집기에서 열기가 사용하는 앱: 앱 이름, 번들 ID 또는 앱 경로. 비워 두면 소스 코드를 여는 앱을 사용합니다." + "state": "translated", + "value": "재생 중인 항목의 플레이어로, 사이드바 하단에 표시됩니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Appen Åpne i tekstredigerer bruker for en bane: et appnavn, en pakke-ID eller banen til en app. Tom bruker appen som åpner kildekode." + "state": "translated", + "value": "En spiller for det som spilles, nederst i sidepanelet." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Aplikacja, której używa Otwórz w edytorze tekstu dla ścieżki: nazwa aplikacji, identyfikator pakietu lub ścieżka aplikacji. Puste używa aplikacji otwierającej kod źródłowy." + "state": "translated", + "value": "Odtwarzacz tego, co gra, na dole paska bocznego." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "O app que Abrir no editor de texto usa para um caminho: um nome de app, um ID de pacote ou o caminho de um app. Vazio usa o app que abre código-fonte." + "state": "translated", + "value": "Um player do que está tocando, na parte inferior da barra lateral." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Приложение, которое «Открыть в текстовом редакторе» использует для пути: имя приложения, идентификатор пакета или путь к приложению. Пусто — приложение, открывающее исходный код." + "state": "translated", + "value": "Плеер для того, что сейчас играет, внизу боковой панели." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แอปที่ «เปิดในโปรแกรมแก้ไขข้อความ» ใช้กับพาธ: ชื่อแอป Bundle ID หรือพาธของแอป ว่างไว้จะใช้แอปที่เปิดซอร์สโค้ด" + "state": "translated", + "value": "เครื่องเล่นสำหรับสิ่งที่กำลังเล่น ที่ด้านล่างของแถบด้านข้าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Metin Düzenleyicide Aç'ın bir yol için kullandığı uygulama: bir uygulama adı, paket kimliği veya bir uygulamanın yolu. Boş bırakılırsa kaynak kodu açan uygulama kullanılır." + "state": "translated", + "value": "Çalan içerik için bir oynatıcı; kenar çubuğunun altında." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Програма, яку «Відкрити в текстовому редакторі» використовує для шляху: назва програми, ідентифікатор пакета або шлях до програми. Порожньо — програма, що відкриває вихідний код." + "state": "translated", + "value": "Плеєр для того, що зараз грає, унизу бічної панелі." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Ứng dụng mà Mở trong trình soạn thảo văn bản dùng cho một đường dẫn: tên ứng dụng, ID gói hoặc đường dẫn của ứng dụng. Để trống sẽ dùng ứng dụng mở mã nguồn." + "state": "translated", + "value": "Trình phát cho nội dung đang phát, ở cuối thanh bên." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "“在文本编辑器中打开”用于路径的 App:App 名称、Bundle ID 或 App 的路径。留空则使用打开源代码的 App。" + "state": "translated", + "value": "正在播放内容的播放器,位于边栏底部。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "「在文字編輯器中打開」用於路徑的 App:App 名稱、Bundle ID 或 App 的路徑。留空則使用開啟原始碼的 App。" + "state": "translated", + "value": "正在播放內容的播放器,位於側邊欄底部。" } } } }, - "settings.group.freeModel": { + "settings.group.openingLinks": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "AI Models" + "value": "Opening Links" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "نماذج الذكاء الاصطناعي" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "KI-Modelle" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Modelos de IA" + "state": "needs_review", + "value": "فتح الروابط" } }, - "fr": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Modèles d’IA" + "state": "needs_review", + "value": "Otvaranje linkova" } }, - "ja": { + "da": { "stringUnit": { - "state": "translated", - "value": "AI モデル" + "state": "needs_review", + "value": "Åbning af links" } }, - "ko": { + "de": { "stringUnit": { - "state": "translated", - "value": "AI 모델" + "state": "needs_review", + "value": "Links öffnen" } }, - "zh-Hans": { + "es": { "stringUnit": { - "state": "translated", - "value": "AI 模型" + "state": "needs_review", + "value": "Apertura de enlaces" } }, - "zh-Hant": { + "fr": { "stringUnit": { - "state": "translated", - "value": "AI 模型" + "state": "needs_review", + "value": "Ouverture des liens" } }, - "bs": { + "it": { "stringUnit": { - "state": "translated", - "value": "AI modeli" + "state": "needs_review", + "value": "Apertura dei link" } }, - "da": { + "ja": { "stringUnit": { - "state": "translated", - "value": "AI-modeller" + "state": "needs_review", + "value": "リンクを開く" } }, - "it": { + "km": { "stringUnit": { - "state": "translated", - "value": "Modelli di IA" + "state": "needs_review", + "value": "ការបើកតំណ" } }, - "km": { + "ko": { "stringUnit": { - "state": "translated", - "value": "គំរូ AI" + "state": "needs_review", + "value": "링크 열기" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "AI-modeller" + "state": "needs_review", + "value": "Åpning av lenker" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Modele AI" + "state": "needs_review", + "value": "Otwieranie linków" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Modelos de IA" + "state": "needs_review", + "value": "Abertura de links" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Модели ИИ" + "state": "needs_review", + "value": "Открытие ссылок" } }, "th": { "stringUnit": { - "state": "translated", - "value": "โมเดล AI" + "state": "needs_review", + "value": "การเปิดลิงก์" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Yapay zekâ modelleri" + "state": "needs_review", + "value": "Bağlantıları Açma" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Моделі ШІ" + "state": "needs_review", + "value": "Відкриття посилань" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Mô hình AI" - } - } - } - }, - "settings.freeModel.enabled": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Free AI Model Without Sign-In" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "نموذج ذكاء اصطناعي مجاني دون تسجيل الدخول" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Kostenloses KI-Modell ohne Anmeldung" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Modelo de IA gratuito sin iniciar sesión" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Modèle d’IA gratuit sans connexion" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "サインイン不要の無料 AI モデル" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "로그인 없이 무료 AI 모델" + "state": "needs_review", + "value": "Mở liên kết" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "免登录的免费 AI 模型" + "state": "needs_review", + "value": "打开链接" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "免登入的免費 AI 模型" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Besplatni AI model bez prijave" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Gratis AI-model uden login" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Modello di IA gratuito senza accesso" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "គំរូ AI ឥតគិតថ្លៃ ដោយមិនចាំបាច់ចូលគណនី" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Gratis AI-modell uten pålogging" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Darmowy model AI bez logowania" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Modelo de IA gratuito sem login" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Бесплатная модель ИИ без входа" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "โมเดล AI ฟรีโดยไม่ต้องลงชื่อเข้าใช้" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Oturum açmadan ücretsiz yapay zekâ modeli" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Безплатна модель ШІ без входу" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Mô hình AI miễn phí không cần đăng nhập" + "state": "needs_review", + "value": "開啟連結" } } } }, - "settings.freeModel.enabled.help": { + "settings.browser.openLinks": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets agents use the free cmux AI model while you are signed out. The first time an agent uses it, cmux proves to the Cloud service that this is a real Mac. Sign in for more models and higher limits." + "value": "Open Links in cmux Browser" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "يتيح للوكلاء استخدام نموذج الذكاء الاصطناعي المجاني من cmux أثناء تسجيل خروجك. في أول مرة يستخدمه فيها وكيل، يثبت cmux لخدمة السحابة أن هذا جهاز Mac حقيقي. سجّل الدخول للحصول على مزيد من النماذج وحدود أعلى." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Agenten können das kostenlose cmux-KI-Modell nutzen, während du abgemeldet bist. Wenn ein Agent es zum ersten Mal nutzt, weist cmux dem Cloud-Dienst nach, dass dies ein echter Mac ist. Melde dich an, um mehr Modelle und höhere Limits zu erhalten." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Permite que los agentes usen el modelo de IA gratuito de cmux mientras no has iniciado sesión. La primera vez que un agente lo usa, cmux demuestra al servicio en la nube que este es un Mac real. Inicia sesión para obtener más modelos y límites más altos." + "state": "needs_review", + "value": "فتح الروابط في متصفح cmux" } }, - "fr": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Permet aux agents d’utiliser le modèle d’IA gratuit de cmux lorsque vous n’êtes pas connecté. La première fois qu’un agent l’utilise, cmux prouve au service Cloud qu’il s’agit d’un vrai Mac. Connectez-vous pour plus de modèles et des limites plus élevées." + "state": "needs_review", + "value": "Otvaraj linkove u cmux pregledniku" } }, - "ja": { + "da": { "stringUnit": { - "state": "translated", - "value": "サインアウト中でもエージェントが cmux の無料 AI モデルを使えるようにします。エージェントが初めて使うとき、cmux はこの Mac が本物の Mac であることをクラウドサービスに証明します。サインインすると、より多くのモデルとより高い上限を使えます。" + "state": "needs_review", + "value": "Åbn links i cmux-browser" } }, - "ko": { + "de": { "stringUnit": { - "state": "translated", - "value": "로그아웃 상태에서도 에이전트가 cmux 무료 AI 모델을 사용할 수 있습니다. 에이전트가 처음 사용할 때 cmux가 클라우드 서비스에 이 Mac이 실제 Mac임을 증명합니다. 로그인하면 더 많은 모델과 더 높은 한도를 사용할 수 있습니다." + "state": "needs_review", + "value": "Links im cmux-Browser öffnen" } }, - "zh-Hans": { + "es": { "stringUnit": { - "state": "translated", - "value": "让代理在你未登录时使用 cmux 免费 AI 模型。代理第一次使用时,cmux 会向云服务证明这是一台真正的 Mac。登录即可使用更多模型和更高的额度。" + "state": "needs_review", + "value": "Abrir enlaces en el navegador de cmux" } }, - "zh-Hant": { + "fr": { "stringUnit": { - "state": "translated", - "value": "讓代理在你未登入時使用 cmux 免費 AI 模型。代理第一次使用時,cmux 會向雲端服務證明這是一台真正的 Mac。登入即可使用更多模型和更高的額度。" + "state": "needs_review", + "value": "Ouvrir les liens dans le navigateur cmux" } }, - "bs": { + "it": { "stringUnit": { - "state": "translated", - "value": "Omogućava agentima da koriste besplatni cmux AI model dok ste odjavljeni. Kada ga agent prvi put koristi, cmux dokazuje Cloud usluzi da je ovo pravi Mac. Prijavite se za više modela i veća ograničenja." + "state": "needs_review", + "value": "Apri i link nel browser di cmux" } }, - "da": { + "ja": { "stringUnit": { - "state": "translated", - "value": "Lader agenter bruge den gratis cmux AI-model, mens du er logget ud. Første gang en agent bruger den, beviser cmux over for Cloud-tjenesten, at dette er en rigtig Mac. Log ind for flere modeller og højere grænser." + "state": "needs_review", + "value": "リンクを cmux ブラウザで開く" } }, - "it": { + "km": { "stringUnit": { - "state": "translated", - "value": "Consente agli agenti di usare il modello di IA gratuito di cmux mentre non hai effettuato l’accesso. La prima volta che un agente lo usa, cmux dimostra al servizio Cloud che questo è un vero Mac. Accedi per avere più modelli e limiti più alti." + "state": "needs_review", + "value": "បើកតំណក្នុងកម្មវិធីរុករក cmux" } }, - "km": { + "ko": { "stringUnit": { - "state": "translated", - "value": "អនុញ្ញាតឱ្យភ្នាក់ងារប្រើគំរូ AI ឥតគិតថ្លៃរបស់ cmux ពេលអ្នកចាកចេញពីគណនី។ នៅពេលភ្នាក់ងារប្រើវាលើកដំបូង cmux បង្ហាញដល់សេវាពពកថា នេះជា Mac ពិតប្រាកដ។ ចូលគណនីដើម្បីទទួលបានគំរូច្រើនទៀត និងដែនកំណត់ខ្ពស់ជាងនេះ។" + "state": "needs_review", + "value": "cmux 브라우저에서 링크 열기" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Lar agenter bruke den gratis cmux AI-modellen mens du er logget ut. Første gang en agent bruker den, beviser cmux overfor Cloud-tjenesten at dette er en ekte Mac. Logg på for flere modeller og høyere grenser." + "state": "needs_review", + "value": "Åpne lenker i cmux-nettleser" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Pozwala agentom używać darmowego modelu AI cmux, gdy nie jesteś zalogowany. Gdy agent użyje go po raz pierwszy, cmux potwierdzi usłudze Cloud, że to prawdziwy Mac. Zaloguj się, aby mieć więcej modeli i wyższe limity." + "state": "needs_review", + "value": "Otwieraj linki w przeglądarce cmux" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Permite que os agentes usem o modelo de IA gratuito do cmux enquanto você não está conectado. Na primeira vez que um agente o usa, o cmux prova ao serviço de nuvem que este é um Mac real. Entre para ter mais modelos e limites maiores." + "state": "needs_review", + "value": "Abrir links no navegador do cmux" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Позволяет агентам использовать бесплатную модель ИИ cmux, когда вы не вошли в аккаунт. Когда агент впервые её использует, cmux подтверждает облачному сервису, что это настоящий Mac. Войдите, чтобы получить больше моделей и более высокие лимиты." + "state": "needs_review", + "value": "Открывать ссылки в браузере cmux" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ให้เอเจนต์ใช้โมเดล AI ฟรีของ cmux ได้ขณะที่คุณออกจากระบบ ครั้งแรกที่เอเจนต์ใช้งาน cmux จะพิสูจน์กับบริการคลาวด์ว่านี่คือ Mac จริง ลงชื่อเข้าใช้เพื่อใช้โมเดลได้มากขึ้นและขีดจำกัดที่สูงขึ้น" + "state": "needs_review", + "value": "เปิดลิงก์ในเบราว์เซอร์ cmux" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Oturum kapalıyken ajanların cmux’un ücretsiz yapay zekâ modelini kullanmasına izin verir. Bir ajan bunu ilk kez kullandığında cmux, bunun gerçek bir Mac olduğunu Bulut hizmetine kanıtlar. Daha fazla model ve daha yüksek sınırlar için oturum açın." + "state": "needs_review", + "value": "Bağlantıları cmux Tarayıcısında Aç" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Дозволяє агентам користуватися безплатною моделлю ШІ cmux, коли ви не ввійшли. Коли агент уперше нею користується, cmux доводить хмарному сервісу, що це справжній Mac. Увійдіть, щоб отримати більше моделей і вищі ліміти." + "state": "needs_review", + "value": "Відкривати посилання в браузері cmux" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cho phép tác nhân dùng mô hình AI miễn phí của cmux khi bạn chưa đăng nhập. Lần đầu tác nhân dùng nó, cmux chứng minh với dịch vụ Đám mây rằng đây là một chiếc Mac thật. Đăng nhập để có thêm mô hình và giới hạn cao hơn." - } - } - } - }, - "settings.freeModel.enabled.summary": { - "comment": "Settings row summary: one short line under the setting's title.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Free AI model while signed out" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "نموذج ذكاء اصطناعي مجاني أثناء تسجيل الخروج" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Kostenloses KI-Modell im abgemeldeten Zustand" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Modelo de IA gratuito sin sesión iniciada" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Modèle d’IA gratuit hors connexion" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "サインアウト中の無料 AI モデル" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "로그아웃 상태의 무료 AI 모델" + "state": "needs_review", + "value": "Mở liên kết trong trình duyệt cmux" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "未登录时的免费 AI 模型" + "state": "needs_review", + "value": "在 cmux 浏览器中打开链接" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "未登入時的免費 AI 模型" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Besplatni AI model dok ste odjavljeni" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Gratis AI-model, når du er logget ud" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Modello di IA gratuito senza accesso" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "គំរូ AI ឥតគិតថ្លៃ ពេលចាកចេញពីគណនី" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Gratis AI-modell når du er logget ut" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Darmowy model AI po wylogowaniu" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Modelo de IA gratuito sem sessão iniciada" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Бесплатная модель ИИ без входа в аккаунт" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "โมเดล AI ฟรีขณะออกจากระบบ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Oturum kapalıyken ücretsiz yapay zekâ modeli" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Безплатна модель ШІ, коли ви не ввійшли" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Mô hình AI miễn phí khi chưa đăng nhập" + "state": "needs_review", + "value": "在 cmux 瀏覽器中開啟連結" } } } }, - "settings.choice.transparent": { + "settings.browser.openLinks.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Transparent" + "value": "When off, links you click in terminals, agent chats, Home and cmux pages open in your default browser. Shift-Command-click opens a link in the other browser." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "شفاف بالكامل" + "value": "عند إيقافه، تُفتح الروابط التي تنقر عليها في الطرفيات ومحادثات الوكلاء والصفحة الرئيسية وصفحات cmux في متصفحك الافتراضي. يفتح النقر مع Shift-Command الرابط في المتصفح الآخر." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prozirno" + "value": "Kada je isključeno, linkovi na koje kliknete u terminalima, chatovima s agentima, na Početnoj i na cmux stranicama otvaraju se u zadanom pregledniku. Shift-Command-klik otvara link u drugom pregledniku." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gennemsigtig" + "value": "Når det er slået fra, åbnes links, du klikker på i terminaler, agentchats, Hjem og cmux-sider, i din standardbrowser. Shift-Command-klik åbner et link i den anden browser." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Transparent" + "value": "Wenn deaktiviert, öffnen sich Links, die du in Terminals, Agent-Chats, Home und cmux-Seiten anklickst, in deinem Standardbrowser. Shift-Command-Klick öffnet einen Link im jeweils anderen Browser." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Transparente" + "value": "Si está desactivado, los enlaces en los que haces clic en terminales, chats de agentes, Inicio y páginas de cmux se abren en tu navegador predeterminado. Mayúsculas-Comando-clic abre un enlace en el otro navegador." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Transparent" + "value": "Désactivé, les liens sur lesquels vous cliquez dans les terminaux, les discussions d'agents, l'Accueil et les pages cmux s'ouvrent dans votre navigateur par défaut. Maj-Commande-clic ouvre un lien dans l'autre navigateur." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Trasparente" + "value": "Se disattivato, i link su cui fai clic nei terminali, nelle chat degli agenti, nella Home e nelle pagine di cmux si aprono nel browser predefinito. Maiusc-Comando-clic apre un link nell'altro browser." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "透明" + "value": "オフにすると、ターミナル、エージェントチャット、ホーム、cmux ページでクリックしたリンクはデフォルトのブラウザで開きます。Shift-Command-クリックすると、もう一方のブラウザでリンクを開きます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ថ្លា" + "value": "ពេលបិទ តំណដែលអ្នកចុចក្នុងទែមីណាល់ ការជជែកជាមួយភ្នាក់ងារ ទំព័រដើម និងទំព័រ cmux បើកក្នុងកម្មវិធីរុករកលំនាំដើមរបស់អ្នក។ Shift-Command-ចុច បើកតំណក្នុងកម្មវិធីរុករកផ្សេងទៀត។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "투명" + "value": "끄면 터미널, 에이전트 채팅, 홈 및 cmux 페이지에서 클릭한 링크가 기본 브라우저에서 열립니다. Shift-Command-클릭하면 다른 브라우저에서 링크를 엽니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gjennomsiktig" + "value": "Når dette er av, åpnes lenker du klikker i terminaler, agentchatter, Hjem og cmux-sider i standardnettleseren. Shift-Command-klikk åpner en lenke i den andre nettleseren." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przezroczysty" + "value": "Po wyłączeniu linki klikane w terminalach, czatach z agentami, na stronie głównej i na stronach cmux otwierają się w domyślnej przeglądarce. Shift-Command-kliknięcie otwiera link w drugiej przeglądarce." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Transparente" + "value": "Quando desativado, os links em que você clica em terminais, chats de agentes, Início e páginas do cmux abrem no navegador padrão. Shift-Command-clique abre um link no outro navegador." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Прозрачный" + "value": "Если выключено, ссылки, по которым вы щёлкаете в терминалах, чатах с агентами, на главной и на страницах cmux, открываются в браузере по умолчанию. Shift-Command-щелчок открывает ссылку в другом браузере." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โปร่งใส" + "value": "เมื่อปิด ลิงก์ที่คุณคลิกในเทอร์มินัล แชทเอเจนต์ หน้าหลัก และหน้า cmux จะเปิดในเบราว์เซอร์เริ่มต้น การคลิกพร้อม Shift-Command จะเปิดลิงก์ในเบราว์เซอร์อีกตัว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Saydam" + "value": "Kapalıyken terminallerde, ajan sohbetlerinde, Ana Sayfa'da ve cmux sayfalarında tıkladığınız bağlantılar varsayılan tarayıcınızda açılır. Shift-Command ile tıklamak bağlantıyı diğer tarayıcıda açar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Прозорий" + "value": "Якщо вимкнено, посилання, на які ви клацаєте в терміналах, чатах з агентами, на головній і на сторінках cmux, відкриваються в типовому браузері. Shift-Command-клацання відкриває посилання в іншому браузері." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trong suốt" + "value": "Khi tắt, các liên kết bạn nhấp trong terminal, trò chuyện với tác nhân, Trang chủ và các trang cmux sẽ mở trong trình duyệt mặc định. Shift-Command-nhấp mở liên kết trong trình duyệt còn lại." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "透明" + "value": "关闭后,你在终端、代理聊天、主页和 cmux 页面中点击的链接会在默认浏览器中打开。按住 Shift-Command 点按会在另一个浏览器中打开链接。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "透明" + "value": "關閉後,你在終端機、代理聊天、首頁和 cmux 頁面中點按的連結會在預設瀏覽器中開啟。按住 Shift-Command 點按會在另一個瀏覽器中開啟連結。" } } } }, - "settings.group.passwords": { + "settings.browser.externalLinkPatterns.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Passwords" + "value": "Links that match open in your default browser. Text matches anywhere in the URL, * and ? are wildcards, and re: starts a regular expression." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "كلمات السر" + "value": "تُفتح الروابط المطابقة في متصفحك الافتراضي. يطابق النص أي جزء من عنوان URL، و* و? أحرف بدل، وre: تبدأ تعبيرًا نمطيًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Lozinke" + "value": "Linkovi koji se podudaraju otvaraju se u zadanom pregledniku. Tekst se podudara bilo gdje u URL-u, * i ? su zamjenski znakovi, a re: započinje regularni izraz." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Adgangskoder" + "value": "Links, der matcher, åbnes i din standardbrowser. Tekst matcher hvor som helst i URL'en, * og ? er jokertegn, og re: starter et regulært udtryk." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Passwörter" + "value": "Passende Links öffnen sich in deinem Standardbrowser. Text passt an jeder Stelle der URL, * und ? sind Platzhalter, und re: beginnt einen regulären Ausdruck." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Contraseñas" + "value": "Los enlaces que coinciden se abren en tu navegador predeterminado. El texto coincide en cualquier parte de la URL, * y ? son comodines, y re: inicia una expresión regular." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Mots de passe" + "value": "Les liens correspondants s'ouvrent dans votre navigateur par défaut. Le texte correspond n'importe où dans l'URL, * et ? sont des jokers, et re: commence une expression régulière." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Password" + "value": "I link corrispondenti si aprono nel browser predefinito. Il testo corrisponde in qualsiasi punto dell'URL, * e ? sono caratteri jolly e re: inizia un'espressione regolare." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "パスワード" + "value": "一致するリンクはデフォルトのブラウザで開きます。テキストは URL のどこにでも一致し、* と ? はワイルドカード、re: は正規表現の開始です。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពាក្យសម្ងាត់" + "value": "តំណដែលត្រូវគ្នាបើកក្នុងកម្មវិធីរុករកលំនាំដើម។ អត្ថបទត្រូវគ្នានៅកន្លែងណាក៏បានក្នុង URL, * និង ? ជាតួអក្សរជំនួស ហើយ re: ចាប់ផ្ដើមកន្សោមធម្មតា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "비밀번호" + "value": "일치하는 링크는 기본 브라우저에서 열립니다. 텍스트는 URL의 어느 부분과도 일치하며, *와 ?는 와일드카드이고 re:는 정규 표현식을 시작합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Passord" + "value": "Lenker som samsvarer åpnes i standardnettleseren. Tekst samsvarer hvor som helst i URL-en, * og ? er jokertegn, og re: starter et regulært uttrykk." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Hasła" + "value": "Pasujące linki otwierają się w domyślnej przeglądarce. Tekst pasuje w dowolnym miejscu adresu URL, * i ? to symbole wieloznaczne, a re: rozpoczyna wyrażenie regularne." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Senhas" + "value": "Links correspondentes abrem no navegador padrão. O texto corresponde a qualquer parte da URL, * e ? são curingas, e re: inicia uma expressão regular." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Пароли" + "value": "Подходящие ссылки открываются в браузере по умолчанию. Текст совпадает в любом месте URL, * и ? — подстановочные знаки, а re: начинает регулярное выражение." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "รหัสผ่าน" + "value": "ลิงก์ที่ตรงกันจะเปิดในเบราว์เซอร์เริ่มต้น ข้อความตรงกับส่วนใดก็ได้ของ URL, * และ ? เป็นไวลด์การ์ด และ re: เริ่มนิพจน์ทั่วไป" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Parolalar" + "value": "Eşleşen bağlantılar varsayılan tarayıcınızda açılır. Metin URL'nin herhangi bir yerinde eşleşir, * ve ? joker karakterdir, re: bir düzenli ifade başlatır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Паролі" + "value": "Відповідні посилання відкриваються в типовому браузері. Текст збігається будь-де в URL, * і ? — символи підстановки, а re: починає регулярний вираз." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mật khẩu" + "value": "Các liên kết khớp sẽ mở trong trình duyệt mặc định. Văn bản khớp ở bất kỳ đâu trong URL, * và ? là ký tự đại diện, còn re: bắt đầu một biểu thức chính quy." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "密码" + "value": "匹配的链接会在默认浏览器中打开。文本可匹配 URL 中的任意位置,* 和 ? 为通配符,re: 表示正则表达式。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "密碼" + "value": "符合的連結會在預設瀏覽器中開啟。文字可符合 URL 中的任何位置,* 和 ? 為萬用字元,re: 表示正規表示式。" } } } }, - "settings.browser.passwords.offerToSave": { + "settings.browser.externalLinkPatterns.summary": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Offer to Save Passwords" + "value": "Links that open in your default browser" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عرض حفظ كلمات السر" + "value": "روابط تُفتح في متصفحك الافتراضي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ponudi čuvanje lozinki" + "value": "Linkovi koji se otvaraju u zadanom pregledniku" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tilbyd at gemme adgangskoder" + "value": "Links, der åbnes i din standardbrowser" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Speichern von Passwörtern anbieten" + "value": "Links, die sich im Standardbrowser öffnen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ofrecer guardar contraseñas" + "value": "Enlaces que se abren en tu navegador predeterminado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Proposer d’enregistrer les mots de passe" + "value": "Liens qui s'ouvrent dans votre navigateur par défaut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Proponi di salvare le password" + "value": "Link che si aprono nel browser 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": "Tilby å lagre passord" + "value": "Lenker som åpnes i standardnettleseren" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Proponuj zapisywanie haseł" + "value": "Linki otwierane w domyślnej przeglądarce" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Oferecer para salvar senhas" + "value": "Links que abrem no navegador padrão" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Предлагать сохранять пароли" + "value": "Ссылки, открываемые в браузере по умолчанию" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เสนอให้บันทึกรหัสผ่าน" + "value": "ลิงก์ที่เปิดในเบราว์เซอร์เริ่มต้น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Parolaları Kaydetmeyi Öner" + "value": "Varsayılan tarayıcıda açılan bağlantılar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пропонувати зберігати паролі" + "value": "Посилання, що відкриваються в типовому браузері" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đề nghị lưu mật khẩu" + "value": "Liên kết mở trong trình duyệt mặc định" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "提供存储密码" + "value": "在默认浏览器中打开的链接" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "提供儲存密碼" + "value": "在預設瀏覽器中開啟的連結" } } } }, - "settings.browser.passwords.offerToSave.help": { + "settings.group.files": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A browser tab asks to save a sign-in you submit. Tabs an agent drives never ask." + "value": "Files" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تسأل علامة تبويب المتصفح عن حفظ بيانات تسجيل الدخول التي ترسلها. لا تسأل علامات التبويب التي يتحكم بها وكيل أبدًا." + "value": "الملفات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica preglednika pita da sačuva prijavu koju pošaljete. Kartice kojima upravlja agent nikad ne pitaju." + "value": "Datoteke" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En browserfane spørger, om den skal gemme et login, du sender. Faner, som en agent styrer, spørger aldrig." + "value": "Filer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ein Browser-Tab fragt, ob eine von dir gesendete Anmeldung gespeichert werden soll. Tabs, die ein Agent steuert, fragen nie." + "value": "Dateien" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una pestaña del navegador pregunta si guardar un inicio de sesión que envías. Las pestañas que controla un agente nunca preguntan." + "value": "Archivos" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Un onglet du navigateur propose d’enregistrer une connexion que vous envoyez. Les onglets pilotés par un agent ne le proposent jamais." + "value": "Fichiers" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Una scheda del browser chiede di salvare un accesso che invii. Le schede controllate da un agente non lo chiedono mai." + "value": "File" } }, "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 nettleserfane spør om den skal lagre en pålogging du sender. Faner en agent styrer, spør aldri." + "value": "Filer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta przeglądarki pyta, czy zapisać wysłane dane logowania. Karty sterowane przez agenta nigdy nie pytają." + "value": "Pliki" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Uma aba do navegador pergunta se deve salvar um login que você envia. Abas controladas por um agente nunca perguntam." + "value": "Arquivos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вкладка браузера предлагает сохранить отправленные данные для входа. Вкладки, которыми управляет агент, никогда не предлагают." + "value": "Файлы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แท็บเบราว์เซอร์จะถามว่าจะบันทึกข้อมูลลงชื่อเข้าใช้ที่คุณส่งไหม แท็บที่เอเจนต์ควบคุมจะไม่ถาม" + "value": "ไฟล์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir tarayıcı sekmesi gönderdiğiniz oturum açma bilgilerini kaydetmeyi sorar. Bir aracının yönettiği sekmeler asla sormaz." + "value": "Dosyalar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вкладка браузера пропонує зберегти надіслані дані для входу. Вкладки, якими керує агент, ніколи не пропонують." + "value": "Файли" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tab trình duyệt hỏi có lưu thông tin đăng nhập bạn gửi không. Tab do tác tử điều khiển không bao giờ hỏi." + "value": "Tệp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浏览器标签页会询问是否存储你提交的登录信息。由代理操控的标签页从不询问。" + "value": "文件" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "瀏覽器分頁會詢問是否儲存你提交的登入資訊。由代理操控的分頁從不詢問。" + "value": "檔案" } } } }, - "settings.browser.passwords.generate": { + "settings.files.textEditor": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Suggest Strong Passwords" + "value": "Text Editor" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اقتراح كلمات سر قوية" + "value": "محرر النصوص" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Predlaži jake lozinke" + "value": "Uređivač teksta" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Foreslå stærke adgangskoder" + "value": "Teksteditor" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Starke Passwörter vorschlagen" + "value": "Texteditor" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sugerir contraseñas seguras" + "value": "Editor de texto" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Suggérer des mots de passe forts" + "value": "Éditeur de texte" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Suggerisci password complesse" + "value": "Editor di testo" } }, "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": "Foreslå sterke passord" + "value": "Tekstredigerer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Proponuj silne hasła" + "value": "Edytor tekstu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sugerir senhas fortes" + "value": "Editor de texto" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Предлагать надёжные пароли" + "value": "Текстовый редактор" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แนะนำรหัสผ่านที่รัดกุม" + "value": "โปรแกรมแก้ไขข้อความ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Güçlü Parolalar Öner" + "value": "Metin Düzenleyici" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пропонувати надійні паролі" + "value": "Текстовий редактор" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gợi ý mật khẩu mạnh" + "value": "Trình soạn thảo văn bản" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "建议强密码" + "value": "文本编辑器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "建議高強度密碼" + "value": "文字編輯器" } } } }, - "settings.browser.passwords.generate.help": { + "settings.files.textEditor.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Offers a generated password when a site asks for a new one, and saves it." + "value": "The app Open in Text Editor uses for a path: an app name, a bundle ID or the path of an app. Empty uses the app that opens source code." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يقترح كلمة سر مولّدة عندما يطلب موقع كلمة سر جديدة، ويحفظها." + "value": "التطبيق الذي يستخدمه «فتح في محرر النصوص» لمسار: اسم تطبيق أو معرّف حزمة أو مسار تطبيق. الفارغ يستخدم التطبيق الذي يفتح الشفرة المصدرية." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nudi generisanu lozinku kada stranica traži novu i čuva je." + "value": "Aplikacija koju Otvori u uređivaču teksta koristi za putanju: naziv aplikacije, ID paketa ili putanja aplikacije. Prazno koristi aplikaciju koja otvara izvorni kod." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Foreslår en genereret adgangskode, når et websted beder om en ny, og gemmer den." + "value": "Appen, som Åbn i teksteditor bruger til en sti: et appnavn, et bundle-id eller stien til en app. Tom bruger den app, der åbner kildekode." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Bietet ein generiertes Passwort an, wenn eine Website ein neues verlangt, und speichert es." + "value": "Die App, die „Im Texteditor öffnen“ für einen Pfad verwendet: ein App-Name, eine Bundle-ID oder der Pfad einer App. Leer verwendet die App, die Quellcode öffnet." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ofrece una contraseña generada cuando un sitio pide una nueva y la guarda." + "value": "La app que usa Abrir en el editor de texto para una ruta: un nombre de app, un ID de paquete o la ruta de una app. Vacío usa la app que abre código fuente." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Propose un mot de passe généré quand un site en demande un nouveau, et l’enregistre." + "value": "L'app qu'utilise Ouvrir dans l'éditeur de texte pour un chemin : un nom d'app, un identifiant de bundle ou le chemin d'une app. Vide utilise l'app qui ouvre le code source." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Propone una password generata quando un sito ne chiede una nuova e la salva." + "value": "L'app che Apri nell'editor di testo usa per un percorso: un nome di app, un ID bundle o il percorso di un'app. Vuoto usa l'app che apre il codice sorgente." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "サイトが新しいパスワードを求めたときに生成したパスワードを提案し、保存します。" + "value": "パスの「テキストエディタで開く」に使うアプリ: アプリ名、バンドル ID、またはアプリのパス。空の場合はソースコードを開くアプリを使います。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ដល់ពាក្យសម្ងាត់ដែលបានបង្កើត ពេលគេហទំព័រសុំពាក្យសម្ងាត់ថ្មី ហើយរក្សាទុកវា។" + "value": "កម្មវិធីដែល «បើកក្នុងកម្មវិធីកែអត្ថបទ» ប្រើសម្រាប់ផ្លូវ៖ ឈ្មោះកម្មវិធី លេខសម្គាល់បណ្ដុំ ឬផ្លូវរបស់កម្មវិធី។ ទទេប្រើកម្មវិធីដែលបើកកូដប្រភព។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사이트에서 새 비밀번호를 요구하면 생성된 비밀번호를 제안하고 저장합니다." + "value": "경로의 텍스트 편집기에서 열기가 사용하는 앱: 앱 이름, 번들 ID 또는 앱 경로. 비워 두면 소스 코드를 여는 앱을 사용합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Foreslår et generert passord når et nettsted ber om et nytt, og lagrer det." + "value": "Appen Åpne i tekstredigerer bruker for en bane: et appnavn, en pakke-ID eller banen til en app. Tom bruker appen som åpner kildekode." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Proponuje wygenerowane hasło, gdy witryna prosi o nowe, i je zapisuje." + "value": "Aplikacja, której używa Otwórz w edytorze tekstu dla ścieżki: nazwa aplikacji, identyfikator pakietu lub ścieżka aplikacji. Puste używa aplikacji otwierającej kod źródłowy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Oferece uma senha gerada quando um site pede uma nova e a salva." + "value": "O app que Abrir no editor de texto usa para um caminho: um nome de app, um ID de pacote ou o caminho de um app. Vazio usa o app que abre código-fonte." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Предлагает сгенерированный пароль, когда сайт просит новый, и сохраняет его." + "value": "Приложение, которое «Открыть в текстовом редакторе» использует для пути: имя приложения, идентификатор пакета или путь к приложению. Пусто — приложение, открывающее исходный код." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เสนอรหัสผ่านที่สร้างขึ้นเมื่อไซต์ขอรหัสผ่านใหม่ และบันทึกไว้" + "value": "แอปที่ «เปิดในโปรแกรมแก้ไขข้อความ» ใช้กับพาธ: ชื่อแอป Bundle ID หรือพาธของแอป ว่างไว้จะใช้แอปที่เปิดซอร์สโค้ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir site yeni parola istediğinde oluşturulmuş bir parola önerir ve kaydeder." + "value": "Metin Düzenleyicide Aç'ın bir yol için kullandığı uygulama: bir uygulama adı, paket kimliği veya bir uygulamanın yolu. Boş bırakılırsa kaynak kodu açan uygulama kullanılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пропонує згенерований пароль, коли сайт просить новий, і зберігає його." + "value": "Програма, яку «Відкрити в текстовому редакторі» використовує для шляху: назва програми, ідентифікатор пакета або шлях до програми. Порожньо — програма, що відкриває вихідний код." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đề xuất mật khẩu được tạo khi trang yêu cầu mật khẩu mới, và lưu lại." + "value": "Ứng dụng mà Mở trong trình soạn thảo văn bản dùng cho một đường dẫn: tên ứng dụng, ID gói hoặc đường dẫn của ứng dụng. Để trống sẽ dùng ứng dụng mở mã nguồn." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "网站要求新密码时提供生成的密码,并存储它。" + "value": "“在文本编辑器中打开”用于路径的 App:App 名称、Bundle ID 或 App 的路径。留空则使用打开源代码的 App。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "網站要求新密碼時提供產生的密碼,並儲存它。" + "value": "「在文字編輯器中打開」用於路徑的 App:App 名稱、Bundle ID 或 App 的路徑。留空則使用開啟原始碼的 App。" } } } }, - "settings.browser.passwords.allowExport": { + "settings.group.freeModel": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Allow Password Export" + "value": "AI Models" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "السماح بتصدير كلمات السر" - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Dozvoli izvoz lozinki" - } - }, - "da": { - "stringUnit": { - "state": "needs_review", - "value": "Tillad eksport af adgangskoder" + "state": "translated", + "value": "نماذج الذكاء الاصطناعي" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Passwortexport erlauben" + "state": "translated", + "value": "KI-Modelle" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Permitir exportar contraseñas" + "state": "translated", + "value": "Modelos de IA" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Autoriser l’exportation des mots de passe" - } + "state": "translated", + "value": "Modèles d’IA" + } }, - "it": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Consenti esportazione password" + "state": "translated", + "value": "AI モデル" } }, - "ja": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "パスワードの書き出しを許可" + "state": "translated", + "value": "AI 모델" } }, - "km": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "អនុញ្ញាតការនាំចេញពាក្យសម្ងាត់" + "state": "translated", + "value": "AI 模型" } }, - "ko": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "비밀번호 내보내기 허용" + "state": "translated", + "value": "AI 模型" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "AI modeli" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "AI-modeller" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Modelli di IA" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "គំរូ AI" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Tillat eksport av passord" + "state": "translated", + "value": "AI-modeller" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Zezwalaj na eksport haseł" + "state": "translated", + "value": "Modele AI" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Permitir exportação de senhas" + "state": "translated", + "value": "Modelos de IA" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Разрешить экспорт паролей" + "state": "translated", + "value": "Модели ИИ" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "อนุญาตให้ส่งออกรหัสผ่าน" + "state": "translated", + "value": "โมเดล AI" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Parola Dışa Aktarmaya İzin Ver" + "state": "translated", + "value": "Yapay zekâ modelleri" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Дозволити експорт паролів" + "state": "translated", + "value": "Моделі ШІ" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cho phép xuất mật khẩu" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "允许导出密码" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "允許匯出密碼" + "state": "translated", + "value": "Mô hình AI" } } } }, - "settings.browser.passwords.allowExport.help": { + "settings.freeModel.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets the Passwords page write every saved password to a plain-text CSV file, after you confirm with Touch ID or your password." + "value": "Free AI Model Without Sign-In" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "يتيح لصفحة كلمات السر كتابة كل كلمات السر المحفوظة في ملف CSV بنص عادي، بعد تأكيدك باستخدام Touch ID أو كلمة السر." + "state": "translated", + "value": "نموذج ذكاء اصطناعي مجاني دون تسجيل الدخول" } }, - "bs": { + "de": { "stringUnit": { - "state": "needs_review", - "value": "Omogućava stranici Lozinke da upiše sve sačuvane lozinke u CSV datoteku s običnim tekstom, nakon potvrde putem Touch ID-a ili lozinke." + "state": "translated", + "value": "Kostenloses KI-Modell ohne Anmeldung" } }, - "da": { + "es": { "stringUnit": { - "state": "needs_review", - "value": "Lader siden Adgangskoder skrive alle gemte adgangskoder til en CSV-fil i almindelig tekst, når du har bekræftet med Touch ID eller din adgangskode." + "state": "translated", + "value": "Modelo de IA gratuito sin iniciar sesión" } }, - "de": { + "fr": { "stringUnit": { - "state": "needs_review", - "value": "Erlaubt der Seite „Passwörter“, alle gespeicherten Passwörter in eine CSV-Datei im Klartext zu schreiben, nachdem du mit Touch ID oder deinem Passwort bestätigt hast." + "state": "translated", + "value": "Modèle d’IA gratuit sans connexion" } }, - "es": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Permite que la página Contraseñas escriba todas las contraseñas guardadas en un archivo CSV de texto sin formato, después de confirmar con Touch ID o tu contraseña." + "state": "translated", + "value": "サインイン不要の無料 AI モデル" } }, - "fr": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "Permet à la page Mots de passe d’écrire tous les mots de passe enregistrés dans un fichier CSV en texte brut, après confirmation avec Touch ID ou votre mot de passe." + "state": "translated", + "value": "로그인 없이 무료 AI 모델" } }, - "it": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Consente alla pagina Password di scrivere tutte le password salvate in un file CSV in testo semplice, dopo la conferma con Touch ID o la password." + "state": "translated", + "value": "免登录的免费 AI 模型" } }, - "ja": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "Touch ID またはパスワードで確認した後、パスワードページが保存済みのすべてのパスワードをプレーンテキストの CSV ファイルに書き出せるようにします。" + "state": "translated", + "value": "免登入的免費 AI 模型" } }, - "km": { + "bs": { "stringUnit": { - "state": "needs_review", - "value": "អនុញ្ញាតឱ្យទំព័រពាក្យសម្ងាត់សរសេរពាក្យសម្ងាត់ដែលបានរក្សាទុកទាំងអស់ទៅឯកសារ CSV អត្ថបទធម្មតា បន្ទាប់ពីអ្នកបញ្ជាក់ដោយ Touch ID ឬពាក្យសម្ងាត់របស់អ្នក។" + "state": "translated", + "value": "Besplatni AI model bez prijave" } }, - "ko": { + "da": { "stringUnit": { - "state": "needs_review", - "value": "Touch ID나 암호로 확인한 후 비밀번호 페이지가 저장된 모든 비밀번호를 일반 텍스트 CSV 파일로 쓸 수 있게 합니다." + "state": "translated", + "value": "Gratis AI-model uden login" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Modello di IA gratuito senza accesso" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "គំរូ AI ឥតគិតថ្លៃ ដោយមិនចាំបាច់ចូលគណនី" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Lar Passord-siden skrive alle lagrede passord til en CSV-fil i ren tekst etter at du har bekreftet med Touch ID eller passordet ditt." + "state": "translated", + "value": "Gratis AI-modell uten pålogging" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pozwala stronie Hasła zapisać wszystkie zapisane hasła w pliku CSV jako zwykły tekst po potwierdzeniu Touch ID lub hasłem." + "state": "translated", + "value": "Darmowy model AI bez logowania" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Permite que a página Senhas grave todas as senhas salvas em um arquivo CSV de texto simples, depois que você confirmar com Touch ID ou sua senha." + "state": "translated", + "value": "Modelo de IA gratuito sem login" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Позволяет странице «Пароли» записать все сохранённые пароли в CSV-файл открытым текстом после подтверждения с помощью Touch ID или пароля." + "state": "translated", + "value": "Бесплатная модель ИИ без входа" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "อนุญาตให้หน้ารหัสผ่านเขียนรหัสผ่านที่บันทึกไว้ทั้งหมดลงในไฟล์ CSV แบบข้อความธรรมดา หลังจากคุณยืนยันด้วย Touch ID หรือรหัสผ่าน" + "state": "translated", + "value": "โมเดล AI ฟรีโดยไม่ต้องลงชื่อเข้าใช้" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Touch ID veya parolanızla onayladıktan sonra Parolalar sayfasının kayıtlı tüm parolaları düz metin bir CSV dosyasına yazmasına izin verir." + "state": "translated", + "value": "Oturum açmadan ücretsiz yapay zekâ modeli" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Дозволяє сторінці «Паролі» записати всі збережені паролі у CSV-файл відкритим текстом після підтвердження за допомогою Touch ID або пароля." + "state": "translated", + "value": "Безплатна модель ШІ без входу" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cho phép trang Mật khẩu ghi mọi mật khẩu đã lưu ra tệp CSV văn bản thuần, sau khi bạn xác nhận bằng Touch ID hoặc mật khẩu." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "在你用触控 ID 或密码确认后,允许“密码”页面将所有已存储的密码写入纯文本 CSV 文件。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "在你以 Touch ID 或密碼確認後,允許「密碼」頁面將所有已儲存的密碼寫入純文字 CSV 檔案。" + "state": "translated", + "value": "Mô hình AI miễn phí không cần đăng nhập" } } } }, - "settings.appearance.appTheme": { + "settings.freeModel.enabled.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "App Theme" + "value": "Lets agents use the free cmux AI model while you are signed out. The first time an agent uses it, cmux proves to the Cloud service that this is a real Mac. Sign in for more models and higher limits." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "سمة التطبيق" + "state": "translated", + "value": "يتيح للوكلاء استخدام نموذج الذكاء الاصطناعي المجاني من cmux أثناء تسجيل خروجك. في أول مرة يستخدمه فيها وكيل، يثبت cmux لخدمة السحابة أن هذا جهاز Mac حقيقي. سجّل الدخول للحصول على مزيد من النماذج وحدود أعلى." } }, - "bs": { + "de": { "stringUnit": { - "state": "needs_review", - "value": "Tema aplikacije" + "state": "translated", + "value": "Agenten können das kostenlose cmux-KI-Modell nutzen, während du abgemeldet bist. Wenn ein Agent es zum ersten Mal nutzt, weist cmux dem Cloud-Dienst nach, dass dies ein echter Mac ist. Melde dich an, um mehr Modelle und höhere Limits zu erhalten." } }, - "da": { + "es": { "stringUnit": { - "state": "needs_review", - "value": "Apptema" + "state": "translated", + "value": "Permite que los agentes usen el modelo de IA gratuito de cmux mientras no has iniciado sesión. La primera vez que un agente lo usa, cmux demuestra al servicio en la nube que este es un Mac real. Inicia sesión para obtener más modelos y límites más altos." } }, - "de": { + "fr": { "stringUnit": { - "state": "needs_review", - "value": "App-Design" + "state": "translated", + "value": "Permet aux agents d’utiliser le modèle d’IA gratuit de cmux lorsque vous n’êtes pas connecté. La première fois qu’un agent l’utilise, cmux prouve au service Cloud qu’il s’agit d’un vrai Mac. Connectez-vous pour plus de modèles et des limites plus élevées." } }, - "es": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Tema de la app" + "state": "translated", + "value": "サインアウト中でもエージェントが cmux の無料 AI モデルを使えるようにします。エージェントが初めて使うとき、cmux はこの Mac が本物の Mac であることをクラウドサービスに証明します。サインインすると、より多くのモデルとより高い上限を使えます。" } }, - "fr": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "Thème de l’app" + "state": "translated", + "value": "로그아웃 상태에서도 에이전트가 cmux 무료 AI 모델을 사용할 수 있습니다. 에이전트가 처음 사용할 때 cmux가 클라우드 서비스에 이 Mac이 실제 Mac임을 증명합니다. 로그인하면 더 많은 모델과 더 높은 한도를 사용할 수 있습니다." } }, - "it": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Tema dell’app" + "state": "translated", + "value": "让代理在你未登录时使用 cmux 免费 AI 模型。代理第一次使用时,cmux 会向云服务证明这是一台真正的 Mac。登录即可使用更多模型和更高的额度。" } }, - "ja": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "アプリのテーマ" + "state": "translated", + "value": "讓代理在你未登入時使用 cmux 免費 AI 模型。代理第一次使用時,cmux 會向雲端服務證明這是一台真正的 Mac。登入即可使用更多模型和更高的額度。" } }, - "km": { + "bs": { "stringUnit": { - "state": "needs_review", - "value": "រូបរាងកម្មវិធី" + "state": "translated", + "value": "Omogućava agentima da koriste besplatni cmux AI model dok ste odjavljeni. Kada ga agent prvi put koristi, cmux dokazuje Cloud usluzi da je ovo pravi Mac. Prijavite se za više modela i veća ograničenja." } }, - "ko": { + "da": { "stringUnit": { - "state": "needs_review", - "value": "앱 테마" + "state": "translated", + "value": "Lader agenter bruge den gratis cmux AI-model, mens du er logget ud. Første gang en agent bruger den, beviser cmux over for Cloud-tjenesten, at dette er en rigtig Mac. Log ind for flere modeller og højere grænser." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Consente agli agenti di usare il modello di IA gratuito di cmux mentre non hai effettuato l’accesso. La prima volta che un agente lo usa, cmux dimostra al servizio Cloud che questo è un vero Mac. Accedi per avere più modelli e limiti più alti." + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "អនុញ្ញាតឱ្យភ្នាក់ងារប្រើគំរូ AI ឥតគិតថ្លៃរបស់ cmux ពេលអ្នកចាកចេញពីគណនី។ នៅពេលភ្នាក់ងារប្រើវាលើកដំបូង cmux បង្ហាញដល់សេវាពពកថា នេះជា Mac ពិតប្រាកដ។ ចូលគណនីដើម្បីទទួលបានគំរូច្រើនទៀត និងដែនកំណត់ខ្ពស់ជាងនេះ។" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Apptema" + "state": "translated", + "value": "Lar agenter bruke den gratis cmux AI-modellen mens du er logget ut. Første gang en agent bruker den, beviser cmux overfor Cloud-tjenesten at dette er en ekte Mac. Logg på for flere modeller og høyere grenser." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Motyw aplikacji" + "state": "translated", + "value": "Pozwala agentom używać darmowego modelu AI cmux, gdy nie jesteś zalogowany. Gdy agent użyje go po raz pierwszy, cmux potwierdzi usłudze Cloud, że to prawdziwy Mac. Zaloguj się, aby mieć więcej modeli i wyższe limity." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Tema do App" + "state": "translated", + "value": "Permite que os agentes usem o modelo de IA gratuito do cmux enquanto você não está conectado. Na primeira vez que um agente o usa, o cmux prova ao serviço de nuvem que este é um Mac real. Entre para ter mais modelos e limites maiores." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Тема приложения" + "state": "translated", + "value": "Позволяет агентам использовать бесплатную модель ИИ cmux, когда вы не вошли в аккаунт. Когда агент впервые её использует, cmux подтверждает облачному сервису, что это настоящий Mac. Войдите, чтобы получить больше моделей и более высокие лимиты." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ธีมของแอป" + "state": "translated", + "value": "ให้เอเจนต์ใช้โมเดล AI ฟรีของ cmux ได้ขณะที่คุณออกจากระบบ ครั้งแรกที่เอเจนต์ใช้งาน cmux จะพิสูจน์กับบริการคลาวด์ว่านี่คือ Mac จริง ลงชื่อเข้าใช้เพื่อใช้โมเดลได้มากขึ้นและขีดจำกัดที่สูงขึ้น" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Uygulama Teması" + "state": "translated", + "value": "Oturum kapalıyken ajanların cmux’un ücretsiz yapay zekâ modelini kullanmasına izin verir. Bir ajan bunu ilk kez kullandığında cmux, bunun gerçek bir Mac olduğunu Bulut hizmetine kanıtlar. Daha fazla model ve daha yüksek sınırlar için oturum açın." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Тема застосунку" + "state": "translated", + "value": "Дозволяє агентам користуватися безплатною моделлю ШІ cmux, коли ви не ввійшли. Коли агент уперше нею користується, cmux доводить хмарному сервісу, що це справжній Mac. Увійдіть, щоб отримати більше моделей і вищі ліміти." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Chủ đề ứng dụng" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "应用主题" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "App 主題" + "state": "translated", + "value": "Cho phép tác nhân dùng mô hình AI miễn phí của cmux khi bạn chưa đăng nhập. Lần đầu tác nhân dùng nó, cmux chứng minh với dịch vụ Đám mây rằng đây là một chiếc Mac thật. Đăng nhập để có thêm mô hình và giới hạn cao hơn." } } } }, - "settings.default.followTerminal": { + "settings.freeModel.enabled.summary": { + "comment": "Settings row summary: one short line under the setting's title.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Match Terminal Theme" + "value": "Free AI model while signed out" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "مطابقة سمة الطرفية" + "state": "translated", + "value": "نموذج ذكاء اصطناعي مجاني أثناء تسجيل الخروج" } }, - "bs": { + "de": { "stringUnit": { - "state": "needs_review", - "value": "Prati temu terminala" + "state": "translated", + "value": "Kostenloses KI-Modell im abgemeldeten Zustand" } }, - "da": { + "es": { "stringUnit": { - "state": "needs_review", - "value": "Følg terminaltemaet" + "state": "translated", + "value": "Modelo de IA gratuito sin sesión iniciada" } }, - "de": { + "fr": { "stringUnit": { - "state": "needs_review", - "value": "Wie Terminal-Design" + "state": "translated", + "value": "Modèle d’IA gratuit hors connexion" } }, - "es": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Igual que el terminal" + "state": "translated", + "value": "サインアウト中の無料 AI モデル" } }, - "fr": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "Comme le terminal" + "state": "translated", + "value": "로그아웃 상태의 무료 AI 모델" } }, - "it": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Come il terminale" + "state": "translated", + "value": "未登录时的免费 AI 模型" } }, - "ja": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "ターミナルに合わせる" + "state": "translated", + "value": "未登入時的免費 AI 模型" } }, - "km": { + "bs": { "stringUnit": { - "state": "needs_review", - "value": "តាមរូបរាងទែមីណាល់" + "state": "translated", + "value": "Besplatni AI model dok ste odjavljeni" } }, - "ko": { + "da": { "stringUnit": { - "state": "needs_review", - "value": "터미널 테마에 맞추기" + "state": "translated", + "value": "Gratis AI-model, når du er logget ud" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Modello di IA gratuito senza accesso" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "គំរូ AI ឥតគិតថ្លៃ ពេលចាកចេញពីគណនី" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Som terminaltemaet" + "state": "translated", + "value": "Gratis AI-modell når du er logget ut" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Jak motyw terminala" + "state": "translated", + "value": "Darmowy model AI po wylogowaniu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Igual ao Terminal" + "state": "translated", + "value": "Modelo de IA gratuito sem sessão iniciada" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Как у терминала" + "state": "translated", + "value": "Бесплатная модель ИИ без входа в аккаунт" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ตามธีมเทอร์มินัล" + "state": "translated", + "value": "โมเดล AI ฟรีขณะออกจากระบบ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Terminal Temasına Uy" + "state": "translated", + "value": "Oturum kapalıyken ücretsiz yapay zekâ modeli" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Як у термінала" + "state": "translated", + "value": "Безплатна модель ШІ, коли ви не ввійшли" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Theo chủ đề terminal" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "与终端主题一致" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "與終端機主題一致" + "state": "translated", + "value": "Mô hình AI miễn phí khi chưa đăng nhập" } } } }, - "settings.appearance.appTheme.help": { + "settings.choice.transparent": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Colors for cmux's own pages. Every bundled theme works here, and each color meets WCAG AA contrast." + "value": "Transparent" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ألوان صفحات cmux نفسها. تصلح هنا كل سمة مضمّنة، وكل لون يستوفي تباين WCAG AA." + "value": "شفاف بالكامل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Boje za vlastite stranice cmuxa. Ovdje radi svaka ugrađena tema, a svaka boja ispunjava WCAG AA kontrast." + "value": "Prozirno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Farver til cmux' egne sider. Alle medfølgende temaer virker her, og hver farve opfylder WCAG AA-kontrast." + "value": "Gennemsigtig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Farben für die eigenen Seiten von cmux. Jedes mitgelieferte Design funktioniert hier, und jede Farbe erfüllt den WCAG-AA-Kontrast." + "value": "Transparent" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Colores de las páginas propias de cmux. Aquí sirve cualquier tema incluido y cada color cumple el contraste WCAG AA." + "value": "Transparente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Couleurs des pages de cmux. Chaque thème fourni fonctionne ici, et chaque couleur respecte le contraste WCAG AA." + "value": "Transparent" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colori delle pagine di cmux. Qui funziona ogni tema incluso e ogni colore rispetta il contrasto WCAG AA." + "value": "Trasparente" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "cmux 自身のページの色です。同梱のどのテーマも使え、どの色も WCAG AA のコントラストを満たします。" + "value": "透明" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពណ៌សម្រាប់ទំព័ររបស់ cmux ផ្ទាល់។ រូបរាងភ្ជាប់មកជាមួយនីមួយៗប្រើបាននៅទីនេះ ហើយពណ៌នីមួយៗបំពេញកម្រិតពណ៌ WCAG AA។" + "value": "ថ្លា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "cmux 자체 페이지의 색상입니다. 기본 제공 테마를 모두 쓸 수 있으며 모든 색상이 WCAG AA 대비를 충족합니다." + "value": "투명" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Farger for cmux sine egne sider. Alle medfølgende temaer fungerer her, og hver farge oppfyller WCAG AA-kontrast." + "value": "Gjennomsiktig" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolory własnych stron cmux. Działa tu każdy wbudowany motyw, a każdy kolor spełnia kontrast WCAG AA." + "value": "Przezroczysty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cores das páginas do próprio cmux. Todo tema incluído funciona aqui, e cada cor atende ao contraste WCAG AA." + "value": "Transparente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Цвета собственных страниц cmux. Подходит любая встроенная тема, и каждый цвет соответствует контрасту WCAG AA." + "value": "Прозрачный" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สีของหน้าต่าง ๆ ของ cmux เอง ใช้ธีมในตัวได้ทุกธีม และทุกสีผ่านค่าความต่างสี WCAG AA" + "value": "โปร่งใส" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux'un kendi sayfalarının renkleri. Her yerleşik tema burada çalışır ve her renk WCAG AA kontrastını karşılar." + "value": "Saydam" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кольори власних сторінок cmux. Підходить будь-яка вбудована тема, і кожен колір відповідає контрасту WCAG AA." + "value": "Прозорий" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Màu cho các trang của chính cmux. Mọi chủ đề có sẵn đều dùng được, và mọi màu đều đạt độ tương phản WCAG AA." + "value": "Trong suốt" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "cmux 自身页面的颜色。所有内置主题都可用于此处,每种颜色都达到 WCAG AA 对比度。" + "value": "透明" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "cmux 自身頁面的顏色。所有內建主題都可用於此處,每種顏色都達到 WCAG AA 對比度。" + "value": "透明" } } } }, - "settings.app.globalHotKey": { + "settings.group.passwords": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "اختصار عام" + "value": "Passwords" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Globalna prečica" + "state": "needs_review", + "value": "كلمات السر" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Global genvejstast" + "state": "needs_review", + "value": "Lozinke" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Globaler Kurzbefehl" + "state": "needs_review", + "value": "Adgangskoder" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Global Hot Key" + "state": "needs_review", + "value": "Passwörter" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Atajo global" + "state": "needs_review", + "value": "Contraseñas" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Raccourci global" + "state": "needs_review", + "value": "Mots de passe" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Scorciatoia globale" + "state": "needs_review", + "value": "Password" } }, "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": "Global hurtigtast" + "state": "needs_review", + "value": "Passord" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Globalny skrót" + "state": "needs_review", + "value": "Hasła" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Atalho global" + "state": "needs_review", + "value": "Senhas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Глобальная горячая клавиша" + "state": "needs_review", + "value": "Пароли" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ปุ่มลัดส่วนกลาง" + "state": "needs_review", + "value": "รหัสผ่าน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Genel kısayol tuşu" + "state": "needs_review", + "value": "Parolalar" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Глобальна гаряча клавіша" + "state": "needs_review", + "value": "Паролі" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Phím tắt toàn cục" + "state": "needs_review", + "value": "Mật khẩu" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "全局快捷键" + "state": "needs_review", + "value": "密码" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "全域快速鍵" + "state": "needs_review", + "value": "密碼" } } } }, - "settings.app.globalHotKey.help": { + "settings.browser.passwords.offerToSave": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "يعمل إظهار/إخفاء كل النوافذ (⌃⌥⌘.) أثناء وجود تطبيق آخر في المقدمة." + "value": "Offer to Save Passwords" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Prikaži/sakrij sve prozore (⌃⌥⌘.) radi dok je druga aplikacija u prvom planu." + "state": "needs_review", + "value": "عرض حفظ كلمات السر" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Vis/skjul alle vinduer (⌃⌥⌘.) virker, mens en anden app er forrest." + "state": "needs_review", + "value": "Ponudi čuvanje lozinki" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "„Alle Fenster ein-/ausblenden“ (⌃⌥⌘.) funktioniert, während eine andere App im Vordergrund ist." + "state": "needs_review", + "value": "Tilbyd at gemme adgangskoder" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Show/Hide All Windows (⌃⌥⌘.) works while another app is in front." + "state": "needs_review", + "value": "Speichern von Passwörtern anbieten" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Mostrar/ocultar todas las ventanas (⌃⌥⌘.) funciona mientras otra app está en primer plano." + "state": "needs_review", + "value": "Ofrecer guardar contraseñas" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Afficher/masquer toutes les fenêtres (⌃⌥⌘.) fonctionne lorsqu’une autre app est au premier plan." + "state": "needs_review", + "value": "Proposer d’enregistrer les mots de passe" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Mostra/nascondi tutte le finestre (⌃⌥⌘.) funziona mentre un’altra app è in primo piano." + "state": "needs_review", + "value": "Proponi di salvare le password" } }, "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": "Vis/skjul alle vinduer (⌃⌥⌘.) virker mens en annen app er foran." + "state": "needs_review", + "value": "Tilby å lagre passord" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Pokaż/ukryj wszystkie okna (⌃⌥⌘.) działa, gdy na pierwszym planie jest inna aplikacja." + "state": "needs_review", + "value": "Proponuj zapisywanie haseł" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Mostrar/ocultar todas as janelas (⌃⌥⌘.) funciona enquanto outro app está em primeiro plano." + "state": "needs_review", + "value": "Oferecer para salvar senhas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "«Показать/скрыть все окна» (⌃⌥⌘.) работает, когда впереди другое приложение." + "state": "needs_review", + "value": "Предлагать сохранять пароли" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แสดง/ซ่อนหน้าต่างทั้งหมด (⌃⌥⌘.) ใช้ได้ขณะที่แอปอื่นอยู่ด้านหน้า" + "state": "needs_review", + "value": "เสนอให้บันทึกรหัสผ่าน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Tüm pencereleri göster/gizle (⌃⌥⌘.), başka bir uygulama öndeyken de çalışır." + "state": "needs_review", + "value": "Parolaları Kaydetmeyi Öner" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "«Показати/сховати всі вікна» (⌃⌥⌘.) працює, коли попереду інша програма." + "state": "needs_review", + "value": "Пропонувати зберігати паролі" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Hiện/ẩn tất cả cửa sổ (⌃⌥⌘.) hoạt động khi một ứng dụng khác ở phía trước." + "state": "needs_review", + "value": "Đề nghị lưu mật khẩu" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "其他应用位于前台时,“显示/隐藏所有窗口”(⌃⌥⌘.)也可使用。" + "state": "needs_review", + "value": "提供存储密码" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "其他 App 位於前景時,「顯示/隱藏所有視窗」(⌃⌥⌘.) 也能使用。" + "state": "needs_review", + "value": "提供儲存密碼" } } } }, - "settings.app.warnBeforeClosingTab": { + "settings.browser.passwords.offerToSave.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "التحذير قبل إغلاق برنامج قيد التشغيل" + "value": "A browser tab asks to save a sign-in you submit. Tabs an agent drives never ask." } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Upozori prije zatvaranja pokrenutog programa" + "state": "needs_review", + "value": "تسأل علامة تبويب المتصفح عن حفظ بيانات تسجيل الدخول التي ترسلها. لا تسأل علامات التبويب التي يتحكم بها وكيل أبدًا." } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Advar før lukning af et kørende program" + "state": "needs_review", + "value": "Kartica preglednika pita da sačuva prijavu koju pošaljete. Kartice kojima upravlja agent nikad ne pitaju." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Vor dem Schließen eines laufenden Programms warnen" + "state": "needs_review", + "value": "En browserfane spørger, om den skal gemme et login, du sender. Faner, som en agent styrer, spørger aldrig." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Warn Before Closing a Running Program" + "state": "needs_review", + "value": "Ein Browser-Tab fragt, ob eine von dir gesendete Anmeldung gespeichert werden soll. Tabs, die ein Agent steuert, fragen nie." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Avisar antes de cerrar un programa en ejecución" + "state": "needs_review", + "value": "Una pestaña del navegador pregunta si guardar un inicio de sesión que envías. Las pestañas que controla un agente nunca preguntan." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Avertir avant de fermer un programme en cours" + "state": "needs_review", + "value": "Un onglet du navigateur propose d’enregistrer une connexion que vous envoyez. Les onglets pilotés par un agent ne le proposent jamais." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Avvisa prima di chiudere un programma in esecuzione" + "state": "needs_review", + "value": "Una scheda del browser chiede di salvare un accesso che invii. Le schede controllate da un agente non lo chiedono mai." } }, "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": "Advar før et kjørende program lukkes" + "state": "needs_review", + "value": "En nettleserfane spør om den skal lagre en pålogging du sender. Faner en agent styrer, spør aldri." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ostrzegaj przed zamknięciem działającego programu" + "state": "needs_review", + "value": "Karta przeglądarki pyta, czy zapisać wysłane dane logowania. Karty sterowane przez agenta nigdy nie pytają." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Avisar antes de fechar um programa em execução" + "state": "needs_review", + "value": "Uma aba do navegador pergunta se deve salvar um login que você envia. Abas controladas por um agente nunca perguntam." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Предупреждать перед закрытием работающей программы" + "state": "needs_review", + "value": "Вкладка браузера предлагает сохранить отправленные данные для входа. Вкладки, которыми управляет агент, никогда не предлагают." } }, "th": { "stringUnit": { - "state": "translated", - "value": "เตือนก่อนปิดโปรแกรมที่กำลังทำงาน" + "state": "needs_review", + "value": "แท็บเบราว์เซอร์จะถามว่าจะบันทึกข้อมูลลงชื่อเข้าใช้ที่คุณส่งไหม แท็บที่เอเจนต์ควบคุมจะไม่ถาม" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Çalışan bir programı kapatmadan önce uyar" + "state": "needs_review", + "value": "Bir tarayıcı sekmesi gönderdiğiniz oturum açma bilgilerini kaydetmeyi sorar. Bir aracının yönettiği sekmeler asla sormaz." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Попереджати перед закриттям запущеної програми" + "state": "needs_review", + "value": "Вкладка браузера пропонує зберегти надіслані дані для входу. Вкладки, якими керує агент, ніколи не пропонують." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cảnh báo trước khi đóng chương trình đang chạy" + "state": "needs_review", + "value": "Tab trình duyệt hỏi có lưu thông tin đăng nhập bạn gửi không. Tab do tác tử điều khiển không bao giờ hỏi." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "关闭正在运行的程序前发出警告" + "state": "needs_review", + "value": "浏览器标签页会询问是否存储你提交的登录信息。由代理操控的标签页从不询问。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "關閉執行中的程式前發出警告" + "state": "needs_review", + "value": "瀏覽器分頁會詢問是否儲存你提交的登入資訊。由代理操控的分頁從不詢問。" } } } }, - "settings.app.warnBeforeClosingAgentSession": { + "settings.browser.passwords.generate": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "التحذير قبل إغلاق وكيل قيد العمل" + "value": "Suggest Strong Passwords" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Upozori prije zatvaranja agenta koji radi" + "state": "needs_review", + "value": "اقتراح كلمات سر قوية" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Advar før lukning af en agent, der arbejder" + "state": "needs_review", + "value": "Predlaži jake lozinke" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Vor dem Schließen eines arbeitenden Agenten warnen" + "state": "needs_review", + "value": "Foreslå stærke adgangskoder" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Warn Before Closing a Working Agent" + "state": "needs_review", + "value": "Starke Passwörter vorschlagen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Avisar antes de cerrar un agente que está trabajando" + "state": "needs_review", + "value": "Sugerir contraseñas seguras" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Avertir avant de fermer un agent au travail" + "state": "needs_review", + "value": "Suggérer des mots de passe forts" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Avvisa prima di chiudere un agente al lavoro" + "state": "needs_review", + "value": "Suggerisci password complesse" } }, "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": "Advar før en agent som arbeider lukkes" + "state": "needs_review", + "value": "Foreslå sterke passord" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ostrzegaj przed zamknięciem pracującego agenta" + "state": "needs_review", + "value": "Proponuj silne hasła" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Avisar antes de fechar um agente trabalhando" + "state": "needs_review", + "value": "Sugerir senhas fortes" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Предупреждать перед закрытием работающего агента" + "state": "needs_review", + "value": "Предлагать надёжные пароли" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เตือนก่อนปิดเอเจนต์ที่กำลังทำงาน" + "state": "needs_review", + "value": "แนะนำรหัสผ่านที่รัดกุม" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Çalışan bir ajanı kapatmadan önce uyar" + "state": "needs_review", + "value": "Güçlü Parolalar Öner" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Попереджати перед закриттям агента, що працює" + "state": "needs_review", + "value": "Пропонувати надійні паролі" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cảnh báo trước khi đóng tác tử đang làm việc" + "state": "needs_review", + "value": "Gợi ý mật khẩu mạnh" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "关闭正在工作的智能体前发出警告" + "state": "needs_review", + "value": "建议强密码" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "關閉正在工作的代理程式前發出警告" + "state": "needs_review", + "value": "建議高強度密碼" } } } }, - "settings.browser.omnibar.calculator": { + "settings.browser.passwords.generate.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Calculator Answers" + "value": "Offers a generated password when a site asks for a new one, and saves it." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إجابات الآلة الحاسبة" + "value": "يقترح كلمة سر مولّدة عندما يطلب موقع كلمة سر جديدة، ويحفظها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Odgovori kalkulatora" + "value": "Nudi generisanu lozinku kada stranica traži novu i čuva je." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lommeregnersvar" + "value": "Foreslår en genereret adgangskode, når et websted beder om en ny, og gemmer den." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rechnerergebnisse" + "value": "Bietet ein generiertes Passwort an, wenn eine Website ein neues verlangt, und speichert es." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Respuestas de la calculadora" + "value": "Ofrece una contraseña generada cuando un sitio pide una nueva y la guarda." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Réponses de la calculatrice" + "value": "Propose un mot de passe généré quand un site en demande un nouveau, et l’enregistre." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Risposte della calcolatrice" + "value": "Propone una password generata quando un sito ne chiede una nuova e la salva." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "計算結果" + "state": "needs_review", + "value": "サイトが新しいパスワードを求めたときに生成したパスワードを提案し、保存します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចម្លើយម៉ាស៊ីនគិតលេខ" + "value": "ផ្ដល់ពាក្យសម្ងាត់ដែលបានបង្កើត ពេលគេហទំព័រសុំពាក្យសម្ងាត់ថ្មី ហើយរក្សាទុកវា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "계산기 답" + "value": "사이트에서 새 비밀번호를 요구하면 생성된 비밀번호를 제안하고 저장합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kalkulatorsvar" + "value": "Foreslår et generert passord når et nettsted ber om et nytt, og lagrer det." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wyniki kalkulatora" + "value": "Proponuje wygenerowane hasło, gdy witryna prosi o nowe, i je zapisuje." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Respostas da calculadora" + "value": "Oferece uma senha gerada quando um site pede uma nova e a salva." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ответы калькулятора" + "value": "Предлагает сгенерированный пароль, когда сайт просит новый, и сохраняет его." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คำตอบเครื่องคิดเลข" + "value": "เสนอรหัสผ่านที่สร้างขึ้นเมื่อไซต์ขอรหัสผ่านใหม่ และบันทึกไว้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Hesap Makinesi Yanıtları" + "value": "Bir site yeni parola istediğinde oluşturulmuş bir parola önerir ve kaydeder." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відповіді калькулятора" + "value": "Пропонує згенерований пароль, коли сайт просить новий, і зберігає його." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kết quả máy tính" + "value": "Đề xuất mật khẩu được tạo khi trang yêu cầu mật khẩu mới, và lưu lại." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "计算结果" + "value": "网站要求新密码时提供生成的密码,并存储它。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "計算結果" + "value": "網站要求新密碼時提供產生的密碼,並儲存它。" } } } }, - "settings.browser.omnibar.calculator.help": { + "settings.browser.passwords.allowExport": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows the answer to arithmetic you type. Return copies it." + "value": "Allow Password Export" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يعرض ناتج العملية الحسابية التي تكتبها. يؤدي Return إلى نسخه." + "value": "السماح بتصدير كلمات السر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikazuje rezultat računa koji upišete. Return ga kopira." + "value": "Dozvoli izvoz lozinki" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Viser resultatet af det regnestykke, du skriver. Retur kopierer det." + "value": "Tillad eksport af adgangskoder" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt das Ergebnis eingetippter Rechnungen. Der Zeilenschalter kopiert es." + "value": "Passwortexport erlauben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra el resultado de las operaciones que escribes. Retorno lo copia." + "value": "Permitir exportar contraseñas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche le résultat du calcul saisi. Retour le copie." + "value": "Autoriser l’exportation des mots de passe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra il risultato dei calcoli che digiti. A capo lo copia." + "value": "Consenti esportazione password" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "入力した計算式の答えを表示します。Return キーでコピーします。" + "state": "needs_review", + "value": "パスワードの書き出しを許可" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញចម្លើយនៃការគណនាដែលអ្នកវាយ។ Return ចម្លងវា។" + "value": "អនុញ្ញាតការនាំចេញពាក្យសម្ងាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "입력한 계산의 답을 보여 줍니다. Return 키로 복사합니다." + "value": "비밀번호 내보내기 허용" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Viser svaret på regnestykket du skriver. Retur kopierer det." + "value": "Tillat eksport av passord" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje wynik wpisanego działania. Return go kopiuje." + "value": "Zezwalaj na eksport haseł" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra o resultado das contas que você digita. Return o copia." + "value": "Permitir exportação de senhas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает ответ на введённое выражение. Return копирует его." + "value": "Разрешить экспорт паролей" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงผลลัพธ์ของการคำนวณที่คุณพิมพ์ กด Return เพื่อคัดลอก" + "value": "อนุญาตให้ส่งออกรหัสผ่าน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yazdığınız işlemin sonucunu gösterir. Return kopyalar." + "value": "Parola Dışa Aktarmaya İzin Ver" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує відповідь на введений вираз. Return копіює її." + "value": "Дозволити експорт паролів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện kết quả phép tính bạn nhập. Return sẽ sao chép." + "value": "Cho phép xuất mật khẩu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示你输入的算式的结果。按 Return 复制。" + "value": "允许导出密码" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示你輸入的算式結果。按 Return 拷貝。" + "value": "允許匯出密碼" } } } }, - "settings.browser.searchEngine": { + "settings.browser.passwords.allowExport.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Search Engine" + "value": "Lets the Passwords page write every saved password to a plain-text CSV file, after you confirm with Touch ID or your password." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "محرك البحث" + "value": "يتيح لصفحة كلمات السر كتابة كل كلمات السر المحفوظة في ملف CSV بنص عادي، بعد تأكيدك باستخدام Touch ID أو كلمة السر." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pretraživač" + "value": "Omogućava stranici Lozinke da upiše sve sačuvane lozinke u CSV datoteku s običnim tekstom, nakon potvrde putem Touch ID-a ili lozinke." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Søgemaskine" + "value": "Lader siden Adgangskoder skrive alle gemte adgangskoder til en CSV-fil i almindelig tekst, når du har bekræftet med Touch ID eller din adgangskode." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Suchmaschine" + "value": "Erlaubt der Seite „Passwörter“, alle gespeicherten Passwörter in eine CSV-Datei im Klartext zu schreiben, nachdem du mit Touch ID oder deinem Passwort bestätigt hast." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Motor de búsqueda" + "value": "Permite que la página Contraseñas escriba todas las contraseñas guardadas en un archivo CSV de texto sin formato, después de confirmar con Touch ID o tu contraseña." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Moteur de recherche" + "value": "Permet à la page Mots de passe d’écrire tous les mots de passe enregistrés dans un fichier CSV en texte brut, après confirmation avec Touch ID ou votre mot de passe." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Motore di ricerca" + "value": "Consente alla pagina Password di scrivere tutte le password salvate in un file CSV in testo semplice, dopo la conferma con Touch ID o la password." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "検索エンジン" + "state": "needs_review", + "value": "Touch ID またはパスワードで確認した後、パスワードページが保存済みのすべてのパスワードをプレーンテキストの CSV ファイルに書き出せるようにします。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីនស្វែងរក" + "value": "អនុញ្ញាតឱ្យទំព័រពាក្យសម្ងាត់សរសេរពាក្យសម្ងាត់ដែលបានរក្សាទុកទាំងអស់ទៅឯកសារ CSV អត្ថបទធម្មតា បន្ទាប់ពីអ្នកបញ្ជាក់ដោយ Touch ID ឬពាក្យសម្ងាត់របស់អ្នក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "검색 엔진" + "value": "Touch ID나 암호로 확인한 후 비밀번호 페이지가 저장된 모든 비밀번호를 일반 텍스트 CSV 파일로 쓸 수 있게 합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Søkemotor" + "value": "Lar Passord-siden skrive alle lagrede passord til en CSV-fil i ren tekst etter at du har bekreftet med Touch ID eller passordet ditt." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wyszukiwarka" + "value": "Pozwala stronie Hasła zapisać wszystkie zapisane hasła w pliku CSV jako zwykły tekst po potwierdzeniu Touch ID lub hasłem." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mecanismo de pesquisa" + "value": "Permite que a página Senhas grave todas as senhas salvas em um arquivo CSV de texto simples, depois que você confirmar com Touch ID ou sua senha." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Поисковая система" + "value": "Позволяет странице «Пароли» записать все сохранённые пароли в CSV-файл открытым текстом после подтверждения с помощью Touch ID или пароля." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เครื่องมือค้นหา" + "value": "อนุญาตให้หน้ารหัสผ่านเขียนรหัสผ่านที่บันทึกไว้ทั้งหมดลงในไฟล์ CSV แบบข้อความธรรมดา หลังจากคุณยืนยันด้วย Touch ID หรือรหัสผ่าน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Arama Motoru" + "value": "Touch ID veya parolanızla onayladıktan sonra Parolalar sayfasının kayıtlı tüm parolaları düz metin bir CSV dosyasına yazmasına izin verir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пошукова система" + "value": "Дозволяє сторінці «Паролі» записати всі збережені паролі у CSV-файл відкритим текстом після підтвердження за допомогою Touch ID або пароля." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Công cụ tìm kiếm" + "value": "Cho phép trang Mật khẩu ghi mọi mật khẩu đã lưu ra tệp CSV văn bản thuần, sau khi bạn xác nhận bằng Touch ID hoặc mật khẩu." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "搜索引擎" + "value": "在你用触控 ID 或密码确认后,允许“密码”页面将所有已存储的密码写入纯文本 CSV 文件。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "搜尋引擎" + "value": "在你以 Touch ID 或密碼確認後,允許「密碼」頁面將所有已儲存的密碼寫入純文字 CSV 檔案。" } } } }, - "settings.browser.searchEngine.help": { + "settings.appearance.appTheme": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The address bar searches here and asks it for suggestions." + "value": "App Theme" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يبحث شريط العنوان هنا ويطلب منه الاقتراحات." + "value": "سمة التطبيق" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Adresna traka pretražuje ovdje i od njega traži prijedloge." + "value": "Tema aplikacije" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Adresselinjen søger her og henter forslag herfra." + "value": "Apptema" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Die Adressleiste sucht hier und fragt hier nach Vorschlägen." + "value": "App-Design" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La barra de direcciones busca aquí y le pide sugerencias." + "value": "Tema de la app" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La barre d'adresse recherche ici et lui demande des suggestions." + "value": "Thème de l’app" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La barra degli indirizzi cerca qui e gli chiede i suggerimenti." + "value": "Tema dell’app" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "アドレスバーはここで検索し、候補もここから取得します。" + "state": "needs_review", + "value": "アプリのテーマ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "របារអាសយដ្ឋានស្វែងរកនៅទីនេះ ហើយសុំការណែនាំពីវា។" + "value": "រូបរាងកម្មវិធី" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "주소 표시줄은 여기에서 검색하고 추천 검색어를 받습니다." + "value": "앱 테마" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Adresselinjen søker her og henter forslag herfra." + "value": "Apptema" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pasek adresu wyszukuje tutaj i pobiera stąd podpowiedzi." + "value": "Motyw aplikacji" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A barra de endereços pesquisa aqui e pede sugestões a ele." + "value": "Tema do App" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Адресная строка ищет здесь и получает отсюда подсказки." + "value": "Тема приложения" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แถบที่อยู่จะค้นหาที่นี่และขอคำแนะนำจากที่นี่" + "value": "ธีมของแอป" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Adres çubuğu burada arar ve önerileri buradan alır." + "value": "Uygulama Teması" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Адресний рядок шукає тут і отримує звідси підказки." + "value": "Тема застосунку" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thanh địa chỉ tìm kiếm tại đây và lấy gợi ý từ đây." + "value": "Chủ đề ứng dụng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "地址栏在此搜索,并从此获取建议。" + "value": "应用主题" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "網址列在此搜尋,並從此取得建議。" + "value": "App 主題" } } } }, - "settings.choice.searchEngine.custom": { + "settings.default.followTerminal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom" + "value": "Match Terminal Theme" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مخصص" + "value": "مطابقة سمة الطرفية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prilagođeno" + "value": "Prati temu terminala" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tilpasset" + "value": "Følg terminaltemaet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eigene" + "value": "Wie Terminal-Design" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Personalizado" + "value": "Igual que el terminal" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Personnalisé" + "value": "Comme le terminal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Personalizzato" + "value": "Come il terminale" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "カスタム" + "state": "needs_review", + "value": "ターミナルに合わせる" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាល់ខ្លួន" + "value": "តាមរូបរាងទែមីណាល់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사용자 지정" + "value": "터미널 테마에 맞추기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Egendefinert" + "value": "Som terminaltemaet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Własna" + "value": "Jak motyw terminala" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Personalizado" + "value": "Igual ao Terminal" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Свой" + "value": "Как у терминала" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กำหนดเอง" + "value": "ตามธีมเทอร์มินัล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Özel" + "value": "Terminal Temasına Uy" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Власна" + "value": "Як у термінала" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tùy chỉnh" + "value": "Theo chủ đề terminal" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自定义" + "value": "与终端主题一致" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自訂" + "value": "與終端機主題一致" } } } }, - "settings.browser.customSearch": { + "settings.appearance.appTheme.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom Search Address" + "value": "Colors for cmux's own pages. Every bundled theme works here, and each color meets WCAG AA contrast." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عنوان البحث المخصص" + "value": "ألوان صفحات cmux نفسها. تصلح هنا كل سمة مضمّنة، وكل لون يستوفي تباين WCAG AA." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Adresa prilagođene pretrage" + "value": "Boje za vlastite stranice cmuxa. Ovdje radi svaka ugrađena tema, a svaka boja ispunjava WCAG AA kontrast." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Adresse for tilpasset søgning" + "value": "Farver til cmux' egne sider. Alle medfølgende temaer virker her, og hver farve opfylder WCAG AA-kontrast." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Adresse der eigenen Suche" + "value": "Farben für die eigenen Seiten von cmux. Jedes mitgelieferte Design funktioniert hier, und jede Farbe erfüllt den WCAG-AA-Kontrast." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Dirección de búsqueda personalizada" + "value": "Colores de las páginas propias de cmux. Aquí sirve cualquier tema incluido y cada color cumple el contraste WCAG AA." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Adresse de recherche personnalisée" + "value": "Couleurs des pages de cmux. Chaque thème fourni fonctionne ici, et chaque couleur respecte le contraste WCAG AA." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Indirizzo di ricerca personalizzato" + "value": "Colori delle pagine di cmux. Qui funziona ogni tema incluso e ogni colore rispetta il contrasto WCAG AA." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "カスタム検索のアドレス" + "state": "needs_review", + "value": "cmux 自身のページの色です。同梱のどのテーマも使え、どの色も WCAG AA のコントラストを満たします。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អាសយដ្ឋានស្វែងរកផ្ទាល់ខ្លួន" + "value": "ពណ៌សម្រាប់ទំព័ររបស់ cmux ផ្ទាល់។ រូបរាងភ្ជាប់មកជាមួយនីមួយៗប្រើបាននៅទីនេះ ហើយពណ៌នីមួយៗបំពេញកម្រិតពណ៌ WCAG AA។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사용자 지정 검색 주소" + "value": "cmux 자체 페이지의 색상입니다. 기본 제공 테마를 모두 쓸 수 있으며 모든 색상이 WCAG AA 대비를 충족합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Adresse for egendefinert søk" + "value": "Farger for cmux sine egne sider. Alle medfølgende temaer fungerer her, og hver farge oppfyller WCAG AA-kontrast." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Adres własnej wyszukiwarki" + "value": "Kolory własnych stron cmux. Działa tu każdy wbudowany motyw, a każdy kolor spełnia kontrast WCAG AA." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Endereço de pesquisa personalizado" + "value": "Cores das páginas do próprio cmux. Todo tema incluído funciona aqui, e cada cor atende ao contraste WCAG AA." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Адрес своего поиска" + "value": "Цвета собственных страниц cmux. Подходит любая встроенная тема, и каждый цвет соответствует контрасту WCAG AA." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่อยู่การค้นหาแบบกำหนดเอง" + "value": "สีของหน้าต่าง ๆ ของ cmux เอง ใช้ธีมในตัวได้ทุกธีม และทุกสีผ่านค่าความต่างสี WCAG AA" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Özel Arama Adresi" + "value": "cmux'un kendi sayfalarının renkleri. Her yerleşik tema burada çalışır ve her renk WCAG AA kontrastını karşılar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Адреса власного пошуку" + "value": "Кольори власних сторінок cmux. Підходить будь-яка вбудована тема, і кожен колір відповідає контрасту WCAG AA." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Địa chỉ tìm kiếm tùy chỉnh" + "value": "Màu cho các trang của chính cmux. Mọi chủ đề có sẵn đều dùng được, và mọi màu đều đạt độ tương phản WCAG AA." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自定义搜索地址" + "value": "cmux 自身页面的颜色。所有内置主题都可用于此处,每种颜色都达到 WCAG AA 对比度。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自訂搜尋網址" + "value": "cmux 自身頁面的顏色。所有內建主題都可用於此處,每種顏色都達到 WCAG AA 對比度。" } } } }, - "settings.browser.customSearch.help": { + "settings.app.globalHotKey": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Used when Search Engine is Custom. Put {searchTerms} where the typed text goes." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "يُستخدم عندما يكون محرك البحث مخصصًا. ضع {searchTerms} حيث يوضع النص المكتوب." + "state": "translated", + "value": "اختصار عام" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Koristi se kada je pretraživač Prilagođeno. Stavite {searchTerms} gdje ide upisani tekst." + "state": "translated", + "value": "Globalna prečica" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Bruges når søgemaskinen er Tilpasset. Skriv {searchTerms} der, hvor den indtastede tekst skal stå." + "state": "translated", + "value": "Global genvejstast" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Gilt, wenn als Suchmaschine „Eigene“ gewählt ist. {searchTerms} steht für den eingegebenen Text." + "state": "translated", + "value": "Globaler Kurzbefehl" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Global Hot Key" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Se usa cuando el motor de búsqueda es Personalizado. Pon {searchTerms} donde va el texto escrito." + "state": "translated", + "value": "Atajo global" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Utilisé quand le moteur de recherche est Personnalisé. Placez {searchTerms} à l'endroit du texte saisi." + "state": "translated", + "value": "Raccourci global" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Usato quando il motore di ricerca è Personalizzato. Metti {searchTerms} dove va il testo digitato." + "state": "translated", + "value": "Scorciatoia globale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "検索エンジンが「カスタム」のときに使います。入力した文字が入る位置に {searchTerms} を書きます。" + "value": "グローバルホットキー" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ប្រើពេលម៉ាស៊ីនស្វែងរកជាផ្ទាល់ខ្លួន។ ដាក់ {searchTerms} នៅកន្លែងអត្ថបទដែលបានវាយ។" + "state": "translated", + "value": "គ្រាប់ចុចកាត់សកល" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "검색 엔진이 사용자 지정일 때 사용합니다. 입력한 텍스트가 들어갈 자리에 {searchTerms}를 넣으세요." + "state": "translated", + "value": "전역 단축키" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Brukes når søkemotoren er Egendefinert. Skriv {searchTerms} der den innskrevne teksten skal stå." + "state": "translated", + "value": "Global hurtigtast" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Używany, gdy wyszukiwarka to Własna. Wpisz {searchTerms} w miejscu wpisanego tekstu." + "state": "translated", + "value": "Globalny skrót" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Usado quando o mecanismo de pesquisa é Personalizado. Coloque {searchTerms} onde vai o texto digitado." + "state": "translated", + "value": "Atalho global" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Используется, когда выбран свой поиск. Поставьте {searchTerms} на место введённого текста." + "state": "translated", + "value": "Глобальная горячая клавиша" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ใช้เมื่อเครื่องมือค้นหาเป็นแบบกำหนดเอง ใส่ {searchTerms} ในตำแหน่งของข้อความที่พิมพ์" + "state": "translated", + "value": "ปุ่มลัดส่วนกลาง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Arama motoru Özel olduğunda kullanılır. Yazılan metnin geleceği yere {searchTerms} koyun." + "state": "translated", + "value": "Genel kısayol tuşu" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Використовується, коли вибрано власний пошук. Поставте {searchTerms} на місце введеного тексту." + "state": "translated", + "value": "Глобальна гаряча клавіша" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Dùng khi công cụ tìm kiếm là Tùy chỉnh. Đặt {searchTerms} vào chỗ của văn bản đã nhập." + "state": "translated", + "value": "Phím tắt toàn cục" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "搜索引擎为“自定义”时使用。在输入文字所在的位置写 {searchTerms}。" + "state": "translated", + "value": "全局快捷键" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "搜尋引擎為「自訂」時使用。在輸入文字的位置寫上 {searchTerms}。" + "state": "translated", + "value": "全域快速鍵" } } } }, - "settings.browser.customSuggest": { + "settings.app.globalHotKey.help": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Custom Suggestions Address" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "عنوان الاقتراحات المخصص" + "state": "translated", + "value": "يعمل إظهار/إخفاء كل النوافذ (⌃⌥⌘.) أثناء وجود تطبيق آخر في المقدمة." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Adresa prilagođenih prijedloga" + "state": "translated", + "value": "Prikaži/sakrij sve prozore (⌃⌥⌘.) radi dok je druga aplikacija u prvom planu." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Adresse for tilpassede forslag" + "state": "translated", + "value": "Vis/skjul alle vinduer (⌃⌥⌘.) virker, mens en anden app er forrest." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Adresse der eigenen Vorschläge" + "state": "translated", + "value": "„Alle Fenster ein-/ausblenden“ (⌃⌥⌘.) funktioniert, während eine andere App im Vordergrund ist." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Show/Hide All Windows (⌃⌥⌘.) works while another app is in front." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Dirección de sugerencias personalizada" + "state": "translated", + "value": "Mostrar/ocultar todas las ventanas (⌃⌥⌘.) funciona mientras otra app está en primer plano." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Adresse des suggestions personnalisées" + "state": "translated", + "value": "Afficher/masquer toutes les fenêtres (⌃⌥⌘.) fonctionne lorsqu’une autre app est au premier plan." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Indirizzo dei suggerimenti personalizzati" + "state": "translated", + "value": "Mostra/nascondi tutte le finestre (⌃⌥⌘.) funziona mentre un’altra app è in primo piano." } }, "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": "Adresse for egendefinerte forslag" + "state": "translated", + "value": "Vis/skjul alle vinduer (⌃⌥⌘.) virker mens en annen app er foran." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Adres własnych podpowiedzi" + "state": "translated", + "value": "Pokaż/ukryj wszystkie okna (⌃⌥⌘.) działa, gdy na pierwszym planie jest inna aplikacja." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Endereço de sugestões personalizado" + "state": "translated", + "value": "Mostrar/ocultar todas as janelas (⌃⌥⌘.) funciona enquanto outro app está em primeiro plano." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Адрес своих подсказок" + "state": "translated", + "value": "«Показать/скрыть все окна» (⌃⌥⌘.) работает, когда впереди другое приложение." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ที่อยู่คำแนะนำแบบกำหนดเอง" + "state": "translated", + "value": "แสดง/ซ่อนหน้าต่างทั้งหมด (⌃⌥⌘.) ใช้ได้ขณะที่แอปอื่นอยู่ด้านหน้า" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Özel Öneri Adresi" + "state": "translated", + "value": "Tüm pencereleri göster/gizle (⌃⌥⌘.), başka bir uygulama öndeyken de çalışır." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Адреса власних підказок" + "state": "translated", + "value": "«Показати/сховати всі вікна» (⌃⌥⌘.) працює, коли попереду інша програма." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Địa chỉ gợi ý tùy chỉnh" + "state": "translated", + "value": "Hiện/ẩn tất cả cửa sổ (⌃⌥⌘.) hoạt động khi một ứng dụng khác ở phía trước." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "自定义建议地址" + "state": "translated", + "value": "其他应用位于前台时,“显示/隐藏所有窗口”(⌃⌥⌘.)也可使用。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "自訂建議網址" + "state": "translated", + "value": "其他 App 位於前景時,「顯示/隱藏所有視窗」(⌃⌥⌘.) 也能使用。" } } } }, - "settings.browser.customSuggest.help": { + "settings.app.warnBeforeClosingTab": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Optional. Answers in the OpenSearch suggestions format, with {searchTerms} for the typed text." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "اختياري. يجيب بتنسيق اقتراحات OpenSearch، مع {searchTerms} للنص المكتوب." + "state": "translated", + "value": "التحذير قبل إغلاق برنامج قيد التشغيل" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Neobavezno. Odgovara u OpenSearch formatu prijedloga, s {searchTerms} za upisani tekst." + "state": "translated", + "value": "Upozori prije zatvaranja pokrenutog programa" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Valgfri. Svarer i OpenSearch-forslagsformatet med {searchTerms} for den indtastede tekst." + "state": "translated", + "value": "Advar før lukning af et kørende program" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Optional. Antwortet im OpenSearch-Vorschlagsformat, {searchTerms} steht für den eingegebenen Text." + "state": "translated", + "value": "Vor dem Schließen eines laufenden Programms warnen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Warn Before Closing a Running Program" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Opcional. Responde en el formato de sugerencias de OpenSearch, con {searchTerms} para el texto escrito." + "state": "translated", + "value": "Avisar antes de cerrar un programa en ejecución" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Facultatif. Répond au format de suggestions OpenSearch, avec {searchTerms} pour le texte saisi." + "state": "translated", + "value": "Avertir avant de fermer un programme en cours" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Facoltativo. Risponde nel formato dei suggerimenti OpenSearch, con {searchTerms} per il testo digitato." + "state": "translated", + "value": "Avvisa prima di chiudere un programma in esecuzione" } }, "ja": { "stringUnit": { "state": "translated", - "value": "任意。OpenSearch の候補形式で応答します。入力した文字は {searchTerms} です。" + "value": "実行中のプログラムを閉じる前に確認" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ស្រេចចិត្ត។ ឆ្លើយតបជាទម្រង់ការណែនាំ OpenSearch ដោយមាន {searchTerms} សម្រាប់អត្ថបទដែលបានវាយ។" + "state": "translated", + "value": "ព្រមានមុនពេលបិទកម្មវិធីដែលកំពុងដំណើរការ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "선택 사항입니다. OpenSearch 추천 형식으로 응답하며, 입력한 텍스트는 {searchTerms}입니다." + "state": "translated", + "value": "실행 중인 프로그램을 닫기 전에 경고" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Valgfritt. Svarer i OpenSearch-forslagsformatet, med {searchTerms} for den innskrevne teksten." + "state": "translated", + "value": "Advar før et kjørende program lukkes" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Opcjonalnie. Odpowiada w formacie podpowiedzi OpenSearch, z {searchTerms} w miejscu wpisanego tekstu." + "state": "translated", + "value": "Ostrzegaj przed zamknięciem działającego programu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Opcional. Responde no formato de sugestões OpenSearch, com {searchTerms} para o texto digitado." + "state": "translated", + "value": "Avisar antes de fechar um programa em execução" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Необязательно. Отвечает в формате подсказок OpenSearch, {searchTerms} — введённый текст." + "state": "translated", + "value": "Предупреждать перед закрытием работающей программы" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ไม่บังคับ ตอบกลับในรูปแบบคำแนะนำ OpenSearch โดยใช้ {searchTerms} แทนข้อความที่พิมพ์" + "state": "translated", + "value": "เตือนก่อนปิดโปรแกรมที่กำลังทำงาน" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "İsteğe bağlı. OpenSearch öneri biçiminde yanıt verir; yazılan metin için {searchTerms} kullanılır." + "state": "translated", + "value": "Çalışan bir programı kapatmadan önce uyar" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Необов'язково. Відповідає у форматі підказок OpenSearch, {searchTerms} — введений текст." + "state": "translated", + "value": "Попереджати перед закриттям запущеної програми" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Không bắt buộc. Trả lời theo định dạng gợi ý OpenSearch, với {searchTerms} cho văn bản đã nhập." + "state": "translated", + "value": "Cảnh báo trước khi đóng chương trình đang chạy" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "可选。以 OpenSearch 建议格式回应,{searchTerms} 代表输入的文字。" + "state": "translated", + "value": "关闭正在运行的程序前发出警告" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "選填。以 OpenSearch 建議格式回應,{searchTerms} 代表輸入的文字。" + "state": "translated", + "value": "關閉執行中的程式前發出警告" } } } }, - "settings.browser.omnibar.remoteSuggestions": { + "settings.app.warnBeforeClosingAgentSession": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Search Suggestions" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "اقتراحات البحث" + "state": "translated", + "value": "التحذير قبل إغلاق وكيل قيد العمل" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prijedlozi pretrage" + "state": "translated", + "value": "Upozori prije zatvaranja agenta koji radi" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Søgeforslag" + "state": "translated", + "value": "Advar før lukning af en agent, der arbejder" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Suchvorschläge" + "state": "translated", + "value": "Vor dem Schließen eines arbeitenden Agenten warnen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Warn Before Closing a Working Agent" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Sugerencias de búsqueda" + "state": "translated", + "value": "Avisar antes de cerrar un agente que está trabajando" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Suggestions de recherche" + "state": "translated", + "value": "Avertir avant de fermer un agent au travail" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Suggerimenti di ricerca" + "state": "translated", + "value": "Avvisa prima di chiudere un agente al lavoro" } }, "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": "Søkeforslag" + "state": "translated", + "value": "Advar før en agent som arbeider lukkes" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Podpowiedzi wyszukiwania" + "state": "translated", + "value": "Ostrzegaj przed zamknięciem pracującego agenta" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Sugestões de pesquisa" + "state": "translated", + "value": "Avisar antes de fechar um agente trabalhando" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Поисковые подсказки" + "state": "translated", + "value": "Предупреждать перед закрытием работающего агента" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "คำแนะนำการค้นหา" + "state": "translated", + "value": "เตือนก่อนปิดเอเจนต์ที่กำลังทำงาน" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Arama Önerileri" + "state": "translated", + "value": "Çalışan bir ajanı kapatmadan önce uyar" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Пошукові підказки" + "state": "translated", + "value": "Попереджати перед закриттям агента, що працює" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Gợi ý tìm kiếm" + "state": "translated", + "value": "Cảnh báo trước khi đóng tác tử đang làm việc" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "搜索建议" + "state": "translated", + "value": "关闭正在工作的智能体前发出警告" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "搜尋建議" + "state": "translated", + "value": "關閉正在工作的代理程式前發出警告" } } } }, - "settings.browser.omnibar.remoteSuggestions.help": { + "settings.browser.omnibar.calculator": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Sends what you type to the search engine for suggestions. Never addresses, files or local hosts." + "value": "Calculator Answers" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يرسل ما تكتبه إلى محرك البحث للحصول على اقتراحات. لا يرسل العناوين أو الملفات أو المضيفين المحليين أبدًا." + "value": "إجابات الآلة الحاسبة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Šalje ono što upišete pretraživaču radi prijedloga. Nikada adrese, datoteke ni lokalne hostove." + "value": "Odgovori kalkulatora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Sender det, du skriver, til søgemaskinen for at få forslag. Aldrig adresser, filer eller lokale værter." + "value": "Lommeregnersvar" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Sendet Eingaben für Vorschläge an die Suchmaschine. Nie Adressen, Dateien oder lokale Hosts." + "value": "Rechnerergebnisse" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Envía lo que escribes al motor de búsqueda para obtener sugerencias. Nunca direcciones, archivos ni hosts locales." + "value": "Respuestas de la calculadora" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Envoie votre saisie au moteur de recherche pour obtenir des suggestions. Jamais d'adresses, de fichiers ni d'hôtes locaux." + "value": "Réponses de la calculatrice" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Invia ciò che digiti al motore di ricerca per i suggerimenti. Mai indirizzi, file o host locali." + "value": "Risposte della calcolatrice" } }, "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": "Sender det du skriver til søkemotoren for å få forslag. Aldri adresser, filer eller lokale verter." + "value": "Kalkulatorsvar" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wysyła wpisywany tekst do wyszukiwarki po podpowiedzi. Nigdy adresów, plików ani hostów lokalnych." + "value": "Wyniki kalkulatora" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Envia o que você digita ao mecanismo de pesquisa para obter sugestões. Nunca endereços, arquivos ou hosts locais." + "value": "Respostas da calculadora" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Отправляет вводимый текст поисковой системе за подсказками. Никогда не отправляет адреса, файлы и локальные хосты." + "value": "Ответы калькулятора" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ส่งสิ่งที่คุณพิมพ์ไปยังเครื่องมือค้นหาเพื่อรับคำแนะนำ ไม่ส่งที่อยู่ ไฟล์ หรือโฮสต์ในเครื่อง" + "value": "คำตอบเครื่องคิดเลข" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Öneri almak için yazdıklarınızı arama motoruna gönderir. Adresleri, dosyaları ve yerel ana bilgisayarları asla göndermez." + "value": "Hesap Makinesi Yanıtları" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Надсилає введений текст пошуковій системі по підказки. Ніколи не надсилає адреси, файли й локальні хости." + "value": "Відповіді калькулятора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gửi những gì bạn nhập đến công cụ tìm kiếm để lấy gợi ý. Không bao giờ gửi địa chỉ, tệp hay máy chủ cục bộ." + "value": "Kết quả máy tính" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "将你输入的内容发送给搜索引擎以获取建议。绝不发送网址、文件或本地主机。" + "value": "计算结果" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "將你輸入的內容傳送給搜尋引擎以取得建議。絕不傳送網址、檔案或本機主機。" + "value": "計算結果" } } } }, - "settings.browser.omnibar.inlineAutocomplete": { + "settings.browser.omnibar.calculator.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Complete Addresses Inline" + "value": "Shows the answer to arithmetic you type. Return copies it." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إكمال العناوين داخل الشريط" + "value": "يعرض ناتج العملية الحسابية التي تكتبها. يؤدي Return إلى نسخه." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Dovrši adrese u traci" + "value": "Prikazuje rezultat računa koji upišete. Return ga kopira." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fuldfør adresser i linjen" + "value": "Viser resultatet af det regnestykke, du skriver. Retur kopierer det." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Adressen in der Zeile vervollständigen" + "value": "Zeigt das Ergebnis eingetippter Rechnungen. Der Zeilenschalter kopiert es." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Completar direcciones en la barra" + "value": "Muestra el resultado de las operaciones que escribes. Retorno lo copia." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Compléter les adresses dans la barre" + "value": "Affiche le résultat du calcul saisi. Retour le copie." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Completa gli indirizzi nella barra" + "value": "Mostra il risultato dei calcoli che digiti. A capo lo copia." } }, "ja": { "stringUnit": { "state": "translated", - "value": "アドレスをその場で補完" + "value": "入力した計算式の答えを表示します。Return キーでコピーします。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បំពេញអាសយដ្ឋានក្នុងបន្ទាត់" + "value": "បង្ហាញចម្លើយនៃការគណនាដែលអ្នកវាយ។ Return ចម្លងវា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "주소 바로 완성" + "value": "입력한 계산의 답을 보여 줍니다. Return 키로 복사합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fullfør adresser i linjen" + "value": "Viser svaret på regnestykket du skriver. Retur kopierer det." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Uzupełniaj adresy w pasku" + "value": "Pokazuje wynik wpisanego działania. Return go kopiuje." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Completar endereços na barra" + "value": "Mostra o resultado das contas que você digita. Return o copia." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Дополнять адреса в строке" + "value": "Показывает ответ на введённое выражение. Return копирует его." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เติมที่อยู่ในแถบโดยอัตโนมัติ" + "value": "แสดงผลลัพธ์ของการคำนวณที่คุณพิมพ์ กด Return เพื่อคัดลอก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Adresleri Satır İçinde Tamamla" + "value": "Yazdığınız işlemin sonucunu gösterir. Return kopyalar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Доповнювати адреси в рядку" + "value": "Показує відповідь на введений вираз. Return копіює її." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tự hoàn tất địa chỉ trong thanh" + "value": "Hiện kết quả phép tính bạn nhập. Return sẽ sao chép." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在地址栏内补全网址" + "value": "显示你输入的算式的结果。按 Return 复制。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在網址列內補全網址" + "value": "顯示你輸入的算式結果。按 Return 拷貝。" } } } }, - "settings.browser.omnibar.inlineAutocomplete.help": { + "settings.browser.searchEngine": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Completes a site you typed before or visit often." + "value": "Search Engine" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يُكمل موقعًا كتبته من قبل أو تزوره كثيرًا." + "value": "محرك البحث" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Dovršava stranicu koju ste ranije upisali ili često posjećujete." + "value": "Pretraživač" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fuldfører et websted, du har skrevet før eller besøger ofte." + "value": "Søgemaskine" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Vervollständigt Websites, die du schon eingetippt hast oder oft besuchst." + "value": "Suchmaschine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Completa un sitio que ya escribiste o visitas a menudo." + "value": "Motor de búsqueda" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Complète un site déjà saisi ou souvent visité." + "value": "Moteur de recherche" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Completa un sito che hai già digitato o visiti spesso." + "value": "Motore di ricerca" } }, "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": "Fullfører et nettsted du har skrevet før eller besøker ofte." + "value": "Søkemotor" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Uzupełnia witrynę, którą już wpisywano lub często odwiedzasz." + "value": "Wyszukiwarka" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Completa um site que você já digitou ou visita com frequência." + "value": "Mecanismo de pesquisa" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Дополняет сайт, который вы уже вводили или часто посещаете." + "value": "Поисковая система" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เติมเว็บไซต์ที่คุณเคยพิมพ์หรือเข้าชมบ่อย" + "value": "เครื่องมือค้นหา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Daha önce yazdığınız veya sık ziyaret ettiğiniz bir siteyi tamamlar." + "value": "Arama Motoru" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Доповнює сайт, який ви вже вводили або часто відвідуєте." + "value": "Пошукова система" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hoàn tất trang bạn đã từng nhập hoặc hay truy cập." + "value": "Công cụ tìm kiếm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "补全你输入过或经常访问的网站。" + "value": "搜索引擎" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "補全你輸入過或經常造訪的網站。" + "value": "搜尋引擎" } } } }, - "settings.browser.omnibar.maxRows": { + "settings.browser.searchEngine.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Suggestions Shown" + "value": "The address bar searches here and asks it for suggestions." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عدد الاقتراحات المعروضة" + "value": "يبحث شريط العنوان هنا ويطلب منه الاقتراحات." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikazani prijedlozi" + "value": "Adresna traka pretražuje ovdje i od njega traži prijedloge." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Viste forslag" + "value": "Adresselinjen søger her og henter forslag herfra." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Angezeigte Vorschläge" + "value": "Die Adressleiste sucht hier und fragt hier nach Vorschlägen." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sugerencias mostradas" + "value": "La barra de direcciones busca aquí y le pide sugerencias." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Suggestions affichées" + "value": "La barre d'adresse recherche ici et lui demande des suggestions." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Suggerimenti mostrati" + "value": "La barra degli indirizzi cerca qui e gli chiede i suggerimenti." } }, "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": "Viste forslag" + "value": "Adresselinjen søker her og henter forslag herfra." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazywane podpowiedzi" + "value": "Pasek adresu wyszukuje tutaj i pobiera stąd podpowiedzi." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sugestões mostradas" + "value": "A barra de endereços pesquisa aqui e pede sugestões a ele." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать подсказок" + "value": "Адресная строка ищет здесь и получает отсюда подсказки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จำนวนคำแนะนำที่แสดง" + "value": "แถบที่อยู่จะค้นหาที่นี่และขอคำแนะนำจากที่นี่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Gösterilen Öneriler" + "value": "Adres çubuğu burada arar ve önerileri buradan alır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати підказок" + "value": "Адресний рядок шукає тут і отримує звідси підказки." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số gợi ý hiển thị" + "value": "Thanh địa chỉ tìm kiếm tại đây và lấy gợi ý từ đây." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示的建议数" + "value": "地址栏在此搜索,并从此获取建议。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示的建議數" + "value": "網址列在此搜尋,並從此取得建議。" } } } }, - "settings.shortcuts.hintsGroup": { + "settings.choice.searchEngine.custom": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shortcut Hints" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tastenkürzel-Hinweise" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Indications des raccourcis" + "value": "Custom" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "تلميحات اختصارات لوحة المفاتيح" + "state": "needs_review", + "value": "مخصص" } }, - "es": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Indicaciones de atajos" + "state": "needs_review", + "value": "Prilagođeno" } }, - "zh-Hant": { + "da": { "stringUnit": { - "state": "translated", - "value": "快速鍵提示" + "state": "needs_review", + "value": "Tilpasset" } }, - "zh-Hans": { + "de": { "stringUnit": { - "state": "translated", - "value": "快捷键提示" + "state": "needs_review", + "value": "Eigene" } }, - "ko": { + "es": { "stringUnit": { - "state": "translated", - "value": "단축키 힌트" + "state": "needs_review", + "value": "Personalizado" } }, - "ja": { + "fr": { "stringUnit": { - "state": "translated", - "value": "ショートカットのヒント" + "state": "needs_review", + "value": "Personnalisé" } }, - "bs": { + "it": { "stringUnit": { - "state": "translated", - "value": "Savjeti za prečice" + "state": "needs_review", + "value": "Personalizzato" } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Genvejstip" + "value": "カスタム" } }, - "it": { + "km": { "stringUnit": { - "state": "translated", - "value": "Suggerimenti delle scorciatoie" + "state": "needs_review", + "value": "ផ្ទាល់ខ្លួន" } }, - "km": { + "ko": { "stringUnit": { - "state": "translated", - "value": "ព័ត៌មានជំនួយផ្លូវកាត់" + "state": "needs_review", + "value": "사용자 지정" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Snarveistips" + "state": "needs_review", + "value": "Egendefinert" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Podpowiedzi skrótów" + "state": "needs_review", + "value": "Własna" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Dicas de atalhos" + "state": "needs_review", + "value": "Personalizado" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Подсказки сочетаний клавиш" + "state": "needs_review", + "value": "Свой" } }, "th": { "stringUnit": { - "state": "translated", - "value": "คำแนะนำปุ่มลัด" + "state": "needs_review", + "value": "กำหนดเอง" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kısayol ipuçları" + "state": "needs_review", + "value": "Özel" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Підказки сполучень клавіш" + "state": "needs_review", + "value": "Власна" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Gợi ý phím tắt" + "state": "needs_review", + "value": "Tùy chỉnh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "自定义" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "自訂" } } } }, - "settings.shortcuts.showModifierHoldHints": { + "settings.browser.customSearch": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Shortcuts When Holding a Modifier" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tastenkürzel beim Halten einer Zusatztaste anzeigen" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Afficher les raccourcis en maintenant une touche de modification" + "value": "Custom Search Address" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "إظهار الاختصارات عند الضغط المطول على مفتاح تعديل" + "state": "needs_review", + "value": "عنوان البحث المخصص" } }, - "es": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Mostrar atajos al mantener un modificador" + "state": "needs_review", + "value": "Adresa prilagođene pretrage" } }, - "zh-Hant": { + "da": { "stringUnit": { - "state": "translated", - "value": "按住修飾鍵時顯示快速鍵" + "state": "needs_review", + "value": "Adresse for tilpasset søgning" } }, - "zh-Hans": { + "de": { "stringUnit": { - "state": "translated", - "value": "按住修饰键时显示快捷键" + "state": "needs_review", + "value": "Adresse der eigenen Suche" } }, - "ko": { + "es": { "stringUnit": { - "state": "translated", - "value": "보조 키를 누르고 있을 때 단축키 표시" + "state": "needs_review", + "value": "Dirección de búsqueda personalizada" } }, - "ja": { + "fr": { "stringUnit": { - "state": "translated", - "value": "修飾キーを押し続けるとショートカットを表示" + "state": "needs_review", + "value": "Adresse de recherche personnalisée" } }, - "bs": { + "it": { "stringUnit": { - "state": "translated", - "value": "Prikaži prečice pri držanju modifikatora" + "state": "needs_review", + "value": "Indirizzo di ricerca personalizzato" } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Vis genveje, når en modifikatortast holdes nede" + "value": "カスタム検索のアドレス" } }, - "it": { + "km": { "stringUnit": { - "state": "translated", - "value": "Mostra le scorciatoie tenendo premuto un modificatore" + "state": "needs_review", + "value": "អាសយដ្ឋានស្វែងរកផ្ទាល់ខ្លួន" } }, - "km": { + "ko": { "stringUnit": { - "state": "translated", - "value": "បង្ហាញផ្លូវកាត់ពេលសង្កត់គ្រាប់ចុចកែប្រែ" + "state": "needs_review", + "value": "사용자 지정 검색 주소" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Vis snarveier når en modifikatortast holdes inne" + "state": "needs_review", + "value": "Adresse for egendefinert søk" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Pokaż skróty po przytrzymaniu modyfikatora" + "state": "needs_review", + "value": "Adres własnej wyszukiwarki" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Mostrar atalhos ao segurar um modificador" + "state": "needs_review", + "value": "Endereço de pesquisa personalizado" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Показывать сочетания при удержании модификатора" + "state": "needs_review", + "value": "Адрес своего поиска" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แสดงปุ่มลัดเมื่อกดปุ่มปรับค่าไว้" + "state": "needs_review", + "value": "ที่อยู่การค้นหาแบบกำหนดเอง" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Değiştirici basılı tutulduğunda kısayolları göster" + "state": "needs_review", + "value": "Özel Arama Adresi" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Показувати сполучення під час утримання модифікатора" + "state": "needs_review", + "value": "Адреса власного пошуку" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Hiển thị phím tắt khi giữ phím bổ trợ" + "state": "needs_review", + "value": "Địa chỉ tìm kiếm tùy chỉnh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "自定义搜索地址" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "自訂搜尋網址" } } } }, - "settings.shortcuts.showModifierHoldHints.help": { + "settings.browser.customSearch.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hold Command or Control for 0.30 seconds to show shortcut hints." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Command oder Control 0,30 Sekunden halten, um Tastenkürzel-Hinweise anzuzeigen." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Maintenez Command ou Control pendant 0,30 seconde pour afficher les indications des raccourcis." + "value": "Used when Search Engine is Custom. Put {searchTerms} where the typed text goes." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "اضغط مطولاً على Command أو Control لمدة 0.30 ثانية لإظهار تلميحات الاختصارات." + "state": "needs_review", + "value": "يُستخدم عندما يكون محرك البحث مخصصًا. ضع {searchTerms} حيث يوضع النص المكتوب." } }, - "es": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Mantén Command o Control durante 0,30 segundos para mostrar las indicaciones de atajos." + "state": "needs_review", + "value": "Koristi se kada je pretraživač Prilagođeno. Stavite {searchTerms} gdje ide upisani tekst." } }, - "zh-Hant": { + "da": { "stringUnit": { - "state": "translated", - "value": "按住 Command 或 Control 0.30 秒以顯示快速鍵提示。" + "state": "needs_review", + "value": "Bruges når søgemaskinen er Tilpasset. Skriv {searchTerms} der, hvor den indtastede tekst skal stå." } }, - "zh-Hans": { + "de": { "stringUnit": { - "state": "translated", - "value": "按住 Command 或 Control 0.30 秒以显示快捷键提示。" + "state": "needs_review", + "value": "Gilt, wenn als Suchmaschine „Eigene“ gewählt ist. {searchTerms} steht für den eingegebenen Text." } }, - "ko": { + "es": { "stringUnit": { - "state": "translated", - "value": "Command 또는 Control을 0.30초 동안 누르면 단축키 힌트가 표시됩니다." + "state": "needs_review", + "value": "Se usa cuando el motor de búsqueda es Personalizado. Pon {searchTerms} donde va el texto escrito." } }, - "ja": { + "fr": { "stringUnit": { - "state": "translated", - "value": "Command または Control を0.30秒押し続けるとショートカットのヒントが表示されます。" + "state": "needs_review", + "value": "Utilisé quand le moteur de recherche est Personnalisé. Placez {searchTerms} à l'endroit du texte saisi." } }, - "bs": { + "it": { "stringUnit": { - "state": "translated", - "value": "Držite Command ili Control 0,30 sekundi da prikažete savjete za prečice." + "state": "needs_review", + "value": "Usato quando il motore di ricerca è Personalizzato. Metti {searchTerms} dove va il testo digitato." } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Hold Command eller Control nede i 0,30 sekunder for at vise genvejstip." + "value": "検索エンジンが「カスタム」のときに使います。入力した文字が入る位置に {searchTerms} を書きます。" } }, - "it": { + "km": { "stringUnit": { - "state": "translated", - "value": "Tieni premuto Command o Control per 0,30 secondi per mostrare i suggerimenti delle scorciatoie." + "state": "needs_review", + "value": "ប្រើពេលម៉ាស៊ីនស្វែងរកជាផ្ទាល់ខ្លួន។ ដាក់ {searchTerms} នៅកន្លែងអត្ថបទដែលបានវាយ។" } }, - "km": { + "ko": { "stringUnit": { - "state": "translated", - "value": "សង្កត់ Command ឬ Control រយៈពេល 0.30 វិនាទី ដើម្បីបង្ហាញព័ត៌មានជំនួយផ្លូវកាត់។" + "state": "needs_review", + "value": "검색 엔진이 사용자 지정일 때 사용합니다. 입력한 텍스트가 들어갈 자리에 {searchTerms}를 넣으세요." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hold Command eller Control inne i 0,30 sekunder for å vise snarveistips." + "state": "needs_review", + "value": "Brukes når søkemotoren er Egendefinert. Skriv {searchTerms} der den innskrevne teksten skal stå." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Przytrzymaj Command lub Control przez 0,30 sekundy, aby wyświetlić podpowiedzi skrótów." + "state": "needs_review", + "value": "Używany, gdy wyszukiwarka to Własna. Wpisz {searchTerms} w miejscu wpisanego tekstu." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Segure Command ou Control por 0,30 segundos para mostrar dicas de atalhos." + "state": "needs_review", + "value": "Usado quando o mecanismo de pesquisa é Personalizado. Coloque {searchTerms} onde vai o texto digitado." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Удерживайте Command или Control в течение 0,30 секунды, чтобы увидеть подсказки сочетаний клавиш." + "state": "needs_review", + "value": "Используется, когда выбран свой поиск. Поставьте {searchTerms} на место введённого текста." } }, "th": { "stringUnit": { - "state": "translated", - "value": "กด Command หรือ Control ค้างไว้ 0.30 วินาทีเพื่อแสดงคำแนะนำปุ่มลัด" + "state": "needs_review", + "value": "ใช้เมื่อเครื่องมือค้นหาเป็นแบบกำหนดเอง ใส่ {searchTerms} ในตำแหน่งของข้อความที่พิมพ์" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kısayol ipuçlarını göstermek için Command veya Control tuşunu 0,30 saniye basılı tutun." + "state": "needs_review", + "value": "Arama motoru Özel olduğunda kullanılır. Yazılan metnin geleceği yere {searchTerms} koyun." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Утримуйте Command або Control протягом 0,30 секунди, щоб побачити підказки сполучень клавіш." + "state": "needs_review", + "value": "Використовується, коли вибрано власний пошук. Поставте {searchTerms} на місце введеного тексту." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Giữ Command hoặc Control trong 0,30 giây để hiển thị gợi ý phím tắt." + "state": "needs_review", + "value": "Dùng khi công cụ tìm kiếm là Tùy chỉnh. Đặt {searchTerms} vào chỗ của văn bản đã nhập." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "搜索引擎为“自定义”时使用。在输入文字所在的位置写 {searchTerms}。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "搜尋引擎為「自訂」時使用。在輸入文字的位置寫上 {searchTerms}。" } } } }, - "settings.appearance.density": { + "settings.browser.customSuggest": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Density" + "value": "Custom Suggestions Address" } }, - "ja": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "密度" + "value": "عنوان الاقتراحات المخصص" } }, - "ar": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "الكثافة" - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Gustoća" + "value": "Adresa prilagođenih prijedloga" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tæthed" + "value": "Adresse for tilpassede forslag" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dichte" + "value": "Adresse der eigenen Vorschläge" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Densidad" + "value": "Dirección de sugerencias personalizada" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Densité" + "value": "Adresse des suggestions personnalisées" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Densità" + "value": "Indirizzo dei suggerimenti personalizzati" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "カスタム候補のアドレス" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដង់ស៊ីតេ" + "value": "អាសយដ្ឋានការណែនាំផ្ទាល់ខ្លួន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "밀도" + "value": "사용자 지정 추천 검색어 주소" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tetthet" + "value": "Adresse for egendefinerte forslag" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gęstość" + "value": "Adres własnych podpowiedzi" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Densidade" + "value": "Endereço de sugestões personalizado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Плотность" + "value": "Адрес своих подсказок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความหนาแน่น" + "value": "ที่อยู่คำแนะนำแบบกำหนดเอง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yoğunluk" + "value": "Özel Öneri Adresi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Щільність" + "value": "Адреса власних підказок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mật độ" + "value": "Địa chỉ gợi ý tùy chỉnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "密度" + "value": "自定义建议地址" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "密度" + "value": "自訂建議網址" } } } }, - "settings.attention.blinkCount": { + "settings.browser.customSuggest.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Blinks" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "点滅回数" + "value": "Optional. Answers in the OpenSearch suggestions format, with {searchTerms} for the typed text." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عدد الومضات" + "value": "اختياري. يجيب بتنسيق اقتراحات OpenSearch، مع {searchTerms} للنص المكتوب." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Treptaji" + "value": "Neobavezno. Odgovara u OpenSearch formatu prijedloga, s {searchTerms} za upisani tekst." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Antal blink" + "value": "Valgfri. Svarer i OpenSearch-forslagsformatet med {searchTerms} for den indtastede tekst." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Blinkanzahl" + "value": "Optional. Antwortet im OpenSearch-Vorschlagsformat, {searchTerms} steht für den eingegebenen Text." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Parpadeos" + "value": "Opcional. Responde en el formato de sugerencias de OpenSearch, con {searchTerms} para el texto escrito." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Clignotements" + "value": "Facultatif. Répond au format de suggestions OpenSearch, avec {searchTerms} pour le texte saisi." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Lampeggi" + "value": "Facoltativo. Risponde nel formato dei suggerimenti OpenSearch, con {searchTerms} per il testo digitato." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "任意。OpenSearch の候補形式で応答します。入力した文字は {searchTerms} です。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចំនួនភ្លឹបភ្លែត" + "value": "ស្រេចចិត្ត។ ឆ្លើយតបជាទម្រង់ការណែនាំ OpenSearch ដោយមាន {searchTerms} សម្រាប់អត្ថបទដែលបានវាយ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "깜박임 횟수" + "value": "선택 사항입니다. OpenSearch 추천 형식으로 응답하며, 입력한 텍스트는 {searchTerms}입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Antall blink" + "value": "Valgfritt. Svarer i OpenSearch-forslagsformatet, med {searchTerms} for den innskrevne teksten." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Mignięcia" + "value": "Opcjonalnie. Odpowiada w formacie podpowiedzi OpenSearch, z {searchTerms} w miejscu wpisanego tekstu." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Piscadas" + "value": "Opcional. Responde no formato de sugestões OpenSearch, com {searchTerms} para o texto digitado." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Мигания" + "value": "Необязательно. Отвечает в формате подсказок OpenSearch, {searchTerms} — введённый текст." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จำนวนครั้งที่กะพริบ" + "value": "ไม่บังคับ ตอบกลับในรูปแบบคำแนะนำ OpenSearch โดยใช้ {searchTerms} แทนข้อความที่พิมพ์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yanıp Sönme Sayısı" + "value": "İsteğe bağlı. OpenSearch öneri biçiminde yanıt verir; yazılan metin için {searchTerms} kullanılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Блимання" + "value": "Необов'язково. Відповідає у форматі підказок OpenSearch, {searchTerms} — введений текст." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số lần nháy" + "value": "Không bắt buộc. Trả lời theo định dạng gợi ý OpenSearch, với {searchTerms} cho văn bản đã nhập." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "闪烁次数" + "value": "可选。以 OpenSearch 建议格式回应,{searchTerms} 代表输入的文字。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "閃爍次數" + "value": "選填。以 OpenSearch 建議格式回應,{searchTerms} 代表輸入的文字。" } } } }, - "settings.attention.color": { + "settings.browser.omnibar.remoteSuggestions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "カラー" + "value": "Search Suggestions" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اللون" + "value": "اقتراحات البحث" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Boja" + "value": "Prijedlozi pretrage" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Farve" + "value": "Søgeforslag" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Farbe" + "value": "Suchvorschläge" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Color" + "value": "Sugerencias de búsqueda" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Couleur" + "value": "Suggestions de recherche" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colore" + "value": "Suggerimenti di ricerca" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "検索候補" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពណ៌" + "value": "ការណែនាំស្វែងរក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "색상" + "value": "검색어 추천" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Farge" + "value": "Søkeforslag" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolor" + "value": "Podpowiedzi wyszukiwania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cor" + "value": "Sugestões de pesquisa" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Цвет" + "value": "Поисковые подсказки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สี" + "value": "คำแนะนำการค้นหา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Renk" + "value": "Arama Önerileri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Колір" + "value": "Пошукові підказки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Màu" + "value": "Gợi ý tìm kiếm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "颜色" + "value": "搜索建议" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顏色" + "value": "搜尋建議" } } } }, - "settings.attention.duration": { + "settings.browser.omnibar.remoteSuggestions.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Pulse Duration" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "パルスの長さ" + "value": "Sends what you type to the search engine for suggestions. Never addresses, files or local hosts." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مدة النبض" + "value": "يرسل ما تكتبه إلى محرك البحث للحصول على اقتراحات. لا يرسل العناوين أو الملفات أو المضيفين المحليين أبدًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Trajanje pulsa" + "value": "Šalje ono što upišete pretraživaču radi prijedloga. Nikada adrese, datoteke ni lokalne hostove." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Pulsvarighed" + "value": "Sender det, du skriver, til søgemaskinen for at få forslag. Aldrig adresser, filer eller lokale værter." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Pulsdauer" + "value": "Sendet Eingaben für Vorschläge an die Suchmaschine. Nie Adressen, Dateien oder lokale Hosts." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Duración del pulso" + "value": "Envía lo que escribes al motor de búsqueda para obtener sugerencias. Nunca direcciones, archivos ni hosts locales." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Durée de la pulsation" + "value": "Envoie votre saisie au moteur de recherche pour obtenir des suggestions. Jamais d'adresses, de fichiers ni d'hôtes locaux." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Durata dell’impulso" + "value": "Invia ciò che digiti al motore di ricerca per i suggerimenti. Mai indirizzi, file o host locali." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "入力した文字を検索エンジンに送り、候補を受け取ります。アドレス、ファイル、ローカルホストは送りません。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រយៈពេលលោត" + "value": "ផ្ញើអ្វីដែលអ្នកវាយទៅម៉ាស៊ីនស្វែងរកដើម្បីទទួលការណែនាំ។ មិនដែលផ្ញើអាសយដ្ឋាន ឯកសារ ឬម៉ាស៊ីនមូលដ្ឋានទេ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "펄스 지속 시간" + "value": "입력한 내용을 검색 엔진에 보내 추천 검색어를 받습니다. 주소, 파일, 로컬 호스트는 보내지 않습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Pulsvarighet" + "value": "Sender det du skriver til søkemotoren for å få forslag. Aldri adresser, filer eller lokale verter." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Czas pulsu" + "value": "Wysyła wpisywany tekst do wyszukiwarki po podpowiedzi. Nigdy adresów, plików ani hostów lokalnych." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Duração do pulso" + "value": "Envia o que você digita ao mecanismo de pesquisa para obter sugestões. Nunca endereços, arquivos ou hosts locais." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Длительность пульсации" + "value": "Отправляет вводимый текст поисковой системе за подсказками. Никогда не отправляет адреса, файлы и локальные хосты." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระยะเวลาการเต้น" + "value": "ส่งสิ่งที่คุณพิมพ์ไปยังเครื่องมือค้นหาเพื่อรับคำแนะนำ ไม่ส่งที่อยู่ ไฟล์ หรือโฮสต์ในเครื่อง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Nabız Süresi" + "value": "Öneri almak için yazdıklarınızı arama motoruna gönderir. Adresleri, dosyaları ve yerel ana bilgisayarları asla göndermez." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тривалість пульсації" + "value": "Надсилає введений текст пошуковій системі по підказки. Ніколи не надсилає адреси, файли й локальні хости." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thời lượng nhịp" + "value": "Gửi những gì bạn nhập đến công cụ tìm kiếm để lấy gợi ý. Không bao giờ gửi địa chỉ, tệp hay máy chủ cục bộ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "脉冲时长" + "value": "将你输入的内容发送给搜索引擎以获取建议。绝不发送网址、文件或本地主机。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "脈衝時長" + "value": "將你輸入的內容傳送給搜尋引擎以取得建議。絕不傳送網址、檔案或本機主機。" } } } }, - "settings.attention.persist": { + "settings.browser.omnibar.inlineAutocomplete": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Keep Ring Until Read" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "既読になるまでリングを表示" + "value": "Complete Addresses Inline" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إبقاء الحلقة حتى القراءة" + "value": "إكمال العناوين داخل الشريط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zadrži prsten dok se ne pročita" + "value": "Dovrši adrese u traci" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Behold ringen til læst" + "value": "Fuldfør adresser i linjen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ring bis zum Lesen behalten" + "value": "Adressen in der Zeile vervollständigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mantener el anillo hasta leer" + "value": "Completar direcciones en la barra" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Garder l’anneau jusqu’à la lecture" + "value": "Compléter les adresses dans la barre" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mantieni l’anello fino alla lettura" + "value": "Completa gli indirizzi nella barra" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アドレスをその場で補完" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រក្សារង្វង់រហូតដល់បានអាន" + "value": "បំពេញអាសយដ្ឋានក្នុងបន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "읽을 때까지 링 유지" + "value": "주소 바로 완성" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Behold ringen til lest" + "value": "Fullfør adresser i linjen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zachowaj pierścień do przeczytania" + "value": "Uzupełniaj adresy w pasku" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Manter anel até ler" + "value": "Completar endereços na barra" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Держать кольцо до прочтения" + "value": "Дополнять адреса в строке" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คงวงแหวนไว้จนกว่าจะอ่าน" + "value": "เติมที่อยู่ในแถบโดยอัตโนมัติ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Okunana Kadar Halkayı Tut" + "value": "Adresleri Satır İçinde Tamamla" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тримати кільце до прочитання" + "value": "Доповнювати адреси в рядку" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giữ vòng đến khi đã đọc" + "value": "Tự hoàn tất địa chỉ trong thanh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "保留光环直到已读" + "value": "在地址栏内补全网址" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "保留光環直到已讀" + "value": "在網址列內補全網址" } } } }, - "settings.attention.moveToTop": { + "settings.browser.omnibar.inlineAutocomplete.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Move the Workspace to the Top" + "value": "Completes a site you typed before or visit often." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نقل مساحة العمل إلى الأعلى" + "value": "يُكمل موقعًا كتبته من قبل أو تزوره كثيرًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Premjesti radni prostor na vrh" + "value": "Dovršava stranicu koju ste ranije upisali ili često posjećujete." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Flyt arbejdsområdet øverst" + "value": "Fuldfører et websted, du har skrevet før eller besøger ofte." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Arbeitsbereich nach oben verschieben" + "value": "Vervollständigt Websites, die du schon eingetippt hast oder oft besuchst." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mover el espacio de trabajo arriba" + "value": "Completa un sitio que ya escribiste o visitas a menudo." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Déplacer l’espace de travail en haut" + "value": "Complète un site déjà saisi ou souvent visité." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Sposta lo spazio di lavoro in cima" + "value": "Completa un sito che hai già digitato o visiti spesso." } }, "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": "Flytt arbeidsområdet øverst" + "value": "Fullfører et nettsted du har skrevet før eller besøker ofte." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przenieś obszar roboczy na górę" + "value": "Uzupełnia witrynę, którą już wpisywano lub często odwiedzasz." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mover o espaço de trabalho para o topo" + "value": "Completa um site que você já digitou ou visita com frequência." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Перемещать рабочее пространство наверх" + "value": "Дополняет сайт, который вы уже вводили или часто посещаете." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ย้ายพื้นที่ทำงานไปไว้บนสุด" + "value": "เติมเว็บไซต์ที่คุณเคยพิมพ์หรือเข้าชมบ่อย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma Alanını En Üste Taşı" + "value": "Daha önce yazdığınız veya sık ziyaret ettiğiniz bir siteyi tamamlar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Переміщувати робочий простір угору" + "value": "Доповнює сайт, який ви вже вводили або часто відвідуєте." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chuyển không gian làm việc lên đầu" + "value": "Hoàn tất trang bạn đã từng nhập hoặc hay truy cập." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "将工作区移到顶部" + "value": "补全你输入过或经常访问的网站。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "將工作區移到頂端" + "value": "補全你輸入過或經常造訪的網站。" } } } }, - "settings.attention.moveToTop.help": { + "settings.browser.omnibar.maxRows": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane." + "value": "Suggestions Shown" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ينقل الإشعار مساحة العمل الخاصة به إلى أعلى الصفوف غير المثبتة، ما لم تكن تنظر إلى جزئها." + "value": "عدد الاقتراحات المعروضة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Obavijest premješta svoj radni prostor na vrh nepričvršćenih redova, osim ako gledate njegovo okno." + "value": "Prikazani prijedlozi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En notifikation flytter sit arbejdsområde øverst blandt de ikke-fastgjorte rækker, medmindre du kigger på dets rude." + "value": "Viste forslag" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eine Mitteilung verschiebt ihren Arbeitsbereich an den Anfang der nicht angehefteten Zeilen, außer du siehst dir seinen Bereich gerade an." + "value": "Angezeigte Vorschläge" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una notificación mueve su espacio de trabajo arriba de las filas no fijadas, salvo que estés mirando su panel." + "value": "Sugerencias mostradas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Une notification place son espace de travail en haut des lignes non épinglées, sauf si vous regardez son panneau." + "value": "Suggestions affichées" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Una notifica sposta il suo spazio di lavoro in cima alle righe non fissate, a meno che tu non stia guardando il suo riquadro." + "value": "Suggerimenti mostrati" } }, "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": "Et varsel flytter arbeidsområdet sitt øverst blant radene som ikke er festet, med mindre du ser på ruten." + "value": "Viste forslag" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Powiadomienie przenosi swój obszar roboczy na górę nieprzypiętych wierszy, chyba że patrzysz na jego panel." + "value": "Pokazywane podpowiedzi" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Uma notificação move seu espaço de trabalho para o topo das linhas não fixadas, a menos que você esteja olhando o painel dele." + "value": "Sugestões mostradas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Уведомление перемещает своё рабочее пространство наверх незакреплённых строк, если только вы не смотрите на его панель." + "value": "Показывать подсказок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การแจ้งเตือนจะย้ายพื้นที่ทำงานของมันไปไว้บนสุดของแถวที่ไม่ได้ปักหมุด เว้นแต่คุณกำลังดูบานหน้าต่างนั้นอยู่" + "value": "จำนวนคำแนะนำที่แสดง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir bildirim, bölmesine bakmıyorsanız çalışma alanını sabitlenmemiş satırların en üstüne taşır." + "value": "Gösterilen Öneriler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Сповіщення переміщує свій робочий простір угору незакріплених рядків, якщо ви не дивитеся на його панель." + "value": "Показувати підказок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thông báo sẽ chuyển không gian làm việc của nó lên đầu các hàng không ghim, trừ khi bạn đang xem ô của nó." + "value": "Số gợi ý hiển thị" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "收到通知的工作区会移到未固定行的顶部,除非你正在查看它的窗格。" + "value": "显示的建议数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "收到通知的工作區會移到未釘選列的頂端,除非你正在查看它的窗格。" + "value": "顯示的建議數" } } } }, - "settings.attention.showOnSidebar": { + "settings.shortcuts.hintsGroup": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Mark the Sidebar Row" + "value": "Shortcut Hints" } }, - "ja": { + "de": { "stringUnit": { - "state": "needs_review", - "value": "サイドバーの行をマーク" + "state": "translated", + "value": "Tastenkürzel-Hinweise" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Indications des raccourcis" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تمييز صف الشريط الجانبي" + "state": "translated", + "value": "تلميحات اختصارات لوحة المفاتيح" } }, - "bs": { + "es": { "stringUnit": { - "state": "needs_review", - "value": "Označi red u bočnoj traci" + "state": "translated", + "value": "Indicaciones de atajos" } }, - "da": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "Markér rækken i sidepanelet" + "state": "translated", + "value": "快速鍵提示" } }, - "de": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Zeile in der Seitenleiste markieren" + "state": "translated", + "value": "快捷键提示" } }, - "es": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "Marcar la fila de la barra lateral" + "state": "translated", + "value": "단축키 힌트" } }, - "fr": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Marquer la ligne de la barre latérale" + "state": "translated", + "value": "ショートカットのヒント" } }, - "it": { + "bs": { "stringUnit": { - "state": "needs_review", - "value": "Contrassegna la riga nella barra laterale" + "state": "translated", + "value": "Savjeti za prečice" } }, - "km": { + "da": { "stringUnit": { - "state": "needs_review", - "value": "សម្គាល់ជួរក្នុងរបារចំហៀង" + "state": "translated", + "value": "Genvejstip" } }, - "ko": { + "it": { "stringUnit": { - "state": "needs_review", - "value": "사이드바 행 표시" + "state": "translated", + "value": "Suggerimenti delle scorciatoie" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "ព័ត៌មានជំនួយផ្លូវកាត់" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Marker raden i sidepanelet" + "state": "translated", + "value": "Snarveistips" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Oznacz wiersz na pasku bocznym" + "state": "translated", + "value": "Podpowiedzi skrótów" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Marcar a linha na barra lateral" + "state": "translated", + "value": "Dicas de atalhos" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Отмечать строку в боковой панели" + "state": "translated", + "value": "Подсказки сочетаний клавиш" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ทำเครื่องหมายแถวในแถบด้านข้าง" + "state": "translated", + "value": "คำแนะนำปุ่มลัด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kenar Çubuğu Satırını İşaretle" + "state": "translated", + "value": "Kısayol ipuçları" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Позначати рядок у бічній панелі" + "state": "translated", + "value": "Підказки сполучень клавіш" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Đánh dấu hàng trên thanh bên" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "标记边栏行" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "標示側邊欄列" + "state": "translated", + "value": "Gợi ý phím tắt" } } } }, - "settings.attention.showOnTab": { + "settings.shortcuts.showModifierHoldHints": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Mark the Tab" + "value": "Show Shortcuts When Holding a Modifier" } }, - "ja": { + "de": { "stringUnit": { - "state": "needs_review", - "value": "タブをマーク" + "state": "translated", + "value": "Tastenkürzel beim Halten einer Zusatztaste anzeigen" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Afficher les raccourcis en maintenant une touche de modification" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تمييز علامة التبويب" + "state": "translated", + "value": "إظهار الاختصارات عند الضغط المطول على مفتاح تعديل" } }, - "bs": { + "es": { "stringUnit": { - "state": "needs_review", - "value": "Označi karticu" + "state": "translated", + "value": "Mostrar atajos al mantener un modificador" } }, - "da": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "Markér fanen" + "state": "translated", + "value": "按住修飾鍵時顯示快速鍵" } }, - "de": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Tab markieren" + "state": "translated", + "value": "按住修饰键时显示快捷键" } }, - "es": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "Marcar la pestaña" + "state": "translated", + "value": "보조 키를 누르고 있을 때 단축키 표시" } }, - "fr": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Marquer l’onglet" + "state": "translated", + "value": "修飾キーを押し続けるとショートカットを表示" } }, - "it": { + "bs": { "stringUnit": { - "state": "needs_review", - "value": "Contrassegna la scheda" + "state": "translated", + "value": "Prikaži prečice pri držanju modifikatora" } }, - "km": { + "da": { "stringUnit": { - "state": "needs_review", - "value": "សម្គាល់ផ្ទាំង" + "state": "translated", + "value": "Vis genveje, når en modifikatortast holdes nede" } }, - "ko": { + "it": { "stringUnit": { - "state": "needs_review", - "value": "탭 표시" + "state": "translated", + "value": "Mostra le scorciatoie tenendo premuto un modificatore" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "បង្ហាញផ្លូវកាត់ពេលសង្កត់គ្រាប់ចុចកែប្រែ" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Marker fanen" + "state": "translated", + "value": "Vis snarveier når en modifikatortast holdes inne" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Oznacz kartę" + "state": "translated", + "value": "Pokaż skróty po przytrzymaniu modyfikatora" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Marcar a aba" + "state": "translated", + "value": "Mostrar atalhos ao segurar um modificador" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Отмечать вкладку" + "state": "translated", + "value": "Показывать сочетания при удержании модификатора" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ทำเครื่องหมายแท็บ" + "state": "translated", + "value": "แสดงปุ่มลัดเมื่อกดปุ่มปรับค่าไว้" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Sekmeyi İşaretle" + "state": "translated", + "value": "Değiştirici basılı tutulduğunda kısayolları göster" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Позначати вкладку" + "state": "translated", + "value": "Показувати сполучення під час утримання модифікатора" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Đánh dấu tab" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "标记标签页" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "標示標籤頁" + "state": "translated", + "value": "Hiển thị phím tắt khi giữ phím bổ trợ" } } } }, - "settings.attention.style": { + "settings.shortcuts.showModifierHoldHints.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Style" + "value": "Hold Command or Control for 0.30 seconds to show shortcut hints." } }, - "ja": { + "de": { "stringUnit": { - "state": "needs_review", - "value": "スタイル" + "state": "translated", + "value": "Command oder Control 0,30 Sekunden halten, um Tastenkürzel-Hinweise anzuzeigen." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Maintenez Command ou Control pendant 0,30 seconde pour afficher les indications des raccourcis." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "النمط" + "state": "translated", + "value": "اضغط مطولاً على Command أو Control لمدة 0.30 ثانية لإظهار تلميحات الاختصارات." } }, - "bs": { + "es": { "stringUnit": { - "state": "needs_review", - "value": "Stil" + "state": "translated", + "value": "Mantén Command o Control durante 0,30 segundos para mostrar las indicaciones de atajos." } }, - "da": { + "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "Stil" + "state": "translated", + "value": "按住 Command 或 Control 0.30 秒以顯示快速鍵提示。" } }, - "de": { + "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Stil" + "state": "translated", + "value": "按住 Command 或 Control 0.30 秒以显示快捷键提示。" } }, - "es": { + "ko": { "stringUnit": { - "state": "needs_review", - "value": "Estilo" + "state": "translated", + "value": "Command 또는 Control을 0.30초 동안 누르면 단축키 힌트가 표시됩니다." } }, - "fr": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "Style" + "state": "translated", + "value": "Command または Control を0.30秒押し続けるとショートカットのヒントが表示されます。" } }, - "it": { + "bs": { "stringUnit": { - "state": "needs_review", - "value": "Stile" + "state": "translated", + "value": "Držite Command ili Control 0,30 sekundi da prikažete savjete za prečice." } }, - "km": { + "da": { "stringUnit": { - "state": "needs_review", - "value": "រចនាប័ទ្ម" + "state": "translated", + "value": "Hold Command eller Control nede i 0,30 sekunder for at vise genvejstip." } }, - "ko": { + "it": { "stringUnit": { - "state": "needs_review", - "value": "스타일" + "state": "translated", + "value": "Tieni premuto Command o Control per 0,30 secondi per mostrare i suggerimenti delle scorciatoie." + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "សង្កត់ Command ឬ Control រយៈពេល 0.30 វិនាទី ដើម្បីបង្ហាញព័ត៌មានជំនួយផ្លូវកាត់។" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Stil" + "state": "translated", + "value": "Hold Command eller Control inne i 0,30 sekunder for å vise snarveistips." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Styl" + "state": "translated", + "value": "Przytrzymaj Command lub Control przez 0,30 sekundy, aby wyświetlić podpowiedzi skrótów." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Estilo" + "state": "translated", + "value": "Segure Command ou Control por 0,30 segundos para mostrar dicas de atalhos." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Стиль" + "state": "translated", + "value": "Удерживайте Command или Control в течение 0,30 секунды, чтобы увидеть подсказки сочетаний клавиш." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "รูปแบบ" + "state": "translated", + "value": "กด Command หรือ Control ค้างไว้ 0.30 วินาทีเพื่อแสดงคำแนะนำปุ่มลัด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Stil" + "state": "translated", + "value": "Kısayol ipuçlarını göstermek için Command veya Control tuşunu 0,30 saniye basılı tutun." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Стиль" + "state": "translated", + "value": "Утримуйте Command або Control протягом 0,30 секунди, щоб побачити підказки сполучень клавіш." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Kiểu" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "样式" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "樣式" + "state": "translated", + "value": "Giữ Command hoặc Control trong 0,30 giây để hiển thị gợi ý phím tắt." } } } }, - "settings.attention.width": { + "settings.appearance.density": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Width" + "value": "Density" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "幅" + "value": "密度" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "العرض" + "value": "الكثافة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Širina" + "value": "Gustoća" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bredde" + "value": "Tæthed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Breite" + "value": "Dichte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho" + "value": "Densidad" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur" + "value": "Densité" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza" + "value": "Densità" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទទឹង" + "value": "ដង់ស៊ីតេ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "너비" + "value": "밀도" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Bredde" + "value": "Tetthet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Szerokość" + "value": "Gęstość" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura" + "value": "Densidade" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ширина" + "value": "Плотность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้าง" + "value": "ความหนาแน่น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Genişlik" + "value": "Yoğunluk" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ширина" + "value": "Щільність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng" + "value": "Mật độ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "宽度" + "value": "密度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "寬度" + "value": "密度" } } } }, - "settings.browser.defaultEngine": { + "settings.attention.blinkCount": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Browser Engine" + "value": "Blinks" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ブラウザエンジン" + "value": "点滅回数" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "محرك المتصفح" + "value": "عدد الومضات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Mehanizam preglednika" + "value": "Treptaji" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Browsermotor" + "value": "Antal blink" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Browser-Engine" + "value": "Blinkanzahl" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Motor del navegador" + "value": "Parpadeos" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Moteur du navigateur" + "value": "Clignotements" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Motore del browser" + "value": "Lampeggi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីនកម្មវិធីរុករក" + "value": "ចំនួនភ្លឹបភ្លែត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "브라우저 엔진" + "value": "깜박임 횟수" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Nettlesermotor" + "value": "Antall blink" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Silnik przeglądarki" + "value": "Mignięcia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Motor do navegador" + "value": "Piscadas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Движок браузера" + "value": "Мигания" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เอนจินเบราว์เซอร์" + "value": "จำนวนครั้งที่กะพริบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tarayıcı Motoru" + "value": "Yanıp Sönme Sayısı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рушій браузера" + "value": "Блимання" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Công cụ trình duyệt" + "value": "Số lần nháy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浏览器引擎" + "value": "闪烁次数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "瀏覽器引擎" + "value": "閃爍次數" } } } }, - "settings.browser.defaultEngine.help": { + "settings.attention.color": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Browser tabs and cmux pages, such as History and Apps, open in this engine." + "value": "Color" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ブラウザタブと、履歴やアプリなどの cmux のページはこのエンジンで開きます。" + "value": "カラー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تُفتح علامات تبويب المتصفح وصفحات cmux، مثل السجل والتطبيقات، بهذا المحرك." + "value": "اللون" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartice preglednika i cmux stranice, kao što su Historija i Aplikacije, otvaraju se u ovom mehanizmu." + "value": "Boja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Browserfaner og cmux-sider som Historik og Apps åbnes med denne motor." + "value": "Farve" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Browser-Tabs und cmux-Seiten wie Verlauf und Apps öffnen sich mit dieser Engine." + "value": "Farbe" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Las pestañas del navegador y las páginas de cmux, como Historial y Apps, se abren con este motor." + "value": "Color" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les onglets du navigateur et les pages de cmux, comme Historique et Apps, s’ouvrent avec ce moteur." + "value": "Couleur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le schede del browser e le pagine di cmux, come Cronologia e App, si aprono con questo motore." + "value": "Colore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងកម្មវិធីរុករក និងទំព័រ cmux ដូចជា ប្រវត្តិ និង កម្មវិធី បើកក្នុងម៉ាស៊ីននេះ។" + "value": "ពណ៌" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "브라우저 탭과 기록, 앱 같은 cmux 페이지는 이 엔진으로 열립니다." + "value": "색상" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Nettleserfaner og cmux-sider som Historikk og Apper åpnes med denne motoren." + "value": "Farge" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karty przeglądarki i strony cmux, takie jak Historia i Aplikacje, otwierają się w tym silniku." + "value": "Kolor" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Abas do navegador e páginas do cmux, como Histórico e Apps, abrem neste motor." + "value": "Cor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вкладки браузера и страницы cmux, такие как История и Приложения, открываются в этом движке." + "value": "Цвет" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แท็บเบราว์เซอร์และหน้าของ cmux เช่น ประวัติ และ แอป จะเปิดด้วยเอนจินนี้" + "value": "สี" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tarayıcı sekmeleri ve Geçmiş ile Uygulamalar gibi cmux sayfaları bu motorla açılır." + "value": "Renk" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вкладки браузера та сторінки cmux, як-от Історія та Програми, відкриваються в цьому рушії." + "value": "Колір" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tab trình duyệt và các trang của cmux, như Lịch sử và Ứng dụng, mở bằng công cụ này." + "value": "Màu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浏览器标签页和 cmux 页面(如历史记录和应用)使用此引擎打开。" + "value": "颜色" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "瀏覽器標籤頁和 cmux 頁面(例如歷史記錄和 App)會以此引擎開啟。" + "value": "顏色" } } } }, - "settings.browser.hibernatePinnedTabs": { + "settings.attention.duration": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hibernate Pinned Tabs" + "value": "Pulse Duration" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "固定したタブも休止" + "value": "パルスの長さ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إسبات علامات التبويب المثبتة" + "value": "مدة النبض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Hiberniraj zakačene kartice" + "value": "Trajanje pulsa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Dvale for fastgjorte faner" + "value": "Pulsvarighed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Angeheftete Tabs ruhen lassen" + "value": "Pulsdauer" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Hibernar pestañas fijadas" + "value": "Duración del pulso" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Mettre en veille les onglets épinglés" + "value": "Durée de la pulsation" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Iberna le schede fissate" + "value": "Durata dell’impulso" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្អាកផ្ទាំងដែលបានខ្ទាស់" + "value": "រយៈពេលលោត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "고정 탭 휴면" + "value": "펄스 지속 시간" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Dvale for festede faner" + "value": "Pulsvarighet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Usypiaj przypięte karty" + "value": "Czas pulsu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Hibernar abas fixadas" + "value": "Duração do pulso" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Усыплять закреплённые вкладки" + "value": "Длительность пульсации" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พักแท็บที่ปักหมุด" + "value": "ระยะเวลาการเต้น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabitlenmiş Sekmeleri Uyut" + "value": "Nabız Süresi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Присипляти закріплені вкладки" + "value": "Тривалість пульсації" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ngủ đông tab đã ghim" + "value": "Thời lượng nhịp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "休眠已固定的标签页" + "value": "脉冲时长" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "休眠已釘選的標籤頁" + "value": "脈衝時長" } } } }, - "settings.browser.hibernation": { + "settings.attention.persist": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hibernate Hidden Tabs" + "value": "Keep Ring Until Read" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "非表示のタブを休止" + "value": "既読になるまでリングを表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إسبات علامات التبويب المخفية" + "value": "إبقاء الحلقة حتى القراءة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Hiberniraj skrivene kartice" + "value": "Zadrži prsten dok se ne pročita" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Dvale for skjulte faner" + "value": "Behold ringen til læst" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Verborgene Tabs ruhen lassen" + "value": "Ring bis zum Lesen behalten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Hibernar pestañas ocultas" + "value": "Mantener el anillo hasta leer" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Mettre en veille les onglets masqués" + "value": "Garder l’anneau jusqu’à la lecture" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Iberna le schede nascoste" + "value": "Mantieni l’anello fino alla lettura" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្អាកផ្ទាំងដែលលាក់" + "value": "រក្សារង្វង់រហូតដល់បានអាន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "숨겨진 탭 휴면" + "value": "읽을 때까지 링 유지" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Dvale for skjulte faner" + "value": "Behold ringen til lest" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Usypiaj ukryte karty" + "value": "Zachowaj pierścień do przeczytania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Hibernar abas ocultas" + "value": "Manter anel até ler" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Усыплять скрытые вкладки" + "value": "Держать кольцо до прочтения" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พักแท็บที่ซ่อนอยู่" + "value": "คงวงแหวนไว้จนกว่าจะอ่าน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Gizli Sekmeleri Uyut" + "value": "Okunana Kadar Halkayı Tut" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Присипляти приховані вкладки" + "value": "Тримати кільце до прочитання" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ngủ đông tab bị ẩn" + "value": "Giữ vòng đến khi đã đọc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "休眠隐藏的标签页" + "value": "保留光环直到已读" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "休眠隱藏的標籤頁" + "value": "保留光環直到已讀" } } } }, - "settings.browser.hibernation.help": { + "settings.attention.moveToTop": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Frees memory; history and position are kept." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "メモリを解放します。履歴と位置は保持されます。" + "value": "Move the Workspace to the Top" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يحرر الذاكرة؛ ويُحتفظ بالسجل والموضع." + "value": "نقل مساحة العمل إلى الأعلى" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Oslobađa memoriju; historija i položaj ostaju." + "value": "Premjesti radni prostor na vrh" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Frigør hukommelse; historik og position bevares." + "value": "Flyt arbejdsområdet øverst" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gibt Speicher frei; Verlauf und Position bleiben erhalten." + "value": "Arbeitsbereich nach oben verschieben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Libera memoria; se conservan el historial y la posición." + "value": "Mover el espacio de trabajo arriba" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Libère de la mémoire ; l’historique et la position sont conservés." + "value": "Déplacer l’espace de travail en haut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Libera memoria; cronologia e posizione restano." + "value": "Sposta lo spazio di lavoro in cima" + } + }, + "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": "Frigjør minne; historikk og posisjon beholdes." + "value": "Flytt arbeidsområdet øverst" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zwalnia pamięć; historia i pozycja zostają zachowane." + "value": "Przenieś obszar roboczy na górę" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Libera memória; histórico e posição são mantidos." + "value": "Mover o espaço de trabalho para o topo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Освобождает память; история и позиция сохраняются." + "value": "Перемещать рабочее пространство наверх" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คืนหน่วยความจำ โดยยังเก็บประวัติและตำแหน่งไว้" + "value": "ย้ายพื้นที่ทำงานไปไว้บนสุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Belleği boşaltır; geçmiş ve konum korunur." + "value": "Çalışma Alanını En Üste Taşı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Звільняє пам’ять; історія та позиція зберігаються." + "value": "Переміщувати робочий простір угору" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giải phóng bộ nhớ; lịch sử và vị trí được giữ lại." + "value": "Chuyển không gian làm việc lên đầu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "释放内存;保留历史记录和位置。" + "value": "将工作区移到顶部" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "釋放記憶體;保留瀏覽記錄與位置。" + "value": "將工作區移到頂端" } } } }, - "settings.browser.hibernationExclusions": { + "settings.attention.moveToTop.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Never Hibernate" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "休止しない" + "value": "A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عدم الإسبات مطلقًا" + "value": "ينقل الإشعار مساحة العمل الخاصة به إلى أعلى الصفوف غير المثبتة، ما لم تكن تنظر إلى جزئها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nikad ne hiberniraj" + "value": "Obavijest premješta svoj radni prostor na vrh nepričvršćenih redova, osim ako gledate njegovo okno." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Aldrig dvale" + "value": "En notifikation flytter sit arbejdsområde øverst blandt de ikke-fastgjorte rækker, medmindre du kigger på dets rude." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nie ruhen lassen" + "value": "Eine Mitteilung verschiebt ihren Arbeitsbereich an den Anfang der nicht angehefteten Zeilen, außer du siehst dir seinen Bereich gerade an." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "No hibernar nunca" + "value": "Una notificación mueve su espacio de trabajo arriba de las filas no fijadas, salvo que estés mirando su panel." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Jamais en veille" + "value": "Une notification place son espace de travail en haut des lignes non épinglées, sauf si vous regardez son panneau." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Non ibernare mai" + "value": "Una notifica sposta il suo spazio di lavoro in cima alle righe non fissate, a meno che tu non stia guardando il suo riquadro." + } + }, + "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": "Aldri dvale" + "value": "Et varsel flytter arbeidsområdet sitt øverst blant radene som ikke er festet, med mindre du ser på ruten." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Nigdy nie usypiaj" + "value": "Powiadomienie przenosi swój obszar roboczy na górę nieprzypiętych wierszy, chyba że patrzysz na jego panel." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Nunca hibernar" + "value": "Uma notificação move seu espaço de trabalho para o topo das linhas não fixadas, a menos que você esteja olhando o painel dele." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Никогда не усыплять" + "value": "Уведомление перемещает своё рабочее пространство наверх незакреплённых строк, если только вы не смотрите на его панель." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไม่พักเลย" + "value": "การแจ้งเตือนจะย้ายพื้นที่ทำงานของมันไปไว้บนสุดของแถวที่ไม่ได้ปักหมุด เว้นแต่คุณกำลังดูบานหน้าต่างนั้นอยู่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Asla Uyutma" + "value": "Bir bildirim, bölmesine bakmıyorsanız çalışma alanını sabitlenmemiş satırların en üstüne taşır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ніколи не присипляти" + "value": "Сповіщення переміщує свій робочий простір угору незакріплених рядків, якщо ви не дивитеся на його панель." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không bao giờ ngủ đông" + "value": "Thông báo sẽ chuyển không gian làm việc của nó lên đầu các hàng không ghim, trừ khi bạn đang xem ô của nó." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "永不休眠" + "value": "收到通知的工作区会移到未固定行的顶部,除非你正在查看它的窗格。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "永不休眠" + "value": "收到通知的工作區會移到未釘選列的頂端,除非你正在查看它的窗格。" } } } }, - "settings.browser.hibernationExclusions.help": { + "settings.attention.showOnSidebar": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hosts such as mail.google.com or *.example.com." + "value": "Mark the Sidebar Row" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "mail.google.com や *.example.com などのホスト。" + "value": "サイドバーの行をマーク" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مضيفون مثل mail.google.com أو *.example.com." + "value": "تمييز صف الشريط الجانبي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Hostovi poput mail.google.com ili *.example.com." + "value": "Označi red u bočnoj traci" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Værter som mail.google.com eller *.example.com." + "value": "Markér rækken i sidepanelet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Hosts wie mail.google.com oder *.example.com." + "value": "Zeile in der Seitenleiste markieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Hosts como mail.google.com o *.example.com." + "value": "Marcar la fila de la barra lateral" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Hôtes comme mail.google.com ou *.example.com." + "value": "Marquer la ligne de la barre latérale" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Host come mail.google.com o *.example.com." + "value": "Contrassegna la riga nella barra laterale" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីនដូចជា mail.google.com ឬ *.example.com។" + "value": "សម្គាល់ជួរក្នុងរបារចំហៀង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "mail.google.com 또는 *.example.com 같은 호스트." + "value": "사이드바 행 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Verter som mail.google.com eller *.example.com." + "value": "Marker raden i sidepanelet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Hosty, np. mail.google.com lub *.example.com." + "value": "Oznacz wiersz na pasku bocznym" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Hosts como mail.google.com ou *.example.com." + "value": "Marcar a linha na barra lateral" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Хосты вида mail.google.com или *.example.com." + "value": "Отмечать строку в боковой панели" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โฮสต์ เช่น mail.google.com หรือ *.example.com" + "value": "ทำเครื่องหมายแถวในแถบด้านข้าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "mail.google.com veya *.example.com gibi ana makineler." + "value": "Kenar Çubuğu Satırını İşaretle" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Хости на кшталт mail.google.com або *.example.com." + "value": "Позначати рядок у бічній панелі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Máy chủ như mail.google.com hoặc *.example.com." + "value": "Đánh dấu hàng trên thanh bên" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "例如 mail.google.com 或 *.example.com 等主机。" + "value": "标记边栏行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "例如 mail.google.com 或 *.example.com 等主機。" + "value": "標示側邊欄列" } } } }, - "settings.browser.newTabPage": { + "settings.attention.showOnTab": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "New Tab Page" + "value": "Mark the Tab" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "新規タブページ" + "value": "タブをマーク" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "صفحة علامة التبويب الجديدة" + "value": "تمييز علامة التبويب" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stranica nove kartice" + "value": "Označi karticu" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Side for ny fane" + "value": "Markér fanen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Seite für neuen Tab" + "value": "Tab markieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Página de nueva pestaña" + "value": "Marcar la pestaña" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Page Nouvel onglet" + "value": "Marquer l’onglet" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Pagina nuova scheda" + "value": "Contrassegna la scheda" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទំព័រផ្ទាំងថ្មី" + "value": "សម្គាល់ផ្ទាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "새 탭 페이지" + "value": "탭 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Side for ny fane" + "value": "Marker fanen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Strona nowej karty" + "value": "Oznacz kartę" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Página de nova aba" + "value": "Marcar a aba" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Страница новой вкладки" + "value": "Отмечать вкладку" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หน้าแท็บใหม่" + "value": "ทำเครื่องหมายแท็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yeni Sekme Sayfası" + "value": "Sekmeyi İşaretle" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Сторінка нової вкладки" + "value": "Позначати вкладку" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trang tab mới" + "value": "Đánh dấu tab" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "新标签页" + "value": "标记标签页" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "新標籤頁" + "value": "標示標籤頁" } } } }, - "settings.browser.newTabPage.help": { + "settings.attention.style": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "An address such as https://example.com. Empty opens a blank page." + "value": "Style" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "https://example.com などのアドレス。空欄なら空白のページを開きます。" + "value": "スタイル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عنوان مثل https://example.com. يفتح الحقل الفارغ صفحة فارغة." + "value": "النمط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Adresa poput https://example.com. Prazno otvara praznu stranicu." + "value": "Stil" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En adresse som https://example.com. Tomt åbner en tom side." + "value": "Stil" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eine Adresse wie https://example.com. Leer öffnet eine leere Seite." + "value": "Stil" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una dirección como https://example.com. Si está vacío, se abre una página en blanco." + "value": "Estilo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Une adresse comme https://example.com. Vide ouvre une page blanche." + "value": "Style" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Un indirizzo come https://example.com. Se vuoto, apre una pagina vuota." + "value": "Stile" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អាសយដ្ឋានដូចជា https://example.com។ ប្រសិនបើទទេ នឹងបើកទំព័រទទេ។" + "value": "រចនាប័ទ្ម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "https://example.com 같은 주소. 비워 두면 빈 페이지가 열립니다." + "value": "스타일" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "En adresse som https://example.com. Tomt åpner en tom side." + "value": "Stil" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Adres, np. https://example.com. Puste pole otwiera pustą stronę." + "value": "Styl" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Um endereço como https://example.com. Vazio abre uma página em branco." + "value": "Estilo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Адрес вида https://example.com. Если пусто, открывается пустая страница." + "value": "Стиль" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่อยู่ เช่น https://example.com หากเว้นว่างจะเปิดหน้าว่าง" + "value": "รูปแบบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "https://example.com gibi bir adres. Boş bırakılırsa boş sayfa açılır." + "value": "Stil" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Адреса на кшталт https://example.com. Якщо порожньо, відкривається порожня сторінка." + "value": "Стиль" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Địa chỉ như https://example.com. Để trống sẽ mở trang trống." + "value": "Kiểu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "例如 https://example.com 的地址。留空则打开空白页。" + "value": "样式" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "例如 https://example.com 的位址。留空則開啟空白頁面。" + "value": "樣式" } } } }, - "settings.browser.remoteLocalhost": { + "settings.attention.width": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Open localhost on the Workspace's Machine" + "value": "Width" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "localhost をワークスペースのマシンで開く" + "value": "幅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "فتح localhost على جهاز مساحة العمل" + "value": "العرض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Otvori localhost na računaru radnog prostora" + "value": "Širina" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Åbn localhost på arbejdsområdets maskine" + "value": "Bredde" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "localhost auf dem Rechner des Arbeitsbereichs öffnen" + "value": "Breite" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Abrir localhost en la máquina del espacio de trabajo" + "value": "Ancho" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ouvrir localhost sur la machine de l’espace de travail" + "value": "Largeur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Apri localhost sulla macchina dello spazio di lavoro" + "value": "Larghezza" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បើក localhost លើម៉ាស៊ីនរបស់កន្លែងធ្វើការ" + "value": "ទទឹង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간의 머신에서 localhost 열기" + "value": "너비" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Åpne localhost på arbeidsområdets maskin" + "value": "Bredde" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Otwieraj localhost na maszynie obszaru roboczego" + "value": "Szerokość" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Abrir localhost na máquina do espaço de trabalho" + "value": "Largura" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Открывать localhost на компьютере рабочей области" + "value": "Ширина" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เปิด localhost บนเครื่องของเวิร์กสเปซ" + "value": "ความกว้าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "localhost’u Çalışma Alanının Makinesinde Aç" + "value": "Genişlik" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відкривати localhost на комп’ютері робочої області" + "value": "Ширина" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mở localhost trên máy của không gian làm việc" + "value": "Độ rộng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在工作区所在的机器上打开 localhost" + "value": "宽度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在工作區所在的機器上開啟 localhost" + "value": "寬度" } } } }, - "settings.choice.aggressive": { + "settings.browser.defaultEngine": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "After 10 Minutes" + "value": "Browser Engine" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "10分後" + "value": "ブラウザエンジン" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بعد 10 دقائق" + "value": "محرك المتصفح" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nakon 10 minuta" + "value": "Mehanizam preglednika" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Efter 10 minutter" + "value": "Browsermotor" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nach 10 Minuten" + "value": "Browser-Engine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tras 10 minutos" + "value": "Motor del navegador" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Après 10 minutes" + "value": "Moteur du navigateur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dopo 10 minuti" + "value": "Motore del browser" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាប់ពី 10 នាទី" + "value": "ម៉ាស៊ីនកម្មវិធីរុករក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "10분 후" + "value": "브라우저 엔진" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Etter 10 minutter" + "value": "Nettlesermotor" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Po 10 minutach" + "value": "Silnik przeglądarki" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Após 10 minutos" + "value": "Motor do navegador" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Через 10 минут" + "value": "Движок браузера" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หลัง 10 นาที" + "value": "เอนจินเบราว์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "10 Dakika Sonra" + "value": "Tarayıcı Motoru" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Через 10 хвилин" + "value": "Рушій браузера" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Sau 10 phút" + "value": "Công cụ trình duyệt" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "10 分钟后" + "value": "浏览器引擎" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "10 分鐘後" + "value": "瀏覽器引擎" } } } }, - "settings.choice.always": { + "settings.browser.defaultEngine.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Always" + "value": "Browser tabs and cmux pages, such as History and Apps, open in this engine." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "常に" + "value": "ブラウザタブと、履歴やアプリなどの cmux のページはこのエンジンで開きます。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "دائمًا" + "value": "تُفتح علامات تبويب المتصفح وصفحات cmux، مثل السجل والتطبيقات، بهذا المحرك." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Uvijek" + "value": "Kartice preglednika i cmux stranice, kao što su Historija i Aplikacije, otvaraju se u ovom mehanizmu." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Altid" + "value": "Browserfaner og cmux-sider som Historik og Apps åbnes med denne motor." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Immer" + "value": "Browser-Tabs und cmux-Seiten wie Verlauf und Apps öffnen sich mit dieser Engine." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Siempre" + "value": "Las pestañas del navegador y las páginas de cmux, como Historial y Apps, se abren con este motor." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Toujours" + "value": "Les onglets du navigateur et les pages de cmux, comme Historique et Apps, s’ouvrent avec ce moteur." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Sempre" + "value": "Le schede del browser e le pagine di cmux, come Cronologia e App, si aprono con questo motore." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ជានិច្ច" + "value": "ផ្ទាំងកម្មវិធីរុករក និងទំព័រ cmux ដូចជា ប្រវត្តិ និង កម្មវិធី បើកក្នុងម៉ាស៊ីននេះ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "항상" + "value": "브라우저 탭과 기록, 앱 같은 cmux 페이지는 이 엔진으로 열립니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Alltid" + "value": "Nettleserfaner og cmux-sider som Historikk og Apper åpnes med denne motoren." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zawsze" + "value": "Karty przeglądarki i strony cmux, takie jak Historia i Aplikacje, otwierają się w tym silniku." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sempre" + "value": "Abas do navegador e páginas do cmux, como Histórico e Apps, abrem neste motor." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Всегда" + "value": "Вкладки браузера и страницы cmux, такие как История и Приложения, открываются в этом движке." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ทุกครั้ง" + "value": "แท็บเบราว์เซอร์และหน้าของ cmux เช่น ประวัติ และ แอป จะเปิดด้วยเอนจินนี้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Her Zaman" + "value": "Tarayıcı sekmeleri ve Geçmiş ile Uygulamalar gibi cmux sayfaları bu motorla açılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Завжди" + "value": "Вкладки браузера та сторінки cmux, як-от Історія та Програми, відкриваються в цьому рушії." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Luôn luôn" + "value": "Tab trình duyệt và các trang của cmux, như Lịch sử và Ứng dụng, mở bằng công cụ này." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "始终" + "value": "浏览器标签页和 cmux 页面(如历史记录和应用)使用此引擎打开。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "永遠" + "value": "瀏覽器標籤頁和 cmux 頁面(例如歷史記錄和 App)會以此引擎開啟。" } } } }, - "settings.choice.blink": { + "settings.browser.hibernatePinnedTabs": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Blink" + "value": "Hibernate Pinned Tabs" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "点滅" + "value": "固定したタブも休止" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "وميض" + "value": "إسبات علامات التبويب المثبتة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Treptanje" + "value": "Hiberniraj zakačene kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Blink" + "value": "Dvale for fastgjorte faner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Blinken" + "value": "Angeheftete Tabs ruhen lassen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Parpadeo" + "value": "Hibernar pestañas fijadas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Clignotement" + "value": "Mettre en veille les onglets épinglés" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Lampeggio" + "value": "Iberna le schede fissate" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ភ្លឹបភ្លែត" + "value": "ផ្អាកផ្ទាំងដែលបានខ្ទាស់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "깜박임" + "value": "고정 탭 휴면" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Blink" + "value": "Dvale for festede faner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Mignięcie" + "value": "Usypiaj przypięte karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Piscar" + "value": "Hibernar abas fixadas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Мигание" + "value": "Усыплять закреплённые вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กะพริบ" + "value": "พักแท็บที่ปักหมุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yanıp Sönme" + "value": "Sabitlenmiş Sekmeleri Uyut" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Блимання" + "value": "Присипляти закріплені вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhấp nháy" + "value": "Ngủ đông tab đã ghim" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "闪烁" + "value": "休眠已固定的标签页" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "閃爍" + "value": "休眠已釘選的標籤頁" } } } }, - "settings.choice.click": { + "settings.browser.hibernation": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "You Click or Type in the Pane" + "value": "Hibernate Hidden Tabs" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペインをクリックまたは入力したとき" + "value": "非表示のタブを休止" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تنقر أو تكتب في الجزء" + "value": "إسبات علامات التبويب المخفية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kliknete ili kucate u oknu" + "value": "Hiberniraj skrivene kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Du klikker eller skriver i ruden" + "value": "Dvale for skjulte faner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Du in den Bereich klickst oder tippst" + "value": "Verborgene Tabs ruhen lassen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Haces clic o escribes en el panel" + "value": "Hibernar pestañas ocultas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Vous cliquez ou tapez dans le panneau" + "value": "Mettre en veille les onglets masqués" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Fai clic o scrivi nel riquadro" + "value": "Iberna le schede nascoste" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អ្នកចុច ឬវាយក្នុងផ្ទាំង" + "value": "ផ្អាកផ្ទាំងដែលលាក់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창을 클릭하거나 입력할 때" + "value": "숨겨진 탭 휴면" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Du klikker eller skriver i ruten" + "value": "Dvale for skjulte faner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Klikniesz lub piszesz w panelu" + "value": "Usypiaj ukryte karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Você clica ou digita no painel" + "value": "Hibernar abas ocultas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вы щёлкаете или печатаете в панели" + "value": "Усыплять скрытые вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คุณคลิกหรือพิมพ์ในแผง" + "value": "พักแท็บที่ซ่อนอยู่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölmeye Tıkladığınızda veya Yazdığınızda" + "value": "Gizli Sekmeleri Uyut" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ви клацаєте чи друкуєте в панелі" + "value": "Присипляти приховані вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bạn nhấp hoặc gõ trong khung" + "value": "Ngủ đông tab bị ẩn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在窗格中点按或输入时" + "value": "休眠隐藏的标签页" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在窗格中點按或輸入時" + "value": "休眠隱藏的標籤頁" } } } }, - "settings.choice.comfortable": { + "settings.browser.hibernation.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Comfortable" + "value": "Frees memory; history and position are kept." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ゆったり" + "value": "メモリを解放します。履歴と位置は保持されます。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مريح" + "value": "يحرر الذاكرة؛ ويُحتفظ بالسجل والموضع." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prostrano" + "value": "Oslobađa memoriju; historija i položaj ostaju." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Luftig" + "value": "Frigør hukommelse; historik og position bevares." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Großzügig" + "value": "Gibt Speicher frei; Verlauf und Position bleiben erhalten." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cómoda" + "value": "Libera memoria; se conservan el historial y la posición." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Confortable" + "value": "Libère de la mémoire ; l’historique et la position sont conservés." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Comoda" + "value": "Libera memoria; cronologia e posizione restano." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ធូរ" + "value": "បញ្ចេញអង្គចងចាំ; ប្រវត្តិ និងទីតាំងត្រូវបានរក្សាទុក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "넉넉함" + "value": "메모리를 확보하며 기록과 위치는 유지됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Luftig" + "value": "Frigjør minne; historikk og posisjon beholdes." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przestronna" + "value": "Zwalnia pamięć; historia i pozycja zostają zachowane." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Confortável" + "value": "Libera memória; histórico e posição são mantidos." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Свободная" + "value": "Освобождает память; история и позиция сохраняются." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กว้างขวาง" + "value": "คืนหน่วยความจำ โดยยังเก็บประวัติและตำแหน่งไว้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Rahat" + "value": "Belleği boşaltır; geçmiş ve konum korunur." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Простора" + "value": "Звільняє пам’ять; історія та позиція зберігаються." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thoáng" + "value": "Giải phóng bộ nhớ; lịch sử và vị trí được giữ lại." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "宽松" + "value": "释放内存;保留历史记录和位置。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "寬鬆" + "value": "釋放記憶體;保留瀏覽記錄與位置。" } } } }, - "settings.choice.compact": { + "settings.browser.hibernationExclusions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Compact" + "value": "Never Hibernate" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "コンパクト" + "value": "休止しない" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مضغوط" + "value": "عدم الإسبات مطلقًا" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kompaktno" + "value": "Nikad ne hiberniraj" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Aldrig dvale" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Nie ruhen lassen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Compacta" + "value": "No hibernar nunca" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Compact" + "value": "Jamais en veille" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Compatta" + "value": "Non ibernare mai" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្រួម" + "value": "កុំផ្អាក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "컴팩트" + "value": "휴면 안 함" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Aldri dvale" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kompaktowa" + "value": "Nigdy nie usypiaj" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Compacta" + "value": "Nunca hibernar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Компактная" + "value": "Никогда не усыплять" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กะทัดรัด" + "value": "ไม่พักเลย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Asla Uyutma" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Компактна" + "value": "Ніколи не присипляти" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gọn" + "value": "Không bao giờ ngủ đông" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "紧凑" + "value": "永不休眠" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "緊湊" + "value": "永不休眠" } } } }, - "settings.choice.explicit": { + "settings.browser.hibernationExclusions.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "You Open It" + "value": "Hosts such as mail.google.com or *.example.com." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "開いたとき" + "value": "mail.google.com や *.example.com などのホスト。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تفتحه" + "value": "مضيفون مثل mail.google.com أو *.example.com." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ga otvorite" + "value": "Hostovi poput mail.google.com ili *.example.com." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Du åbner den" + "value": "Værter som mail.google.com eller *.example.com." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Du sie öffnest" + "value": "Hosts wie mail.google.com oder *.example.com." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La abres" + "value": "Hosts como mail.google.com o *.example.com." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Vous l’ouvrez" + "value": "Hôtes comme mail.google.com ou *.example.com." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La apri" + "value": "Host come mail.google.com o *.example.com." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អ្នកបើកវា" + "value": "ម៉ាស៊ីនដូចជា mail.google.com ឬ *.example.com។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "열 때" + "value": "mail.google.com 또는 *.example.com 같은 호스트." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Du åpner den" + "value": "Verter som mail.google.com eller *.example.com." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Je otworzysz" + "value": "Hosty, np. mail.google.com lub *.example.com." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Você a abre" + "value": "Hosts como mail.google.com ou *.example.com." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вы его открываете" + "value": "Хосты вида mail.google.com или *.example.com." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คุณเปิดมัน" + "value": "โฮสต์ เช่น mail.google.com หรือ *.example.com" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Açtığınızda" + "value": "mail.google.com veya *.example.com gibi ana makineler." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ви його відкриваєте" + "value": "Хости на кшталт mail.google.com або *.example.com." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bạn mở nó" + "value": "Máy chủ như mail.google.com hoặc *.example.com." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "打开时" + "value": "例如 mail.google.com 或 *.example.com 等主机。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "開啟時" + "value": "例如 mail.google.com 或 *.example.com 等主機。" } } } }, - "settings.choice.fast": { + "settings.browser.newTabPage": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Fast" + "value": "New Tab Page" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "速い" + "value": "新規タブページ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "سريع" + "value": "صفحة علامة التبويب الجديدة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Brzo" + "value": "Stranica nove kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hurtig" + "value": "Side for ny fane" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Schnell" + "value": "Seite für neuen Tab" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Rápido" + "value": "Página de nueva pestaña" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Rapide" + "value": "Page Nouvel onglet" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Veloce" + "value": "Pagina nuova scheda" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លឿន" + "value": "ទំព័រផ្ទាំងថ្មី" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "빠르게" + "value": "새 탭 페이지" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Rask" + "value": "Side for ny fane" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Szybko" + "value": "Strona nowej karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Rápido" + "value": "Página de nova aba" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Быстро" + "value": "Страница новой вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เร็ว" + "value": "หน้าแท็บใหม่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Hızlı" + "value": "Yeni Sekme Sayfası" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Швидко" + "value": "Сторінка нової вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhanh" + "value": "Trang tab mới" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "快速" + "value": "新标签页" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "快速" + "value": "新標籤頁" } } } }, - "settings.choice.focus": { + "settings.browser.newTabPage.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The Pane Is Focused" + "value": "An address such as https://example.com. Empty opens a blank page." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペインがフォーカスされたとき" + "value": "https://example.com などのアドレス。空欄なら空白のページを開きます。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يصبح الجزء في التركيز" + "value": "عنوان مثل https://example.com. يفتح الحقل الفارغ صفحة فارغة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Okno dobije fokus" + "value": "Adresa poput https://example.com. Prazno otvara praznu stranicu." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ruden får fokus" + "value": "En adresse som https://example.com. Tomt åbner en tom side." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Der Bereich fokussiert ist" + "value": "Eine Adresse wie https://example.com. Leer öffnet eine leere Seite." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El panel tiene el foco" + "value": "Una dirección como https://example.com. Si está vacío, se abre una página en blanco." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le panneau a le focus" + "value": "Une adresse comme https://example.com. Vide ouvre une page blanche." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il riquadro è attivo" + "value": "Un indirizzo come https://example.com. Se vuoto, apre una pagina vuota." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងត្រូវបានផ្ដោត" + "value": "អាសយដ្ឋានដូចជា https://example.com។ ប្រសិនបើទទេ នឹងបើកទំព័រទទេ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창에 포커스가 있을 때" + "value": "https://example.com 같은 주소. 비워 두면 빈 페이지가 열립니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ruten får fokus" + "value": "En adresse som https://example.com. Tomt åpner en tom side." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Panel jest aktywny" + "value": "Adres, np. https://example.com. Puste pole otwiera pustą stronę." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O painel está em foco" + "value": "Um endereço como https://example.com. Vazio abre uma página em branco." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Панель в фокусе" + "value": "Адрес вида https://example.com. Если пусто, открывается пустая страница." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แผงได้รับโฟกัส" + "value": "ที่อยู่ เช่น https://example.com หากเว้นว่างจะเปิดหน้าว่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölme Odaklandığında" + "value": "https://example.com gibi bir adres. Boş bırakılırsa boş sayfa açılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Панель у фокусі" + "value": "Адреса на кшталт https://example.com. Якщо порожньо, відкривається порожня сторінка." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khung được chọn" + "value": "Địa chỉ như https://example.com. Để trống sẽ mở trang trống." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "窗格获得焦点时" + "value": "例如 https://example.com 的地址。留空则打开空白页。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "窗格取得焦點時" + "value": "例如 https://example.com 的位址。留空則開啟空白頁面。" } } } }, - "settings.choice.glow": { + "settings.browser.remoteLocalhost": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Glow" + "value": "Open localhost on the Workspace's Machine" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "グロー" + "value": "localhost をワークスペースのマシンで開く" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "توهج" + "value": "فتح localhost على جهاز مساحة العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Sjaj" + "value": "Otvori localhost na računaru radnog prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Glød" + "value": "Åbn localhost på arbejdsområdets maskine" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Leuchten" + "value": "localhost auf dem Rechner des Arbeitsbereichs öffnen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Resplandor" + "value": "Abrir localhost en la máquina del espacio de trabajo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Lueur" + "value": "Ouvrir localhost sur la machine de l’espace de travail" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Bagliore" + "value": "Apri localhost sulla macchina dello spazio di lavoro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពន្លឺ" + "value": "បើក localhost លើម៉ាស៊ីនរបស់កន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "글로우" + "value": "작업 공간의 머신에서 localhost 열기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Glød" + "value": "Åpne localhost på arbeidsområdets maskin" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Poświata" + "value": "Otwieraj localhost na maszynie obszaru roboczego" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Brilho" + "value": "Abrir localhost na máquina do espaço de trabalho" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Свечение" + "value": "Открывать localhost на компьютере рабочей области" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เรืองแสง" + "value": "เปิด localhost บนเครื่องของเวิร์กสเปซ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Parıltı" + "value": "localhost’u Çalışma Alanının Makinesinde Aç" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Світіння" + "value": "Відкривати localhost на комп’ютері робочої області" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Phát sáng" + "value": "Mở localhost trên máy của không gian làm việc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "发光" + "value": "在工作区所在的机器上打开 localhost" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "發光" + "value": "在工作區所在的機器上開啟 localhost" } } } }, - "settings.choice.keystroke": { + "settings.choice.aggressive": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "You Type in the Pane" + "value": "After 10 Minutes" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペインで入力したとき" + "value": "10分後" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تكتب في الجزء" + "value": "بعد 10 دقائق" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kucate u oknu" + "value": "Nakon 10 minuta" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Du skriver i ruden" + "value": "Efter 10 minutter" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Du in den Bereich tippst" + "value": "Nach 10 Minuten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Escribes en el panel" + "value": "Tras 10 minutos" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Vous tapez dans le panneau" + "value": "Après 10 minutes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scrivi nel riquadro" + "value": "Dopo 10 minuti" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អ្នកវាយក្នុងផ្ទាំង" + "value": "បន្ទាប់ពី 10 នាទី" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창에 입력할 때" + "value": "10분 후" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Du skriver i ruten" + "value": "Etter 10 minutter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Piszesz w panelu" + "value": "Po 10 minutach" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Você digita no painel" + "value": "Após 10 minutos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вы печатаете в панели" + "value": "Через 10 минут" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คุณพิมพ์ในแผง" + "value": "หลัง 10 นาที" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölmeye Yazdığınızda" + "value": "10 Dakika Sonra" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ви друкуєте в панелі" + "value": "Через 10 хвилин" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bạn gõ trong khung" + "value": "Sau 10 phút" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在窗格中输入时" + "value": "10 分钟后" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在窗格中輸入時" + "value": "10 分鐘後" } } } }, - "settings.choice.minimal": { + "settings.choice.always": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimal" + "value": "Always" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ミニマル" + "value": "常に" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بسيط" + "value": "دائمًا" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Minimalno" + "value": "Uvijek" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Altid" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Immer" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mínimo" + "value": "Siempre" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Toujours" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Minimale" + "value": "Sempre" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អប្បបរមា" + "value": "ជានិច្ច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "최소" + "value": "항상" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Alltid" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalny" + "value": "Zawsze" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mínimo" + "value": "Sempre" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Минимальный" + "value": "Всегда" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "น้อยที่สุด" + "value": "ทุกครั้ง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Her Zaman" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімальний" + "value": "Завжди" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tối giản" + "value": "Luôn luôn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "极简" + "value": "始终" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "極簡" + "value": "永遠" } } } }, - "settings.choice.moderate": { + "settings.choice.blink": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "After 1 Hour" + "value": "Blink" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "1時間後" + "value": "点滅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بعد ساعة واحدة" + "value": "وميض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nakon 1 sata" + "value": "Treptanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Efter 1 time" + "value": "Blink" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nach 1 Stunde" + "value": "Blinken" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tras 1 hora" + "value": "Parpadeo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Après 1 heure" + "value": "Clignotement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dopo 1 ora" + "value": "Lampeggio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាប់ពី 1 ម៉ោង" + "value": "ភ្លឹបភ្លែត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "1시간 후" + "value": "깜박임" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Etter 1 time" + "value": "Blink" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Po 1 godzinie" + "value": "Mignięcie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Após 1 hora" + "value": "Piscar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Через 1 час" + "value": "Мигание" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หลัง 1 ชั่วโมง" + "value": "กะพริบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "1 Saat Sonra" + "value": "Yanıp Sönme" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Через 1 годину" + "value": "Блимання" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Sau 1 giờ" + "value": "Nhấp nháy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "1 小时后" + "value": "闪烁" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "1 小時後" + "value": "閃爍" } } } }, - "settings.choice.never": { + "settings.choice.click": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Never" + "value": "You Click or Type in the Pane" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "しない" + "value": "ペインをクリックまたは入力したとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أبدًا" + "value": "تنقر أو تكتب في الجزء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nikad" + "value": "Kliknete ili kucate u oknu" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Aldrig" + "value": "Du klikker eller skriver i ruden" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nie" + "value": "Du in den Bereich klickst oder tippst" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Nunca" + "value": "Haces clic o escribes en el panel" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Jamais" + "value": "Vous cliquez ou tapez dans le panneau" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mai" + "value": "Fai clic o scrivi nel riquadro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "មិនដែល" + "value": "អ្នកចុច ឬវាយក្នុងផ្ទាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "안 함" + "value": "창을 클릭하거나 입력할 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Aldri" + "value": "Du klikker eller skriver i ruten" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Nigdy" + "value": "Klikniesz lub piszesz w panelu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Nunca" + "value": "Você clica ou digita no painel" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Никогда" + "value": "Вы щёлкаете или печатаете в панели" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไม่เลย" + "value": "คุณคลิกหรือพิมพ์ในแผง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Asla" + "value": "Bölmeye Tıkladığınızda veya Yazdığınızda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ніколи" + "value": "Ви клацаєте чи друкуєте в панелі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không bao giờ" + "value": "Bạn nhấp hoặc gõ trong khung" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "永不" + "value": "在窗格中点按或输入时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "永不" + "value": "在窗格中點按或輸入時" } } } }, - "settings.choice.neverDismiss": { + "settings.choice.comfortable": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "You Mark It Read" + "value": "Comfortable" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "既読にしたとき" + "value": "ゆったり" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تضع عليه علامة مقروء" + "value": "مريح" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Označite ga pročitanim" + "value": "Prostrano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Du markerer den som læst" + "value": "Luftig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Du sie als gelesen markierst" + "value": "Großzügig" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La marcas como leída" + "value": "Cómoda" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Vous la marquez comme lue" + "value": "Confortable" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La segni come letta" + "value": "Comoda" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អ្នកសម្គាល់ថាបានអាន" + "value": "ធូរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "읽음으로 표시할 때" + "value": "넉넉함" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Du markerer den som lest" + "value": "Luftig" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Oznaczysz je jako przeczytane" + "value": "Przestronna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Você a marca como lida" + "value": "Confortável" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вы отмечаете его прочитанным" + "value": "Свободная" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คุณทำเครื่องหมายว่าอ่านแล้ว" + "value": "กว้างขวาง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Okundu Olarak İşaretlediğinizde" + "value": "Rahat" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ви позначаєте його прочитаним" + "value": "Простора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bạn đánh dấu đã đọc" + "value": "Thoáng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标记为已读时" + "value": "宽松" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "標示為已讀時" + "value": "寬鬆" } } } }, - "settings.choice.none": { + "settings.choice.compact": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "None" + "value": "Compact" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "なし" + "value": "コンパクト" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "لا شيء" + "value": "مضغوط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ništa" + "value": "Kompaktno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ingen" + "value": "Kompakt" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Keine" + "value": "Kompakt" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ninguno" + "value": "Compacta" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Aucun" + "value": "Compact" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Nessuno" + "value": "Compatta" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គ្មាន" + "value": "បង្រួម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "없음" + "value": "컴팩트" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ingen" + "value": "Kompakt" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Brak" + "value": "Kompaktowa" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Nenhum" + "value": "Compacta" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Нет" + "value": "Компактная" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไม่มี" + "value": "กะทัดรัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yok" + "value": "Kompakt" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Немає" + "value": "Компактна" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không có" + "value": "Gọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "无" + "value": "紧凑" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "無" + "value": "緊湊" } } } }, - "settings.choice.normal": { + "settings.choice.explicit": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Normal" + "value": "You Open It" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ノーマル" + "value": "開いたとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عادي" + "value": "تفتحه" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Normalno" + "value": "Ga otvorite" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "Du åbner den" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "Du sie öffnest" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "La abres" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "Vous l’ouvrez" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Normale" + "value": "La apri" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ធម្មតា" + "value": "អ្នកបើកវា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "보통" + "value": "열 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "Du åpner den" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Normalnie" + "value": "Je otworzysz" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "Você a abre" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Обычно" + "value": "Вы его открываете" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ปกติ" + "value": "คุณเปิดมัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Normal" + "value": "Açtığınızda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Звичайно" + "value": "Ви його відкриваєте" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bình thường" + "value": "Bạn mở nó" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "正常" + "value": "打开时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "正常" + "value": "開啟時" } } } }, - "settings.choice.off": { + "settings.choice.fast": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Off" + "value": "Fast" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "オフ" + "value": "速い" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إيقاف" + "value": "سريع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Isključeno" + "value": "Brzo" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fra" + "value": "Hurtig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Aus" + "value": "Schnell" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Desactivado" + "value": "Rápido" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Désactivé" + "value": "Rapide" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Disattivato" + "value": "Veloce" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បិទ" + "value": "លឿន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "끔" + "value": "빠르게" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Av" + "value": "Rask" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wyłączone" + "value": "Szybko" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Desativado" + "value": "Rápido" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Выкл." + "value": "Быстро" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ปิด" + "value": "เร็ว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kapalı" + "value": "Hızlı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вимк." + "value": "Швидко" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tắt" + "value": "Nhanh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "关闭" + "value": "快速" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "關閉" + "value": "快速" } } } }, - "settings.choice.onOverflow": { + "settings.choice.focus": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When It Does Not Fit" + "value": "The Pane Is Focused" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "収まらないとき" + "value": "ペインがフォーカスされたとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عندما لا يتسع" + "value": "يصبح الجزء في التركيز" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kad ne stane" + "value": "Okno dobije fokus" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når den ikke passer" + "value": "Ruden får fokus" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn sie nicht passt" + "value": "Der Bereich fokussiert ist" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuando no cabe" + "value": "El panel tiene el foco" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand elle ne tient pas" + "value": "Le panneau a le focus" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando non ci sta" + "value": "Il riquadro è attivo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅពេលមិនសម" + "value": "ផ្ទាំងត្រូវបានផ្ដោត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "맞지 않을 때" + "value": "창에 포커스가 있을 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når den ikke får plass" + "value": "Ruten får fokus" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy się nie mieści" + "value": "Panel jest aktywny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando não cabe" + "value": "O painel está em foco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда не помещается" + "value": "Панель в фокусе" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อพื้นที่ไม่พอ" + "value": "แผงได้รับโฟกัส" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sığmadığında" + "value": "Bölme Odaklandığında" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли не вміщується" + "value": "Панель у фокусі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi không vừa" + "value": "Khung được chọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "放不下时" + "value": "窗格获得焦点时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "放不下時" + "value": "窗格取得焦點時" } } } }, - "settings.choice.pulse": { + "settings.choice.glow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Pulse" + "value": "Glow" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "パルス" + "value": "グロー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نبض" + "value": "توهج" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Puls" + "value": "Sjaj" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Puls" + "value": "Glød" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Pulsieren" + "value": "Leuchten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Pulso" + "value": "Resplandor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Pulsation" + "value": "Lueur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Pulsazione" + "value": "Bagliore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លោត" + "value": "ពន្លឺ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "펄스" + "value": "글로우" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Puls" + "value": "Glød" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Puls" + "value": "Poświata" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Pulso" + "value": "Brilho" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Пульсация" + "value": "Свечение" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เต้นเป็นจังหวะ" + "value": "เรืองแสง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Nabız" + "value": "Parıltı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пульсація" + "value": "Світіння" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhịp" + "value": "Phát sáng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "脉冲" + "value": "发光" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "脈衝" + "value": "發光" } } } }, - "settings.choice.ring": { + "settings.choice.keystroke": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Ring" + "value": "You Type in the Pane" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "リング" + "value": "ペインで入力したとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حلقة" + "value": "تكتب في الجزء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prsten" + "value": "Kucate u oknu" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ring" + "value": "Du skriver i ruden" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ring" + "value": "Du in den Bereich tippst" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Anillo" + "value": "Escribes en el panel" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Anneau" + "value": "Vous tapez dans le panneau" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Anello" + "value": "Scrivi nel riquadro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រង្វង់" + "value": "អ្នកវាយក្នុងផ្ទាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "링" + "value": "창에 입력할 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ring" + "value": "Du skriver i ruten" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pierścień" + "value": "Piszesz w panelu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Anel" + "value": "Você digita no painel" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Кольцо" + "value": "Вы печатаете в панели" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "วงแหวน" + "value": "คุณพิมพ์ในแผง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Halka" + "value": "Bölmeye Yazdığınızda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кільце" + "value": "Ви друкуєте в панелі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vòng" + "value": "Bạn gõ trong khung" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光环" + "value": "在窗格中输入时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "光環" + "value": "在窗格中輸入時" } } } }, - "settings.choice.standard": { + "settings.choice.minimal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Standard" + "value": "Minimal" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "標準" + "value": "ミニマル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "قياسي" + "value": "بسيط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Standardno" + "value": "Minimalno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Standard" + "value": "Minimal" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Standard" + "value": "Minimal" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Estándar" + "value": "Mínimo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Standard" + "value": "Minimal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Standard" + "value": "Minimale" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្តង់ដារ" + "value": "អប្បបរមា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "표준" + "value": "최소" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Standard" + "value": "Minimal" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Standardowy" + "value": "Minimalny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Padrão" + "value": "Mínimo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Стандартный" + "value": "Минимальный" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "มาตรฐาน" + "value": "น้อยที่สุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Standart" + "value": "Minimal" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стандартний" + "value": "Мінімальний" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tiêu chuẩn" + "value": "Tối giản" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标准" + "value": "极简" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "標準" + "value": "極簡" } } } }, - "settings.choice.steady": { + "settings.choice.moderate": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Steady" + "value": "After 1 Hour" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "点灯" + "value": "1時間後" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ثابت" + "value": "بعد ساعة واحدة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stalno" + "value": "Nakon 1 sata" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Konstant" + "value": "Efter 1 time" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dauerhaft" + "value": "Nach 1 Stunde" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Fijo" + "value": "Tras 1 hora" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fixe" + "value": "Après 1 heure" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Fisso" + "value": "Dopo 1 ora" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ថេរ" + "value": "បន្ទាប់ពី 1 ម៉ោង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "고정" + "value": "1시간 후" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Konstant" + "value": "Etter 1 time" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Stały" + "value": "Po 1 godzinie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Fixo" + "value": "Após 1 hora" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Постоянно" + "value": "Через 1 час" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คงที่" + "value": "หลัง 1 ชั่วโมง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabit" + "value": "1 Saat Sonra" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Постійно" + "value": "Через 1 годину" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cố định" + "value": "Sau 1 giờ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "常亮" + "value": "1 小时后" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "恆亮" + "value": "1 小時後" } } } }, - "settings.choice.subtle": { + "settings.choice.never": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Subtle" + "value": "Never" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "控えめ" + "value": "しない" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "خفيف" + "value": "أبدًا" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Suptilno" + "value": "Nikad" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Diskret" + "value": "Aldrig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dezent" + "value": "Nie" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sutil" + "value": "Nunca" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Discret" + "value": "Jamais" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Discreto" + "value": "Mai" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្រាល" + "value": "មិនដែល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "은은하게" + "value": "안 함" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Diskret" + "value": "Aldri" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Subtelny" + "value": "Nigdy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sutil" + "value": "Nunca" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Неброско" + "value": "Никогда" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "นุ่มนวล" + "value": "ไม่เลย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Hafif" + "value": "Asla" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стримано" + "value": "Ніколи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhẹ" + "value": "Không bao giờ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "柔和" + "value": "永不" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "柔和" + "value": "永不" } } } }, - "settings.choice.timeout": { + "settings.choice.neverDismiss": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "After the Timeout" + "value": "You Mark It Read" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "タイムアウト後" + "value": "既読にしたとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بعد انتهاء المهلة" + "value": "تضع عليه علامة مقروء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nakon isteka vremena" + "value": "Označite ga pročitanim" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Efter timeout" + "value": "Du markerer den som læst" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nach Ablauf der Zeit" + "value": "Du sie als gelesen markierst" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tras el tiempo de espera" + "value": "La marcas como leída" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Après le délai" + "value": "Vous la marquez comme lue" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dopo il timeout" + "value": "La segni come letta" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាប់ពីអស់ពេល" + "value": "អ្នកសម្គាល់ថាបានអាន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "시간 초과 후" + "value": "읽음으로 표시할 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Etter tidsavbrudd" + "value": "Du markerer den som lest" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Po upływie czasu" + "value": "Oznaczysz je jako przeczytane" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Após o tempo limite" + "value": "Você a marca como lida" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "По истечении времени" + "value": "Вы отмечаете его прочитанным" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หลังหมดเวลา" + "value": "คุณทำเครื่องหมายว่าอ่านแล้ว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Zaman Aşımından Sonra" + "value": "Okundu Olarak İşaretlediğinizde" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Після тайм-ауту" + "value": "Ви позначаєте його прочитаним" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Sau thời gian chờ" + "value": "Bạn đánh dấu đã đọc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "超时后" + "value": "标记为已读时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "逾時後" + "value": "標示為已讀時" } } } }, - "settings.choice.unlessFocused": { + "settings.choice.none": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Unless the Pane Is Focused" + "value": "None" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペインにフォーカスがないとき" + "value": "なし" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ما لم يكن الجزء في التركيز" + "value": "لا شيء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Osim ako okno nije u fokusu" + "value": "Ništa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Medmindre ruden har fokus" + "value": "Ingen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Außer der Bereich ist fokussiert" + "value": "Keine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Salvo si el panel tiene el foco" + "value": "Ninguno" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Sauf si le panneau a le focus" + "value": "Aucun" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Tranne se il riquadro è attivo" + "value": "Nessuno" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លើកលែងតែផ្ទាំងត្រូវបានផ្ដោត" + "value": "គ្មាន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창에 포커스가 없을 때" + "value": "없음" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Med mindre ruten har fokus" + "value": "Ingen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Chyba że panel jest aktywny" + "value": "Brak" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Exceto se o painel estiver em foco" + "value": "Nenhum" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Если панель не в фокусе" + "value": "Нет" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ยกเว้นเมื่อแผงได้รับโฟกัส" + "value": "ไม่มี" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölme Odakta Değilse" + "value": "Yok" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Якщо панель не у фокусі" + "value": "Немає" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trừ khi khung đang được chọn" + "value": "Không có" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "除非窗格有焦点" + "value": "无" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "除非窗格有焦點" + "value": "無" } } } }, - "settings.choice.whenInactive": { + "settings.choice.normal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When cmux Is Inactive" + "value": "Normal" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "cmux が非アクティブなとき" + "value": "ノーマル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عندما يكون cmux غير نشط" + "value": "عادي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kad cmux nije aktivan" + "value": "Normalno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når cmux er inaktiv" + "value": "Normal" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn cmux inaktiv ist" + "value": "Normal" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuando cmux está inactivo" + "value": "Normal" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand cmux est inactif" + "value": "Normal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando cmux è inattivo" + "value": "Normale" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅពេល cmux មិនសកម្ម" + "value": "ធម្មតា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "cmux가 비활성 상태일 때" + "value": "보통" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når cmux er inaktiv" + "value": "Normal" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy cmux jest nieaktywny" + "value": "Normalnie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando o cmux está inativo" + "value": "Normal" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда cmux неактивен" + "value": "Обычно" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อ cmux ไม่ได้ใช้งานอยู่" + "value": "ปกติ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux Etkin Değilken" + "value": "Normal" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли cmux неактивний" + "value": "Звичайно" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi cmux không hoạt động" + "value": "Bình thường" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "cmux 未激活时" + "value": "正常" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "cmux 非使用中時" + "value": "正常" } } } }, - "settings.default.density": { + "settings.choice.off": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Density default" + "value": "Off" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "密度のデフォルト" + "value": "オフ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "افتراضي الكثافة" + "value": "إيقاف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zadano za gustoću" + "value": "Isključeno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Standard for tæthed" + "value": "Fra" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Standard der Dichte" + "value": "Aus" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Predeterminado de densidad" + "value": "Desactivado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Selon la densité" + "value": "Désactivé" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Predefinito della densità" + "value": "Disattivato" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លំនាំដើមតាមដង់ស៊ីតេ" + "value": "បិទ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "밀도 기본값" + "value": "끔" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Standard for tetthet" + "value": "Av" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Domyślne dla gęstości" + "value": "Wyłączone" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Padrão da densidade" + "value": "Desativado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "По умолчанию для плотности" + "value": "Выкл." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ค่าเริ่มต้นตามความหนาแน่น" + "value": "ปิด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yoğunluk varsayılanı" + "value": "Kapalı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Типово для щільності" + "value": "Вимк." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mặc định theo mật độ" + "value": "Tắt" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "密度默认值" + "value": "关闭" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "密度預設值" + "value": "關閉" } } } }, - "settings.default.onePixel": { + "settings.choice.onOverflow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One pixel" + "value": "When It Does Not Fit" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "1ピクセル" + "value": "収まらないとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بكسل واحد" + "value": "عندما لا يتسع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Jedan piksel" + "value": "Kad ne stane" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Én pixel" + "value": "Når den ikke passer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ein Pixel" + "value": "Wenn sie nicht passt" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Un píxel" + "value": "Cuando no cabe" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Un pixel" + "value": "Quand elle ne tient pas" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Un pixel" + "value": "Quando non ci sta" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "មួយភីកសែល" + "value": "នៅពេលមិនសម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "1픽셀" + "value": "맞지 않을 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Én piksel" + "value": "Når den ikke får plass" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Jeden piksel" + "value": "Gdy się nie mieści" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Um pixel" + "value": "Quando não cabe" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Один пиксель" + "value": "Когда не помещается" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หนึ่งพิกเซล" + "value": "เมื่อพื้นที่ไม่พอ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir piksel" + "value": "Sığmadığında" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Один піксель" + "value": "Коли не вміщується" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Một pixel" + "value": "Khi không vừa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "1 像素" + "value": "放不下时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "1 像素" + "value": "放不下時" } } } }, - "settings.default.sameAsAbove": { + "settings.choice.pulse": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Same as above" + "value": "Pulse" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "上と同じ" + "value": "パルス" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مثل أعلاه" + "value": "نبض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Isto kao iznad" + "value": "Puls" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Samme som ovenfor" + "value": "Puls" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wie oben" + "value": "Pulsieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Igual que arriba" + "value": "Pulso" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Comme ci-dessus" + "value": "Pulsation" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Come sopra" + "value": "Pulsazione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដូចខាងលើ" + "value": "លោត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "위와 동일" + "value": "펄스" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Samme som over" + "value": "Puls" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Tak jak wyżej" + "value": "Puls" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Igual ao acima" + "value": "Pulso" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Как выше" + "value": "Пульсация" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เหมือนด้านบน" + "value": "เต้นเป็นจังหวะ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yukarıdakiyle aynı" + "value": "Nabız" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Як вище" + "value": "Пульсація" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giống như trên" + "value": "Nhịp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "同上" + "value": "脉冲" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "同上" + "value": "脈衝" } } } }, - "settings.default.theme": { + "settings.choice.ring": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Theme" + "value": "Ring" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "テーマ" + "value": "リング" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "السمة" + "value": "حلقة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Prsten" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Ring" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Theme" + "value": "Ring" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Anillo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Thème" + "value": "Anneau" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Anello" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្បែក" + "value": "រង្វង់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "테마" + "value": "링" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Ring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Motyw" + "value": "Pierścień" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Anel" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тема" + "value": "Кольцо" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ธีม" + "value": "วงแหวน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tema" + "value": "Halka" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тема" + "value": "Кільце" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chủ đề" + "value": "Vòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "主题" + "value": "光环" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "主題" + "value": "光環" } } } }, - "settings.focusRing.color": { + "settings.choice.standard": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color" + "value": "Standard" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "カラー" + "value": "標準" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اللون" + "value": "قياسي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Boja" + "value": "Standardno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Farve" + "value": "Standard" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Farbe" + "value": "Standard" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Color" + "value": "Estándar" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Couleur" + "value": "Standard" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colore" + "value": "Standard" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពណ៌" + "value": "ស្តង់ដារ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "색상" + "value": "표준" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Farge" + "value": "Standard" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolor" + "value": "Standardowy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cor" + "value": "Padrão" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Цвет" + "value": "Стандартный" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สี" + "value": "มาตรฐาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Renk" + "value": "Standart" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Колір" + "value": "Стандартний" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Màu" + "value": "Tiêu chuẩn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "颜色" + "value": "标准" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顏色" + "value": "標準" } } } }, - "settings.focusRing.enabled": { + "settings.choice.steady": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Focus Ring" + "value": "Steady" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "フォーカスリングを表示" + "value": "点灯" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار حلقة التركيز" + "value": "ثابت" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži prsten fokusa" + "value": "Stalno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis fokusring" + "value": "Konstant" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fokusring anzeigen" + "value": "Dauerhaft" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar anillo de foco" + "value": "Fijo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher l’anneau de focus" + "value": "Fixe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra anello di focus" + "value": "Fisso" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញរង្វង់ផ្ដោត" + "value": "ថេរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "포커스 링 표시" + "value": "고정" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis fokusring" + "value": "Konstant" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż pierścień fokusu" + "value": "Stały" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar anel de foco" + "value": "Fixo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать кольцо фокуса" + "value": "Постоянно" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงวงแหวนโฟกัส" + "value": "คงที่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Odak Halkasını Göster" + "value": "Sabit" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати кільце фокуса" + "value": "Постійно" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện vòng tiêu điểm" + "value": "Cố định" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示焦点环" + "value": "常亮" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示焦點環" + "value": "恆亮" } } } }, - "settings.focusRing.showWhenSinglePane": { + "settings.choice.subtle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show With One Pane" + "value": "Subtle" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペインが1つでも表示" + "value": "控えめ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الإظهار مع جزء واحد" + "value": "خفيف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži i uz jedno okno" + "value": "Suptilno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis med én rude" + "value": "Diskret" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Auch bei einem Bereich anzeigen" + "value": "Dezent" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar con un solo panel" + "value": "Sutil" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher avec un seul panneau" + "value": "Discret" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra con un solo riquadro" + "value": "Discreto" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញពេលមានផ្ទាំងតែមួយ" + "value": "ស្រាល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창이 하나일 때도 표시" + "value": "은은하게" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis med én rute" + "value": "Diskret" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj przy jednym panelu" + "value": "Subtelny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar com um só painel" + "value": "Sutil" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать при одной панели" + "value": "Неброско" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงเมื่อมีแผงเดียว" + "value": "นุ่มนวล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tek Bölmede de Göster" + "value": "Hafif" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати з однією панеллю" + "value": "Стримано" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện khi chỉ có một khung" + "value": "Nhẹ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "仅一个窗格时也显示" + "value": "柔和" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "僅一個窗格時也顯示" + "value": "柔和" } } } }, - "settings.focusRing.style": { + "settings.choice.timeout": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Style" + "value": "After the Timeout" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "スタイル" + "value": "タイムアウト後" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "النمط" + "value": "بعد انتهاء المهلة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stil" + "value": "Nakon isteka vremena" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Stil" + "value": "Efter timeout" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Stil" + "value": "Nach Ablauf der Zeit" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Estilo" + "value": "Tras el tiempo de espera" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Style" + "value": "Après le délai" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Stile" + "value": "Dopo il timeout" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រចនាប័ទ្ម" + "value": "បន្ទាប់ពីអស់ពេល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스타일" + "value": "시간 초과 후" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Stil" + "value": "Etter tidsavbrudd" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Styl" + "value": "Po upływie czasu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Estilo" + "value": "Após o tempo limite" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Стиль" + "value": "По истечении времени" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "รูปแบบ" + "value": "หลังหมดเวลา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Stil" + "value": "Zaman Aşımından Sonra" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стиль" + "value": "Після тайм-ауту" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kiểu" + "value": "Sau thời gian chờ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "样式" + "value": "超时后" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "樣式" + "value": "逾時後" } } } }, - "settings.focusRing.width": { + "settings.choice.unlessFocused": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Width" + "value": "Unless the Pane Is Focused" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "幅" + "value": "ペインにフォーカスがないとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "العرض" + "value": "ما لم يكن الجزء في التركيز" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Širina" + "value": "Osim ako okno nije u fokusu" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bredde" + "value": "Medmindre ruden har fokus" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Breite" + "value": "Außer der Bereich ist fokussiert" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho" + "value": "Salvo si el panel tiene el foco" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur" + "value": "Sauf si le panneau a le focus" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza" + "value": "Tranne se il riquadro è attivo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទទឹង" + "value": "លើកលែងតែផ្ទាំងត្រូវបានផ្ដោត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "너비" + "value": "창에 포커스가 없을 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Bredde" + "value": "Med mindre ruten har fokus" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Szerokość" + "value": "Chyba że panel jest aktywny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura" + "value": "Exceto se o painel estiver em foco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ширина" + "value": "Если панель не в фокусе" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้าง" + "value": "ยกเว้นเมื่อแผงได้รับโฟกัส" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Genişlik" + "value": "Bölme Odakta Değilse" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ширина" + "value": "Якщо панель не у фокусі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng" + "value": "Trừ khi khung đang được chọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "宽度" + "value": "除非窗格有焦点" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "寬度" + "value": "除非窗格有焦點" } } } }, - "settings.group.attention": { + "settings.choice.whenInactive": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Attention Ring" + "value": "When cmux Is Inactive" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "アテンションリング" + "value": "cmux が非アクティブなとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حلقة التنبيه" + "value": "عندما يكون cmux غير نشط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prsten pažnje" + "value": "Kad cmux nije aktivan" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Opmærksomhedsring" + "value": "Når cmux er inaktiv" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Hinweisring" + "value": "Wenn cmux inaktiv ist" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Anillo de atención" + "value": "Cuando cmux está inactivo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Anneau d’attention" + "value": "Quand cmux est inactif" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Anello di attenzione" + "value": "Quando cmux è inattivo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រង្វង់ចាប់អារម្មណ៍" + "value": "នៅពេល cmux មិនសកម្ម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "주의 링" + "value": "cmux가 비활성 상태일 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Oppmerksomhetsring" + "value": "Når cmux er inaktiv" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pierścień uwagi" + "value": "Gdy cmux jest nieaktywny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Anel de atenção" + "value": "Quando o cmux está inativo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Кольцо внимания" + "value": "Когда cmux неактивен" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "วงแหวนแจ้งเตือน" + "value": "เมื่อ cmux ไม่ได้ใช้งานอยู่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Dikkat Halkası" + "value": "cmux Etkin Değilken" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кільце уваги" + "value": "Коли cmux неактивний" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vòng chú ý" + "value": "Khi cmux không hoạt động" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "提醒光环" + "value": "cmux 未激活时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "提醒光環" + "value": "cmux 非使用中時" } } } }, - "settings.group.banners": { + "settings.default.density": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Banners and Sound" + "value": "Density default" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "バナーとサウンド" + "value": "密度のデフォルト" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اللافتات والصوت" + "value": "افتراضي الكثافة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Baneri i zvuk" + "value": "Zadano za gustoću" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bannere og lyd" + "value": "Standard for tæthed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Banner und Ton" + "value": "Standard der Dichte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Avisos y sonido" + "value": "Predeterminado de densidad" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Bannières et son" + "value": "Selon la densité" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Banner e suoni" + "value": "Predefinito della densità" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បដា និងសំឡេង" + "value": "លំនាំដើមតាមដង់ស៊ីតេ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "배너 및 사운드" + "value": "밀도 기본값" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Bannere og lyd" + "value": "Standard for tetthet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Banery i dźwięk" + "value": "Domyślne dla gęstości" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Faixas e som" + "value": "Padrão da densidade" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Баннеры и звук" + "value": "По умолчанию для плотности" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แบนเนอร์และเสียง" + "value": "ค่าเริ่มต้นตามความหนาแน่น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Afişler ve Ses" + "value": "Yoğunluk varsayılanı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Банери та звук" + "value": "Типово для щільності" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Biểu ngữ và âm thanh" + "value": "Mặc định theo mật độ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "横幅与声音" + "value": "密度默认值" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "橫幅與聲音" + "value": "密度預設值" } } } }, - "settings.group.columns": { + "settings.default.onePixel": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Columns" + "value": "One pixel" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "カラム" + "value": "1ピクセル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأعمدة" + "value": "بكسل واحد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kolone" + "value": "Jedan piksel" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kolonner" + "value": "Én pixel" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Spalten" + "value": "Ein Pixel" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Columnas" + "value": "Un píxel" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Colonnes" + "value": "Un pixel" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colonne" + "value": "Un pixel" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ជួរឈរ" + "value": "មួយភីកសែល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "열" + "value": "1픽셀" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kolonner" + "value": "Én piksel" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolumny" + "value": "Jeden piksel" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Colunas" + "value": "Um pixel" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Колонки" + "value": "Один пиксель" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คอลัมน์" + "value": "หนึ่งพิกเซล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sütunlar" + "value": "Bir piksel" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Колонки" + "value": "Один піксель" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cột" + "value": "Một pixel" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "列" + "value": "1 像素" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "欄" + "value": "1 像素" } } } }, - "settings.group.densityMotion": { + "settings.default.sameAsAbove": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Density and Motion" + "value": "Same as above" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "密度と動き" + "value": "上と同じ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الكثافة والحركة" + "value": "مثل أعلاه" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Gustoća i pokret" + "value": "Isto kao iznad" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tæthed og bevægelse" + "value": "Samme som ovenfor" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dichte und Bewegung" + "value": "Wie oben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Densidad y movimiento" + "value": "Igual que arriba" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Densité et animation" + "value": "Comme ci-dessus" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Densità e movimento" + "value": "Come sopra" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដង់ស៊ីតេ និងចលនា" + "value": "ដូចខាងលើ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "밀도 및 동작" + "value": "위와 동일" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tetthet og bevegelse" + "value": "Samme som over" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gęstość i ruch" + "value": "Tak jak wyżej" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Densidade e movimento" + "value": "Igual ao acima" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Плотность и анимация" + "value": "Как выше" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความหนาแน่นและการเคลื่อนไหว" + "value": "เหมือนด้านบน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yoğunluk ve Hareket" + "value": "Yukarıdakiyle aynı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Щільність і анімація" + "value": "Як вище" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mật độ và chuyển động" + "value": "Giống như trên" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "密度与动画" + "value": "同上" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "密度與動畫" + "value": "同上" } } } }, - "settings.group.dismissal": { + "settings.default.theme": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Dismissal" + "value": "Theme" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "消去" + "value": "テーマ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المسح" + "value": "السمة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Uklanjanje" + "value": "Tema" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rydning" + "value": "Tema" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Entfernen" + "value": "Theme" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Descarte" + "value": "Tema" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Effacement" + "value": "Thème" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Cancellazione" + "value": "Tema" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការសម្អាត" + "value": "ស្បែក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "지우기" + "value": "테마" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fjerning" + "value": "Tema" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Usuwanie" + "value": "Motyw" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Descarte" + "value": "Tema" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Очистка" + "value": "Тема" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การล้าง" + "value": "ธีม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Temizleme" + "value": "Tema" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Очищення" + "value": "Тема" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Xóa" + "value": "Chủ đề" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "清除" + "value": "主题" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "清除" + "value": "主題" } } } }, - "settings.group.engine": { + "settings.focusRing.color": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Engine" + "value": "Color" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "エンジン" + "value": "カラー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المحرك" + "value": "اللون" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Mehanizam" + "value": "Boja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Motor" + "value": "Farve" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Engine" + "value": "Farbe" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Motor" + "value": "Color" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Moteur" + "value": "Couleur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Motore" + "value": "Colore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីន" + "value": "ពណ៌" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "엔진" + "value": "색상" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Motor" + "value": "Farge" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Silnik" + "value": "Kolor" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Motor" + "value": "Cor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Движок" + "value": "Цвет" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เอนจิน" + "value": "สี" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Motor" + "value": "Renk" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рушій" + "value": "Колір" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Công cụ" + "value": "Màu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "引擎" + "value": "颜色" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "引擎" + "value": "顏色" } } } }, - "settings.group.focusRing": { + "settings.focusRing.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Focus Ring" + "value": "Show Focus Ring" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "フォーカスリング" + "value": "フォーカスリングを表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حلقة التركيز" + "value": "إظهار حلقة التركيز" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prsten fokusa" + "value": "Prikaži prsten fokusa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fokusring" + "value": "Vis fokusring" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fokusring" + "value": "Fokusring anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Anillo de foco" + "value": "Mostrar anillo de foco" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Anneau de focus" + "value": "Afficher l’anneau de focus" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Anello di focus" + "value": "Mostra anello di focus" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រង្វង់ផ្ដោត" + "value": "បង្ហាញរង្វង់ផ្ដោត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "포커스 링" + "value": "포커스 링 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fokusring" + "value": "Vis fokusring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pierścień fokusu" + "value": "Pokaż pierścień fokusu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Anel de foco" + "value": "Mostrar anel de foco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Кольцо фокуса" + "value": "Показывать кольцо фокуса" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "วงแหวนโฟกัส" + "value": "แสดงวงแหวนโฟกัส" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Odak Halkası" + "value": "Odak Halkasını Göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кільце фокуса" + "value": "Показувати кільце фокуса" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vòng tiêu điểm" + "value": "Hiện vòng tiêu điểm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "焦点环" + "value": "显示焦点环" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "焦點環" + "value": "顯示焦點環" } } } }, - "settings.group.memory": { + "settings.focusRing.showWhenSinglePane": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Memory" + "value": "Show With One Pane" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "メモリ" + "value": "ペインが1つでも表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الذاكرة" + "value": "الإظهار مع جزء واحد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Memorija" + "value": "Prikaži i uz jedno okno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hukommelse" + "value": "Vis med én rude" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Speicher" + "state": "needs_review", + "value": "Auch bei einem Bereich anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Memoria" + "value": "Mostrar con un solo panel" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Mémoire" + "value": "Afficher avec un seul panneau" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Memoria" + "value": "Mostra con un solo riquadro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អង្គចងចាំ" + "value": "បង្ហាញពេលមានផ្ទាំងតែមួយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "메모리" + "value": "창이 하나일 때도 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Minne" + "value": "Vis med én rute" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pamięć" + "value": "Pokazuj przy jednym panelu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Memória" + "value": "Mostrar com um só painel" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Память" + "value": "Показывать при одной панели" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หน่วยความจำ" + "value": "แสดงเมื่อมีแผงเดียว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bellek" + "value": "Tek Bölmede de Göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пам’ять" + "value": "Показувати з однією панеллю" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bộ nhớ" + "value": "Hiện khi chỉ có một khung" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "内存" + "value": "仅一个窗格时也显示" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "記憶體" + "value": "僅一個窗格時也顯示" } } } }, - "settings.group.panes": { + "settings.focusRing.style": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Panes" + "value": "Style" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ペイン" + "value": "スタイル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأجزاء" + "value": "النمط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Okna" + "value": "Stil" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ruder" + "value": "Stil" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Bereiche" + "value": "Stil" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Paneles" + "value": "Estilo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Panneaux" + "value": "Style" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Riquadri" + "value": "Stile" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំង" + "value": "រចនាប័ទ្ម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창" + "value": "스타일" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ruter" + "value": "Stil" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Panele" + "value": "Styl" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Painéis" + "value": "Estilo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Панели" + "value": "Стиль" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แผง" + "value": "รูปแบบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölmeler" + "value": "Stil" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Панелі" + "value": "Стиль" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khung" + "value": "Kiểu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "窗格" + "value": "样式" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "窗格" + "value": "樣式" } } } }, - "settings.group.remote": { + "settings.focusRing.width": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Remote Machines" + "value": "Width" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "リモートマシン" + "value": "幅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأجهزة البعيدة" + "value": "العرض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Udaljeni računari" + "value": "Širina" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fjernmaskiner" + "value": "Bredde" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Entfernte Rechner" + "value": "Breite" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Máquinas remotas" + "value": "Ancho" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Machines distantes" + "value": "Largeur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Macchine remote" + "value": "Larghezza" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីនពីចម្ងាយ" + "value": "ទទឹង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "원격 머신" + "value": "너비" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Eksterne maskiner" + "value": "Bredde" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Maszyny zdalne" + "value": "Szerokość" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Máquinas remotas" + "value": "Largura" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Удалённые компьютеры" + "value": "Ширина" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เครื่องระยะไกล" + "value": "ความกว้าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Uzak Makineler" + "value": "Genişlik" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Віддалені комп’ютери" + "value": "Ширина" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Máy từ xa" + "value": "Độ rộng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "远程机器" + "value": "宽度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "遠端機器" + "value": "寬度" } } } }, - "settings.group.window": { + "settings.group.attention": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Window" + "value": "Attention Ring" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ウインドウ" + "value": "アテンションリング" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "النافذة" + "value": "حلقة التنبيه" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prozor" + "value": "Prsten pažnje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vindue" + "value": "Opmærksomhedsring" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fenster" + "value": "Hinweisring" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ventana" + "value": "Anillo de atención" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fenêtre" + "value": "Anneau d’attention" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Finestra" + "value": "Anello di attenzione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្អួច" + "value": "រង្វង់ចាប់អារម្មណ៍" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "윈도우" + "value": "주의 링" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vindu" + "value": "Oppmerksomhetsring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Okno" + "value": "Pierścień uwagi" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Janela" + "value": "Anel de atenção" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Окно" + "value": "Кольцо внимания" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หน้าต่าง" + "value": "วงแหวนแจ้งเตือน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Pencere" + "value": "Dikkat Halkası" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вікно" + "value": "Кільце уваги" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cửa sổ" + "value": "Vòng chú ý" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "窗口" + "value": "提醒光环" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "視窗" + "value": "提醒光環" } } } }, - "settings.layout.centerFocusedColumn": { + "settings.group.banners": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Center Focused Column" + "value": "Banners and Sound" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "フォーカス中のカラムを中央に" + "value": "バナーとサウンド" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "توسيط العمود المحدد" + "value": "اللافتات والصوت" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Centriraj fokusiranu kolonu" + "value": "Baneri i zvuk" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Centrér kolonnen i fokus" + "value": "Bannere og lyd" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fokussierte Spalte zentrieren" + "value": "Banner und Ton" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Centrar la columna enfocada" + "value": "Avisos y sonido" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Centrer la colonne active" + "value": "Bannières et son" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Centra la colonna attiva" + "value": "Banner e suoni" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដាក់ជួរឈរដែលផ្ដោតនៅកណ្ដាល" + "value": "បដា និងសំឡេង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "포커스된 열 가운데 정렬" + "value": "배너 및 사운드" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Midtstill kolonnen i fokus" + "value": "Bannere og lyd" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wyśrodkuj aktywną kolumnę" + "value": "Banery i dźwięk" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Centralizar coluna em foco" + "value": "Faixas e som" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Центрировать активную колонку" + "value": "Баннеры и звук" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จัดคอลัมน์ที่โฟกัสไว้ตรงกลาง" + "value": "แบนเนอร์และเสียง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Odaktaki Sütunu Ortala" + "value": "Afişler ve Ses" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Центрувати активну колонку" + "value": "Банери та звук" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Căn giữa cột đang chọn" + "value": "Biểu ngữ và âm thanh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "居中显示焦点列" + "value": "横幅与声音" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "置中顯示焦點欄" + "value": "橫幅與聲音" } } } }, - "settings.layout.paneBorder": { + "settings.group.columns": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Border" + "value": "Columns" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "境界線" + "value": "カラム" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحد" + "value": "الأعمدة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Obrub" + "value": "Kolone" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kant" + "value": "Kolonner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rahmen" + "value": "Spalten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Borde" + "value": "Columnas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Bordure" + "value": "Colonnes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Bordo" + "value": "Colonne" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស៊ុម" + "value": "ជួរឈរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "테두리" + "value": "열" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kantlinje" + "value": "Kolonner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Obramowanie" + "value": "Kolumny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Borda" + "value": "Colunas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Рамка" + "value": "Колонки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เส้นขอบ" + "value": "คอลัมน์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenarlık" + "value": "Sütunlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рамка" + "value": "Колонки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Viền" + "value": "Cột" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "边框" + "value": "列" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "邊框" + "value": "欄" } } } }, - "settings.layout.paneBorderColor": { + "settings.group.densityMotion": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Border Color" + "value": "Density and Motion" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "境界線の色" + "value": "密度と動き" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "لون الحد" + "value": "الكثافة والحركة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Boja obruba" + "value": "Gustoća i pokret" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kantfarve" + "value": "Tæthed og bevægelse" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rahmenfarbe" + "value": "Dichte und Bewegung" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Color del borde" + "value": "Densidad y movimiento" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Couleur de la bordure" + "value": "Densité et animation" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colore del bordo" + "value": "Densità e movimento" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពណ៌ស៊ុម" + "value": "ដង់ស៊ីតេ និងចលនា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "테두리 색상" + "value": "밀도 및 동작" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kantfarge" + "value": "Tetthet og bevegelse" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolor obramowania" + "value": "Gęstość i ruch" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cor da borda" + "value": "Densidade e movimento" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Цвет рамки" + "value": "Плотность и анимация" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สีเส้นขอบ" + "value": "ความหนาแน่นและการเคลื่อนไหว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenarlık Rengi" + "value": "Yoğunluk ve Hareket" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Колір рамки" + "value": "Щільність і анімація" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Màu viền" + "value": "Mật độ và chuyển động" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "边框颜色" + "value": "密度与动画" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "邊框顏色" + "value": "密度與動畫" } } } }, - "settings.layout.paneBorderWidth": { + "settings.group.dismissal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Border Width" + "value": "Dismissal" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "境界線の幅" + "value": "消去" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عرض الحد" + "value": "المسح" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Širina obruba" + "value": "Uklanjanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kantbredde" + "value": "Rydning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rahmenbreite" + "value": "Entfernen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho del borde" + "value": "Descarte" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur de la bordure" + "value": "Effacement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Spessore del bordo" + "value": "Cancellazione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទទឹងស៊ុម" + "value": "ការសម្អាត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "테두리 두께" + "value": "지우기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kantbredde" + "value": "Fjerning" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Grubość obramowania" + "value": "Usuwanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura da borda" + "value": "Descarte" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Толщина рамки" + "value": "Очистка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างเส้นขอบ" + "value": "การล้าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenarlık Kalınlığı" + "value": "Temizleme" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Товщина рамки" + "value": "Очищення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ dày viền" + "value": "Xóa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "边框宽度" + "value": "清除" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "邊框寬度" + "value": "清除" } } } }, - "settings.layout.paneCornerRadius": { + "settings.group.engine": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Corner Radius" + "value": "Engine" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "角丸の半径" + "value": "エンジン" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نصف قطر الزاوية" + "value": "المحرك" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Radijus uglova" + "value": "Mehanizam" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hjørneradius" + "value": "Motor" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eckenradius" + "value": "Engine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Radio de esquina" + "value": "Motor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Rayon des coins" + "value": "Moteur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Raggio degli angoli" + "value": "Motore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាំជ្រុង" + "value": "ម៉ាស៊ីន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "모서리 반경" + "value": "엔진" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hjørneradius" + "value": "Motor" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Promień narożników" + "value": "Silnik" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Raio dos cantos" + "value": "Motor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Радиус углов" + "value": "Движок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "รัศมีมุม" + "value": "เอนจิน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Köşe Yarıçapı" + "value": "Motor" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Радіус кутів" + "value": "Рушій" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bán kính góc" + "value": "Công cụ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "圆角半径" + "value": "引擎" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "圓角半徑" + "value": "引擎" } } } }, - "settings.layout.panePadding": { + "settings.group.focusRing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Padding" + "value": "Focus Ring" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "余白" + "value": "フォーカスリング" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الهامش الداخلي" + "value": "حلقة التركيز" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Unutrašnji razmak" + "value": "Prsten fokusa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Indvendig margen" + "value": "Fokusring" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Innenabstand" + "value": "Fokusring" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Relleno" + "value": "Anillo de foco" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Marge intérieure" + "value": "Anneau de focus" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Spaziatura interna" + "value": "Anello di focus" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គម្លាតខាងក្នុង" + "value": "រង្វង់ផ្ដោត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "안쪽 여백" + "value": "포커스 링" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Innvendig marg" + "value": "Fokusring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Odstęp wewnętrzny" + "value": "Pierścień fokusu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Preenchimento" + "value": "Anel de foco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Отступ" + "value": "Кольцо фокуса" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระยะขอบใน" + "value": "วงแหวนโฟกัส" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İç Boşluk" + "value": "Odak Halkası" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відступ" + "value": "Кільце фокуса" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khoảng đệm" + "value": "Vòng tiêu điểm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "内边距" + "value": "焦点环" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "內距" + "value": "焦點環" } } } }, - "settings.notifications.desktop": { + "settings.group.memory": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "macOS Banners" + "value": "Memory" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "macOS のバナー" + "value": "メモリ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "لافتات macOS" + "value": "الذاكرة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "macOS baneri" + "value": "Memorija" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "macOS-bannere" + "value": "Hukommelse" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "macOS-Banner" + "state": "translated", + "value": "Speicher" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Avisos de macOS" + "value": "Memoria" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Bannières macOS" + "value": "Mémoire" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Banner di macOS" + "value": "Memoria" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បដា macOS" + "value": "អង្គចងចាំ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "macOS 배너" + "value": "메모리" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "macOS-bannere" + "value": "Minne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Banery macOS" + "value": "Pamięć" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Faixas do macOS" + "value": "Memória" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Баннеры macOS" + "value": "Память" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แบนเนอร์ macOS" + "value": "หน่วยความจำ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "macOS Afişleri" + "value": "Bellek" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Банери macOS" + "value": "Пам’ять" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Biểu ngữ macOS" + "value": "Bộ nhớ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "macOS 横幅" + "value": "内存" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "macOS 橫幅" + "value": "記憶體" } } } }, - "settings.notifications.dismissal": { + "settings.group.panes": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Clear Notification When" + "value": "Panes" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "通知を消去するタイミング" + "value": "ペイン" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مسح الإشعار عندما" + "value": "الأجزاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Obriši obavještenje kada" + "value": "Okna" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ryd notifikation, når" + "value": "Ruder" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mitteilung entfernen, wenn" + "value": "Bereiche" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Borrar notificación cuando" + "value": "Paneles" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Effacer la notification quand" + "value": "Panneaux" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Cancella la notifica quando" + "value": "Riquadri" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សម្អាតការជូនដំណឹងនៅពេល" + "value": "ផ្ទាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "알림 지우기 시점" + "value": "창" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fjern varsling når" + "value": "Ruter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Usuń powiadomienie, gdy" + "value": "Panele" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Limpar notificação quando" + "value": "Painéis" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Убирать уведомление, когда" + "value": "Панели" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ล้างการแจ้งเตือนเมื่อ" + "value": "แผง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bildirimi Temizleme Zamanı" + "value": "Bölmeler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Прибирати сповіщення, коли" + "value": "Панелі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Xóa thông báo khi" + "value": "Khung" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "清除通知的时机" + "value": "窗格" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "清除通知的時機" + "value": "窗格" } } } }, - "settings.notifications.dockBadge": { + "settings.group.remote": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Unread Count on Dock Icon" + "value": "Remote Machines" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "Dock アイコンに未読数を表示" + "value": "リモートマシン" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عدد غير المقروء على أيقونة Dock" + "value": "الأجهزة البعيدة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Broj nepročitanih na ikoni u Docku" + "value": "Udaljeni računari" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Antal ulæste på Dock-symbolet" + "value": "Fjernmaskiner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ungelesene im Dock-Symbol" + "value": "Entfernte Rechner" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Número de no leídas en el icono del Dock" + "value": "Máquinas remotas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Nombre de non lus sur l’icône du Dock" + "value": "Machines distantes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Numero di non lette sull’icona nel Dock" + "value": "Macchine remote" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចំនួនមិនទាន់អានលើរូបតំណាង Dock" + "value": "ម៉ាស៊ីនពីចម្ងាយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Dock 아이콘에 읽지 않은 개수 표시" + "value": "원격 머신" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Antall uleste på Dock-symbolet" + "value": "Eksterne maskiner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Liczba nieprzeczytanych na ikonie w Docku" + "value": "Maszyny zdalne" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Contagem de não lidas no ícone do Dock" + "value": "Máquinas remotas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Число непрочитанных на значке в Dock" + "value": "Удалённые компьютеры" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จำนวนที่ยังไม่อ่านบนไอคอนใน Dock" + "value": "เครื่องระยะไกล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Dock Simgesinde Okunmamış Sayısı" + "value": "Uzak Makineler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кількість непрочитаних на значку в Dock" + "value": "Віддалені комп’ютери" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số chưa đọc trên biểu tượng Dock" + "value": "Máy từ xa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在程序坞图标上显示未读数" + "value": "远程机器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在 Dock 圖像上顯示未讀數" + "value": "遠端機器" } } } }, - "settings.notifications.quietHours": { + "settings.group.window": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Quiet Hours" + "value": "Window" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "静音時間" + "value": "ウインドウ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ساعات الهدوء" + "value": "النافذة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tihi sati" + "value": "Prozor" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Stille timer" + "value": "Vindue" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ruhezeiten" + "value": "Fenster" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Horas de silencio" + "value": "Ventana" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Heures calmes" + "value": "Fenêtre" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Ore di silenzio" + "value": "Finestra" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ោងស្ងាត់" + "value": "បង្អួច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "방해 금지 시간" + "value": "윈도우" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Stille timer" + "value": "Vindu" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Godziny ciszy" + "value": "Okno" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Horário de silêncio" + "value": "Janela" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тихие часы" + "value": "Окно" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ช่วงเวลาเงียบ" + "value": "หน้าต่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sessiz Saatler" + "value": "Pencere" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тихі години" + "value": "Вікно" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giờ yên lặng" + "value": "Cửa sổ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "静音时段" + "value": "窗口" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "靜音時段" + "value": "視窗" } } } }, - "settings.notifications.quietHours.help": { + "settings.layout.centerFocusedColumn": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "No banners or sounds between these times." + "value": "Center Focused Column" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "この時間帯はバナーもサウンドも出しません。" + "value": "フォーカス中のカラムを中央に" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "لا لافتات ولا أصوات بين هذين الوقتين." + "value": "توسيط العمود المحدد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Bez banera i zvukova između ovih vremena." + "value": "Centriraj fokusiranu kolonu" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ingen bannere eller lyde mellem disse tidspunkter." + "value": "Centrér kolonnen i fokus" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Keine Banner oder Töne zwischen diesen Zeiten." + "value": "Fokussierte Spalte zentrieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sin avisos ni sonidos entre estas horas." + "value": "Centrar la columna enfocada" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Aucune bannière ni aucun son entre ces heures." + "value": "Centrer la colonne active" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Nessun banner o suono tra questi orari." + "value": "Centra la colonna attiva" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គ្មានបដា ឬសំឡេងនៅចន្លោះម៉ោងទាំងនេះ។" + "value": "ដាក់ជួរឈរដែលផ្ដោតនៅកណ្ដាល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "이 시간 사이에는 배너나 사운드가 없습니다." + "value": "포커스된 열 가운데 정렬" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ingen bannere eller lyder mellom disse tidspunktene." + "value": "Midtstill kolonnen i fokus" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Bez banerów i dźwięków w tych godzinach." + "value": "Wyśrodkuj aktywną kolumnę" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sem faixas nem sons entre esses horários." + "value": "Centralizar coluna em foco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Без баннеров и звуков в это время." + "value": "Центрировать активную колонку" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไม่มีแบนเนอร์หรือเสียงในช่วงเวลานี้" + "value": "จัดคอลัมน์ที่โฟกัสไว้ตรงกลาง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bu saatler arasında afiş veya ses yok." + "value": "Odaktaki Sütunu Ortala" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Без банерів і звуків у цей час." + "value": "Центрувати активну колонку" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không có biểu ngữ hay âm thanh trong khoảng thời gian này." + "value": "Căn giữa cột đang chọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在此时段内不显示横幅,也不播放声音。" + "value": "居中显示焦点列" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在此時段內不顯示橫幅,也不播放聲音。" + "value": "置中顯示焦點欄" } } } }, - "settings.notifications.sound": { + "settings.layout.paneBorder": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Sound" + "value": "Border" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "サウンド" + "value": "境界線" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الصوت" + "value": "الحد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zvuk" + "value": "Obrub" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lyd" + "value": "Kant" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ton" + "value": "Rahmen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sonido" + "value": "Borde" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Son" + "value": "Bordure" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Suono" + "value": "Bordo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សំឡេង" + "value": "ស៊ុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사운드" + "value": "테두리" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Lyd" + "value": "Kantlinje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Dźwięk" + "value": "Obramowanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Som" + "value": "Borda" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Звук" + "value": "Рамка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เสียง" + "value": "เส้นขอบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ses" + "value": "Kenarlık" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Звук" + "value": "Рамка" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Âm thanh" + "value": "Viền" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "声音" + "value": "边框" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "聲音" + "value": "邊框" } } } }, - "settings.notifications.source.agent": { + "settings.layout.paneBorderColor": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Agents" + "value": "Border Color" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "エージェント" + "value": "境界線の色" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الوكلاء" + "value": "لون الحد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Agenti" + "value": "Boja obruba" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Agenter" + "value": "Kantfarve" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Agenten" + "value": "Rahmenfarbe" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Agentes" + "value": "Color del borde" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Agents" + "value": "Couleur de la bordure" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Agenti" + "value": "Colore del bordo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ភ្នាក់ងារ" + "value": "ពណ៌ស៊ុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "에이전트" + "value": "테두리 색상" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Agenter" + "value": "Kantfarge" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Agenci" + "value": "Kolor obramowania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Agentes" + "value": "Cor da borda" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Агенты" + "value": "Цвет рамки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เอเจนต์" + "value": "สีเส้นขอบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ajanlar" + "value": "Kenarlık Rengi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Агенти" + "value": "Колір рамки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tác nhân" + "value": "Màu viền" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "代理" + "value": "边框颜色" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "代理" + "value": "邊框顏色" } } } }, - "settings.notifications.source.cli": { + "settings.layout.paneBorderWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "cmux notify" + "value": "Border Width" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "境界線の幅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "عرض الحد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Širina obruba" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Kantbredde" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Rahmenbreite" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Ancho del borde" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Largeur de la bordure" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Spessore del bordo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "ទទឹងស៊ុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "테두리 두께" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Kantbredde" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Grubość obramowania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Largura da borda" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Толщина рамки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "ความกว้างเส้นขอบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Kenarlık Kalınlığı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Товщина рамки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "Độ dày viền" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "边框宽度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "cmux notify" + "value": "邊框寬度" } } } }, - "settings.notifications.source.terminal": { + "settings.layout.paneCornerRadius": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Terminal Programs" + "value": "Corner Radius" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ターミナルプログラム" + "value": "角丸の半径" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "برامج الطرفية" + "value": "نصف قطر الزاوية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Terminalski programi" + "value": "Radijus uglova" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Terminalprogrammer" + "value": "Hjørneradius" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Terminalprogramme" + "value": "Eckenradius" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Programas de terminal" + "value": "Radio de esquina" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Programmes du terminal" + "value": "Rayon des coins" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Programmi del terminale" + "value": "Raggio degli angoli" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្មវិធីទែមីណាល់" + "value": "កាំជ្រុង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "터미널 프로그램" + "value": "모서리 반경" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Terminalprogrammer" + "value": "Hjørneradius" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Programy terminala" + "value": "Promień narożników" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Programas de terminal" + "value": "Raio dos cantos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Программы терминала" + "value": "Радиус углов" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โปรแกรมเทอร์มินัล" + "value": "รัศมีมุม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Terminal Programları" + "value": "Köşe Yarıçapı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Програми термінала" + "value": "Радіус кутів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chương trình terminal" + "value": "Bán kính góc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "终端程序" + "value": "圆角半径" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "終端機程式" + "value": "圓角半徑" } } } }, - "settings.notifications.suppressWhileTyping": { + "settings.layout.panePadding": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Quiet After Typing" + "value": "Padding" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "入力後は静かに" + "value": "余白" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الهدوء بعد الكتابة" + "value": "الهامش الداخلي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tišina nakon kucanja" + "value": "Unutrašnji razmak" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Stille efter indtastning" + "value": "Indvendig margen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ruhe nach Eingabe" + "value": "Innenabstand" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Silencio tras escribir" + "value": "Relleno" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Silence après la saisie" + "value": "Marge intérieure" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Silenzio dopo la digitazione" + "value": "Spaziatura interna" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្ងាត់ក្រោយវាយ" + "value": "គម្លាតខាងក្នុង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "입력 후 조용히" + "value": "안쪽 여백" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Stille etter skriving" + "value": "Innvendig marg" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Cisza po pisaniu" + "value": "Odstęp wewnętrzny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Silêncio após digitar" + "value": "Preenchimento" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тишина после ввода" + "value": "Отступ" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เงียบหลังพิมพ์" + "value": "ระยะขอบใน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yazdıktan Sonra Sessiz" + "value": "İç Boşluk" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тиша після введення" + "value": "Відступ" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Im lặng sau khi gõ" + "value": "Khoảng đệm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "输入后静音" + "value": "内边距" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "輸入後靜音" + "value": "內距" } } } }, - "settings.notifications.suppressWhileTyping.help": { + "settings.notifications.desktop": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A pane typed into this recently is marked read at once. 0 turns it off." + "value": "macOS Banners" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "この時間内に入力したペインはすぐに既読になります。0でオフ。" + "value": "macOS のバナー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يُعلَّم الجزء الذي كُتب فيه خلال هذه المدة كمقروء فورًا. القيمة 0 توقف ذلك." + "value": "لافتات macOS" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Okno u koje ste kucali u ovom periodu odmah se označava pročitanim. 0 isključuje." + "value": "macOS baneri" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En rude, der er skrevet i så nylig, markeres straks som læst. 0 slår det fra." + "value": "macOS-bannere" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ein Bereich, in den so kürzlich getippt wurde, gilt sofort als gelesen. 0 schaltet es aus." + "value": "macOS-Banner" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Un panel en el que se escribió hace tan poco se marca como leído al instante. 0 lo desactiva." + "value": "Avisos de macOS" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Un panneau où vous avez tapé aussi récemment est marqué comme lu aussitôt. 0 désactive." + "value": "Bannières macOS" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Un riquadro in cui hai scritto così di recente viene segnato come letto subito. 0 lo disattiva." + "value": "Banner di macOS" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងដែលបានវាយក្នុងរយៈពេលនេះត្រូវបានសម្គាល់ថាបានអានភ្លាម។ 0 បិទវា។" + "value": "បដា macOS" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "이 시간 안에 입력한 창은 바로 읽음으로 표시됩니다. 0이면 끕니다." + "value": "macOS 배너" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "En rute det nylig er skrevet i, markeres straks som lest. 0 slår det av." + "value": "macOS-bannere" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Panel, w którym pisano tak niedawno, od razu jest oznaczany jako przeczytany. 0 wyłącza." + "value": "Banery macOS" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Um painel em que se digitou há tão pouco é marcado como lido na hora. 0 desativa." + "value": "Faixas do macOS" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Панель, в которой печатали так недавно, сразу помечается прочитанной. 0 отключает." + "value": "Баннеры macOS" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แผงที่เพิ่งพิมพ์ภายในช่วงเวลานี้จะถูกทำเครื่องหมายว่าอ่านแล้วทันที 0 คือปิด" + "value": "แบนเนอร์ macOS" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bu kadar yakın zamanda yazılan bölme hemen okundu sayılır. 0 kapatır." + "value": "macOS Afişleri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Панель, у якій друкували так нещодавно, одразу позначається прочитаною. 0 вимикає." + "value": "Банери macOS" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khung vừa được gõ trong khoảng này sẽ được đánh dấu đã đọc ngay. 0 để tắt." + "value": "Biểu ngữ macOS" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在此时长内输入过的窗格会立即标记为已读。0 表示关闭。" + "value": "macOS 横幅" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在此時長內輸入過的窗格會立即標示為已讀。0 表示關閉。" + "value": "macOS 橫幅" } } } }, - "settings.notifications.timeoutSeconds": { + "settings.notifications.dismissal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Timeout" + "value": "Clear Notification When" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "タイムアウト" + "value": "通知を消去するタイミング" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المهلة" + "value": "مسح الإشعار عندما" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Vremensko ograničenje" + "value": "Obriši obavještenje kada" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Timeout" + "value": "Ryd notifikation, når" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeitlimit" + "value": "Mitteilung entfernen, wenn" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tiempo de espera" + "value": "Borrar notificación cuando" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Délai" + "value": "Effacer la notification quand" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Timeout" + "value": "Cancella la notifica quando" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពេលកំណត់" + "value": "សម្អាតការជូនដំណឹងនៅពេល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "시간 초과" + "value": "알림 지우기 시점" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tidsavbrudd" + "value": "Fjern varsling når" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Limit czasu" + "value": "Usuń powiadomienie, gdy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tempo limite" + "value": "Limpar notificação quando" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тайм-аут" + "value": "Убирать уведомление, когда" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หมดเวลา" + "value": "ล้างการแจ้งเตือนเมื่อ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Zaman Aşımı" + "value": "Bildirimi Temizleme Zamanı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тайм-аут" + "value": "Прибирати сповіщення, коли" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thời gian chờ" + "value": "Xóa thông báo khi" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "超时" + "value": "清除通知的时机" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "逾時" + "value": "清除通知的時機" } } } }, - "settings.notifications.timeoutSeconds.help": { + "settings.notifications.dockBadge": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Used when a source clears after a timeout." + "value": "Unread Count on Dock Icon" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "通知元がタイムアウトで消去する設定のときに使います。" + "value": "Dock アイコンに未読数を表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يُستخدم عندما يُمسح المصدر بعد انتهاء المهلة." + "value": "عدد غير المقروء على أيقونة Dock" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Koristi se kad se izvor briše nakon isteka vremena." + "value": "Broj nepročitanih na ikoni u Docku" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bruges, når en kilde ryddes efter timeout." + "value": "Antal ulæste på Dock-symbolet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gilt, wenn eine Quelle nach Zeitlimit entfernt wird." + "value": "Ungelesene im Dock-Symbol" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Se usa cuando una fuente se borra tras el tiempo de espera." + "value": "Número de no leídas en el icono del Dock" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Utilisé quand une source s’efface après un délai." + "value": "Nombre de non lus sur l’icône du Dock" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Usato quando una fonte si cancella dopo il timeout." + "value": "Numero di non lette sull’icona nel Dock" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ប្រើនៅពេលប្រភពសម្អាតបន្ទាប់ពីអស់ពេល។" + "value": "ចំនួនមិនទាន់អានលើរូបតំណាង Dock" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "소스가 시간 초과 후 지워질 때 사용됩니다." + "value": "Dock 아이콘에 읽지 않은 개수 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Brukes når en kilde fjernes etter tidsavbrudd." + "value": "Antall uleste på Dock-symbolet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Używane, gdy źródło czyści się po upływie czasu." + "value": "Liczba nieprzeczytanych na ikonie w Docku" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Usado quando uma fonte limpa após o tempo limite." + "value": "Contagem de não lidas no ícone do Dock" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Используется, когда источник очищается по тайм-ауту." + "value": "Число непрочитанных на значке в Dock" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ใช้เมื่อแหล่งที่มาล้างหลังหมดเวลา" + "value": "จำนวนที่ยังไม่อ่านบนไอคอนใน Dock" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir kaynak zaman aşımından sonra temizlendiğinde kullanılır." + "value": "Dock Simgesinde Okunmamış Sayısı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Використовується, коли джерело очищується після тайм-ауту." + "value": "Кількість непрочитаних на значку в Dock" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Dùng khi một nguồn xóa sau thời gian chờ." + "value": "Số chưa đọc trên biểu tượng Dock" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "用于在超时后清除的来源。" + "value": "在程序坞图标上显示未读数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "用於在逾時後清除的來源。" + "value": "在 Dock 圖像上顯示未讀數" } } } }, - "settings.section.advanced": { + "settings.notifications.quietHours": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Advanced" + "value": "Quiet Hours" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "詳細" + "value": "静音時間" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "متقدم" + "value": "ساعات الهدوء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Napredno" + "value": "Tihi sati" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Avanceret" + "value": "Stille timer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Erweitert" + "value": "Ruhezeiten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Avanzado" + "value": "Horas de silencio" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Avancé" + "value": "Heures calmes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Avanzate" + "value": "Ore di silenzio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្រិតខ្ពស់" + "value": "ម៉ោងស្ងាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "고급" + "value": "방해 금지 시간" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Avansert" + "value": "Stille timer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zaawansowane" + "value": "Godziny ciszy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Avançado" + "value": "Horário de silêncio" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Дополнительно" + "value": "Тихие часы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขั้นสูง" + "value": "ช่วงเวลาเงียบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Gelişmiş" + "value": "Sessiz Saatler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Додатково" + "value": "Тихі години" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nâng cao" + "value": "Giờ yên lặng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "高级" + "value": "静音时段" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "進階" + "value": "靜音時段" } } } }, - "settings.section.appearance": { + "settings.notifications.quietHours.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Appearance" + "value": "No banners or sounds between these times." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "外観" + "value": "この時間帯はバナーもサウンドも出しません。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المظهر" + "value": "لا لافتات ولا أصوات بين هذين الوقتين." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Izgled" + "value": "Bez banera i zvukova između ovih vremena." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Udseende" + "value": "Ingen bannere eller lyde mellem disse tidspunkter." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Erscheinungsbild" + "value": "Keine Banner oder Töne zwischen diesen Zeiten." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Apariencia" + "value": "Sin avisos ni sonidos entre estas horas." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Apparence" + "value": "Aucune bannière ni aucun son entre ces heures." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Aspetto" + "value": "Nessun banner o suono tra questi orari." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រូបរាង" + "value": "គ្មានបដា ឬសំឡេងនៅចន្លោះម៉ោងទាំងនេះ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "모양" + "value": "이 시간 사이에는 배너나 사운드가 없습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Utseende" + "value": "Ingen bannere eller lyder mellom disse tidspunktene." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wygląd" + "value": "Bez banerów i dźwięków w tych godzinach." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Aparência" + "value": "Sem faixas nem sons entre esses horários." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Оформление" + "value": "Без баннеров и звуков в это время." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ลักษณะที่ปรากฏ" + "value": "ไม่มีแบนเนอร์หรือเสียงในช่วงเวลานี้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Görünüm" + "value": "Bu saatler arasında afiş veya ses yok." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вигляд" + "value": "Без банерів і звуків у цей час." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giao diện" + "value": "Không có biểu ngữ hay âm thanh trong khoảng thời gian này." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "外观" + "value": "在此时段内不显示横幅,也不播放声音。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "外觀" + "value": "在此時段內不顯示橫幅,也不播放聲音。" } } } }, - "settings.section.browser": { + "settings.notifications.sound": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Browser" + "value": "Sound" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ブラウザ" + "value": "サウンド" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المتصفح" + "value": "الصوت" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Preglednik" + "value": "Zvuk" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Browser" + "value": "Lyd" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Browser" + "value": "Ton" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Navegador" + "value": "Sonido" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Navigateur" + "value": "Son" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Browser" + "value": "Suono" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្មវិធីរុករក" + "value": "សំឡេង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "브라우저" + "value": "사운드" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Nettleser" + "value": "Lyd" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przeglądarka" + "value": "Dźwięk" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Navegador" + "value": "Som" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Браузер" + "value": "Звук" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เบราว์เซอร์" + "value": "เสียง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tarayıcı" + "value": "Ses" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Браузер" + "value": "Звук" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trình duyệt" + "value": "Âm thanh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浏览器" + "value": "声音" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "瀏覽器" + "value": "聲音" } } } }, - "settings.section.general": { + "settings.notifications.source.agent": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "General" + "value": "Agents" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "一般" + "value": "エージェント" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عام" + "value": "الوكلاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Opće" + "value": "Agenti" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Generelt" + "value": "Agenter" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Allgemein" + "value": "Agenten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "General" + "value": "Agentes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Général" + "value": "Agents" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Generali" + "value": "Agenti" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទូទៅ" + "value": "ភ្នាក់ងារ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "일반" + "value": "에이전트" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Generelt" + "value": "Agenter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Ogólne" + "value": "Agenci" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Geral" + "value": "Agentes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Основные" + "value": "Агенты" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ทั่วไป" + "value": "เอเจนต์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Genel" + "value": "Ajanlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Загальні" + "value": "Агенти" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chung" + "value": "Tác nhân" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "通用" + "value": "代理" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "一般" + "value": "代理" } } } }, - "settings.section.keyboard": { + "settings.notifications.source.cli": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Keyboard" + "value": "cmux notify" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "キーボード" + "value": "cmux notify" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "لوحة المفاتيح" + "value": "cmux notify" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tastatura" + "value": "cmux notify" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tastatur" + "value": "cmux notify" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Tastatur" + "value": "cmux notify" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Teclado" + "value": "cmux notify" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Clavier" + "value": "cmux notify" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Tastiera" + "value": "cmux notify" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ក្ដារចុច" + "value": "cmux notify" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "키보드" + "value": "cmux notify" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tastatur" + "value": "cmux notify" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Klawiatura" + "value": "cmux notify" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Teclado" + "value": "cmux notify" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Клавиатура" + "value": "cmux notify" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แป้นพิมพ์" + "value": "cmux notify" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Klavye" + "value": "cmux notify" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Клавіатура" + "value": "cmux notify" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bàn phím" + "value": "cmux notify" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "键盘" + "value": "cmux notify" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "鍵盤" + "value": "cmux notify" } } } }, - "settings.section.machines": { + "settings.notifications.source.terminal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Machines" + "value": "Terminal Programs" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "マシン" + "value": "ターミナルプログラム" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأجهزة" + "value": "برامج الطرفية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Računari" + "value": "Terminalski programi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Maskiner" + "value": "Terminalprogrammer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rechner" + "value": "Terminalprogramme" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Máquinas" + "value": "Programas de terminal" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Machines" + "value": "Programmes du terminal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Macchine" + "value": "Programmi del terminale" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ម៉ាស៊ីន" + "value": "កម្មវិធីទែមីណាល់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "머신" + "value": "터미널 프로그램" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Maskiner" + "value": "Terminalprogrammer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Maszyny" + "value": "Programy terminala" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Máquinas" + "value": "Programas de terminal" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Компьютеры" + "value": "Программы терминала" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เครื่อง" + "value": "โปรแกรมเทอร์มินัล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Makineler" + "value": "Terminal Programları" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Комп’ютери" + "value": "Програми термінала" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Máy" + "value": "Chương trình terminal" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "机器" + "value": "终端程序" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "機器" + "value": "終端機程式" } } } }, - "settings.section.notifications": { + "settings.notifications.suppressWhileTyping": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Notifications" + "value": "Quiet After Typing" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "通知" + "value": "入力後は静かに" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الإشعارات" + "value": "الهدوء بعد الكتابة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Obavještenja" + "value": "Tišina nakon kucanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Notifikationer" + "value": "Stille efter indtastning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mitteilungen" + "value": "Ruhe nach Eingabe" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Notificaciones" + "value": "Silencio tras escribir" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Notifications" + "value": "Silence après la saisie" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Notifiche" + "value": "Silenzio dopo la digitazione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការជូនដំណឹង" + "value": "ស្ងាត់ក្រោយវាយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "알림" + "value": "입력 후 조용히" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Varslinger" + "value": "Stille etter skriving" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Powiadomienia" + "value": "Cisza po pisaniu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Notificações" + "value": "Silêncio após digitar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Уведомления" + "value": "Тишина после ввода" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การแจ้งเตือน" + "value": "เงียบหลังพิมพ์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bildirimler" + "value": "Yazdıktan Sonra Sessiz" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Сповіщення" + "value": "Тиша після введення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thông báo" + "value": "Im lặng sau khi gõ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "通知" + "value": "输入后静音" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "通知" + "value": "輸入後靜音" } } } }, - "settings.section.rooms": { + "settings.notifications.suppressWhileTyping.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Spaces & Profiles" + "value": "A pane typed into this recently is marked read at once. 0 turns it off." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "スペースとプロファイル" + "value": "この時間内に入力したペインはすぐに既読になります。0でオフ。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المساحات والملفات الشخصية" + "value": "يُعلَّم الجزء الذي كُتب فيه خلال هذه المدة كمقروء فورًا. القيمة 0 توقف ذلك." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prostori i profili" + "value": "Okno u koje ste kucali u ovom periodu odmah se označava pročitanim. 0 isključuje." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Områder og profiler" + "value": "En rude, der er skrevet i så nylig, markeres straks som læst. 0 slår det fra." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Spaces und Profile" + "value": "Ein Bereich, in den so kürzlich getippt wurde, gilt sofort als gelesen. 0 schaltet es aus." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Espacios y perfiles" + "value": "Un panel en el que se escribió hace tan poco se marca como leído al instante. 0 lo desactiva." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Espaces et profils" + "value": "Un panneau où vous avez tapé aussi récemment est marqué comme lu aussitôt. 0 désactive." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Spazi e profili" + "value": "Un riquadro in cui hai scritto così di recente viene segnato come letto subito. 0 lo disattiva." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លំហ និងប្រវត្តិរូប" + "value": "ផ្ទាំងដែលបានវាយក្នុងរយៈពេលនេះត្រូវបានសម្គាល់ថាបានអានភ្លាម។ 0 បិទវា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스페이스 및 프로필" + "value": "이 시간 안에 입력한 창은 바로 읽음으로 표시됩니다. 0이면 끕니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Områder og profiler" + "value": "En rute det nylig er skrevet i, markeres straks som lest. 0 slår det av." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Obszary i profile" + "value": "Panel, w którym pisano tak niedawno, od razu jest oznaczany jako przeczytany. 0 wyłącza." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Espaços e perfis" + "value": "Um painel em que se digitou há tão pouco é marcado como lido na hora. 0 desativa." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Области и профили" + "value": "Панель, в которой печатали так недавно, сразу помечается прочитанной. 0 отключает." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พื้นที่และโปรไฟล์" + "value": "แผงที่เพิ่งพิมพ์ภายในช่วงเวลานี้จะถูกทำเครื่องหมายว่าอ่านแล้วทันที 0 คือปิด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Alanlar ve Profiller" + "value": "Bu kadar yakın zamanda yazılan bölme hemen okundu sayılır. 0 kapatır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Простори та профілі" + "value": "Панель, у якій друкували так нещодавно, одразу позначається прочитаною. 0 вимикає." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không gian và hồ sơ" + "value": "Khung vừa được gõ trong khoảng này sẽ được đánh dấu đã đọc ngay. 0 để tắt." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "空间与配置文件" + "value": "在此时长内输入过的窗格会立即标记为已读。0 表示关闭。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "空間與設定檔" + "value": "在此時長內輸入過的窗格會立即標示為已讀。0 表示關閉。" } } } }, - "settings.section.terminal": { + "settings.notifications.timeoutSeconds": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Terminal" + "value": "Timeout" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ターミナル" + "value": "タイムアウト" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الطرفية" + "value": "المهلة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Vremensko ograničenje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Timeout" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Zeitlimit" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Tiempo de espera" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Délai" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Terminale" + "value": "Timeout" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទែមីណាល់" + "value": "ពេលកំណត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "터미널" + "value": "시간 초과" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Tidsavbrudd" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Limit czasu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Tempo limite" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Терминал" + "value": "Тайм-аут" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เทอร์มินัล" + "value": "หมดเวลา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Zaman Aşımı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Термінал" + "value": "Тайм-аут" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Terminal" + "value": "Thời gian chờ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "终端" + "value": "超时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "終端機" + "value": "逾時" } } } }, - "settings.ui.animationSpeed": { + "settings.notifications.timeoutSeconds.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animations" + "value": "Used when a source clears after a timeout." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "アニメーション" + "value": "通知元がタイムアウトで消去する設定のときに使います。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الرسوم المتحركة" + "value": "يُستخدم عندما يُمسح المصدر بعد انتهاء المهلة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Animacije" + "value": "Koristi se kad se izvor briše nakon isteka vremena." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Animationer" + "value": "Bruges, når en kilde ryddes efter timeout." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Animationen" + "value": "Gilt, wenn eine Quelle nach Zeitlimit entfernt wird." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Animaciones" + "value": "Se usa cuando una fuente se borra tras el tiempo de espera." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Animations" + "value": "Utilisé quand une source s’efface après un délai." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Animazioni" + "value": "Usato quando una fonte si cancella dopo il timeout." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចលនា" + "value": "ប្រើនៅពេលប្រភពសម្អាតបន្ទាប់ពីអស់ពេល។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "애니메이션" + "value": "소스가 시간 초과 후 지워질 때 사용됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Animasjoner" + "value": "Brukes når en kilde fjernes etter tidsavbrudd." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Animacje" + "value": "Używane, gdy źródło czyści się po upływie czasu." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Animações" + "value": "Usado quando uma fonte limpa após o tempo limite." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Анимации" + "value": "Используется, когда источник очищается по тайм-ауту." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ภาพเคลื่อนไหว" + "value": "ใช้เมื่อแหล่งที่มาล้างหลังหมดเวลา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Animasyonlar" + "value": "Bir kaynak zaman aşımından sonra temizlendiğinde kullanılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Анімації" + "value": "Використовується, коли джерело очищується після тайм-ауту." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hoạt ảnh" + "value": "Dùng khi một nguồn xóa sau thời gian chờ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "动画" + "value": "用于在超时后清除的来源。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "動畫" + "value": "用於在逾時後清除的來源。" } } } }, - "settings.window.titlebar": { + "settings.section.advanced": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Titlebar" + "value": "Advanced" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "タイトルバー" + "value": "詳細" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "شريط العنوان" + "value": "متقدم" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Naslovna traka" + "value": "Napredno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Titellinje" + "value": "Avanceret" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Titelleiste" + "value": "Erweitert" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Barra de título" + "value": "Avanzado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Barre de titre" + "value": "Avancé" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Barra del titolo" + "value": "Avanzate" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "របារចំណងជើង" + "value": "កម្រិតខ្ពស់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "제목 막대" + "value": "고급" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tittellinje" + "value": "Avansert" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pasek tytułu" + "value": "Zaawansowane" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Barra de título" + "value": "Avançado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Заголовок окна" + "value": "Дополнительно" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แถบชื่อเรื่อง" + "value": "ขั้นสูง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Başlık Çubuğu" + "value": "Gelişmiş" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Смуга заголовка" + "value": "Додатково" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thanh tiêu đề" + "value": "Nâng cao" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标题栏" + "value": "高级" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "標題列" + "value": "進階" } } } }, - "settings.window.titlebar.help": { + "settings.section.appearance": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimal has no titlebar strip; the top row moves the window." + "value": "Appearance" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ミニマルではタイトルバーがなく、最上段の行でウインドウを移動します。" + "value": "外観" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "النمط البسيط بلا شريط عنوان؛ والصف العلوي يحرّك النافذة." + "value": "المظهر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Minimalno nema naslovnu traku; gornji red pomjera prozor." + "value": "Izgled" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Minimal har ingen titellinje; den øverste række flytter vinduet." + "value": "Udseende" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimal hat keine Titelleiste; die oberste Zeile bewegt das Fenster." + "value": "Erscheinungsbild" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mínimo no tiene barra de título; la fila superior mueve la ventana." + "value": "Apariencia" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Minimal n’a pas de barre de titre ; la rangée du haut déplace la fenêtre." + "value": "Apparence" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Minimale non ha barra del titolo; la riga superiore sposta la finestra." + "value": "Aspetto" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អប្បបរមាគ្មានរបារចំណងជើង; ជួរខាងលើផ្លាស់ទីបង្អួច។" + "value": "រូបរាង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "최소에는 제목 막대가 없으며, 맨 윗줄로 윈도우를 이동합니다." + "value": "모양" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Minimal har ingen tittellinje; den øverste raden flytter vinduet." + "value": "Utseende" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalny nie ma paska tytułu; górny wiersz przesuwa okno." + "value": "Wygląd" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mínimo não tem barra de título; a linha superior move a janela." + "value": "Aparência" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "В минимальном нет заголовка; окно перемещается за верхнюю строку." + "value": "Оформление" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แบบน้อยที่สุดไม่มีแถบชื่อเรื่อง แถวบนสุดใช้ย้ายหน้าต่าง" + "value": "ลักษณะที่ปรากฏ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Minimal’de başlık çubuğu yoktur; üst satır pencereyi taşır." + "value": "Görünüm" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "У мінімальному немає смуги заголовка; вікно переміщується за верхній рядок." + "value": "Вигляд" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tối giản không có thanh tiêu đề; hàng trên cùng dùng để di chuyển cửa sổ." + "value": "Giao diện" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "极简模式没有标题栏;拖移顶行即可移动窗口。" + "value": "外观" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "極簡模式沒有標題列;拖移頂列即可移動視窗。" + "value": "外觀" } } } }, - "settings.group.quit": { + "settings.section.browser": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Quitting" + "value": "Browser" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "ブラウザ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الإنهاء" + "value": "المتصفح" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Izlazak" + "value": "Preglednik" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Afslutning" + "value": "Browser" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Beenden" + "value": "Browser" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al salir" + "value": "Navegador" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fermeture" + "value": "Navigateur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Uscita" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "終了時" + "value": "Browser" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការចាកចេញ" + "value": "កម្មវិធីរុករក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "종료" + "value": "브라우저" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Avslutning" + "value": "Nettleser" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zamykanie" + "value": "Przeglądarka" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ao sair" + "value": "Navegador" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Выход" + "value": "Браузер" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การออก" + "value": "เบราว์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çıkış" + "value": "Tarayıcı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вихід" + "value": "Браузер" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi thoát" + "value": "Trình duyệt" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "退出" + "value": "浏览器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "結束" + "value": "瀏覽器" } } } }, - "settings.app.quitBehavior": { + "settings.section.general": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When Quitting" + "value": "General" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "一般" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند الإنهاء" + "value": "عام" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pri izlasku" + "value": "Opće" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ved afslutning" + "value": "Generelt" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Beim Beenden" + "value": "Allgemein" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al salir" + "value": "General" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "À la fermeture" + "value": "Général" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "All'uscita" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "終了時" + "value": "Generali" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពេលចាកចេញ" + "value": "ទូទៅ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "종료할 때" + "value": "일반" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ved avslutning" + "value": "Generelt" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przy zamykaniu" + "value": "Ogólne" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ao sair" + "value": "Geral" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "При выходе" + "value": "Основные" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อออก" + "value": "ทั่วไป" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çıkarken" + "value": "Genel" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Під час виходу" + "value": "Загальні" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi thoát" + "value": "Chung" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "退出时" + "value": "通用" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "結束時" + "value": "一般" } } } }, - "settings.app.quitBehavior.help": { + "settings.section.keyboard": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Terminals run in cmux-tui and keep running after cmux quits unless you end them." + "value": "Keyboard" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "キーボード" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تعمل الطرفيات في cmux-tui وتستمر في العمل بعد إنهاء cmux ما لم تُنهِها." + "value": "لوحة المفاتيح" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Terminali rade u cmux-tui i nastavljaju raditi nakon izlaska iz cmux ako ih ne završite." + "value": "Tastatura" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Terminaler kører i cmux-tui og fortsætter efter cmux afsluttes, medmindre du afslutter dem." + "value": "Tastatur" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Terminals laufen in cmux-tui und laufen nach dem Beenden von cmux weiter, sofern du sie nicht beendest." + "value": "Tastatur" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Los terminales se ejecutan en cmux-tui y siguen en marcha al salir de cmux, salvo que los finalices." + "value": "Teclado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les terminaux s'exécutent dans cmux-tui et continuent après la fermeture de cmux, sauf si vous les terminez." + "value": "Clavier" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "I terminali girano in cmux-tui e continuano dopo l'uscita da cmux, a meno che tu non li termini." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ターミナルは cmux-tui で動作し、終了しない限り cmux を終了しても動き続けます。" + "value": "Tastiera" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទែមីណាល់ដំណើរការក្នុង cmux-tui ហើយបន្តដំណើរការបន្ទាប់ពី cmux ចាកចេញ លុះត្រាតែអ្នកបញ្ចប់វា។" + "value": "ក្ដារចុច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "터미널은 cmux-tui에서 실행되며, 끝내지 않으면 cmux를 종료한 뒤에도 계속 실행됩니다." + "value": "키보드" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Terminaler kjører i cmux-tui og fortsetter etter at cmux avsluttes, med mindre du avslutter dem." + "value": "Tastatur" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Terminale działają w cmux-tui i działają dalej po zamknięciu cmux, chyba że je zamkniesz." + "value": "Klawiatura" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Os terminais rodam no cmux-tui e continuam após sair do cmux, a menos que você os encerre." + "value": "Teclado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Терминалы работают в cmux-tui и продолжают работать после выхода из cmux, если их не завершить." + "value": "Клавиатура" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เทอร์มินัลทำงานใน cmux-tui และทำงานต่อหลังจากออกจาก cmux เว้นแต่คุณจะจบมัน" + "value": "แป้นพิมพ์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Terminaller cmux-tui içinde çalışır ve siz sonlandırmadıkça cmux kapandıktan sonra da çalışır." + "value": "Klavye" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Термінали працюють у cmux-tui і працюють далі після виходу з cmux, якщо їх не завершити." + "value": "Клавіатура" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các terminal chạy trong cmux-tui và tiếp tục chạy sau khi thoát cmux trừ khi bạn kết thúc chúng." + "value": "Bàn phím" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "终端在 cmux-tui 中运行,除非你结束它们,否则退出 cmux 后仍会继续运行。" + "value": "键盘" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "終端機在 cmux-tui 中執行,除非你終止它們,否則結束 cmux 後仍會繼續執行。" + "value": "鍵盤" } } } }, - "settings.choice.quitAsk": { + "settings.section.machines": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Ask" + "value": "Machines" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "マシン" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اسأل" + "value": "الأجهزة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pitaj" + "value": "Računari" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Spørg" + "value": "Maskiner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fragen" + "value": "Rechner" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Preguntar" + "value": "Máquinas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Demander" + "value": "Machines" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Chiedi" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "確認する" + "value": "Macchine" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សួរ" + "value": "ម៉ាស៊ីន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "묻기" + "value": "머신" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Spør" + "value": "Maskiner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pytaj" + "value": "Maszyny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Perguntar" + "value": "Máquinas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Спрашивать" + "value": "Компьютеры" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ถาม" + "value": "เครื่อง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sor" + "value": "Makineler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Питати" + "value": "Комп’ютери" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hỏi" + "value": "Máy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "询问" + "value": "机器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "詢問" + "value": "機器" } } } }, - "settings.choice.quitKeep": { + "settings.section.notifications": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Keep Sessions Running" + "value": "Notifications" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "通知" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إبقاء الجلسات قيد التشغيل" + "value": "الإشعارات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ostavi sesije pokrenute" + "value": "Obavještenja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lad sessioner køre" + "value": "Notifikationer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Sitzungen weiterlaufen lassen" + "value": "Mitteilungen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mantener las sesiones en ejecución" + "value": "Notificaciones" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Laisser les sessions actives" + "value": "Notifications" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mantieni attive le sessioni" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "セッションを実行したままにする" + "value": "Notifiche" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទុកវគ្គឱ្យដំណើរការ" + "value": "ការជូនដំណឹង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "세션 계속 실행" + "value": "알림" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "La økter kjøre" + "value": "Varslinger" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pozostaw sesje uruchomione" + "value": "Powiadomienia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Manter sessões em execução" + "value": "Notificações" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Оставить сеансы работающими" + "value": "Уведомления" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ให้เซสชันทำงานต่อ" + "value": "การแจ้งเตือน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Oturumları çalışır bırak" + "value": "Bildirimler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Залишити сеанси запущеними" + "value": "Сповіщення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giữ phiên đang chạy" + "value": "Thông báo" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "保持会话运行" + "value": "通知" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "讓工作階段繼續執行" + "value": "通知" } } } }, - "settings.choice.quitEndKeepLayout": { + "settings.section.rooms": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "End Sessions, Keep Layout" + "value": "Spaces & Profiles" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "スペースとプロファイル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إنهاء الجلسات مع إبقاء التخطيط" + "value": "المساحات والملفات الشخصية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Završi sesije, zadrži raspored" + "value": "Prostori i profili" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Afslut sessioner, behold layout" + "value": "Områder og profiler" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Sitzungen beenden, Layout behalten" + "value": "Spaces und Profile" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Finalizar sesiones y mantener el diseño" + "value": "Espacios y perfiles" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Terminer les sessions, garder la disposition" + "value": "Espaces et profils" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Termina le sessioni, mantieni il layout" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "セッションを終了してレイアウトを維持" + "value": "Spazi e profili" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បញ្ចប់វគ្គ ហើយរក្សាប្លង់" + "value": "លំហ និងប្រវត្តិរូប" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "세션 끝내고 레이아웃 유지" + "value": "스페이스 및 프로필" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Avslutt økter, behold oppsett" + "value": "Områder og profiler" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zamknij sesje, zachowaj układ" + "value": "Obszary i profile" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Encerrar sessões e manter o layout" + "value": "Espaços e perfis" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Завершить сеансы, сохранить макет" + "value": "Области и профили" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จบเซสชัน คงเลย์เอาต์ไว้" + "value": "พื้นที่และโปรไฟล์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Oturumları sonlandır, düzeni koru" + "value": "Alanlar ve Profiller" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Завершити сеанси, зберегти макет" + "value": "Простори та профілі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kết thúc phiên, giữ bố cục" + "value": "Không gian và hồ sơ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "结束会话,保留布局" + "value": "空间与配置文件" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "終止工作階段,保留版面" + "value": "空間與設定檔" } } } }, - "settings.choice.quitEndEverything": { + "settings.section.terminal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "End Everything" + "value": "Terminal" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "ターミナル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إنهاء كل شيء" + "value": "الطرفية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Završi sve" + "value": "Terminal" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Afslut alt" + "value": "Terminal" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Alles beenden" + "value": "Terminal" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Finalizar todo" + "value": "Terminal" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Tout terminer" + "value": "Terminal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Termina tutto" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "すべて終了" + "value": "Terminale" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បញ្ចប់ទាំងអស់" + "value": "ទែមីណាល់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "모두 끝내기" + "value": "터미널" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Avslutt alt" + "value": "Terminal" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zamknij wszystko" + "value": "Terminal" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Encerrar tudo" + "value": "Terminal" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Завершить всё" + "value": "Терминал" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จบทั้งหมด" + "value": "เทอร์มินัล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Her şeyi sonlandır" + "value": "Terminal" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Завершити все" + "value": "Термінал" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kết thúc tất cả" + "value": "Terminal" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "全部结束" + "value": "终端" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "全部終止" + "value": "終端機" } } } }, - "settings.section.accounts": { + "settings.ui.animationSpeed": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Accounts" + "value": "Animations" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "アカウント" + "value": "アニメーション" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحسابات" + "value": "الرسوم المتحركة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Računi" + "value": "Animacije" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Konti" + "value": "Animationer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Konten" + "value": "Animationen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuentas" + "value": "Animaciones" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Comptes" + "value": "Animations" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Account" + "value": "Animazioni" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គណនី" + "value": "ចលនា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "계정" + "value": "애니메이션" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kontoer" + "value": "Animasjoner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Konta" + "value": "Animacje" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Contas" + "value": "Animações" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Аккаунты" + "value": "Анимации" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บัญชี" + "value": "ภาพเคลื่อนไหว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Hesaplar" + "value": "Animasyonlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Облікові записи" + "value": "Анімації" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tài khoản" + "value": "Hoạt ảnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "账号" + "value": "动画" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "帳號" + "value": "動畫" } } } }, - "settings.group.bookmarks": { + "settings.window.titlebar": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bookmarks" + "value": "Titlebar" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "タイトルバー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الإشارات" + "value": "شريط العنوان" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Oznake" + "value": "Naslovna traka" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bogmærker" + "value": "Titellinje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Lesezeichen" + "value": "Titelleiste" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Marcadores" + "value": "Barra de título" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Favoris" + "value": "Barre de titre" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Preferiti" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ブックマーク" + "value": "Barra del titolo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចំណាំ" + "value": "របារចំណងជើង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "북마크" + "value": "제목 막대" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Bokmerker" + "value": "Tittellinje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zakładki" + "value": "Pasek tytułu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Favoritos" + "value": "Barra de título" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Закладки" + "value": "Заголовок окна" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บุ๊กมาร์ก" + "value": "แถบชื่อเรื่อง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yer işaretleri" + "value": "Başlık Çubuğu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Закладки" + "value": "Смуга заголовка" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Dấu trang" + "value": "Thanh tiêu đề" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "书签" + "value": "标题栏" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "書籤" + "value": "標題列" } } } }, - "settings.browser.showBookmarksBar": { + "settings.window.titlebar.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Bookmarks Bar" + "value": "Minimal has no titlebar strip; the top row moves the window." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "ミニマルではタイトルバーがなく、最上段の行でウインドウを移動します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار شريط الإشارات" + "value": "النمط البسيط بلا شريط عنوان؛ والصف العلوي يحرّك النافذة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži traku oznaka" + "value": "Minimalno nema naslovnu traku; gornji red pomjera prozor." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis bogmærkelinje" + "value": "Minimal har ingen titellinje; den øverste række flytter vinduet." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Lesezeichenleiste anzeigen" + "value": "Minimal hat keine Titelleiste; die oberste Zeile bewegt das Fenster." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar barra de marcadores" + "value": "Mínimo no tiene barra de título; la fila superior mueve la ventana." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher la barre de favoris" + "value": "Minimal n’a pas de barre de titre ; la rangée du haut déplace la fenêtre." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra barra dei preferiti" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ブックマーク バーを表示" + "value": "Minimale non ha barra del titolo; la riga superiore sposta la finestra." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញរបារចំណាំ" + "value": "អប្បបរមាគ្មានរបារចំណងជើង; ជួរខាងលើផ្លាស់ទីបង្អួច។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "북마크바 표시" + "value": "최소에는 제목 막대가 없으며, 맨 윗줄로 윈도우를 이동합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis bokmerkeraden" + "value": "Minimal har ingen tittellinje; den øverste raden flytter vinduet." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż pasek zakładek" + "value": "Minimalny nie ma paska tytułu; górny wiersz przesuwa okno." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar barra de favoritos" + "value": "Mínimo não tem barra de título; a linha superior move a janela." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать панель закладок" + "value": "В минимальном нет заголовка; окно перемещается за верхнюю строку." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงแถบบุ๊กมาร์ก" + "value": "แบบน้อยที่สุดไม่มีแถบชื่อเรื่อง แถวบนสุดใช้ย้ายหน้าต่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yer işareti çubuğunu göster" + "value": "Minimal’de başlık çubuğu yoktur; üst satır pencereyi taşır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати панель закладок" + "value": "У мінімальному немає смуги заголовка; вікно переміщується за верхній рядок." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiển thị thanh dấu trang" + "value": "Tối giản không có thanh tiêu đề; hàng trên cùng dùng để di chuyển cửa sổ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示书签栏" + "value": "极简模式没有标题栏;拖移顶行即可移动窗口。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示書籤列" + "value": "極簡模式沒有標題列;拖移頂列即可移動視窗。" } } } }, - "settings.browser.showBookmarksBar.help": { + "settings.group.quit": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A row of bookmarks under each browser toolbar." + "value": "Quitting" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "صف من الإشارات أسفل كل شريط أدوات في المتصفح." + "value": "الإنهاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Red oznaka ispod svake alatne trake preglednika." + "value": "Izlazak" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En række bogmærker under hver browserværktøjslinje." + "value": "Afslutning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eine Lesezeichenzeile unter jeder Browser-Symbolleiste." + "value": "Beenden" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una fila de marcadores bajo cada barra de herramientas del navegador." + "value": "Al salir" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Une rangée de favoris sous chaque barre d'outils du navigateur." + "value": "Fermeture" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Una riga di preferiti sotto ogni barra degli strumenti del browser." + "value": "Uscita" } }, "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 rad med bokmerker under hver verktøylinje i nettleseren." + "value": "Avslutning" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rząd zakładek pod każdym paskiem narzędzi przeglądarki." + "value": "Zamykanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Uma linha de favoritos abaixo de cada barra de ferramentas do navegador." + "value": "Ao sair" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Строка закладок под каждой панелью инструментов браузера." + "value": "Выход" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แถวของบุ๊กมาร์กใต้แถบเครื่องมือของเบราว์เซอร์แต่ละแถบ" + "value": "การออก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Her tarayıcı araç çubuğunun altında bir yer işareti satırı." + "value": "Çıkış" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рядок закладок під кожною панеллю інструментів веб-переглядача." + "value": "Вихід" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Một hàng dấu trang bên dưới mỗi thanh công cụ trình duyệt." + "value": "Khi thoát" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "每个浏览器工具栏下方的一行书签。" + "value": "退出" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "每個瀏覽器工具列下方的一列書籤。" + "value": "結束" } } } }, - "settings.group.history": { + "settings.app.quitBehavior": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "History" + "value": "When Quitting" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "السجل" + "value": "عند الإنهاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Historija" + "value": "Pri izlasku" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Historik" + "value": "Ved afslutning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Verlauf" + "value": "Beim Beenden" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Historial" + "value": "Al salir" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Historique" + "value": "À la fermeture" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Cronologia" + "value": "All'uscita" } }, "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": "Historikk" + "value": "Ved avslutning" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Historia" + "value": "Przy zamykaniu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Histórico" + "value": "Ao sair" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "История" + "value": "При выходе" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ประวัติ" + "value": "เมื่อออก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Geçmiş" + "value": "Çıkarken" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Історія" + "value": "Під час виходу" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Lịch sử" + "value": "Khi thoát" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "历史记录" + "value": "退出时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "記錄" + "value": "結束時" } } } }, - "settings.history.terminalCommands": { + "settings.app.quitBehavior.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Record Terminal Commands" + "value": "Terminals run in cmux-tui and keep running after cmux quits unless you end them." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تسجيل أوامر الطرفية" + "value": "تعمل الطرفيات في cmux-tui وتستمر في العمل بعد إنهاء cmux ما لم تُنهِها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Bilježi komande terminala" + "value": "Terminali rade u cmux-tui i nastavljaju raditi nakon izlaska iz cmux ako ih ne završite." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Registrér terminalkommandoer" + "value": "Terminaler kører i cmux-tui og fortsætter efter cmux afsluttes, medmindre du afslutter dem." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Terminalbefehle aufzeichnen" + "value": "Terminals laufen in cmux-tui und laufen nach dem Beenden von cmux weiter, sofern du sie nicht beendest." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Registrar comandos de terminal" + "value": "Los terminales se ejecutan en cmux-tui y siguen en marcha al salir de cmux, salvo que los finalices." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Enregistrer les commandes du terminal" + "value": "Les terminaux s'exécutent dans cmux-tui et continuent après la fermeture de cmux, sauf si vous les terminez." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Registra i comandi del terminale" + "value": "I terminali girano in cmux-tui e continuano dopo l'uscita da cmux, a meno che tu non li termini." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ターミナルのコマンドを記録" + "value": "ターミナルは cmux-tui で動作し、終了しない限り cmux を終了しても動き続けます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កត់ត្រាពាក្យបញ្ជាទែមីណាល់" + "value": "ទែមីណាល់ដំណើរការក្នុង cmux-tui ហើយបន្តដំណើរការបន្ទាប់ពី cmux ចាកចេញ លុះត្រាតែអ្នកបញ្ចប់វា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "터미널 명령 기록" + "value": "터미널은 cmux-tui에서 실행되며, 끝내지 않으면 cmux를 종료한 뒤에도 계속 실행됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Registrer terminalkommandoer" + "value": "Terminaler kjører i cmux-tui og fortsetter etter at cmux avsluttes, med mindre du avslutter dem." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zapisuj polecenia terminala" + "value": "Terminale działają w cmux-tui i działają dalej po zamknięciu cmux, chyba że je zamkniesz." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Registrar comandos do terminal" + "value": "Os terminais rodam no cmux-tui e continuam após sair do cmux, a menos que você os encerre." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Записывать команды терминала" + "value": "Терминалы работают в cmux-tui и продолжают работать после выхода из cmux, если их не завершить." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บันทึกคำสั่งเทอร์มินัล" + "value": "เทอร์มินัลทำงานใน cmux-tui และทำงานต่อหลังจากออกจาก cmux เว้นแต่คุณจะจบมัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Terminal komutlarını kaydet" + "value": "Terminaller cmux-tui içinde çalışır ve siz sonlandırmadıkça cmux kapandıktan sonra da çalışır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Записувати команди термінала" + "value": "Термінали працюють у cmux-tui і працюють далі після виходу з cmux, якщо їх не завершити." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ghi lại lệnh terminal" + "value": "Các terminal chạy trong cmux-tui và tiếp tục chạy sau khi thoát cmux trừ khi bạn kết thúc chúng." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "记录终端命令" + "value": "终端在 cmux-tui 中运行,除非你结束它们,否则退出 cmux 后仍会继续运行。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "記錄終端機指令" + "value": "終端機在 cmux-tui 中執行,除非你終止它們,否則結束 cmux 後仍會繼續執行。" } } } }, - "settings.history.terminalCommands.help": { + "settings.app.hideDockIconWithoutWindows": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Lists finished shell commands in History. Command lines can contain secrets." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "يعرض أوامر الصدفة المنتهية في السجل. قد تحتوي أسطر الأوامر على أسرار." + "state": "translated", + "value": "إخفاء أيقونة Dock عند عدم وجود نوافذ مفتوحة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prikazuje završene komande ljuske u historiji. Komande mogu sadržavati tajne." + "state": "translated", + "value": "Sakrij ikonu u Docku kada nema otvorenih prozora" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Viser færdige shell-kommandoer i Historik. Kommandolinjer kan indeholde hemmeligheder." + "state": "translated", + "value": "Skjul Dock-symbol, når ingen vinduer er åbne" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Zeigt beendete Shell-Befehle im Verlauf. Befehlszeilen können Geheimnisse enthalten." + "state": "translated", + "value": "Dock-Symbol ausblenden, wenn keine Fenster geöffnet sind" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Hide Dock Icon When No Windows Are Open" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Muestra en el historial los comandos de shell terminados. Las líneas de comandos pueden contener secretos." + "state": "translated", + "value": "Ocultar el icono del Dock cuando no haya ventanas abiertas" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Affiche les commandes shell terminées dans l’historique. Les lignes de commande peuvent contenir des secrets." + "state": "translated", + "value": "Masquer l’icône du Dock quand aucune fenêtre n’est ouverte" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mostra nella cronologia i comandi shell terminati. Le righe di comando possono contenere segreti." + "state": "translated", + "value": "Nascondi l’icona nel Dock quando non ci sono finestre aperte" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "終了したシェルコマンドを履歴に表示します。コマンドラインには秘密情報が含まれることがあります。" + "state": "translated", + "value": "ウインドウが開いていないときは Dock アイコンを隠す" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "បង្ហាញពាក្យបញ្ជាសែលដែលបានបញ្ចប់ក្នុងប្រវត្តិ។ បន្ទាត់ពាក្យបញ្ជាអាចមានព័ត៌មានសម្ងាត់។" + "state": "translated", + "value": "លាក់រូបតំណាង Dock នៅពេលគ្មានវីនដូបើក" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "완료된 셸 명령을 기록에 표시합니다. 명령줄에 비밀 정보가 포함될 수 있습니다." + "state": "translated", + "value": "열린 윈도우가 없을 때 Dock 아이콘 숨기기" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Viser fullførte skallkommandoer i Historikk. Kommandolinjer kan inneholde hemmeligheter." + "state": "translated", + "value": "Skjul Dock-symbolet når ingen vinduer er åpne" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pokazuje zakończone polecenia powłoki w historii. Wiersze poleceń mogą zawierać sekrety." + "state": "translated", + "value": "Ukryj ikonę w Docku, gdy żadne okno nie jest otwarte" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Mostra no histórico os comandos de shell concluídos. Linhas de comando podem conter segredos." + "state": "translated", + "value": "Ocultar ícone do Dock quando não houver janelas abertas" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Показывает завершённые команды оболочки в истории. Командные строки могут содержать секреты." + "state": "translated", + "value": "Скрывать значок в Dock, когда нет открытых окон" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แสดงคำสั่งเชลล์ที่เสร็จแล้วในประวัติ บรรทัดคำสั่งอาจมีข้อมูลลับ" + "state": "translated", + "value": "ซ่อนไอคอนใน Dock เมื่อไม่มีหน้าต่างเปิดอยู่" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Biten kabuk komutlarını Geçmiş'te listeler. Komut satırları gizli bilgi içerebilir." + "state": "translated", + "value": "Açık pencere yokken Dock simgesini gizle" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Показує завершені команди оболонки в історії. Командні рядки можуть містити секрети." + "state": "translated", + "value": "Ховати значок у Dock, коли немає відкритих вікон" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Liệt kê các lệnh shell đã hoàn tất trong Lịch sử. Dòng lệnh có thể chứa thông tin bí mật." + "state": "translated", + "value": "Ẩn biểu tượng Dock khi không có cửa sổ nào mở" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "在历史记录中列出已完成的 shell 命令。命令行可能包含机密信息。" + "state": "translated", + "value": "没有打开的窗口时隐藏程序坞图标" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "在記錄中列出已完成的 shell 指令。指令列可能包含機密資訊。" + "state": "translated", + "value": "沒有開啟的視窗時隱藏 Dock 圖像" } } } }, - "settings.layout.stripScrollbar": { + "settings.app.hideDockIconWithoutWindows.help": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Column Scroll Bar" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "شريط تمرير الأعمدة" + "state": "translated", + "value": "يواصل cmux العمل في شريط القائمة، خارج Dock ومبدّل التطبيقات، حتى تُفتح نافذة." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Traka za pomicanje kolona" + "state": "translated", + "value": "cmux nastavlja raditi u traci menija, izvan Docka i prebacivača aplikacija, dok se ne otvori prozor." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Rullebjælke for kolonner" + "state": "translated", + "value": "cmux kører videre i menulinjen, uden for Dock og appskifteren, indtil et vindue åbnes." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Scrollleiste der Spalten" + "state": "translated", + "value": "cmux läuft in der Menüleiste weiter, außerhalb von Dock und App-Umschalter, bis sich ein Fenster öffnet." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "cmux keeps running in the menu bar, out of the Dock and the app switcher, until a window opens." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Barra de desplazamiento de columnas" + "state": "translated", + "value": "cmux sigue ejecutándose en la barra de menús, fuera del Dock y del selector de apps, hasta que se abra una ventana." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Barre de défilement des colonnes" + "state": "translated", + "value": "cmux continue de tourner dans la barre des menus, hors du Dock et du sélecteur d’apps, jusqu’à l’ouverture d’une fenêtre." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Barra di scorrimento delle colonne" + "state": "translated", + "value": "cmux resta attivo nella barra dei menu, fuori dal Dock e dal selettore di app, finché non si apre una finestra." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "カラムのスクロールバー" + "state": "translated", + "value": "ウインドウが開くまで、cmux は Dock とアプリスイッチャーに表示されず、メニューバーで動作し続けます。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "របាររំកិលជួរឈរ" + "state": "translated", + "value": "cmux បន្តដំណើរការនៅក្នុងរបារម៉ឺនុយ ក្រៅ Dock និងកម្មវិធីប្ដូរកម្មវិធី រហូតដល់មានវីនដូបើក។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "열 스크롤 막대" + "state": "translated", + "value": "윈도우가 열릴 때까지 cmux는 Dock과 앱 전환기에 표시되지 않고 메뉴 막대에서 계속 실행됩니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Rullefelt for kolonner" + "state": "translated", + "value": "cmux fortsetter å kjøre i menylinjen, utenfor Dock og appveksleren, til et vindu åpnes." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pasek przewijania kolumn" + "state": "translated", + "value": "cmux działa dalej na pasku menu, poza Dockiem i przełącznikiem aplikacji, dopóki nie otworzy się okno." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Barra de rolagem das colunas" + "state": "translated", + "value": "O cmux continua em execução na barra de menus, fora do Dock e do alternador de apps, até que uma janela seja aberta." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Полоса прокрутки колонок" + "state": "translated", + "value": "cmux продолжает работать в строке меню, вне Dock и переключателя приложений, пока не откроется окно." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แถบเลื่อนคอลัมน์" + "state": "translated", + "value": "cmux ยังทำงานต่อในแถบเมนู โดยไม่อยู่ใน Dock และตัวสลับแอป จนกว่าจะมีหน้าต่างเปิดขึ้น" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Sütun kaydırma çubuğu" + "state": "translated", + "value": "cmux, bir pencere açılana kadar Dock ve uygulama değiştiricinin dışında, menü çubuğunda çalışmaya devam eder." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Смуга прокручування колонок" + "state": "translated", + "value": "cmux і далі працює в рядку меню, поза Dock і перемикачем програм, доки не відкриється вікно." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thanh cuộn cột" + "state": "translated", + "value": "cmux tiếp tục chạy trên thanh menu, không có trong Dock và trình chuyển ứng dụng, cho đến khi một cửa sổ mở." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "分栏滚动条" + "state": "translated", + "value": "在打开窗口之前,cmux 会在菜单栏中继续运行,不显示在程序坞和应用切换器中。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "分欄捲軸" + "state": "translated", + "value": "在開啟視窗之前,cmux 會在選單列中繼續執行,不顯示在 Dock 和 App 切換器中。" } } } }, - "settings.layout.stripScrollbar.help": { + "settings.choice.quitAsk": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A thin bar under the columns that shows and moves the visible range." + "value": "Ask" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "شريط رفيع أسفل الأعمدة يعرض النطاق المرئي ويحركه." + "value": "اسأل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tanka traka ispod kolona koja prikazuje i pomiče vidljivi raspon." + "value": "Pitaj" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En tynd bjælke under kolonnerne, der viser og flytter det synlige område." + "value": "Spørg" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eine schmale Leiste unter den Spalten, die den sichtbaren Bereich zeigt und verschiebt." + "value": "Fragen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una barra fina bajo las columnas que muestra y mueve el área visible." + "value": "Preguntar" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Une fine barre sous les colonnes qui montre et déplace la zone visible." + "value": "Demander" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Una barra sottile sotto le colonne che mostra e sposta l'area visibile." + "value": "Chiedi" } }, "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": "Et tynt felt under kolonnene som viser og flytter det synlige området." + "value": "Spør" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Cienki pasek pod kolumnami, który pokazuje i przesuwa widoczny zakres." + "value": "Pytaj" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Uma barra fina sob as colunas que mostra e move a área visível." + "value": "Perguntar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тонкая полоса под колонками, которая показывает и сдвигает видимую область." + "value": "Спрашивать" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แถบบางใต้คอลัมน์ที่แสดงและเลื่อนช่วงที่มองเห็น" + "value": "ถาม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sütunların altında görünen aralığı gösteren ve kaydıran ince bir çubuk." + "value": "Sor" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тонка смуга під колонками, що показує й зсуває видиму область." + "value": "Питати" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Một thanh mảnh dưới các cột, cho thấy và di chuyển vùng hiển thị." + "value": "Hỏi" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "分栏下方的细条,显示并移动可见范围。" + "value": "询问" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分欄下方的細條,顯示並移動可見範圍。" + "value": "詢問" } } } }, - "settings.choice.stripScrollbarAuto": { + "settings.choice.quitKeep": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "While Scrolling" + "value": "Keep Sessions Running" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أثناء التمرير" + "value": "إبقاء الجلسات قيد التشغيل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tokom pomicanja" + "value": "Ostavi sesije pokrenute" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Under rulning" + "value": "Lad sessioner køre" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Beim Scrollen" + "value": "Sitzungen weiterlaufen lassen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al desplazarse" + "value": "Mantener las sesiones en ejecución" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Pendant le défilement" + "value": "Laisser les sessions actives" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Durante lo scorrimento" + "value": "Mantieni attive le sessioni" } }, "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": "Under rulling" + "value": "La økter kjøre" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podczas przewijania" + "value": "Pozostaw sesje uruchomione" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ao rolar" + "value": "Manter sessões em execução" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "При прокрутке" + "value": "Оставить сеансы работающими" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขณะเลื่อน" + "value": "ให้เซสชันทำงานต่อ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydırırken" + "value": "Oturumları çalışır bırak" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Під час прокручування" + "value": "Залишити сеанси запущеними" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi cuộn" + "value": "Giữ phiên đang chạy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "滚动时" + "value": "保持会话运行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "捲動時" + "value": "讓工作階段繼續執行" } } } }, - "settings.layout.splitSizing": { + "settings.choice.quitEndKeepLayout": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Split Sizing" + "value": "End Sessions, Keep Layout" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حجم التقسيم" + "value": "إنهاء الجلسات مع إبقاء التخطيط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Veličina podjele" + "value": "Završi sesije, zadrži raspored" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Opdelingsstørrelse" + "value": "Afslut sessioner, behold layout" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Teilungsgröße" + "value": "Sitzungen beenden, Layout behalten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tamaño al dividir" + "value": "Finalizar sesiones y mantener el diseño" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Taille des divisions" + "value": "Terminer les sessions, garder la disposition" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dimensione delle divisioni" + "value": "Termina le sessioni, mantieni il layout" } }, "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": "Delingsstørrelse" + "value": "Avslutt økter, behold oppsett" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rozmiar podziału" + "value": "Zamknij sesje, zachowaj układ" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tamanho da divisão" + "value": "Encerrar sessões e manter o layout" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Размер при разделении" + "value": "Завершить сеансы, сохранить макет" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขนาดการแบ่ง" + "value": "จบเซสชัน คงเลย์เอาต์ไว้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölme boyutu" + "value": "Oturumları sonlandır, düzeni koru" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розмір поділу" + "value": "Завершити сеанси, зберегти макет" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kích thước khi chia" + "value": "Kết thúc phiên, giữ bố cục" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "拆分大小" + "value": "结束会话,保留布局" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分割大小" + "value": "終止工作階段,保留版面" } } } }, - "settings.layout.splitSizing.help": { + "settings.choice.quitEndEverything": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Even gives every pane in the column the same size after a split." + "value": "End Everything" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يمنح الخيار المتساوي كل جزء في العمود الحجم نفسه بعد التقسيم." + "value": "إنهاء كل شيء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Jednako daje svakom oknu u koloni istu veličinu nakon podjele." + "value": "Završi sve" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lige giver hver rude i kolonnen samme størrelse efter en opdeling." + "value": "Afslut alt" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gleichmäßig gibt nach einer Teilung jedem Bereich der Spalte dieselbe Größe." + "value": "Alles beenden" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Igual da a cada panel de la columna el mismo tamaño tras dividir." + "value": "Finalizar todo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Égal donne la même taille à chaque panneau de la colonne après une division." + "value": "Tout terminer" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Uguale dà la stessa dimensione a ogni riquadro della colonna dopo una divisione." + "value": "Termina tutto" } }, "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": "Jevn gir hver rute i kolonnen samme størrelse etter en deling." + "value": "Avslutt alt" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Równo daje każdemu panelowi w kolumnie ten sam rozmiar po podziale." + "value": "Zamknij wszystko" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Igual dá a cada painel da coluna o mesmo tamanho após dividir." + "value": "Encerrar tudo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Поровну даёт всем панелям колонки одинаковый размер после разделения." + "value": "Завершить всё" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เท่ากัน ทำให้ทุกบานในคอลัมน์มีขนาดเท่ากันหลังการแบ่ง" + "value": "จบทั้งหมด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Eşit, bölmeden sonra sütundaki her bölmeye aynı boyutu verir." + "value": "Her şeyi sonlandır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Порівну дає всім панелям колонки однаковий розмір після поділу." + "value": "Завершити все" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đều nhau cho mọi ô trong cột cùng kích thước sau khi chia." + "value": "Kết thúc tất cả" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "均分会在拆分后让该栏中的每个窗格大小相同。" + "value": "全部结束" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "均分會在分割後讓該欄中的每個窗格大小相同。" + "value": "全部終止" } } } }, - "settings.choice.splitEven": { + "settings.section.accounts": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Even" + "value": "Accounts" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "アカウント" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "متساوٍ" + "value": "الحسابات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Jednako" + "value": "Računi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lige" + "value": "Konti" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gleichmäßig" + "value": "Konten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Igual" + "value": "Cuentas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Égal" + "value": "Comptes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Uguale" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "均等" + "value": "Account" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្មើគ្នា" + "value": "គណនី" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "균등" + "value": "계정" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Jevn" + "value": "Kontoer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Równo" + "value": "Konta" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Igual" + "value": "Contas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Поровну" + "value": "Аккаунты" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เท่ากัน" + "value": "บัญชี" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Eşit" + "value": "Hesaplar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Порівну" + "value": "Облікові записи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đều nhau" + "value": "Tài khoản" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "均分" + "value": "账号" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "均分" + "value": "帳號" } } } }, - "settings.choice.splitHalve": { + "settings.group.bookmarks": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Halve the Pane" + "value": "Bookmarks" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تنصيف الجزء" + "value": "الإشارات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prepolovi okno" + "value": "Oznake" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Halvér ruden" + "value": "Bogmærker" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Bereich halbieren" + "value": "Lesezeichen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Dividir el panel a la mitad" + "value": "Marcadores" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Diviser le panneau en deux" + "value": "Favoris" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dimezza il riquadro" + "value": "Preferiti" } }, "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": "Halver ruten" + "value": "Bokmerker" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podziel panel na pół" + "value": "Zakładki" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Dividir o painel ao meio" + "value": "Favoritos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Делить панель пополам" + "value": "Закладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แบ่งบานครึ่งหนึ่ง" + "value": "บุ๊กมาร์ก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bölmeyi ikiye ayır" + "value": "Yer işaretleri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ділити панель навпіл" + "value": "Закладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chia đôi ô" + "value": "Dấu trang" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "将窗格对半分" + "value": "书签" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "將窗格對半分" + "value": "書籤" } } } }, - "settings.layout.newColumnWidthMode": { + "settings.browser.showBookmarksBar": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "New Column Sizing" + "value": "Show Bookmarks Bar" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حجم العمود الجديد" + "value": "إظهار شريط الإشارات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Veličina nove kolone" + "value": "Prikaži traku oznaka" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Størrelse på ny kolonne" + "value": "Vis bogmærkelinje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Größe neuer Spalten" + "value": "Lesezeichenleiste anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tamaño de columna nueva" + "value": "Mostrar barra de marcadores" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Taille des nouvelles colonnes" + "value": "Afficher la barre de favoris" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dimensione nuova colonna" + "value": "Mostra barra dei preferiti" } }, "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": "Størrelse på ny kolonne" + "value": "Vis bokmerkeraden" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rozmiar nowej kolumny" + "value": "Pokaż pasek zakładek" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tamanho da nova coluna" + "value": "Mostrar barra de favoritos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Размер новой колонки" + "value": "Показывать панель закладок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขนาดคอลัมน์ใหม่" + "value": "แสดงแถบบุ๊กมาร์ก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yeni sütun boyutu" + "value": "Yer işareti çubuğunu göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розмір нової колонки" + "value": "Показувати панель закладок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kích thước cột mới" + "value": "Hiển thị thanh dấu trang" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "新分栏大小" + "value": "显示书签栏" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "新分欄大小" + "value": "顯示書籤列" } } } }, - "settings.choice.matchCurrent": { + "settings.browser.showBookmarksBar.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Match Current Column" + "value": "A row of bookmarks under each browser toolbar." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مطابقة العمود الحالي" + "value": "صف من الإشارات أسفل كل شريط أدوات في المتصفح." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kao trenutna kolona" + "value": "Red oznaka ispod svake alatne trake preglednika." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Som den aktuelle kolonne" + "value": "En række bogmærker under hver browserværktøjslinje." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wie aktuelle Spalte" + "value": "Eine Lesezeichenzeile unter jeder Browser-Symbolleiste." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Igual que la columna actual" + "value": "Una fila de marcadores bajo cada barra de herramientas del navegador." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Comme la colonne actuelle" + "value": "Une rangée de favoris sous chaque barre d'outils du navigateur." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Come la colonna attuale" + "value": "Una riga di preferiti sotto ogni barra degli strumenti del browser." } }, "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": "Som gjeldende kolonne" + "value": "En rad med bokmerker under hver verktøylinje i nettleseren." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Jak bieżąca kolumna" + "value": "Rząd zakładek pod każdym paskiem narzędzi przeglądarki." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Igual à coluna atual" + "value": "Uma linha de favoritos abaixo de cada barra de ferramentas do navegador." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Как текущая колонка" + "value": "Строка закладок под каждой панелью инструментов браузера." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เท่ากับคอลัมน์ปัจจุบัน" + "value": "แถวของบุ๊กมาร์กใต้แถบเครื่องมือของเบราว์เซอร์แต่ละแถบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Geçerli sütunla aynı" + "value": "Her tarayıcı araç çubuğunun altında bir yer işareti satırı." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Як поточна колонка" + "value": "Рядок закладок під кожною панеллю інструментів веб-переглядача." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bằng cột hiện tại" + "value": "Một hàng dấu trang bên dưới mỗi thanh công cụ trình duyệt." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "与当前分栏相同" + "value": "每个浏览器工具栏下方的一行书签。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "與目前分欄相同" + "value": "每個瀏覽器工具列下方的一列書籤。" } } } }, - "settings.choice.fitScreen": { + "settings.group.history": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Fit Visible Columns" + "value": "History" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ملاءمة الأعمدة المرئية" + "value": "السجل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Uklopi vidljive kolone" + "value": "Historija" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tilpas synlige kolonner" + "value": "Historik" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Sichtbare Spalten einpassen" + "value": "Verlauf" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ajustar columnas visibles" + "value": "Historial" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ajuster les colonnes visibles" + "value": "Historique" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Adatta colonne visibili" + "value": "Cronologia" } }, "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": "Tilpass synlige kolonner" + "value": "Historikk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Dopasuj widoczne kolumny" + "value": "Historia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ajustar colunas visíveis" + "value": "Histórico" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вписать видимые колонки" + "value": "История" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พอดีกับคอลัมน์ที่มองเห็น" + "value": "ประวัติ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Görünen sütunlara sığdır" + "value": "Geçmiş" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вмістити видимі колонки" + "value": "Історія" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vừa các cột đang hiện" + "value": "Lịch sử" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "适配可见分栏" + "value": "历史记录" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "符合可見分欄" + "value": "記錄" } } } }, - "settings.choice.fixedWidth": { + "settings.history.terminalCommands": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Fixed Width" + "value": "Record Terminal Commands" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عرض ثابت" + "value": "تسجيل أوامر الطرفية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Fiksna širina" + "value": "Bilježi komande terminala" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fast bredde" + "value": "Registrér terminalkommandoer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Feste Breite" + "value": "Terminalbefehle aufzeichnen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho fijo" + "value": "Registrar comandos de terminal" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur fixe" + "value": "Enregistrer les commandes du terminal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza fissa" + "value": "Registra i comandi del terminale" } }, "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": "Fast bredde" + "value": "Registrer terminalkommandoer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Stała szerokość" + "value": "Zapisuj polecenia terminala" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura fixa" + "value": "Registrar comandos do terminal" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Фиксированная ширина" + "value": "Записывать команды терминала" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างคงที่" + "value": "บันทึกคำสั่งเทอร์มินัล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabit genişlik" + "value": "Terminal komutlarını kaydet" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Фіксована ширина" + "value": "Записувати команди термінала" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chiều rộng cố định" + "value": "Ghi lại lệnh terminal" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "固定宽度" + "value": "记录终端命令" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "固定寬度" + "value": "記錄終端機指令" } } } }, - "settings.layout.dockColumnEdge": { + "settings.history.terminalCommands.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Dock Column Edge" + "value": "Lists finished shell commands in History. Command lines can contain secrets." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حافة عمود الإرساء" + "value": "يعرض أوامر الصدفة المنتهية في السجل. قد تحتوي أسطر الأوامر على أسرار." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ivica usidrene kolone" + "value": "Prikazuje završene komande ljuske u historiji. Komande mogu sadržavati tajne." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kant for dokket kolonne" + "value": "Viser færdige shell-kommandoer i Historik. Kommandolinjer kan indeholde hemmeligheder." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rand der angedockten Spalte" + "value": "Zeigt beendete Shell-Befehle im Verlauf. Befehlszeilen können Geheimnisse enthalten." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Borde de columna acoplada" + "value": "Muestra en el historial los comandos de shell terminados. Las líneas de comandos pueden contener secretos." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Bord de la colonne ancrée" + "value": "Affiche les commandes shell terminées dans l’historique. Les lignes de commande peuvent contenir des secrets." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Bordo colonna agganciata" + "value": "Mostra nella cronologia i comandi shell terminati. Le righe di comando possono contenere segreti." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "ドック列の端" + "state": "needs_review", + "value": "終了したシェルコマンドを履歴に表示します。コマンドラインには秘密情報が含まれることがあります。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គែមជួរឈរចត" + "value": "បង្ហាញពាក្យបញ្ជាសែលដែលបានបញ្ចប់ក្នុងប្រវត្តិ។ បន្ទាត់ពាក្យបញ្ជាអាចមានព័ត៌មានសម្ងាត់។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "도킹 열 가장자리" + "value": "완료된 셸 명령을 기록에 표시합니다. 명령줄에 비밀 정보가 포함될 수 있습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kant for dokket kolonne" + "value": "Viser fullførte skallkommandoer i Historikk. Kommandolinjer kan inneholde hemmeligheter." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Krawędź zadokowanej kolumny" + "value": "Pokazuje zakończone polecenia powłoki w historii. Wiersze poleceń mogą zawierać sekrety." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Borda da coluna encaixada" + "value": "Mostra no histórico os comandos de shell concluídos. Linhas de comando podem conter segredos." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Край колонки у края окна" + "value": "Показывает завершённые команды оболочки в истории. Командные строки могут содержать секреты." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขอบคอลัมน์ที่เชื่อมต่อ" + "value": "แสดงคำสั่งเชลล์ที่เสร็จแล้วในประวัติ บรรทัดคำสั่งอาจมีข้อมูลลับ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yerleşik sütun kenarı" + "value": "Biten kabuk komutlarını Geçmiş'te listeler. Komut satırları gizli bilgi içerebilir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Край колонки біля краю вікна" + "value": "Показує завершені команди оболонки в історії. Командні рядки можуть містити секрети." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cạnh cột neo" + "value": "Liệt kê các lệnh shell đã hoàn tất trong Lịch sử. Dòng lệnh có thể chứa thông tin bí mật." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "停靠列边缘" + "value": "在历史记录中列出已完成的 shell 命令。命令行可能包含机密信息。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "停靠欄邊緣" + "value": "在記錄中列出已完成的 shell 指令。指令列可能包含機密資訊。" } } } }, - "settings.layout.dockColumnMode": { + "settings.layout.stripScrollbar": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Dock Column Mode" + "value": "Column Scroll Bar" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "وضع عمود الإرساء" + "value": "شريط تمرير الأعمدة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Način usidrene kolone" + "value": "Traka za pomicanje kolona" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tilstand for dokket kolonne" + "value": "Rullebjælke for kolonner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Modus der angedockten Spalte" + "value": "Scrollleiste der Spalten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Modo de columna acoplada" + "value": "Barra de desplazamiento de columnas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Mode de la colonne ancrée" + "value": "Barre de défilement des colonnes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Modalità colonna agganciata" + "value": "Barra di scorrimento delle colonne" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "ドック列のモード" + "state": "needs_review", + "value": "カラムのスクロールバー" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "របៀបជួរឈរចត" + "value": "របាររំកិលជួរឈរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "도킹 열 모드" + "value": "열 스크롤 막대" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Modus for dokket kolonne" + "value": "Rullefelt for kolonner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Tryb zadokowanej kolumny" + "value": "Pasek przewijania kolumn" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Modo da coluna encaixada" + "value": "Barra de rolagem das colunas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Режим колонки у края окна" + "value": "Полоса прокрутки колонок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โหมดคอลัมน์ที่เชื่อมต่อ" + "value": "แถบเลื่อนคอลัมน์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yerleşik sütun modu" + "value": "Sütun kaydırma çubuğu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Режим колонки біля краю вікна" + "value": "Смуга прокручування колонок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chế độ cột neo" + "value": "Thanh cuộn cột" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "停靠列模式" + "value": "分栏滚动条" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "停靠欄模式" + "value": "分欄捲軸" } } } }, - "settings.choice.right": { + "settings.layout.stripScrollbar.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Right" + "value": "A thin bar under the columns that shows and moves the visible range." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يمين" + "value": "شريط رفيع أسفل الأعمدة يعرض النطاق المرئي ويحركه." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Desno" + "value": "Tanka traka ispod kolona koja prikazuje i pomiče vidljivi raspon." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Højre" + "value": "En tynd bjælke under kolonnerne, der viser og flytter det synlige område." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rechts" + "value": "Eine schmale Leiste unter den Spalten, die den sichtbaren Bereich zeigt und verschiebt." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Derecha" + "value": "Una barra fina bajo las columnas que muestra y mueve el área visible." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Droite" + "value": "Une fine barre sous les colonnes qui montre et déplace la zone visible." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Destra" + "value": "Una barra sottile sotto le colonne che mostra e sposta l'area visibile." } }, "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": "Høyre" + "value": "Et tynt felt under kolonnene som viser og flytter det synlige området." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Prawa" + "value": "Cienki pasek pod kolumnami, który pokazuje i przesuwa widoczny zakres." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Direita" + "value": "Uma barra fina sob as colunas que mostra e move a área visível." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Справа" + "value": "Тонкая полоса под колонками, которая показывает и сдвигает видимую область." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขวา" + "value": "แถบบางใต้คอลัมน์ที่แสดงและเลื่อนช่วงที่มองเห็น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sağ" + "value": "Sütunların altında görünen aralığı gösteren ve kaydıran ince bir çubuk." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Праворуч" + "value": "Тонка смуга під колонками, що показує й зсуває видиму область." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Phải" + "value": "Một thanh mảnh dưới các cột, cho thấy và di chuyển vùng hiển thị." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "右侧" + "value": "分栏下方的细条,显示并移动可见范围。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "右側" + "value": "分欄下方的細條,顯示並移動可見範圍。" } } } }, - "settings.choice.left": { + "settings.choice.stripScrollbarAuto": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Left" + "value": "While Scrolling" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يسار" + "value": "أثناء التمرير" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Lijevo" + "value": "Tokom pomicanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Venstre" + "value": "Under rulning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Links" + "value": "Beim Scrollen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Izquierda" + "value": "Al desplazarse" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Gauche" + "value": "Pendant le défilement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Sinistra" + "value": "Durante lo scorrimento" } }, "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": "Venstre" + "value": "Under rulling" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Lewa" + "value": "Podczas przewijania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Esquerda" + "value": "Ao rolar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Слева" + "value": "При прокрутке" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ซ้าย" + "value": "ขณะเลื่อน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sol" + "value": "Kaydırırken" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ліворуч" + "value": "Під час прокручування" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trái" + "value": "Khi cuộn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "左侧" + "value": "滚动时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "左側" + "value": "捲動時" } } } }, - "settings.choice.docked": { + "settings.layout.splitSizing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Docked" + "value": "Split Sizing" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مُرسى" + "value": "حجم التقسيم" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Usidreno" + "value": "Veličina podjele" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fastgjort" + "value": "Opdelingsstørrelse" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Angedockt" + "value": "Teilungsgröße" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Acoplada" + "value": "Tamaño al dividir" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ancrée" + "value": "Taille des divisions" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Ancorata" + "value": "Dimensione delle divisioni" } }, "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": "Forankret" + "value": "Delingsstørrelse" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zadokowana" + "value": "Rozmiar podziału" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Acoplada" + "value": "Tamanho da divisão" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "У края" + "value": "Размер при разделении" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เทียบชิด" + "value": "ขนาดการแบ่ง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yerleşik" + "value": "Bölme boyutu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пристикована" + "value": "Розмір поділу" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Neo" + "value": "Kích thước khi chia" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "停靠" + "value": "拆分大小" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "停駐" + "value": "分割大小" } } } }, - "settings.choice.overlay": { + "settings.layout.splitSizing.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Floating" + "value": "Even gives every pane in the column the same size after a split." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عائم" + "value": "يمنح الخيار المتساوي كل جزء في العمود الحجم نفسه بعد التقسيم." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Plutajuće" + "value": "Jednako daje svakom oknu u koloni istu veličinu nakon podjele." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Flydende" + "value": "Lige giver hver rude i kolonnen samme størrelse efter en opdeling." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Schwebend" + "value": "Gleichmäßig gibt nach einer Teilung jedem Bereich der Spalte dieselbe Größe." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Flotante" + "value": "Igual da a cada panel de la columna el mismo tamaño tras dividir." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Flottant" + "value": "Égal donne la même taille à chaque panneau de la colonne après une division." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mobile" + "value": "Uguale dà la stessa dimensione a ogni riquadro della colonna dopo una divisione." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "フローティング" + "state": "needs_review", + "value": "均等にすると、分割後に列内のすべてのペインが同じサイズになります。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អណ្ដែត" + "value": "ស្មើគ្នា ផ្តល់ទំហំដូចគ្នាដល់ផ្ទាំងនីមួយៗក្នុងជួរឈរ បន្ទាប់ពីបំបែក។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "플로팅" + "value": "균등은 분할 후 열의 모든 창을 같은 크기로 만듭니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Flytende" + "value": "Jevn gir hver rute i kolonnen samme størrelse etter en deling." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pływający" + "value": "Równo daje każdemu panelowi w kolumnie ten sam rozmiar po podziale." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Flutuante" + "value": "Igual dá a cada painel da coluna o mesmo tamanho após dividir." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Плавающий" + "value": "Поровну даёт всем панелям колонки одинаковый размер после разделения." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ลอย" + "value": "เท่ากัน ทำให้ทุกบานในคอลัมน์มีขนาดเท่ากันหลังการแบ่ง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yüzen" + "value": "Eşit, bölmeden sonra sütundaki her bölmeye aynı boyutu verir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Плаваючий" + "value": "Порівну дає всім панелям колонки однаковий розмір після поділу." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nổi" + "value": "Đều nhau cho mọi ô trong cột cùng kích thước sau khi chia." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "浮动" + "value": "均分会在拆分后让该栏中的每个窗格大小相同。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "浮動" + "value": "均分會在分割後讓該欄中的每個窗格大小相同。" } } } }, - "settings.layout.minimumPaneWidth": { + "settings.choice.splitEven": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimum Pane Width" + "value": "Even" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أدنى عرض للجزء" + "value": "متساوٍ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najmanja širina okna" + "value": "Jednako" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Mindste rudebredde" + "value": "Lige" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimale Bereichsbreite" + "value": "Gleichmäßig" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho mínimo del panel" + "value": "Igual" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur minimale du panneau" + "value": "Égal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza minima del riquadro" + "value": "Uguale" } }, "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": "Minste rutebredde" + "value": "Jevn" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalna szerokość panelu" + "value": "Równo" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura mínima do painel" + "value": "Igual" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Минимальная ширина панели" + "value": "Поровну" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างต่ำสุดของบาน" + "value": "เท่ากัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "En küçük bölme genişliği" + "value": "Eşit" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімальна ширина панелі" + "value": "Порівну" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chiều rộng ô tối thiểu" + "value": "Đều nhau" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "窗格最小宽度" + "value": "均分" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "窗格最小寬度" + "value": "均分" } } } }, - "settings.layout.minimumPaneHeight": { + "settings.choice.splitHalve": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimum Pane Height" + "value": "Halve the Pane" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أدنى ارتفاع للجزء" + "value": "تنصيف الجزء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najmanja visina okna" + "value": "Prepolovi okno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Mindste rudehøjde" + "value": "Halvér ruden" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimale Bereichshöhe" + "value": "Bereich halbieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Alto mínimo del panel" + "value": "Dividir el panel a la mitad" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Hauteur minimale du panneau" + "value": "Diviser le panneau en deux" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Altezza minima del riquadro" + "value": "Dimezza il riquadro" } }, "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": "Minste rutehøyde" + "value": "Halver ruten" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalna wysokość panelu" + "value": "Podziel panel na pół" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Altura mínima do painel" + "value": "Dividir o painel ao meio" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Минимальная высота панели" + "value": "Делить панель пополам" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความสูงต่ำสุดของบาน" + "value": "แบ่งบานครึ่งหนึ่ง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "En küçük bölme yüksekliği" + "value": "Bölmeyi ikiye ayır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімальна висота панелі" + "value": "Ділити панель навпіл" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chiều cao ô tối thiểu" + "value": "Chia đôi ô" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "窗格最小高度" + "value": "将窗格对半分" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "窗格最小高度" + "value": "將窗格對半分" } } } }, - "settings.layout.fixedColumnWidth": { + "settings.layout.newColumnWidthMode": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Fixed Column Width" + "value": "New Column Sizing" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عرض العمود الثابت" + "value": "حجم العمود الجديد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Fiksna širina kolone" + "value": "Veličina nove kolone" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fast kolonnebredde" + "value": "Størrelse på ny kolonne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Feste Spaltenbreite" + "value": "Größe neuer Spalten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho de columna fijo" + "value": "Tamaño de columna nueva" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur de colonne fixe" + "value": "Taille des nouvelles colonnes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza colonna fissa" + "value": "Dimensione nuova colonna" } }, "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": "Fast kolonnebredde" + "value": "Størrelse på ny kolonne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Stała szerokość kolumny" + "value": "Rozmiar nowej kolumny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura de coluna fixa" + "value": "Tamanho da nova coluna" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Фиксированная ширина колонки" + "value": "Размер новой колонки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างคอลัมน์คงที่" + "value": "ขนาดคอลัมน์ใหม่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabit sütun genişliği" + "value": "Yeni sütun boyutu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Фіксована ширина колонки" + "value": "Розмір нової колонки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chiều rộng cột cố định" + "value": "Kích thước cột mới" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "固定分栏宽度" + "value": "新分栏大小" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "固定分欄寬度" + "value": "新分欄大小" } } } }, - "settings.layout.fixedColumnWidth.help": { + "settings.choice.matchCurrent": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A share of the window width, for Fixed Width new columns." + "value": "Match Current Column" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حصة من عرض النافذة، للأعمدة الجديدة ذات العرض الثابت." + "value": "مطابقة العمود الحالي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Udio širine prozora, za nove kolone fiksne širine." + "value": "Kao trenutna kolona" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "En andel af vinduesbredden til nye kolonner med fast bredde." + "value": "Som den aktuelle kolonne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ein Anteil der Fensterbreite für neue Spalten mit fester Breite." + "value": "Wie aktuelle Spalte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Una parte del ancho de la ventana, para columnas nuevas de ancho fijo." + "value": "Igual que la columna actual" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Une part de la largeur de la fenêtre, pour les nouvelles colonnes à largeur fixe." + "value": "Comme la colonne actuelle" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Una quota della larghezza della finestra, per le nuove colonne a larghezza fissa." + "value": "Come la colonna attuale" } }, "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 andel av vindusbredden for nye kolonner med fast bredde." + "value": "Som gjeldende kolonne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Część szerokości okna dla nowych kolumn o stałej szerokości." + "value": "Jak bieżąca kolumna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Uma parte da largura da janela, para novas colunas de largura fixa." + "value": "Igual à coluna atual" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Доля ширины окна для новых колонок с фиксированной шириной." + "value": "Как текущая колонка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สัดส่วนของความกว้างหน้าต่าง สำหรับคอลัมน์ใหม่แบบความกว้างคงที่" + "value": "เท่ากับคอลัมน์ปัจจุบัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabit genişlikli yeni sütunlar için pencere genişliğinin bir payı." + "value": "Geçerli sütunla aynı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Частка ширини вікна для нових колонок фіксованої ширини." + "value": "Як поточна колонка" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Một phần chiều rộng cửa sổ, cho cột mới có chiều rộng cố định." + "value": "Bằng cột hiện tại" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "窗口宽度的比例,用于固定宽度的新分栏。" + "value": "与当前分栏相同" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "視窗寬度的比例,用於固定寬度的新分欄。" + "value": "與目前分欄相同" } } } }, - "settings.group.tabs": { + "settings.choice.fitScreen": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Tabs" + "value": "Fit Visible Columns" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "علامات التبويب" + "state": "needs_review", + "value": "ملاءمة الأعمدة المرئية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartice" + "value": "Uklopi vidljive kolone" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Faner" + "value": "Tilpas synlige kolonner" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Tabs" + "state": "needs_review", + "value": "Sichtbare Spalten einpassen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Pestañas" + "state": "needs_review", + "value": "Ajustar columnas visibles" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Onglets" + "state": "needs_review", + "value": "Ajuster les colonnes visibles" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Schede" + "value": "Adatta colonne visibili" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "タブ" + "state": "needs_review", + "value": "表示中の列に合わせる" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំង" + "value": "សមនឹងជួរឈរដែលមើលឃើញ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "탭" + "state": "needs_review", + "value": "보이는 열에 맞추기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Faner" + "value": "Tilpass synlige kolonner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karty" + "value": "Dopasuj widoczne kolumny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Abas" + "value": "Ajustar colunas visíveis" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вкладки" + "value": "Вписать видимые колонки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แท็บ" + "value": "พอดีกับคอลัมน์ที่มองเห็น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sekmeler" + "value": "Görünen sütunlara sığdır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вкладки" + "value": "Вмістити видимі колонки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ" + "value": "Vừa các cột đang hiện" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "标签页" + "state": "needs_review", + "value": "适配可见分栏" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "標籤頁" + "state": "needs_review", + "value": "符合可見分欄" } } } }, - "settings.group.windowBackground": { + "settings.choice.fixedWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Window Background" + "value": "Fixed Width" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "خلفية النافذة" + "state": "needs_review", + "value": "عرض ثابت" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Pozadina prozora" + "state": "needs_review", + "value": "Fiksna širina" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Vinduesbaggrund" + "state": "needs_review", + "value": "Fast bredde" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Fensterhintergrund" + "state": "needs_review", + "value": "Feste Breite" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Fondo de la ventana" + "state": "needs_review", + "value": "Ancho fijo" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Arrière-plan de la fenêtre" + "state": "needs_review", + "value": "Largeur fixe" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Sfondo della finestra" + "state": "needs_review", + "value": "Larghezza fissa" } }, "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": "Vindusbakgrunn" + "state": "needs_review", + "value": "Fast bredde" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Tło okna" + "state": "needs_review", + "value": "Stała szerokość" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Fundo da janela" + "state": "needs_review", + "value": "Largura fixa" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Фон окна" + "state": "needs_review", + "value": "Фиксированная ширина" } }, "th": { "stringUnit": { - "state": "translated", - "value": "พื้นหลังหน้าต่าง" + "state": "needs_review", + "value": "ความกว้างคงที่" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Pencere arka planı" + "state": "needs_review", + "value": "Sabit genişlik" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Тло вікна" + "state": "needs_review", + "value": "Фіксована ширина" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Nền cửa sổ" + "state": "needs_review", + "value": "Chiều rộng cố định" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "窗口背景" + "state": "needs_review", + "value": "固定宽度" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "視窗背景" + "state": "needs_review", + "value": "固定寬度" } } } }, - "settings.appearance.backgroundOpacity": { + "settings.layout.dockColumnEdge": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Opacity" + "value": "Dock Column Edge" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "العتامة" + "state": "needs_review", + "value": "حافة عمود الإرساء" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Neprozirnost" + "state": "needs_review", + "value": "Ivica usidrene kolone" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Uigennemsigtighed" + "state": "needs_review", + "value": "Kant for dokket kolonne" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Deckkraft" + "state": "needs_review", + "value": "Rand der angedockten Spalte" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Opacidad" + "state": "needs_review", + "value": "Borde de columna acoplada" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Opacité" + "state": "needs_review", + "value": "Bord de la colonne ancrée" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Opacità" + "state": "needs_review", + "value": "Bordo colonna agganciata" } }, "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": "Opasitet" + "state": "needs_review", + "value": "Kant for dokket kolonne" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Krycie" + "state": "needs_review", + "value": "Krawędź zadokowanej kolumny" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Opacidade" + "state": "needs_review", + "value": "Borda da coluna encaixada" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Непрозрачность" + "state": "needs_review", + "value": "Край колонки у края окна" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ความทึบ" + "state": "needs_review", + "value": "ขอบคอลัมน์ที่เชื่อมต่อ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Opaklık" + "state": "needs_review", + "value": "Yerleşik sütun kenarı" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Непрозорість" + "state": "needs_review", + "value": "Край колонки біля краю вікна" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Độ mờ đục" + "state": "needs_review", + "value": "Cạnh cột neo" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "不透明度" + "state": "needs_review", + "value": "停靠列边缘" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "不透明度" + "state": "needs_review", + "value": "停靠欄邊緣" } } } }, - "settings.appearance.backgroundOpacity.help": { + "settings.layout.dockColumnMode": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How much of the theme color covers the material behind the window." + "value": "Dock Column Mode" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "مقدار ما يغطيه لون السمة من المادة خلف النافذة." + "state": "needs_review", + "value": "وضع عمود الإرساء" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Koliko boja teme prekriva materijal iza prozora." + "state": "needs_review", + "value": "Način usidrene kolone" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hvor meget temafarven dækker materialet bag vinduet." + "state": "needs_review", + "value": "Tilstand for dokket kolonne" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wie stark die Themenfarbe das Material hinter dem Fenster überdeckt." + "state": "needs_review", + "value": "Modus der angedockten Spalte" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Cuánto cubre el color del tema el material detrás de la ventana." + "state": "needs_review", + "value": "Modo de columna acoplada" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Dans quelle mesure la couleur du thème couvre le matériau derrière la fenêtre." + "state": "needs_review", + "value": "Mode de la colonne ancrée" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Quanto il colore del tema copre il materiale dietro la finestra." + "state": "needs_review", + "value": "Modalità colonna agganciata" } }, "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": "Hvor mye temafargen dekker materialet bak vinduet." + "state": "needs_review", + "value": "Modus for dokket kolonne" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Jak bardzo kolor motywu przykrywa materiał za oknem." + "state": "needs_review", + "value": "Tryb zadokowanej kolumny" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Quanto a cor do tema cobre o material atrás da janela." + "state": "needs_review", + "value": "Modo da coluna encaixada" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Насколько цвет темы закрывает материал за окном." + "state": "needs_review", + "value": "Режим колонки у края окна" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ปริมาณที่สีของธีมปิดทับวัสดุด้านหลังหน้าต่าง" + "state": "needs_review", + "value": "โหมดคอลัมน์ที่เชื่อมต่อ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Tema renginin pencerenin arkasındaki malzemeyi ne kadar örttüğü." + "state": "needs_review", + "value": "Yerleşik sütun modu" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Наскільки колір теми закриває матеріал за вікном." + "state": "needs_review", + "value": "Режим колонки біля краю вікна" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Mức độ màu chủ đề phủ lên chất liệu phía sau cửa sổ." + "state": "needs_review", + "value": "Chế độ cột neo" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "主题颜色覆盖窗口背后材质的程度。" + "state": "needs_review", + "value": "停靠列模式" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "主題顏色覆蓋視窗背後材質的程度。" + "state": "needs_review", + "value": "停靠欄模式" } } } }, - "settings.appearance.backgroundBlur": { + "settings.choice.right": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Material" + "value": "Right" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "المادة" + "state": "needs_review", + "value": "يمين" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Materijal" + "state": "needs_review", + "value": "Desno" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Materiale" + "state": "needs_review", + "value": "Højre" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Hintergrundmaterial" + "state": "needs_review", + "value": "Rechts" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Material de fondo" + "state": "needs_review", + "value": "Derecha" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Matériau" + "state": "needs_review", + "value": "Droite" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Materiale" + "state": "needs_review", + "value": "Destra" } }, "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": "Materiale" + "state": "needs_review", + "value": "Høyre" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Materiał" + "state": "needs_review", + "value": "Prawa" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Material de fundo" + "state": "needs_review", + "value": "Direita" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Материал" + "state": "needs_review", + "value": "Справа" } }, "th": { "stringUnit": { - "state": "translated", - "value": "วัสดุ" + "state": "needs_review", + "value": "ขวา" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Malzeme" + "state": "needs_review", + "value": "Sağ" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Матеріал" + "state": "needs_review", + "value": "Праворуч" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chất liệu" + "state": "needs_review", + "value": "Phải" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "材质" + "state": "needs_review", + "value": "右侧" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "材質" + "state": "needs_review", + "value": "右側" } } } }, - "settings.appearance.backgroundBlur.help": { + "settings.choice.left": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Unset, the window follows Ghostty's background-opacity and background-blur." + "value": "Left" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند عدم التعيين، تتبع النافذة background-opacity وbackground-blur في Ghostty." + "value": "يسار" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kad nije postavljeno, prozor prati Ghostty postavke background-opacity i background-blur." + "value": "Lijevo" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når den ikke er angivet, følger vinduet Ghosttys background-opacity og background-blur." + "value": "Venstre" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ohne Wert folgt das Fenster Ghosttys background-opacity und background-blur." + "value": "Links" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sin valor, la ventana sigue background-opacity y background-blur de Ghostty." + "value": "Izquierda" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Sans valeur, la fenêtre suit background-opacity et background-blur de Ghostty." + "value": "Gauche" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Se non impostato, la finestra segue background-opacity e background-blur di Ghostty." + "value": "Sinistra" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "未設定の場合、ウインドウはGhosttyのbackground-opacityとbackground-blurに従います。" + "state": "needs_review", + "value": "左" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពេលមិនបានកំណត់ បង្អួចធ្វើតាម background-opacity និង background-blur របស់ Ghostty។" + "value": "ឆ្វេង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "설정하지 않으면 윈도우는 Ghostty의 background-opacity와 background-blur를 따릅니다." + "value": "왼쪽" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Uten verdi følger vinduet Ghosttys background-opacity og background-blur." + "value": "Venstre" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Bez wartości okno stosuje background-opacity i background-blur z Ghostty." + "value": "Lewa" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sem valor, a janela segue background-opacity e background-blur do Ghostty." + "value": "Esquerda" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Без значения окно следует background-opacity и background-blur из Ghostty." + "value": "Слева" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หากไม่ได้ตั้งค่า หน้าต่างจะใช้ background-opacity และ background-blur ของ Ghostty" + "value": "ซ้าย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ayarlanmadığında pencere Ghostty'nin background-opacity ve background-blur değerlerini izler." + "value": "Sol" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Без значення вікно дотримується background-opacity і background-blur з Ghostty." + "value": "Ліворуч" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi chưa đặt, cửa sổ theo background-opacity và background-blur của Ghostty." + "value": "Trái" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "未设置时,窗口跟随 Ghostty 的 background-opacity 和 background-blur。" + "value": "左侧" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "未設定時,視窗跟隨 Ghostty 的 background-opacity 和 background-blur。" + "value": "左側" } } } }, - "settings.choice.frosted": { + "settings.choice.docked": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Frosted" + "value": "Docked" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "مُصقَّع" + "state": "needs_review", + "value": "مُرسى" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Mat staklo" + "state": "needs_review", + "value": "Usidreno" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Frostet" + "state": "needs_review", + "value": "Fastgjort" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Milchglas" + "state": "needs_review", + "value": "Angedockt" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Esmerilado" + "state": "needs_review", + "value": "Acoplada" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Givré" + "state": "needs_review", + "value": "Ancrée" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Smerigliato" + "state": "needs_review", + "value": "Ancorata" } }, "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": "Frostet" + "state": "needs_review", + "value": "Forankret" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Matowe" + "state": "needs_review", + "value": "Zadokowana" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Fosco" + "state": "needs_review", + "value": "Acoplada" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Матовое стекло" + "state": "needs_review", + "value": "У края" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ฝ้า" + "state": "needs_review", + "value": "เทียบชิด" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Buzlu" + "state": "needs_review", + "value": "Yerleşik" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Матове скло" + "state": "needs_review", + "value": "Пристикована" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Kính mờ" + "state": "needs_review", + "value": "Neo" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "磨砂" + "state": "needs_review", + "value": "停靠" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "霧面" + "state": "needs_review", + "value": "停駐" } } } }, - "settings.choice.glass": { + "settings.choice.overlay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Glass" + "value": "Floating" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "زجاج" + "state": "needs_review", + "value": "عائم" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Staklo" + "state": "needs_review", + "value": "Plutajuće" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Glas" + "state": "needs_review", + "value": "Flydende" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Glas" + "state": "needs_review", + "value": "Schwebend" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Vidrio" + "state": "needs_review", + "value": "Flotante" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Verre" + "state": "needs_review", + "value": "Flottant" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Vetro" + "state": "needs_review", + "value": "Mobile" } }, "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": "Glass" + "state": "needs_review", + "value": "Flytende" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Szkło" + "state": "needs_review", + "value": "Pływający" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Vidro" + "state": "needs_review", + "value": "Flutuante" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Стекло" + "state": "needs_review", + "value": "Плавающий" } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระจก" + "state": "needs_review", + "value": "ลอย" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Cam" + "state": "needs_review", + "value": "Yüzen" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Скло" + "state": "needs_review", + "value": "Плаваючий" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Kính" + "state": "needs_review", + "value": "Nổi" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "玻璃" + "state": "needs_review", + "value": "浮动" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "玻璃" + "state": "needs_review", + "value": "浮動" } } } }, - "settings.choice.glassClear": { + "settings.layout.minimumPaneWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Clear Glass" + "value": "Minimum Pane Width" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "زجاج شفاف" + "state": "needs_review", + "value": "أدنى عرض للجزء" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Prozirno staklo" + "state": "needs_review", + "value": "Najmanja širina okna" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Klart glas" + "state": "needs_review", + "value": "Mindste rudebredde" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Klarglas" + "state": "needs_review", + "value": "Minimale Bereichsbreite" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Vidrio transparente" + "state": "needs_review", + "value": "Ancho mínimo del panel" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Verre clair" + "state": "needs_review", + "value": "Largeur minimale du panneau" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Vetro trasparente" + "state": "needs_review", + "value": "Larghezza minima del riquadro" } }, "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": "Klart glass" + "state": "needs_review", + "value": "Minste rutebredde" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Przezroczyste szkło" + "state": "needs_review", + "value": "Minimalna szerokość panelu" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Vidro transparente" + "state": "needs_review", + "value": "Largura mínima do painel" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Прозрачное стекло" + "state": "needs_review", + "value": "Минимальная ширина панели" } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระจกใส" + "state": "needs_review", + "value": "ความกว้างต่ำสุดของบาน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Şeffaf cam" + "state": "needs_review", + "value": "En küçük bölme genişliği" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Прозоре скло" + "state": "needs_review", + "value": "Мінімальна ширина панелі" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Kính trong" + "state": "needs_review", + "value": "Chiều rộng ô tối thiểu" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "透明玻璃" + "state": "needs_review", + "value": "窗格最小宽度" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "透明玻璃" + "state": "needs_review", + "value": "窗格最小寬度" } } } }, - "settings.appearance.glass": { + "settings.layout.minimumPaneHeight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Glass" + "value": "Minimum Pane Height" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "زجاج" + "state": "needs_review", + "value": "أدنى ارتفاع للجزء" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Staklo" + "state": "needs_review", + "value": "Najmanja visina okna" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Glas" + "state": "needs_review", + "value": "Mindste rudehøjde" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Glas" + "state": "needs_review", + "value": "Minimale Bereichshöhe" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Vidrio" + "state": "needs_review", + "value": "Alto mínimo del panel" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Verre" + "state": "needs_review", + "value": "Hauteur minimale du panneau" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Vetro" + "state": "needs_review", + "value": "Altezza minima del riquadro" } }, "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": "Glass" + "state": "needs_review", + "value": "Minste rutehøyde" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Szkło" + "state": "needs_review", + "value": "Minimalna wysokość panelu" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Vidro" + "state": "needs_review", + "value": "Altura mínima do painel" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Стекло" + "state": "needs_review", + "value": "Минимальная высота панели" } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระจก" + "state": "needs_review", + "value": "ความสูงต่ำสุดของบาน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Cam" + "state": "needs_review", + "value": "En küçük bölme yüksekliği" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Скло" + "state": "needs_review", + "value": "Мінімальна висота панелі" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Kính" + "state": "needs_review", + "value": "Chiều cao ô tối thiểu" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "玻璃" + "state": "needs_review", + "value": "窗格最小高度" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "玻璃" + "state": "needs_review", + "value": "窗格最小高度" } } } }, - "settings.choice.glassLens": { + "settings.layout.fixedColumnWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lens" + "value": "Fixed Column Width" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "عدسة" + "state": "needs_review", + "value": "عرض العمود الثابت" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Leća" + "state": "needs_review", + "value": "Fiksna širina kolone" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Linse" + "state": "needs_review", + "value": "Fast kolonnebredde" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Linse" + "state": "needs_review", + "value": "Feste Spaltenbreite" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Lente" + "state": "needs_review", + "value": "Ancho de columna fijo" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Lentille" + "state": "needs_review", + "value": "Largeur de colonne fixe" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Lente" + "state": "needs_review", + "value": "Larghezza colonna fissa" } }, "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": "Linse" + "state": "needs_review", + "value": "Fast kolonnebredde" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Soczewka" + "state": "needs_review", + "value": "Stała szerokość kolumny" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Lente" + "state": "needs_review", + "value": "Largura de coluna fixa" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Линза" + "state": "needs_review", + "value": "Фиксированная ширина колонки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เลนส์" + "state": "needs_review", + "value": "ความกว้างคอลัมน์คงที่" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Mercek" + "state": "needs_review", + "value": "Sabit sütun genişliği" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Лінза" + "state": "needs_review", + "value": "Фіксована ширина колонки" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Thấu kính" + "state": "needs_review", + "value": "Chiều rộng cột cố định" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "透镜" + "state": "needs_review", + "value": "固定分栏宽度" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "透鏡" + "state": "needs_review", + "value": "固定分欄寬度" } } } }, - "settings.choice.glassPlain": { + "settings.layout.fixedColumnWidth.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Plain Glass" + "value": "A share of the window width, for Fixed Width new columns." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "زجاج عادي" + "state": "needs_review", + "value": "حصة من عرض النافذة، للأعمدة الجديدة ذات العرض الثابت." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Obično staklo" + "state": "needs_review", + "value": "Udio širine prozora, za nove kolone fiksne širine." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Almindeligt glas" + "state": "needs_review", + "value": "En andel af vinduesbredden til nye kolonner med fast bredde." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Einfaches Glas" + "state": "needs_review", + "value": "Ein Anteil der Fensterbreite für neue Spalten mit fester Breite." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Vidrio simple" + "state": "needs_review", + "value": "Una parte del ancho de la ventana, para columnas nuevas de ancho fijo." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Verre simple" + "state": "needs_review", + "value": "Une part de la largeur de la fenêtre, pour les nouvelles colonnes à largeur fixe." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Vetro semplice" + "state": "needs_review", + "value": "Una quota della larghezza della finestra, per le nuove colonne a larghezza fissa." } }, "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": "Vanlig glass" + "state": "needs_review", + "value": "En andel av vindusbredden for nye kolonner med fast bredde." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Zwykłe szkło" + "state": "needs_review", + "value": "Część szerokości okna dla nowych kolumn o stałej szerokości." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Vidro simples" + "state": "needs_review", + "value": "Uma parte da largura da janela, para novas colunas de largura fixa." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Обычное стекло" + "state": "needs_review", + "value": "Доля ширины окна для новых колонок с фиксированной шириной." } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระจกธรรมดา" + "state": "needs_review", + "value": "สัดส่วนของความกว้างหน้าต่าง สำหรับคอลัมน์ใหม่แบบความกว้างคงที่" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Düz cam" + "state": "needs_review", + "value": "Sabit genişlikli yeni sütunlar için pencere genişliğinin bir payı." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Звичайне скло" + "state": "needs_review", + "value": "Частка ширини вікна для нових колонок фіксованої ширини." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Kính thường" + "state": "needs_review", + "value": "Một phần chiều rộng cửa sổ, cho cột mới có chiều rộng cố định." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "普通玻璃" + "state": "needs_review", + "value": "窗口宽度的比例,用于固定宽度的新分栏。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "普通玻璃" + "state": "needs_review", + "value": "視窗寬度的比例,用於固定寬度的新分欄。" } } } }, - "settings.choice.glassSpectrum": { + "settings.group.tabs": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Spectrum" + "value": "Tabs" } }, "ar": { "stringUnit": { "state": "translated", - "value": "طيف" + "value": "علامات التبويب" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Spektar" + "state": "needs_review", + "value": "Kartice" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Spektrum" + "state": "needs_review", + "value": "Faner" } }, "de": { "stringUnit": { "state": "translated", - "value": "Spektrum" + "value": "Tabs" } }, "es": { "stringUnit": { "state": "translated", - "value": "Espectro" + "value": "Pestañas" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Spectre" + "value": "Onglets" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Spettro" + "state": "needs_review", + "value": "Schede" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スペクトル" + "value": "タブ" } }, "km": { "stringUnit": { - "state": "translated", - "value": "វិសាលគម" + "state": "needs_review", + "value": "ផ្ទាំង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스펙트럼" + "value": "탭" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Spektrum" + "state": "needs_review", + "value": "Faner" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Spektrum" + "state": "needs_review", + "value": "Karty" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Espectro" + "state": "needs_review", + "value": "Abas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Спектр" + "state": "needs_review", + "value": "Вкладки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "สเปกตรัม" + "state": "needs_review", + "value": "แท็บ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Spektrum" + "state": "needs_review", + "value": "Sekmeler" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Спектр" + "state": "needs_review", + "value": "Вкладки" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Quang phổ" + "state": "needs_review", + "value": "Thẻ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "光谱" + "value": "标签页" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "光譜" + "value": "標籤頁" } } } }, - "settings.appearance.glass.help": { + "settings.group.windowBackground": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." + "value": "Window Background" } }, "ar": { "stringUnit": { "state": "translated", - "value": "كيف تحني الأسطح الزجاجية خلفية الشاشة التي خلفها. «زجاج عادي» يطمسها فقط. «تقليل الشفافية» و«وضع الطاقة المنخفضة» يستخدمان «زجاج عادي»." + "value": "خلفية النافذة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kako staklene površine savijaju pozadinu iza sebe. Obično staklo samo zamućuje. Smanji prozirnost i način niske potrošnje koriste Obično staklo." + "value": "Pozadina prozora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Hvordan glasflader bøjer baggrundsbilledet bag dem. Almindeligt glas slører kun. Reducer gennemsigtighed og strømsparetilstand bruger Almindeligt glas." + "value": "Vinduesbaggrund" } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie Glasflächen das Hintergrundbild dahinter brechen. „Einfaches Glas“ zeichnet nur weich. „Transparenz reduzieren“ und der Stromsparmodus verwenden „Einfaches Glas“." + "value": "Fensterhintergrund" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cómo las superficies de vidrio curvan el fondo de pantalla que tienen detrás. Vidrio simple solo difumina. Reducir transparencia y el modo de bajo consumo usan Vidrio simple." + "value": "Fondo de la ventana" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comment les surfaces en verre courbent le fond d’écran derrière elles. Verre simple se contente de flouter. Réduire la transparence et le mode Économie d’énergie utilisent Verre simple." + "value": "Arrière-plan de la fenêtre" } }, "it": { "stringUnit": { "state": "translated", - "value": "Come le superfici di vetro curvano lo sfondo dietro di loro. Vetro semplice sfoca soltanto. Riduci trasparenza e la modalità Risparmio energetico usano Vetro semplice." + "value": "Sfondo della finestra" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ガラス面が背後の壁紙をどのように屈折させるか。プレーンガラスはぼかすだけです。「透明度を下げる」と低電力モードではプレーンガラスになります。" + "value": "ウインドウの背景" } }, "km": { "stringUnit": { "state": "translated", - "value": "របៀបដែលផ្ទៃកញ្ចក់ពត់ផ្ទាំងរូបភាពនៅពីក្រោយវា។ កញ្ចក់ធម្មតាគ្រាន់តែធ្វើឲ្យព្រិល។ បន្ថយភាពថ្លា និងរបៀបថាមពលទាបប្រើកញ្ចក់ធម្មតា។" + "value": "ផ្ទៃខាងក្រោយបង្អួច" } }, "ko": { "stringUnit": { "state": "translated", - "value": "유리 표면이 뒤에 있는 배경화면을 어떻게 굴절시킬지 정합니다. 일반 유리는 흐리게만 합니다. 투명도 줄이기와 저전력 모드에서는 일반 유리를 사용합니다." + "value": "윈도우 배경" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Hvordan glassflater bøyer bakgrunnsbildet bak seg. Vanlig glass gjør bare uskarpt. Reduser gjennomsiktighet og strømsparingsmodus bruker Vanlig glass." + "value": "Vindusbakgrunn" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jak szklane powierzchnie zaginają tapetę za sobą. Zwykłe szkło tylko rozmywa. Zmniejsz przezroczystość i tryb niskiego zużycia energii używają Zwykłego szkła." + "value": "Tło okna" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Como as superfícies de vidro curvam a imagem de fundo atrás delas. Vidro simples apenas desfoca. Reduzir transparência e o Modo Pouca Energia usam Vidro simples." + "value": "Fundo da janela" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Как стеклянные поверхности преломляют обои за собой. «Обычное стекло» только размывает. «Понижение прозрачности» и режим энергосбережения используют «Обычное стекло»." + "value": "Фон окна" } }, "th": { "stringUnit": { "state": "translated", - "value": "วิธีที่พื้นผิวกระจกหักเหภาพพื้นหลังที่อยู่ด้านหลัง กระจกธรรมดาจะเบลออย่างเดียว ลดความโปร่งใสและโหมดพลังงานต่ำจะใช้กระจกธรรมดา" + "value": "พื้นหลังหน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Cam yüzeylerin arkalarındaki duvar kâğıdını nasıl büktüğü. Düz cam yalnızca bulanıklaştırır. Saydamlığı Azalt ve Düşük Güç Modu düz camı kullanır." + "value": "Pencere arka planı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як скляні поверхні заломлюють шпалери позаду себе. «Звичайне скло» лише розмиває. «Зменшити прозорість» і режим низького енергоспоживання використовують «Звичайне скло»." + "value": "Тло вікна" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cách các bề mặt kính bẻ cong hình nền phía sau. Kính thường chỉ làm mờ. Giảm độ trong suốt và Chế độ nguồn điện thấp dùng Kính thường." + "value": "Nền cửa sổ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "玻璃表面如何折射背后的墙纸。“普通玻璃”只做模糊。“降低透明度”和低电量模式下使用普通玻璃。" + "value": "窗口背景" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "玻璃表面如何折射背後的桌布。「普通玻璃」只做模糊。「減少透明度」和低耗電模式下使用普通玻璃。" + "value": "視窗背景" } } } }, - "settings.appearance.borders": { + "settings.appearance.backgroundOpacity": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Borders" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "枠線" + "value": "Opacity" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الحدود" + "state": "translated", + "value": "العتامة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Ivice" + "state": "translated", + "value": "Neprozirnost" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kanter" + "state": "translated", + "value": "Uigennemsigtighed" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Rahmen" + "state": "translated", + "value": "Deckkraft" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Bordes" + "state": "translated", + "value": "Opacidad" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Bordures" + "state": "translated", + "value": "Opacité" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Bordi" + "state": "translated", + "value": "Opacità" + } + }, + "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": "Kanter" + "state": "translated", + "value": "Opasitet" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Obramowania" + "state": "translated", + "value": "Krycie" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Bordas" + "state": "translated", + "value": "Opacidade" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Рамки" + "state": "translated", + "value": "Непрозрачность" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เส้นขอบ" + "state": "translated", + "value": "ความทึบ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kenarlıklar" + "state": "translated", + "value": "Opaklık" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Рамки" + "state": "translated", + "value": "Непрозорість" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Viền" + "state": "translated", + "value": "Độ mờ đục" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "边框" + "state": "translated", + "value": "不透明度" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "邊框" + "state": "translated", + "value": "不透明度" } } } }, - "settings.appearance.borders.help": { + "settings.appearance.backgroundOpacity.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "None removes every border, hairline and separator in the app." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "「なし」にすると、アプリ内のすべての枠線、細線、区切り線がなくなります。" + "value": "How much of the theme color covers the material behind the window." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "«بلا» يزيل كل الحدود والخطوط الرفيعة والفواصل في التطبيق." + "state": "translated", + "value": "مقدار ما يغطيه لون السمة من المادة خلف النافذة." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Bez uklanja sve ivice, tanke linije i razdjelnike u aplikaciji." + "state": "translated", + "value": "Koliko boja teme prekriva materijal iza prozora." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Ingen fjerner alle kanter, hårstreger og skillelinjer i appen." + "state": "translated", + "value": "Hvor meget temafarven dækker materialet bag vinduet." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "„Keine“ entfernt alle Rahmen, Haarlinien und Trennlinien in der App." + "state": "translated", + "value": "Wie stark die Themenfarbe das Material hinter dem Fenster überdeckt." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Ninguno quita todos los bordes, líneas finas y separadores de la app." + "state": "translated", + "value": "Cuánto cubre el color del tema el material detrás de la ventana." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Aucune retire toutes les bordures, lignes fines et séparateurs de l’app." + "state": "translated", + "value": "Dans quelle mesure la couleur du thème couvre le matériau derrière la fenêtre." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Nessuno rimuove tutti i bordi, le linee sottili e i separatori dell’app." + "state": "translated", + "value": "Quanto il colore del tema copre il materiale dietro la finestra." + } + }, + "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": "Ingen fjerner alle kanter, hårstreker og skillelinjer i appen." + "state": "translated", + "value": "Hvor mye temafargen dekker materialet bak vinduet." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Brak usuwa wszystkie obramowania, cienkie linie i separatory w aplikacji." + "state": "translated", + "value": "Jak bardzo kolor motywu przykrywa materiał za oknem." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Nenhuma remove todas as bordas, linhas finas e separadores do app." + "state": "translated", + "value": "Quanto a cor do tema cobre o material atrás da 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": "Yok, uygulamadaki tüm kenarlıkları, ince çizgileri ve ayırıcıları kaldırır." + "state": "translated", + "value": "Tema renginin pencerenin arkasındaki malzemeyi ne kadar örttüğü." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "«Немає» прибирає всі рамки, тонкі лінії й роздільники в застосунку." + "state": "translated", + "value": "Наскільки колір теми закриває матеріал за вікном." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Không sẽ bỏ mọi viền, đường mảnh và đường phân cách trong ứng dụng." + "state": "translated", + "value": "Mức độ màu chủ đề phủ lên chất liệu phía sau 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.default": { + "settings.appearance.backgroundBlur": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Default" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "デフォルト" + "value": "Material" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "افتراضي" + "state": "translated", + "value": "المادة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Zadano" + "state": "translated", + "value": "Materijal" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Standard" + "state": "translated", + "value": "Materiale" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Standard" + "state": "translated", + "value": "Hintergrundmaterial" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Predeterminado" + "state": "translated", + "value": "Material de fondo" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Par défaut" + "state": "translated", + "value": "Matériau" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Predefinito" + "state": "translated", + "value": "Materiale" + } + }, + "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": "Standard" + "state": "translated", + "value": "Materiale" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Domyślne" + "state": "translated", + "value": "Materiał" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Padrão" + "state": "translated", + "value": "Material de fundo" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "По умолчанию" + "state": "translated", + "value": "Материал" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ค่าเริ่มต้น" + "state": "translated", + "value": "วัสดุ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Varsayılan" + "state": "translated", + "value": "Malzeme" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Типово" + "state": "translated", + "value": "Матеріал" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Mặc định" + "state": "translated", + "value": "Chất liệu" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "默认" + "state": "translated", + "value": "材质" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "預設" + "state": "translated", + "value": "材質" } } } }, - "settings.choice.strong": { + "settings.appearance.backgroundBlur.help": { "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unset, the window follows Ghostty's background-opacity and background-blur." + } + }, "ar": { "stringUnit": { "state": "needs_review", - "value": "قوي" + "value": "عند عدم التعيين، تتبع النافذة background-opacity وbackground-blur في Ghostty." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Jako" + "value": "Kad nije postavljeno, prozor prati Ghostty postavke background-opacity i background-blur." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kraftig" + "value": "Når den ikke er angivet, følger vinduet Ghosttys background-opacity og background-blur." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Stark" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Strong" + "value": "Ohne Wert folgt das Fenster Ghosttys background-opacity und background-blur." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Fuerte" + "value": "Sin valor, la ventana sigue background-opacity y background-blur de Ghostty." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fort" + "value": "Sans valeur, la fenêtre suit background-opacity et background-blur de Ghostty." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Forte" + "value": "Se non impostato, la finestra segue background-opacity e background-blur di Ghostty." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "強め" + "state": "translated", + "value": "未設定の場合、ウインドウはGhosttyのbackground-opacityとbackground-blurに従います。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ខ្លាំង" + "value": "ពេលមិនបានកំណត់ បង្អួចធ្វើតាម background-opacity និង background-blur របស់ Ghostty។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "강하게" + "value": "설정하지 않으면 윈도우는 Ghostty의 background-opacity와 background-blur를 따릅니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Sterk" + "value": "Uten verdi følger vinduet Ghosttys background-opacity og background-blur." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Mocny" + "value": "Bez wartości okno stosuje background-opacity i background-blur z Ghostty." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Forte" + "value": "Sem valor, a janela segue background-opacity e background-blur do Ghostty." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сильный" + "value": "Без значения окно следует background-opacity и background-blur из Ghostty." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เข้ม" + "value": "หากไม่ได้ตั้งค่า หน้าต่างจะใช้ background-opacity และ background-blur ของ Ghostty" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Güçlü" + "value": "Ayarlanmadığında pencere Ghostty'nin background-opacity ve background-blur değerlerini izler." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Сильний" + "value": "Без значення вікно дотримується background-opacity і background-blur з Ghostty." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mạnh" + "value": "Khi chưa đặt, cửa sổ theo background-opacity và background-blur của Ghostty." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "强" + "value": "未设置时,窗口跟随 Ghostty 的 background-opacity 和 background-blur。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "強" + "value": "未設定時,視窗跟隨 Ghostty 的 background-opacity 和 background-blur。" } } } }, - "settings.focusRing.contrast": { + "settings.choice.frosted": { "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Frosted" + } + }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "التباين" + "state": "translated", + "value": "مُصقَّع" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kontrast" + "state": "translated", + "value": "Mat staklo" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kontrast" + "state": "translated", + "value": "Frostet" } }, "de": { - "stringUnit": { - "state": "needs_review", - "value": "Kontrast" - } - }, - "en": { "stringUnit": { "state": "translated", - "value": "Contrast" + "value": "Milchglas" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Contraste" + "state": "translated", + "value": "Esmerilado" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Contraste" + "state": "translated", + "value": "Givré" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Contrasto" + "state": "translated", + "value": "Smerigliato" } }, "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": "Kontrast" + "state": "translated", + "value": "Frostet" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Kontrast" + "state": "translated", + "value": "Matowe" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Contraste" + "state": "translated", + "value": "Fosco" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Контраст" + "state": "translated", + "value": "Матовое стекло" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "คอนทราสต์" + "state": "translated", + "value": "ฝ้า" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kontrast" + "state": "translated", + "value": "Buzlu" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Контраст" + "state": "translated", + "value": "Матове скло" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Độ tương phản" + "state": "translated", + "value": "Kính mờ" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "对比度" + "state": "translated", + "value": "磨砂" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "對比度" + "state": "translated", + "value": "霧面" } } } }, - "settings.layout.closeFocus": { + "settings.choice.glass": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Focus After Closing a Pane" + "value": "Glass" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "التركيز بعد إغلاق جزء" + "state": "translated", + "value": "زجاج" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Fokus nakon zatvaranja okna" + "state": "translated", + "value": "Staklo" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Fokus efter lukning af rude" + "state": "translated", + "value": "Glas" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Fokus nach dem Schließen eines Bereichs" + "state": "translated", + "value": "Glas" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Foco al cerrar un panel" + "state": "translated", + "value": "Vidrio" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Focus après fermeture d’un panneau" + "state": "translated", + "value": "Verre" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Focus dopo la chiusura di un riquadro" + "state": "translated", + "value": "Vetro" } }, "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": "Fokus etter lukking av rute" + "state": "translated", + "value": "Glass" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Fokus po zamknięciu panelu" + "state": "translated", + "value": "Szkło" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Foco ao fechar um painel" + "state": "translated", + "value": "Vidro" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Фокус после закрытия панели" + "state": "translated", + "value": "Стекло" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "โฟกัสหลังปิดบานหน้าต่าง" + "state": "translated", + "value": "กระจก" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Bölme kapatıldıktan sonra odak" + "state": "translated", + "value": "Cam" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Фокус після закриття панелі" + "state": "translated", + "value": "Скло" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Tiêu điểm sau khi đóng khung" + "state": "translated", + "value": "Kính" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "关闭窗格后的焦点" + "state": "translated", + "value": "玻璃" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "關閉窗格後的焦點" + "state": "translated", + "value": "玻璃" } } } }, - "settings.layout.closeFocus.help": { + "settings.choice.glassClear": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Which pane gets focus when the focused pane closes." + "value": "Clear Glass" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الجزء الذي يتلقى التركيز عند إغلاق الجزء المركّز عليه." + "state": "translated", + "value": "زجاج شفاف" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Koje okno dobija fokus kada se fokusirano okno zatvori." + "state": "translated", + "value": "Prozirno staklo" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hvilken rude får fokus, når den fokuserede rude lukkes." + "state": "translated", + "value": "Klart glas" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Welcher Bereich den Fokus erhält, wenn der fokussierte Bereich geschlossen wird." + "state": "translated", + "value": "Klarglas" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Qué panel recibe el foco al cerrarse el panel enfocado." + "state": "translated", + "value": "Vidrio transparente" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Le panneau qui reçoit le focus quand le panneau actif se ferme." + "state": "translated", + "value": "Verre clair" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Quale riquadro riceve il focus quando si chiude quello attivo." + "state": "translated", + "value": "Vetro trasparente" } }, "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": "Hvilken rute som får fokus når den fokuserte ruten lukkes." + "state": "translated", + "value": "Klart glass" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Który panel otrzymuje fokus po zamknięciu aktywnego panelu." + "state": "translated", + "value": "Przezroczyste szkło" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Qual painel recebe o foco quando o painel em foco é fechado." + "state": "translated", + "value": "Vidro transparente" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Какая панель получает фокус, когда закрывается активная." + "state": "translated", + "value": "Прозрачное стекло" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "บานหน้าต่างที่จะได้รับโฟกัสเมื่อบานที่โฟกัสอยู่ถูกปิด" + "state": "translated", + "value": "กระจกใส" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Odaktaki bölme kapandığında odağı hangi bölmenin alacağı." + "state": "translated", + "value": "Şeffaf cam" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Яка панель отримує фокус, коли закривається активна." + "state": "translated", + "value": "Прозоре скло" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Khung nào nhận tiêu điểm khi khung đang có tiêu điểm đóng lại." + "state": "translated", + "value": "Kính trong" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "关闭当前聚焦的窗格时由哪个窗格获得焦点。" + "state": "translated", + "value": "透明玻璃" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "關閉目前聚焦的窗格時由哪個窗格取得焦點。" + "state": "translated", + "value": "透明玻璃" } } } }, - "settings.choice.closeFocusPreviousNeighbor": { + "settings.appearance.borders": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Previous Neighbor" + "value": "Borders" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "枠線" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المجاور السابق" + "value": "الحدود" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prethodni susjed" + "value": "Ivice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Forrige nabo" + "value": "Kanter" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Vorheriger Nachbar" + "value": "Rahmen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Vecino anterior" + "value": "Bordes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Voisin précédent" + "value": "Bordures" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Vicino precedente" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "前の隣接ペイン" + "value": "Bordi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងជិតខាងមុន" + "value": "ស៊ុម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "이전 이웃" + "value": "테두리" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Forrige nabo" + "value": "Kanter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Poprzedni sąsiad" + "value": "Obramowania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Vizinho anterior" + "value": "Bordas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Предыдущая соседняя" + "value": "Рамки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บานข้างเคียงก่อนหน้า" + "value": "เส้นขอบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Önceki komşu" + "value": "Kenarlıklar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Попередня сусідня" + "value": "Рамки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khung liền trước" + "value": "Viền" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "前一个相邻窗格" + "value": "边框" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "前一個相鄰窗格" + "value": "邊框" } } } }, - "settings.choice.closeFocusMostRecent": { + "settings.appearance.borders.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Most Recently Focused" + "value": "None removes every border, hairline and separator in the app." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "「なし」にすると、アプリ内のすべての枠線、細線、区切り線がなくなります。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأحدث تركيزًا" + "value": "«بلا» يزيل كل الحدود والخطوط الرفيعة والفواصل في التطبيق." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Posljednje fokusirano" + "value": "Bez uklanja sve ivice, tanke linije i razdjelnike u aplikaciji." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Senest fokuseret" + "value": "Ingen fjerner alle kanter, hårstreger og skillelinjer i appen." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zuletzt fokussiert" + "value": "„Keine“ entfernt alle Rahmen, Haarlinien und Trennlinien in der App." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Enfocado más recientemente" + "value": "Ninguno quita todos los bordes, líneas finas y separadores de la app." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Dernier actif" + "value": "Aucune retire toutes les bordures, lignes fines et séparateurs de l’app." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Ultimo attivo" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "最後にフォーカスしたペイン" + "value": "Nessuno rimuove tutti i bordi, le linee sottili e i separatori dell’app." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងដែលបានផ្ដោតចុងក្រោយ" + "value": "គ្មាន ដកស៊ុម បន្ទាត់ស្តើង និងបន្ទាត់ខណ្ឌទាំងអស់ក្នុងកម្មវិធី។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "가장 최근에 포커스한 패널" + "value": "없음으로 하면 앱의 모든 테두리, 가는 선, 구분선이 사라집니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Sist fokusert" + "value": "Ingen fjerner alle kanter, hårstreker og skillelinjer i appen." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Ostatnio aktywny" + "value": "Brak usuwa wszystkie obramowania, cienkie linie i separatory w aplikacji." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Focado mais recentemente" + "value": "Nenhuma remove todas as bordas, linhas finas e separadores do app." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Последняя активная" + "value": "«Нет» убирает все рамки, тонкие линии и разделители в приложении." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บานที่โฟกัสล่าสุด" + "value": "ไม่มี จะเอาเส้นขอบ เส้นบาง และเส้นคั่นทั้งหมดในแอปออก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "En son odaklanan" + "value": "Yok, uygulamadaki tüm kenarlıkları, ince çizgileri ve ayırıcıları kaldırır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Остання активна" + "value": "«Немає» прибирає всі рамки, тонкі лінії й роздільники в застосунку." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khung có tiêu điểm gần nhất" + "value": "Không sẽ bỏ mọi viền, đường mảnh và đường phân cách trong ứng dụng." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "最近聚焦的窗格" + "value": "“无”会移除应用中的所有边框、细线和分隔线。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "最近聚焦的窗格" + "value": "「無」會移除應用程式中的所有邊框、細線和分隔線。" } } } }, - "settings.appearance.focusIndicator": { + "settings.choice.default": { "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Default" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "デフォルト" + } + }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اللوحة المحددة" + "value": "افتراضي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Fokusirani panel" + "value": "Zadano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fokuseret rude" + "value": "Standard" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fokussierter Bereich" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Focused Pane" + "value": "Standard" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Panel enfocado" + "value": "Predeterminado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Volet actif" + "value": "Par défaut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Riquadro attivo" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "フォーカス中のペイン" + "value": "Predefinito" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងដែលបានផ្តោត" + "value": "លំនាំដើម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "포커스된 패널" + "value": "기본값" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Standard" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Domyślne" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Padrão" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "По умолчанию" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "ค่าเริ่มต้น" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Varsayılan" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Типово" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Mặc định" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "默认" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "預設" + } + } + } + }, + "settings.choice.strong": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "قوي" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Jako" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Kraftig" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Stark" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Strong" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Fuerte" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Fort" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Forte" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "強め" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ខ្លាំង" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "강하게" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Sterk" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Mocny" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Forte" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сильный" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "เข้ม" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Güçlü" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Сильний" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Mạnh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "强" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "強" + } + } + } + }, + "settings.focusRing.contrast": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "التباين" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Kontrast" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Kontrast" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Kontrast" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Contrast" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Contraste" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Contraste" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Contrasto" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "コントラスト" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "កម្រិតពណ៌" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "대비" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Kontrast" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Kontrast" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Contraste" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Контраст" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "คอนทราสต์" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Kontrast" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Контраст" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Độ tương phản" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "对比度" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "對比度" + } + } + } + }, + "settings.layout.closeFocus": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Focus After Closing a Pane" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "التركيز بعد إغلاق جزء" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Fokus nakon zatvaranja okna" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Fokus efter lukning af rude" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Fokus nach dem Schließen eines Bereichs" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Foco al cerrar un panel" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Focus après fermeture d’un panneau" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Focus dopo la chiusura di un riquadro" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "ペインを閉じた後のフォーカス" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ការផ្ដោតបន្ទាប់ពីបិទផ្ទាំង" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "패널을 닫은 후 포커스" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Fokus etter lukking av rute" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Fokus po zamknięciu panelu" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Foco ao fechar um painel" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Фокус после закрытия панели" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "โฟกัสหลังปิดบานหน้าต่าง" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Bölme kapatıldıktan sonra odak" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Фокус після закриття панелі" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Tiêu điểm sau khi đóng khung" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "关闭窗格后的焦点" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "關閉窗格後的焦點" + } + } + } + }, + "settings.layout.closeFocus.help": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Which pane gets focus when the focused pane closes." + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "الجزء الذي يتلقى التركيز عند إغلاق الجزء المركّز عليه." + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Koje okno dobija fokus kada se fokusirano okno zatvori." + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Hvilken rude får fokus, når den fokuserede rude lukkes." + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Welcher Bereich den Fokus erhält, wenn der fokussierte Bereich geschlossen wird." + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Qué panel recibe el foco al cerrarse el panel enfocado." + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Le panneau qui reçoit le focus quand le panneau actif se ferme." + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Quale riquadro riceve il focus quando si chiude quello attivo." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "フォーカス中のペインを閉じたときにフォーカスを受け取るペイン。" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ផ្ទាំងដែលទទួលការផ្ដោត នៅពេលផ្ទាំងដែលកំពុងផ្ដោតត្រូវបានបិទ។" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "포커스된 패널이 닫힐 때 포커스를 받을 패널입니다." + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Hvilken rute som får fokus når den fokuserte ruten lukkes." + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Który panel otrzymuje fokus po zamknięciu aktywnego panelu." + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Qual painel recebe o foco quando o painel em foco é fechado." + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Какая панель получает фокус, когда закрывается активная." + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "บานหน้าต่างที่จะได้รับโฟกัสเมื่อบานที่โฟกัสอยู่ถูกปิด" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Odaktaki bölme kapandığında odağı hangi bölmenin alacağı." + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Яка панель отримує фокус, коли закривається активна." + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Khung nào nhận tiêu điểm khi khung đang có tiêu điểm đóng lại." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "关闭当前聚焦的窗格时由哪个窗格获得焦点。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "關閉目前聚焦的窗格時由哪個窗格取得焦點。" + } + } + } + }, + "settings.choice.closeFocusPreviousNeighbor": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Previous Neighbor" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "المجاور السابق" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Prethodni susjed" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Forrige nabo" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Vorheriger Nachbar" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Vecino anterior" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Voisin précédent" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Vicino precedente" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "前の隣接ペイン" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ផ្ទាំងជិតខាងមុន" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "이전 이웃" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Forrige nabo" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Poprzedni sąsiad" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Vizinho anterior" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Предыдущая соседняя" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "บานข้างเคียงก่อนหน้า" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Önceki komşu" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Попередня сусідня" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Khung liền trước" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "前一个相邻窗格" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "前一個相鄰窗格" + } + } + } + }, + "settings.choice.closeFocusMostRecent": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Most Recently Focused" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "الأحدث تركيزًا" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Posljednje fokusirano" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Senest fokuseret" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Zuletzt fokussiert" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Enfocado más recientemente" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Dernier actif" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Ultimo attivo" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "最後にフォーカスしたペイン" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ផ្ទាំងដែលបានផ្ដោតចុងក្រោយ" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "가장 최근에 포커스한 패널" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Sist fokusert" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Ostatnio aktywny" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Focado mais recentemente" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Последняя активная" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "บานที่โฟกัสล่าสุด" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "En son odaklanan" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Остання активна" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Khung có tiêu điểm gần nhất" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "最近聚焦的窗格" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "最近聚焦的窗格" + } + } + } + }, + "settings.appearance.focusIndicator": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "اللوحة المحددة" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Fokusirani panel" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Fokuseret rude" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Fokussierter Bereich" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Focused Pane" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Panel enfocado" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Volet actif" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Riquadro attivo" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "フォーカス中のペイン" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ផ្ទាំងដែលបានផ្តោត" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "포커스된 패널" } }, "nb": { @@ -53064,6 +53719,792 @@ } } }, + "settings.updates.channel": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Update Channel" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Update-Kanal" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Canal de mise à jour" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "قناة التحديث" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Canal de actualizaciones" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "更新頻道" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更新频道" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "업데이트 채널" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アップデートチャンネル" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Canal de atualização" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Канал обновлений" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Canale di aggiornamento" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Канал оновлень" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Kanal ažuriranja" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Kanał aktualizacji" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Güncelleme Kanalı" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kênh cập nhật" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "ช่องทางอัปเดต" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Oppdateringskanal" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "ឆានែលបច្ចុប្បន្នភាព" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Opdateringskanal" + } + } + } + }, + "settings.updates.channel.help": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Canary and Dev get builds before they reach Nightly. Stable gets only builds that have run a week without problems, so switching to it may mean no updates for a while." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Canary und Dev erhalten Builds, bevor sie Nightly erreichen. Stable erhält nur Builds, die eine Woche ohne Probleme gelaufen sind; nach dem Wechsel kann es eine Weile keine Updates geben." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Canary et Dev reçoivent les builds avant Nightly. Stable ne reçoit que les builds qui ont tourné une semaine sans problème : après le changement, il peut n’y avoir aucune mise à jour pendant un moment." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تحصل قناتا Canary وDev على الإصدارات قبل وصولها إلى Nightly. لا تحصل Stable إلا على الإصدارات التي عملت أسبوعًا دون مشكلات، لذا قد لا تصل تحديثات لفترة بعد التبديل إليها." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Canary y Dev reciben las compilaciones antes que Nightly. Stable solo recibe compilaciones que han funcionado una semana sin problemas, así que al cambiar puede que no haya actualizaciones durante un tiempo." + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Canary 與 Dev 會比 Nightly 更早取得版本。Stable 只取得已穩定執行一週的版本,因此切換後可能有一段時間沒有更新。" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Canary 和 Dev 会比 Nightly 更早获得版本。Stable 只获得已稳定运行一周的版本,因此切换后可能有一段时间没有更新。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Canary와 Dev는 Nightly보다 먼저 빌드를 받습니다. Stable은 일주일 동안 문제 없이 실행된 빌드만 받으므로, 전환 후 한동안 업데이트가 없을 수 있습니다." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Canary と Dev は Nightly より先にビルドを受け取ります。Stable は 1 週間問題なく動いたビルドだけを受け取るため、切り替えるとしばらく更新がないことがあります。" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Canary e Dev recebem builds antes do Nightly. Stable recebe só builds que rodaram uma semana sem problemas, então ao mudar para ele pode ficar um tempo sem atualizações." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Canary и Dev получают сборки раньше Nightly. Stable получает только сборки, которые неделю работали без проблем, поэтому после переключения обновлений может не быть какое-то время." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Canary e Dev ricevono le build prima di Nightly. Stable riceve solo build che hanno funzionato una settimana senza problemi, quindi dopo il passaggio potrebbero non esserci aggiornamenti per un po'." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Canary і Dev отримують збірки раніше за Nightly. Stable отримує лише збірки, що тиждень працювали без проблем, тож після перемикання оновлень може не бути деякий час." + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Canary i Dev dobijaju buildove prije Nightly. Stable dobija samo buildove koji su sedmicu radili bez problema, pa nakon prelaska neko vrijeme možda neće biti ažuriranja." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Canary i Dev dostają kompilacje przed Nightly. Stable dostaje tylko kompilacje, które przez tydzień działały bez problemów, więc po przełączeniu przez jakiś czas może nie być aktualizacji." + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Canary ve Dev, sürümleri Nightly'den önce alır. Stable yalnızca bir hafta sorunsuz çalışmış sürümleri alır; bu yüzden geçiş yaptıktan sonra bir süre güncelleme gelmeyebilir." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Canary và Dev nhận bản dựng trước Nightly. Stable chỉ nhận bản dựng đã chạy ổn định một tuần, nên sau khi chuyển có thể một thời gian không có cập nhật." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "Canary และ Dev ได้รับบิลด์ก่อน Nightly ส่วน Stable ได้รับเฉพาะบิลด์ที่ทำงานได้ดีมาแล้วหนึ่งสัปดาห์ ดังนั้นหลังจากเปลี่ยนอาจไม่มีอัปเดตไปสักพัก" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Canary og Dev får bygg før Nightly. Stable får bare bygg som har kjørt en uke uten problemer, så etter byttet kan det gå en stund uten oppdateringer." + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "Canary និង Dev ទទួលបានកំណែមុន Nightly។ Stable ទទួលបានតែកំណែដែលដំណើរការមួយសប្ដាហ៍ដោយគ្មានបញ្ហា ដូច្នេះបន្ទាប់ពីប្ដូរ អាចគ្មានបច្ចុប្បន្នភាពមួយរយៈ។" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Canary og Dev får builds før Nightly. Stable får kun builds, der har kørt en uge uden problemer, så efter skiftet kan der gå et stykke tid uden opdateringer." + } + } + } + }, + "settings.choice.updatesChannelStable": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stable" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Stabil" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Stable" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "مستقرة" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Estable" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "穩定版" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "稳定版" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "안정" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "安定版" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Estável" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Стабильный" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Stabile" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Стабільний" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Stabilno" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Stabilny" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kararlı" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Ổn định" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "เสถียร" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Stabil" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "ស្ថិរភាព" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Stabil" + } + } + } + }, + "settings.choice.updatesChannelNightly": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Nightly" + } + } + } + }, + "settings.choice.updatesChannelCanary": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Canary" + } + } + } + }, + "settings.choice.updatesChannelDev": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Dev" + } + } + } + }, "settings.updates.meteredNetwork": { "extractionState": "manual", "localizations": { @@ -75803,6 +77244,138 @@ } } }, + "settings.category.chiefPet": { + "comment": "Settings sidebar: category of the floating Chief pet (Chief is a product name; keep it untranslated).", + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Chief Pet" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "رفيق Chief" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Chief ljubimac" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Chief-kæledyr" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Chief-Begleiter" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Mascota Chief" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Compagnon Chief" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Mascotte 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-kjæledyr" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Zwierzak Chief" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Mascote Chief" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Питомец Chief" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "สัตว์เลี้ยง Chief" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Chief evcil hayvanı" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Улюбленець Chief" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Thú cưng Chief" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "Chief 宠物" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "Chief 寵物" + } + } + } + }, "settings.pageGroup.localData": { "extractionState": "manual", "localizations": { @@ -91810,56448 +93383,55007 @@ "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "胶囊" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "膠囊" - } - } - } - }, - "settings.tabs.toolbarButtons.splitRight": { - "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Split Right" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تقسيم إلى اليمين" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Podijeli desno" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Opdel til højre" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Rechts teilen" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Dividir a la derecha" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Diviser à droite" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Dividi a destra" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "右に分割" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "បំបែកទៅស្ដាំ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "오른쪽으로 분할" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Del til høyre" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Podziel w prawo" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Dividir à direita" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Разделить вправо" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แบ่งไปทางขวา" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sağa Böl" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Розділити праворуч" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Chia sang phải" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "向右拆分" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "向右分割" - } - } - } - }, - "settings.tabs.toolbarButtons.splitDown": { - "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Split Down" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تقسيم إلى الأسفل" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Podijeli dolje" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Opdel nedad" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nach unten teilen" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Dividir hacia abajo" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Diviser vers le bas" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Dividi in basso" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "下に分割" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "បំបែកចុះក្រោម" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "아래로 분할" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Del nedover" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Podziel w dół" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Dividir para baixo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Разделить вниз" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แบ่งลงด้านล่าง" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Aşağı Böl" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Розділити донизу" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Chia xuống dưới" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "向下拆分" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "向下分割" - } - } - } - }, - "settings.tabs.toolbarButtons.diffViewer": { - "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Diff Viewer" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "عارض الفروقات" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Pregled razlika" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Diff-visning" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Diff-Ansicht" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Visor de diferencias" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Visionneuse de différences" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Visualizzatore differenze" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "差分ビューア" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "កម្មវិធីមើលភាពខុសគ្នា" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Diff 뷰어" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Diff-visning" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Podgląd różnic" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Visualizador de diferenças" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Просмотр изменений" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตัวดูความแตกต่าง" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Fark Görüntüleyici" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Перегляд змін" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Trình xem khác biệt" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "差异查看器" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "差異檢視器" - } - } - } - }, - "settings.tabs.toolbarButtons.openFile": { - "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Open File" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "فتح ملف" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Otvori datoteku" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Åbn fil" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Datei öffnen" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Abrir archivo" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ouvrir un fichier" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Apri file" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ファイルを開く" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "បើកឯកសារ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "파일 열기" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Åpne fil" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Otwórz plik" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Abrir arquivo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Открыть файл" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เปิดไฟล์" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Dosya Aç" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відкрити файл" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Mở tệp" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "打开文件" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "開啟檔案" - } - } - } - }, - "settings.tabs.toolbarButtons.searchChats": { - "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Search Agent Chats" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "البحث في محادثات الوكيل" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Pretraži razgovore agenta" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Søg i agentchats" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Agent-Chats durchsuchen" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Buscar chats del agente" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Rechercher dans les discussions d’agent" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Cerca nelle chat agente" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントチャットを検索" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "ស្វែងរកការជជែកភ្នាក់ងារ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "에이전트 채팅 검색" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Søk i agentchatter" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Szukaj w czatach agenta" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Buscar chats do agente" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поиск по чатам агента" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ค้นหาแชทของเอเจนต์" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Ajan Sohbetlerinde Ara" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Пошук у чатах агента" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Tìm trong trò chuyện tác tử" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "搜索代理聊天" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "搜尋代理聊天" - } - } - } - }, - "settings.tabs.toolbarButtons.paneZoom": { - "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Pane Zoom" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تكبير الجزء" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Uvećanje okna" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Rudezoom" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bereichszoom" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Zoom del panel" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Zoom du panneau" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Zoom del riquadro" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ペインのズーム" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "ពង្រីកផ្ទាំងចំណែក" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "패널 확대" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Rutezoom" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Powiększenie panelu" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Zoom do painel" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Масштаб панели" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซูมบานหน้าต่าง" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bölme Yakınlaştırma" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Масштаб панелі" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Thu phóng ngăn" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "窗格缩放" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "窗格縮放" - } - } - } - }, - "settings.tabs.toolbarButtons": { - "comment": "Settings: tabs.toolbarButtons, the actions pinned as buttons next to a pane's tab bar More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Tab Bar Buttons" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "أزرار شريط علامات التبويب" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Dugmad trake kartica" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Knapper på fanelinjen" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tableisten-Tasten" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Botones de la barra de pestañas" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Boutons de la barre d’onglets" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Pulsanti della barra dei pannelli" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブバーのボタン" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "ប៊ូតុងរបារផ្ទាំង" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "탭 막대 버튼" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Knapper i fanelinjen" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przyciski paska kart" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Botões da Barra de Abas" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Кнопки панели вкладок" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ปุ่มแถบแท็บ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sekme Çubuğu Düğmeleri" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Кнопки панелі вкладок" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Các nút thanh tab" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "标签栏按钮" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "標籤列按鈕" - } - } - } - }, - "settings.tabs.toolbarButtons.help": { - "comment": "Settings: tabs.toolbarButtons, the actions pinned as buttons next to a pane's tab bar More button.", - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Actions shown as buttons next to the tab bar's More button. The rest are in the More menu, where Show in Tab Bar pins them back." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "الإجراءات المعروضة كأزرار بجوار زر «المزيد» في شريط علامات التبويب. البقية في قائمة «المزيد»، حيث يثبّتها «إظهار في شريط علامات التبويب» مجددًا." - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Akcije prikazane kao dugmad pored dugmeta Više na traci kartica. Ostale su u meniju Više, gdje ih Prikaži na traci kartica ponovo prikačuje." - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Handlinger vist som knapper ved siden af fanelinjens Mere-knap. Resten er i menuen Mere, hvor Vis på fanelinjen fastgør dem igen." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Aktionen, die als Tasten neben der Mehr-Taste der Tableiste erscheinen. Die übrigen stehen im Menü „Mehr“, wo „In der Tableiste anzeigen“ sie wieder anheftet." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Acciones que se muestran como botones junto al botón Más de la barra de pestañas. El resto está en el menú Más, donde Mostrar en la barra de pestañas vuelve a fijarlas." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Actions affichées comme boutons à côté du bouton Plus de la barre d’onglets. Les autres sont dans le menu Plus, où Afficher dans la barre d’onglets les épingle à nouveau." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Azioni mostrate come pulsanti accanto al pulsante Altro della barra dei pannelli. Le altre sono nel menu Altro, dove Mostra nella barra dei pannelli le fissa di nuovo." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブバーの「その他」ボタンの横にボタンとして表示するアクション。それ以外は「その他」メニューにあり、「タブバーに表示」で再び固定できます。" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "សកម្មភាពដែលបង្ហាញជាប៊ូតុងនៅជាប់ប៊ូតុង ច្រើនទៀត របស់របារផ្ទាំង។ សកម្មភាពផ្សេងទៀតនៅក្នុងម៉ឺនុយ ច្រើនទៀត ដែល បង្ហាញក្នុងរបារផ្ទាំង ខ្ទាស់វាវិញ។" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "탭 막대의 더 보기 버튼 옆에 버튼으로 표시할 동작입니다. 나머지는 더 보기 메뉴에 있으며, 탭 막대에 표시로 다시 고정할 수 있습니다." - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Handlinger som vises som knapper ved siden av fanelinjens Mer-knapp. Resten er i Mer-menyen, der Vis i fanelinjen fester dem igjen." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Akcje wyświetlane jako przyciski obok przycisku Więcej na pasku kart. Pozostałe są w menu Więcej, gdzie Pokaż na pasku kart przypina je z powrotem." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ações mostradas como botões ao lado do botão Mais da barra de abas. As demais ficam no menu Mais, onde Mostrar na barra de abas as fixa de novo." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Действия, показанные кнопками рядом с кнопкой «Ещё» на панели вкладок. Остальные — в меню «Ещё», где пункт «Показывать на панели вкладок» снова закрепляет их." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "การทำงานที่แสดงเป็นปุ่มข้างปุ่ม เพิ่มเติม ของแถบแท็บ ส่วนที่เหลืออยู่ในเมนู เพิ่มเติม ซึ่ง แสดงในแถบแท็บ จะปักหมุดกลับมา" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sekme çubuğunun Daha Fazla düğmesinin yanında düğme olarak gösterilen eylemler. Diğerleri Daha Fazla menüsündedir; Sekme Çubuğunda Göster onları yeniden sabitler." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Дії, показані кнопками поруч із кнопкою «Більше» на панелі вкладок. Решта — в меню «Більше», де пункт «Показувати на панелі вкладок» знову закріплює їх." - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Các hành động hiển thị thành nút cạnh nút Thêm của thanh tab. Phần còn lại nằm trong menu Thêm, nơi Hiển thị trên thanh tab ghim lại chúng." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "在标签栏“更多”按钮旁显示为按钮的操作。其余操作位于“更多”菜单中,可通过“在标签栏中显示”重新固定。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "在標籤列「更多」按鈕旁顯示為按鈕的動作。其餘動作位於「更多」選單中,可透過「在標籤列中顯示」重新固定。" - } - } - } - }, - "settings.appearance.chromeStyle": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Window Style" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "نمط النافذة" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Stil prozora" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Vinduesstil" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Fensterstil" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Estilo de ventana" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Style de fenêtre" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Stile finestra" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウインドウスタイル" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "រចនាប័ទ្មបង្អួច" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "창 스타일" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Vindusstil" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Styl okna" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Estilo da janela" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Стиль окна" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สไตล์หน้าต่าง" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Pencere Stili" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Стиль вікна" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Kiểu cửa sổ" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "窗口样式" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "視窗樣式" - } + "value": "胶囊" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "膠囊" } } - }, - "settings.appearance.chromeStyle.help": { + } + }, + "settings.tabs.toolbarButtons.splitRight": { + "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The look of the window: whether panes sit in one rounded card, and where lines are drawn. Separation, Sidebar Background and the sidebar border still win when you set them." + "value": "Split Right" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مظهر النافذة: هل تكون الأجزاء داخل بطاقة واحدة مستديرة الحواف، وأين تُرسم الخطوط. تبقى الأولوية للفصل وخلفية الشريط الجانبي وحد الشريط الجانبي عند ضبطها." + "value": "تقسيم إلى اليمين" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Izgled prozora: da li su okna u jednoj zaobljenoj kartici i gdje se crtaju linije. Razdvajanje, Pozadina bočne trake i obrub bočne trake i dalje imaju prednost kada ih postavite." + "value": "Podijeli desno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Vinduets udseende: om ruderne ligger i ét afrundet kort, og hvor der tegnes streger. Adskillelse, Sidepanelets baggrund og sidepanelets kant vinder stadig, når du angiver dem." + "value": "Opdel til højre" } }, "de": { "stringUnit": { "state": "translated", - "value": "Das Aussehen des Fensters: ob die Bereiche in einer abgerundeten Karte liegen und wo Linien gezeichnet werden. Trennung, Hintergrund der Seitenleiste und der Rand der Seitenleiste haben weiterhin Vorrang, wenn du sie festlegst." + "value": "Rechts teilen" } }, "es": { "stringUnit": { "state": "translated", - "value": "El aspecto de la ventana: si los paneles están en una sola tarjeta redondeada y dónde se dibujan líneas. Separación, Fondo de la barra lateral y el borde de la barra lateral siguen teniendo prioridad cuando los configuras." + "value": "Dividir a la derecha" } }, "fr": { "stringUnit": { "state": "translated", - "value": "L’aspect de la fenêtre : si les panneaux sont dans une seule carte arrondie, et où les lignes sont tracées. Séparation, Arrière-plan de la barre latérale et la bordure de la barre latérale l’emportent toujours lorsque vous les définissez." + "value": "Diviser à droite" } }, "it": { "stringUnit": { "state": "translated", - "value": "L’aspetto della finestra: se i riquadri stanno in un’unica scheda arrotondata e dove vengono tracciate le linee. Separazione, Sfondo della barra laterale e il bordo della barra laterale hanno comunque la precedenza quando li imposti." + "value": "Dividi a destra" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ウインドウの見た目です。ペインを1枚の角丸カードに収めるか、どこに線を描くかを決めます。区切り、サイドバーの背景、サイドバーの境界線を設定した場合は、そちらが優先されます。" + "value": "右に分割" } }, "km": { "stringUnit": { "state": "translated", - "value": "រូបរាងបង្អួច៖ ថាតើផ្ទាំងស្ថិតក្នុងកាតមូលតែមួយ និងកន្លែងដែលគូរបន្ទាត់។ ការបំបែក ផ្ទៃខាងក្រោយរបារចំហៀង និងគែមរបារចំហៀង នៅតែមានអាទិភាពនៅពេលអ្នកកំណត់វា។" + "value": "បំបែកទៅស្ដាំ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창의 모양입니다. 창 분할이 하나의 둥근 카드 안에 놓이는지, 어디에 선을 그릴지 정합니다. 구분, 사이드바 배경, 사이드바 테두리를 설정하면 그 값이 우선합니다." + "value": "오른쪽으로 분할" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Vinduets utseende: om rutene ligger i ett avrundet kort, og hvor linjer tegnes. Atskillelse, Bakgrunn for sidepanelet og kanten på sidepanelet vinner fortsatt når du angir dem." + "value": "Del til høyre" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wygląd okna: czy panele leżą na jednej zaokrąglonej karcie i gdzie są rysowane linie. Oddzielenie, Tło paska bocznego i obramowanie paska bocznego nadal mają pierwszeństwo, gdy je ustawisz." + "value": "Podziel w prawo" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "A aparência da janela: se os painéis ficam em um único cartão arredondado e onde as linhas são desenhadas. Separação, Fundo da barra lateral e a borda da barra lateral continuam valendo quando você os define." + "value": "Dividir à direita" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Вид окна: лежат ли панели в одной скруглённой карточке и где рисуются линии. Разделение, Фон боковой панели и граница боковой панели по-прежнему главнее, если вы их задали." + "value": "Разделить вправо" } }, "th": { "stringUnit": { "state": "translated", - "value": "รูปลักษณ์ของหน้าต่าง: บานหน้าต่างอยู่ในการ์ดมุมโค้งใบเดียวหรือไม่ และวาดเส้นที่ใด การแบ่ง พื้นหลังแถบด้านข้าง และเส้นขอบแถบด้านข้างยังมีผลเหนือกว่าเมื่อคุณตั้งค่าไว้" + "value": "แบ่งไปทางขวา" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Pencerenin görünümü: bölmelerin tek bir yuvarlatılmış kartta durup durmadığı ve çizgilerin nereye çizildiği. Ayırma, Kenar çubuğu arka planı ve kenar çubuğu kenarlığı ayarlandığında yine önceliklidir." + "value": "Sağa Böl" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Вигляд вікна: чи лежать панелі в одній заокругленій картці і де малюються лінії. Розділення, Тло бічної панелі та межа бічної панелі все одно мають перевагу, якщо ви їх задали." + "value": "Розділити праворуч" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Giao diện cửa sổ: các ngăn có nằm trong một thẻ bo tròn hay không, và đường kẻ được vẽ ở đâu. Phân tách, Nền thanh bên và viền thanh bên vẫn được ưu tiên khi bạn đặt chúng." + "value": "Chia sang phải" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "窗口的外观:窗格是否位于一张圆角卡片中,以及在哪里绘制线条。设置了分隔、边栏背景和边栏边框时,仍以它们为准。" + "value": "向右拆分" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "視窗的外觀:窗格是否位於一張圓角卡片中,以及在哪裡繪製線條。設定了分隔、側邊欄背景和側邊欄邊框時,仍以它們為準。" + "value": "向右分割" } } } }, - "settings.appearance.chromeStyle.summary": { + "settings.tabs.toolbarButtons.splitDown": { + "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Card, lines and sidebar background" + "value": "Split Down" } }, "ar": { "stringUnit": { "state": "translated", - "value": "البطاقة والخطوط وخلفية الشريط الجانبي" + "value": "تقسيم إلى الأسفل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kartica, linije i pozadina bočne trake" + "value": "Podijeli dolje" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kort, streger og sidepanelets baggrund" + "value": "Opdel nedad" } }, "de": { "stringUnit": { "state": "translated", - "value": "Karte, Linien und Hintergrund der Seitenleiste" + "value": "Nach unten teilen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tarjeta, líneas y fondo de la barra lateral" + "value": "Dividir hacia abajo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Carte, lignes et arrière-plan de la barre latérale" + "value": "Diviser vers le bas" } }, "it": { "stringUnit": { "state": "translated", - "value": "Scheda, linee e sfondo della barra laterale" + "value": "Dividi in basso" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カード、線、サイドバーの背景" + "value": "下に分割" } }, "km": { "stringUnit": { "state": "translated", - "value": "កាត បន្ទាត់ និងផ្ទៃខាងក្រោយរបារចំហៀង" + "value": "បំបែកចុះក្រោម" } }, "ko": { "stringUnit": { "state": "translated", - "value": "카드, 선, 사이드바 배경" + "value": "아래로 분할" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kort, linjer og bakgrunn for sidepanelet" + "value": "Del nedover" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Karta, linie i tło paska bocznego" + "value": "Podziel w dół" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Cartão, linhas e fundo da barra lateral" + "value": "Dividir para baixo" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Карточка, линии и фон боковой панели" + "value": "Разделить вниз" } }, "th": { "stringUnit": { "state": "translated", - "value": "การ์ด เส้น และพื้นหลังแถบด้านข้าง" + "value": "แบ่งลงด้านล่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kart, çizgiler ve kenar çubuğu arka planı" + "value": "Aşağı Böl" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Картка, лінії та тло бічної панелі" + "value": "Розділити донизу" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thẻ, đường kẻ và nền thanh bên" + "value": "Chia xuống dưới" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "卡片、线条和边栏背景" + "value": "向下拆分" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "卡片、線條和側邊欄背景" + "value": "向下分割" } } } }, - "settings.choice.chromeStyle.default": { + "settings.tabs.toolbarButtons.diffViewer": { + "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Default" + "value": "Diff Viewer" } }, "ar": { "stringUnit": { "state": "translated", - "value": "افتراضي" + "value": "عارض الفروقات" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Zadano" + "value": "Pregled razlika" } }, "da": { "stringUnit": { "state": "translated", - "value": "Standard" + "value": "Diff-visning" } }, "de": { "stringUnit": { "state": "translated", - "value": "Standard" + "value": "Diff-Ansicht" } }, "es": { "stringUnit": { "state": "translated", - "value": "Predeterminado" + "value": "Visor de diferencias" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Par défaut" + "value": "Visionneuse de différences" } }, "it": { "stringUnit": { "state": "translated", - "value": "Predefinito" + "value": "Visualizzatore differenze" } }, "ja": { "stringUnit": { "state": "translated", - "value": "デフォルト" + "value": "差分ビューア" } }, "km": { "stringUnit": { "state": "translated", - "value": "លំនាំដើម" + "value": "កម្មវិធីមើលភាពខុសគ្នា" } }, "ko": { "stringUnit": { "state": "translated", - "value": "기본값" + "value": "Diff 뷰어" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Standard" + "value": "Diff-visning" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Domyślny" + "value": "Podgląd różnic" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Padrão" + "value": "Visualizador de diferenças" } }, "ru": { "stringUnit": { "state": "translated", - "value": "По умолчанию" + "value": "Просмотр изменений" } }, "th": { "stringUnit": { "state": "translated", - "value": "ค่าเริ่มต้น" + "value": "ตัวดูความแตกต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Varsayılan" + "value": "Fark Görüntüleyici" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Типовий" + "value": "Перегляд змін" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Mặc định" + "value": "Trình xem khác biệt" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "默认" + "value": "差异查看器" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "預設" + "value": "差異檢視器" } } } }, - "settings.choice.chromeStyle.card": { + "settings.tabs.toolbarButtons.openFile": { + "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Card" + "value": "Open File" } }, "ar": { "stringUnit": { "state": "translated", - "value": "بطاقة" + "value": "فتح ملف" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kartica" + "value": "Otvori datoteku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kort" + "value": "Åbn fil" } }, "de": { "stringUnit": { "state": "translated", - "value": "Karte" + "value": "Datei öffnen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tarjeta" + "value": "Abrir archivo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Carte" + "value": "Ouvrir un fichier" } }, "it": { "stringUnit": { "state": "translated", - "value": "Scheda" + "value": "Apri file" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カード" + "value": "ファイルを開く" } }, "km": { "stringUnit": { "state": "translated", - "value": "កាត" + "value": "បើកឯកសារ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "카드" + "value": "파일 열기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kort" + "value": "Åpne fil" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Karta" + "value": "Otwórz plik" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Cartão" + "value": "Abrir arquivo" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Карточка" + "value": "Открыть файл" } }, "th": { "stringUnit": { "state": "translated", - "value": "การ์ด" + "value": "เปิดไฟล์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kart" + "value": "Dosya Aç" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Картка" + "value": "Відкрити файл" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thẻ" + "value": "Mở tệp" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "卡片" + "value": "打开文件" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "卡片" + "value": "開啟檔案" } } } }, - "settings.choice.chromeStyle.cardOutlined": { + "settings.tabs.toolbarButtons.searchChats": { + "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Card with Outlines" + "value": "Search Agent Chats" } }, "ar": { "stringUnit": { "state": "translated", - "value": "بطاقة بحدود" + "value": "البحث في محادثات الوكيل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kartica s obrubima" + "value": "Pretraži razgovore agenta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kort med konturer" + "value": "Søg i agentchats" } }, "de": { "stringUnit": { "state": "translated", - "value": "Karte mit Umrissen" + "value": "Agent-Chats durchsuchen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tarjeta con contornos" + "value": "Buscar chats del agente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Carte avec contours" + "value": "Rechercher dans les discussions d’agent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Scheda con contorni" + "value": "Cerca nelle chat agente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カード(枠線あり)" + "value": "エージェントチャットを検索" } }, "km": { "stringUnit": { "state": "translated", - "value": "កាតមានគែម" + "value": "ស្វែងរកការជជែកភ្នាក់ងារ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "윤곽선 있는 카드" + "value": "에이전트 채팅 검색" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kort med omriss" + "value": "Søk i agentchatter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Karta z obramowaniem" + "value": "Szukaj w czatach agenta" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Cartão com contornos" + "value": "Buscar chats do agente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Карточка с контурами" + "value": "Поиск по чатам агента" } }, "th": { "stringUnit": { "state": "translated", - "value": "การ์ดมีเส้นขอบ" + "value": "ค้นหาแชทของเอเจนต์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Çerçeveli kart" + "value": "Ajan Sohbetlerinde Ara" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Картка з контурами" + "value": "Пошук у чатах агента" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thẻ có viền" + "value": "Tìm trong trò chuyện tác tử" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "带轮廓的卡片" + "value": "搜索代理聊天" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "帶輪廓的卡片" + "value": "搜尋代理聊天" } } } }, - "settings.choice.chromeStyle.flat": { + "settings.tabs.toolbarButtons.paneZoom": { + "comment": "Settings: an action tabs.toolbarButtons can pin next to the tab bar's More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Flat" + "value": "Pane Zoom" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مسطح" + "value": "تكبير الجزء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Ravno" + "value": "Uvećanje okna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Flad" + "value": "Rudezoom" } }, "de": { "stringUnit": { "state": "translated", - "value": "Flach" + "value": "Bereichszoom" } }, "es": { "stringUnit": { "state": "translated", - "value": "Plano" + "value": "Zoom del panel" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Plat" + "value": "Zoom du panneau" } }, "it": { "stringUnit": { "state": "translated", - "value": "Piatto" + "value": "Zoom del riquadro" } }, "ja": { "stringUnit": { "state": "translated", - "value": "フラット" + "value": "ペインのズーム" } }, "km": { "stringUnit": { "state": "translated", - "value": "រាបស្មើ" + "value": "ពង្រីកផ្ទាំងចំណែក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "플랫" + "value": "패널 확대" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Flat" + "value": "Rutezoom" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Płaski" + "value": "Powiększenie panelu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Plano" + "value": "Zoom do painel" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Плоский" + "value": "Масштаб панели" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบน" + "value": "ซูมบานหน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Düz" + "value": "Bölme Yakınlaştırma" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Плаский" + "value": "Масштаб панелі" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phẳng" + "value": "Thu phóng ngăn" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "扁平" + "value": "窗格缩放" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "扁平" + "value": "窗格縮放" } } } }, - "settings.choice.chromeStyle.flatSidebarLine": { + "settings.tabs.toolbarButtons": { + "comment": "Settings: tabs.toolbarButtons, the actions pinned as buttons next to a pane's tab bar More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Flat with Sidebar Line" + "value": "Tab Bar Buttons" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مسطح مع خط الشريط الجانبي" + "value": "أزرار شريط علامات التبويب" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Ravno s linijom bočne trake" + "value": "Dugmad trake kartica" } }, "da": { "stringUnit": { "state": "translated", - "value": "Flad med sidepanelstreg" + "value": "Knapper på fanelinjen" } }, "de": { "stringUnit": { "state": "translated", - "value": "Flach mit Seitenleistenlinie" + "value": "Tableisten-Tasten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Plano con línea de barra lateral" + "value": "Botones de la barra de pestañas" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Plat avec ligne de barre latérale" + "value": "Boutons de la barre d’onglets" } }, "it": { "stringUnit": { "state": "translated", - "value": "Piatto con linea della barra laterale" + "value": "Pulsanti della barra dei pannelli" } }, "ja": { "stringUnit": { "state": "translated", - "value": "フラット(サイドバー線あり)" + "value": "タブバーのボタン" } }, "km": { "stringUnit": { "state": "translated", - "value": "រាបស្មើមានបន្ទាត់របារចំហៀង" + "value": "ប៊ូតុងរបារផ្ទាំង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사이드바 선 있는 플랫" + "value": "탭 막대 버튼" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Flat med sidepanellinje" + "value": "Knapper i fanelinjen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Płaski z linią paska bocznego" + "value": "Przyciski paska kart" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Plano com linha da barra lateral" + "value": "Botões da Barra de Abas" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Плоский с линией боковой панели" + "value": "Кнопки панели вкладок" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบนมีเส้นแถบด้านข้าง" + "value": "ปุ่มแถบแท็บ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kenar çubuğu çizgili düz" + "value": "Sekme Çubuğu Düğmeleri" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Плаский з лінією бічної панелі" + "value": "Кнопки панелі вкладок" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phẳng có đường thanh bên" + "value": "Các nút thanh tab" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "扁平(带边栏线)" + "value": "标签栏按钮" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "扁平(帶側邊欄線)" + "value": "標籤列按鈕" } } } }, - "settings.choice.chromeStyle.bare": { + "settings.tabs.toolbarButtons.help": { + "comment": "Settings: tabs.toolbarButtons, the actions pinned as buttons next to a pane's tab bar More button.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bare" + "value": "Actions shown as buttons next to the tab bar's More button. The rest are in the More menu, where Show in Tab Bar pins them back." } }, "ar": { "stringUnit": { "state": "translated", - "value": "مجرد" + "value": "الإجراءات المعروضة كأزرار بجوار زر «المزيد» في شريط علامات التبويب. البقية في قائمة «المزيد»، حيث يثبّتها «إظهار في شريط علامات التبويب» مجددًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Bez linija" + "value": "Akcije prikazane kao dugmad pored dugmeta Više na traci kartica. Ostale su u meniju Više, gdje ih Prikaži na traci kartica ponovo prikačuje." } }, "da": { "stringUnit": { "state": "translated", - "value": "Uden streger" + "value": "Handlinger vist som knapper ved siden af fanelinjens Mere-knap. Resten er i menuen Mere, hvor Vis på fanelinjen fastgør dem igen." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ohne Linien" + "value": "Aktionen, die als Tasten neben der Mehr-Taste der Tableiste erscheinen. Die übrigen stehen im Menü „Mehr“, wo „In der Tableiste anzeigen“ sie wieder anheftet." } }, "es": { "stringUnit": { "state": "translated", - "value": "Sin líneas" + "value": "Acciones que se muestran como botones junto al botón Más de la barra de pestañas. El resto está en el menú Más, donde Mostrar en la barra de pestañas vuelve a fijarlas." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Sans lignes" + "value": "Actions affichées comme boutons à côté du bouton Plus de la barre d’onglets. Les autres sont dans le menu Plus, où Afficher dans la barre d’onglets les épingle à nouveau." } }, "it": { "stringUnit": { "state": "translated", - "value": "Senza linee" + "value": "Azioni mostrate come pulsanti accanto al pulsante Altro della barra dei pannelli. Le altre sono nel menu Altro, dove Mostra nella barra dei pannelli le fissa di nuovo." } }, "ja": { "stringUnit": { "state": "translated", - "value": "線なし" + "value": "タブバーの「その他」ボタンの横にボタンとして表示するアクション。それ以外は「その他」メニューにあり、「タブバーに表示」で再び固定できます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "គ្មានបន្ទាត់" + "value": "សកម្មភាពដែលបង្ហាញជាប៊ូតុងនៅជាប់ប៊ូតុង ច្រើនទៀត របស់របារផ្ទាំង។ សកម្មភាពផ្សេងទៀតនៅក្នុងម៉ឺនុយ ច្រើនទៀត ដែល បង្ហាញក្នុងរបារផ្ទាំង ខ្ទាស់វាវិញ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "선 없음" + "value": "탭 막대의 더 보기 버튼 옆에 버튼으로 표시할 동작입니다. 나머지는 더 보기 메뉴에 있으며, 탭 막대에 표시로 다시 고정할 수 있습니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Uten linjer" + "value": "Handlinger som vises som knapper ved siden av fanelinjens Mer-knapp. Resten er i Mer-menyen, der Vis i fanelinjen fester dem igjen." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Bez linii" + "value": "Akcje wyświetlane jako przyciski obok przycisku Więcej na pasku kart. Pozostałe są w menu Więcej, gdzie Pokaż na pasku kart przypina je z powrotem." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Sem linhas" + "value": "Ações mostradas como botões ao lado do botão Mais da barra de abas. As demais ficam no menu Mais, onde Mostrar na barra de abas as fixa de novo." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Без линий" + "value": "Действия, показанные кнопками рядом с кнопкой «Ещё» на панели вкладок. Остальные — в меню «Ещё», где пункт «Показывать на панели вкладок» снова закрепляет их." } }, "th": { "stringUnit": { "state": "translated", - "value": "ไม่มีเส้น" + "value": "การทำงานที่แสดงเป็นปุ่มข้างปุ่ม เพิ่มเติม ของแถบแท็บ ส่วนที่เหลืออยู่ในเมนู เพิ่มเติม ซึ่ง แสดงในแถบแท็บ จะปักหมุดกลับมา" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Çizgisiz" + "value": "Sekme çubuğunun Daha Fazla düğmesinin yanında düğme olarak gösterilen eylemler. Diğerleri Daha Fazla menüsündedir; Sekme Çubuğunda Göster onları yeniden sabitler." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Без ліній" + "value": "Дії, показані кнопками поруч із кнопкою «Більше» на панелі вкладок. Решта — в меню «Більше», де пункт «Показувати на панелі вкладок» знову закріплює їх." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Không đường kẻ" + "value": "Các hành động hiển thị thành nút cạnh nút Thêm của thanh tab. Phần còn lại nằm trong menu Thêm, nơi Hiển thị trên thanh tab ghim lại chúng." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "无线条" + "value": "在标签栏“更多”按钮旁显示为按钮的操作。其余操作位于“更多”菜单中,可通过“在标签栏中显示”重新固定。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "無線條" + "value": "在標籤列「更多」按鈕旁顯示為按鈕的動作。其餘動作位於「更多」選單中,可透過「在標籤列中顯示」重新固定。" } } } }, - "settings.choice.chromeStyle.panes": { + "settings.appearance.chromeStyle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Panes" + "value": "Window Style" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أجزاء" + "value": "نمط النافذة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Okna" + "value": "Stil prozora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Ruder" + "value": "Vinduesstil" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bereiche" + "value": "Fensterstil" } }, "es": { "stringUnit": { "state": "translated", - "value": "Paneles" + "value": "Estilo de ventana" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Panneaux" + "value": "Style de fenêtre" } }, "it": { "stringUnit": { "state": "translated", - "value": "Riquadri" + "value": "Stile finestra" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ペイン" + "value": "ウインドウスタイル" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទាំង" + "value": "រចនាប័ទ្មបង្អួច" } }, "ko": { "stringUnit": { "state": "translated", - "value": "창 분할" + "value": "창 스타일" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Ruter" + "value": "Vindusstil" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Panele" + "value": "Styl okna" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Painéis" + "value": "Estilo da janela" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Панели" + "value": "Стиль окна" } }, "th": { "stringUnit": { "state": "translated", - "value": "บานหน้าต่าง" + "value": "สไตล์หน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bölmeler" + "value": "Pencere Stili" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Панелі" + "value": "Стиль вікна" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Ngăn" + "value": "Kiểu cửa sổ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "窗格" + "value": "窗口样式" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "窗格" + "value": "視窗樣式" } } } }, - "settings.choice.chromeStyle.twoTone": { + "settings.appearance.chromeStyle.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Two-Tone" + "value": "The look of the window: whether panes sit in one rounded card, and where lines are drawn. Separation, Sidebar Background and the sidebar border still win when you set them." } }, "ar": { "stringUnit": { "state": "translated", - "value": "لونان" + "value": "مظهر النافذة: هل تكون الأجزاء داخل بطاقة واحدة مستديرة الحواف، وأين تُرسم الخطوط. تبقى الأولوية للفصل وخلفية الشريط الجانبي وحد الشريط الجانبي عند ضبطها." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Dvobojno" + "value": "Izgled prozora: da li su okna u jednoj zaobljenoj kartici i gdje se crtaju linije. Razdvajanje, Pozadina bočne trake i obrub bočne trake i dalje imaju prednost kada ih postavite." } }, "da": { "stringUnit": { "state": "translated", - "value": "Totonet" + "value": "Vinduets udseende: om ruderne ligger i ét afrundet kort, og hvor der tegnes streger. Adskillelse, Sidepanelets baggrund og sidepanelets kant vinder stadig, når du angiver dem." } }, "de": { "stringUnit": { "state": "translated", - "value": "Zweifarbig" + "value": "Das Aussehen des Fensters: ob die Bereiche in einer abgerundeten Karte liegen und wo Linien gezeichnet werden. Trennung, Hintergrund der Seitenleiste und der Rand der Seitenleiste haben weiterhin Vorrang, wenn du sie festlegst." } }, "es": { "stringUnit": { "state": "translated", - "value": "Bicolor" + "value": "El aspecto de la ventana: si los paneles están en una sola tarjeta redondeada y dónde se dibujan líneas. Separación, Fondo de la barra lateral y el borde de la barra lateral siguen teniendo prioridad cuando los configuras." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Bicolore" + "value": "L’aspect de la fenêtre : si les panneaux sont dans une seule carte arrondie, et où les lignes sont tracées. Séparation, Arrière-plan de la barre latérale et la bordure de la barre latérale l’emportent toujours lorsque vous les définissez." } }, "it": { "stringUnit": { "state": "translated", - "value": "Bicolore" + "value": "L’aspetto della finestra: se i riquadri stanno in un’unica scheda arrotondata e dove vengono tracciate le linee. Separazione, Sfondo della barra laterale e il bordo della barra laterale hanno comunque la precedenza quando li imposti." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ツートーン" + "value": "ウインドウの見た目です。ペインを1枚の角丸カードに収めるか、どこに線を描くかを決めます。区切り、サイドバーの背景、サイドバーの境界線を設定した場合は、そちらが優先されます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពីរពណ៌" + "value": "រូបរាងបង្អួច៖ ថាតើផ្ទាំងស្ថិតក្នុងកាតមូលតែមួយ និងកន្លែងដែលគូរបន្ទាត់។ ការបំបែក ផ្ទៃខាងក្រោយរបារចំហៀង និងគែមរបារចំហៀង នៅតែមានអាទិភាពនៅពេលអ្នកកំណត់វា។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "투톤" + "value": "창의 모양입니다. 창 분할이 하나의 둥근 카드 안에 놓이는지, 어디에 선을 그릴지 정합니다. 구분, 사이드바 배경, 사이드바 테두리를 설정하면 그 값이 우선합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Tofarget" + "value": "Vinduets utseende: om rutene ligger i ett avrundet kort, og hvor linjer tegnes. Atskillelse, Bakgrunn for sidepanelet og kanten på sidepanelet vinner fortsatt når du angir dem." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Dwukolorowy" + "value": "Wygląd okna: czy panele leżą na jednej zaokrąglonej karcie i gdzie są rysowane linie. Oddzielenie, Tło paska bocznego i obramowanie paska bocznego nadal mają pierwszeństwo, gdy je ustawisz." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Duas cores" + "value": "A aparência da janela: se os painéis ficam em um único cartão arredondado e onde as linhas são desenhadas. Separação, Fundo da barra lateral e a borda da barra lateral continuam valendo quando você os define." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Двухцветный" + "value": "Вид окна: лежат ли панели в одной скруглённой карточке и где рисуются линии. Разделение, Фон боковой панели и граница боковой панели по-прежнему главнее, если вы их задали." } }, "th": { "stringUnit": { "state": "translated", - "value": "สองโทน" + "value": "รูปลักษณ์ของหน้าต่าง: บานหน้าต่างอยู่ในการ์ดมุมโค้งใบเดียวหรือไม่ และวาดเส้นที่ใด การแบ่ง พื้นหลังแถบด้านข้าง และเส้นขอบแถบด้านข้างยังมีผลเหนือกว่าเมื่อคุณตั้งค่าไว้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "İki tonlu" + "value": "Pencerenin görünümü: bölmelerin tek bir yuvarlatılmış kartta durup durmadığı ve çizgilerin nereye çizildiği. Ayırma, Kenar çubuğu arka planı ve kenar çubuğu kenarlığı ayarlandığında yine önceliklidir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Двоколірний" + "value": "Вигляд вікна: чи лежать панелі в одній заокругленій картці і де малюються лінії. Розділення, Тло бічної панелі та межа бічної панелі все одно мають перевагу, якщо ви їх задали." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hai tông màu" + "value": "Giao diện cửa sổ: các ngăn có nằm trong một thẻ bo tròn hay không, và đường kẻ được vẽ ở đâu. Phân tách, Nền thanh bên và viền thanh bên vẫn được ưu tiên khi bạn đặt chúng." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "双色" + "value": "窗口的外观:窗格是否位于一张圆角卡片中,以及在哪里绘制线条。设置了分隔、边栏背景和边栏边框时,仍以它们为准。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "雙色" + "value": "視窗的外觀:窗格是否位於一張圓角卡片中,以及在哪裡繪製線條。設定了分隔、側邊欄背景和側邊欄邊框時,仍以它們為準。" } } } }, - "settings.ui.paneAnimations": { + "settings.appearance.chromeStyle.summary": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animate Panes" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ペインをアニメーション" + "value": "Card, lines and sidebar background" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تحريك الأجزاء" + "state": "translated", + "value": "البطاقة والخطوط وخلفية الشريط الجانبي" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Animiraj panele" + "state": "translated", + "value": "Kartica, linije i pozadina bočne trake" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Animér paneler" + "state": "translated", + "value": "Kort, streger og sidepanelets baggrund" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Bereiche animieren" + "state": "translated", + "value": "Karte, Linien und Hintergrund der Seitenleiste" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Animar paneles" + "state": "translated", + "value": "Tarjeta, líneas y fondo de la barra lateral" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Animer les volets" + "state": "translated", + "value": "Carte, lignes et arrière-plan de la barre latérale" } }, "it": { - "stringUnit": { - "state": "needs_review", - "value": "Anima i riquadri" - } - }, - "km": { - "stringUnit": { - "state": "needs_review", - "value": "ចលនាផ្ទាំង" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "창 애니메이션" - } - }, - "nb": { - "stringUnit": { - "state": "needs_review", - "value": "Animer ruter" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Animuj panele" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "Animar painéis" - } - }, - "ru": { - "stringUnit": { - "state": "needs_review", - "value": "Анимировать панели" - } - }, - "th": { - "stringUnit": { - "state": "needs_review", - "value": "เคลื่อนไหวบานหน้าต่าง" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Bölmeleri canlandır" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Анімувати панелі" - } - }, - "vi": { - "stringUnit": { - "state": "needs_review", - "value": "Hiệu ứng ngăn" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "窗格动画" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "窗格動畫" - } - } - } - }, - "settings.ui.paneAnimations.help": { - "extractionState": "manual", - "localizations": { - "en": { "stringUnit": { "state": "translated", - "value": "Splits, closes, moves, zooms, column scrolls and screen switches slide into place. Off: they change at once." + "value": "Scheda, linee e sfondo della barra laterale" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "分割、閉じる、移動、ズーム、列のスクロール、画面の切り替えがスライドして収まります。オフにすると即座に切り替わります。" - } - }, - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "تنزلق عمليات التقسيم والإغلاق والنقل والتكبير وتمرير الأعمدة وتبديل الشاشات إلى أماكنها. عند الإيقاف: تتغير فورًا." - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Dijeljenja, zatvaranja, premještanja, zumiranja, pomicanja kolona i promjene ekrana klize na mjesto. Isključeno: mijenjaju se odmah." - } - }, - "da": { - "stringUnit": { - "state": "needs_review", - "value": "Opdelinger, lukninger, flytninger, zoom, kolonnerulning og skærmskift glider på plads. Fra: de skifter med det samme." - } - }, - "de": { - "stringUnit": { - "state": "needs_review", - "value": "Teilen, Schließen, Verschieben, Zoomen, Spaltenscrollen und Bildschirmwechsel gleiten an ihren Platz. Aus: Sie wechseln sofort." - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Las divisiones, cierres, movimientos, zooms, desplazamientos de columnas y cambios de pantalla se deslizan a su sitio. Desactivado: cambian al instante." - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "Les divisions, fermetures, déplacements, zooms, défilements de colonnes et changements d'écran glissent en place. Désactivé : ils changent immédiatement." - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Divisioni, chiusure, spostamenti, zoom, scorrimenti delle colonne e cambi di schermata scorrono in posizione. Disattivato: cambiano subito." + "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": "Delinger, lukkinger, flyttinger, zoom, kolonnerulling og skjermbytter glir på plass. Av: de endres med en gang." + "state": "translated", + "value": "Kort, linjer og bakgrunn for sidepanelet" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Podziały, zamknięcia, przeniesienia, powiększenia, przewijanie kolumn i zmiany ekranów wsuwają się na miejsce. Wyłączone: zmieniają się od razu." + "state": "translated", + "value": "Karta, linie i tło paska bocznego" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Divisões, fechamentos, movimentos, zooms, rolagens de colunas e trocas de tela deslizam até o lugar. Desativado: mudam na hora." + "state": "translated", + "value": "Cartão, linhas e fundo da barra lateral" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Разделение, закрытие, перемещение, масштабирование, прокрутка колонок и смена экранов плавно встают на место. Выкл.: меняются сразу." + "state": "translated", + "value": "Карточка, линии и фон боковой панели" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การแบ่ง การปิด การย้าย การซูม การเลื่อนคอลัมน์ และการสลับหน้าจอจะเลื่อนเข้าที่ ปิด: เปลี่ยนทันที" + "state": "translated", + "value": "การ์ด เส้น และพื้นหลังแถบด้านข้าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Bölme, kapatma, taşıma, yakınlaştırma, sütun kaydırma ve ekran geçişleri kayarak yerine oturur. Kapalı: hemen değişir." + "state": "translated", + "value": "Kart, çizgiler ve kenar çubuğu arka planı" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Розділення, закриття, переміщення, масштабування, прокручування колонок і зміна екранів плавно стають на місце. Вимк.: змінюються одразу." + "state": "translated", + "value": "Картка, лінії та тло бічної панелі" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Chia, đóng, di chuyển, phóng to, cuộn cột và chuyển màn hình trượt vào chỗ. Tắt: thay đổi ngay lập tức." + "state": "translated", + "value": "Thẻ, đường kẻ và nền thanh bên" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "拆分、关闭、移动、缩放、列滚动和屏幕切换会滑动到位。关闭后立即切换。" + "state": "translated", + "value": "卡片、线条和边栏背景" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "分割、關閉、移動、縮放、欄捲動和螢幕切換會滑動到位。關閉後立即切換。" + "state": "translated", + "value": "卡片、線條和側邊欄背景" } } } }, - "settings.ui.animations.newTab": { + "settings.choice.chromeStyle.default": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animate New Tabs" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "新しいタブをアニメーション" + "value": "Default" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تحريك علامات التبويب الجديدة" + "state": "translated", + "value": "افتراضي" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Animiraj nove kartice" + "state": "translated", + "value": "Zadano" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Animer nye faner" + "state": "translated", + "value": "Standard" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Neue Tabs animieren" + "state": "translated", + "value": "Standard" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Animar pestañas nuevas" + "state": "translated", + "value": "Predeterminado" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Animer les nouveaux onglets" + "state": "translated", + "value": "Par défaut" } }, "it": { - "stringUnit": { - "state": "needs_review", - "value": "Anima le nuove schede" - } - }, - "km": { - "stringUnit": { - "state": "needs_review", - "value": "ធ្វើចលនាផ្ទាំងថ្មី" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "새 탭 애니메이션" - } - }, - "nb": { - "stringUnit": { - "state": "needs_review", - "value": "Animer nye faner" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Animuj nowe karty" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "Animar novas abas" - } - }, - "ru": { - "stringUnit": { - "state": "needs_review", - "value": "Анимировать новые вкладки" - } - }, - "th": { - "stringUnit": { - "state": "needs_review", - "value": "เคลื่อนไหวแท็บใหม่" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Yeni sekmeleri canlandır" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Анімувати нові вкладки" - } - }, - "vi": { - "stringUnit": { - "state": "needs_review", - "value": "Tạo hiệu ứng tab mới" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "动画显示新标签页" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "動畫顯示新分頁" - } - } - } - }, - "settings.ui.animations.newTab.help": { - "extractionState": "manual", - "localizations": { - "en": { "stringUnit": { "state": "translated", - "value": "A new tab grows into its place in the tab bar. Off shows it there at once." + "value": "Predefinito" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "新しいタブはタブバーの位置で広がります。オフにするとすぐに表示されます。" - } - }, - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "تنمو علامة التبويب الجديدة في مكانها في شريط علامات التبويب. عند الإيقاف تظهر فورًا." - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Nova kartica raste na svom mjestu u traci kartica. Isključeno je odmah prikazuje." - } - }, - "da": { - "stringUnit": { - "state": "needs_review", - "value": "En ny fane vokser frem på sin plads i fanelinjen. Fra viser den der med det samme." - } - }, - "de": { - "stringUnit": { - "state": "needs_review", - "value": "Ein neuer Tab wächst an seinem Platz in der Tableiste. Aus zeigt ihn dort sofort." - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Una pestaña nueva crece en su lugar de la barra de pestañas. Desactivado la muestra al instante." - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "Un nouvel onglet s’ouvre à sa place dans la barre d’onglets. Désactivé l’affiche aussitôt." - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Una nuova scheda cresce al suo posto nella barra delle schede. Disattivato la mostra subito." + "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 ny fane vokser inn på plassen sin i fanelinjen. Av viser den der med en gang." + "state": "translated", + "value": "Standard" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Nowa karta wyrasta na swoim miejscu na pasku kart. Wyłączone pokazuje ją od razu." + "state": "translated", + "value": "Domyślny" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Uma nova aba cresce no seu lugar na barra de abas. Desativado a mostra na hora." + "state": "translated", + "value": "Padrão" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Новая вкладка вырастает на своём месте в панели вкладок. Выключено показывает её сразу." + "state": "translated", + "value": "По умолчанию" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แท็บใหม่จะขยายในตำแหน่งของมันบนแถบแท็บ ปิดจะแสดงทันที" + "state": "translated", + "value": "ค่าเริ่มต้น" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yeni sekme sekme çubuğundaki yerinde büyür. Kapalı olduğunda hemen gösterilir." + "state": "translated", + "value": "Varsayılan" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Нова вкладка виростає на своєму місці на панелі вкладок. Вимкнено показує її одразу." + "state": "translated", + "value": "Типовий" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Tab mới mở ra tại vị trí của nó trên thanh tab. Tắt sẽ hiện ngay." + "state": "translated", + "value": "Mặc định" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "新标签页在标签栏中的位置展开。关闭后立即显示。" + "state": "translated", + "value": "默认" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "新分頁在分頁列中的位置展開。關閉後立即顯示。" + "state": "translated", + "value": "預設" } } } }, - "settings.ui.animations.newWorkspace": { + "settings.choice.chromeStyle.card": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animate New Workspaces" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "新しいワークスペースをアニメーション" + "value": "Card" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تحريك مساحات العمل الجديدة" + "state": "translated", + "value": "بطاقة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Animiraj nove radne prostore" + "state": "translated", + "value": "Kartica" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Animer nye arbejdsområder" + "state": "translated", + "value": "Kort" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Neue Arbeitsbereiche animieren" + "state": "translated", + "value": "Karte" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Animar espacios de trabajo nuevos" + "state": "translated", + "value": "Tarjeta" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Animer les nouveaux espaces de travail" + "state": "translated", + "value": "Carte" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Anima i nuovi spazi di lavoro" + "state": "translated", + "value": "Scheda" + } + }, + "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": "Animer nye arbeidsområder" + "state": "translated", + "value": "Kort" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Animuj nowe obszary robocze" + "state": "translated", + "value": "Karta" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Animar novos espaços de trabalho" + "state": "translated", + "value": "Cartão" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Анимировать новые рабочие пространства" + "state": "translated", + "value": "Карточка" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เคลื่อนไหวพื้นที่ทำงานใหม่" + "state": "translated", + "value": "การ์ด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yeni çalışma alanlarını canlandır" + "state": "translated", + "value": "Kart" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Анімувати нові робочі простори" + "state": "translated", + "value": "Картка" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Tạo hiệu ứng không gian làm việc mới" + "state": "translated", + "value": "Thẻ" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "动画显示新工作区" + "state": "translated", + "value": "卡片" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "動畫顯示新工作區" + "state": "translated", + "value": "卡片" } } } }, - "settings.ui.animations.newWorkspace.help": { + "settings.choice.chromeStyle.cardOutlined": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A new workspace row opens in the sidebar. Off shows it there at once." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "新しいワークスペースの行がサイドバーで開きます。オフにするとすぐに表示されます。" + "value": "Card with Outlines" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "ينفتح صف مساحة العمل الجديدة في الشريط الجانبي. عند الإيقاف يظهر فورًا." + "state": "translated", + "value": "بطاقة بحدود" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Novi red radnog prostora otvara se u bočnoj traci. Isključeno ga odmah prikazuje." + "state": "translated", + "value": "Kartica s obrubima" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "En ny række for arbejdsområdet åbner i sidepanelet. Fra viser den der med det samme." + "state": "translated", + "value": "Kort med konturer" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eine neue Arbeitsbereichszeile öffnet sich in der Seitenleiste. Aus zeigt sie dort sofort." + "state": "translated", + "value": "Karte mit Umrissen" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Una fila de espacio de trabajo nueva se abre en la barra lateral. Desactivado la muestra al instante." + "state": "translated", + "value": "Tarjeta con contornos" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Une nouvelle ligne d’espace de travail s’ouvre dans la barre latérale. Désactivé l’affiche aussitôt." + "state": "translated", + "value": "Carte avec contours" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Una nuova riga dello spazio di lavoro si apre nella barra laterale. Disattivato la mostra subito." + "state": "translated", + "value": "Scheda con contorni" + } + }, + "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": "En ny rad for arbeidsområdet åpner seg i sidepanelet. Av viser den der med en gang." + "state": "translated", + "value": "Kort med omriss" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Nowy wiersz obszaru roboczego otwiera się na pasku bocznym. Wyłączone pokazuje go od razu." + "state": "translated", + "value": "Karta z obramowaniem" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Uma nova linha de espaço de trabalho se abre na barra lateral. Desativado a mostra na hora." + "state": "translated", + "value": "Cartão com contornos" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Новая строка рабочего пространства раскрывается на боковой панели. Выключено показывает её сразу." + "state": "translated", + "value": "Карточка с контурами" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แถวพื้นที่ทำงานใหม่จะเปิดในแถบด้านข้าง ปิดจะแสดงทันที" + "state": "translated", + "value": "การ์ดมีเส้นขอบ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yeni çalışma alanı satırı kenar çubuğunda açılır. Kapalı olduğunda hemen gösterilir." + "state": "translated", + "value": "Çerçeveli kart" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Новий рядок робочого простору розкривається на бічній панелі. Вимкнено показує його одразу." + "state": "translated", + "value": "Картка з контурами" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Hàng không gian làm việc mới mở ra trong thanh bên. Tắt sẽ hiện ngay." + "state": "translated", + "value": "Thẻ có viền" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "新工作区行在侧边栏中展开。关闭后立即显示。" + "state": "translated", + "value": "带轮廓的卡片" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "新工作區列在側邊欄中展開。關閉後立即顯示。" + "state": "translated", + "value": "帶輪廓的卡片" } } } }, - "settings.ui.animations.bounce": { + "settings.choice.chromeStyle.flat": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animation Bounce" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "アニメーションの弾み" + "value": "Flat" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "ارتداد الحركة" + "state": "translated", + "value": "مسطح" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Odskok animacije" + "state": "translated", + "value": "Ravno" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Animationsfjedring" + "state": "translated", + "value": "Flad" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Animationsfederung" + "state": "translated", + "value": "Flach" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Rebote de animación" + "state": "translated", + "value": "Plano" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Rebond des animations" + "state": "translated", + "value": "Plat" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Rimbalzo delle animazioni" + "state": "translated", + "value": "Piatto" + } + }, + "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": "Animasjonsfjæring" + "state": "translated", + "value": "Flat" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Odbicie animacji" + "state": "translated", + "value": "Płaski" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Quique das animações" + "state": "translated", + "value": "Plano" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Пружинистость анимации" + "state": "translated", + "value": "Плоский" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การเด้งของภาพเคลื่อนไหว" + "state": "translated", + "value": "แบน" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Animasyon sekmesi" + "state": "translated", + "value": "Düz" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Пружність анімації" + "state": "translated", + "value": "Плаский" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Độ nảy của hiệu ứng" + "state": "translated", + "value": "Phẳng" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "动画弹跳" + "state": "translated", + "value": "扁平" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "動畫彈跳" + "state": "translated", + "value": "扁平" } } } }, - "settings.ui.animations.bounce.help": { + "settings.choice.chromeStyle.flatSidebarLine": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "None stops tabs, rows and panes exactly at their place. Subtle lets them settle with a small bounce." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "なしではタブ、行、ペインがその位置でぴたりと止まります。控えめでは小さく弾んで落ち着きます。" + "value": "Flat with Sidebar Line" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "لا شيء يوقف علامات التبويب والصفوف والأجزاء في مكانها تمامًا. خفيف يتركها تستقر بارتداد صغير." + "state": "translated", + "value": "مسطح مع خط الشريط الجانبي" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Ništa zaustavlja kartice, redove i okna tačno na mjestu. Suptilno ih pušta da se smire uz mali odskok." + "state": "translated", + "value": "Ravno s linijom bočne trake" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Ingen stopper faner, rækker og ruder præcis på deres plads. Diskret lader dem falde på plads med et lille fjed." + "state": "translated", + "value": "Flad med sidepanelstreg" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Keine hält Tabs, Zeilen und Bereiche genau an ihrem Platz an. Dezent lässt sie mit einem kleinen Federn einrasten." + "state": "translated", + "value": "Flach mit Seitenleistenlinie" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Ninguno detiene pestañas, filas y paneles justo en su sitio. Sutil los deja asentarse con un pequeño rebote." + "state": "translated", + "value": "Plano con línea de barra lateral" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Aucun arrête onglets, lignes et sous-fenêtres exactement à leur place. Discret les laisse se poser avec un petit rebond." + "state": "translated", + "value": "Plat avec ligne de barre latérale" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Nessuno ferma schede, righe e riquadri esattamente al loro posto. Leggero li fa assestare con un piccolo rimbalzo." + "state": "translated", + "value": "Piatto con linea della barra laterale" + } + }, + "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": "Ingen stopper faner, rader og ruter nøyaktig på plassen sin. Diskret lar dem falle på plass med en liten fjæring." + "state": "translated", + "value": "Flat med sidepanellinje" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Brak zatrzymuje karty, wiersze i panele dokładnie na miejscu. Subtelne pozwala im osiąść z lekkim odbiciem." + "state": "translated", + "value": "Płaski z linią paska bocznego" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Nenhum para abas, linhas e painéis exatamente no lugar. Sutil os deixa assentar com um pequeno quique." + "state": "translated", + "value": "Plano com linha da barra lateral" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Нет останавливает вкладки, строки и панели точно на месте. Слегка даёт им встать на место с небольшим отскоком." + "state": "translated", + "value": "Плоский с линией боковой панели" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ไม่มี จะหยุดแท็บ แถว และบานหน้าต่างตรงตำแหน่งพอดี เล็กน้อย จะให้เด้งเล็กน้อยก่อนเข้าที่" + "state": "translated", + "value": "แบนมีเส้นแถบด้านข้าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yok sekmeleri, satırları ve bölmeleri tam yerinde durdurur. Hafif, küçük bir sekmeyle yerleşmelerini sağlar." + "state": "translated", + "value": "Kenar çubuğu çizgili düz" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Немає зупиняє вкладки, рядки й панелі точно на місці. Легко дає їм стати на місце з невеликим відскоком." + "state": "translated", + "value": "Плаский з лінією бічної панелі" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Không dừng tab, hàng và khung đúng vị trí. Nhẹ cho chúng nảy nhẹ trước khi dừng." + "state": "translated", + "value": "Phẳng có đường thanh bên" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "无:标签页、行和窗格精确停在原位。轻微:以轻微弹跳落定。" + "state": "translated", + "value": "扁平(带边栏线)" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "無:分頁、列與窗格精確停在原位。輕微:以輕微彈跳落定。" + "state": "translated", + "value": "扁平(帶側邊欄線)" } } } }, - "settings.choice.chromeStyle.floating": { + "settings.choice.chromeStyle.bare": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Floating Panes" + "value": "Bare" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أجزاء عائمة" + "value": "مجرد" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Plutajuća okna" + "value": "Bez linija" } }, "da": { "stringUnit": { "state": "translated", - "value": "Svævende ruder" + "value": "Uden streger" } }, "de": { "stringUnit": { "state": "translated", - "value": "Schwebende Bereiche" + "value": "Ohne Linien" } }, "es": { "stringUnit": { "state": "translated", - "value": "Paneles flotantes" + "value": "Sin líneas" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Panneaux flottants" + "value": "Sans lignes" } }, "it": { "stringUnit": { "state": "translated", - "value": "Riquadri flottanti" + "value": "Senza linee" } }, "ja": { "stringUnit": { "state": "translated", - "value": "フローティングペイン" + "value": "線なし" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទាំងអណ្ដែត" + "value": "គ្មានបន្ទាត់" } }, "ko": { "stringUnit": { "state": "translated", - "value": "떠 있는 창 분할" + "value": "선 없음" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Flytende ruter" + "value": "Uten linjer" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pływające panele" + "value": "Bez linii" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Painéis flutuantes" + "value": "Sem linhas" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Плавающие панели" + "value": "Без линий" } }, "th": { "stringUnit": { "state": "translated", - "value": "บานหน้าต่างลอย" + "value": "ไม่มีเส้น" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yüzen Bölmeler" + "value": "Çizgisiz" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Плаваючі панелі" + "value": "Без ліній" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Ngăn nổi" + "value": "Không đường kẻ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "浮动窗格" + "value": "无线条" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "浮動窗格" + "value": "無線條" } } } }, - "settings.labs.classicHome": { + "settings.choice.chromeStyle.panes": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Classic Home" + "value": "Panes" } }, "ar": { "stringUnit": { "state": "translated", - "value": "الصفحة الرئيسية الكلاسيكية" + "value": "أجزاء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Klasična početna" + "value": "Okna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Klassisk Hjem" + "value": "Ruder" } }, "de": { "stringUnit": { "state": "translated", - "value": "Klassisches Home" + "value": "Bereiche" } }, "es": { "stringUnit": { "state": "translated", - "value": "Inicio clásico" + "value": "Paneles" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Accueil classique" + "value": "Panneaux" } }, "it": { "stringUnit": { "state": "translated", - "value": "Home classica" + "value": "Riquadri" } }, "ja": { "stringUnit": { "state": "translated", - "value": "クラシックホーム" + "value": "ペイン" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទំព័រដើមបុរាណ" + "value": "ផ្ទាំង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "클래식 홈" + "value": "창 분할" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Klassisk Hjem" + "value": "Ruter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Klasyczny Start" + "value": "Panele" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Início clássico" + "value": "Painéis" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Классическая главная" + "value": "Панели" } }, "th": { "stringUnit": { "state": "translated", - "value": "หน้าหลักแบบคลาสสิก" + "value": "บานหน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Klasik Ana Sayfa" + "value": "Bölmeler" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Класична головна" + "value": "Панелі" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Trang chủ cổ điển" + "value": "Ngăn" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "经典主页" + "value": "窗格" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "經典主頁" + "value": "窗格" } } } }, - "settings.labs.classicHome.help": { + "settings.choice.chromeStyle.twoTone": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Home as a full page instead of a workspace with the Chief docked on the left. Takes effect after cmux restarts." + "value": "Two-Tone" } }, "ar": { "stringUnit": { "state": "translated", - "value": "عرض الصفحة الرئيسية كصفحة كاملة بدلًا من مساحة عمل يكون فيها Chief مثبتًا على اليسار. يسري التغيير بعد إعادة تشغيل cmux." + "value": "لونان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prikaži početnu kao cijelu stranicu umjesto radnog prostora s Chiefom usidrenim lijevo. Primjenjuje se nakon ponovnog pokretanja cmuxa." + "value": "Dvobojno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Vis Hjem som en hel side i stedet for et arbejdsområde med Chief fastgjort til venstre. Træder i kraft, når cmux genstartes." + "value": "Totonet" } }, "de": { "stringUnit": { "state": "translated", - "value": "Home als ganze Seite statt als Arbeitsbereich mit links angedocktem Chief anzeigen. Wirkt nach dem Neustart von cmux." + "value": "Zweifarbig" } }, "es": { "stringUnit": { "state": "translated", - "value": "Muestra Inicio como una página completa en lugar de un espacio de trabajo con Chief acoplado a la izquierda. Se aplica después de reiniciar cmux." + "value": "Bicolor" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher l'Accueil en pleine page plutôt que comme un espace de travail avec Chief ancré à gauche. Prend effet après le redémarrage de cmux." + "value": "Bicolore" } }, "it": { "stringUnit": { "state": "translated", - "value": "Mostra la Home come pagina intera invece che come spazio di lavoro con Chief agganciato a sinistra. Ha effetto dopo il riavvio di cmux." + "value": "Bicolore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ホームを、Chief を左にドッキングしたワークスペースではなく、全画面のページとして表示します。cmux の再起動後に反映されます。" + "value": "ツートーン" } }, "km": { "stringUnit": { "state": "translated", - "value": "បង្ហាញទំព័រដើមជាទំព័រពេញ ជំនួសឱ្យកន្លែងធ្វើការដែលមាន Chief ភ្ជាប់នៅខាងឆ្វេង។ មានប្រសិទ្ធភាពបន្ទាប់ពីចាប់ផ្ដើម cmux ឡើងវិញ។" + "value": "ពីរពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Chief가 왼쪽에 고정된 작업 공간 대신 홈을 전체 페이지로 표시합니다. cmux를 다시 시작한 후 적용됩니다." + "value": "투톤" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Vis Hjem som en hel side i stedet for et arbeidsområde med Chief festet til venstre. Trer i kraft når cmux startes på nytt." + "value": "Tofarget" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pokazuj Start jako pełną stronę zamiast obszaru roboczego z Chiefem zadokowanym po lewej. Zmiana działa po ponownym uruchomieniu cmux." + "value": "Dwukolorowy" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mostra o Início como uma página inteira em vez de um espaço de trabalho com o Chief encaixado à esquerda. Vale depois que o cmux for reiniciado." + "value": "Duas cores" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Показывать главную как целую страницу, а не рабочее пространство с Chief, закреплённым слева. Применяется после перезапуска cmux." + "value": "Двухцветный" } }, "th": { "stringUnit": { "state": "translated", - "value": "แสดงหน้าหลักเป็นหน้าเต็มแทนพื้นที่ทำงานที่มี Chief ปักหมุดอยู่ทางซ้าย มีผลหลังจากเริ่ม cmux ใหม่" + "value": "สองโทน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ana Sayfa'yı, Chief'in solda sabitlendiği bir çalışma alanı yerine tam sayfa olarak göster. cmux yeniden başlatıldıktan sonra geçerli olur." + "value": "İki tonlu" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Показувати головну як цілу сторінку, а не робочий простір із Chief, закріпленим ліворуч. Застосовується після перезапуску cmux." + "value": "Двоколірний" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hiển thị Trang chủ dạng trang đầy đủ thay vì không gian làm việc có Chief neo bên trái. Có hiệu lực sau khi khởi động lại cmux." + "value": "Hai tông màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "将主页显示为完整页面,而不是左侧停靠 Chief 的工作区。重新启动 cmux 后生效。" + "value": "双色" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "將主頁顯示為完整頁面,而非左側停駐 Chief 的工作區。重新啟動 cmux 後生效。" + "value": "雙色" } } } }, - "settings.group.extensions": { + "settings.ui.paneAnimations": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Extensions" + "value": "Animate Panes" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "ペインをアニメーション" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الإضافات" + "value": "تحريك الأجزاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Proširenja" + "value": "Animiraj panele" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Udvidelser" + "value": "Animér paneler" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Erweiterungen" + "value": "Bereiche animieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Extensiones" + "value": "Animar paneles" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Extensions" + "value": "Animer les volets" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Estensioni" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "拡張機能" + "value": "Anima i riquadri" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្មវិធីបន្ថែម" + "value": "ចលនាផ្ទាំង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "확장 프로그램" + "value": "창 애니메이션" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Utvidelser" + "value": "Animer ruter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rozszerzenia" + "value": "Animuj panele" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Extensões" + "value": "Animar painéis" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Расширения" + "value": "Анимировать панели" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ส่วนขยาย" + "value": "เคลื่อนไหวบานหน้าต่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Uzantılar" + "value": "Bölmeleri canlandır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розширення" + "value": "Анімувати панелі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tiện ích mở rộng" + "value": "Hiệu ứng ngăn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "扩展程序" + "value": "窗格动画" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "擴充功能" + "value": "窗格動畫" } } } }, - "settings.browser.builtInAdBlocker": { + "settings.ui.paneAnimations.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Built-in uBlock Origin" + "value": "Splits, closes, moves, zooms, column scrolls and screen switches slide into place. Off: they change at once." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "分割、閉じる、移動、ズーム、列のスクロール、画面の切り替えがスライドして収まります。オフにすると即座に切り替わります。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin المدمج" + "value": "تنزلق عمليات التقسيم والإغلاق والنقل والتكبير وتمرير الأعمدة وتبديل الشاشات إلى أماكنها. عند الإيقاف: تتغير فورًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ugrađeni uBlock Origin" + "value": "Dijeljenja, zatvaranja, premještanja, zumiranja, pomicanja kolona i promjene ekrana klize na mjesto. Isključeno: mijenjaju se odmah." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Indbygget uBlock Origin" + "value": "Opdelinger, lukninger, flytninger, zoom, kolonnerulning og skærmskift glider på plads. Fra: de skifter med det samme." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Integriertes uBlock Origin" + "value": "Teilen, Schließen, Verschieben, Zoomen, Spaltenscrollen und Bildschirmwechsel gleiten an ihren Platz. Aus: Sie wechseln sofort." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin integrado" + "value": "Las divisiones, cierres, movimientos, zooms, desplazamientos de columnas y cambios de pantalla se deslizan a su sitio. Desactivado: cambian al instante." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin intégré" + "value": "Les divisions, fermetures, déplacements, zooms, défilements de colonnes et changements d'écran glissent en place. Désactivé : ils changent immédiatement." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin integrato" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "内蔵の uBlock Origin" + "value": "Divisioni, chiusure, spostamenti, zoom, scorrimenti delle colonne e cambi di schermata scorrono in posizione. Disattivato: cambiano subito." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin ដែលភ្ជាប់មកជាមួយ" + "value": "ការបំបែក ការបិទ ការផ្លាស់ទី ការពង្រីក ការរំកិលជួរឈរ និងការប្តូរអេក្រង់ រអិលចូលកន្លែង។ បិទ៖ ពួកវាប្តូរភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "내장 uBlock Origin" + "value": "분할, 닫기, 이동, 확대/축소, 열 스크롤, 화면 전환이 미끄러지듯 자리를 잡습니다. 끄면 즉시 바뀝니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Innebygd uBlock Origin" + "value": "Delinger, lukkinger, flyttinger, zoom, kolonnerulling og skjermbytter glir på plass. Av: de endres med en gang." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wbudowany uBlock Origin" + "value": "Podziały, zamknięcia, przeniesienia, powiększenia, przewijanie kolumn i zmiany ekranów wsuwają się na miejsce. Wyłączone: zmieniają się od razu." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin integrado" + "value": "Divisões, fechamentos, movimentos, zooms, rolagens de colunas e trocas de tela deslizam até o lugar. Desativado: mudam na hora." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Встроенный uBlock Origin" + "value": "Разделение, закрытие, перемещение, масштабирование, прокрутка колонок и смена экранов плавно встают на место. Выкл.: меняются сразу." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin ในตัว" + "value": "การแบ่ง การปิด การย้าย การซูม การเลื่อนคอลัมน์ และการสลับหน้าจอจะเลื่อนเข้าที่ ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yerleşik uBlock Origin" + "value": "Bölme, kapatma, taşıma, yakınlaştırma, sütun kaydırma ve ekran geçişleri kayarak yerine oturur. Kapalı: hemen değişir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вбудований uBlock Origin" + "value": "Розділення, закриття, переміщення, масштабування, прокручування колонок і зміна екранів плавно стають на місце. Вимк.: змінюються одразу." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin tích hợp sẵn" + "value": "Chia, đóng, di chuyển, phóng to, cuộn cột và chuyển màn hình trượt vào chỗ. Tắt: thay đổi ngay lập tức." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "内置 uBlock Origin" + "value": "拆分、关闭、移动、缩放、列滚动和屏幕切换会滑动到位。关闭后立即切换。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "內建 uBlock Origin" + "value": "分割、關閉、移動、縮放、欄捲動和螢幕切換會滑動到位。關閉後立即切換。" } } } }, - "settings.browser.builtInAdBlocker.help": { + "settings.ui.animations.newTab": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The full uBlock Origin blocks ads and trackers in Chromium tabs. Takes effect after cmux restarts." + "value": "Animate New Tabs" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "新しいタブをアニメーション" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يحظر uBlock Origin الكامل الإعلانات وأدوات التتبع في علامات تبويب Chromium. يسري بعد إعادة تشغيل cmux." + "value": "تحريك علامات التبويب الجديدة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Puni uBlock Origin blokira oglase i praćenje u Chromium karticama. Primjenjuje se nakon ponovnog pokretanja cmuxa." + "value": "Animiraj nove kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Det fulde uBlock Origin blokerer annoncer og sporing i Chromium-faner. Træder i kraft, når cmux genstarter." + "value": "Animer nye faner" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Das vollständige uBlock Origin blockiert Werbung und Tracker in Chromium-Tabs. Wirkt nach einem Neustart von cmux." + "value": "Neue Tabs animieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin completo bloquea anuncios y rastreadores en las pestañas de Chromium. Se aplica al reiniciar cmux." + "value": "Animar pestañas nuevas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin complet bloque les publicités et les traqueurs dans les onglets Chromium. Prend effet au redémarrage de cmux." + "value": "Animer les nouveaux onglets" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin completo blocca annunci e tracker nelle schede Chromium. Ha effetto dopo il riavvio di cmux." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "フル版の uBlock Origin が Chromium タブの広告とトラッカーをブロックします。cmux の再起動後に反映されます。" + "value": "Anima le nuove schede" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin ពេញលេញ រារាំងការផ្សាយពាណិជ្ជកម្ម និងកម្មវិធីតាមដាន ក្នុងផ្ទាំង Chromium។ មានប្រសិទ្ធភាពបន្ទាប់ពី cmux ចាប់ផ្ដើមឡើងវិញ។" + "value": "ធ្វើចលនាផ្ទាំងថ្មី" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "전체 버전 uBlock Origin이 Chromium 탭의 광고와 추적기를 차단합니다. cmux를 다시 시작하면 적용됩니다." + "value": "새 탭 애니메이션" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fullversjonen av uBlock Origin blokkerer annonser og sporere i Chromium-faner. Trer i kraft når cmux startes på nytt." + "value": "Animer nye faner" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pełny uBlock Origin blokuje reklamy i elementy śledzące w kartach Chromium. Działa po ponownym uruchomieniu cmux." + "value": "Animuj nowe karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O uBlock Origin completo bloqueia anúncios e rastreadores nas abas do Chromium. Entra em vigor após reiniciar o cmux." + "value": "Animar novas abas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Полный uBlock Origin блокирует рекламу и трекеры во вкладках Chromium. Вступает в силу после перезапуска cmux." + "value": "Анимировать новые вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin ฉบับเต็มบล็อกโฆษณาและตัวติดตามในแท็บ Chromium มีผลหลังจากรีสตาร์ต cmux" + "value": "เคลื่อนไหวแท็บใหม่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tam uBlock Origin, Chromium sekmelerindeki reklamları ve izleyicileri engeller. cmux yeniden başlatıldıktan sonra geçerli olur." + "value": "Yeni sekmeleri canlandır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Повний uBlock Origin блокує рекламу й трекери у вкладках Chromium. Набуває чинності після перезапуску cmux." + "value": "Анімувати нові вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "uBlock Origin bản đầy đủ chặn quảng cáo và trình theo dõi trong các thẻ Chromium. Có hiệu lực sau khi cmux khởi động lại." + "value": "Tạo hiệu ứng tab mới" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "完整版 uBlock Origin 会拦截 Chromium 标签页中的广告和跟踪器。重启 cmux 后生效。" + "value": "动画显示新标签页" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "完整版 uBlock Origin 會封鎖 Chromium 分頁中的廣告和追蹤器。重新啟動 cmux 後生效。" + "value": "動畫顯示新分頁" } } } }, - "settings.sidebar.hoverCards.enabled": { + "settings.ui.animations.newTab.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Hover Cards" + "value": "A new tab grows into its place in the tab bar. Off shows it there at once." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "新しいタブはタブバーの位置で広がります。オフにするとすぐに表示されます。" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "إظهار البطاقات عند التمرير" + "state": "needs_review", + "value": "تنمو علامة التبويب الجديدة في مكانها في شريط علامات التبويب. عند الإيقاف تظهر فورًا." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Prikaži kartice pri prelasku" + "state": "needs_review", + "value": "Nova kartica raste na svom mjestu u traci kartica. Isključeno je odmah prikazuje." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Vis kort ved hover" + "state": "needs_review", + "value": "En ny fane vokser frem på sin plads i fanelinjen. Fra viser den der med det samme." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Hover-Karten anzeigen" + "state": "needs_review", + "value": "Ein neuer Tab wächst an seinem Platz in der Tableiste. Aus zeigt ihn dort sofort." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Mostrar tarjetas al pasar el cursor" + "state": "needs_review", + "value": "Una pestaña nueva crece en su lugar de la barra de pestañas. Desactivado la muestra al instante." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Afficher les cartes au survol" + "state": "needs_review", + "value": "Un nouvel onglet s’ouvre à sa place dans la barre d’onglets. Désactivé l’affiche aussitôt." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Mostra schede al passaggio del puntatore" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ホバーカードを表示" + "state": "needs_review", + "value": "Una nuova scheda cresce al suo posto nella barra delle schede. Disattivato la mostra subito." } }, "km": { "stringUnit": { - "state": "translated", - "value": "បង្ហាញកាតពេលដាក់ទស្សន៍ទ្រនិច" + "state": "needs_review", + "value": "ផ្ទាំងថ្មីលូតលាស់នៅកន្លែងរបស់វាក្នុងរបារផ្ទាំង។ បិទ បង្ហាញវាភ្លាមៗ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "호버 카드 표시" + "state": "needs_review", + "value": "새 탭은 탭 막대의 자기 자리에서 자라납니다. 끄면 즉시 표시됩니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Vis kort ved peking" + "state": "needs_review", + "value": "En ny fane vokser inn på plassen sin i fanelinjen. Av viser den der med en gang." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Pokazuj karty po najechaniu" + "state": "needs_review", + "value": "Nowa karta wyrasta na swoim miejscu na pasku kart. Wyłączone pokazuje ją od razu." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Mostrar cartões ao passar o cursor" + "state": "needs_review", + "value": "Uma nova aba cresce no seu lugar na barra de abas. Desativado a mostra na hora." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Показывать карточки при наведении" + "state": "needs_review", + "value": "Новая вкладка вырастает на своём месте в панели вкладок. Выключено показывает её сразу." } }, "th": { "stringUnit": { - "state": "translated", - "value": "แสดงการ์ดเมื่อวางเมาส์" + "state": "needs_review", + "value": "แท็บใหม่จะขยายในตำแหน่งของมันบนแถบแท็บ ปิดจะแสดงทันที" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Üzerine gelince kartları göster" + "state": "needs_review", + "value": "Yeni sekme sekme çubuğundaki yerinde büyür. Kapalı olduğunda hemen gösterilir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Показувати картки під час наведення" + "state": "needs_review", + "value": "Нова вкладка виростає на своєму місці на панелі вкладок. Вимкнено показує її одразу." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Hiện thẻ khi di chuột" + "state": "needs_review", + "value": "Tab mới mở ra tại vị trí của nó trên thanh tab. Tắt sẽ hiện ngay." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "显示悬停卡片" + "state": "needs_review", + "value": "新标签页在标签栏中的位置展开。关闭后立即显示。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "顯示懸停卡片" + "state": "needs_review", + "value": "新分頁在分頁列中的位置展開。關閉後立即顯示。" } } } }, - "settings.sidebar.hoverCards.enabled.help": { + "settings.ui.animations.newWorkspace": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A card with details opens when the pointer rests on a workspace or a tab." + "value": "Animate New Workspaces" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "新しいワークスペースをアニメーション" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "تُفتح بطاقة بالتفاصيل عندما يستقر المؤشر على مساحة عمل أو علامة تبويب." + "state": "needs_review", + "value": "تحريك مساحات العمل الجديدة" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kartica s detaljima se otvara kada pokazivač miruje na radnom prostoru ili kartici." + "state": "needs_review", + "value": "Animiraj nove radne prostore" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Et kort med detaljer åbner, når markøren hviler på et arbejdsområde eller en fane." + "state": "needs_review", + "value": "Animer nye arbejdsområder" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Eine Karte mit Details öffnet sich, wenn der Zeiger auf einem Workspace oder Tab ruht." + "state": "needs_review", + "value": "Neue Arbeitsbereiche animieren" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Se abre una tarjeta con detalles cuando el puntero se detiene sobre un espacio de trabajo o una pestaña." + "state": "needs_review", + "value": "Animar espacios de trabajo nuevos" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Une carte détaillée s'ouvre quand le pointeur reste sur un espace de travail ou un onglet." + "state": "needs_review", + "value": "Animer les nouveaux espaces de travail" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Si apre una scheda con i dettagli quando il puntatore si ferma su uno spazio di lavoro o una scheda." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ポインタをワークスペースやタブの上に置くと、詳細を示すカードが開きます。" + "state": "needs_review", + "value": "Anima i nuovi spazi di lavoro" } }, "km": { "stringUnit": { - "state": "translated", - "value": "កាតដែលមានព័ត៌មានលម្អិតបើកនៅពេលទស្សន៍ទ្រនិចនៅលើកន្លែងធ្វើការ ឬផ្ទាំង។" + "state": "needs_review", + "value": "ធ្វើចលនាកន្លែងធ្វើការថ្មី" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "포인터를 워크스페이스나 탭 위에 두면 세부 정보 카드가 열립니다." + "state": "needs_review", + "value": "새 작업 공간 애니메이션" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Et kort med detaljer åpnes når pekeren hviler på et arbeidsområde eller en fane." + "state": "needs_review", + "value": "Animer nye arbeidsområder" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Karta ze szczegółami otwiera się, gdy wskaźnik zatrzyma się na obszarze roboczym lub karcie." + "state": "needs_review", + "value": "Animuj nowe obszary robocze" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Um cartão com detalhes abre quando o ponteiro para sobre um espaço de trabalho ou uma aba." + "state": "needs_review", + "value": "Animar novos espaços de trabalho" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Карточка с подробностями открывается, когда указатель задерживается на рабочем пространстве или вкладке." + "state": "needs_review", + "value": "Анимировать новые рабочие пространства" } }, "th": { "stringUnit": { - "state": "translated", - "value": "การ์ดพร้อมรายละเอียดจะเปิดขึ้นเมื่อวางตัวชี้ไว้บนเวิร์กสเปซหรือแท็บ" + "state": "needs_review", + "value": "เคลื่อนไหวพื้นที่ทำงานใหม่" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "İşaretçi bir çalışma alanı veya sekme üzerinde durduğunda ayrıntıları içeren bir kart açılır." + "state": "needs_review", + "value": "Yeni çalışma alanlarını canlandır" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Картка з подробицями відкривається, коли вказівник зупиняється на робочому просторі або вкладці." + "state": "needs_review", + "value": "Анімувати нові робочі простори" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Một thẻ chi tiết sẽ mở khi con trỏ dừng trên một không gian làm việc hoặc một tab." + "state": "needs_review", + "value": "Tạo hiệu ứng không gian làm việc mới" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "指针停留在工作区或标签页上时,会打开一张详情卡片。" + "state": "needs_review", + "value": "动画显示新工作区" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "指標停留在工作區或分頁上時,會開啟一張詳細資訊卡片。" + "state": "needs_review", + "value": "動畫顯示新工作區" } } } }, - "settings.sidebar.hoverCards.delay": { + "settings.ui.animations.newWorkspace.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hover Card Delay" + "value": "A new workspace row opens in the sidebar. Off shows it there at once." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "新しいワークスペースの行がサイドバーで開きます。オフにするとすぐに表示されます。" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "تأخير البطاقات عند التمرير" + "state": "needs_review", + "value": "ينفتح صف مساحة العمل الجديدة في الشريط الجانبي. عند الإيقاف يظهر فورًا." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kašnjenje kartica pri prelasku" + "state": "needs_review", + "value": "Novi red radnog prostora otvara se u bočnoj traci. Isključeno ga odmah prikazuje." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Forsinkelse for hover-kort" + "state": "needs_review", + "value": "En ny række for arbejdsområdet åbner i sidepanelet. Fra viser den der med det samme." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Verzögerung der Hover-Karten" + "state": "needs_review", + "value": "Eine neue Arbeitsbereichszeile öffnet sich in der Seitenleiste. Aus zeigt sie dort sofort." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Retraso de las tarjetas al pasar el cursor" + "state": "needs_review", + "value": "Una fila de espacio de trabajo nueva se abre en la barra lateral. Desactivado la muestra al instante." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Délai des cartes au survol" + "state": "needs_review", + "value": "Une nouvelle ligne d’espace de travail s’ouvre dans la barre latérale. Désactivé l’affiche aussitôt." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Ritardo delle schede al passaggio" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ホバーカードの遅延" + "state": "needs_review", + "value": "Una nuova riga dello spazio di lavoro si apre nella barra laterale. Disattivato la mostra subito." } }, "km": { "stringUnit": { - "state": "translated", - "value": "ការពន្យារពេលកាតពេលដាក់ទស្សន៍ទ្រនិច" + "state": "needs_review", + "value": "ជួរកន្លែងធ្វើការថ្មីបើកនៅក្នុងរបារចំហៀង។ បិទ បង្ហាញវាភ្លាមៗ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "호버 카드 지연 시간" + "state": "needs_review", + "value": "새 작업 공간 행이 사이드바에서 열립니다. 끄면 즉시 표시됩니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Forsinkelse for kort ved peking" + "state": "needs_review", + "value": "En ny rad for arbeidsområdet åpner seg i sidepanelet. Av viser den der med en gang." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Opóźnienie kart po najechaniu" + "state": "needs_review", + "value": "Nowy wiersz obszaru roboczego otwiera się na pasku bocznym. Wyłączone pokazuje go od razu." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Atraso dos cartões ao passar o cursor" + "state": "needs_review", + "value": "Uma nova linha de espaço de trabalho se abre na barra lateral. Desativado a mostra na hora." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Задержка карточек при наведении" + "state": "needs_review", + "value": "Новая строка рабочего пространства раскрывается на боковой панели. Выключено показывает её сразу." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ความหน่วงของการ์ดเมื่อวางเมาส์" + "state": "needs_review", + "value": "แถวพื้นที่ทำงานใหม่จะเปิดในแถบด้านข้าง ปิดจะแสดงทันที" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Üzerine gelme kartı gecikmesi" + "state": "needs_review", + "value": "Yeni çalışma alanı satırı kenar çubuğunda açılır. Kapalı olduğunda hemen gösterilir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Затримка карток під час наведення" + "state": "needs_review", + "value": "Новий рядок робочого простору розкривається на бічній панелі. Вимкнено показує його одразу." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Độ trễ thẻ khi di chuột" + "state": "needs_review", + "value": "Hàng không gian làm việc mới mở ra trong thanh bên. Tắt sẽ hiện ngay." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "悬停卡片延迟" + "state": "needs_review", + "value": "新工作区行在侧边栏中展开。关闭后立即显示。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "懸停卡片延遲" + "state": "needs_review", + "value": "新工作區列在側邊欄中展開。關閉後立即顯示。" } } } }, - "settings.sidebar.hoverCards.delay.help": { + "settings.ui.animations.bounce": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How long the pointer rests on a workspace or a tab before its card opens. While a card shows, the next one opens at once." + "value": "Animation Bounce" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "アニメーションの弾み" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "المدة التي يستقر فيها المؤشر على مساحة عمل أو علامة تبويب قبل فتح بطاقتها. أثناء ظهور بطاقة، تُفتح البطاقة التالية فورًا." + "state": "needs_review", + "value": "ارتداد الحركة" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Koliko dugo pokazivač miruje na radnom prostoru ili kartici prije nego što se otvori njegova kartica. Dok je kartica prikazana, sljedeća se otvara odmah." + "state": "needs_review", + "value": "Odskok animacije" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hvor længe markøren hviler på et arbejdsområde eller en fane, før dets kort åbner. Mens et kort vises, åbner det næste med det samme." + "state": "needs_review", + "value": "Animationsfjedring" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wie lange der Zeiger auf einem Workspace oder Tab ruht, bevor sich seine Karte öffnet. Solange eine Karte angezeigt wird, öffnet sich die nächste sofort." + "state": "needs_review", + "value": "Animationsfederung" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Cuánto tiempo se detiene el puntero sobre un espacio de trabajo o una pestaña antes de que se abra su tarjeta. Mientras se muestra una tarjeta, la siguiente se abre al instante." + "state": "needs_review", + "value": "Rebote de animación" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Durée pendant laquelle le pointeur reste sur un espace de travail ou un onglet avant l'ouverture de sa carte. Tant qu'une carte est affichée, la suivante s'ouvre aussitôt." + "state": "needs_review", + "value": "Rebond des animations" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Per quanto tempo il puntatore resta su uno spazio di lavoro o una scheda prima che si apra la sua scheda. Mentre una scheda è visibile, la successiva si apre subito." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースやタブの上にポインタを置いてからカードが開くまでの時間です。カードの表示中は、次のカードがすぐに開きます。" + "state": "needs_review", + "value": "Rimbalzo delle animazioni" } }, "km": { "stringUnit": { - "state": "translated", - "value": "រយៈពេលដែលទស្សន៍ទ្រនិចនៅលើកន្លែងធ្វើការ ឬផ្ទាំង មុនពេលកាតរបស់វាបើក។ ពេលកាតមួយកំពុងបង្ហាញ កាតបន្ទាប់បើកភ្លាមៗ។" + "state": "needs_review", + "value": "ការលោតនៃចលនា" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "카드가 열리기 전에 포인터가 워크스페이스나 탭 위에 머무르는 시간입니다. 카드가 표시되는 동안에는 다음 카드가 바로 열립니다." + "state": "needs_review", + "value": "애니메이션 바운스" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hvor lenge pekeren hviler på et arbeidsområde eller en fane før kortet åpnes. Mens et kort vises, åpnes det neste med en gang." + "state": "needs_review", + "value": "Animasjonsfjæring" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Jak długo wskaźnik musi pozostać na obszarze roboczym lub karcie, zanim otworzy się jego karta. Gdy karta jest widoczna, następna otwiera się od razu." + "state": "needs_review", + "value": "Odbicie animacji" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Quanto tempo o ponteiro fica sobre um espaço de trabalho ou uma aba antes de o cartão abrir. Enquanto um cartão está visível, o próximo abre na hora." + "state": "needs_review", + "value": "Quique das animações" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Сколько указатель должен задержаться на рабочем пространстве или вкладке, прежде чем откроется её карточка. Пока карточка видна, следующая открывается сразу." + "state": "needs_review", + "value": "Пружинистость анимации" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ระยะเวลาที่ตัวชี้ต้องวางบนเวิร์กสเปซหรือแท็บก่อนที่การ์ดจะเปิด ขณะที่การ์ดแสดงอยู่ การ์ดถัดไปจะเปิดทันที" + "state": "needs_review", + "value": "การเด้งของภาพเคลื่อนไหว" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kartı açılmadan önce işaretçinin bir çalışma alanı veya sekme üzerinde ne kadar durduğu. Bir kart görünürken sonraki hemen açılır." + "state": "needs_review", + "value": "Animasyon sekmesi" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Скільки вказівник має затриматися на робочому просторі або вкладці, перш ніж відкриється її картка. Поки картка видима, наступна відкривається одразу." + "state": "needs_review", + "value": "Пружність анімації" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Thời gian con trỏ dừng trên một không gian làm việc hoặc tab trước khi thẻ của nó mở. Khi một thẻ đang hiện, thẻ tiếp theo mở ngay." + "state": "needs_review", + "value": "Độ nảy của hiệu ứng" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "指针在工作区或标签页上停留多久后打开其卡片。卡片显示时,下一张会立即打开。" + "state": "needs_review", + "value": "动画弹跳" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "指標在工作區或分頁上停留多久後開啟其卡片。卡片顯示時,下一張會立即開啟。" + "state": "needs_review", + "value": "動畫彈跳" } } } }, - "settings.group.colorTransition": { + "settings.ui.animations.bounce.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color Changes" + "value": "None stops tabs, rows and panes exactly at their place. Subtle lets them settle with a small bounce." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "なしではタブ、行、ペインがその位置でぴたりと止まります。控えめでは小さく弾んで落ち着きます。" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "تغييرات الألوان" + "state": "needs_review", + "value": "لا شيء يوقف علامات التبويب والصفوف والأجزاء في مكانها تمامًا. خفيف يتركها تستقر بارتداد صغير." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Promjene boja" + "state": "needs_review", + "value": "Ništa zaustavlja kartice, redove i okna tačno na mjestu. Suptilno ih pušta da se smire uz mali odskok." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Farveskift" + "state": "needs_review", + "value": "Ingen stopper faner, rækker og ruder præcis på deres plads. Diskret lader dem falde på plads med et lille fjed." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Farbwechsel" + "state": "needs_review", + "value": "Keine hält Tabs, Zeilen und Bereiche genau an ihrem Platz an. Dezent lässt sie mit einem kleinen Federn einrasten." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Cambios de color" + "state": "needs_review", + "value": "Ninguno detiene pestañas, filas y paneles justo en su sitio. Sutil los deja asentarse con un pequeño rebote." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Changements de couleur" + "state": "needs_review", + "value": "Aucun arrête onglets, lignes et sous-fenêtres exactement à leur place. Discret les laisse se poser avec un petit rebond." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Cambi di colore" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "色の変化" + "state": "needs_review", + "value": "Nessuno ferma schede, righe e riquadri esattamente al loro posto. Leggero li fa assestare con un piccolo rimbalzo." } }, "km": { "stringUnit": { - "state": "translated", - "value": "ការប្ដូរពណ៌" + "state": "needs_review", + "value": "គ្មាន បញ្ឈប់ផ្ទាំង ជួរ និងផ្ទាំងបន្ទះនៅកន្លែងរបស់វាត្រឹមត្រូវ។ ស្រាល ឱ្យវាស្ងប់ដោយលោតបន្តិច។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "색상 변경" + "state": "needs_review", + "value": "없음은 탭, 행, 창을 정확히 제자리에 멈춥니다. 은은하게는 작게 튕기며 자리 잡습니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Fargeendringer" + "state": "needs_review", + "value": "Ingen stopper faner, rader og ruter nøyaktig på plassen sin. Diskret lar dem falle på plass med en liten fjæring." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Zmiany kolorów" + "state": "needs_review", + "value": "Brak zatrzymuje karty, wiersze i panele dokładnie na miejscu. Subtelne pozwala im osiąść z lekkim odbiciem." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Mudanças de cor" + "state": "needs_review", + "value": "Nenhum para abas, linhas e painéis exatamente no lugar. Sutil os deixa assentar com um pequeno quique." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Смена цветов" + "state": "needs_review", + "value": "Нет останавливает вкладки, строки и панели точно на месте. Слегка даёт им встать на место с небольшим отскоком." } }, "th": { "stringUnit": { - "state": "translated", - "value": "การเปลี่ยนสี" + "state": "needs_review", + "value": "ไม่มี จะหยุดแท็บ แถว และบานหน้าต่างตรงตำแหน่งพอดี เล็กน้อย จะให้เด้งเล็กน้อยก่อนเข้าที่" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Renk değişiklikleri" + "state": "needs_review", + "value": "Yok sekmeleri, satırları ve bölmeleri tam yerinde durdurur. Hafif, küçük bir sekmeyle yerleşmelerini sağlar." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Зміна кольорів" + "state": "needs_review", + "value": "Немає зупиняє вкладки, рядки й панелі точно на місці. Легко дає їм стати на місце з невеликим відскоком." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Thay đổi màu" + "state": "needs_review", + "value": "Không dừng tab, hàng và khung đúng vị trí. Nhẹ cho chúng nảy nhẹ trước khi dừng." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "颜色变化" + "state": "needs_review", + "value": "无:标签页、行和窗格精确停在原位。轻微:以轻微弹跳落定。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "顏色變化" + "state": "needs_review", + "value": "無:分頁、列與窗格精確停在原位。輕微:以輕微彈跳落定。" } } } }, - "settings.appearance.colorTransition.enabled": { + "settings.choice.chromeStyle.floating": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animate Color Changes" + "value": "Floating Panes" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تحريك تغييرات الألوان" + "value": "أجزاء عائمة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Animiraj promjene boja" + "value": "Plutajuća okna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Animér farveskift" + "value": "Svævende ruder" } }, "de": { "stringUnit": { "state": "translated", - "value": "Farbwechsel animieren" + "value": "Schwebende Bereiche" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar cambios de color" + "value": "Paneles flotantes" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les changements de couleur" + "value": "Panneaux flottants" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima i cambi di colore" + "value": "Riquadri flottanti" } }, "ja": { "stringUnit": { "state": "translated", - "value": "色の変化をアニメーション" + "value": "フローティングペイン" } }, "km": { "stringUnit": { "state": "translated", - "value": "បង្ហាញចលនាពេលប្ដូរពណ៌" + "value": "ផ្ទាំងអណ្ដែត" } }, "ko": { "stringUnit": { "state": "translated", - "value": "색상 변경 애니메이션" + "value": "떠 있는 창 분할" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer fargeendringer" + "value": "Flytende ruter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj zmiany kolorów" + "value": "Pływające panele" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar mudanças de cor" + "value": "Painéis flutuantes" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать смену цветов" + "value": "Плавающие панели" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวเมื่อเปลี่ยนสี" + "value": "บานหน้าต่างลอย" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Renk değişikliklerini canlandır" + "value": "Yüzen Bölmeler" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати зміну кольорів" + "value": "Плаваючі панелі" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hiệu ứng khi đổi màu" + "value": "Ngăn nổi" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "颜色变化时使用动画" + "value": "浮动窗格" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顏色變化時使用動畫" + "value": "浮動窗格" } } } }, - "settings.appearance.colorTransition.enabled.help": { + "settings.labs.classicHome": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Workspace, theme and color changes blend from the old colors to the new ones. Off: they change at once." + "value": "Classic Home" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تمتزج تغييرات مساحة العمل والسمة والألوان من الألوان القديمة إلى الجديدة. عند الإيقاف: تتغير فورًا." + "value": "الصفحة الرئيسية الكلاسيكية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Promjene radnog prostora, teme i boja prelaze iz starih boja u nove. Isključeno: mijenjaju se odmah." + "value": "Klasična početna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Skift af arbejdsområde, tema og farver glider fra de gamle farver til de nye. Fra: de skifter med det samme." + "value": "Klassisk Hjem" } }, "de": { "stringUnit": { "state": "translated", - "value": "Wechsel von Arbeitsbereich, Design und Farben blenden von den alten in die neuen Farben über. Aus: Sie wechseln sofort." + "value": "Klassisches Home" } }, "es": { "stringUnit": { "state": "translated", - "value": "Los cambios de espacio de trabajo, tema y color pasan suavemente de los colores anteriores a los nuevos. Desactivado: cambian al instante." + "value": "Inicio clásico" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les changements d’espace de travail, de thème et de couleur passent en fondu des anciennes couleurs aux nouvelles. Désactivé : ils sont immédiats." + "value": "Accueil classique" } }, "it": { "stringUnit": { "state": "translated", - "value": "I cambi di area di lavoro, tema e colore sfumano dai vecchi colori ai nuovi. Disattivato: cambiano subito." + "value": "Home classica" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペース、テーマ、色の変更が古い色から新しい色へなめらかに変わります。オフ:すぐに切り替わります。" + "value": "クラシックホーム" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការប្ដូរកន្លែងធ្វើការ ស្បែក និងពណ៌ លាយពីពណ៌ចាស់ទៅពណ៌ថ្មី។ បិទ៖ ប្ដូរភ្លាមៗ។" + "value": "ទំព័រដើមបុរាណ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "작업 공간, 테마, 색상 변경이 이전 색에서 새 색으로 부드럽게 바뀝니다. 끄면 즉시 바뀝니다." + "value": "클래식 홈" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Endringer av arbeidsområde, tema og farger glir fra de gamle fargene til de nye. Av: de endres med en gang." + "value": "Klassisk Hjem" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Zmiany obszaru roboczego, motywu i kolorów płynnie przechodzą od starych kolorów do nowych. Wyłączone: zmieniają się od razu." + "value": "Klasyczny Start" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mudanças de espaço de trabalho, tema e cor passam suavemente das cores antigas para as novas. Desativado: mudam na hora." + "value": "Início clássico" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Смена рабочего пространства, темы и цветов плавно переходит от старых цветов к новым. Выкл.: меняются сразу." + "value": "Классическая главная" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเปลี่ยนพื้นที่ทำงาน ธีม และสี จะค่อย ๆ ผสมจากสีเดิมไปเป็นสีใหม่ ปิด: เปลี่ยนทันที" + "value": "หน้าหลักแบบคลาสสิก" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Çalışma alanı, tema ve renk değişiklikleri eski renklerden yenilerine yumuşakça geçer. Kapalı: hemen değişir." + "value": "Klasik Ana Sayfa" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Зміна робочого простору, теми та кольорів плавно переходить від старих кольорів до нових. Вимк.: змінюються одразу." + "value": "Класична головна" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Khi đổi không gian làm việc, chủ đề và màu, màu cũ chuyển dần sang màu mới. Tắt: đổi ngay lập tức." + "value": "Trang chủ cổ điển" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "切换工作区、主题和颜色时,旧颜色会平滑过渡到新颜色。关闭:立即切换。" + "value": "经典主页" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "切換工作區、主題和顏色時,舊顏色會平順過渡到新顏色。關閉:立即切換。" + "value": "經典主頁" } } } }, - "settings.appearance.colorTransition.duration": { + "settings.labs.classicHome.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color Change Duration" + "value": "Show Home as a full page instead of a workspace with the Chief docked on the left. Takes effect after cmux restarts." } }, "ar": { "stringUnit": { "state": "translated", - "value": "مدة تغيير الألوان" + "value": "عرض الصفحة الرئيسية كصفحة كاملة بدلًا من مساحة عمل يكون فيها Chief مثبتًا على اليسار. يسري التغيير بعد إعادة تشغيل cmux." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Trajanje promjene boja" + "value": "Prikaži početnu kao cijelu stranicu umjesto radnog prostora s Chiefom usidrenim lijevo. Primjenjuje se nakon ponovnog pokretanja cmuxa." } }, "da": { "stringUnit": { "state": "translated", - "value": "Varighed af farveskift" + "value": "Vis Hjem som en hel side i stedet for et arbejdsområde med Chief fastgjort til venstre. Træder i kraft, når cmux genstartes." } }, "de": { "stringUnit": { "state": "translated", - "value": "Dauer des Farbwechsels" + "value": "Home als ganze Seite statt als Arbeitsbereich mit links angedocktem Chief anzeigen. Wirkt nach dem Neustart von cmux." } }, "es": { "stringUnit": { "state": "translated", - "value": "Duración del cambio de color" + "value": "Muestra Inicio como una página completa en lugar de un espacio de trabajo con Chief acoplado a la izquierda. Se aplica después de reiniciar cmux." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Durée du changement de couleur" + "value": "Afficher l'Accueil en pleine page plutôt que comme un espace de travail avec Chief ancré à gauche. Prend effet après le redémarrage de cmux." } }, "it": { "stringUnit": { "state": "translated", - "value": "Durata del cambio di colore" + "value": "Mostra la Home come pagina intera invece che come spazio di lavoro con Chief agganciato a sinistra. Ha effetto dopo il riavvio di cmux." } }, "ja": { "stringUnit": { "state": "translated", - "value": "色の変化の長さ" + "value": "ホームを、Chief を左にドッキングしたワークスペースではなく、全画面のページとして表示します。cmux の再起動後に反映されます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "រយៈពេលប្ដូរពណ៌" + "value": "បង្ហាញទំព័រដើមជាទំព័រពេញ ជំនួសឱ្យកន្លែងធ្វើការដែលមាន Chief ភ្ជាប់នៅខាងឆ្វេង។ មានប្រសិទ្ធភាពបន្ទាប់ពីចាប់ផ្ដើម cmux ឡើងវិញ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "색상 변경 시간" + "value": "Chief가 왼쪽에 고정된 작업 공간 대신 홈을 전체 페이지로 표시합니다. cmux를 다시 시작한 후 적용됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Varighet for fargeendring" + "value": "Vis Hjem som en hel side i stedet for et arbeidsområde med Chief festet til venstre. Trer i kraft når cmux startes på nytt." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czas zmiany kolorów" + "value": "Pokazuj Start jako pełną stronę zamiast obszaru roboczego z Chiefem zadokowanym po lewej. Zmiana działa po ponownym uruchomieniu cmux." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Duração da mudança de cor" + "value": "Mostra o Início como uma página inteira em vez de um espaço de trabalho com o Chief encaixado à esquerda. Vale depois que o cmux for reiniciado." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Длительность смены цветов" + "value": "Показывать главную как целую страницу, а не рабочее пространство с Chief, закреплённым слева. Применяется после перезапуска cmux." } }, "th": { "stringUnit": { "state": "translated", - "value": "ระยะเวลาเปลี่ยนสี" + "value": "แสดงหน้าหลักเป็นหน้าเต็มแทนพื้นที่ทำงานที่มี Chief ปักหมุดอยู่ทางซ้าย มีผลหลังจากเริ่ม cmux ใหม่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Renk değişikliği süresi" + "value": "Ana Sayfa'yı, Chief'in solda sabitlendiği bir çalışma alanı yerine tam sayfa olarak göster. cmux yeniden başlatıldıktan sonra geçerli olur." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Тривалість зміни кольорів" + "value": "Показувати головну як цілу сторінку, а не робочий простір із Chief, закріпленим ліворуч. Застосовується після перезапуску cmux." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Thời lượng đổi màu" + "value": "Hiển thị Trang chủ dạng trang đầy đủ thay vì không gian làm việc có Chief neo bên trái. Có hiệu lực sau khi khởi động lại cmux." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "颜色变化时长" + "value": "将主页显示为完整页面,而不是左侧停靠 Chief 的工作区。重新启动 cmux 后生效。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顏色變化時長" + "value": "將主頁顯示為完整頁面,而非左側停駐 Chief 的工作區。重新啟動 cmux 後生效。" } } } }, - "settings.appearance.colorTransition.duration.help": { + "settings.group.extensions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How long a color change takes. 0 changes colors at once." + "value": "Extensions" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "المدة التي يستغرقها تغيير الألوان. 0 يغيّر الألوان فورًا." + "state": "needs_review", + "value": "الإضافات" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Koliko traje promjena boja. 0 mijenja boje odmah." + "state": "needs_review", + "value": "Proširenja" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hvor længe et farveskift varer. 0 skifter farver med det samme." + "state": "needs_review", + "value": "Udvidelser" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wie lange ein Farbwechsel dauert. 0 wechselt die Farben sofort." + "state": "needs_review", + "value": "Erweiterungen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Cuánto dura un cambio de color. 0 cambia los colores al instante." + "state": "needs_review", + "value": "Extensiones" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Durée d’un changement de couleur. 0 change les couleurs immédiatement." + "state": "needs_review", + "value": "Extensions" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Quanto dura un cambio di colore. 0 cambia i colori subito." + "state": "needs_review", + "value": "Estensioni" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "色の変化にかかる時間。0 ですぐに切り替わります。" + "state": "needs_review", + "value": "拡張機能" } }, "km": { "stringUnit": { - "state": "translated", - "value": "រយៈពេលនៃការប្ដូរពណ៌។ 0 ប្ដូរពណ៌ភ្លាមៗ។" + "state": "needs_review", + "value": "កម្មវិធីបន្ថែម" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "색상 변경에 걸리는 시간입니다. 0이면 즉시 바뀝니다." + "state": "needs_review", + "value": "확장 프로그램" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hvor lenge en fargeendring varer. 0 endrer fargene med en gang." + "state": "needs_review", + "value": "Utvidelser" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Jak długo trwa zmiana kolorów. 0 zmienia kolory od razu." + "state": "needs_review", + "value": "Rozszerzenia" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Quanto tempo uma mudança de cor leva. 0 muda as cores na hora." + "state": "needs_review", + "value": "Extensões" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Сколько длится смена цветов. 0 меняет цвета сразу." + "state": "needs_review", + "value": "Расширения" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ระยะเวลาที่ใช้ในการเปลี่ยนสี 0 คือเปลี่ยนทันที" + "state": "needs_review", + "value": "ส่วนขยาย" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Bir renk değişikliğinin süresi. 0 renkleri hemen değiştirir." + "state": "needs_review", + "value": "Uzantılar" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Скільки триває зміна кольорів. 0 змінює кольори одразу." + "state": "needs_review", + "value": "Розширення" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Thời gian một lần đổi màu. 0 là đổi ngay lập tức." + "state": "needs_review", + "value": "Tiện ích mở rộng" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "一次颜色变化的时长。0 表示立即切换。" + "state": "needs_review", + "value": "扩展程序" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "一次顏色變化的時長。0 表示立即切換。" + "state": "needs_review", + "value": "擴充功能" } } } }, - "settings.appearance.colorTransition.curve": { + "settings.browser.builtInAdBlocker": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color Change Curve" + "value": "Built-in uBlock Origin" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "منحنى تغيير الألوان" + "state": "needs_review", + "value": "uBlock Origin المدمج" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kriva promjene boja" + "state": "needs_review", + "value": "Ugrađeni uBlock Origin" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Kurve for farveskift" + "state": "needs_review", + "value": "Indbygget uBlock Origin" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Kurve des Farbwechsels" + "state": "needs_review", + "value": "Integriertes uBlock Origin" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Curva del cambio de color" + "state": "needs_review", + "value": "uBlock Origin integrado" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Courbe du changement de couleur" + "state": "needs_review", + "value": "uBlock Origin intégré" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Curva del cambio di colore" + "state": "needs_review", + "value": "uBlock Origin integrato" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "色の変化のカーブ" + "state": "needs_review", + "value": "内蔵の uBlock Origin" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ខ្សែកោងប្ដូរពណ៌" + "state": "needs_review", + "value": "uBlock Origin ដែលភ្ជាប់មកជាមួយ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "색상 변경 곡선" + "state": "needs_review", + "value": "내장 uBlock Origin" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Kurve for fargeendring" + "state": "needs_review", + "value": "Innebygd uBlock Origin" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Krzywa zmiany kolorów" + "state": "needs_review", + "value": "Wbudowany uBlock Origin" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Curva da mudança de cor" + "state": "needs_review", + "value": "uBlock Origin integrado" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Кривая смены цветов" + "state": "needs_review", + "value": "Встроенный uBlock Origin" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เส้นโค้งการเปลี่ยนสี" + "state": "needs_review", + "value": "uBlock Origin ในตัว" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Renk değişikliği eğrisi" + "state": "needs_review", + "value": "Yerleşik uBlock Origin" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Крива зміни кольорів" + "state": "needs_review", + "value": "Вбудований uBlock Origin" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Đường cong đổi màu" + "state": "needs_review", + "value": "uBlock Origin tích hợp sẵn" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "颜色变化曲线" + "state": "needs_review", + "value": "内置 uBlock Origin" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "顏色變化曲線" + "state": "needs_review", + "value": "內建 uBlock Origin" } } } }, - "settings.appearance.colorTransition.curve.help": { + "settings.browser.builtInAdBlocker.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How a color change moves over its duration. Spring uses Spring Response and Spring Damping; Custom uses the four Bezier values." + "value": "The full uBlock Origin blocks ads and trackers in Chromium tabs. Takes effect after cmux restarts." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "كيف يتقدم تغيير الألوان خلال مدته. يستخدم النابض استجابة النابض وتخميده؛ ويستخدم المخصص قيم بيزييه الأربع." + "state": "needs_review", + "value": "يحظر uBlock Origin الكامل الإعلانات وأدوات التتبع في علامات تبويب Chromium. يسري بعد إعادة تشغيل cmux." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kako promjena boja napreduje tokom trajanja. Opruga koristi odziv i prigušenje opruge; Prilagođeno koristi četiri Bezier vrijednosti." + "state": "needs_review", + "value": "Puni uBlock Origin blokira oglase i praćenje u Chromium karticama. Primjenjuje se nakon ponovnog pokretanja cmuxa." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hvordan et farveskift forløber over sin varighed. Fjeder bruger fjederrespons og fjederdæmpning; Tilpasset bruger de fire Bezier-værdier." + "state": "needs_review", + "value": "Det fulde uBlock Origin blokerer annoncer og sporing i Chromium-faner. Træder i kraft, når cmux genstarter." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wie ein Farbwechsel über seine Dauer verläuft. Feder nutzt Federreaktion und Federdämpfung; Eigene nutzt die vier Bezier-Werte." + "state": "needs_review", + "value": "Das vollständige uBlock Origin blockiert Werbung und Tracker in Chromium-Tabs. Wirkt nach einem Neustart von cmux." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Cómo avanza un cambio de color durante su duración. Resorte usa la respuesta y la amortiguación del resorte; Personalizada usa los cuatro valores Bezier." + "state": "needs_review", + "value": "uBlock Origin completo bloquea anuncios y rastreadores en las pestañas de Chromium. Se aplica al reiniciar cmux." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Comment un changement de couleur progresse sur sa durée. Ressort utilise la réponse et l’amortissement du ressort ; Personnalisée utilise les quatre valeurs de Bézier." + "state": "needs_review", + "value": "uBlock Origin complet bloque les publicités et les traqueurs dans les onglets Chromium. Prend effet au redémarrage de cmux." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Come procede un cambio di colore nel tempo. Molla usa risposta e smorzamento della molla; Personalizzata usa i quattro valori Bezier." + "state": "needs_review", + "value": "uBlock Origin completo blocca annunci e tracker nelle schede Chromium. Ha effetto dopo il riavvio di cmux." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "色の変化が時間とともにどう進むか。スプリングは応答と減衰を、カスタムは 4 つのベジェ値を使います。" + "state": "needs_review", + "value": "フル版の uBlock Origin が Chromium タブの広告とトラッカーをブロックします。cmux の再起動後に反映されます。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "របៀបដែលការប្ដូរពណ៌ដំណើរការក្នុងរយៈពេលរបស់វា។ រ៉ឺស័រប្រើការឆ្លើយតប និងការបន្ថយ ហើយផ្ទាល់ខ្លួនប្រើតម្លៃ Bezier ទាំងបួន។" + "state": "needs_review", + "value": "uBlock Origin ពេញលេញ រារាំងការផ្សាយពាណិជ្ជកម្ម និងកម្មវិធីតាមដាន ក្នុងផ្ទាំង Chromium។ មានប្រសិទ្ធភាពបន្ទាប់ពី cmux ចាប់ផ្ដើមឡើងវិញ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "색상 변경이 시간에 따라 진행되는 방식입니다. 스프링은 스프링 응답과 감쇠를, 사용자 지정은 네 개의 베지어 값을 사용합니다." + "state": "needs_review", + "value": "전체 버전 uBlock Origin이 Chromium 탭의 광고와 추적기를 차단합니다. cmux를 다시 시작하면 적용됩니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hvordan en fargeendring forløper over varigheten. Fjær bruker fjærrespons og fjærdemping; Egendefinert bruker de fire Bezier-verdiene." + "state": "needs_review", + "value": "Fullversjonen av uBlock Origin blokkerer annonser og sporere i Chromium-faner. Trer i kraft når cmux startes på nytt." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Jak przebiega zmiana kolorów w czasie. Sprężyna używa odpowiedzi i tłumienia sprężyny; Własna używa czterech wartości Béziera." + "state": "needs_review", + "value": "Pełny uBlock Origin blokuje reklamy i elementy śledzące w kartach Chromium. Działa po ponownym uruchomieniu cmux." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Como uma mudança de cor avança ao longo da duração. Mola usa a resposta e o amortecimento da mola; Personalizada usa os quatro valores Bezier." + "state": "needs_review", + "value": "O uBlock Origin completo bloqueia anúncios e rastreadores nas abas do Chromium. Entra em vigor após reiniciar o cmux." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Как смена цветов идёт во времени. Пружина использует отклик и затухание пружины; Своя использует четыре значения Безье." + "state": "needs_review", + "value": "Полный uBlock Origin блокирует рекламу и трекеры во вкладках Chromium. Вступает в силу после перезапуска cmux." } }, "th": { "stringUnit": { - "state": "translated", - "value": "การเปลี่ยนสีดำเนินไปอย่างไรตลอดระยะเวลา สปริงใช้การตอบสนองและการหน่วงของสปริง ส่วนกำหนดเองใช้ค่า Bezier ทั้งสี่" + "state": "needs_review", + "value": "uBlock Origin ฉบับเต็มบล็อกโฆษณาและตัวติดตามในแท็บ Chromium มีผลหลังจากรีสตาร์ต cmux" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Renk değişikliğinin süresi boyunca nasıl ilerlediği. Yay, yay tepkisini ve sönümünü; Özel, dört Bezier değerini kullanır." + "state": "needs_review", + "value": "Tam uBlock Origin, Chromium sekmelerindeki reklamları ve izleyicileri engeller. cmux yeniden başlatıldıktan sonra geçerli olur." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Як зміна кольорів іде в часі. Пружина використовує відгук і згасання пружини; Власна використовує чотири значення Безьє." + "state": "needs_review", + "value": "Повний uBlock Origin блокує рекламу й трекери у вкладках Chromium. Набуває чинності після перезапуску cmux." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cách một lần đổi màu diễn ra theo thời gian. Lò xo dùng độ phản hồi và độ giảm chấn; Tùy chỉnh dùng bốn giá trị Bezier." + "state": "needs_review", + "value": "uBlock Origin bản đầy đủ chặn quảng cáo và trình theo dõi trong các thẻ Chromium. Có hiệu lực sau khi cmux khởi động lại." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "颜色变化在时长内的推进方式。弹簧使用弹簧响应和弹簧阻尼;自定义使用四个贝塞尔值。" + "state": "needs_review", + "value": "完整版 uBlock Origin 会拦截 Chromium 标签页中的广告和跟踪器。重启 cmux 后生效。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "顏色變化在時長內的推進方式。彈簧使用彈簧回應和彈簧阻尼;自訂使用四個貝茲值。" + "state": "needs_review", + "value": "完整版 uBlock Origin 會封鎖 Chromium 分頁中的廣告和追蹤器。重新啟動 cmux 後生效。" } } } }, - "settings.choice.colorCurveEaseOut": { + "settings.sidebar.hoverCards.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Ease Out" + "value": "Show Hover Cards" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تباطؤ في النهاية" + "value": "إظهار البطاقات عند التمرير" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Usporavanje na kraju" + "value": "Prikaži kartice pri prelasku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Blød afslutning" + "value": "Vis kort ved hover" } }, "de": { "stringUnit": { "state": "translated", - "value": "Sanft auslaufend" + "value": "Hover-Karten anzeigen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Desaceleración" + "value": "Mostrar tarjetas al pasar el cursor" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Décélération" + "value": "Afficher les cartes au survol" } }, "it": { "stringUnit": { "state": "translated", - "value": "Rallentamento finale" + "value": "Mostra schede al passaggio del puntatore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "イーズアウト" + "value": "ホバーカードを表示" } }, "km": { "stringUnit": { "state": "translated", - "value": "បន្ថយល្បឿននៅចុង" + "value": "បង្ហាញកាតពេលដាក់ទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "translated", - "value": "감속" + "value": "호버 카드 표시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Myk avslutning" + "value": "Vis kort ved peking" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wygaszanie" + "value": "Pokazuj karty po najechaniu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Desaceleração" + "value": "Mostrar cartões ao passar o cursor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Замедление в конце" + "value": "Показывать карточки при наведении" } }, "th": { "stringUnit": { "state": "translated", - "value": "ช้าลงตอนท้าย" + "value": "แสดงการ์ดเมื่อวางเมาส์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yavaşlayarak" + "value": "Üzerine gelince kartları göster" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Сповільнення в кінці" + "value": "Показувати картки під час наведення" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chậm dần" + "value": "Hiện thẻ khi di chuột" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "缓出" + "value": "显示悬停卡片" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "緩出" + "value": "顯示懸停卡片" } } } }, - "settings.choice.colorCurveEaseInOut": { + "settings.sidebar.hoverCards.enabled.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Ease In and Out" + "value": "A card with details opens when the pointer rests on a workspace or a tab." } }, "ar": { "stringUnit": { "state": "translated", - "value": "تباطؤ في البداية والنهاية" + "value": "تُفتح بطاقة بالتفاصيل عندما يستقر المؤشر على مساحة عمل أو علامة تبويب." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Usporavanje na početku i kraju" + "value": "Kartica s detaljima se otvara kada pokazivač miruje na radnom prostoru ili kartici." } }, "da": { "stringUnit": { "state": "translated", - "value": "Blød start og afslutning" + "value": "Et kort med detaljer åbner, når markøren hviler på et arbejdsområde eller en fane." } }, "de": { "stringUnit": { "state": "translated", - "value": "Sanft an- und auslaufend" + "value": "Eine Karte mit Details öffnet sich, wenn der Zeiger auf einem Workspace oder Tab ruht." } }, "es": { "stringUnit": { "state": "translated", - "value": "Aceleración y desaceleración" + "value": "Se abre una tarjeta con detalles cuando el puntero se detiene sobre un espacio de trabajo o una pestaña." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Accélération et décélération" + "value": "Une carte détaillée s'ouvre quand le pointeur reste sur un espace de travail ou un onglet." } }, "it": { "stringUnit": { "state": "translated", - "value": "Rallentamento iniziale e finale" + "value": "Si apre una scheda con i dettagli quando il puntatore si ferma su uno spazio di lavoro o una scheda." } }, "ja": { "stringUnit": { "state": "translated", - "value": "イーズインアウト" + "value": "ポインタをワークスペースやタブの上に置くと、詳細を示すカードが開きます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "បន្ថយល្បឿននៅដើម និងចុង" + "value": "កាតដែលមានព័ត៌មានលម្អិតបើកនៅពេលទស្សន៍ទ្រនិចនៅលើកន្លែងធ្វើការ ឬផ្ទាំង។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "가속 후 감속" + "value": "포인터를 워크스페이스나 탭 위에 두면 세부 정보 카드가 열립니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Myk start og avslutning" + "value": "Et kort med detaljer åpnes når pekeren hviler på et arbeidsområde eller en fane." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Narastanie i wygaszanie" + "value": "Karta ze szczegółami otwiera się, gdy wskaźnik zatrzyma się na obszarze roboczym lub karcie." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Aceleração e desaceleração" + "value": "Um cartão com detalhes abre quando o ponteiro para sobre um espaço de trabalho ou uma aba." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Плавно в начале и в конце" + "value": "Карточка с подробностями открывается, когда указатель задерживается на рабочем пространстве или вкладке." } }, "th": { "stringUnit": { "state": "translated", - "value": "ช้าตอนต้นและตอนท้าย" + "value": "การ์ดพร้อมรายละเอียดจะเปิดขึ้นเมื่อวางตัวชี้ไว้บนเวิร์กสเปซหรือแท็บ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yavaş başlayıp yavaş biten" + "value": "İşaretçi bir çalışma alanı veya sekme üzerinde durduğunda ayrıntıları içeren bir kart açılır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Плавно на початку й у кінці" + "value": "Картка з подробицями відкривається, коли вказівник зупиняється на робочому просторі або вкладці." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chậm đầu và cuối" + "value": "Một thẻ chi tiết sẽ mở khi con trỏ dừng trên một không gian làm việc hoặc một tab." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "缓入缓出" + "value": "指针停留在工作区或标签页上时,会打开一张详情卡片。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "緩入緩出" + "value": "指標停留在工作區或分頁上時,會開啟一張詳細資訊卡片。" } } } }, - "settings.choice.colorCurveLinear": { + "settings.sidebar.hoverCards.delay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Linear" + "value": "Hover Card Delay" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خطي" + "value": "تأخير البطاقات عند التمرير" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Linearno" + "value": "Kašnjenje kartica pri prelasku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Lineær" + "value": "Forsinkelse for hover-kort" } }, "de": { "stringUnit": { "state": "translated", - "value": "Linear" + "value": "Verzögerung der Hover-Karten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Lineal" + "value": "Retraso de las tarjetas al pasar el cursor" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Linéaire" + "value": "Délai des cartes au survol" } }, "it": { "stringUnit": { "state": "translated", - "value": "Lineare" + "value": "Ritardo delle 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": "Lineær" + "value": "Forsinkelse for kort ved peking" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Liniowa" + "value": "Opóźnienie kart po najechaniu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Linear" + "value": "Atraso dos cartões ao passar o cursor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Линейная" + "value": "Задержка карточек при наведении" } }, "th": { "stringUnit": { "state": "translated", - "value": "เชิงเส้น" + "value": "ความหน่วงของการ์ดเมื่อวางเมาส์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Doğrusal" + "value": "Üzerine gelme kartı gecikmesi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Лінійна" + "value": "Затримка карток під час наведення" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tuyến tính" + "value": "Độ trễ thẻ khi di chuột" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "线性" + "value": "悬停卡片延迟" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "線性" + "value": "懸停卡片延遲" } } } }, - "settings.choice.colorCurveSpring": { + "settings.sidebar.hoverCards.delay.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Spring" + "value": "How long the pointer rests on a workspace or a tab before its card opens. While a card shows, the next one opens at once." } }, "ar": { "stringUnit": { "state": "translated", - "value": "نابض" + "value": "المدة التي يستقر فيها المؤشر على مساحة عمل أو علامة تبويب قبل فتح بطاقتها. أثناء ظهور بطاقة، تُفتح البطاقة التالية فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Opruga" + "value": "Koliko dugo pokazivač miruje na radnom prostoru ili kartici prije nego što se otvori njegova kartica. Dok je kartica prikazana, sljedeća se otvara odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Fjeder" + "value": "Hvor længe markøren hviler på et arbejdsområde eller en fane, før dets kort åbner. Mens et kort vises, åbner det næste med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Feder" + "value": "Wie lange der Zeiger auf einem Workspace oder Tab ruht, bevor sich seine Karte öffnet. Solange eine Karte angezeigt wird, öffnet sich die nächste sofort." } }, "es": { "stringUnit": { "state": "translated", - "value": "Resorte" + "value": "Cuánto tiempo se detiene el puntero sobre un espacio de trabajo o una pestaña antes de que se abra su tarjeta. Mientras se muestra una tarjeta, la siguiente se abre al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Ressort" + "value": "Durée pendant laquelle le pointeur reste sur un espace de travail ou un onglet avant l'ouverture de sa carte. Tant qu'une carte est affichée, la suivante s'ouvre aussitôt." } }, "it": { "stringUnit": { "state": "translated", - "value": "Molla" + "value": "Per quanto tempo il puntatore resta su uno spazio di lavoro o una scheda prima che si apra la sua scheda. Mentre una scheda è visibile, la successiva si apre subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "スプリング" + "value": "ワークスペースやタブの上にポインタを置いてからカードが開くまでの時間です。カードの表示中は、次のカードがすぐに開きます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "រ៉ឺស័រ" + "value": "រយៈពេលដែលទស្សន៍ទ្រនិចនៅលើកន្លែងធ្វើការ ឬផ្ទាំង មុនពេលកាតរបស់វាបើក។ ពេលកាតមួយកំពុងបង្ហាញ កាតបន្ទាប់បើកភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스프링" + "value": "카드가 열리기 전에 포인터가 워크스페이스나 탭 위에 머무르는 시간입니다. 카드가 표시되는 동안에는 다음 카드가 바로 열립니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Fjær" + "value": "Hvor lenge pekeren hviler på et arbeidsområde eller en fane før kortet åpnes. Mens et kort vises, åpnes det neste med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Sprężyna" + "value": "Jak długo wskaźnik musi pozostać na obszarze roboczym lub karcie, zanim otworzy się jego karta. Gdy karta jest widoczna, następna otwiera się od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mola" + "value": "Quanto tempo o ponteiro fica sobre um espaço de trabalho ou uma aba antes de o cartão abrir. Enquanto um cartão está visível, o próximo abre na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Пружина" + "value": "Сколько указатель должен задержаться на рабочем пространстве или вкладке, прежде чем откроется её карточка. Пока карточка видна, следующая открывается сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "สปริง" + "value": "ระยะเวลาที่ตัวชี้ต้องวางบนเวิร์กสเปซหรือแท็บก่อนที่การ์ดจะเปิด ขณะที่การ์ดแสดงอยู่ การ์ดถัดไปจะเปิดทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yay" + "value": "Kartı açılmadan önce işaretçinin bir çalışma alanı veya sekme üzerinde ne kadar durduğu. Bir kart görünürken sonraki hemen açılır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Пружина" + "value": "Скільки вказівник має затриматися на робочому просторі або вкладці, перш ніж відкриється її картка. Поки картка видима, наступна відкривається одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Lò xo" + "value": "Thời gian con trỏ dừng trên một không gian làm việc hoặc tab trước khi thẻ của nó mở. Khi một thẻ đang hiện, thẻ tiếp theo mở ngay." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "弹簧" + "value": "指针在工作区或标签页上停留多久后打开其卡片。卡片显示时,下一张会立即打开。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "彈簧" + "value": "指標在工作區或分頁上停留多久後開啟其卡片。卡片顯示時,下一張會立即開啟。" } } } }, - "settings.choice.colorCurveCubicBezier": { + "settings.group.colorTransition": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom (Bezier)" + "value": "Color Changes" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مخصص (بيزييه)" + "value": "تغييرات الألوان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prilagođeno (Bezier)" + "value": "Promjene boja" } }, "da": { "stringUnit": { "state": "translated", - "value": "Tilpasset (Bezier)" + "value": "Farveskift" } }, "de": { "stringUnit": { "state": "translated", - "value": "Eigene (Bezier)" + "value": "Farbwechsel" } }, "es": { "stringUnit": { "state": "translated", - "value": "Personalizada (Bezier)" + "value": "Cambios de color" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Personnalisée (Bézier)" + "value": "Changements de couleur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Personalizzata (Bezier)" + "value": "Cambi di colore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カスタム(ベジェ)" + "value": "色の変化" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទាល់ខ្លួន (Bezier)" + "value": "ការប្ដូរពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사용자 지정(베지어)" + "value": "색상 변경" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Egendefinert (Bezier)" + "value": "Fargeendringer" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Własna (Bézier)" + "value": "Zmiany kolorów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Personalizada (Bezier)" + "value": "Mudanças de cor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Своя (Безье)" + "value": "Смена цветов" } }, "th": { "stringUnit": { "state": "translated", - "value": "กำหนดเอง (Bezier)" + "value": "การเปลี่ยนสี" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Özel (Bezier)" + "value": "Renk değişiklikleri" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Власна (Безьє)" + "value": "Зміна кольорів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tùy chỉnh (Bezier)" + "value": "Thay đổi màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "自定义(贝塞尔)" + "value": "颜色变化" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自訂(貝茲)" + "value": "顏色變化" } } } }, - "settings.appearance.colorTransition.springResponse": { + "settings.appearance.colorTransition.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Spring Response" + "value": "Animate Color Changes" } }, "ar": { "stringUnit": { "state": "translated", - "value": "استجابة النابض" + "value": "تحريك تغييرات الألوان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Odziv opruge" + "value": "Animiraj promjene boja" } }, "da": { "stringUnit": { "state": "translated", - "value": "Fjederrespons" + "value": "Animér farveskift" } }, "de": { "stringUnit": { "state": "translated", - "value": "Federreaktion" + "value": "Farbwechsel animieren" } }, "es": { "stringUnit": { "state": "translated", - "value": "Respuesta del resorte" + "value": "Animar cambios de color" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Réponse du ressort" + "value": "Animer les changements de couleur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Risposta della molla" + "value": "Anima i cambi di colore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スプリングの応答" + "value": "色の変化をアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការឆ្លើយតបរ៉ឺស័រ" + "value": "បង្ហាញចលនាពេលប្ដូរពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스프링 응답" + "value": "색상 변경 애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Fjærrespons" + "value": "Animer fargeendringer" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Odpowiedź sprężyny" + "value": "Animuj zmiany kolorów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Resposta da mola" + "value": "Animar mudanças de cor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Отклик пружины" + "value": "Анимировать смену цветов" } }, "th": { "stringUnit": { "state": "translated", - "value": "การตอบสนองของสปริง" + "value": "เคลื่อนไหวเมื่อเปลี่ยนสี" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yay tepkisi" + "value": "Renk değişikliklerini canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Відгук пружини" + "value": "Анімувати зміну кольорів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Độ phản hồi lò xo" + "value": "Tạo hiệu ứng khi đổi màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "弹簧响应" + "value": "颜色变化时使用动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "彈簧回應" + "value": "顏色變化時使用動畫" } } } }, - "settings.appearance.colorTransition.springResponse.help": { + "settings.appearance.colorTransition.enabled.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Seconds a spring color change takes to reach its new colors." + "value": "Workspace, theme and color changes blend from the old colors to the new ones. Off: they change at once." } }, "ar": { "stringUnit": { "state": "translated", - "value": "عدد الثواني التي يستغرقها تغيير الألوان بالنابض للوصول إلى الألوان الجديدة." + "value": "تمتزج تغييرات مساحة العمل والسمة والألوان من الألوان القديمة إلى الجديدة. عند الإيقاف: تتغير فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Sekunde koje promjeni boja s oprugom trebaju da dođe do novih boja." + "value": "Promjene radnog prostora, teme i boja prelaze iz starih boja u nove. Isključeno: mijenjaju se odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "Sekunder et fjederfarveskift tager om at nå de nye farver." + "value": "Skift af arbejdsområde, tema og farver glider fra de gamle farver til de nye. Fra: de skifter med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "Sekunden, die ein Feder-Farbwechsel bis zu den neuen Farben braucht." + "value": "Wechsel von Arbeitsbereich, Design und Farben blenden von den alten in die neuen Farben über. Aus: Sie wechseln sofort." } }, "es": { "stringUnit": { "state": "translated", - "value": "Segundos que tarda un cambio de color con resorte en llegar a los colores nuevos." + "value": "Los cambios de espacio de trabajo, tema y color pasan suavemente de los colores anteriores a los nuevos. Desactivado: cambian al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Secondes qu’un changement de couleur à ressort met pour atteindre les nouvelles couleurs." + "value": "Les changements d’espace de travail, de thème et de couleur passent en fondu des anciennes couleurs aux nouvelles. Désactivé : ils sont immédiats." } }, "it": { "stringUnit": { "state": "translated", - "value": "Secondi che un cambio di colore a molla impiega per arrivare ai nuovi colori." + "value": "I cambi di area di lavoro, tema e colore sfumano dai vecchi colori ai nuovi. 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": "Sekunder en fjærfargeendring bruker på å nå de nye fargene." + "value": "Endringer av arbeidsområde, tema og farger glir fra de gamle fargene til de nye. Av: de endres med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Sekundy, w których zmiana kolorów ze sprężyną dochodzi do nowych kolorów." + "value": "Zmiany obszaru roboczego, motywu i kolorów płynnie przechodzą od starych kolorów do nowych. Wyłączone: zmieniają się od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Segundos que uma mudança de cor com mola leva para chegar às novas cores." + "value": "Mudanças de espaço de trabalho, tema e cor passam suavemente das cores antigas para as novas. Desativado: mudam na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Секунды, за которые смена цветов с пружиной доходит до новых цветов." + "value": "Смена рабочего пространства, темы и цветов плавно переходит от старых цветов к новым. Выкл.: меняются сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "จำนวนวินาทีที่การเปลี่ยนสีแบบสปริงใช้เพื่อไปถึงสีใหม่" + "value": "การเปลี่ยนพื้นที่ทำงาน ธีม และสี จะค่อย ๆ ผสมจากสีเดิมไปเป็นสีใหม่ ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yaylı renk değişikliğinin yeni renklere ulaşma süresi (saniye)." + "value": "Çalışma alanı, tema ve renk değişiklikleri eski renklerden yenilerine yumuşakça geçer. Kapalı: hemen değişir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Секунди, за які зміна кольорів із пружиною доходить до нових кольорів." + "value": "Зміна робочого простору, теми та кольорів плавно переходить від старих кольорів до нових. Вимк.: змінюються одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Số giây để lần đổi màu kiểu lò xo đạt tới màu mới." + "value": "Khi đổi không gian làm việc, chủ đề và màu, màu cũ chuyển dần sang màu mới. Tắt: đổi ngay lập tức." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "弹簧式颜色变化到达新颜色所需的秒数。" + "value": "切换工作区、主题和颜色时,旧颜色会平滑过渡到新颜色。关闭:立即切换。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "彈簧式顏色變化到達新顏色所需的秒數。" + "value": "切換工作區、主題和顏色時,舊顏色會平順過渡到新顏色。關閉:立即切換。" } } } }, - "settings.appearance.colorTransition.springDamping": { + "settings.appearance.colorTransition.duration": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Spring Damping" + "value": "Color Change Duration" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تخميد النابض" + "value": "مدة تغيير الألوان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prigušenje opruge" + "value": "Trajanje promjene boja" } }, "da": { "stringUnit": { "state": "translated", - "value": "Fjederdæmpning" + "value": "Varighed af farveskift" } }, "de": { "stringUnit": { "state": "translated", - "value": "Federdämpfung" + "value": "Dauer des Farbwechsels" } }, "es": { "stringUnit": { "state": "translated", - "value": "Amortiguación del resorte" + "value": "Duración del cambio de color" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Amortissement du ressort" + "value": "Durée du changement de couleur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Smorzamento della molla" + "value": "Durata del cambio di colore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スプリングの減衰" + "value": "色の変化の長さ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការបន្ថយរ៉ឺស័រ" + "value": "រយៈពេលប្ដូរពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "스프링 감쇠" + "value": "색상 변경 시간" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Fjærdemping" + "value": "Varighet for fargeendring" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Tłumienie sprężyny" + "value": "Czas zmiany kolorów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Amortecimento da mola" + "value": "Duração da mudança de cor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Затухание пружины" + "value": "Длительность смены цветов" } }, "th": { "stringUnit": { "state": "translated", - "value": "การหน่วงของสปริง" + "value": "ระยะเวลาเปลี่ยนสี" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yay sönümü" + "value": "Renk değişikliği süresi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Згасання пружини" + "value": "Тривалість зміни кольорів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Độ giảm chấn lò xo" + "value": "Thời lượng đổi màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "弹簧阻尼" + "value": "颜色变化时长" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "彈簧阻尼" + "value": "顏色變化時長" } } } }, - "settings.appearance.colorTransition.springDamping.help": { + "settings.appearance.colorTransition.duration.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "1 arrives smoothly with no overshoot. Above 1 is slower; below 1 arrives sooner." + "value": "How long a color change takes. 0 changes colors at once." } }, "ar": { "stringUnit": { "state": "translated", - "value": "‏1 يصل بسلاسة دون تجاوز. أعلى من 1 أبطأ؛ وأقل من 1 يصل أسرع." + "value": "المدة التي يستغرقها تغيير الألوان. 0 يغيّر الألوان فورًا." } }, "bs": { "stringUnit": { "state": "translated", - "value": "1 stiže glatko bez prebačaja. Iznad 1 je sporije; ispod 1 stiže ranije." + "value": "Koliko traje promjena boja. 0 mijenja boje odmah." } }, "da": { "stringUnit": { "state": "translated", - "value": "1 når frem blødt uden at skyde over. Over 1 er langsommere; under 1 når frem hurtigere." + "value": "Hvor længe et farveskift varer. 0 skifter farver med det samme." } }, "de": { "stringUnit": { "state": "translated", - "value": "1 kommt sanft ohne Überschwingen an. Über 1 ist langsamer, unter 1 kommt früher an." + "value": "Wie lange ein Farbwechsel dauert. 0 wechselt die Farben sofort." } }, "es": { "stringUnit": { "state": "translated", - "value": "1 llega con suavidad y sin pasarse. Más de 1 es más lento; menos de 1 llega antes." + "value": "Cuánto dura un cambio de color. 0 cambia los colores al instante." } }, "fr": { "stringUnit": { "state": "translated", - "value": "1 arrive en douceur sans dépassement. Au-dessus de 1, c’est plus lent ; en dessous, c’est plus rapide." + "value": "Durée d’un changement de couleur. 0 change les couleurs immédiatement." } }, "it": { "stringUnit": { "state": "translated", - "value": "1 arriva dolcemente senza superare. Sopra 1 è più lento; sotto 1 arriva prima." + "value": "Quanto dura un cambio di colore. 0 cambia i colori subito." } }, "ja": { "stringUnit": { "state": "translated", - "value": "1 はオーバーシュートせずなめらかに到達します。1 より大きいと遅く、小さいと早く到達します。" + "value": "色の変化にかかる時間。0 ですぐに切り替わります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "1 ដល់ដោយរលូន គ្មានលើស។ លើស 1 យឺតជាង ក្រោម 1 ដល់លឿនជាង។" + "value": "រយៈពេលនៃការប្ដូរពណ៌។ 0 ប្ដូរពណ៌ភ្លាមៗ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "1이면 넘치지 않고 부드럽게 도달합니다. 1보다 크면 느리고, 작으면 더 빨리 도달합니다." + "value": "색상 변경에 걸리는 시간입니다. 0이면 즉시 바뀝니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "1 kommer mykt frem uten å skyte over. Over 1 er tregere; under 1 kommer raskere frem." + "value": "Hvor lenge en fargeendring varer. 0 endrer fargene med en gang." } }, "pl": { "stringUnit": { "state": "translated", - "value": "1 dochodzi płynnie bez przestrzelenia. Powyżej 1 wolniej; poniżej 1 szybciej." + "value": "Jak długo trwa zmiana kolorów. 0 zmienia kolory od razu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "1 chega suavemente sem passar do ponto. Acima de 1 é mais lento; abaixo de 1 chega antes." + "value": "Quanto tempo uma mudança de cor leva. 0 muda as cores na hora." } }, "ru": { "stringUnit": { "state": "translated", - "value": "1 доходит плавно без перелёта. Больше 1 медленнее, меньше 1 быстрее." + "value": "Сколько длится смена цветов. 0 меняет цвета сразу." } }, "th": { "stringUnit": { "state": "translated", - "value": "1 ไปถึงอย่างนุ่มนวลโดยไม่เลยเป้า มากกว่า 1 จะช้ากว่า น้อยกว่า 1 จะถึงเร็วกว่า" + "value": "ระยะเวลาที่ใช้ในการเปลี่ยนสี 0 คือเปลี่ยนทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "1 aşmadan yumuşakça ulaşır. 1'in üstü daha yavaş, altı daha erken ulaşır." + "value": "Bir renk değişikliğinin süresi. 0 renkleri hemen değiştirir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "1 доходить плавно без перельоту. Більше 1 повільніше, менше 1 швидше." + "value": "Скільки триває зміна кольорів. 0 змінює кольори одразу." } }, "vi": { "stringUnit": { "state": "translated", - "value": "1 tới nơi êm ái, không vượt quá. Trên 1 chậm hơn; dưới 1 tới sớm hơn." + "value": "Thời gian một lần đổi màu. 0 là đổi ngay lập tức." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "1 平滑到达,不会过冲。大于 1 更慢;小于 1 更快到达。" + "value": "一次颜色变化的时长。0 表示立即切换。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "1 平順到達,不會過衝。大於 1 更慢;小於 1 更快到達。" + "value": "一次顏色變化的時長。0 表示立即切換。" } } } }, - "settings.appearance.colorTransition.colorSpace": { + "settings.appearance.colorTransition.curve": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color Blend Space" + "value": "Color Change Curve" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مساحة مزج الألوان" + "value": "منحنى تغيير الألوان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prostor miješanja boja" + "value": "Kriva promjene boja" } }, "da": { "stringUnit": { "state": "translated", - "value": "Farverum for blanding" + "value": "Kurve for farveskift" } }, "de": { "stringUnit": { "state": "translated", - "value": "Farbraum der Überblendung" + "value": "Kurve des Farbwechsels" } }, "es": { "stringUnit": { "state": "translated", - "value": "Espacio de mezcla de color" + "value": "Curva del cambio de color" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Espace de mélange des couleurs" + "value": "Courbe du changement de couleur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Spazio di fusione dei colori" + "value": "Curva del cambio di colore" } }, "ja": { "stringUnit": { "state": "translated", - "value": "色のブレンド空間" + "value": "色の変化のカーブ" } }, "km": { "stringUnit": { "state": "translated", - "value": "លំហលាយពណ៌" + "value": "ខ្សែកោងប្ដូរពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "색상 혼합 공간" + "value": "색상 변경 곡선" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Fargerom for blanding" + "value": "Kurve for fargeendring" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Przestrzeń mieszania kolorów" + "value": "Krzywa zmiany kolorów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Espaço de mistura de cor" + "value": "Curva da mudança de cor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Пространство смешивания цветов" + "value": "Кривая смены цветов" } }, "th": { "stringUnit": { "state": "translated", - "value": "ปริภูมิการผสมสี" + "value": "เส้นโค้งการเปลี่ยนสี" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Renk karıştırma alanı" + "value": "Renk değişikliği eğrisi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Простір змішування кольорів" + "value": "Крива зміни кольорів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Không gian trộn màu" + "value": "Đường cong đổi màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "颜色混合空间" + "value": "颜色变化曲线" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顏色混合空間" + "value": "顏色變化曲線" } } } }, - "settings.appearance.colorTransition.colorSpace.help": { + "settings.appearance.colorTransition.curve.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "OKLab blends with even lightness. sRGB mixes the red, green and blue channels." + "value": "How a color change moves over its duration. Spring uses Spring Response and Spring Damping; Custom uses the four Bezier values." } }, "ar": { "stringUnit": { "state": "translated", - "value": "‏OKLab يمزج بإضاءة متساوية. sRGB يمزج القنوات الحمراء والخضراء والزرقاء." + "value": "كيف يتقدم تغيير الألوان خلال مدته. يستخدم النابض استجابة النابض وتخميده؛ ويستخدم المخصص قيم بيزييه الأربع." } }, "bs": { "stringUnit": { "state": "translated", - "value": "OKLab miješa uz ujednačenu svjetlinu. sRGB miješa crveni, zeleni i plavi kanal." + "value": "Kako promjena boja napreduje tokom trajanja. Opruga koristi odziv i prigušenje opruge; Prilagođeno koristi četiri Bezier vrijednosti." } }, "da": { "stringUnit": { "state": "translated", - "value": "OKLab blander med jævn lyshed. sRGB blander den røde, grønne og blå kanal." + "value": "Hvordan et farveskift forløber over sin varighed. Fjeder bruger fjederrespons og fjederdæmpning; Tilpasset bruger de fire Bezier-værdier." } }, "de": { "stringUnit": { "state": "translated", - "value": "OKLab blendet mit gleichmäßiger Helligkeit. sRGB mischt den Rot-, Grün- und Blaukanal." + "value": "Wie ein Farbwechsel über seine Dauer verläuft. Feder nutzt Federreaktion und Federdämpfung; Eigene nutzt die vier Bezier-Werte." } }, "es": { "stringUnit": { "state": "translated", - "value": "OKLab mezcla con luminosidad uniforme. sRGB mezcla los canales rojo, verde y azul." + "value": "Cómo avanza un cambio de color durante su duración. Resorte usa la respuesta y la amortiguación del resorte; Personalizada usa los cuatro valores Bezier." } }, "fr": { "stringUnit": { "state": "translated", - "value": "OKLab mélange avec une luminosité régulière. sRGB mélange les canaux rouge, vert et bleu." + "value": "Comment un changement de couleur progresse sur sa durée. Ressort utilise la réponse et l’amortissement du ressort ; Personnalisée utilise les quatre valeurs de Bézier." } }, "it": { "stringUnit": { "state": "translated", - "value": "OKLab fonde con luminosità uniforme. sRGB mescola i canali rosso, verde e blu." + "value": "Come procede un cambio di colore nel tempo. Molla usa risposta e smorzamento della molla; Personalizzata usa i quattro valori Bezier." } }, "ja": { "stringUnit": { "state": "translated", - "value": "OKLab は明るさを均一に保って混ぜます。sRGB は赤・緑・青のチャンネルを混ぜます。" + "value": "色の変化が時間とともにどう進むか。スプリングは応答と減衰を、カスタムは 4 つのベジェ値を使います。" } }, "km": { "stringUnit": { "state": "translated", - "value": "OKLab លាយដោយពន្លឺស្មើ។ sRGB លាយឆានែលក្រហម បៃតង និងខៀវ។" + "value": "របៀបដែលការប្ដូរពណ៌ដំណើរការក្នុងរយៈពេលរបស់វា។ រ៉ឺស័រប្រើការឆ្លើយតប និងការបន្ថយ ហើយផ្ទាល់ខ្លួនប្រើតម្លៃ Bezier ទាំងបួន។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "OKLab은 밝기를 고르게 유지하며 섞습니다. sRGB는 빨강, 초록, 파랑 채널을 섞습니다." + "value": "색상 변경이 시간에 따라 진행되는 방식입니다. 스프링은 스프링 응답과 감쇠를, 사용자 지정은 네 개의 베지어 값을 사용합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "OKLab blander med jevn lyshet. sRGB blander rød, grønn og blå kanal." + "value": "Hvordan en fargeendring forløper over varigheten. Fjær bruker fjærrespons og fjærdemping; Egendefinert bruker de fire Bezier-verdiene." } }, "pl": { "stringUnit": { "state": "translated", - "value": "OKLab miesza z równą jasnością. sRGB miesza kanały czerwony, zielony i niebieski." + "value": "Jak przebiega zmiana kolorów w czasie. Sprężyna używa odpowiedzi i tłumienia sprężyny; Własna używa czterech wartości Béziera." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "OKLab mistura com luminosidade uniforme. sRGB mistura os canais vermelho, verde e azul." + "value": "Como uma mudança de cor avança ao longo da duração. Mola usa a resposta e o amortecimento da mola; Personalizada usa os quatro valores Bezier." } }, "ru": { "stringUnit": { "state": "translated", - "value": "OKLab смешивает с ровной яркостью. sRGB смешивает красный, зелёный и синий каналы." + "value": "Как смена цветов идёт во времени. Пружина использует отклик и затухание пружины; Своя использует четыре значения Безье." } }, "th": { "stringUnit": { "state": "translated", - "value": "OKLab ผสมโดยรักษาความสว่างให้สม่ำเสมอ sRGB ผสมช่องสีแดง เขียว และน้ำเงิน" + "value": "การเปลี่ยนสีดำเนินไปอย่างไรตลอดระยะเวลา สปริงใช้การตอบสนองและการหน่วงของสปริง ส่วนกำหนดเองใช้ค่า Bezier ทั้งสี่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "OKLab eşit parlaklıkla karıştırır. sRGB kırmızı, yeşil ve mavi kanalları karıştırır." + "value": "Renk değişikliğinin süresi boyunca nasıl ilerlediği. Yay, yay tepkisini ve sönümünü; Özel, dört Bezier değerini kullanır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "OKLab змішує з рівною яскравістю. sRGB змішує червоний, зелений і синій канали." + "value": "Як зміна кольорів іде в часі. Пружина використовує відгук і згасання пружини; Власна використовує чотири значення Безьє." } }, "vi": { "stringUnit": { "state": "translated", - "value": "OKLab trộn với độ sáng đều. sRGB trộn các kênh đỏ, lục và lam." + "value": "Cách một lần đổi màu diễn ra theo thời gian. Lò xo dùng độ phản hồi và độ giảm chấn; Tùy chỉnh dùng bốn giá trị Bezier." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "OKLab 以均匀亮度混合。sRGB 混合红、绿、蓝通道。" + "value": "颜色变化在时长内的推进方式。弹簧使用弹簧响应和弹簧阻尼;自定义使用四个贝塞尔值。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "OKLab 以均勻亮度混合。sRGB 混合紅、綠、藍通道。" + "value": "顏色變化在時長內的推進方式。彈簧使用彈簧回應和彈簧阻尼;自訂使用四個貝茲值。" } } } }, - "settings.choice.colorSpaceOklab": { + "settings.choice.colorCurveEaseOut": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Ease Out" } }, "ar": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "تباطؤ في النهاية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Usporavanje na kraju" } }, "da": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Blød afslutning" } }, "de": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Sanft auslaufend" } }, "es": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Desaceleración" } }, "fr": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Décélération" } }, "it": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Rallentamento finale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "イーズアウト" } }, "km": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "បន្ថយល្បឿននៅចុង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "감속" } }, "nb": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Myk avslutning" } }, "pl": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Wygaszanie" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Desaceleração" } }, "ru": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Замедление в конце" } }, "th": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "ช้าลงตอนท้าย" } }, "tr": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Yavaşlayarak" } }, "uk": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Сповільнення в кінці" } }, "vi": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "Chậm dần" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "缓出" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "OKLab" + "value": "緩出" } } } }, - "settings.choice.colorSpaceSrgb": { + "settings.choice.colorCurveEaseInOut": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Ease In and Out" } }, "ar": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "تباطؤ في البداية والنهاية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Usporavanje na početku i kraju" } }, "da": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Blød start og afslutning" } }, "de": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Sanft an- und auslaufend" } }, "es": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Aceleración y desaceleración" } }, "fr": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Accélération et décélération" } }, "it": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Rallentamento iniziale e finale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "イーズインアウト" } }, "km": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "បន្ថយល្បឿននៅដើម និងចុង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "가속 후 감속" } }, "nb": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Myk start og avslutning" } }, "pl": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Narastanie i wygaszanie" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Aceleração e desaceleração" } }, "ru": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Плавно в начале и в конце" } }, "th": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "ช้าตอนต้นและตอนท้าย" } }, "tr": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Yavaş başlayıp yavaş biten" } }, "uk": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Плавно на початку й у кінці" } }, "vi": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "Chậm đầu và cuối" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "缓入缓出" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "sRGB" + "value": "緩入緩出" } } } }, - "settings.appearance.colorTransition.reduceMotion": { + "settings.choice.colorCurveLinear": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "With Reduce Motion" + "value": "Linear" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مع تقليل الحركة" + "value": "خطي" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Uz smanjenje pokreta" + "value": "Linearno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Med Reducer bevægelse" + "value": "Lineær" } }, "de": { "stringUnit": { "state": "translated", - "value": "Mit „Bewegung reduzieren“" + "value": "Linear" } }, "es": { "stringUnit": { "state": "translated", - "value": "Con Reducir movimiento" + "value": "Lineal" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Avec Réduire les animations" + "value": "Linéaire" } }, "it": { "stringUnit": { "state": "translated", - "value": "Con Riduci movimento" + "value": "Lineare" } }, "ja": { "stringUnit": { "state": "translated", - "value": "「視差効果を減らす」のとき" + "value": "リニア" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពេលបន្ថយចលនា" + "value": "លីនេអ៊ែរ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "동작 줄이기 사용 시" + "value": "선형" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Med Reduser bevegelse" + "value": "Lineær" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Przy ograniczeniu ruchu" + "value": "Liniowa" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Com Reduzir movimento" + "value": "Linear" } }, "ru": { "stringUnit": { "state": "translated", - "value": "При «Уменьшении движения»" + "value": "Линейная" } }, "th": { "stringUnit": { "state": "translated", - "value": "เมื่อลดการเคลื่อนไหว" + "value": "เชิงเส้น" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Hareketi Azalt açıkken" + "value": "Doğrusal" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Зі «Зменшенням руху»" + "value": "Лінійна" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Khi Giảm chuyển động" + "value": "Tuyến tính" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "减弱动态效果时" + "value": "线性" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "減少動態效果時" + "value": "線性" } } } }, - "settings.appearance.colorTransition.reduceMotion.help": { + "settings.choice.colorCurveSpring": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "What color changes do while Reduce Motion is on in macOS." + "value": "Spring" } }, "ar": { "stringUnit": { "state": "translated", - "value": "ما تفعله تغييرات الألوان عند تشغيل تقليل الحركة في macOS." + "value": "نابض" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Šta promjene boja rade dok je u macOS-u uključeno smanjenje pokreta." + "value": "Opruga" } }, "da": { "stringUnit": { "state": "translated", - "value": "Hvad farveskift gør, mens Reducer bevægelse er slået til i macOS." + "value": "Fjeder" } }, "de": { "stringUnit": { "state": "translated", - "value": "Was Farbwechsel tun, während „Bewegung reduzieren“ in macOS aktiv ist." + "value": "Feder" } }, "es": { "stringUnit": { "state": "translated", - "value": "Qué hacen los cambios de color con Reducir movimiento activado en macOS." + "value": "Resorte" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comportement des changements de couleur quand Réduire les animations est activé dans macOS." + "value": "Ressort" } }, "it": { "stringUnit": { "state": "translated", - "value": "Cosa fanno i cambi di colore quando Riduci movimento è attivo in macOS." + "value": "Molla" } }, "ja": { "stringUnit": { "state": "translated", - "value": "macOS の「視差効果を減らす」がオンのときの色の変化。" + "value": "スプリング" } }, "km": { "stringUnit": { "state": "translated", - "value": "អ្វីដែលការប្ដូរពណ៌ធ្វើ ពេលបើកបន្ថយចលនាក្នុង macOS។" + "value": "រ៉ឺស័រ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "macOS에서 동작 줄이기가 켜져 있을 때 색상 변경 방식입니다." + "value": "스프링" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Hva fargeendringer gjør når Reduser bevegelse er på i macOS." + "value": "Fjær" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Co robią zmiany kolorów, gdy w macOS włączone jest ograniczenie ruchu." + "value": "Sprężyna" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O que as mudanças de cor fazem com Reduzir movimento ativado no macOS." + "value": "Mola" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Что делает смена цветов, когда в macOS включено «Уменьшение движения»." + "value": "Пружина" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเปลี่ยนสีทำงานอย่างไรเมื่อเปิดลดการเคลื่อนไหวใน macOS" + "value": "สปริง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "macOS'ta Hareketi Azalt açıkken renk değişikliklerinin davranışı." + "value": "Yay" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Що робить зміна кольорів, коли в macOS увімкнено «Зменшення руху»." + "value": "Пружина" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Đổi màu hoạt động thế nào khi bật Giảm chuyển động trong macOS." + "value": "Lò xo" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "macOS 中开启减弱动态效果时颜色变化的方式。" + "value": "弹簧" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "macOS 中開啟減少動態效果時顏色變化的方式。" + "value": "彈簧" } } } }, - "settings.choice.colorReduceCrossfade": { + "settings.choice.colorCurveCubicBezier": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Short Crossfade" + "value": "Custom (Bezier)" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تلاشٍ متقاطع قصير" + "value": "مخصص (بيزييه)" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kratko pretapanje" + "value": "Prilagođeno (Bezier)" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kort overtoning" + "value": "Tilpasset (Bezier)" } }, "de": { "stringUnit": { "state": "translated", - "value": "Kurze Überblendung" + "value": "Eigene (Bezier)" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fundido corto" + "value": "Personalizada (Bezier)" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Fondu court" + "value": "Personnalisée (Bézier)" } }, "it": { "stringUnit": { "state": "translated", - "value": "Dissolvenza breve" + "value": "Personalizzata (Bezier)" } }, "ja": { "stringUnit": { "state": "translated", - "value": "短いクロスフェード" + "value": "カスタム(ベジェ)" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការលាយឆ្លងខ្លី" + "value": "ផ្ទាល់ខ្លួន (Bezier)" } }, "ko": { "stringUnit": { "state": "translated", - "value": "짧은 크로스페이드" + "value": "사용자 지정(베지어)" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Kort overtoning" + "value": "Egendefinert (Bezier)" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Krótkie przenikanie" + "value": "Własna (Bézier)" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Transição curta" + "value": "Personalizada (Bezier)" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Короткое перетекание" + "value": "Своя (Безье)" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเฟดข้ามสั้น ๆ" + "value": "กำหนดเอง (Bezier)" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kısa geçiş" + "value": "Özel (Bezier)" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Коротке перетікання" + "value": "Власна (Безьє)" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chuyển mờ ngắn" + "value": "Tùy chỉnh (Bezier)" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "短交叉淡化" + "value": "自定义(贝塞尔)" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "短交叉淡化" + "value": "自訂(貝茲)" } } } }, - "settings.choice.colorReduceInstant": { + "settings.appearance.colorTransition.springResponse": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Instant" + "value": "Spring Response" } }, "ar": { "stringUnit": { "state": "translated", - "value": "فوري" + "value": "استجابة النابض" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Odmah" + "value": "Odziv opruge" } }, "da": { "stringUnit": { "state": "translated", - "value": "Med det samme" + "value": "Fjederrespons" } }, "de": { "stringUnit": { "state": "translated", - "value": "Sofort" + "value": "Federreaktion" } }, "es": { "stringUnit": { "state": "translated", - "value": "Instantáneo" + "value": "Respuesta del resorte" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Immédiat" + "value": "Réponse du ressort" } }, "it": { "stringUnit": { "state": "translated", - "value": "Immediato" + "value": "Risposta della molla" } }, "ja": { "stringUnit": { "state": "translated", - "value": "即時" + "value": "スプリングの応答" } }, "km": { "stringUnit": { "state": "translated", - "value": "ភ្លាមៗ" + "value": "ការឆ្លើយតបរ៉ឺស័រ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "즉시" + "value": "스프링 응답" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Umiddelbart" + "value": "Fjærrespons" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Natychmiast" + "value": "Odpowiedź sprężyny" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Instantâneo" + "value": "Resposta da mola" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Мгновенно" + "value": "Отклик пружины" } }, "th": { "stringUnit": { "state": "translated", - "value": "ทันที" + "value": "การตอบสนองของสปริง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Anında" + "value": "Yay tepkisi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Миттєво" + "value": "Відгук пружини" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tức thì" + "value": "Độ phản hồi lò xo" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "立即" + "value": "弹簧响应" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "立即" + "value": "彈簧回應" } } } }, - "settings.choice.colorReduceFull": { + "settings.appearance.colorTransition.springResponse.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Same as Usual" + "value": "Seconds a spring color change takes to reach its new colors." } }, "ar": { "stringUnit": { "state": "translated", - "value": "كالمعتاد" + "value": "عدد الثواني التي يستغرقها تغيير الألوان بالنابض للوصول إلى الألوان الجديدة." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kao inače" + "value": "Sekunde koje promjeni boja s oprugom trebaju da dođe do novih boja." } }, "da": { "stringUnit": { "state": "translated", - "value": "Som normalt" + "value": "Sekunder et fjederfarveskift tager om at nå de nye farver." } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie sonst" + "value": "Sekunden, die ein Feder-Farbwechsel bis zu den neuen Farben braucht." } }, "es": { "stringUnit": { "state": "translated", - "value": "Como siempre" + "value": "Segundos que tarda un cambio de color con resorte en llegar a los colores nuevos." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comme d’habitude" + "value": "Secondes qu’un changement de couleur à ressort met pour atteindre les nouvelles couleurs." } }, "it": { "stringUnit": { "state": "translated", - "value": "Come sempre" + "value": "Secondi che un cambio di colore a molla impiega per arrivare ai nuovi colori." } }, "ja": { "stringUnit": { "state": "translated", - "value": "通常どおり" + "value": "スプリングでの色の変化が新しい色に届くまでの秒数。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ដូចធម្មតា" + "value": "ចំនួនវិនាទីដែលការប្ដូរពណ៌បែបរ៉ឺស័រត្រូវការដើម្បីដល់ពណ៌ថ្មី។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "평소와 동일" + "value": "스프링 색상 변경이 새 색에 도달하는 데 걸리는 초입니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Som vanlig" + "value": "Sekunder en fjærfargeendring bruker på å nå de nye fargene." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jak zwykle" + "value": "Sekundy, w których zmiana kolorów ze sprężyną dochodzi do nowych kolorów." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Como sempre" + "value": "Segundos que uma mudança de cor com mola leva para chegar às novas cores." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Как обычно" + "value": "Секунды, за которые смена цветов с пружиной доходит до новых цветов." } }, "th": { "stringUnit": { "state": "translated", - "value": "เหมือนปกติ" + "value": "จำนวนวินาทีที่การเปลี่ยนสีแบบสปริงใช้เพื่อไปถึงสีใหม่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Her zamanki gibi" + "value": "Yaylı renk değişikliğinin yeni renklere ulaşma süresi (saniye)." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як зазвичай" + "value": "Секунди, за які зміна кольорів із пружиною доходить до нових кольорів." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Như bình thường" + "value": "Số giây để lần đổi màu kiểu lò xo đạt tới màu mới." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "与平常相同" + "value": "弹簧式颜色变化到达新颜色所需的秒数。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "與平常相同" + "value": "彈簧式顏色變化到達新顏色所需的秒數。" } } } }, - "settings.appearance.colorTransition.bezierX1": { + "settings.appearance.colorTransition.springDamping": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Spring Damping" } }, "ar": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "تخميد النابض" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Prigušenje opruge" } }, "da": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Fjederdæmpning" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Federdämpfung" } }, "es": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Amortiguación del resorte" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Amortissement du ressort" } }, "it": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Smorzamento della molla" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "スプリングの減衰" } }, "km": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "ការបន្ថយរ៉ឺស័រ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "스프링 감쇠" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Fjærdemping" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Tłumienie sprężyny" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Amortecimento da mola" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Затухание пружины" } }, "th": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "การหน่วงของสปริง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Yay sönümü" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Згасання пружини" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "Độ giảm chấn lò xo" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "弹簧阻尼" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Bezier X1" + "value": "彈簧阻尼" } } } }, - "settings.appearance.colorTransition.bezierX1.help": { + "settings.appearance.colorTransition.springDamping.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." + "value": "1 arrives smoothly with no overshoot. Above 1 is slower; below 1 arrives sooner." } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." + "value": "‏1 يصل بسلاسة دون تجاوز. أعلى من 1 أبطأ؛ وأقل من 1 يصل أسرع." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." + "value": "1 stiže glatko bez prebačaja. Iznad 1 je sporije; ispod 1 stiže ranije." } }, "da": { "stringUnit": { "state": "translated", - "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." + "value": "1 når frem blødt uden at skyde over. Over 1 er langsommere; under 1 når frem hurtigere." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." + "value": "1 kommt sanft ohne Überschwingen an. Über 1 ist langsamer, unter 1 kommt früher an." } }, "es": { "stringUnit": { "state": "translated", - "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." + "value": "1 llega con suavidad y sin pasarse. Más de 1 es más lento; menos de 1 llega antes." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." + "value": "1 arrive en douceur sans dépassement. Au-dessus de 1, c’est plus lent ; en dessous, c’est plus rapide." } }, "it": { "stringUnit": { "state": "translated", - "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." + "value": "1 arriva dolcemente senza superare. Sopra 1 è più lento; sotto 1 arriva prima." } }, "ja": { "stringUnit": { "state": "translated", - "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" + "value": "1 はオーバーシュートせずなめらかに到達します。1 より大きいと遅く、小さいと早く到達します。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" + "value": "1 ដល់ដោយរលូន គ្មានលើស។ លើស 1 យឺតជាង ក្រោម 1 ដល់លឿនជាង។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." + "value": "1이면 넘치지 않고 부드럽게 도달합니다. 1보다 크면 느리고, 작으면 더 빨리 도달합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." + "value": "1 kommer mykt frem uten å skyte over. Over 1 er tregere; under 1 kommer raskere frem." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." + "value": "1 dochodzi płynnie bez przestrzelenia. Powyżej 1 wolniej; poniżej 1 szybciej." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." + "value": "1 chega suavemente sem passar do ponto. Acima de 1 é mais lento; abaixo de 1 chega antes." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." + "value": "1 доходит плавно без перелёта. Больше 1 медленнее, меньше 1 быстрее." } }, "th": { "stringUnit": { "state": "translated", - "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" + "value": "1 ไปถึงอย่างนุ่มนวลโดยไม่เลยเป้า มากกว่า 1 จะช้ากว่า น้อยกว่า 1 จะถึงเร็วกว่า" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." + "value": "1 aşmadan yumuşakça ulaşır. 1'in üstü daha yavaş, altı daha erken ulaşır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." + "value": "1 доходить плавно без перельоту. Більше 1 повільніше, менше 1 швидше." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." + "value": "1 tới nơi êm ái, không vượt quá. Trên 1 chậm hơn; dưới 1 tới sớm hơn." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" + "value": "1 平滑到达,不会过冲。大于 1 更慢;小于 1 更快到达。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" + "value": "1 平順到達,不會過衝。大於 1 更慢;小於 1 更快到達。" } } } }, - "settings.appearance.colorTransition.bezierY1": { + "settings.appearance.colorTransition.colorSpace": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Color Blend Space" } }, "ar": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "مساحة مزج الألوان" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Prostor miješanja boja" } }, "da": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Farverum for blanding" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Farbraum der Überblendung" } }, "es": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Espacio de mezcla de color" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Espace de mélange des couleurs" } }, "it": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Spazio di fusione dei colori" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "色のブレンド空間" } }, "km": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "លំហលាយពណ៌" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "색상 혼합 공간" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Fargerom for blanding" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Przestrzeń mieszania kolorów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Espaço de mistura de cor" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Пространство смешивания цветов" } }, "th": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "ปริภูมิการผสมสี" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Renk karıştırma alanı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Простір змішування кольорів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "Không gian trộn màu" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "颜色混合空间" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Bezier Y1" + "value": "顏色混合空間" } } } }, - "settings.appearance.colorTransition.bezierY1.help": { + "settings.appearance.colorTransition.colorSpace.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." + "value": "OKLab blends with even lightness. sRGB mixes the red, green and blue channels." } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." + "value": "‏OKLab يمزج بإضاءة متساوية. sRGB يمزج القنوات الحمراء والخضراء والزرقاء." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." + "value": "OKLab miješa uz ujednačenu svjetlinu. sRGB miješa crveni, zeleni i plavi kanal." } }, "da": { "stringUnit": { "state": "translated", - "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." + "value": "OKLab blander med jævn lyshed. sRGB blander den røde, grønne og blå kanal." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." + "value": "OKLab blendet mit gleichmäßiger Helligkeit. sRGB mischt den Rot-, Grün- und Blaukanal." } }, "es": { "stringUnit": { "state": "translated", - "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." + "value": "OKLab mezcla con luminosidad uniforme. sRGB mezcla los canales rojo, verde y azul." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." + "value": "OKLab mélange avec une luminosité régulière. sRGB mélange les canaux rouge, vert et bleu." } }, "it": { "stringUnit": { "state": "translated", - "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." + "value": "OKLab fonde con luminosità uniforme. sRGB mescola i canali rosso, verde e blu." } }, "ja": { "stringUnit": { "state": "translated", - "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" + "value": "OKLab は明るさを均一に保って混ぜます。sRGB は赤・緑・青のチャンネルを混ぜます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" + "value": "OKLab លាយដោយពន្លឺស្មើ។ sRGB លាយឆានែលក្រហម បៃតង និងខៀវ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." + "value": "OKLab은 밝기를 고르게 유지하며 섞습니다. sRGB는 빨강, 초록, 파랑 채널을 섞습니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." + "value": "OKLab blander med jevn lyshet. sRGB blander rød, grønn og blå kanal." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." + "value": "OKLab miesza z równą jasnością. sRGB miesza kanały czerwony, zielony i niebieski." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." + "value": "OKLab mistura com luminosidade uniforme. sRGB mistura os canais vermelho, verde e azul." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." + "value": "OKLab смешивает с ровной яркостью. sRGB смешивает красный, зелёный и синий каналы." } }, "th": { "stringUnit": { "state": "translated", - "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" + "value": "OKLab ผสมโดยรักษาความสว่างให้สม่ำเสมอ sRGB ผสมช่องสีแดง เขียว และน้ำเงิน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." + "value": "OKLab eşit parlaklıkla karıştırır. sRGB kırmızı, yeşil ve mavi kanalları karıştırır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." + "value": "OKLab змішує з рівною яскравістю. sRGB змішує червоний, зелений і синій канали." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." + "value": "OKLab trộn với độ sáng đều. sRGB trộn các kênh đỏ, lục và lam." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" + "value": "OKLab 以均匀亮度混合。sRGB 混合红、绿、蓝通道。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" + "value": "OKLab 以均勻亮度混合。sRGB 混合紅、綠、藍通道。" } } } }, - "settings.appearance.colorTransition.bezierX2": { + "settings.choice.colorSpaceOklab": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "ar": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "da": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "es": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "it": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "km": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "th": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Bezier X2" + "value": "OKLab" } } } }, - "settings.appearance.colorTransition.bezierX2.help": { + "settings.choice.colorSpaceSrgb": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." + "value": "sRGB" } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." + "value": "sRGB" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." + "value": "sRGB" } }, "da": { "stringUnit": { "state": "translated", - "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." + "value": "sRGB" } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." + "value": "sRGB" } }, "es": { "stringUnit": { "state": "translated", - "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." + "value": "sRGB" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." + "value": "sRGB" } }, "it": { "stringUnit": { "state": "translated", - "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." + "value": "sRGB" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" + "value": "sRGB" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" + "value": "sRGB" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." + "value": "sRGB" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." + "value": "sRGB" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." + "value": "sRGB" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." + "value": "sRGB" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." + "value": "sRGB" } }, "th": { "stringUnit": { "state": "translated", - "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" + "value": "sRGB" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." + "value": "sRGB" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." + "value": "sRGB" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." + "value": "sRGB" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" + "value": "sRGB" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" + "value": "sRGB" } } } }, - "settings.appearance.colorTransition.bezierY2": { + "settings.appearance.colorTransition.reduceMotion": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "With Reduce Motion" } }, "ar": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "مع تقليل الحركة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Uz smanjenje pokreta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Med Reducer bevægelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Mit „Bewegung reduzieren“" } }, "es": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Con Reducir movimiento" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Avec Réduire les animations" } }, "it": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Con Riduci movimento" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "「視差効果を減らす」のとき" } }, "km": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "ពេលបន្ថយចលនា" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "동작 줄이기 사용 시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Med Reduser bevegelse" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Przy ograniczeniu ruchu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Com Reduzir movimento" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "При «Уменьшении движения»" } }, "th": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "เมื่อลดการเคลื่อนไหว" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Hareketi Azalt açıkken" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Зі «Зменшенням руху»" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "Khi Giảm chuyển động" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "减弱动态效果时" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Bezier Y2" + "value": "減少動態效果時" } } } }, - "settings.appearance.colorTransition.bezierY2.help": { + "settings.appearance.colorTransition.reduceMotion.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." + "value": "What color changes do while Reduce Motion is on in macOS." } }, "ar": { "stringUnit": { "state": "translated", - "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." + "value": "ما تفعله تغييرات الألوان عند تشغيل تقليل الحركة في macOS." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." + "value": "Šta promjene boja rade dok je u macOS-u uključeno smanjenje pokreta." } }, "da": { "stringUnit": { "state": "translated", - "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." + "value": "Hvad farveskift gør, mens Reducer bevægelse er slået til i macOS." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." + "value": "Was Farbwechsel tun, während „Bewegung reduzieren“ in macOS aktiv ist." } }, "es": { "stringUnit": { "state": "translated", - "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." + "value": "Qué hacen los cambios de color con Reducir movimiento activado en macOS." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." + "value": "Comportement des changements de couleur quand Réduire les animations est activé dans macOS." } }, "it": { "stringUnit": { "state": "translated", - "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." + "value": "Cosa fanno i cambi di colore quando Riduci movimento è attivo in macOS." } }, "ja": { "stringUnit": { "state": "translated", - "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" + "value": "macOS の「視差効果を減らす」がオンのときの色の変化。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" + "value": "អ្វីដែលការប្ដូរពណ៌ធ្វើ ពេលបើកបន្ថយចលនាក្នុង macOS។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." + "value": "macOS에서 동작 줄이기가 켜져 있을 때 색상 변경 방식입니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." + "value": "Hva fargeendringer gjør når Reduser bevegelse er på i macOS." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." + "value": "Co robią zmiany kolorów, gdy w macOS włączone jest ograniczenie ruchu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." + "value": "O que as mudanças de cor fazem com Reduzir movimento ativado no macOS." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." + "value": "Что делает смена цветов, когда в macOS включено «Уменьшение движения»." } }, "th": { "stringUnit": { "state": "translated", - "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" + "value": "การเปลี่ยนสีทำงานอย่างไรเมื่อเปิดลดการเคลื่อนไหวใน macOS" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." + "value": "macOS'ta Hareketi Azalt açıkken renk değişikliklerinin davranışı." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." + "value": "Що робить зміна кольорів, коли в macOS увімкнено «Зменшення руху»." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." + "value": "Đổi màu hoạt động thế nào khi bật Giảm chuyển động trong macOS." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" + "value": "macOS 中开启减弱动态效果时颜色变化的方式。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" + "value": "macOS 中開啟減少動態效果時顏色變化的方式。" } } } }, - "settings.group.chiefPet": { - "comment": "Settings > Home: group title of the Chief pet rows (a small Chief character floating over every app; Chief is a product name, keep it untranslated).", + "settings.choice.colorReduceCrossfade": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chief Pet" + "value": "Short Crossfade" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "رفيق Chief" + "state": "translated", + "value": "تلاشٍ متقاطع قصير" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Chief ljubimac" + "state": "translated", + "value": "Kratko pretapanje" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Chief-kæledyr" + "state": "translated", + "value": "Kort overtoning" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Chief-Begleiter" + "state": "translated", + "value": "Kurze Überblendung" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Mascota Chief" + "state": "translated", + "value": "Fundido corto" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Compagnon Chief" + "state": "translated", + "value": "Fondu court" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mascotte Chief" + "state": "translated", + "value": "Dissolvenza breve" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "Chief ペット" + "state": "translated", + "value": "短いクロスフェード" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "សត្វចិញ្ចឹម Chief" + "state": "translated", + "value": "ការលាយឆ្លងខ្លី" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "Chief 펫" + "state": "translated", + "value": "짧은 크로스페이드" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Chief-kjæledyr" + "state": "translated", + "value": "Kort overtoning" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Zwierzak Chief" + "state": "translated", + "value": "Krótkie przenikanie" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Mascote Chief" + "state": "translated", + "value": "Transição curta" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Питомец Chief" + "state": "translated", + "value": "Короткое перетекание" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "สัตว์เลี้ยง Chief" + "state": "translated", + "value": "การเฟดข้ามสั้น ๆ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Chief evcil hayvanı" + "state": "translated", + "value": "Kısa geçiş" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Улюбленець Chief" + "state": "translated", + "value": "Коротке перетікання" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thú cưng Chief" + "state": "translated", + "value": "Chuyển mờ ngắn" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Chief 宠物" + "state": "translated", + "value": "短交叉淡化" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "Chief 寵物" + "state": "translated", + "value": "短交叉淡化" } } } }, - "settings.home.chiefPetEnabled": { - "comment": "Settings > Home: toggle that shows the Chief pet, a small Chief character floating over every app. Chief is a product name.", + "settings.choice.colorReduceInstant": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Chief Pet" + "value": "Instant" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "إظهار رفيق Chief" + "state": "translated", + "value": "فوري" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prikaži Chief ljubimca" + "state": "translated", + "value": "Odmah" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Vis Chief-kæledyr" + "state": "translated", + "value": "Med det samme" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Chief-Begleiter anzeigen" + "state": "translated", + "value": "Sofort" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Mostrar mascota Chief" + "state": "translated", + "value": "Instantáneo" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Afficher le compagnon Chief" + "state": "translated", + "value": "Immédiat" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mostra mascotte Chief" + "state": "translated", + "value": "Immediato" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "Chief ペットを表示" + "state": "translated", + "value": "即時" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "បង្ហាញសត្វចិញ្ចឹម Chief" + "state": "translated", + "value": "ភ្លាមៗ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "Chief 펫 표시" + "state": "translated", + "value": "즉시" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Vis Chief-kjæledyr" + "state": "translated", + "value": "Umiddelbart" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pokaż zwierzaka Chief" + "state": "translated", + "value": "Natychmiast" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Mostrar mascote Chief" + "state": "translated", + "value": "Instantâneo" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Показывать питомца Chief" + "state": "translated", + "value": "Мгновенно" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แสดงสัตว์เลี้ยง Chief" + "state": "translated", + "value": "ทันที" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Chief evcil hayvanını göster" + "state": "translated", + "value": "Anında" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Показувати улюбленця Chief" + "state": "translated", + "value": "Миттєво" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Hiện thú cưng Chief" + "state": "translated", + "value": "Tức thì" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "显示 Chief 宠物" + "state": "translated", + "value": "立即" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "顯示 Chief 寵物" + "state": "translated", + "value": "立即" } } } }, - "settings.home.chiefPetEnabled.help": { - "comment": "Settings > Home: help under the Show Chief Pet toggle. Chief is a product name; a session is an agent or terminal session. ⌃⌥⌘C is the default key of Message the Chief from Any App; keep the symbols as they are.", + "settings.choice.colorReduceFull": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A small Chief floats over every app and shows agent events above it. Drag it anywhere; click it to message the Chief or reply to a session. While it shows, ⌃⌥⌘C opens its reply box from any app." + "value": "Same as Usual" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "يطفو Chief صغير فوق كل التطبيقات ويعرض أحداث الوكلاء فوقه. اسحبه إلى أي مكان؛ انقر عليه لمراسلة Chief أو الرد على جلسة. أثناء ظهوره، يفتح ⌃⌥⌘C مربع الرد الخاص به من أي تطبيق." + "state": "translated", + "value": "كالمعتاد" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Mali Chief lebdi iznad svih aplikacija i prikazuje događaje agenata iznad sebe. Prevucite ga bilo gdje; kliknite ga da pošaljete poruku Chiefu ili odgovorite sesiji. Dok je prikazan, ⌃⌥⌘C otvara njegovo polje za odgovor iz bilo koje aplikacije." + "state": "translated", + "value": "Kao inače" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "En lille Chief svæver over alle apps og viser agenthændelser over sig. Træk den hvorhen du vil; klik på den for at skrive til Chief eller svare en session. Mens den vises, åbner ⌃⌥⌘C dens svarfelt fra enhver app." + "state": "translated", + "value": "Som normalt" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Ein kleiner Chief schwebt über allen Apps und zeigt Agent-Ereignisse über sich an. Zieh ihn an eine beliebige Stelle; klick ihn an, um Chief zu schreiben oder einer Sitzung zu antworten. Solange er angezeigt wird, öffnet ⌃⌥⌘C sein Antwortfeld aus jeder App." + "state": "translated", + "value": "Wie sonst" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Un pequeño Chief flota sobre todas las apps y muestra encima los eventos de los agentes. Arrástralo a cualquier sitio; haz clic para escribir a Chief o responder a una sesión. Mientras se muestra, ⌃⌥⌘C abre su cuadro de respuesta desde cualquier app." + "state": "translated", + "value": "Como siempre" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Un petit Chief flotte au-dessus de toutes les apps et affiche au-dessus de lui les événements des agents. Faites-le glisser où vous voulez ; cliquez dessus pour écrire à Chief ou répondre à une session. Tant qu’il est affiché, ⌃⌥⌘C ouvre sa zone de réponse depuis n’importe quelle app." + "state": "translated", + "value": "Comme d’habitude" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Un piccolo Chief fluttua sopra tutte le app e mostra sopra di sé gli eventi degli agenti. Trascinalo ovunque; fai clic per scrivere a Chief o rispondere a una sessione. Mentre è visibile, ⌃⌥⌘C apre la sua casella di risposta da qualsiasi app." + "state": "translated", + "value": "Come sempre" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "小さな Chief がすべてのアプリの上に浮かび、エージェントのイベントをその上に表示します。好きな場所にドラッグでき、クリックすると Chief にメッセージを送ったりセッションに返信したりできます。表示中は、どのアプリからでも ⌃⌥⌘C で返信ボックスを開けます。" + "state": "translated", + "value": "通常どおり" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "Chief តូចមួយអណ្ដែតលើកម្មវិធីទាំងអស់ ហើយបង្ហាញព្រឹត្តិការណ៍ភ្នាក់ងារពីលើវា។ អូសវាទៅកន្លែងណាក៏បាន ចុចវាដើម្បីផ្ញើសារទៅ Chief ឬឆ្លើយតបវគ្គមួយ។ ពេលវាបង្ហាញ ⌃⌥⌘C បើកប្រអប់ឆ្លើយតបរបស់វាពីកម្មវិធីណាមួយ។" + "state": "translated", + "value": "ដូចធម្មតា" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "작은 Chief가 모든 앱 위에 떠 있고 그 위에 에이전트 이벤트를 보여 줍니다. 원하는 곳으로 드래그하고, 클릭하면 Chief에게 메시지를 보내거나 세션에 답장할 수 있습니다. 표시되는 동안에는 어떤 앱에서든 ⌃⌥⌘C로 답장 상자를 열 수 있습니다." + "state": "translated", + "value": "평소와 동일" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "En liten Chief svever over alle apper og viser agenthendelser over seg. Dra den hvor du vil; klikk på den for å skrive til Chief eller svare en økt. Mens den vises, åpner ⌃⌥⌘C svarfeltet fra hvilken som helst app." + "state": "translated", + "value": "Som vanlig" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Mały Chief unosi się nad wszystkimi aplikacjami i pokazuje nad sobą zdarzenia agentów. Przeciągnij go w dowolne miejsce; kliknij, aby napisać do Chief lub odpowiedzieć sesji. Gdy jest widoczny, ⌃⌥⌘C otwiera jego pole odpowiedzi z dowolnej aplikacji." + "state": "translated", + "value": "Jak zwykle" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Um pequeno Chief flutua sobre todos os apps e mostra acima dele os eventos dos agentes. Arraste-o para qualquer lugar; clique para escrever ao Chief ou responder a uma sessão. Enquanto ele aparece, ⌃⌥⌘C abre a caixa de resposta de qualquer app." + "state": "translated", + "value": "Como sempre" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Маленький Chief парит над всеми приложениями и показывает над собой события агентов. Перетащите его куда угодно; нажмите, чтобы написать Chief или ответить сеансу. Пока он показан, ⌃⌥⌘C открывает его поле ответа из любого приложения." + "state": "translated", + "value": "Как обычно" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "Chief ตัวเล็กลอยอยู่เหนือทุกแอปและแสดงเหตุการณ์ของเอเจนต์ไว้ด้านบน ลากไปวางที่ใดก็ได้ คลิกเพื่อส่งข้อความถึง Chief หรือตอบกลับเซสชัน ขณะที่แสดงอยู่ ⌃⌥⌘C จะเปิดช่องตอบกลับจากแอปใดก็ได้" + "state": "translated", + "value": "เหมือนปกติ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Küçük bir Chief tüm uygulamaların üzerinde süzülür ve aracı olaylarını üstünde gösterir. İstediğiniz yere sürükleyin; Chief'e yazmak ya da bir oturuma yanıt vermek için tıklayın. Görünürken ⌃⌥⌘C, yanıt kutusunu herhangi bir uygulamadan açar." + "state": "translated", + "value": "Her zamanki gibi" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Маленький Chief ширяє над усіма застосунками й показує над собою події агентів. Перетягніть його куди завгодно; натисніть, щоб написати Chief або відповісти сеансу. Поки він показаний, ⌃⌥⌘C відкриває його поле відповіді з будь-якого застосунку." + "state": "translated", + "value": "Як зазвичай" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Một Chief nhỏ nổi trên mọi ứng dụng và hiện các sự kiện của tác tử phía trên. Kéo nó đến bất cứ đâu; bấm vào để nhắn cho Chief hoặc trả lời một phiên. Khi nó đang hiện, ⌃⌥⌘C mở ô trả lời của nó từ mọi ứng dụng." + "state": "translated", + "value": "Như bình thường" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "一个小小的 Chief 浮在所有应用上方,并在其上方显示代理事件。可将它拖到任意位置;点按它即可给 Chief 发消息或回复某个会话。显示时,可在任意应用中按 ⌃⌥⌘C 打开它的回复框。" + "state": "translated", + "value": "与平常相同" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "一個小小的 Chief 浮在所有 App 上方,並在其上方顯示代理事件。可將它拖到任何位置;點按它即可傳訊息給 Chief 或回覆某個工作階段。顯示時,可在任何 App 中按 ⌃⌥⌘C 打開它的回覆框。" + "state": "translated", + "value": "與平常相同" } } } }, - "settings.home.chiefPetMascot": { - "comment": "Settings > Home > Chief Pet: menu that picks the floating pet's pixel character.", + "settings.appearance.colorTransition.bezierX1": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Character" + "value": "Bezier X1" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الشخصية" + "state": "translated", + "value": "Bezier X1" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Lik" + "state": "translated", + "value": "Bezier X1" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Figur" + "state": "translated", + "value": "Bezier X1" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Figur" + "state": "translated", + "value": "Bezier X1" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Personaje" + "state": "translated", + "value": "Bezier X1" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Personnage" + "state": "translated", + "value": "Bezier X1" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Personaggio" + "state": "translated", + "value": "Bezier X1" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "キャラクター" + "state": "translated", + "value": "Bezier X1" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "តួអង្គ" + "state": "translated", + "value": "Bezier X1" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "캐릭터" + "state": "translated", + "value": "Bezier X1" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Figur" + "state": "translated", + "value": "Bezier X1" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Postać" + "state": "translated", + "value": "Bezier X1" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Personagem" + "state": "translated", + "value": "Bezier X1" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Персонаж" + "state": "translated", + "value": "Bezier X1" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ตัวละคร" + "state": "translated", + "value": "Bezier X1" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Karakter" + "state": "translated", + "value": "Bezier X1" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Персонаж" + "state": "translated", + "value": "Bezier X1" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Nhân vật" + "state": "translated", + "value": "Bezier X1" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "角色" + "state": "translated", + "value": "Bezier X1" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "角色" + "state": "translated", + "value": "Bezier X1" } } } }, - "settings.choice.chiefPetMascot.orb": { - "comment": "Chief pet character: a round dark creature (Orb).", + "settings.appearance.colorTransition.bezierX1.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Orb" + "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "كرة" + "state": "translated", + "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kugla" + "state": "translated", + "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kugle" + "state": "translated", + "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Kugel" + "state": "translated", + "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Orbe" + "state": "translated", + "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Orbe" + "state": "translated", + "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Sfera" + "state": "translated", + "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "オーブ" + "state": "translated", + "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "គ្រាប់មូល" + "state": "translated", + "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "오브" + "state": "translated", + "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Kule" + "state": "translated", + "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Kula" + "state": "translated", + "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Orbe" + "state": "translated", + "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Шар" + "state": "translated", + "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ลูกกลม" + "state": "translated", + "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Küre" + "state": "translated", + "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Куля" + "state": "translated", + "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Quả cầu" + "state": "translated", + "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "圆球" + "state": "translated", + "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "圓球" + "state": "translated", + "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" } } } }, - "settings.choice.chiefPetMascot.orb-spark": { - "comment": "Chief pet character: a pale round creature with a spark (Orb Spark).", + "settings.appearance.colorTransition.bezierY1": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Orb Spark" + "value": "Bezier Y1" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "كرة متلألئة" + "state": "translated", + "value": "Bezier Y1" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Iskričava kugla" + "state": "translated", + "value": "Bezier Y1" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Gnistkugle" + "state": "translated", + "value": "Bezier Y1" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Funkenkugel" + "state": "translated", + "value": "Bezier Y1" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Orbe chispa" + "state": "translated", + "value": "Bezier Y1" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Orbe étincelle" + "state": "translated", + "value": "Bezier Y1" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Sfera scintilla" + "state": "translated", + "value": "Bezier Y1" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "スパークオーブ" + "state": "translated", + "value": "Bezier Y1" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "គ្រាប់មូលភ្លឺ" + "state": "translated", + "value": "Bezier Y1" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "스파크 오브" + "state": "translated", + "value": "Bezier Y1" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Gnistkule" + "state": "translated", + "value": "Bezier Y1" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Iskrząca kula" + "state": "translated", + "value": "Bezier Y1" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Orbe faísca" + "state": "translated", + "value": "Bezier Y1" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Искрящийся шар" + "state": "translated", + "value": "Bezier Y1" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ลูกกลมประกาย" + "state": "translated", + "value": "Bezier Y1" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kıvılcım küre" + "state": "translated", + "value": "Bezier Y1" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Іскриста куля" + "state": "translated", + "value": "Bezier Y1" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Quả cầu lấp lánh" + "state": "translated", + "value": "Bezier Y1" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "闪光圆球" + "state": "translated", + "value": "Bezier Y1" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "閃光圓球" + "state": "translated", + "value": "Bezier Y1" } } } }, - "settings.choice.chiefPetMascot.orb-hood": { - "comment": "Chief pet character: a round creature in a lantern-like hood (Hooded Orb).", + "settings.appearance.colorTransition.bezierY1.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hooded Orb" + "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "كرة بقلنسوة" + "state": "translated", + "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kugla s kapuljačom" + "state": "translated", + "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kugle med hætte" + "state": "translated", + "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Kugel mit Kapuze" + "state": "translated", + "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Orbe con capucha" + "state": "translated", + "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Orbe à capuche" + "state": "translated", + "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Sfera incappucciata" + "state": "translated", + "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "フードオーブ" + "state": "translated", + "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "គ្រាប់មូលពាក់មួក" + "state": "translated", + "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "후드 오브" + "state": "translated", + "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Kule med hette" + "state": "translated", + "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Kula w kapturze" + "state": "translated", + "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Orbe com capuz" + "state": "translated", + "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Шар в капюшоне" + "state": "translated", + "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ลูกกลมสวมฮู้ด" + "state": "translated", + "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kapüşonlu küre" + "state": "translated", + "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Куля в каптурі" + "state": "translated", + "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Quả cầu đội mũ" + "state": "translated", + "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "兜帽圆球" + "state": "translated", + "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "兜帽圓球" + "state": "translated", + "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" } } } }, - "settings.choice.chiefPetMascot.machine": { - "comment": "Chief pet character: a small robot (Machine).", + "settings.appearance.colorTransition.bezierX2": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Machine" + "value": "Bezier X2" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "آلة" + "state": "translated", + "value": "Bezier X2" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Mašina" + "state": "translated", + "value": "Bezier X2" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Maskine" + "state": "translated", + "value": "Bezier X2" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Maschine" + "state": "translated", + "value": "Bezier X2" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Máquina" + "state": "translated", + "value": "Bezier X2" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Machine" + "state": "translated", + "value": "Bezier X2" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Macchina" + "state": "translated", + "value": "Bezier X2" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "マシン" + "state": "translated", + "value": "Bezier X2" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ម៉ាស៊ីន" + "state": "translated", + "value": "Bezier X2" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "머신" + "state": "translated", + "value": "Bezier X2" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Maskin" + "state": "translated", + "value": "Bezier X2" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Maszyna" + "state": "translated", + "value": "Bezier X2" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Máquina" + "state": "translated", + "value": "Bezier X2" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Машина" + "state": "translated", + "value": "Bezier X2" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เครื่องจักร" + "state": "translated", + "value": "Bezier X2" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Makine" + "state": "translated", + "value": "Bezier X2" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Машина" + "state": "translated", + "value": "Bezier X2" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cỗ máy" + "state": "translated", + "value": "Bezier X2" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "机器" + "state": "translated", + "value": "Bezier X2" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "機器" + "state": "translated", + "value": "Bezier X2" } } } }, - "settings.choice.chiefPetMascot.machine-cyan": { - "comment": "Chief pet character: the small robot in cyan (Cyan Machine).", + "settings.appearance.colorTransition.bezierX2.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cyan Machine" + "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "آلة سماوية" + "state": "translated", + "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Cijan mašina" + "state": "translated", + "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Cyan maskine" + "state": "translated", + "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Cyan-Maschine" + "state": "translated", + "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Máquina cian" + "state": "translated", + "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Machine cyan" + "state": "translated", + "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Macchina ciano" + "state": "translated", + "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "シアンマシン" + "state": "translated", + "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ម៉ាស៊ីនពណ៌ផ្ទៃមេឃ" + "state": "translated", + "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "시안 머신" + "state": "translated", + "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Cyan maskin" + "state": "translated", + "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Cyjanowa maszyna" + "state": "translated", + "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Máquina ciano" + "state": "translated", + "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Голубая машина" + "state": "translated", + "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เครื่องจักรสีฟ้าอมเขียว" + "state": "translated", + "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Camgöbeği makine" + "state": "translated", + "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Блакитна машина" + "state": "translated", + "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cỗ máy lục lam" + "state": "translated", + "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "青色机器" + "state": "translated", + "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "青色機器" + "state": "translated", + "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" } } } }, - "settings.choice.chiefPetMascot.machine-blue": { - "comment": "Chief pet character: the small robot in blue (Blue Machine).", + "settings.appearance.colorTransition.bezierY2": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Blue Machine" + "value": "Bezier Y2" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "آلة زرقاء" + "state": "translated", + "value": "Bezier Y2" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Plava mašina" + "state": "translated", + "value": "Bezier Y2" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Blå maskine" + "state": "translated", + "value": "Bezier Y2" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Blaue Maschine" + "state": "translated", + "value": "Bezier Y2" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Máquina azul" + "state": "translated", + "value": "Bezier Y2" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Machine bleue" + "state": "translated", + "value": "Bezier Y2" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Macchina blu" + "state": "translated", + "value": "Bezier Y2" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "ブルーマシン" + "state": "translated", + "value": "Bezier Y2" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ម៉ាស៊ីនពណ៌ខៀវ" + "state": "translated", + "value": "Bezier Y2" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "블루 머신" + "state": "translated", + "value": "Bezier Y2" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Blå maskin" + "state": "translated", + "value": "Bezier Y2" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Niebieska maszyna" + "state": "translated", + "value": "Bezier Y2" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Máquina azul" + "state": "translated", + "value": "Bezier Y2" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Синяя машина" + "state": "translated", + "value": "Bezier Y2" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เครื่องจักรสีน้ำเงิน" + "state": "translated", + "value": "Bezier Y2" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Mavi makine" + "state": "translated", + "value": "Bezier Y2" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Синя машина" + "state": "translated", + "value": "Bezier Y2" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Cỗ máy xanh" + "state": "translated", + "value": "Bezier Y2" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "蓝色机器" + "state": "translated", + "value": "Bezier Y2" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "藍色機器" + "state": "translated", + "value": "Bezier Y2" } } } }, - "settings.choice.chiefPetMascot.moon": { - "comment": "Chief pet character: a moth-like creature with moon antennae (Moon).", + "settings.appearance.colorTransition.bezierY2.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Moon" + "value": "A control point of the Custom (Bezier) curve, as in CSS cubic-bezier()." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "قمر" + "state": "translated", + "value": "نقطة تحكم في المنحنى المخصص (بيزييه)، كما في cubic-bezier()‎ في CSS." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Mjesec" + "state": "translated", + "value": "Kontrolna tačka prilagođene (Bezier) krive, kao u CSS cubic-bezier()." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Måne" + "state": "translated", + "value": "Et kontrolpunkt i den tilpassede (Bezier) kurve, som i CSS cubic-bezier()." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Mond" + "state": "translated", + "value": "Ein Kontrollpunkt der eigenen (Bezier-)Kurve, wie in CSS cubic-bezier()." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Luna" + "state": "translated", + "value": "Un punto de control de la curva personalizada (Bezier), como en CSS cubic-bezier()." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Lune" + "state": "translated", + "value": "Un point de contrôle de la courbe personnalisée (Bézier), comme dans CSS cubic-bezier()." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Luna" + "state": "translated", + "value": "Un punto di controllo della curva personalizzata (Bezier), come in CSS cubic-bezier()." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "ムーン" + "state": "translated", + "value": "カスタム(ベジェ)カーブの制御点。CSS の cubic-bezier() と同じです。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ព្រះចន្ទ" + "state": "translated", + "value": "ចំណុចបញ្ជាមួយនៃខ្សែកោងផ្ទាល់ខ្លួន (Bezier) ដូចក្នុង CSS cubic-bezier()។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "문" + "state": "translated", + "value": "사용자 지정(베지어) 곡선의 제어점으로, CSS cubic-bezier()와 같습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Måne" + "state": "translated", + "value": "Et kontrollpunkt i den egendefinerte (Bezier) kurven, som i CSS cubic-bezier()." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Księżyc" + "state": "translated", + "value": "Punkt kontrolny własnej krzywej (Bézier), jak w CSS cubic-bezier()." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Lua" + "state": "translated", + "value": "Um ponto de controle da curva personalizada (Bezier), como em CSS cubic-bezier()." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Луна" + "state": "translated", + "value": "Контрольная точка своей кривой (Безье), как в CSS cubic-bezier()." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "พระจันทร์" + "state": "translated", + "value": "จุดควบคุมของเส้นโค้งกำหนดเอง (Bezier) เหมือนใน CSS cubic-bezier()" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Ay" + "state": "translated", + "value": "Özel (Bezier) eğrinin bir kontrol noktası; CSS cubic-bezier() gibi." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Місяць" + "state": "translated", + "value": "Контрольна точка власної кривої (Безьє), як у CSS cubic-bezier()." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Mặt trăng" + "state": "translated", + "value": "Một điểm điều khiển của đường cong Tùy chỉnh (Bezier), như trong CSS cubic-bezier()." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "月亮" + "state": "translated", + "value": "自定义(贝塞尔)曲线的控制点,与 CSS cubic-bezier() 相同。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "月亮" + "state": "translated", + "value": "自訂(貝茲)曲線的控制點,與 CSS cubic-bezier() 相同。" } } } }, - "settings.choice.chiefPetMascot.moon-blue": { - "comment": "Chief pet character: a blue cloud-like creature (Blue Moon).", + "settings.group.chiefPet": { + "comment": "Settings > Home: group title of the Chief pet rows (a small Chief character floating over every app; Chief is a product name, keep it untranslated).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Blue Moon" + "value": "Chief Pet" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "قمر أزرق" + "value": "رفيق Chief" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Plavi mjesec" + "value": "Chief ljubimac" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Blå måne" + "value": "Chief-kæledyr" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Blauer Mond" + "value": "Chief-Begleiter" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Luna azul" + "value": "Mascota Chief" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Lune bleue" + "value": "Compagnon Chief" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Luna blu" + "value": "Mascotte Chief" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "ブルームーン" + "value": "Chief ペット" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ព្រះចន្ទពណ៌ខៀវ" + "value": "សត្វចិញ្ចឹម Chief" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "블루 문" + "value": "Chief 펫" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Blå måne" + "value": "Chief-kjæledyr" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Niebieski księżyc" + "value": "Zwierzak Chief" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Lua azul" + "value": "Mascote Chief" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Голубая луна" + "value": "Питомец Chief" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พระจันทร์สีฟ้า" + "value": "สัตว์เลี้ยง Chief" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Mavi ay" + "value": "Chief evcil hayvanı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Блакитний місяць" + "value": "Улюбленець Chief" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trăng xanh" + "value": "Thú cưng Chief" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "蓝月亮" + "value": "Chief 宠物" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "藍月亮" + "value": "Chief 寵物" } } } }, - "settings.choice.chiefPetMascot.fox": { - "comment": "Chief pet character: a fox with a cape (Fox).", + "settings.home.chiefPetEnabled": { + "comment": "Settings > Home: toggle that shows the Chief pet, a small Chief character floating over every app. Chief is a product name.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Fox" + "value": "Show Chief Pet" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ثعلب" + "value": "إظهار رفيق Chief" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Lisica" + "value": "Prikaži Chief ljubimca" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ræv" + "value": "Vis Chief-kæledyr" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fuchs" + "value": "Chief-Begleiter anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Zorro" + "value": "Mostrar mascota Chief" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Renard" + "value": "Afficher le compagnon Chief" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Volpe" + "value": "Mostra mascotte Chief" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "キツネ" + "value": "Chief ペットを表示" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កញ្ជ្រោង" + "value": "បង្ហាញសត្វចិញ្ចឹម Chief" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "여우" + "value": "Chief 펫 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Rev" + "value": "Vis Chief-kjæledyr" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Lis" + "value": "Pokaż zwierzaka Chief" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Raposa" + "value": "Mostrar mascote Chief" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Лиса" + "value": "Показывать питомца Chief" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จิ้งจอก" + "value": "แสดงสัตว์เลี้ยง Chief" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tilki" + "value": "Chief evcil hayvanını göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лис" + "value": "Показувати улюбленця Chief" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cáo" + "value": "Hiện thú cưng Chief" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "狐狸" + "value": "显示 Chief 宠物" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "狐狸" + "value": "顯示 Chief 寵物" } } } }, - "settings.home.channelsEnabled": { - "comment": "Settings > Appearance > Sidebar: toggle that shows the Channels entry after Home.", + "settings.home.chiefPetEnabled.help": { + "comment": "Settings > Home: help under the Show Chief Pet toggle. Chief is a product name; a session is an agent or terminal session. ⌃⌥⌘C is the default key of Message the Chief from Any App; keep the symbols as they are.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Channels" + "value": "A small Chief floats over every app and shows agent events above it. Drag it anywhere; click it to message the Chief or reply to a session. While it shows, ⌃⌥⌘C opens its reply box from any app." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "القنوات" + "value": "يطفو Chief صغير فوق كل التطبيقات ويعرض أحداث الوكلاء فوقه. اسحبه إلى أي مكان؛ انقر عليه لمراسلة Chief أو الرد على جلسة. أثناء ظهوره، يفتح ⌃⌥⌘C مربع الرد الخاص به من أي تطبيق." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kanali" + "value": "Mali Chief lebdi iznad svih aplikacija i prikazuje događaje agenata iznad sebe. Prevucite ga bilo gdje; kliknite ga da pošaljete poruku Chiefu ili odgovorite sesiji. Dok je prikazan, ⌃⌥⌘C otvara njegovo polje za odgovor iz bilo koje aplikacije." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kanaler" + "value": "En lille Chief svæver over alle apps og viser agenthændelser over sig. Træk den hvorhen du vil; klik på den for at skrive til Chief eller svare en session. Mens den vises, åbner ⌃⌥⌘C dens svarfelt fra enhver app." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Kanäle" + "value": "Ein kleiner Chief schwebt über allen Apps und zeigt Agent-Ereignisse über sich an. Zieh ihn an eine beliebige Stelle; klick ihn an, um Chief zu schreiben oder einer Sitzung zu antworten. Solange er angezeigt wird, öffnet ⌃⌥⌘C sein Antwortfeld aus jeder App." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Canales" + "value": "Un pequeño Chief flota sobre todas las apps y muestra encima los eventos de los agentes. Arrástralo a cualquier sitio; haz clic para escribir a Chief o responder a una sesión. Mientras se muestra, ⌃⌥⌘C abre su cuadro de respuesta desde cualquier app." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Canaux" + "value": "Un petit Chief flotte au-dessus de toutes les apps et affiche au-dessus de lui les événements des agents. Faites-le glisser où vous voulez ; cliquez dessus pour écrire à Chief ou répondre à une session. Tant qu’il est affiché, ⌃⌥⌘C ouvre sa zone de réponse depuis n’importe quelle app." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Canali" + "value": "Un piccolo Chief fluttua sopra tutte le app e mostra sopra di sé gli eventi degli agenti. Trascinalo ovunque; fai clic per scrivere a Chief o rispondere a una sessione. Mentre è visibile, ⌃⌥⌘C apre la sua casella di risposta da qualsiasi app." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "チャンネル" + "value": "小さな Chief がすべてのアプリの上に浮かび、エージェントのイベントをその上に表示します。好きな場所にドラッグでき、クリックすると Chief にメッセージを送ったりセッションに返信したりできます。表示中は、どのアプリからでも ⌃⌥⌘C で返信ボックスを開けます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ឆានែល" + "value": "Chief តូចមួយអណ្ដែតលើកម្មវិធីទាំងអស់ ហើយបង្ហាញព្រឹត្តិការណ៍ភ្នាក់ងារពីលើវា។ អូសវាទៅកន្លែងណាក៏បាន ចុចវាដើម្បីផ្ញើសារទៅ Chief ឬឆ្លើយតបវគ្គមួយ។ ពេលវាបង្ហាញ ⌃⌥⌘C បើកប្រអប់ឆ្លើយតបរបស់វាពីកម្មវិធីណាមួយ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "채널" + "value": "작은 Chief가 모든 앱 위에 떠 있고 그 위에 에이전트 이벤트를 보여 줍니다. 원하는 곳으로 드래그하고, 클릭하면 Chief에게 메시지를 보내거나 세션에 답장할 수 있습니다. 표시되는 동안에는 어떤 앱에서든 ⌃⌥⌘C로 답장 상자를 열 수 있습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kanaler" + "value": "En liten Chief svever over alle apper og viser agenthendelser over seg. Dra den hvor du vil; klikk på den for å skrive til Chief eller svare en økt. Mens den vises, åpner ⌃⌥⌘C svarfeltet fra hvilken som helst app." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kanały" + "value": "Mały Chief unosi się nad wszystkimi aplikacjami i pokazuje nad sobą zdarzenia agentów. Przeciągnij go w dowolne miejsce; kliknij, aby napisać do Chief lub odpowiedzieć sesji. Gdy jest widoczny, ⌃⌥⌘C otwiera jego pole odpowiedzi z dowolnej aplikacji." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Canais" + "value": "Um pequeno Chief flutua sobre todos os apps e mostra acima dele os eventos dos agentes. Arraste-o para qualquer lugar; clique para escrever ao Chief ou responder a uma sessão. Enquanto ele aparece, ⌃⌥⌘C abre a caixa de resposta de qualquer app." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Каналы" + "value": "Маленький Chief парит над всеми приложениями и показывает над собой события агентов. Перетащите его куда угодно; нажмите, чтобы написать Chief или ответить сеансу. Пока он показан, ⌃⌥⌘C открывает его поле ответа из любого приложения." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ช่อง" + "value": "Chief ตัวเล็กลอยอยู่เหนือทุกแอปและแสดงเหตุการณ์ของเอเจนต์ไว้ด้านบน ลากไปวางที่ใดก็ได้ คลิกเพื่อส่งข้อความถึง Chief หรือตอบกลับเซสชัน ขณะที่แสดงอยู่ ⌃⌥⌘C จะเปิดช่องตอบกลับจากแอปใดก็ได้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kanallar" + "value": "Küçük bir Chief tüm uygulamaların üzerinde süzülür ve aracı olaylarını üstünde gösterir. İstediğiniz yere sürükleyin; Chief'e yazmak ya da bir oturuma yanıt vermek için tıklayın. Görünürken ⌃⌥⌘C, yanıt kutusunu herhangi bir uygulamadan açar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Канали" + "value": "Маленький Chief ширяє над усіма застосунками й показує над собою події агентів. Перетягніть його куди завгодно; натисніть, щоб написати Chief або відповісти сеансу. Поки він показаний, ⌃⌥⌘C відкриває його поле відповіді з будь-якого застосунку." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kênh" + "value": "Một Chief nhỏ nổi trên mọi ứng dụng và hiện các sự kiện của tác tử phía trên. Kéo nó đến bất cứ đâu; bấm vào để nhắn cho Chief hoặc trả lời một phiên. Khi nó đang hiện, ⌃⌥⌘C mở ô trả lời của nó từ mọi ứng dụng." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "频道" + "value": "一个小小的 Chief 浮在所有应用上方,并在其上方显示代理事件。可将它拖到任意位置;点按它即可给 Chief 发消息或回复某个会话。显示时,可在任意应用中按 ⌃⌥⌘C 打开它的回复框。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "頻道" + "value": "一個小小的 Chief 浮在所有 App 上方,並在其上方顯示代理事件。可將它拖到任何位置;點按它即可傳訊息給 Chief 或回覆某個工作階段。顯示時,可在任何 App 中按 ⌃⌥⌘C 打開它的回覆框。" } } } }, - "settings.home.channelsEnabled.help": { - "comment": "Help of the Channels setting (home.channelsEnabled).", + "settings.home.chiefPetMascot": { + "comment": "Settings > Home > Chief Pet: menu that picks the floating pet's pixel character.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Channels below Home in the sidebar. You can also turn it on or off from the command palette." + "value": "Character" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار القنوات أسفل الصفحة الرئيسية في الشريط الجانبي. يمكنك أيضًا تشغيلها أو إيقافها من لوحة الأوامر." + "value": "الشخصية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži kanale ispod početne na bočnoj traci. Možete ih uključiti ili isključiti i iz palete naredbi." + "value": "Lik" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis kanaler under Hjem i sidepanelet. Du kan også slå dem til eller fra i kommandopaletten." + "value": "Figur" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Kanäle unter Start in der Seitenleiste anzeigen. Du kannst sie auch in der Befehlspalette ein- oder ausschalten." + "value": "Figur" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar Canales debajo de Inicio en la barra lateral. También puedes activarlos o desactivarlos desde la paleta de comandos." + "value": "Personaje" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les canaux sous Accueil dans la barre latérale. Vous pouvez aussi les activer ou les désactiver depuis la palette de commandes." + "value": "Personnage" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra Canali sotto Home nella barra laterale. Puoi anche attivarli o disattivarli dalla palette dei comandi." + "value": "Personaggio" } }, "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 kanaler under Hjem i sidepanelet. Du kan også slå dem på eller av fra kommandopaletten." + "value": "Figur" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj kanały pod stroną Start na pasku bocznym. Możesz je też włączyć lub wyłączyć w palecie poleceń." + "value": "Postać" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar Canais abaixo do Início na barra lateral. Você também pode ativá-los ou desativá-los na paleta de comandos." + "value": "Personagem" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать каналы под главной на боковой панели. Их также можно включить или отключить в палитре команд." + "value": "Персонаж" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงช่องใต้หน้าแรกในแถบด้านข้าง คุณยังเปิดหรือปิดได้จากชุดคำสั่ง" + "value": "ตัวละคร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenar çubuğunda Kanallar'ı Ana Sayfa'nın altında göster. Komut paletinden de açıp kapatabilirsiniz." + "value": "Karakter" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати канали під головною на бічній панелі. Їх також можна увімкнути або вимкнути в палітрі команд." + "value": "Персонаж" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiển thị Kênh bên dưới Trang chủ trong thanh bên. Bạn cũng có thể bật hoặc tắt từ bảng lệnh." + "value": "Nhân vật" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在边栏中的主页下方显示频道。你也可以在命令面板中打开或关闭。" + "value": "角色" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在側邊欄的首頁下方顯示頻道。你也可以在指令面板中開啟或關閉。" + "value": "角色" } } } }, - "settings.browser.omnibar.backgroundOpacity": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Address Bar Opacity" - } - }, - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "عتامة شريط العنوان" - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Neprozirnost adresne trake" - } - }, - "da": { - "stringUnit": { - "state": "needs_review", - "value": "Adresselinjens uigennemsigtighed" - } - }, - "de": { - "stringUnit": { - "state": "needs_review", - "value": "Deckkraft der Adressleiste" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Opacidad de la barra de direcciones" - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "Opacité de la barre d’adresse" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Opacità della barra degli indirizzi" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "アドレスバーの不透明度" - } - }, - "km": { - "stringUnit": { - "state": "needs_review", - "value": "ភាពស្រអាប់នៃរបារអាសយដ្ឋាន" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "주소 표시줄 불투명도" - } - }, - "nb": { - "stringUnit": { - "state": "needs_review", - "value": "Adresselinjens dekkevne" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Krycie paska adresu" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "Opacidade da barra de endereço" - } - }, - "ru": { - "stringUnit": { - "state": "needs_review", - "value": "Непрозрачность адресной строки" - } - }, - "th": { - "stringUnit": { - "state": "needs_review", - "value": "ความทึบของแถบที่อยู่" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Adres Çubuğu Opaklığı" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Непрозорість адресного рядка" - } - }, - "vi": { - "stringUnit": { - "state": "needs_review", - "value": "Độ mờ đục của thanh địa chỉ" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "地址栏不透明度" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "網址列不透明度" - } - } - } - }, - "settings.browser.omnibar.backgroundOpacity.help": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "How much the address bar covers a see-through window. At 0 it is as see-through as the window, but never so clear that its text stops being readable." - } - }, - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "مقدار تغطية شريط العنوان للنافذة الشفافة. عند 0 يكون شفافًا مثل النافذة، لكنه لا يصبح شفافًا إلى حد تتعذر معه قراءة نصه." - } - }, - "bs": { - "stringUnit": { - "state": "needs_review", - "value": "Koliko adresna traka prekriva prozirni prozor. Na 0 je prozirna kao prozor, ali nikad toliko da njen tekst postane nečitljiv." - } - }, - "da": { - "stringUnit": { - "state": "needs_review", - "value": "Hvor meget adresselinjen dækker et gennemsigtigt vindue. Ved 0 er den lige så gennemsigtig som vinduet, men aldrig så klar, at teksten ikke kan læses." - } - }, - "de": { - "stringUnit": { - "state": "needs_review", - "value": "Wie stark die Adressleiste ein durchscheinendes Fenster abdeckt. Bei 0 ist sie so durchscheinend wie das Fenster, aber nie so klar, dass ihr Text unlesbar wird." - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Cuánto cubre la barra de direcciones una ventana translúcida. En 0 es tan translúcida como la ventana, pero nunca tanto que su texto deje de leerse." - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "À quel point la barre d’adresse couvre une fenêtre transparente. À 0, elle est aussi transparente que la fenêtre, mais jamais au point que son texte devienne illisible." - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Quanto la barra degli indirizzi copre una finestra trasparente. A 0 è trasparente quanto la finestra, ma mai al punto che il testo diventi illeggibile." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "透過ウインドウをアドレスバーがどれだけ覆うか。0 ではウインドウと同じだけ透けますが、文字が読めなくなるほどには透けません。" - } - }, - "km": { - "stringUnit": { - "state": "needs_review", - "value": "កម្រិតដែលរបារអាសយដ្ឋានគ្របលើបង្អួចថ្លា។ នៅ 0 វាថ្លាដូចបង្អួច ប៉ុន្តែមិនដែលថ្លារហូតដល់អក្សររបស់វាអានមិនបាននោះទេ។" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "주소 표시줄이 투명한 윈도우를 얼마나 덮는지 설정합니다. 0이면 윈도우만큼 투명하지만, 텍스트를 읽을 수 없을 만큼 투명해지지는 않습니다." - } - }, - "nb": { - "stringUnit": { - "state": "needs_review", - "value": "Hvor mye adresselinjen dekker et gjennomsiktig vindu. Ved 0 er den like gjennomsiktig som vinduet, men aldri så klar at teksten ikke kan leses." - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Jak mocno pasek adresu zakrywa przezroczyste okno. Przy 0 jest tak przezroczysty jak okno, ale nigdy tak, by jego tekst stał się nieczytelny." - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "Quanto a barra de endereço cobre uma janela translúcida. Em 0 ela é tão translúcida quanto a janela, mas nunca a ponto de o texto ficar ilegível." - } - }, - "ru": { - "stringUnit": { - "state": "needs_review", - "value": "Насколько адресная строка закрывает прозрачное окно. При 0 она так же прозрачна, как окно, но никогда настолько, чтобы текст стал нечитаемым." - } - }, - "th": { - "stringUnit": { - "state": "needs_review", - "value": "ระดับที่แถบที่อยู่บังหน้าต่างโปร่งแสง ที่ 0 จะโปร่งแสงเท่าหน้าต่าง แต่ไม่มีวันใสจนอ่านข้อความไม่ออก" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Adres çubuğunun saydam bir pencereyi ne kadar örttüğü. 0'da pencere kadar saydamdır, ancak metni okunamayacak kadar şeffaf olmaz." - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Наскільки адресний рядок закриває прозоре вікно. При 0 він такий самий прозорий, як вікно, але ніколи настільки, щоб текст став нечитабельним." - } - }, - "vi": { - "stringUnit": { - "state": "needs_review", - "value": "Mức thanh địa chỉ che phủ cửa sổ trong suốt. Ở 0, thanh trong suốt như cửa sổ nhưng không bao giờ trong đến mức chữ không còn đọc được." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "地址栏对半透明窗口的覆盖程度。为 0 时与窗口一样透明,但绝不会透明到文字无法辨认。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "needs_review", - "value": "網址列對半透明視窗的覆蓋程度。為 0 時與視窗一樣透明,但絕不會透明到文字無法辨識。" - } - } - } - }, - "settings.tabs.tabMaxWidth": { + "settings.choice.chiefPetMascot.orb": { + "comment": "Chief pet character: a round dark creature (Orb).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Maximum Tab Width" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブの最大幅" + "value": "Orb" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحد الأقصى لعرض علامة التبويب" + "value": "كرة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Maksimalna širina kartice" + "value": "Kugla" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Maksimal fanebredde" + "value": "Kugle" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Maximale Tabbreite" + "value": "Kugel" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho máximo de pestaña" + "value": "Orbe" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur maximale des onglets" + "value": "Orbe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza massima scheda" + "value": "Sfera" + } + }, + "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": "Maksimal fanebredde" + "value": "Kule" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Maksymalna szerokość karty" + "value": "Kula" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura máxima da aba" + "value": "Orbe" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Максимальная ширина вкладки" + "value": "Шар" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างแท็บสูงสุด" + "value": "ลูกกลม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "En büyük sekme genişliği" + "value": "Küre" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Максимальна ширина вкладки" + "value": "Куля" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng tab tối đa" + "value": "Quả cầu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标签页最大宽度" + "value": "圆球" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分頁最大寬度" + "value": "圓球" } } } }, - "settings.tabs.tabMaxWidth.help": { + "settings.choice.chiefPetMascot.orb-spark": { + "comment": "Chief pet character: a pale round creature with a spark (Orb Spark).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Widest a tab gets when the strip has room." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブバーに余裕があるときのタブの最大幅です。" + "value": "Orb Spark" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أقصى عرض تصل إليه علامة التبويب عندما يتوفر مكان في الشريط." + "value": "كرة متلألئة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najveća širina kartice kada traka ima mjesta." + "value": "Iskričava kugla" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Den største bredde en fane får, når der er plads i bjælken." + "value": "Gnistkugle" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "So breit wird ein Tab höchstens, wenn die Leiste Platz hat." + "value": "Funkenkugel" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El ancho máximo de una pestaña cuando la barra tiene espacio." + "value": "Orbe chispa" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur maximale d’un onglet quand la barre a de la place." + "value": "Orbe étincelle" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La larghezza massima di una scheda quando la barra ha spazio." + "value": "Sfera scintilla" + } + }, + "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": "Den største bredden en fane får når linjen har plass." + "value": "Gnistkule" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Największa szerokość karty, gdy pasek ma miejsce." + "value": "Iskrząca kula" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A largura máxima de uma aba quando a barra tem espaço." + "value": "Orbe faísca" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Наибольшая ширина вкладки, когда на панели есть место." + "value": "Искрящийся шар" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างสูงสุดของแท็บเมื่อแถบมีพื้นที่เหลือ" + "value": "ลูกกลมประกาย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Şeritte yer olduğunda bir sekmenin alabileceği en büyük genişlik." + "value": "Kıvılcım küre" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Найбільша ширина вкладки, коли на панелі є місце." + "value": "Іскриста куля" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng lớn nhất của một tab khi thanh còn chỗ." + "value": "Quả cầu lấp lánh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标签栏有空间时标签页的最大宽度。" + "value": "闪光圆球" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分頁列有空間時分頁的最大寬度。" + "value": "閃光圓球" } } } }, - "settings.tabs.tabMinActiveWidth": { + "settings.choice.chiefPetMascot.orb-hood": { + "comment": "Chief pet character: a round creature in a lantern-like hood (Hooded Orb).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimum Selected Tab Width" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "選択中タブの最小幅" + "value": "Hooded Orb" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحد الأدنى لعرض علامة التبويب المحددة" + "value": "كرة بقلنسوة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Minimalna širina odabrane kartice" + "value": "Kugla s kapuljačom" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Minimal bredde for valgt fane" + "value": "Kugle med hætte" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimale Breite des ausgewählten Tabs" + "value": "Kugel mit Kapuze" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho mínimo de la pestaña seleccionada" + "value": "Orbe con capucha" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur minimale de l’onglet sélectionné" + "value": "Orbe à capuche" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza minima della scheda selezionata" + "value": "Sfera incappucciata" + } + }, + "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": "Minste bredde for valgt fane" + "value": "Kule med hette" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalna szerokość wybranej karty" + "value": "Kula w kapturze" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura mínima da aba selecionada" + "value": "Orbe com capuz" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Минимальная ширина выбранной вкладки" + "value": "Шар в капюшоне" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างต่ำสุดของแท็บที่เลือก" + "value": "ลูกกลมสวมฮู้ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Seçili sekmenin en küçük genişliği" + "value": "Kapüşonlu küre" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімальна ширина вибраної вкладки" + "value": "Куля в каптурі" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng tối thiểu của tab đang chọn" + "value": "Quả cầu đội mũ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "所选标签页最小宽度" + "value": "兜帽圆球" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "所選分頁最小寬度" + "value": "兜帽圓球" } } } }, - "settings.tabs.tabMinActiveWidth.help": { + "settings.choice.chiefPetMascot.machine": { + "comment": "Chief pet character: a small robot (Machine).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When the strip is crowded, every tab shrinks evenly to this width, and the selected tab stays at least this wide." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブバーが混み合うと、すべてのタブがこの幅まで均等に縮み、選択中のタブは少なくともこの幅を保ちます。" + "value": "Machine" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عندما يزدحم الشريط، تتقلص كل علامات التبويب بالتساوي إلى هذا العرض، وتبقى علامة التبويب المحددة بهذا العرض على الأقل." + "value": "آلة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kada je traka pretrpana, sve kartice se ravnomjerno sužavaju do ove širine, a odabrana kartica ostaje najmanje ovoliko široka." + "value": "Mašina" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når bjælken er fuld, krymper alle faner ligeligt til denne bredde, og den valgte fane forbliver mindst så bred." + "value": "Maskine" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn die Leiste voll ist, schrumpfen alle Tabs gleichmäßig auf diese Breite, und der ausgewählte Tab bleibt mindestens so breit." + "value": "Maschine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuando la barra está llena, todas las pestañas se reducen por igual hasta este ancho, y la pestaña seleccionada mantiene al menos este ancho." + "value": "Máquina" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand la barre est pleine, tous les onglets rétrécissent de façon égale jusqu’à cette largeur, et l’onglet sélectionné garde au moins cette largeur." + "value": "Machine" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando la barra è piena, tutte le schede si restringono in modo uniforme fino a questa larghezza e la scheda selezionata resta larga almeno così." + "value": "Macchina" + } + }, + "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": "Når linjen er full, krymper alle faner jevnt til denne bredden, og den valgte fanen beholder minst denne bredden." + "value": "Maskin" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy pasek jest pełny, wszystkie karty zwężają się równo do tej szerokości, a wybrana karta pozostaje co najmniej tak szeroka." + "value": "Maszyna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando a barra está cheia, todas as abas encolhem por igual até esta largura, e a aba selecionada mantém pelo menos esta largura." + "value": "Máquina" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда панель заполнена, все вкладки равномерно сужаются до этой ширины, а выбранная вкладка остаётся не уже неё." + "value": "Машина" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อแถบเต็ม แท็บทั้งหมดจะหดลงเท่ากันจนถึงความกว้างนี้ และแท็บที่เลือกจะกว้างอย่างน้อยเท่านี้" + "value": "เครื่องจักร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Şerit dolduğunda tüm sekmeler bu genişliğe kadar eşit olarak daralır ve seçili sekme en az bu genişlikte kalır." + "value": "Makine" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли панель заповнена, усі вкладки рівномірно звужуються до цієї ширини, а вибрана вкладка лишається не вужчою за неї." + "value": "Машина" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi thanh đầy, mọi tab thu hẹp đều đến độ rộng này, và tab đang chọn luôn rộng ít nhất bằng chừng này." + "value": "Cỗ máy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标签栏拥挤时,所有标签页均匀缩小到此宽度,所选标签页至少保持此宽度。" + "value": "机器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分頁列擁擠時,所有分頁平均縮小到此寬度,所選分頁至少保持此寬度。" + "value": "機器" } } } }, - "settings.tabs.tabMinInactiveWidth": { + "settings.choice.chiefPetMascot.machine-cyan": { + "comment": "Chief pet character: the small robot in cyan (Cyan Machine).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimum Tab Width" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブの最小幅" + "value": "Cyan Machine" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحد الأدنى لعرض علامة التبويب" + "value": "آلة سماوية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Minimalna širina kartice" + "value": "Cijan mašina" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Minimal fanebredde" + "value": "Cyan maskine" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimale Tabbreite" + "value": "Cyan-Maschine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho mínimo de pestaña" + "value": "Máquina cian" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur minimale des onglets" + "value": "Machine cyan" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza minima scheda" + "value": "Macchina ciano" + } + }, + "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": "Minste fanebredde" + "value": "Cyan maskin" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalna szerokość karty" + "value": "Cyjanowa maszyna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura mínima da aba" + "value": "Máquina ciano" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Минимальная ширина вкладки" + "value": "Голубая машина" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างแท็บต่ำสุด" + "value": "เครื่องจักรสีฟ้าอมเขียว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "En küçük sekme genişliği" + "value": "Camgöbeği makine" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімальна ширина вкладки" + "value": "Блакитна машина" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng tab tối thiểu" + "value": "Cỗ máy lục lam" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标签页最小宽度" + "value": "青色机器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分頁最小寬度" + "value": "青色機器" } } } }, - "settings.tabs.tabMinInactiveWidth.help": { + "settings.choice.chiefPetMascot.machine-blue": { + "comment": "Chief pet character: the small robot in blue (Blue Machine).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Narrowest the other tabs get before the strip scrolls. Never wider than the selected tab's minimum." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブバーがスクロールする前に、ほかのタブが縮む最小の幅です。選択中タブの最小幅より広くはなりません。" + "value": "Blue Machine" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أضيق عرض تصل إليه علامات التبويب الأخرى قبل أن يتمرر الشريط. لا يزيد أبدًا عن الحد الأدنى لعلامة التبويب المحددة." + "value": "آلة زرقاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najmanja širina ostalih kartica prije nego što se traka počne pomicati. Nikad šira od minimuma odabrane kartice." + "value": "Plava mašina" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Den mindste bredde de andre faner får, før bjælken ruller. Aldrig bredere end den valgte fanes minimum." + "value": "Blå maskine" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "So schmal werden die anderen Tabs, bevor die Leiste scrollt. Nie breiter als das Minimum des ausgewählten Tabs." + "value": "Blaue Maschine" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El ancho mínimo de las demás pestañas antes de que la barra se desplace. Nunca mayor que el mínimo de la pestaña seleccionada." + "value": "Máquina azul" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur minimale des autres onglets avant que la barre ne défile. Jamais plus large que le minimum de l’onglet sélectionné." + "value": "Machine bleue" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La larghezza minima delle altre schede prima che la barra scorra. Mai più larga del minimo della scheda selezionata." + "value": "Macchina blu" + } + }, + "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": "Den minste bredden de andre fanene får før linjen ruller. Aldri bredere enn minstebredden til den valgte fanen." + "value": "Blå maskin" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Najmniejsza szerokość pozostałych kart, zanim pasek zacznie się przewijać. Nigdy większa niż minimum wybranej karty." + "value": "Niebieska maszyna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A largura mínima das outras abas antes de a barra rolar. Nunca maior que o mínimo da aba selecionada." + "value": "Máquina azul" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Наименьшая ширина остальных вкладок, прежде чем панель начнёт прокручиваться. Не больше минимума выбранной вкладки." + "value": "Синяя машина" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างต่ำสุดของแท็บอื่นก่อนที่แถบจะเลื่อน ไม่เกินความกว้างต่ำสุดของแท็บที่เลือก" + "value": "เครื่องจักรสีน้ำเงิน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Şerit kaymaya başlamadan önce diğer sekmelerin alabileceği en küçük genişlik. Seçili sekmenin en küçük genişliğinden fazla olmaz." + "value": "Mavi makine" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Найменша ширина інших вкладок, перш ніж панель почне прокручуватися. Не більша за мінімум вибраної вкладки." + "value": "Синя машина" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng nhỏ nhất của các tab khác trước khi thanh cuộn. Không bao giờ lớn hơn mức tối thiểu của tab đang chọn." + "value": "Cỗ máy xanh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标签栏开始滚动前其他标签页的最小宽度。不会超过所选标签页的最小宽度。" + "value": "蓝色机器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分頁列開始捲動前其他分頁的最小寬度。不會超過所選分頁的最小寬度。" + "value": "藍色機器" } } } }, - "settings.tabs.tabPinnedWidth": { + "settings.choice.chiefPetMascot.moon": { + "comment": "Chief pet character: a moth-like creature with moon antennae (Moon).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Pinned Tab Width" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "固定タブの幅" + "value": "Moon" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عرض علامة التبويب المثبتة" + "value": "قمر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Širina zakačene kartice" + "value": "Mjesec" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bredde af fastgjort fane" + "value": "Måne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Breite angehefteter Tabs" + "value": "Mond" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ancho de pestaña fijada" + "value": "Luna" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur des onglets épinglés" + "value": "Lune" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Larghezza scheda fissata" + "value": "Luna" + } + }, + "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": "Bredde på festet fane" + "value": "Måne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Szerokość przypiętej karty" + "value": "Księżyc" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Largura da aba fixada" + "value": "Lua" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ширина закреплённой вкладки" + "value": "Луна" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างแท็บที่ปักหมุด" + "value": "พระจันทร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabitlenmiş sekme genişliği" + "value": "Ay" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ширина закріпленої вкладки" + "value": "Місяць" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng tab đã ghim" + "value": "Mặt trăng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "固定标签页宽度" + "value": "月亮" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "釘選分頁寬度" + "value": "月亮" } } } }, - "settings.tabs.tabPinnedWidth.help": { + "settings.choice.chiefPetMascot.moon-blue": { + "comment": "Chief pet character: a blue cloud-like creature (Blue Moon).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Width of a pinned tab." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "固定したタブの幅です。" + "value": "Blue Moon" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عرض علامة التبويب المثبتة." + "value": "قمر أزرق" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Širina zakačene kartice." + "value": "Plavi mjesec" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Bredden af en fastgjort fane." + "value": "Blå måne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Breite eines angehefteten Tabs." + "value": "Blauer Mond" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El ancho de una pestaña fijada." + "value": "Luna azul" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Largeur d’un onglet épinglé." + "value": "Lune bleue" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La larghezza di una scheda fissata." + "value": "Luna blu" + } + }, + "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": "Bredden på en festet fane." + "value": "Blå måne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Szerokość przypiętej karty." + "value": "Niebieski księżyc" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A largura de uma aba fixada." + "value": "Lua azul" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ширина закреплённой вкладки." + "value": "Голубая луна" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความกว้างของแท็บที่ปักหมุด" + "value": "พระจันทร์สีฟ้า" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabitlenmiş bir sekmenin genişliği." + "value": "Mavi ay" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Ширина закріпленої вкладки." + "value": "Блакитний місяць" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Độ rộng của một tab đã ghim." + "value": "Trăng xanh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "固定标签页的宽度。" + "value": "蓝月亮" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "釘選分頁的寬度。" + "value": "藍月亮" } } } }, - "settings.tabs.overflow": { + "settings.choice.chiefPetMascot.fox": { + "comment": "Chief pet character: a fox with a cape (Fox).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Tab Overflow" + "value": "Fox" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تجاوز علامات التبويب" + "value": "ثعلب" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Preljev kartica" + "value": "Lisica" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Faneoverløb" + "value": "Ræv" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Tab-Überlauf" + "value": "Fuchs" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Desbordamiento de pestañas" + "value": "Zorro" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Débordement des onglets" + "value": "Renard" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Overflow delle schede" + "value": "Volpe" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "タブのあふれ" + "state": "needs_review", + "value": "キツネ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការហៀរផ្ទាំង" + "value": "កញ្ជ្រោង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "탭 넘침" + "value": "여우" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Faneoverflyt" + "value": "Rev" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Nadmiar kart" + "value": "Lis" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Excesso de abas" + "value": "Raposa" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Переполнение вкладок" + "value": "Лиса" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แท็บล้น" + "value": "จิ้งจอก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sekme Taşması" + "value": "Tilki" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Переповнення вкладок" + "value": "Лис" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tràn thẻ" + "value": "Cáo" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标签页溢出" + "value": "狐狸" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "分頁溢出" + "value": "狐狸" } } } }, - "settings.tabs.overflow.help": { + "settings.home.channelsEnabled": { + "comment": "Settings > Appearance > Sidebar: toggle that shows the Channels entry after Home.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shrink narrows every tab to the minimum width before the strip scrolls. Scroll keeps tabs wide and scrolls sooner." + "value": "Channels" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التقليص يضيّق كل علامات التبويب إلى الحد الأدنى للعرض قبل أن يتمرر الشريط. التمرير يبقي علامات التبويب عريضة ويتمرر أبكر." + "value": "القنوات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Sužavanje sužava sve kartice do minimalne širine prije nego što se traka počne pomicati. Pomicanje drži kartice širokima i pomiče se ranije." + "value": "Kanali" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Formindsk gør alle faner smallere ned til minimumsbredden, før bjælken ruller. Rul holder fanerne brede og ruller tidligere." + "value": "Kanaler" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Verkleinern macht alle Tabs bis zur Mindestbreite schmaler, bevor die Leiste scrollt. Scrollen hält Tabs breit und scrollt früher." + "value": "Kanäle" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Reducir estrecha todas las pestañas hasta el ancho mínimo antes de que la barra se desplace. Desplazar mantiene las pestañas anchas y se desplaza antes." + "value": "Canales" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Réduire rétrécit chaque onglet jusqu’à la largeur minimale avant que la barre ne défile. Défiler garde les onglets larges et défile plus tôt." + "value": "Canaux" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Restringi riduce ogni scheda fino alla larghezza minima prima che la barra scorra. Scorri mantiene le schede larghe e scorre prima." + "value": "Canali" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "「縮小」では、タブバーがスクロールする前にすべてのタブが最小幅まで縮みます。「スクロール」ではタブの幅を保ち、早めにスクロールします。" + "state": "needs_review", + "value": "チャンネル" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្រួម ធ្វើឲ្យផ្ទាំងទាំងអស់តូចដល់ទទឹងអប្បបរមា មុនពេលរបាររមូរ។ រមូរ រក្សាផ្ទាំងឲ្យធំ ហើយរមូរលឿនជាង។" + "value": "ឆានែល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "축소는 탭 바가 스크롤되기 전에 모든 탭을 최소 너비까지 줄입니다. 스크롤은 탭 너비를 유지하고 더 일찍 스크롤합니다." + "value": "채널" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Krymp gjør alle faner smalere ned til minstebredden før linjen ruller. Rull holder fanene brede og ruller tidligere." + "value": "Kanaler" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zmniejszanie zwęża każdą kartę do minimalnej szerokości, zanim pasek zacznie się przewijać. Przewijanie zachowuje szerokie karty i przewija wcześniej." + "value": "Kanały" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Encolher estreita todas as abas até a largura mínima antes de a barra rolar. Rolar mantém as abas largas e rola mais cedo." + "value": "Canais" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сжатие сужает все вкладки до минимальной ширины, прежде чем панель начнёт прокручиваться. Прокрутка сохраняет вкладки широкими и прокручивает раньше." + "value": "Каналы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ย่อ จะทำให้ทุกแท็บแคบลงจนถึงความกว้างต่ำสุดก่อนแถบจะเลื่อน เลื่อน จะคงแท็บให้กว้างและเลื่อนเร็วขึ้น" + "value": "ช่อง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Daralt, şerit kaymadan önce her sekmeyi en küçük genişliğe kadar daraltır. Kaydır, sekmeleri geniş tutar ve daha erken kayar." + "value": "Kanallar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стискання звужує всі вкладки до мінімальної ширини, перш ніж панель почне прокручуватися. Прокручування зберігає вкладки широкими й прокручує раніше." + "value": "Канали" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thu nhỏ làm mọi thẻ hẹp lại đến độ rộng tối thiểu trước khi thanh cuộn. Cuộn giữ thẻ rộng và cuộn sớm hơn." + "value": "Kênh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "“缩小”会先把每个标签页缩到最小宽度,然后标签栏才滚动。“滚动”让标签页保持宽度,并更早开始滚动。" + "value": "频道" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "「縮小」會先把每個分頁縮到最小寬度,然後分頁列才捲動。「捲動」讓分頁保持寬度,並更早開始捲動。" + "value": "頻道" } } } }, - "settings.choice.tabOverflowShrink": { + "settings.home.channelsEnabled.help": { + "comment": "Help of the Channels setting (home.channelsEnabled).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shrink" + "value": "Show Channels below Home in the sidebar. You can also turn it on or off from the command palette." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تقليص" + "value": "إظهار القنوات أسفل الصفحة الرئيسية في الشريط الجانبي. يمكنك أيضًا تشغيلها أو إيقافها من لوحة الأوامر." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Suzi" + "value": "Prikaži kanale ispod početne na bočnoj traci. Možete ih uključiti ili isključiti i iz palete naredbi." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Formindsk" + "value": "Vis kanaler under Hjem i sidepanelet. Du kan også slå dem til eller fra i kommandopaletten." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Verkleinern" + "value": "Kanäle unter Start in der Seitenleiste anzeigen. Du kannst sie auch in der Befehlspalette ein- oder ausschalten." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Reducir" + "value": "Mostrar Canales debajo de Inicio en la barra lateral. También puedes activarlos o desactivarlos desde la paleta de comandos." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Réduire" + "value": "Afficher les canaux sous Accueil dans la barre latérale. Vous pouvez aussi les activer ou les désactiver depuis la palette de commandes." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Restringi" + "value": "Mostra Canali sotto Home nella barra laterale. Puoi anche attivarli o disattivarli dalla palette dei comandi." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "縮小" + "state": "needs_review", + "value": "サイドバーのホームの下にチャンネルを表示します。コマンドパレットからオン・オフを切り替えることもできます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្រួម" + "value": "បង្ហាញឆានែលនៅក្រោមទំព័រដើមក្នុងរបារចំហៀង។ អ្នកក៏អាចបើក ឬបិទវាពីផ្ទាំងពាក្យបញ្ជាផងដែរ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "축소" + "value": "사이드바에서 홈 아래에 채널을 표시합니다. 명령 팔레트에서 켜거나 끌 수도 있습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Krymp" + "value": "Vis kanaler under Hjem i sidepanelet. Du kan også slå dem på eller av fra kommandopaletten." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zmniejszaj" + "value": "Pokazuj kanały pod stroną Start na pasku bocznym. Możesz je też włączyć lub wyłączyć w palecie poleceń." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Encolher" + "value": "Mostrar Canais abaixo do Início na barra lateral. Você também pode ativá-los ou desativá-los na paleta de comandos." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сжимать" + "value": "Показывать каналы под главной на боковой панели. Их также можно включить или отключить в палитре команд." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ย่อ" + "value": "แสดงช่องใต้หน้าแรกในแถบด้านข้าง คุณยังเปิดหรือปิดได้จากชุดคำสั่ง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Daralt" + "value": "Kenar çubuğunda Kanallar'ı Ana Sayfa'nın altında göster. Komut paletinden de açıp kapatabilirsiniz." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стискати" + "value": "Показувати канали під головною на бічній панелі. Їх також можна увімкнути або вимкнути в палітрі команд." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thu nhỏ" + "value": "Hiển thị Kênh bên dưới Trang chủ trong thanh bên. Bạn cũng có thể bật hoặc tắt từ bảng lệnh." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "缩小" + "value": "在边栏中的主页下方显示频道。你也可以在命令面板中打开或关闭。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "縮小" + "value": "在側邊欄的首頁下方顯示頻道。你也可以在指令面板中開啟或關閉。" } } } }, - "settings.choice.tabOverflowScroll": { + "settings.browser.omnibar.backgroundOpacity": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Address Bar Opacity" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "عتامة شريط العنوان" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Neprozirnost adresne trake" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Adresselinjens uigennemsigtighed" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Deckkraft der Adressleiste" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Opacidad de la barra de direcciones" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Opacité de la barre d’adresse" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Opacità della barra degli indirizzi" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "アドレスバーの不透明度" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "ភាពស្រអាប់នៃរបារអាសយដ្ឋាន" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "주소 표시줄 불투명도" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Adresselinjens dekkevne" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Krycie paska adresu" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Opacidade da barra de endereço" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Непрозрачность адресной строки" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "ความทึบของแถบที่อยู่" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Adres Çubuğu Opaklığı" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Непрозорість адресного рядка" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Độ mờ đục của thanh địa chỉ" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "地址栏不透明度" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "網址列不透明度" + } + } + } + }, + "settings.browser.omnibar.backgroundOpacity.help": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How much the address bar covers a see-through window. At 0 it is as see-through as the window, but never so clear that its text stops being readable." + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "مقدار تغطية شريط العنوان للنافذة الشفافة. عند 0 يكون شفافًا مثل النافذة، لكنه لا يصبح شفافًا إلى حد تتعذر معه قراءة نصه." + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Koliko adresna traka prekriva prozirni prozor. Na 0 je prozirna kao prozor, ali nikad toliko da njen tekst postane nečitljiv." + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Hvor meget adresselinjen dækker et gennemsigtigt vindue. Ved 0 er den lige så gennemsigtig som vinduet, men aldrig så klar, at teksten ikke kan læses." + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Wie stark die Adressleiste ein durchscheinendes Fenster abdeckt. Bei 0 ist sie so durchscheinend wie das Fenster, aber nie so klar, dass ihr Text unlesbar wird." + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Cuánto cubre la barra de direcciones una ventana translúcida. En 0 es tan translúcida como la ventana, pero nunca tanto que su texto deje de leerse." + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "À quel point la barre d’adresse couvre une fenêtre transparente. À 0, elle est aussi transparente que la fenêtre, mais jamais au point que son texte devienne illisible." + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Quanto la barra degli indirizzi copre una finestra trasparente. A 0 è trasparente quanto la finestra, ma mai al punto che il testo diventi illeggibile." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "透過ウインドウをアドレスバーがどれだけ覆うか。0 ではウインドウと同じだけ透けますが、文字が読めなくなるほどには透けません。" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "កម្រិតដែលរបារអាសយដ្ឋានគ្របលើបង្អួចថ្លា។ នៅ 0 វាថ្លាដូចបង្អួច ប៉ុន្តែមិនដែលថ្លារហូតដល់អក្សររបស់វាអានមិនបាននោះទេ។" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "주소 표시줄이 투명한 윈도우를 얼마나 덮는지 설정합니다. 0이면 윈도우만큼 투명하지만, 텍스트를 읽을 수 없을 만큼 투명해지지는 않습니다." + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Hvor mye adresselinjen dekker et gjennomsiktig vindu. Ved 0 er den like gjennomsiktig som vinduet, men aldri så klar at teksten ikke kan leses." + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Jak mocno pasek adresu zakrywa przezroczyste okno. Przy 0 jest tak przezroczysty jak okno, ale nigdy tak, by jego tekst stał się nieczytelny." + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Quanto a barra de endereço cobre uma janela translúcida. Em 0 ela é tão translúcida quanto a janela, mas nunca a ponto de o texto ficar ilegível." + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Насколько адресная строка закрывает прозрачное окно. При 0 она так же прозрачна, как окно, но никогда настолько, чтобы текст стал нечитаемым." + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "ระดับที่แถบที่อยู่บังหน้าต่างโปร่งแสง ที่ 0 จะโปร่งแสงเท่าหน้าต่าง แต่ไม่มีวันใสจนอ่านข้อความไม่ออก" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Adres çubuğunun saydam bir pencereyi ne kadar örttüğü. 0'da pencere kadar saydamdır, ancak metni okunamayacak kadar şeffaf olmaz." + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Наскільки адресний рядок закриває прозоре вікно. При 0 він такий самий прозорий, як вікно, але ніколи настільки, щоб текст став нечитабельним." + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Mức thanh địa chỉ che phủ cửa sổ trong suốt. Ở 0, thanh trong suốt như cửa sổ nhưng không bao giờ trong đến mức chữ không còn đọc được." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "地址栏对半透明窗口的覆盖程度。为 0 时与窗口一样透明,但绝不会透明到文字无法辨认。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "網址列對半透明視窗的覆蓋程度。為 0 時與視窗一樣透明,但絕不會透明到文字無法辨識。" + } + } + } + }, + "settings.tabs.tabMaxWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Scroll" + "value": "Maximum Tab Width" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブの最大幅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تمرير" + "value": "الحد الأقصى لعرض علامة التبويب" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pomiči" + "value": "Maksimalna širina kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rul" + "value": "Maksimal fanebredde" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Scrollen" + "value": "Maximale Tabbreite" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Desplazar" + "value": "Ancho máximo de pestaña" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Défiler" + "value": "Largeur maximale des onglets" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scorri" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "スクロール" + "value": "Larghezza massima scheda" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រមូរ" + "value": "ទទឹងផ្ទាំងអតិបរមា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크롤" + "value": "최대 탭 너비" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Rull" + "value": "Maksimal fanebredde" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przewijaj" + "value": "Maksymalna szerokość karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Rolar" + "value": "Largura máxima da aba" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Прокручивать" + "value": "Максимальная ширина вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เลื่อน" + "value": "ความกว้างแท็บสูงสุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydır" + "value": "En büyük sekme genişliği" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Прокручувати" + "value": "Максимальна ширина вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cuộn" + "value": "Độ rộng tab tối đa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "滚动" + "value": "标签页最大宽度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "捲動" + "value": "分頁最大寬度" } } } }, - "settings.workspaces.autoName": { + "settings.tabs.tabMaxWidth.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Name Workspaces from Tabs" + "value": "Widest a tab gets when the strip has room." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブバーに余裕があるときのタブの最大幅です。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تسمية مساحات العمل من علامات التبويب" + "value": "أقصى عرض تصل إليه علامة التبويب عندما يتوفر مكان في الشريط." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Imenuj radne prostore po karticama" + "value": "Najveća širina kartice kada traka ima mjesta." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Navngiv arbejdsområder efter faner" + "value": "Den største bredde en fane får, når der er plads i bjælken." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Arbeitsbereiche nach Tabs benennen" + "value": "So breit wird ein Tab höchstens, wenn die Leiste Platz hat." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Nombrar espacios de trabajo según sus pestañas" + "value": "El ancho máximo de una pestaña cuando la barra tiene espacio." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Nommer les espaces de travail d’après les onglets" + "value": "Largeur maximale d’un onglet quand la barre a de la place." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dai nome agli spazi di lavoro dalle schede" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タブからワークスペースに名前を付ける" + "value": "La larghezza massima di una scheda quando la barra ha spazio." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដាក់ឈ្មោះកន្លែងធ្វើការតាមផ្ទាំង" + "value": "ទទឹងធំបំផុតរបស់ផ្ទាំង នៅពេលរបារមានកន្លែង។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "탭에서 워크스페이스 이름 가져오기" + "value": "탭 바에 공간이 있을 때 탭이 넓어질 수 있는 최대 너비입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gi arbeidsområder navn etter faner" + "value": "Den største bredden en fane får når linjen har plass." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Nazywaj przestrzenie robocze od kart" + "value": "Największa szerokość karty, gdy pasek ma miejsce." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Nomear espaços de trabalho pelas abas" + "value": "A largura máxima de uma aba quando a barra tem espaço." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Называть рабочие пространства по вкладкам" + "value": "Наибольшая ширина вкладки, когда на панели есть место." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ตั้งชื่อเวิร์กสเปซตามแท็บ" + "value": "ความกว้างสูงสุดของแท็บเมื่อแถบมีพื้นที่เหลือ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanlarını sekmelerden adlandır" + "value": "Şeritte yer olduğunda bir sekmenin alabileceği en büyük genişlik." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Називати робочі простори за вкладками" + "value": "Найбільша ширина вкладки, коли на панелі є місце." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đặt tên không gian làm việc theo thẻ" + "value": "Độ rộng lớn nhất của một tab khi thanh còn chỗ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "按标签页命名工作区" + "value": "标签栏有空间时标签页的最大宽度。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "依分頁命名工作區" + "value": "分頁列有空間時分頁的最大寬度。" } } } }, - "settings.workspaces.autoName.help": { + "settings.tabs.tabMinActiveWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "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." + "value": "Minimum Selected Tab Width" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択中タブの最小幅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تعرض مساحة العمل التي لم تسمّها اسم علامة التبويب الأمامية فيها: عنوان الصفحة، أو عنوان محادثة الوكيل، أو عنوان الطرفية أو مجلدها. الاسم الذي تختاره يفوز دائمًا." + "value": "الحد الأدنى لعرض علامة التبويب المحددة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Radni prostor koji niste imenovali prikazuje ime svoje prednje kartice: naslov stranice, naslov razgovora s agentom ili naslov ili folder terminala. Vaše ime uvijek ima prednost." + "value": "Minimalna širina odabrane kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Et arbejdsområde, du ikke har navngivet, viser navnet på sin forreste fane: en sides titel, en agentchats titel eller en terminals titel eller mappe. Dit eget navn vinder altid." + "value": "Minimal bredde for valgt fane" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ein Arbeitsbereich, den du nicht benannt hast, zeigt den Namen seines vorderen Tabs: den Titel einer Seite, eines Agent-Chats oder den Titel oder Ordner eines Terminals. Dein eigener Name hat immer Vorrang." + "value": "Minimale Breite des ausgewählten Tabs" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Un espacio de trabajo al que no has puesto nombre muestra el de su pestaña principal: el título de una página, de un chat con un agente, o el título o la carpeta de un terminal. Tu propio nombre siempre prevalece." + "value": "Ancho mínimo de la pestaña seleccionada" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Un espace de travail que vous n’avez pas nommé affiche le nom de son onglet au premier plan : le titre d’une page, d’une discussion avec un agent, ou le titre ou le dossier d’un terminal. Votre propre nom l’emporte toujours." + "value": "Largeur minimale de l’onglet sélectionné" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Uno spazio di lavoro a cui non hai dato un nome mostra il nome della sua scheda in primo piano: il titolo di una pagina, di una chat con un agente, o il titolo o la cartella di un terminale. Il tuo nome ha sempre la precedenza." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "名前を付けていないワークスペースには、前面のタブの名前が表示されます。ページのタイトル、エージェントチャットのタイトル、またはターミナルのタイトルやフォルダです。自分で付けた名前が常に優先されます。" + "value": "Larghezza minima della scheda selezionata" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កន្លែងធ្វើការដែលអ្នកមិនទាន់ដាក់ឈ្មោះ បង្ហាញឈ្មោះផ្ទាំងខាងមុខរបស់វា៖ ចំណងជើងទំព័រ ចំណងជើងការជជែកជាមួយភ្នាក់ងារ ឬចំណងជើង ឬថតរបស់ terminal។ ឈ្មោះដែលអ្នកដាក់ខ្លួនឯងតែងតែឈ្នះ។" + "value": "ទទឹងអប្បបរមានៃផ្ទាំងដែលបានជ្រើស" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "이름을 지정하지 않은 워크스페이스는 앞쪽 탭의 이름을 표시합니다. 페이지 제목, 에이전트 채팅 제목, 또는 터미널의 제목이나 폴더입니다. 직접 지정한 이름이 항상 우선합니다." + "value": "선택한 탭의 최소 너비" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Et arbeidsområde du ikke har gitt navn, viser navnet på fanen foran: en sides tittel, en agentchats tittel eller en terminals tittel eller mappe. Ditt eget navn vinner alltid." + "value": "Minste bredde for valgt fane" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przestrzeń robocza, której nie nazwano, pokazuje nazwę swojej karty na wierzchu: tytuł strony, tytuł czatu z agentem albo tytuł lub folder terminala. Twoja własna nazwa zawsze wygrywa." + "value": "Minimalna szerokość wybranej karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Um espaço de trabalho que você não nomeou mostra o nome da aba da frente: o título de uma página, de um chat com agente, ou o título ou a pasta de um terminal. O nome que você der sempre prevalece." + "value": "Largura mínima da aba selecionada" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Рабочее пространство, которому вы не дали имя, показывает имя своей передней вкладки: заголовок страницы, чата с агентом или заголовок либо папку терминала. Ваше собственное имя всегда важнее." + "value": "Минимальная ширина выбранной вкладки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เวิร์กสเปซที่คุณยังไม่ได้ตั้งชื่อจะแสดงชื่อของแท็บด้านหน้า: ชื่อหน้าเว็บ ชื่อแชตกับเอเจนต์ หรือชื่อหรือโฟลเดอร์ของเทอร์มินัล ชื่อที่คุณตั้งเองมีผลเหนือกว่าเสมอ" + "value": "ความกว้างต่ำสุดของแท็บที่เลือก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Adlandırmadığınız bir çalışma alanı öndeki sekmesinin adını gösterir: bir sayfanın başlığı, bir ajan sohbetinin başlığı ya da bir terminalin başlığı veya klasörü. Kendi verdiğiniz ad her zaman önceliklidir." + "value": "Seçili sekmenin en küçük genişliği" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Робочий простір, якому ви не дали назву, показує назву своєї передньої вкладки: заголовок сторінки, чату з агентом або заголовок чи папку термінала. Ваша власна назва завжди має перевагу." + "value": "Мінімальна ширина вибраної вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không gian làm việc bạn chưa đặt tên sẽ hiện tên của thẻ phía trước: tiêu đề trang, tiêu đề cuộc trò chuyện với tác tử, hoặc tiêu đề hay thư mục của terminal. Tên bạn tự đặt luôn được ưu tiên." + "value": "Độ rộng tối thiểu của tab đang chọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "未命名的工作区会显示其前台标签页的名称:页面标题、代理聊天标题,或终端的标题或文件夹。你自己起的名称始终优先。" + "value": "所选标签页最小宽度" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "未命名的工作區會顯示其前景分頁的名稱:頁面標題、代理聊天標題,或終端機的標題或資料夾。你自己取的名稱永遠優先。" + "value": "所選分頁最小寬度" } } } }, - "settings.group.sessions": { + "settings.tabs.tabMinActiveWidth.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Agent Sessions" + "value": "When the strip is crowded, every tab shrinks evenly to this width, and the selected tab stays at least this wide." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "جلسات الوكلاء" + "value": "タブバーが混み合うと、すべてのタブがこの幅まで均等に縮み、選択中のタブは少なくともこの幅を保ちます。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "عندما يزدحم الشريط، تتقلص كل علامات التبويب بالتساوي إلى هذا العرض، وتبقى علامة التبويب المحددة بهذا العرض على الأقل." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Sesije agenata" + "state": "needs_review", + "value": "Kada je traka pretrpana, sve kartice se ravnomjerno sužavaju do ove širine, a odabrana kartica ostaje najmanje ovoliko široka." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Agentsessioner" + "state": "needs_review", + "value": "Når bjælken er fuld, krymper alle faner ligeligt til denne bredde, og den valgte fane forbliver mindst så bred." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Agentensitzungen" + "state": "needs_review", + "value": "Wenn die Leiste voll ist, schrumpfen alle Tabs gleichmäßig auf diese Breite, und der ausgewählte Tab bleibt mindestens so breit." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Sesiones de agentes" + "state": "needs_review", + "value": "Cuando la barra está llena, todas las pestañas se reducen por igual hasta este ancho, y la pestaña seleccionada mantiene al menos este ancho." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Sessions des agents" + "state": "needs_review", + "value": "Quand la barre est pleine, tous les onglets rétrécissent de façon égale jusqu’à cette largeur, et l’onglet sélectionné garde au moins cette largeur." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Sessioni degli agenti" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントセッション" + "state": "needs_review", + "value": "Quando la barra è piena, tutte le schede si restringono in modo uniforme fino a questa larghezza e la scheda selezionata resta larga almeno così." } }, "km": { "stringUnit": { - "state": "translated", - "value": "វគ្គភ្នាក់ងារ" + "state": "needs_review", + "value": "នៅពេលរបារពេញ ផ្ទាំងទាំងអស់រួមតូចស្មើៗគ្នាដល់ទទឹងនេះ ហើយផ្ទាំងដែលបានជ្រើសនៅតែមានទទឹងយ៉ាងហោចណាស់ប៉ុណ្ណេះ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "에이전트 세션" + "state": "needs_review", + "value": "탭 바가 꽉 차면 모든 탭이 이 너비까지 고르게 줄어들고, 선택한 탭은 최소 이 너비를 유지합니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Agentøkter" + "state": "needs_review", + "value": "Når linjen er full, krymper alle faner jevnt til denne bredden, og den valgte fanen beholder minst denne bredden." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Sesje agentów" + "state": "needs_review", + "value": "Gdy pasek jest pełny, wszystkie karty zwężają się równo do tej szerokości, a wybrana karta pozostaje co najmniej tak szeroka." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Sessões de agentes" + "state": "needs_review", + "value": "Quando a barra está cheia, todas as abas encolhem por igual até esta largura, e a aba selecionada mantém pelo menos esta largura." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Сеансы агентов" + "state": "needs_review", + "value": "Когда панель заполнена, все вкладки равномерно сужаются до этой ширины, а выбранная вкладка остаётся не уже неё." } }, "th": { "stringUnit": { - "state": "translated", - "value": "เซสชันเอเจนต์" + "state": "needs_review", + "value": "เมื่อแถบเต็ม แท็บทั้งหมดจะหดลงเท่ากันจนถึงความกว้างนี้ และแท็บที่เลือกจะกว้างอย่างน้อยเท่านี้" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Ajan oturumları" + "state": "needs_review", + "value": "Şerit dolduğunda tüm sekmeler bu genişliğe kadar eşit olarak daralır ve seçili sekme en az bu genişlikte kalır." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Сеанси агентів" + "state": "needs_review", + "value": "Коли панель заповнена, усі вкладки рівномірно звужуються до цієї ширини, а вибрана вкладка лишається не вужчою за неї." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Phiên tác tử" + "state": "needs_review", + "value": "Khi thanh đầy, mọi tab thu hẹp đều đến độ rộng này, và tab đang chọn luôn rộng ít nhất bằng chừng này." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "智能体会话" + "state": "needs_review", + "value": "标签栏拥挤时,所有标签页均匀缩小到此宽度,所选标签页至少保持此宽度。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "代理程式工作階段" + "state": "needs_review", + "value": "分頁列擁擠時,所有分頁平均縮小到此寬度,所選分頁至少保持此寬度。" } } } }, - "settings.sessions.keepAwake": { + "settings.tabs.tabMinInactiveWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Keep Mac Awake While Agents Work" + "value": "Minimum Tab Width" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "إبقاء Mac مستيقظًا أثناء عمل الوكلاء" + "value": "タブの最小幅" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "الحد الأدنى لعرض علامة التبويب" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Drži Mac budnim dok agenti rade" + "state": "needs_review", + "value": "Minimalna širina kartice" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hold Mac vågen, mens agenter arbejder" + "state": "needs_review", + "value": "Minimal fanebredde" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Mac wach halten, während Agenten arbeiten" + "state": "needs_review", + "value": "Minimale Tabbreite" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Mantener el Mac activo mientras trabajan los agentes" + "state": "needs_review", + "value": "Ancho mínimo de pestaña" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Garder le Mac éveillé pendant que les agents travaillent" + "state": "needs_review", + "value": "Largeur minimale des onglets" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Mantieni il Mac attivo mentre gli agenti lavorano" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントの作業中は Mac をスリープさせない" + "state": "needs_review", + "value": "Larghezza minima scheda" } }, "km": { "stringUnit": { - "state": "translated", - "value": "រក្សា Mac ឱ្យភ្ញាក់ពេលភ្នាក់ងារកំពុងធ្វើការ" + "state": "needs_review", + "value": "ទទឹងផ្ទាំងអប្បបរមា" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "에이전트가 작업하는 동안 Mac 깨어 있게 유지" + "state": "needs_review", + "value": "최소 탭 너비" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hold Mac våken mens agenter arbeider" + "state": "needs_review", + "value": "Minste fanebredde" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Nie usypiaj Maca, gdy agenci pracują" + "state": "needs_review", + "value": "Minimalna szerokość karty" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Manter o Mac ativo enquanto os agentes trabalham" + "state": "needs_review", + "value": "Largura mínima da aba" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Не давать Mac засыпать, пока работают агенты" + "state": "needs_review", + "value": "Минимальная ширина вкладки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ไม่ให้ Mac พักเครื่องขณะที่เอเจนต์ทำงาน" + "state": "needs_review", + "value": "ความกว้างแท็บต่ำสุด" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Ajanlar çalışırken Mac'i uyanık tut" + "state": "needs_review", + "value": "En küçük sekme genişliği" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Не давати Mac засинати, поки працюють агенти" + "state": "needs_review", + "value": "Мінімальна ширина вкладки" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Giữ Mac thức khi tác tử đang làm việc" + "state": "needs_review", + "value": "Độ rộng tab tối thiểu" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "智能体工作时让 Mac 保持唤醒" + "state": "needs_review", + "value": "标签页最小宽度" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "代理程式工作時讓 Mac 保持喚醒" + "state": "needs_review", + "value": "分頁最小寬度" } } } }, - "settings.sessions.keepAwake.help": { + "settings.tabs.tabMinInactiveWidth.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Stops idle sleep while an agent on this Mac is working. Your display can still turn off, and closing the lid still puts the Mac to sleep." + "value": "Narrowest the other tabs get before the strip scrolls. Never wider than the selected tab's minimum." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "يمنع السكون عند الخمول أثناء عمل وكيل على هذا الـ Mac. يظل بإمكان الشاشة أن تنطفئ، وإغلاق الغطاء لا يزال يُدخل الـ Mac في وضع السكون." + "value": "タブバーがスクロールする前に、ほかのタブが縮む最小の幅です。選択中タブの最小幅より広くはなりません。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "أضيق عرض تصل إليه علامات التبويب الأخرى قبل أن يتمرر الشريط. لا يزيد أبدًا عن الحد الأدنى لعلامة التبويب المحددة." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Sprječava prelazak u stanje mirovanja dok agent na ovom Macu radi. Ekran se i dalje može isključiti, a zatvaranje poklopca i dalje uspavljuje Mac." + "state": "needs_review", + "value": "Najmanja širina ostalih kartica prije nego što se traka počne pomicati. Nikad šira od minimuma odabrane kartice." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Forhindrer dvale ved inaktivitet, mens en agent på denne Mac arbejder. Skærmen kan stadig slukke, og når du lukker låget, går Mac'en stadig i dvale." + "state": "needs_review", + "value": "Den mindste bredde de andre faner får, før bjælken ruller. Aldrig bredere end den valgte fanes minimum." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Verhindert den Ruhezustand bei Inaktivität, solange ein Agent auf diesem Mac arbeitet. Der Bildschirm kann sich trotzdem ausschalten, und beim Zuklappen geht der Mac weiterhin in den Ruhezustand." + "state": "needs_review", + "value": "So schmal werden die anderen Tabs, bevor die Leiste scrollt. Nie breiter als das Minimum des ausgewählten Tabs." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Evita el reposo por inactividad mientras un agente trabaja en este Mac. La pantalla puede apagarse igualmente y, al cerrar la tapa, el Mac sigue entrando en reposo." + "state": "needs_review", + "value": "El ancho mínimo de las demás pestañas antes de que la barra se desplace. Nunca mayor que el mínimo de la pestaña seleccionada." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Empêche la suspension d’activité pendant qu’un agent travaille sur ce Mac. L’écran peut toujours s’éteindre, et fermer le couvercle met toujours le Mac en veille." + "state": "needs_review", + "value": "Largeur minimale des autres onglets avant que la barre ne défile. Jamais plus large que le minimum de l’onglet sélectionné." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Impedisce lo stop per inattività mentre un agente lavora su questo Mac. Il display può comunque spegnersi e chiudendo il coperchio il Mac va comunque in stop." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "この Mac でエージェントが作業している間は、アイドル時のスリープを止めます。ディスプレイはオフになることがあり、蓋を閉じると Mac はスリープします。" + "state": "needs_review", + "value": "La larghezza minima delle altre schede prima che la barra scorra. Mai più larga del minimo della scheda selezionata." } }, "km": { "stringUnit": { - "state": "translated", - "value": "បញ្ឈប់ការដេកពេលទំនេរ ខណៈភ្នាក់ងារនៅលើ Mac នេះកំពុងធ្វើការ។ អេក្រង់នៅតែអាចបិទបាន ហើយការបិទគម្របនៅតែធ្វើឱ្យ Mac ដេក។" + "state": "needs_review", + "value": "ទទឹងតូចបំផុតរបស់ផ្ទាំងផ្សេងទៀត មុនពេលរបាររមូរ។ មិនដែលធំជាងអប្បបរមានៃផ្ទាំងដែលបានជ្រើសទេ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "이 Mac에서 에이전트가 작업하는 동안 유휴 잠자기를 막습니다. 디스플레이는 계속 꺼질 수 있고, 덮개를 닫으면 Mac은 여전히 잠자기 상태가 됩니다." + "state": "needs_review", + "value": "탭 바가 스크롤되기 전에 다른 탭이 줄어드는 최소 너비입니다. 선택한 탭의 최소 너비보다 넓어지지 않습니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hindrer dvale ved inaktivitet mens en agent på denne Macen arbeider. Skjermen kan fortsatt slå seg av, og når du lukker lokket, går Macen fortsatt i dvale." + "state": "needs_review", + "value": "Den minste bredden de andre fanene får før linjen ruller. Aldri bredere enn minstebredden til den valgte fanen." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Wstrzymuje usypianie przy bezczynności, gdy agent na tym Macu pracuje. Ekran nadal może się wyłączyć, a zamknięcie pokrywy nadal usypia Maca." + "state": "needs_review", + "value": "Najmniejsza szerokość pozostałych kart, zanim pasek zacznie się przewijać. Nigdy większa niż minimum wybranej karty." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Impede o repouso por inatividade enquanto um agente trabalha neste Mac. A tela ainda pode desligar, e fechar a tampa ainda coloca o Mac em repouso." + "state": "needs_review", + "value": "A largura mínima das outras abas antes de a barra rolar. Nunca maior que o mínimo da aba selecionada." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Не даёт Mac уйти в сон при бездействии, пока на нём работает агент. Дисплей всё равно может выключиться, а закрытие крышки по-прежнему переводит Mac в сон." + "state": "needs_review", + "value": "Наименьшая ширина остальных вкладок, прежде чем панель начнёт прокручиваться. Не больше минимума выбранной вкладки." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ไม่ให้เครื่องพักเมื่อไม่มีการใช้งานขณะที่เอเจนต์บน Mac นี้กำลังทำงาน จอภาพยังคงปิดได้ และการปิดฝาก็ยังทำให้ Mac พักเครื่อง" + "state": "needs_review", + "value": "ความกว้างต่ำสุดของแท็บอื่นก่อนที่แถบจะเลื่อน ไม่เกินความกว้างต่ำสุดของแท็บที่เลือก" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Bu Mac'teki bir ajan çalışırken boşta uykuyu engeller. Ekranınız yine de kapanabilir ve kapağı kapatmak Mac'i yine uyutur." + "state": "needs_review", + "value": "Şerit kaymaya başlamadan önce diğer sekmelerin alabileceği en küçük genişlik. Seçili sekmenin en küçük genişliğinden fazla olmaz." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Не дає Mac засинати під час бездіяльності, поки на ньому працює агент. Дисплей усе одно може вимкнутися, а закриття кришки так само переводить Mac у режим сну." + "state": "needs_review", + "value": "Найменша ширина інших вкладок, перш ніж панель почне прокручуватися. Не більша за мінімум вибраної вкладки." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Ngăn máy ngủ khi không hoạt động trong lúc một tác tử trên máy Mac này đang làm việc. Màn hình vẫn có thể tắt và gập nắp vẫn đưa máy Mac vào chế độ ngủ." + "state": "needs_review", + "value": "Độ rộng nhỏ nhất của các tab khác trước khi thanh cuộn. Không bao giờ lớn hơn mức tối thiểu của tab đang chọn." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "在这台 Mac 上有智能体工作时,阻止闲置睡眠。显示器仍可关闭,合上盖子仍会让 Mac 进入睡眠。" + "state": "needs_review", + "value": "标签栏开始滚动前其他标签页的最小宽度。不会超过所选标签页的最小宽度。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "這台 Mac 上有代理程式工作時,防止閒置睡眠。顯示器仍可關閉,闔上螢幕仍會讓 Mac 進入睡眠。" + "state": "needs_review", + "value": "分頁列開始捲動前其他分頁的最小寬度。不會超過所選分頁的最小寬度。" } } } }, - "settings.choice.keepAwakeOff": { + "settings.tabs.tabPinnedWidth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Off" + "value": "Pinned Tab Width" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "إيقاف" + "value": "固定タブの幅" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "عرض علامة التبويب المثبتة" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Isključeno" + "state": "needs_review", + "value": "Širina zakačene kartice" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Fra" + "state": "needs_review", + "value": "Bredde af fastgjort fane" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Aus" + "state": "needs_review", + "value": "Breite angehefteter Tabs" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Desactivado" + "state": "needs_review", + "value": "Ancho de pestaña fijada" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Désactivé" + "state": "needs_review", + "value": "Largeur des onglets épinglés" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Disattivato" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "オフ" + "state": "needs_review", + "value": "Larghezza scheda fissata" } }, "km": { "stringUnit": { - "state": "translated", - "value": "បិទ" + "state": "needs_review", + "value": "ទទឹងផ្ទាំងដែលបានខ្ទាស់" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "끔" + "state": "needs_review", + "value": "고정된 탭 너비" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Av" + "state": "needs_review", + "value": "Bredde på festet fane" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Wyłączone" + "state": "needs_review", + "value": "Szerokość przypiętej karty" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Desativado" + "state": "needs_review", + "value": "Largura da aba fixada" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Выкл." + "state": "needs_review", + "value": "Ширина закреплённой вкладки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ปิด" + "state": "needs_review", + "value": "ความกว้างแท็บที่ปักหมุด" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kapalı" + "state": "needs_review", + "value": "Sabitlenmiş sekme genişliği" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Вимк." + "state": "needs_review", + "value": "Ширина закріпленої вкладки" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Tắt" + "state": "needs_review", + "value": "Độ rộng tab đã ghim" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "关闭" + "state": "needs_review", + "value": "固定标签页宽度" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "關閉" + "state": "needs_review", + "value": "釘選分頁寬度" } } } }, - "settings.choice.keepAwakePluggedIn": { + "settings.tabs.tabPinnedWidth.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "While Plugged In" + "value": "Width of a pinned tab." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "أثناء التوصيل بالكهرباء" + "value": "固定したタブの幅です。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "عرض علامة التبويب المثبتة." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Dok je priključen na struju" + "state": "needs_review", + "value": "Širina zakačene kartice." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Når den er tilsluttet strøm" + "state": "needs_review", + "value": "Bredden af en fastgjort fane." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Bei Netzbetrieb" + "state": "needs_review", + "value": "Breite eines angehefteten Tabs." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Mientras esté enchufado" + "state": "needs_review", + "value": "El ancho de una pestaña fijada." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Sur secteur" + "state": "needs_review", + "value": "Largeur d’un onglet épinglé." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Quando è collegato all’alimentazione" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "電源接続時" + "state": "needs_review", + "value": "La larghezza di una scheda fissata." } }, "km": { "stringUnit": { - "state": "translated", - "value": "ពេលភ្ជាប់ថាមពល" + "state": "needs_review", + "value": "ទទឹងរបស់ផ្ទាំងដែលបានខ្ទាស់។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "전원 연결 시" + "state": "needs_review", + "value": "고정된 탭의 너비입니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Når den er koblet til strøm" + "state": "needs_review", + "value": "Bredden på en festet fane." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Przy zasilaniu sieciowym" + "state": "needs_review", + "value": "Szerokość przypiętej karty." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Quando conectado à energia" + "state": "needs_review", + "value": "A largura de uma aba fixada." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "При питании от сети" + "state": "needs_review", + "value": "Ширина закреплённой вкладки." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ขณะเสียบปลั๊ก" + "state": "needs_review", + "value": "ความกว้างของแท็บที่ปักหมุด" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Prize takılıyken" + "state": "needs_review", + "value": "Sabitlenmiş bir sekmenin genişliği." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Від мережі живлення" + "state": "needs_review", + "value": "Ширина закріпленої вкладки." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Khi đang cắm sạc" + "state": "needs_review", + "value": "Độ rộng của một tab đã ghim." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "接通电源时" + "state": "needs_review", + "value": "固定标签页的宽度。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "接上電源時" + "state": "needs_review", + "value": "釘選分頁的寬度。" } } } }, - "settings.choice.keepAwakeAlways": { + "settings.tabs.overflow": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Always" + "value": "Tab Overflow" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "دائمًا" + "state": "needs_review", + "value": "تجاوز علامات التبويب" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Uvijek" + "state": "needs_review", + "value": "Preljev kartica" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Altid" + "state": "needs_review", + "value": "Faneoverløb" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Immer" + "state": "needs_review", + "value": "Tab-Überlauf" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Siempre" + "state": "needs_review", + "value": "Desbordamiento de pestañas" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Toujours" + "state": "needs_review", + "value": "Débordement des onglets" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Sempre" + "state": "needs_review", + "value": "Overflow delle schede" } }, "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": "Alltid" + "state": "needs_review", + "value": "Faneoverflyt" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Zawsze" + "state": "needs_review", + "value": "Nadmiar kart" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Sempre" + "state": "needs_review", + "value": "Excesso de abas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Всегда" + "state": "needs_review", + "value": "Переполнение вкладок" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เสมอ" + "state": "needs_review", + "value": "แท็บล้น" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Her zaman" + "state": "needs_review", + "value": "Sekme Taşması" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Завжди" + "state": "needs_review", + "value": "Переповнення вкладок" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Luôn luôn" + "state": "needs_review", + "value": "Tràn thẻ" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "始终" + "state": "needs_review", + "value": "标签页溢出" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "一律" + "state": "needs_review", + "value": "分頁溢出" } } } }, - "settings.statusIndicator.animation": { - "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): the row that picks animated or static status indicators.", + "settings.tabs.overflow.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Status Indicators" + "value": "Shrink narrows every tab to the minimum width before the strip scrolls. Scroll keeps tabs wide and scrolls sooner." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "مؤشرات الحالة" + "state": "needs_review", + "value": "التقليص يضيّق كل علامات التبويب إلى الحد الأدنى للعرض قبل أن يتمرر الشريط. التمرير يبقي علامات التبويب عريضة ويتمرر أبكر." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Indikatori statusa" + "state": "needs_review", + "value": "Sužavanje sužava sve kartice do minimalne širine prije nego što se traka počne pomicati. Pomicanje drži kartice širokima i pomiče se ranije." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Statusindikatorer" + "state": "needs_review", + "value": "Formindsk gør alle faner smallere ned til minimumsbredden, før bjælken ruller. Rul holder fanerne brede og ruller tidligere." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Statusanzeigen" + "state": "needs_review", + "value": "Verkleinern macht alle Tabs bis zur Mindestbreite schmaler, bevor die Leiste scrollt. Scrollen hält Tabs breit und scrollt früher." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Indicadores de estado" + "state": "needs_review", + "value": "Reducir estrecha todas las pestañas hasta el ancho mínimo antes de que la barra se desplace. Desplazar mantiene las pestañas anchas y se desplaza antes." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Indicateurs d’état" + "state": "needs_review", + "value": "Réduire rétrécit chaque onglet jusqu’à la largeur minimale avant que la barre ne défile. Défiler garde les onglets larges et défile plus tôt." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Indicatori di stato" + "state": "needs_review", + "value": "Restringi riduce ogni scheda fino alla larghezza minima prima che la barra scorra. Scorri mantiene le schede larghe e scorre prima." } }, "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": "Statusindikatorer" + "state": "needs_review", + "value": "Krymp gjør alle faner smalere ned til minstebredden før linjen ruller. Rull holder fanene brede og ruller tidligere." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Wskaźniki stanu" + "state": "needs_review", + "value": "Zmniejszanie zwęża każdą kartę do minimalnej szerokości, zanim pasek zacznie się przewijać. Przewijanie zachowuje szerokie karty i przewija wcześniej." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Indicadores de status" + "state": "needs_review", + "value": "Encolher estreita todas as abas até a largura mínima antes de a barra rolar. Rolar mantém as abas largas e rola mais cedo." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Индикаторы состояния" + "state": "needs_review", + "value": "Сжатие сужает все вкладки до минимальной ширины, прежде чем панель начнёт прокручиваться. Прокрутка сохраняет вкладки широкими и прокручивает раньше." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ตัวบ่งชี้สถานะ" + "state": "needs_review", + "value": "ย่อ จะทำให้ทุกแท็บแคบลงจนถึงความกว้างต่ำสุดก่อนแถบจะเลื่อน เลื่อน จะคงแท็บให้กว้างและเลื่อนเร็วขึ้น" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Durum göstergeleri" + "state": "needs_review", + "value": "Daralt, şerit kaymadan önce her sekmeyi en küçük genişliğe kadar daraltır. Kaydır, sekmeleri geniş tutar ve daha erken kayar." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Індикатори стану" + "state": "needs_review", + "value": "Стискання звужує всі вкладки до мінімальної ширини, перш ніж панель почне прокручуватися. Прокручування зберігає вкладки широкими й прокручує раніше." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chỉ báo trạng thái" + "state": "needs_review", + "value": "Thu nhỏ làm mọi thẻ hẹp lại đến độ rộng tối thiểu trước khi thanh cuộn. Cuộn giữ thẻ rộng và cuộn sớm hơn." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "状态指示器" + "state": "needs_review", + "value": "“缩小”会先把每个标签页缩到最小宽度,然后标签栏才滚动。“滚动”让标签页保持宽度,并更早开始滚动。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "狀態指示器" + "state": "needs_review", + "value": "「縮小」會先把每個分頁縮到最小寬度,然後分頁列才捲動。「捲動」讓分頁保持寬度,並更早開始捲動。" } } } }, - "settings.choice.animated": { - "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): choice: status indicators move (spinners, pulses).", + "settings.choice.tabOverflowShrink": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animated" + "value": "Shrink" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "متحركة" + "state": "needs_review", + "value": "تقليص" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Animirano" + "state": "needs_review", + "value": "Suzi" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Animeret" + "state": "needs_review", + "value": "Formindsk" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Animiert" + "state": "needs_review", + "value": "Verkleinern" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Animado" + "state": "needs_review", + "value": "Reducir" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Animé" + "state": "needs_review", + "value": "Réduire" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Animato" + "state": "needs_review", + "value": "Restringi" } }, "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": "Animert" + "state": "needs_review", + "value": "Krymp" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Animowane" + "state": "needs_review", + "value": "Zmniejszaj" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Animado" + "state": "needs_review", + "value": "Encolher" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Анимированные" + "state": "needs_review", + "value": "Сжимать" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เคลื่อนไหว" + "state": "needs_review", + "value": "ย่อ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Animasyonlu" + "state": "needs_review", + "value": "Daralt" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Анімовані" + "state": "needs_review", + "value": "Стискати" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Động" + "state": "needs_review", + "value": "Thu nhỏ" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "动画" + "state": "needs_review", + "value": "缩小" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "動畫" + "state": "needs_review", + "value": "縮小" } } } }, - "settings.choice.static": { - "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): choice: status indicators stand still, with a distinct shape per state.", + "settings.choice.tabOverflowScroll": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Static" + "value": "Scroll" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "ثابتة" + "state": "needs_review", + "value": "تمرير" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Statično" + "state": "needs_review", + "value": "Pomiči" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Statisk" + "state": "needs_review", + "value": "Rul" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Statisch" + "state": "needs_review", + "value": "Scrollen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Estático" + "state": "needs_review", + "value": "Desplazar" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Statique" + "state": "needs_review", + "value": "Défiler" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Statico" + "state": "needs_review", + "value": "Scorri" } }, "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": "Statisk" + "state": "needs_review", + "value": "Rull" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Statyczne" + "state": "needs_review", + "value": "Przewijaj" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Estático" + "state": "needs_review", + "value": "Rolar" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Статичные" + "state": "needs_review", + "value": "Прокручивать" } }, "th": { "stringUnit": { - "state": "translated", - "value": "คงที่" + "state": "needs_review", + "value": "เลื่อน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sabit" + "state": "needs_review", + "value": "Kaydır" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Статичні" + "state": "needs_review", + "value": "Прокручувати" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Tĩnh" + "state": "needs_review", + "value": "Cuộn" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "静态" + "state": "needs_review", + "value": "滚动" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "靜態" + "state": "needs_review", + "value": "捲動" } } } }, - "settings.statusIndicator.animation.help": { - "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): help under the Status Indicators row.", + "settings.workspaces.autoName": { "extractionState": "manual", "localizations": { - "bs": { + "en": { "stringUnit": { - "state": "needs_review", - "value": "Statično prikazuje mirni, poseban oblik za svako stanje. Smanjenje pokreta uvijek koristi Statično." + "state": "translated", + "value": "Name Workspaces from Tabs" } }, - "da": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "Statisk viser en stillestående, tydelig form for hver tilstand. Reducer bevægelse bruger altid Statisk." + "value": "تسمية مساحات العمل من علامات التبويب" } }, - "it": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "Statico mostra una forma ferma e distinta per ogni stato. Riduci movimento usa sempre Statico." + "value": "Imenuj radne prostore po karticama" } }, - "km": { + "da": { "stringUnit": { "state": "needs_review", - "value": "ឋិតិវន្តបង្ហាញរូបរាងនៅស្ងៀម និងខុសគ្នាសម្រាប់ស្ថានភាពនីមួយៗ។ កាត់បន្ថយចលនាតែងតែប្រើឋិតិវន្ត។" + "value": "Navngiv arbejdsområder efter faner" } }, - "nb": { + "de": { "stringUnit": { "state": "needs_review", - "value": "Statisk viser en stillestående, tydelig form for hver tilstand. Reduser bevegelse bruker alltid Statisk." + "value": "Arbeitsbereiche nach Tabs benennen" } }, - "pl": { + "es": { "stringUnit": { "state": "needs_review", - "value": "Statyczne pokazuje nieruchomy, odrębny kształt dla każdego stanu. Ograniczanie ruchu zawsze używa trybu Statyczne." + "value": "Nombrar espacios de trabajo según sus pestañas" } }, - "pt-BR": { + "fr": { "stringUnit": { "state": "needs_review", - "value": "Estático mostra uma forma parada e distinta para cada estado. Reduzir movimento sempre usa Estático." + "value": "Nommer les espaces de travail d’après les onglets" } }, - "ru": { + "it": { "stringUnit": { "state": "needs_review", - "value": "Статичный режим показывает неподвижную отдельную форму для каждого состояния. При уменьшении движения всегда используется статичный режим." + "value": "Dai nome agli spazi di lavoro dalle schede" } }, - "th": { + "ja": { "stringUnit": { - "state": "needs_review", - "value": "แบบคงที่จะแสดงรูปทรงที่นิ่งและแตกต่างกันสำหรับแต่ละสถานะ ลดการเคลื่อนไหวจะใช้แบบคงที่เสมอ" + "state": "translated", + "value": "タブからワークスペースに名前を付ける" } }, - "tr": { + "km": { "stringUnit": { "state": "needs_review", - "value": "Sabit, her durum için hareketsiz ve ayrı bir şekil gösterir. Hareketi Azalt her zaman Sabit kullanır." + "value": "ដាក់ឈ្មោះកន្លែងធ្វើការតាមផ្ទាំង" } }, - "uk": { + "ko": { "stringUnit": { "state": "needs_review", - "value": "Статичний режим показує нерухому окрему форму для кожного стану. Зменшення руху завжди використовує статичний режим." + "value": "탭에서 워크스페이스 이름 가져오기" } }, - "vi": { + "nb": { "stringUnit": { "state": "needs_review", - "value": "Tĩnh hiển thị một hình dạng đứng yên, riêng biệt cho mỗi trạng thái. Giảm chuyển động luôn dùng Tĩnh." + "value": "Gi arbeidsområder navn etter faner" } }, - "en": { + "pl": { "stringUnit": { - "state": "translated", - "value": "Static draws a still, distinct shape for each state. Reduce Motion always uses Static." + "state": "needs_review", + "value": "Nazywaj przestrzenie robocze od kart" } }, - "de": { + "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Statisch zeigt für jeden Zustand eine eigene, unbewegte Form. Bei „Bewegung reduzieren“ ist immer Statisch aktiv." + "state": "needs_review", + "value": "Nomear espaços de trabalho pelas abas" } }, - "fr": { + "ru": { "stringUnit": { - "state": "translated", - "value": "Statique affiche une forme fixe et distincte pour chaque état. Réduire les animations utilise toujours Statique." + "state": "needs_review", + "value": "Называть рабочие пространства по вкладкам" } }, - "ar": { + "th": { "stringUnit": { - "state": "translated", - "value": "يعرض الوضع الثابت شكلًا ثابتًا ومميزًا لكل حالة. يستخدم خيار تقليل الحركة الوضع الثابت دائمًا." + "state": "needs_review", + "value": "ตั้งชื่อเวิร์กสเปซตามแท็บ" } }, - "es": { + "tr": { "stringUnit": { - "state": "translated", - "value": "Estático muestra una forma fija y distinta para cada estado. Reducir movimiento siempre usa Estático." + "state": "needs_review", + "value": "Çalışma alanlarını sekmelerden adlandır" } }, - "zh-Hant": { + "uk": { "stringUnit": { - "state": "translated", - "value": "靜態會為每種狀態顯示一個不動且各不相同的形狀。「減少動態效果」一律使用靜態。" + "state": "needs_review", + "value": "Називати робочі простори за вкладками" } }, - "zh-Hans": { + "vi": { "stringUnit": { - "state": "translated", - "value": "静态会为每种状态显示一个不动且各不相同的形状。“减弱动态效果”始终使用静态。" + "state": "needs_review", + "value": "Đặt tên không gian làm việc theo thẻ" } }, - "ko": { + "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "정적은 각 상태를 움직이지 않는 고유한 모양으로 표시합니다. 동작 줄이기를 켜면 항상 정적이 사용됩니다." + "state": "needs_review", + "value": "按标签页命名工作区" } }, - "ja": { + "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "静的では、状態ごとに動かない別々の形を表示します。視差効果を減らすがオンのときは常に静的になります。" + "state": "needs_review", + "value": "依分頁命名工作區" } } } }, - "settings.notifications.dockBounce": { + "settings.workspaces.autoName.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bounce Dock Icon" + "value": "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." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "ارتداد أيقونة Dock" + "state": "needs_review", + "value": "تعرض مساحة العمل التي لم تسمّها اسم علامة التبويب الأمامية فيها: عنوان الصفحة، أو عنوان محادثة الوكيل، أو عنوان الطرفية أو مجلدها. الاسم الذي تختاره يفوز دائمًا." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Poskakivanje ikone na Docku" + "state": "needs_review", + "value": "Radni prostor koji niste imenovali prikazuje ime svoje prednje kartice: naslov stranice, naslov razgovora s agentom ili naslov ili folder terminala. Vaše ime uvijek ima prednost." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Lad Dock-symbolet hoppe" + "state": "needs_review", + "value": "Et arbejdsområde, du ikke har navngivet, viser navnet på sin forreste fane: en sides titel, en agentchats titel eller en terminals titel eller mappe. Dit eget navn vinder altid." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Dock-Symbol hüpfen lassen" + "state": "needs_review", + "value": "Ein Arbeitsbereich, den du nicht benannt hast, zeigt den Namen seines vorderen Tabs: den Titel einer Seite, eines Agent-Chats oder den Titel oder Ordner eines Terminals. Dein eigener Name hat immer Vorrang." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Hacer rebotar el icono del Dock" + "state": "needs_review", + "value": "Un espacio de trabajo al que no has puesto nombre muestra el de su pestaña principal: el título de una página, de un chat con un agente, o el título o la carpeta de un terminal. Tu propio nombre siempre prevalece." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Faire rebondir l’icône du Dock" + "state": "needs_review", + "value": "Un espace de travail que vous n’avez pas nommé affiche le nom de son onglet au premier plan : le titre d’une page, d’une discussion avec un agent, ou le titre ou le dossier d’un terminal. Votre propre nom l’emporte toujours." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Fai rimbalzare l’icona nel Dock" + "state": "needs_review", + "value": "Uno spazio di lavoro a cui non hai dato un nome mostra il nome della sua scheda in primo piano: il titolo di una pagina, di una chat con un agente, o il titolo o la cartella di un terminale. Il tuo nome ha sempre la precedenza." } }, "ja": { "stringUnit": { "state": "translated", - "value": "Dock アイコンを弾ませる" + "value": "名前を付けていないワークスペースには、前面のタブの名前が表示されます。ページのタイトル、エージェントチャットのタイトル、またはターミナルのタイトルやフォルダです。自分で付けた名前が常に優先されます。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ធ្វើឱ្យរូបតំណាង Dock លោត" + "state": "needs_review", + "value": "កន្លែងធ្វើការដែលអ្នកមិនទាន់ដាក់ឈ្មោះ បង្ហាញឈ្មោះផ្ទាំងខាងមុខរបស់វា៖ ចំណងជើងទំព័រ ចំណងជើងការជជែកជាមួយភ្នាក់ងារ ឬចំណងជើង ឬថតរបស់ terminal។ ឈ្មោះដែលអ្នកដាក់ខ្លួនឯងតែងតែឈ្នះ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "Dock 아이콘 튀기기" + "state": "needs_review", + "value": "이름을 지정하지 않은 워크스페이스는 앞쪽 탭의 이름을 표시합니다. 페이지 제목, 에이전트 채팅 제목, 또는 터미널의 제목이나 폴더입니다. 직접 지정한 이름이 항상 우선합니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "La Dock-symbolet hoppe" + "state": "needs_review", + "value": "Et arbeidsområde du ikke har gitt navn, viser navnet på fanen foran: en sides tittel, en agentchats tittel eller en terminals tittel eller mappe. Ditt eget navn vinner alltid." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Podskakująca ikona w Docku" + "state": "needs_review", + "value": "Przestrzeń robocza, której nie nazwano, pokazuje nazwę swojej karty na wierzchu: tytuł strony, tytuł czatu z agentem albo tytuł lub folder terminala. Twoja własna nazwa zawsze wygrywa." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Fazer o ícone do Dock pular" + "state": "needs_review", + "value": "Um espaço de trabalho que você não nomeou mostra o nome da aba da frente: o título de uma página, de um chat com agente, ou o título ou a pasta de um terminal. O nome que você der sempre prevalece." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Подпрыгивание значка в Dock" + "state": "needs_review", + "value": "Рабочее пространство, которому вы не дали имя, показывает имя своей передней вкладки: заголовок страницы, чата с агентом или заголовок либо папку терминала. Ваше собственное имя всегда важнее." } }, "th": { "stringUnit": { - "state": "translated", - "value": "ให้ไอคอนใน Dock เด้ง" + "state": "needs_review", + "value": "เวิร์กสเปซที่คุณยังไม่ได้ตั้งชื่อจะแสดงชื่อของแท็บด้านหน้า: ชื่อหน้าเว็บ ชื่อแชตกับเอเจนต์ หรือชื่อหรือโฟลเดอร์ของเทอร์มินัล ชื่อที่คุณตั้งเองมีผลเหนือกว่าเสมอ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Dock simgesini zıplat" + "state": "needs_review", + "value": "Adlandırmadığınız bir çalışma alanı öndeki sekmesinin adını gösterir: bir sayfanın başlığı, bir ajan sohbetinin başlığı ya da bir terminalin başlığı veya klasörü. Kendi verdiğiniz ad her zaman önceliklidir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Підстрибування значка в Dock" + "state": "needs_review", + "value": "Робочий простір, якому ви не дали назву, показує назву своєї передньої вкладки: заголовок сторінки, чату з агентом або заголовок чи папку термінала. Ваша власна назва завжди має перевагу." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Nảy biểu tượng trên Dock" + "state": "needs_review", + "value": "Không gian làm việc bạn chưa đặt tên sẽ hiện tên của thẻ phía trước: tiêu đề trang, tiêu đề cuộc trò chuyện với tác tử, hoặc tiêu đề hay thư mục của terminal. Tên bạn tự đặt luôn được ưu tiên." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "弹跳程序坞图标" + "state": "needs_review", + "value": "未命名的工作区会显示其前台标签页的名称:页面标题、代理聊天标题,或终端的标题或文件夹。你自己起的名称始终优先。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "彈跳 Dock 圖像" + "state": "needs_review", + "value": "未命名的工作區會顯示其前景分頁的名稱:頁面標題、代理聊天標題,或終端機的標題或資料夾。你自己取的名稱永遠優先。" } } } }, - "settings.notifications.dockBounce.help": { + "settings.group.sessions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When a notification alerts while cmux isn't the active app." + "value": "Agent Sessions" } }, "ar": { "stringUnit": { "state": "translated", - "value": "عندما يصل تنبيه بإشعار بينما cmux ليس التطبيق النشط." + "value": "جلسات الوكلاء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kada obavještenje upozori dok cmux nije aktivna aplikacija." + "value": "Sesije agenata" } }, "da": { "stringUnit": { "state": "translated", - "value": "Når en notifikation advarer, mens cmux ikke er den aktive app." + "value": "Agentsessioner" } }, "de": { "stringUnit": { "state": "translated", - "value": "Wenn eine Mitteilung hinweist, während cmux nicht die aktive App ist." + "value": "Agentensitzungen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Cuando una notificación avisa mientras cmux no es la app activa." + "value": "Sesiones de agentes" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Quand une notification alerte alors que cmux n’est pas l’app active." + "value": "Sessions des agents" } }, "it": { "stringUnit": { "state": "translated", - "value": "Quando una notifica avvisa mentre cmux non è l’app attiva." + "value": "Sessioni degli agenti" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux がアクティブなアプリでないときに通知が届いた場合。" + "value": "エージェントセッション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពេលការជូនដំណឹងព្រមាន ខណៈ cmux មិនមែនជាកម្មវិធីសកម្ម។" + "value": "វគ្គភ្នាក់ងារ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "cmux가 활성 앱이 아닐 때 알림이 오면." + "value": "에이전트 세션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Når et varsel gir beskjed mens cmux ikke er den aktive appen." + "value": "Agentøkter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Gdy powiadomienie ostrzega, a cmux nie jest aktywną aplikacją." + "value": "Sesje agentów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Quando uma notificação alerta enquanto o cmux não é o app ativo." + "value": "Sessões de agentes" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Когда приходит уведомление, а cmux не активное приложение." + "value": "Сеансы агентов" } }, "th": { "stringUnit": { "state": "translated", - "value": "เมื่อมีการแจ้งเตือนขณะที่ cmux ไม่ใช่แอปที่ใช้งานอยู่" + "value": "เซสชันเอเจนต์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "cmux etkin uygulama değilken bir bildirim uyardığında." + "value": "Ajan oturumları" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Коли надходить сповіщення, а cmux не є активною програмою." + "value": "Сеанси агентів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Khi có thông báo trong lúc cmux không phải là ứng dụng đang hoạt động." + "value": "Phiên tác tử" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "在 cmux 不是当前应用时收到提醒通知。" + "value": "智能体会话" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "在 cmux 不是使用中的 App 時收到提醒通知。" + "value": "代理程式工作階段" } } } }, - "settings.choice.dockBounceOff": { + "settings.sessions.keepAwake": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Off" + "value": "Keep Mac Awake While Agents Work" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إيقاف" + "value": "إبقاء Mac مستيقظًا أثناء عمل الوكلاء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Isključeno" + "value": "Drži Mac budnim dok agenti rade" } }, "da": { "stringUnit": { "state": "translated", - "value": "Fra" + "value": "Hold Mac vågen, mens agenter arbejder" } }, "de": { "stringUnit": { "state": "translated", - "value": "Aus" + "value": "Mac wach halten, während Agenten arbeiten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Desactivado" + "value": "Mantener el Mac activo mientras trabajan los agentes" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Désactivé" + "value": "Garder le Mac éveillé pendant que les agents travaillent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Disattivato" + "value": "Mantieni il Mac attivo mentre gli agenti lavorano" } }, "ja": { "stringUnit": { "state": "translated", - "value": "オフ" + "value": "エージェントの作業中は Mac をスリープさせない" } }, "km": { "stringUnit": { "state": "translated", - "value": "បិទ" + "value": "រក្សា Mac ឱ្យភ្ញាក់ពេលភ្នាក់ងារកំពុងធ្វើការ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "끔" + "value": "에이전트가 작업하는 동안 Mac 깨어 있게 유지" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Av" + "value": "Hold Mac våken mens agenter arbeider" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wyłączone" + "value": "Nie usypiaj Maca, gdy agenci pracują" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Desativado" + "value": "Manter o Mac ativo enquanto os agentes trabalham" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Выкл." + "value": "Не давать Mac засыпать, пока работают агенты" } }, "th": { "stringUnit": { "state": "translated", - "value": "ปิด" + "value": "ไม่ให้ Mac พักเครื่องขณะที่เอเจนต์ทำงาน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kapalı" + "value": "Ajanlar çalışırken Mac'i uyanık tut" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Вимк." + "value": "Не давати Mac засинати, поки працюють агенти" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tắt" + "value": "Giữ Mac thức khi tác tử đang làm việc" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "关闭" + "value": "智能体工作时让 Mac 保持唤醒" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "關閉" + "value": "代理程式工作時讓 Mac 保持喚醒" } } } }, - "settings.choice.dockBounceOnce": { + "settings.sessions.keepAwake.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Once" + "value": "Stops idle sleep while an agent on this Mac is working. Your display can still turn off, and closing the lid still puts the Mac to sleep." } }, "ar": { "stringUnit": { "state": "translated", - "value": "مرة واحدة" + "value": "يمنع السكون عند الخمول أثناء عمل وكيل على هذا الـ Mac. يظل بإمكان الشاشة أن تنطفئ، وإغلاق الغطاء لا يزال يُدخل الـ Mac في وضع السكون." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Jednom" + "value": "Sprječava prelazak u stanje mirovanja dok agent na ovom Macu radi. Ekran se i dalje može isključiti, a zatvaranje poklopca i dalje uspavljuje Mac." } }, "da": { "stringUnit": { "state": "translated", - "value": "Én gang" + "value": "Forhindrer dvale ved inaktivitet, mens en agent på denne Mac arbejder. Skærmen kan stadig slukke, og når du lukker låget, går Mac'en stadig i dvale." } }, "de": { "stringUnit": { "state": "translated", - "value": "Einmal" + "value": "Verhindert den Ruhezustand bei Inaktivität, solange ein Agent auf diesem Mac arbeitet. Der Bildschirm kann sich trotzdem ausschalten, und beim Zuklappen geht der Mac weiterhin in den Ruhezustand." } }, "es": { "stringUnit": { "state": "translated", - "value": "Una vez" + "value": "Evita el reposo por inactividad mientras un agente trabaja en este Mac. La pantalla puede apagarse igualmente y, al cerrar la tapa, el Mac sigue entrando en reposo." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Une fois" + "value": "Empêche la suspension d’activité pendant qu’un agent travaille sur ce Mac. L’écran peut toujours s’éteindre, et fermer le couvercle met toujours le Mac en veille." } }, "it": { "stringUnit": { "state": "translated", - "value": "Una volta" + "value": "Impedisce lo stop per inattività mentre un agente lavora su questo Mac. Il display può comunque spegnersi e chiudendo il coperchio il Mac va comunque in stop." } }, "ja": { "stringUnit": { "state": "translated", - "value": "1回" + "value": "この Mac でエージェントが作業している間は、アイドル時のスリープを止めます。ディスプレイはオフになることがあり、蓋を閉じると Mac はスリープします。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ម្ដង" + "value": "បញ្ឈប់ការដេកពេលទំនេរ ខណៈភ្នាក់ងារនៅលើ Mac នេះកំពុងធ្វើការ។ អេក្រង់នៅតែអាចបិទបាន ហើយការបិទគម្របនៅតែធ្វើឱ្យ Mac ដេក។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "한 번" + "value": "이 Mac에서 에이전트가 작업하는 동안 유휴 잠자기를 막습니다. 디스플레이는 계속 꺼질 수 있고, 덮개를 닫으면 Mac은 여전히 잠자기 상태가 됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Én gang" + "value": "Hindrer dvale ved inaktivitet mens en agent på denne Macen arbeider. Skjermen kan fortsatt slå seg av, og når du lukker lokket, går Macen fortsatt i dvale." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Raz" + "value": "Wstrzymuje usypianie przy bezczynności, gdy agent na tym Macu pracuje. Ekran nadal może się wyłączyć, a zamknięcie pokrywy nadal usypia Maca." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Uma vez" + "value": "Impede o repouso por inatividade enquanto um agente trabalha neste Mac. A tela ainda pode desligar, e fechar a tampa ainda coloca o Mac em repouso." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Один раз" + "value": "Не даёт Mac уйти в сон при бездействии, пока на нём работает агент. Дисплей всё равно может выключиться, а закрытие крышки по-прежнему переводит Mac в сон." } }, "th": { "stringUnit": { "state": "translated", - "value": "ครั้งเดียว" + "value": "ไม่ให้เครื่องพักเมื่อไม่มีการใช้งานขณะที่เอเจนต์บน Mac นี้กำลังทำงาน จอภาพยังคงปิดได้ และการปิดฝาก็ยังทำให้ Mac พักเครื่อง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bir kez" + "value": "Bu Mac'teki bir ajan çalışırken boşta uykuyu engeller. Ekranınız yine de kapanabilir ve kapağı kapatmak Mac'i yine uyutur." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Один раз" + "value": "Не дає Mac засинати під час бездіяльності, поки на ньому працює агент. Дисплей усе одно може вимкнутися, а закриття кришки так само переводить Mac у режим сну." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một lần" + "value": "Ngăn máy ngủ khi không hoạt động trong lúc một tác tử trên máy Mac này đang làm việc. Màn hình vẫn có thể tắt và gập nắp vẫn đưa máy Mac vào chế độ ngủ." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一次" + "value": "在这台 Mac 上有智能体工作时,阻止闲置睡眠。显示器仍可关闭,合上盖子仍会让 Mac 进入睡眠。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "一次" + "value": "這台 Mac 上有代理程式工作時,防止閒置睡眠。顯示器仍可關閉,闔上螢幕仍會讓 Mac 進入睡眠。" } } } }, - "settings.choice.dockBounceUntilActive": { + "settings.sessions.resumeAgents": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Until You Switch to cmux" + "value": "Resume Agents After Restart" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حتى تنتقل إلى cmux" + "value": "استئناف الوكلاء بعد إعادة التشغيل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Dok se ne prebacite na cmux" + "value": "Nastavi agente nakon ponovnog pokretanja" } }, "da": { "stringUnit": { "state": "translated", - "value": "Indtil du skifter til cmux" + "value": "Genoptag agenter efter genstart" } }, "de": { "stringUnit": { "state": "translated", - "value": "Bis du zu cmux wechselst" + "value": "Agenten nach Neustart fortsetzen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Hasta que cambies a cmux" + "value": "Reanudar agentes tras reiniciar" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Jusqu’au passage à cmux" + "value": "Reprendre les agents après un redémarrage" } }, "it": { "stringUnit": { "state": "translated", - "value": "Finché non passi a cmux" + "value": "Riprendi gli agenti dopo il riavvio" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux に切り替えるまで" + "value": "再起動後にエージェントを再開" } }, "km": { "stringUnit": { "state": "translated", - "value": "រហូតដល់អ្នកប្ដូរទៅ cmux" + "value": "បន្តភ្នាក់ងារបន្ទាប់ពីចាប់ផ្ដើមឡើងវិញ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "cmux로 전환할 때까지" + "value": "재시작 후 에이전트 재개" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Til du bytter til cmux" + "value": "Gjenoppta agenter etter omstart" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Dopóki nie przełączysz się na cmux" + "value": "Wznawiaj agentów po ponownym uruchomieniu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Até você mudar para o cmux" + "value": "Retomar agentes após reiniciar" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Пока вы не переключитесь на cmux" + "value": "Возобновлять агентов после перезапуска" } }, "th": { "stringUnit": { "state": "translated", - "value": "จนกว่าคุณจะสลับไปที่ cmux" + "value": "ทำงานเอเจนต์ต่อหลังรีสตาร์ท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "cmux'a geçene kadar" + "value": "Yeniden başlatmadan sonra ajanları sürdür" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Доки ви не перейдете до cmux" + "value": "Відновлювати агентів після перезапуску" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cho đến khi bạn chuyển sang cmux" + "value": "Tiếp tục tác tử sau khi khởi động lại" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "直到你切换到 cmux" + "value": "重启后恢复智能体" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "直到你切換到 cmux" + "value": "重新啟動後恢復代理程式" } } } }, - "settings.agents.defaultPermissionMode": { + "settings.sessions.resumeAgents.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Permission Mode for New Chats" + "value": "Terminal agents reopen their session after a crash or restart." } }, - "ja": { + "ar": { "stringUnit": { "state": "translated", - "value": "新しいチャットの権限モード" + "value": "تعيد وكلاء الطرفية فتح جلستها بعد تعطل أو إعادة تشغيل." } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Berechtigungsmodus für neue Chats" + "value": "Agenti u terminalu ponovo otvaraju svoju sesiju nakon pada ili ponovnog pokretanja." } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Mode d’autorisation des nouvelles discussions" + "value": "Terminalagenter genåbner deres session efter et nedbrud eller en genstart." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "وضع الأذونات للمحادثات الجديدة" + "value": "Terminal-Agenten öffnen ihre Sitzung nach einem Absturz oder Neustart wieder." } }, "es": { "stringUnit": { "state": "translated", - "value": "Modo de permisos para chats nuevos" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "新聊天的權限模式" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "新聊天的权限模式" + "value": "Los agentes de terminal reabren su sesión tras un fallo o reinicio." } }, - "ko": { + "fr": { "stringUnit": { "state": "translated", - "value": "새 채팅의 권한 모드" + "value": "Les agents du terminal rouvrent leur session après un plantage ou un redémarrage." } }, - "bs": { + "it": { "stringUnit": { "state": "translated", - "value": "Način dozvola za nove razgovore" + "value": "Gli agenti nel terminale riaprono la loro sessione dopo un arresto anomalo o un riavvio." } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Tilladelsestilstand for nye chats" + "value": "クラッシュや再起動のあと、ターミナルのエージェントが同じセッションを再開します。" } }, - "it": { + "km": { "stringUnit": { "state": "translated", - "value": "Modalità autorizzazioni per le nuove chat" + "value": "ភ្នាក់ងារក្នុងទែមីណាល់បើកវគ្គរបស់វាឡើងវិញ បន្ទាប់ពីគាំង ឬចាប់ផ្ដើមឡើងវិញ។" } }, - "km": { + "ko": { "stringUnit": { "state": "translated", - "value": "របៀបសិទ្ធិសម្រាប់ការជជែកថ្មី" + "value": "충돌이나 재시작 후 터미널 에이전트가 세션을 다시 엽니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Tillatelsesmodus for nye chatter" + "value": "Terminalagenter åpner økten sin igjen etter et krasj eller en omstart." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Tryb uprawnień dla nowych czatów" + "value": "Agenci w terminalu ponownie otwierają swoją sesję po awarii lub ponownym uruchomieniu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Modo de permissão para novos chats" + "value": "Agentes do terminal reabrem a sessão após uma falha ou reinício." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Режим разрешений для новых чатов" + "value": "Агенты в терминале снова открывают свой сеанс после сбоя или перезапуска." } }, "th": { "stringUnit": { "state": "translated", - "value": "โหมดสิทธิ์สำหรับแชตใหม่" + "value": "เอเจนต์ในเทอร์มินัลจะเปิดเซสชันเดิมอีกครั้งหลังแครชหรือรีสตาร์ท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yeni sohbetler için izin modu" + "value": "Terminal ajanları bir çökme veya yeniden başlatmadan sonra oturumlarını yeniden açar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Режим дозволів для нових чатів" + "value": "Агенти в терміналі знову відкривають свій сеанс після збою або перезапуску." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chế độ quyền cho cuộc trò chuyện mới" + "value": "Tác tử trong terminal mở lại phiên của mình sau sự cố hoặc khởi động lại." } - } - } - }, - "settings.agents.defaultPermissionMode.help": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "What a new chat may do without asking. Picking a mode in a chat sets it too, until you change this setting again." + "value": "崩溃或重启后,终端中的智能体会重新打开其会话。" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "新しいチャットが確認なしで行えることです。チャットでモードを選んでも設定されます。この設定をもう一度変更するまで有効です。" + "value": "當機或重新啟動後,終端機中的代理程式會重新開啟其工作階段。" } - }, - "de": { + } + } + }, + "settings.choice.keepAwakeOff": { + "extractionState": "manual", + "localizations": { + "en": { "stringUnit": { "state": "translated", - "value": "Was ein neuer Chat ohne Nachfrage tun darf. Auch die Wahl eines Modus in einem Chat legt ihn fest, bis du diese Einstellung erneut änderst." + "value": "Off" } }, - "fr": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ce qu’une nouvelle discussion peut faire sans demander. Choisir un mode dans une discussion le définit aussi, jusqu’à ce que vous modifiiez à nouveau ce réglage." + "value": "إيقاف" } }, - "ar": { + "bs": { "stringUnit": { "state": "translated", - "value": "ما يمكن للمحادثة الجديدة فعله دون أن تسأل. اختيار وضع في محادثة يضبطه أيضًا، إلى أن تغيّر هذا الإعداد مرة أخرى." + "value": "Isključeno" } }, - "es": { + "da": { "stringUnit": { "state": "translated", - "value": "Lo que un chat nuevo puede hacer sin preguntar. Elegir un modo en un chat también lo establece, hasta que vuelvas a cambiar este ajuste." + "value": "Fra" } }, - "zh-Hant": { + "de": { "stringUnit": { "state": "translated", - "value": "新聊天不經詢問即可執行的操作。在聊天中選擇模式也會設定此項,直到你再次變更此設定。" + "value": "Aus" } }, - "zh-Hans": { + "es": { "stringUnit": { "state": "translated", - "value": "新聊天无需询问即可执行的操作。在聊天中选择模式也会设置此项,直到你再次更改此设置。" + "value": "Desactivado" } }, - "ko": { + "fr": { "stringUnit": { "state": "translated", - "value": "새 채팅이 묻지 않고 할 수 있는 작업입니다. 채팅에서 모드를 고르면 이 설정을 다시 바꿀 때까지 그 모드가 적용됩니다." + "value": "Désactivé" } }, - "bs": { + "it": { "stringUnit": { "state": "translated", - "value": "Šta novi razgovor smije raditi bez pitanja. Odabir načina u razgovoru također ga postavlja, dok ponovo ne promijenite ovu postavku." + "value": "Disattivato" } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Hvad en ny chat må gøre uden at spørge. Når du vælger en tilstand i en chat, gælder den også, indtil du ændrer denne indstilling igen." + "value": "オフ" } }, - "it": { + "km": { "stringUnit": { "state": "translated", - "value": "Cosa può fare una nuova chat senza chiedere. Anche scegliere una modalità in una chat la imposta, finché non modifichi di nuovo questa impostazione." + "value": "បិទ" } }, - "km": { + "ko": { "stringUnit": { "state": "translated", - "value": "អ្វីដែលការជជែកថ្មីអាចធ្វើបានដោយមិនសួរ។ ការជ្រើសរើសរបៀបក្នុងការជជែកក៏កំណត់វាដែរ រហូតដល់អ្នកផ្លាស់ប្ដូរការកំណត់នេះម្ដងទៀត។" + "value": "끔" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Hva en ny chat kan gjøre uten å spørre. Velger du en modus i en chat, gjelder den også, til du endrer denne innstillingen igjen." + "value": "Av" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Co nowy czat może robić bez pytania. Wybranie trybu w czacie także go ustawia, dopóki ponownie nie zmienisz tego ustawienia." + "value": "Wyłączone" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O que um novo chat pode fazer sem perguntar. Escolher um modo em um chat também o define, até você alterar este ajuste de novo." + "value": "Desativado" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Что новый чат может делать без вопросов. Выбор режима в чате тоже задаёт его, пока вы снова не измените этот параметр." + "value": "Выкл." } }, "th": { "stringUnit": { "state": "translated", - "value": "สิ่งที่แชตใหม่ทำได้โดยไม่ต้องถาม การเลือกโหมดในแชตก็ตั้งค่านี้ด้วย จนกว่าคุณจะเปลี่ยนการตั้งค่านี้อีกครั้ง" + "value": "ปิด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yeni bir sohbetin sormadan yapabilecekleri. Bir sohbette mod seçmek de bunu ayarlar; bu ayarı yeniden değiştirene kadar geçerlidir." + "value": "Kapalı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Що новий чат може робити без запитань. Вибір режиму в чаті теж задає його, доки ви знову не зміните це налаштування." + "value": "Вимк." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Những gì cuộc trò chuyện mới được làm mà không cần hỏi. Chọn chế độ trong cuộc trò chuyện cũng đặt giá trị này, cho đến khi bạn đổi lại cài đặt này." + "value": "Tắt" } - } - } - }, - "settings.choice.permissionFullAccess": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Full Access" + "value": "关闭" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "フルアクセス" + "value": "關閉" } - }, - "de": { + } + } + }, + "settings.choice.keepAwakePluggedIn": { + "extractionState": "manual", + "localizations": { + "en": { "stringUnit": { "state": "translated", - "value": "Vollzugriff" + "value": "While Plugged In" } }, - "fr": { + "ar": { "stringUnit": { "state": "translated", - "value": "Accès complet" + "value": "أثناء التوصيل بالكهرباء" } }, - "ar": { + "bs": { "stringUnit": { "state": "translated", - "value": "وصول كامل" + "value": "Dok je priključen na struju" } }, - "es": { + "da": { "stringUnit": { "state": "translated", - "value": "Acceso total" + "value": "Når den er tilsluttet strøm" } }, - "zh-Hant": { + "de": { "stringUnit": { "state": "translated", - "value": "完整存取" + "value": "Bei Netzbetrieb" } }, - "zh-Hans": { + "es": { "stringUnit": { "state": "translated", - "value": "完全访问" + "value": "Mientras esté enchufado" } }, - "ko": { + "fr": { "stringUnit": { "state": "translated", - "value": "전체 접근" + "value": "Sur secteur" } }, - "bs": { + "it": { "stringUnit": { "state": "translated", - "value": "Puni pristup" + "value": "Quando è collegato all’alimentazione" } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Fuld adgang" + "value": "電源接続時" } }, - "it": { + "km": { "stringUnit": { "state": "translated", - "value": "Accesso completo" + "value": "ពេលភ្ជាប់ថាមពល" } }, - "km": { + "ko": { "stringUnit": { "state": "translated", - "value": "សិទ្ធិចូលពេញលេញ" + "value": "전원 연결 시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Full tilgang" + "value": "Når den er koblet til strøm" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pełny dostęp" + "value": "Przy zasilaniu sieciowym" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Acesso total" + "value": "Quando conectado à energia" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Полный доступ" + "value": "При питании от сети" } }, "th": { "stringUnit": { "state": "translated", - "value": "เข้าถึงเต็มรูปแบบ" + "value": "ขณะเสียบปลั๊ก" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Tam erişim" + "value": "Prize takılıyken" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Повний доступ" + "value": "Від мережі живлення" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Toàn quyền" + "value": "Khi đang cắm sạc" } - } - } - }, - "settings.choice.permissionStandard": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Harness Default" + "value": "接通电源时" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "ハーネスの既定" + "value": "接上電源時" } - }, - "de": { + } + } + }, + "settings.choice.keepAwakeAlways": { + "extractionState": "manual", + "localizations": { + "en": { "stringUnit": { "state": "translated", - "value": "Harness-Standard" + "value": "Always" } }, - "fr": { + "ar": { "stringUnit": { "state": "translated", - "value": "Par défaut du harness" + "value": "دائمًا" } }, - "ar": { + "bs": { "stringUnit": { "state": "translated", - "value": "الافتراضي للأداة" + "value": "Uvijek" } }, - "es": { + "da": { "stringUnit": { "state": "translated", - "value": "Predeterminado del harness" + "value": "Altid" } }, - "zh-Hant": { + "de": { "stringUnit": { "state": "translated", - "value": "Harness 預設" + "value": "Immer" } }, - "zh-Hans": { + "es": { "stringUnit": { "state": "translated", - "value": "Harness 默认" + "value": "Siempre" } }, - "ko": { + "fr": { "stringUnit": { "state": "translated", - "value": "하네스 기본값" + "value": "Toujours" } }, - "bs": { + "it": { "stringUnit": { "state": "translated", - "value": "Zadano za harness" + "value": "Sempre" } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Harnessens standard" + "value": "常に" } }, - "it": { + "km": { "stringUnit": { "state": "translated", - "value": "Predefinito dell’harness" + "value": "ជានិច្ច" } }, - "km": { + "ko": { "stringUnit": { "state": "translated", - "value": "លំនាំដើមរបស់ harness" + "value": "항상" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Harnessens standard" + "value": "Alltid" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Domyślny dla harnessu" + "value": "Zawsze" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Padrão do harness" + "value": "Sempre" } }, "ru": { "stringUnit": { "state": "translated", - "value": "По умолчанию для harness" + "value": "Всегда" } }, "th": { "stringUnit": { "state": "translated", - "value": "ค่าเริ่มต้นของ harness" + "value": "เสมอ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Harness varsayılanı" + "value": "Her zaman" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Типово для harness" + "value": "Завжди" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Mặc định của harness" + "value": "Luôn luôn" } - } - } - }, - "settings.choice.permissionAsk": { - "extractionState": "manual", - "localizations": { - "en": { + }, + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Ask Before Changes" + "value": "始终" } }, - "ja": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "変更前に確認" + "value": "一律" } - }, - "de": { + } + } + }, + "settings.statusIndicator.animation": { + "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): the row that picks animated or static status indicators.", + "extractionState": "manual", + "localizations": { + "en": { "stringUnit": { "state": "translated", - "value": "Vor Änderungen fragen" + "value": "Status Indicators" } }, - "fr": { + "ar": { "stringUnit": { "state": "translated", - "value": "Demander avant les modifications" + "value": "مؤشرات الحالة" } }, - "ar": { + "bs": { "stringUnit": { "state": "translated", - "value": "اسأل قبل التغييرات" + "value": "Indikatori statusa" } }, - "es": { + "da": { "stringUnit": { "state": "translated", - "value": "Preguntar antes de cambiar" + "value": "Statusindikatorer" } }, - "zh-Hant": { + "de": { "stringUnit": { "state": "translated", - "value": "變更前詢問" + "value": "Statusanzeigen" } }, - "zh-Hans": { + "es": { "stringUnit": { "state": "translated", - "value": "更改前询问" + "value": "Indicadores de estado" } }, - "ko": { + "fr": { "stringUnit": { "state": "translated", - "value": "변경 전에 묻기" + "value": "Indicateurs d’état" } }, - "bs": { + "it": { "stringUnit": { "state": "translated", - "value": "Pitaj prije promjena" + "value": "Indicatori di stato" } }, - "da": { + "ja": { "stringUnit": { "state": "translated", - "value": "Spørg før ændringer" + "value": "ステータスインジケーター" } }, - "it": { + "km": { "stringUnit": { "state": "translated", - "value": "Chiedi prima delle modifiche" + "value": "សូចនាករស្ថានភាព" } }, - "km": { + "ko": { "stringUnit": { "state": "translated", - "value": "សួរមុនពេលផ្លាស់ប្ដូរ" + "value": "상태 표시기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Spør før endringer" + "value": "Statusindikatorer" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pytaj przed zmianami" + "value": "Wskaźniki stanu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Perguntar antes de alterar" + "value": "Indicadores de status" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Спрашивать перед изменениями" + "value": "Индикаторы состояния" } }, "th": { "stringUnit": { "state": "translated", - "value": "ถามก่อนเปลี่ยนแปลง" + "value": "ตัวบ่งชี้สถานะ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Değişiklikten önce sor" + "value": "Durum göstergeleri" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Питати перед змінами" + "value": "Індикатори стану" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hỏi trước khi thay đổi" + "value": "Chỉ báo trạng thái" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "状态指示器" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "狀態指示器" } } } }, - "settings.group.phone": { + "settings.choice.animated": { + "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): choice: status indicators move (spinners, pulses).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Phone Access" + "value": "Animated" } }, "ar": { "stringUnit": { "state": "translated", - "value": "الوصول من الهاتف" + "value": "متحركة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Pristup s telefona" + "value": "Animirano" } }, "da": { "stringUnit": { "state": "translated", - "value": "Adgang fra telefon" + "value": "Animeret" } }, "de": { "stringUnit": { "state": "translated", - "value": "Zugriff per Telefon" + "value": "Animiert" } }, "es": { "stringUnit": { "state": "translated", - "value": "Acceso desde el teléfono" + "value": "Animado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Accès depuis le téléphone" + "value": "Animé" } }, "it": { "stringUnit": { "state": "translated", - "value": "Accesso dal telefono" + "value": "Animato" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スマートフォンからのアクセス" + "value": "アニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការចូលប្រើពីទូរសព្ទ" + "value": "មានចលនា" } }, "ko": { "stringUnit": { "state": "translated", - "value": "휴대폰 접근" + "value": "애니메이션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Tilgang fra telefon" + "value": "Animert" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Dostęp z telefonu" + "value": "Animowane" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Acesso pelo celular" + "value": "Animado" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Доступ с телефона" + "value": "Анимированные" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเข้าถึงจากโทรศัพท์" + "value": "เคลื่อนไหว" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Telefondan erişim" + "value": "Animasyonlu" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Доступ із телефона" + "value": "Анімовані" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Truy cập từ điện thoại" + "value": "Động" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "手机访问" + "value": "动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "手機存取" + "value": "動畫" } } } }, - "settings.phone.allowConnections": { + "settings.choice.static": { + "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): choice: status indicators stand still, with a distinct shape per state.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Let Your Phone Use This Mac" + "value": "Static" } }, "ar": { "stringUnit": { "state": "translated", - "value": "السماح لهاتفك باستخدام هذا الـ Mac" + "value": "ثابتة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Dozvoli telefonu da koristi ovaj Mac" + "value": "Statično" } }, "da": { "stringUnit": { "state": "translated", - "value": "Lad din telefon bruge denne Mac" + "value": "Statisk" } }, "de": { "stringUnit": { "state": "translated", - "value": "Telefon darf diesen Mac verwenden" + "value": "Statisch" } }, "es": { "stringUnit": { "state": "translated", - "value": "Permitir que tu teléfono use este Mac" + "value": "Estático" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Autoriser votre téléphone à utiliser ce Mac" + "value": "Statique" } }, "it": { "stringUnit": { "state": "translated", - "value": "Consenti al telefono di usare questo Mac" + "value": "Statico" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スマートフォンからこの Mac を使えるようにする" + "value": "静的" } }, "km": { "stringUnit": { "state": "translated", - "value": "អនុញ្ញាតឱ្យទូរសព្ទរបស់អ្នកប្រើ Mac នេះ" + "value": "ឋិតិវន្ត" } }, "ko": { "stringUnit": { "state": "translated", - "value": "휴대폰에서 이 Mac 사용 허용" + "value": "정적" } }, "nb": { "stringUnit": { "state": "translated", - "value": "La telefonen bruke denne Macen" + "value": "Statisk" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pozwól telefonowi korzystać z tego Maca" + "value": "Statyczne" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Permitir que o celular use este Mac" + "value": "Estático" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Разрешить телефону использовать этот Mac" + "value": "Статичные" } }, "th": { "stringUnit": { "state": "translated", - "value": "อนุญาตให้โทรศัพท์ของคุณใช้ Mac เครื่องนี้" + "value": "คงที่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Telefonunuzun bu Mac'i kullanmasına izin ver" + "value": "Sabit" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Дозволити телефону використовувати цей Mac" + "value": "Статичні" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cho phép điện thoại dùng máy Mac này" + "value": "Tĩnh" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "允许手机使用这台 Mac" + "value": "静态" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "允許手機使用這台 Mac" + "value": "靜態" } } } }, - "settings.phone.allowConnections.help": { + "settings.statusIndicator.animation.help": { + "comment": "Settings > Appearance > Loading Indicator (cx-sya4n): help under the Status Indicators row.", "extractionState": "manual", "localizations": { - "en": { + "bs": { "stringUnit": { - "state": "translated", - "value": "So your phone can find this Mac, cmux registers with its servers this Mac's name, device ID and platform, the app's bundle ID, version and build channel, the Mac's relay address and connection key, and your account and team IDs. Workspace names, folders, full paths and terminal output go only over the encrypted link to your phone. None of that, and no branch name or repo URL, is sent to cmux servers. Exception: while “Show This Mac's Workspaces on Your Phone While It's Off” is on, cmux servers store each workspace's ID, resource ID, short ID, name, name revision, group, color, icon, pinned state, unread mark, unread count and whether it is active." + "state": "needs_review", + "value": "Statično prikazuje mirni, poseban oblik za svako stanje. Smanjenje pokreta uvijek koristi Statično." } }, - "ar": { + "da": { "stringUnit": { - "state": "translated", - "value": "حتى يتمكن هاتفك من العثور على هذا الـ Mac، يسجّل cmux لدى خوادمه اسم هذا الـ Mac ومعرّف الجهاز والنظام، ومعرّف حزمة التطبيق وإصداره وقناة البناء، وعنوان الترحيل ومفتاح الاتصال الخاصين بالـ Mac، ومعرّفي حسابك وفريقك. تنتقل أسماء مساحات العمل والمجلدات والمسارات الكاملة ومخرجات الطرفية عبر الاتصال المشفّر إلى هاتفك فقط. لا يُرسل أي من ذلك، ولا أي اسم فرع أو عنوان URL لمستودع، إلى خوادم cmux. استثناء: عند تشغيل «إظهار مساحات عمل هذا الـ Mac على هاتفك أثناء إيقاف تشغيله»، تخزّن خوادم cmux لكل مساحة عمل المعرّف ومعرّف المورد والمعرّف المختصر والاسم ومراجعة الاسم والمجموعة واللون والأيقونة وحالة التثبيت وعلامة عدم القراءة وعدد غير المقروء وما إذا كانت نشطة." + "state": "needs_review", + "value": "Statisk viser en stillestående, tydelig form for hver tilstand. Reducer bevægelse bruger altid Statisk." } }, - "bs": { + "it": { "stringUnit": { - "state": "translated", - "value": "Kako bi vaš telefon mogao pronaći ovaj Mac, cmux na svojim serverima registruje ime, ID uređaja i platformu ovog Maca, ID paketa, verziju i kanal izdanja aplikacije, relej adresu i ključ veze Maca te ID-ove vašeg računa i tima. Nazivi radnih prostora, mape, pune putanje i izlaz terminala idu samo preko šifrirane veze do vašeg telefona. Ništa od toga, kao ni nazivi grana i URL-ovi repozitorija, ne šalje se na cmux servere. Izuzetak: dok je „Prikaži radne prostore ovog Maca na telefonu dok je isključen“ uključeno, cmux serveri čuvaju za svaki radni prostor ID, ID resursa, kratki ID, ime, reviziju imena, grupu, boju, ikonu, stanje prikačenosti, oznaku nepročitanog, broj nepročitanih i da li je aktivan." + "state": "needs_review", + "value": "Statico mostra una forma ferma e distinta per ogni stato. Riduci movimento usa sempre Statico." } }, - "da": { + "km": { "stringUnit": { - "state": "translated", - "value": "For at din telefon kan finde denne Mac, registrerer cmux på sine servere denne Macs navn, enheds-id og platform, appens bundle-id, version og byggekanal, Mac'ens relæadresse og forbindelsesnøgle samt dine konto- og team-id'er. Navne på arbejdsområder, mapper, fulde stier og terminaloutput sendes kun via den krypterede forbindelse til din telefon. Intet af det, og hverken grennavne eller repo-URL'er, sendes til cmux' servere. Undtagelse: Når “Vis denne Macs arbejdsområder på din telefon, mens den er slukket” er slået til, gemmer cmux' servere for hvert arbejdsområde id, ressource-id, kort id, navn, navnerevision, gruppe, farve, ikon, fastgørelse, ulæst-markering, antal ulæste og om det er aktivt." + "state": "needs_review", + "value": "ឋិតិវន្តបង្ហាញរូបរាងនៅស្ងៀម និងខុសគ្នាសម្រាប់ស្ថានភាពនីមួយៗ។ កាត់បន្ថយចលនាតែងតែប្រើឋិតិវន្ត។" } }, - "de": { + "nb": { "stringUnit": { - "state": "translated", - "value": "Damit dein Telefon diesen Mac findet, registriert cmux auf seinen Servern Namen, Geräte-ID und Plattform dieses Macs, Bundle-ID, Version und Build-Kanal der App, Relay-Adresse und Verbindungsschlüssel des Macs sowie deine Account- und Team-IDs. Workspace-Namen, Ordner, vollständige Pfade und Terminalausgaben gehen nur über die verschlüsselte Verbindung an dein Telefon. Nichts davon, auch kein Branch-Name und keine Repo-URL, wird an cmux-Server gesendet. Ausnahme: Solange „Arbeitsbereiche dieses Macs auf dem iPhone zeigen, während er aus ist“ aktiviert ist, speichern cmux-Server für jeden Arbeitsbereich ID, Ressourcen-ID, Kurz-ID, Name, Namensrevision, Gruppe, Farbe, Symbol, Anheftstatus, Ungelesen-Markierung, Anzahl ungelesener Elemente und ob er aktiv ist." + "state": "needs_review", + "value": "Statisk viser en stillestående, tydelig form for hver tilstand. Reduser bevegelse bruker alltid Statisk." } }, - "es": { + "pl": { "stringUnit": { - "state": "translated", - "value": "Para que tu teléfono encuentre este Mac, cmux registra en sus servidores el nombre, el ID de dispositivo y la plataforma de este Mac, el ID de paquete, la versión y el canal de compilación de la app, la dirección de relé y la clave de conexión del Mac, y los ID de tu cuenta y tu equipo. Los nombres de los espacios de trabajo, las carpetas, las rutas completas y la salida del terminal solo viajan por el enlace cifrado hasta tu teléfono. Nada de eso, ni ningún nombre de rama o URL de repositorio, se envía a los servidores de cmux. Excepción: mientras «Mostrar los espacios de trabajo de este Mac en tu teléfono mientras está apagado» esté activado, los servidores de cmux guardan de cada espacio de trabajo el ID, el ID de recurso, el ID corto, el nombre, la revisión del nombre, el grupo, el color, el icono, si está fijado, la marca de no leído, el número de no leídos y si está activo." + "state": "needs_review", + "value": "Statyczne pokazuje nieruchomy, odrębny kształt dla każdego stanu. Ograniczanie ruchu zawsze używa trybu Statyczne." } }, - "fr": { + "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Pour que votre téléphone trouve ce Mac, cmux enregistre sur ses serveurs le nom, l’identifiant d’appareil et la plateforme de ce Mac, l’identifiant de bundle, la version et le canal de build de l’app, l’adresse de relais et la clé de connexion du Mac, ainsi que les identifiants de votre compte et de votre équipe. Les noms des espaces de travail, les dossiers, les chemins complets et la sortie du terminal passent uniquement par la liaison chiffrée vers votre téléphone. Rien de tout cela, ni aucun nom de branche ou URL de dépôt, n’est envoyé aux serveurs de cmux. Exception : lorsque « Afficher les espaces de travail de ce Mac sur votre téléphone lorsqu'il est éteint » est activé, les serveurs cmux stockent pour chaque espace de travail l'identifiant, l'identifiant de ressource, l'identifiant court, le nom, la révision du nom, le groupe, la couleur, l'icône, l'épinglage, la marque non lu, le nombre de non-lus et s'il est actif." + "state": "needs_review", + "value": "Estático mostra uma forma parada e distinta para cada estado. Reduzir movimento sempre usa Estático." } }, - "it": { + "ru": { "stringUnit": { - "state": "translated", - "value": "Perché il telefono trovi questo Mac, cmux registra sui propri server nome, ID dispositivo e piattaforma di questo Mac, bundle ID, versione e canale di build dell’app, indirizzo di relay e chiave di connessione del Mac e gli ID del tuo account e del tuo team. I nomi degli spazi di lavoro, le cartelle, i percorsi completi e l’output del terminale passano solo tramite il collegamento cifrato verso il telefono. Niente di tutto ciò, né nomi di branch o URL di repository, viene inviato ai server di cmux. Eccezione: quando “Mostra gli spazi di lavoro di questo Mac sul telefono quando è spento” è attivo, i server di cmux memorizzano per ogni spazio di lavoro ID, ID risorsa, ID breve, nome, revisione del nome, gruppo, colore, icona, stato di fissaggio, segno di non letto, numero di non letti e se è attivo." + "state": "needs_review", + "value": "Статичный режим показывает неподвижную отдельную форму для каждого состояния. При уменьшении движения всегда используется статичный режим." } }, - "ja": { + "th": { "stringUnit": { - "state": "translated", - "value": "スマートフォンがこの Mac を見つけられるよう、cmux はこの Mac の名前、デバイス ID、プラットフォーム、アプリのバンドル ID、バージョン、ビルドチャンネル、Mac のリレーアドレスと接続キー、アカウント ID とチーム ID を cmux のサーバーに登録します。ワークスペース名、フォルダ、フルパス、ターミナルの出力は、暗号化された接続でスマートフォンにのみ送られます。これらも、ブランチ名やリポジトリの URL も、cmux のサーバーには送られません。例外:「MacがオフのときもこのMacのワークスペースをスマートフォンに表示」がオンの間、cmux のサーバーは各ワークスペースの ID、リソース ID、短縮 ID、名前、名前のリビジョン、グループ、色、アイコン、ピン留めの状態、未読マーク、未読数、アクティブかどうかを保存します。" + "state": "needs_review", + "value": "แบบคงที่จะแสดงรูปทรงที่นิ่งและแตกต่างกันสำหรับแต่ละสถานะ ลดการเคลื่อนไหวจะใช้แบบคงที่เสมอ" } }, - "km": { + "tr": { "stringUnit": { - "state": "translated", - "value": "ដើម្បីឱ្យទូរសព្ទរបស់អ្នករកឃើញ Mac នេះ cmux ចុះឈ្មោះនៅលើម៉ាស៊ីនមេរបស់ខ្លួននូវឈ្មោះ លេខសម្គាល់ឧបករណ៍ និងវេទិការបស់ Mac នេះ លេខសម្គាល់កញ្ចប់ កំណែ និងឆានែលស្ថាបនារបស់កម្មវិធី អាសយដ្ឋានបញ្ជូនបន្ត និងសោតភ្ជាប់របស់ Mac និងលេខសម្គាល់គណនី និងក្រុមរបស់អ្នក។ ឈ្មោះកន្លែងធ្វើការ ថត ផ្លូវពេញ និងលទ្ធផលស្ថានីយ ផ្ញើតែតាមតំណដែលបានអ៊ិនគ្រីបទៅទូរសព្ទរបស់អ្នកប៉ុណ្ណោះ។ គ្មានអ្វីមួយក្នុងនោះ ហើយក៏គ្មានឈ្មោះមែក ឬ URL ឃ្លាំង ត្រូវបានផ្ញើទៅម៉ាស៊ីនមេ cmux ឡើយ។ ករណីលើកលែង៖ ពេល “បង្ហាញកន្លែងធ្វើការរបស់ Mac នេះនៅលើទូរសព្ទរបស់អ្នក ពេលវាបិទ” បើក ម៉ាស៊ីនមេ cmux រក្សាទុកសម្រាប់កន្លែងធ្វើការនីមួយៗនូវ ID, ID ធនធាន, ID ខ្លី, ឈ្មោះ, កំណែឈ្មោះ, ក្រុម, ពណ៌, រូបតំណាង, ស្ថានភាពខ្ទាស់, សញ្ញាមិនទាន់អាន, ចំនួនមិនទាន់អាន និងថាតើវាសកម្មឬអត់។" + "state": "needs_review", + "value": "Sabit, her durum için hareketsiz ve ayrı bir şekil gösterir. Hareketi Azalt her zaman Sabit kullanır." } }, - "ko": { + "uk": { "stringUnit": { - "state": "translated", - "value": "휴대폰이 이 Mac을 찾을 수 있도록 cmux는 이 Mac의 이름, 기기 ID, 플랫폼, 앱의 번들 ID, 버전, 빌드 채널, Mac의 릴레이 주소와 연결 키, 계정 ID와 팀 ID를 cmux 서버에 등록합니다. 작업 공간 이름, 폴더, 전체 경로, 터미널 출력은 암호화된 연결을 통해 휴대폰으로만 전송됩니다. 이 중 어떤 것도, 브랜치 이름이나 저장소 URL도 cmux 서버로 전송되지 않습니다. 예외: “Mac이 꺼져 있을 때도 이 Mac의 작업 공간을 휴대폰에 표시” 설정이 켜져 있는 동안 cmux 서버는 각 작업 공간의 ID, 리소스 ID, 짧은 ID, 이름, 이름 리비전, 그룹, 색상, 아이콘, 고정 상태, 읽지 않음 표시, 읽지 않은 개수, 활성 여부를 저장합니다." + "state": "needs_review", + "value": "Статичний режим показує нерухому окрему форму для кожного стану. Зменшення руху завжди використовує статичний режим." } }, - "nb": { + "vi": { "stringUnit": { - "state": "translated", - "value": "For at telefonen skal finne denne Macen, registrerer cmux på serverne sine navnet, enhets-ID-en og plattformen til denne Macen, appens pakke-ID, versjon og byggekanal, Macens reléadresse og tilkoblingsnøkkel samt konto- og team-ID-ene dine. Navn på arbeidsområder, mapper, fullstendige stier og terminalutdata går bare over den krypterte forbindelsen til telefonen. Ingenting av dette, og verken grennavn eller repo-URL-er, sendes til cmux-servere. Unntak: Når «Vis denne Macens arbeidsområder på telefonen mens den er av» er på, lagrer cmux-serverne for hvert arbeidsområde ID, ressurs-ID, kort ID, navn, navnerevisjon, gruppe, farge, ikon, festestatus, ulest-merke, antall uleste og om det er aktivt." + "state": "needs_review", + "value": "Tĩnh hiển thị một hình dạng đứng yên, riêng biệt cho mỗi trạng thái. Giảm chuyển động luôn dùng Tĩnh." } }, - "pl": { + "en": { "stringUnit": { "state": "translated", - "value": "Aby telefon mógł znaleźć tego Maca, cmux rejestruje na swoich serwerach nazwę, identyfikator urządzenia i platformę tego Maca, identyfikator pakietu, wersję i kanał kompilacji aplikacji, adres przekaźnika i klucz połączenia Maca oraz identyfikatory Twojego konta i zespołu. Nazwy obszarów roboczych, foldery, pełne ścieżki i wyjście terminala trafiają tylko szyfrowanym połączeniem do Twojego telefonu. Nic z tego, ani żadne nazwy gałęzi czy adresy URL repozytoriów, nie jest wysyłane na serwery cmux. Wyjątek: gdy opcja „Pokazuj obszary robocze tego Maca na telefonie, gdy jest wyłączony” jest włączona, serwery cmux przechowują dla każdego obszaru roboczego identyfikator, identyfikator zasobu, krótki identyfikator, nazwę, wersję nazwy, grupę, kolor, ikonę, stan przypięcia, znacznik nieprzeczytania, liczbę nieprzeczytanych i to, czy jest aktywny." + "value": "Static draws a still, distinct shape for each state. Reduce Motion always uses Static." } }, - "pt-BR": { + "de": { "stringUnit": { "state": "translated", - "value": "Para que o celular encontre este Mac, o cmux registra nos servidores dele o nome, o ID do dispositivo e a plataforma deste Mac, o ID de pacote, a versão e o canal de build do app, o endereço de relay e a chave de conexão do Mac e os IDs da sua conta e equipe. Nomes de espaços de trabalho, pastas, caminhos completos e a saída do terminal vão apenas pela conexão criptografada até o seu celular. Nada disso, nem nomes de branches ou URLs de repositórios, é enviado aos servidores do cmux. Exceção: enquanto “Mostrar os espaços de trabalho deste Mac no celular enquanto ele estiver desligado” estiver ativado, os servidores do cmux armazenam de cada espaço de trabalho o ID, o ID do recurso, o ID curto, o nome, a revisão do nome, o grupo, a cor, o ícone, se está fixado, a marca de não lido, o número de não lidos e se está ativo." + "value": "Statisch zeigt für jeden Zustand eine eigene, unbewegte Form. Bei „Bewegung reduzieren“ ist immer Statisch aktiv." } }, - "ru": { + "fr": { "stringUnit": { "state": "translated", - "value": "Чтобы телефон мог найти этот Mac, cmux регистрирует на своих серверах имя, идентификатор устройства и платформу этого Mac, идентификатор пакета, версию и канал сборки приложения, адрес ретранслятора и ключ подключения Mac, а также идентификаторы вашей учётной записи и команды. Названия рабочих пространств, папки, полные пути и вывод терминала передаются только по зашифрованному каналу на ваш телефон. Ничего из этого, как и названия веток и URL репозиториев, не отправляется на серверы cmux. Исключение: пока включён параметр «Показывать рабочие пространства этого Mac на телефоне, когда он выключен», серверы cmux хранят для каждого рабочего пространства ID, ID ресурса, короткий ID, имя, версию имени, группу, цвет, значок, состояние закрепления, отметку о непрочитанном, число непрочитанных и признак активности." + "value": "Statique affiche une forme fixe et distincte pour chaque état. Réduire les animations utilise toujours Statique." } }, - "th": { + "ar": { "stringUnit": { "state": "translated", - "value": "เพื่อให้โทรศัพท์ค้นหา Mac เครื่องนี้เจอ cmux จะลงทะเบียนชื่อ ID อุปกรณ์ และแพลตฟอร์มของ Mac เครื่องนี้ Bundle ID เวอร์ชัน และช่องทางบิลด์ของแอป ที่อยู่รีเลย์และคีย์การเชื่อมต่อของ Mac รวมถึง ID บัญชีและทีมของคุณไว้กับเซิร์ฟเวอร์ของ cmux ชื่อพื้นที่ทำงาน โฟลเดอร์ พาธเต็ม และเอาต์พุตของเทอร์มินัลจะส่งผ่านการเชื่อมต่อที่เข้ารหัสไปยังโทรศัพท์ของคุณเท่านั้น ไม่มีข้อมูลเหล่านี้ รวมถึงชื่อสาขาหรือ URL ของรีโพ ถูกส่งไปยังเซิร์ฟเวอร์ของ cmux ข้อยกเว้น: ขณะที่เปิด “แสดงพื้นที่ทำงานของ Mac เครื่องนี้บนโทรศัพท์ขณะที่ปิดเครื่องอยู่” อยู่ เซิร์ฟเวอร์ของ cmux จะเก็บ ID, ID ทรัพยากร, ID แบบสั้น, ชื่อ, รุ่นของชื่อ, กลุ่ม, สี, ไอคอน, สถานะการปักหมุด, เครื่องหมายยังไม่ได้อ่าน, จำนวนที่ยังไม่ได้อ่าน และสถานะว่าใช้งานอยู่หรือไม่ของแต่ละพื้นที่ทำงาน" + "value": "يعرض الوضع الثابت شكلًا ثابتًا ومميزًا لكل حالة. يستخدم خيار تقليل الحركة الوضع الثابت دائمًا." } }, - "tr": { + "es": { "stringUnit": { "state": "translated", - "value": "Telefonunuzun bu Mac'i bulabilmesi için cmux, bu Mac'in adını, cihaz kimliğini ve platformunu, uygulamanın paket kimliğini, sürümünü ve derleme kanalını, Mac'in aktarma adresini ve bağlantı anahtarını, hesap ve ekip kimliklerinizi sunucularına kaydeder. Çalışma alanı adları, klasörler, tam yollar ve terminal çıktısı yalnızca şifreli bağlantı üzerinden telefonunuza gider. Bunların hiçbiri, dal adları ve depo URL'leri de dahil, cmux sunucularına gönderilmez. İstisna: “Bu Mac kapalıyken çalışma alanlarını telefonunda göster” açıkken cmux sunucuları her çalışma alanı için kimliği, kaynak kimliğini, kısa kimliği, adı, ad revizyonunu, grubu, rengi, simgeyi, sabitlenme durumunu, okunmadı işaretini, okunmamış sayısını ve etkin olup olmadığını saklar." + "value": "Estático muestra una forma fija y distinta para cada estado. Reducir movimiento siempre usa Estático." } }, - "uk": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Щоб телефон міг знайти цей Mac, cmux реєструє на своїх серверах назву, ідентифікатор пристрою й платформу цього Mac, ідентифікатор пакета, версію й канал збірки застосунку, адресу ретранслятора й ключ підключення Mac, а також ідентифікатори вашого облікового запису й команди. Назви робочих просторів, папки, повні шляхи й вивід термінала передаються лише зашифрованим з’єднанням на ваш телефон. Нічого з цього, як і назви гілок чи URL репозиторіїв, не надсилається на сервери cmux. Виняток: поки ввімкнено параметр «Показувати робочі простори цього Mac на телефоні, коли він вимкнений», сервери cmux зберігають для кожного робочого простору ID, ID ресурсу, короткий ID, назву, версію назви, групу, колір, значок, стан закріплення, позначку непрочитаного, кількість непрочитаних і ознаку активності." + "value": "靜態會為每種狀態顯示一個不動且各不相同的形狀。「減少動態效果」一律使用靜態。" } }, - "vi": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Để điện thoại tìm thấy máy Mac này, cmux đăng ký với máy chủ của mình tên, ID thiết bị và nền tảng của máy Mac này, bundle ID, phiên bản và kênh bản dựng của ứng dụng, địa chỉ chuyển tiếp và khóa kết nối của máy Mac, cùng ID tài khoản và nhóm của bạn. Tên không gian làm việc, thư mục, đường dẫn đầy đủ và đầu ra terminal chỉ đi qua kết nối được mã hóa tới điện thoại của bạn. Không thông tin nào trong số đó, kể cả tên nhánh hay URL kho mã, được gửi đến máy chủ cmux. Ngoại lệ: khi “Hiển thị không gian làm việc của máy Mac này trên điện thoại khi máy tắt” đang bật, máy chủ cmux lưu cho mỗi không gian làm việc ID, ID tài nguyên, ID ngắn, tên, bản sửa đổi tên, nhóm, màu, biểu tượng, trạng thái ghim, dấu chưa đọc, số mục chưa đọc và việc nó có đang hoạt động hay không." + "value": "静态会为每种状态显示一个不动且各不相同的形状。“减弱动态效果”始终使用静态。" } }, - "zh-Hans": { + "ko": { "stringUnit": { "state": "translated", - "value": "为了让手机找到这台 Mac,cmux 会在其服务器上登记这台 Mac 的名称、设备 ID 和平台,应用的 Bundle ID、版本和构建渠道,这台 Mac 的中继地址和连接密钥,以及你的账户 ID 和团队 ID。工作区名称、文件夹、完整路径和终端输出只通过加密连接发送到你的手机。这些内容以及分支名称、仓库 URL 都不会发送到 cmux 服务器。例外:开启“在此 Mac 关机时于手机上显示其工作区”时,cmux 服务器会为每个工作区存储 ID、资源 ID、短 ID、名称、名称修订版本、分组、颜色、图标、固定状态、未读标记、未读数以及是否处于活动状态。" + "value": "정적은 각 상태를 움직이지 않는 고유한 모양으로 표시합니다. 동작 줄이기를 켜면 항상 정적이 사용됩니다." } }, - "zh-Hant": { + "ja": { "stringUnit": { "state": "translated", - "value": "為了讓手機找到這台 Mac,cmux 會在其伺服器上登記這台 Mac 的名稱、裝置 ID 和平台,App 的 Bundle ID、版本和建置管道,這台 Mac 的中繼位址和連線金鑰,以及你的帳號 ID 和團隊 ID。工作區名稱、檔案夾、完整路徑和終端機輸出只會透過加密連線傳到你的手機。這些內容以及分支名稱、儲存庫 URL 都不會傳送到 cmux 伺服器。例外:開啟「在此 Mac 關機時於手機上顯示其工作區」時,cmux 伺服器會為每個工作區儲存 ID、資源 ID、短 ID、名稱、名稱修訂版本、群組、顏色、圖示、釘選狀態、未讀標記、未讀數,以及是否為使用中。" + "value": "静的では、状態ごとに動かない別々の形を表示します。視差効果を減らすがオンのときは常に静的になります。" } } } }, - "settings.phone.startSessions": { + "settings.notifications.dockBounce": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Let Your Phone Start New Workspaces" + "value": "Bounce Dock Icon" } }, "ar": { "stringUnit": { "state": "translated", - "value": "السماح لهاتفك ببدء مساحات عمل جديدة" + "value": "ارتداد أيقونة Dock" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Dozvoli telefonu da pokreće nove radne prostore" + "value": "Poskakivanje ikone na Docku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Lad din telefon starte nye arbejdsområder" + "value": "Lad Dock-symbolet hoppe" } }, "de": { "stringUnit": { "state": "translated", - "value": "Telefon darf neue Workspaces starten" + "value": "Dock-Symbol hüpfen lassen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Permitir que tu teléfono inicie espacios de trabajo nuevos" + "value": "Hacer rebotar el icono del Dock" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Autoriser votre téléphone à créer des espaces de travail" + "value": "Faire rebondir l’icône du Dock" } }, "it": { "stringUnit": { "state": "translated", - "value": "Consenti al telefono di avviare nuovi spazi di lavoro" + "value": "Fai rimbalzare l’icona nel Dock" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スマートフォンから新しいワークスペースを開始できるようにする" + "value": "Dock アイコンを弾ませる" } }, "km": { "stringUnit": { "state": "translated", - "value": "អនុញ្ញាតឱ្យទូរសព្ទរបស់អ្នកចាប់ផ្ដើមកន្លែងធ្វើការថ្មី" + "value": "ធ្វើឱ្យរូបតំណាង Dock លោត" } }, "ko": { "stringUnit": { "state": "translated", - "value": "휴대폰에서 새 작업 공간 시작 허용" + "value": "Dock 아이콘 튀기기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "La telefonen starte nye arbeidsområder" + "value": "La Dock-symbolet hoppe" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pozwól telefonowi tworzyć nowe obszary robocze" + "value": "Podskakująca ikona w Docku" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Permitir que o celular inicie novos espaços de trabalho" + "value": "Fazer o ícone do Dock pular" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Разрешить телефону создавать рабочие пространства" + "value": "Подпрыгивание значка в Dock" } }, "th": { "stringUnit": { "state": "translated", - "value": "อนุญาตให้โทรศัพท์ของคุณเริ่มพื้นที่ทำงานใหม่" + "value": "ให้ไอคอนใน Dock เด้ง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Telefonunuzun yeni çalışma alanları başlatmasına izin ver" + "value": "Dock simgesini zıplat" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Дозволити телефону створювати робочі простори" + "value": "Підстрибування значка в Dock" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cho phép điện thoại mở không gian làm việc mới" + "value": "Nảy biểu tượng trên Dock" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "允许手机新建工作区" + "value": "弹跳程序坞图标" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "允許手機建立新工作區" + "value": "彈跳 Dock 圖像" } } } }, - "settings.phone.startSessions.help": { + "settings.notifications.dockBounce.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Off, your phone can still follow, type into and answer what's already running." + "value": "When a notification alerts while cmux isn't the active app." } }, "ar": { "stringUnit": { "state": "translated", - "value": "عند الإيقاف، يظل بإمكان هاتفك متابعة ما يعمل بالفعل والكتابة فيه والرد عليه." + "value": "عندما يصل تنبيه بإشعار بينما cmux ليس التطبيق النشط." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kada je isključeno, telefon i dalje može pratiti, kucati u ono što već radi i odgovarati na to." + "value": "Kada obavještenje upozori dok cmux nije aktivna aplikacija." } }, "da": { "stringUnit": { "state": "translated", - "value": "Når det er slået fra, kan din telefon stadig følge med i, skrive i og svare på det, der allerede kører." + "value": "Når en notifikation advarer, mens cmux ikke er den aktive app." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ausgeschaltet kann dein Telefon weiterhin verfolgen, was schon läuft, darin tippen und darauf antworten." + "value": "Wenn eine Mitteilung hinweist, während cmux nicht die aktive App ist." } }, "es": { "stringUnit": { "state": "translated", - "value": "Si está desactivado, tu teléfono aún puede seguir, escribir en lo que ya está en marcha y responder." + "value": "Cuando una notificación avisa mientras cmux no es la app activa." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Désactivé, votre téléphone peut toujours suivre ce qui tourne déjà, y saisir du texte et y répondre." + "value": "Quand une notification alerte alors que cmux n’est pas l’app active." } }, "it": { "stringUnit": { "state": "translated", - "value": "Se disattivato, il telefono può comunque seguire ciò che è già in esecuzione, scriverci e rispondere." + "value": "Quando una notifica avvisa mentre cmux non è l’app attiva." } }, "ja": { "stringUnit": { "state": "translated", - "value": "オフにしても、実行中のものを見たり、入力したり、応答したりはできます。" + "value": "cmux がアクティブなアプリでないときに通知が届いた場合。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពេលបិទ ទូរសព្ទរបស់អ្នកនៅតែអាចតាមដាន វាយបញ្ចូល និងឆ្លើយតបអ្វីដែលកំពុងដំណើរការ។" + "value": "ពេលការជូនដំណឹងព្រមាន ខណៈ cmux មិនមែនជាកម្មវិធីសកម្ម។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "끄더라도 휴대폰에서 이미 실행 중인 항목을 보고, 입력하고, 응답할 수 있습니다." + "value": "cmux가 활성 앱이 아닐 때 알림이 오면." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Når det er av, kan telefonen fortsatt følge med på, skrive i og svare på det som allerede kjører." + "value": "Når et varsel gir beskjed mens cmux ikke er den aktive appen." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Po wyłączeniu telefon nadal może śledzić to, co już działa, pisać i odpowiadać." + "value": "Gdy powiadomienie ostrzega, a cmux nie jest aktywną aplikacją." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Desativado, o celular ainda pode acompanhar, digitar e responder ao que já está em execução." + "value": "Quando uma notificação alerta enquanto o cmux não é o app ativo." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Если выключено, телефон по-прежнему может следить за тем, что уже запущено, вводить текст и отвечать." + "value": "Когда приходит уведомление, а cmux не активное приложение." } }, "th": { "stringUnit": { "state": "translated", - "value": "เมื่อปิด โทรศัพท์ของคุณยังติดตาม พิมพ์ และตอบสิ่งที่กำลังทำงานอยู่ได้" + "value": "เมื่อมีการแจ้งเตือนขณะที่ cmux ไม่ใช่แอปที่ใช้งานอยู่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kapalıyken telefonunuz zaten çalışan şeyleri izleyebilir, onlara yazabilir ve yanıt verebilir." + "value": "cmux etkin uygulama değilken bir bildirim uyardığında." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Якщо вимкнено, телефон і далі може стежити за тим, що вже працює, вводити текст і відповідати." + "value": "Коли надходить сповіщення, а cmux не є активною програмою." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Khi tắt, điện thoại vẫn có thể theo dõi, gõ vào và trả lời những gì đang chạy." + "value": "Khi có thông báo trong lúc cmux không phải là ứng dụng đang hoạt động." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "关闭后,手机仍可查看、输入和回应已在运行的内容。" + "value": "在 cmux 不是当前应用时收到提醒通知。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "關閉後,手機仍可查看、輸入和回應已在執行的內容。" + "value": "在 cmux 不是使用中的 App 時收到提醒通知。" } } } }, - "settings.phone.cloudReplica": { + "settings.choice.dockBounceOff": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show This Mac's Workspaces on Your Phone While It's Off" + "value": "Off" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إظهار مساحات عمل هذا الـ Mac على هاتفك أثناء إيقاف تشغيله" + "value": "إيقاف" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prikaži radne prostore ovog Maca na telefonu dok je isključen" + "value": "Isključeno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Vis denne Macs arbejdsområder på din telefon, mens den er slukket" + "value": "Fra" } }, "de": { "stringUnit": { "state": "translated", - "value": "Arbeitsbereiche dieses Macs auf dem iPhone zeigen, während er aus ist" + "value": "Aus" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar los espacios de trabajo de este Mac en tu teléfono mientras está apagado" + "value": "Desactivado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher les espaces de travail de ce Mac sur votre téléphone lorsqu'il est éteint" + "value": "Désactivé" } }, "it": { "stringUnit": { "state": "translated", - "value": "Mostra gli spazi di lavoro di questo Mac sul telefono quando è spento" + "value": "Disattivato" } }, "ja": { "stringUnit": { "state": "translated", - "value": "MacがオフのときもこのMacのワークスペースをスマートフォンに表示" + "value": "オフ" } }, "km": { "stringUnit": { "state": "translated", - "value": "បង្ហាញកន្លែងធ្វើការរបស់ Mac នេះនៅលើទូរសព្ទរបស់អ្នក ពេលវាបិទ" + "value": "បិទ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Mac이 꺼져 있을 때도 이 Mac의 작업 공간을 휴대폰에 표시" + "value": "끔" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Vis denne Macens arbeidsområder på telefonen mens den er av" + "value": "Av" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pokazuj obszary robocze tego Maca na telefonie, gdy jest wyłączony" + "value": "Wyłączone" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mostrar os espaços de trabalho deste Mac no celular enquanto ele estiver desligado" + "value": "Desativado" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Показывать рабочие пространства этого Mac на телефоне, когда он выключен" + "value": "Выкл." } }, "th": { "stringUnit": { "state": "translated", - "value": "แสดงพื้นที่ทำงานของ Mac เครื่องนี้บนโทรศัพท์ขณะที่ปิดเครื่องอยู่" + "value": "ปิด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bu Mac kapalıyken çalışma alanlarını telefonunda göster" + "value": "Kapalı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Показувати робочі простори цього Mac на телефоні, коли він вимкнений" + "value": "Вимк." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hiển thị không gian làm việc của máy Mac này trên điện thoại khi máy tắt" + "value": "Tắt" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "在此 Mac 关机时于手机上显示其工作区" + "value": "关闭" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "在此 Mac 關機時於手機上顯示其工作區" + "value": "關閉" } } } }, - "settings.phone.cloudReplica.help": { + "settings.choice.dockBounceOnce": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "cmux stores this Mac's workspace names, colors and unread counts so your phone can show them while the Mac is off. A workspace name can be a folder's name. No paths, tab titles or terminal output. Turning this off deletes the copy." + "value": "Once" } }, "ar": { "stringUnit": { "state": "translated", - "value": "يخزّن cmux أسماء مساحات عمل هذا الـ Mac وألوانها وأعداد غير المقروء حتى يتمكن هاتفك من عرضها أثناء إيقاف تشغيل الـ Mac. قد يكون اسم مساحة العمل اسم مجلد. لا يتم تخزين المسارات أو عناوين علامات التبويب أو مخرجات الطرفية. يؤدي إيقاف هذا الخيار إلى حذف النسخة." + "value": "مرة واحدة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "cmux čuva nazive, boje i broj nepročitanih stavki radnih prostora ovog Maca kako bi ih telefon mogao prikazati dok je Mac isključen. Naziv radnog prostora može biti naziv mape. Bez putanja, naslova kartica ili izlaza terminala. Isključivanjem ove opcije kopija se briše." + "value": "Jednom" } }, "da": { "stringUnit": { "state": "translated", - "value": "cmux gemmer navne, farver og antal ulæste for denne Macs arbejdsområder, så din telefon kan vise dem, mens Mac'en er slukket. Et arbejdsområdes navn kan være en mappes navn. Ingen stier, fanetitler eller terminaloutput. Når du slår dette fra, slettes kopien." + "value": "Én gang" } }, "de": { "stringUnit": { "state": "translated", - "value": "cmux speichert Namen, Farben und Anzahl ungelesener Einträge der Arbeitsbereiche dieses Macs, damit dein Telefon sie anzeigen kann, während der Mac aus ist. Der Name eines Arbeitsbereichs kann ein Ordnername sein. Keine Pfade, Tab-Titel oder Terminalausgaben. Beim Ausschalten wird die Kopie gelöscht." + "value": "Einmal" } }, "es": { "stringUnit": { "state": "translated", - "value": "cmux guarda los nombres, colores y recuentos de no leídos de los espacios de trabajo de este Mac para que tu teléfono pueda mostrarlos mientras el Mac está apagado. El nombre de un espacio de trabajo puede ser el de una carpeta. Sin rutas, títulos de pestañas ni salida de terminal. Al desactivarlo se elimina la copia." + "value": "Una vez" } }, "fr": { "stringUnit": { "state": "translated", - "value": "cmux conserve les noms, couleurs et nombres de non-lus des espaces de travail de ce Mac pour que votre téléphone puisse les afficher lorsque le Mac est éteint. Le nom d'un espace de travail peut être celui d'un dossier. Aucun chemin, titre d'onglet ni sortie de terminal. Désactiver cette option supprime la copie." + "value": "Une fois" } }, "it": { "stringUnit": { "state": "translated", - "value": "cmux memorizza nomi, colori e conteggi dei non letti degli spazi di lavoro di questo Mac, così il telefono può mostrarli quando il Mac è spento. Il nome di uno spazio di lavoro può essere il nome di una cartella. Nessun percorso, titolo di pannello o output del terminale. Disattivando l'opzione la copia viene eliminata." + "value": "Una volta" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Macがオフのときもスマートフォンに表示できるよう、cmuxはこのMacのワークスペース名、色、未読数を保存します。ワークスペース名がフォルダ名の場合があります。パス、タブのタイトル、ターミナル出力は保存しません。オフにするとコピーは削除されます。" + "value": "1回" } }, "km": { "stringUnit": { "state": "translated", - "value": "cmux រក្សាទុកឈ្មោះ ពណ៌ និងចំនួនមិនទាន់អានរបស់កន្លែងធ្វើការលើ Mac នេះ ដើម្បីឱ្យទូរសព្ទរបស់អ្នកអាចបង្ហាញពួកវា ពេល Mac បិទ។ ឈ្មោះកន្លែងធ្វើការអាចជាឈ្មោះថត។ គ្មានផ្លូវ ចំណងជើងផ្ទាំង ឬលទ្ធផលស្ថានីយទេ។ ការបិទជម្រើសនេះនឹងលុបច្បាប់ចម្លង។" + "value": "ម្ដង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "Mac이 꺼져 있을 때도 휴대폰에 표시할 수 있도록 cmux가 이 Mac의 작업 공간 이름, 색상, 읽지 않은 개수를 저장합니다. 작업 공간 이름이 폴더 이름일 수 있습니다. 경로, 탭 제목, 터미널 출력은 저장하지 않습니다. 끄면 사본이 삭제됩니다." + "value": "한 번" } }, "nb": { "stringUnit": { "state": "translated", - "value": "cmux lagrer navn, farger og antall uleste for denne Macens arbeidsområder slik at telefonen kan vise dem mens Macen er av. Navnet på et arbeidsområde kan være navnet på en mappe. Ingen stier, fanetitler eller terminalutdata. Når du slår dette av, slettes kopien." + "value": "Én gang" } }, "pl": { "stringUnit": { "state": "translated", - "value": "cmux przechowuje nazwy, kolory i liczby nieprzeczytanych obszarów roboczych tego Maca, aby telefon mógł je wyświetlać, gdy Mac jest wyłączony. Nazwa obszaru roboczego może być nazwą folderu. Bez ścieżek, tytułów kart ani danych wyjściowych terminala. Wyłączenie tej opcji usuwa kopię." + "value": "Raz" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O cmux armazena os nomes, as cores e as contagens de não lidos dos espaços de trabalho deste Mac para que o celular possa mostrá-los enquanto o Mac estiver desligado. O nome de um espaço de trabalho pode ser o nome de uma pasta. Sem caminhos, títulos de abas ou saída do terminal. Desativar esta opção apaga a cópia." + "value": "Uma vez" } }, "ru": { "stringUnit": { "state": "translated", - "value": "cmux хранит названия, цвета и число непрочитанных рабочих пространств этого Mac, чтобы телефон мог показывать их, когда Mac выключен. Название рабочего пространства может совпадать с названием папки. Без путей, заголовков вкладок и вывода терминала. При выключении параметра копия удаляется." + "value": "Один раз" } }, "th": { "stringUnit": { "state": "translated", - "value": "cmux จัดเก็บชื่อ สี และจำนวนที่ยังไม่ได้อ่านของพื้นที่ทำงานบน Mac เครื่องนี้ เพื่อให้โทรศัพท์แสดงได้ขณะที่ Mac ปิดอยู่ ชื่อพื้นที่ทำงานอาจเป็นชื่อโฟลเดอร์ ไม่มีพาธ ชื่อแท็บ หรือเอาต์พุตเทอร์มินัล การปิดตัวเลือกนี้จะลบสำเนา" + "value": "ครั้งเดียว" } }, "tr": { "stringUnit": { "state": "translated", - "value": "cmux, Mac kapalıyken telefonunun gösterebilmesi için bu Mac'in çalışma alanı adlarını, renklerini ve okunmamış sayılarını saklar. Bir çalışma alanının adı bir klasörün adı olabilir. Yol, sekme başlığı veya terminal çıktısı saklanmaz. Bunu kapatmak kopyayı siler." + "value": "Bir kez" } }, "uk": { "stringUnit": { "state": "translated", - "value": "cmux зберігає назви, кольори й кількість непрочитаних робочих просторів цього Mac, щоб телефон міг показувати їх, коли Mac вимкнений. Назва робочого простору може бути назвою папки. Без шляхів, заголовків вкладок і виводу термінала. Вимкнення параметра видаляє копію." + "value": "Один раз" } }, "vi": { "stringUnit": { "state": "translated", - "value": "cmux lưu tên, màu và số mục chưa đọc của các không gian làm việc trên máy Mac này để điện thoại có thể hiển thị khi máy Mac tắt. Tên không gian làm việc có thể là tên thư mục. Không lưu đường dẫn, tiêu đề tab hay đầu ra terminal. Tắt tùy chọn này sẽ xóa bản sao." + "value": "Một lần" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux 会存储此 Mac 的工作区名称、颜色和未读数,以便在 Mac 关机时手机仍可显示。工作区名称可能是文件夹名称。不包含路径、标签页标题或终端输出。关闭此选项会删除该副本。" + "value": "一次" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux 會儲存此 Mac 的工作區名稱、顏色和未讀數,以便在 Mac 關機時手機仍可顯示。工作區名稱可能是檔案夾名稱。不包含路徑、標籤頁標題或終端機輸出。關閉此選項會刪除該副本。" + "value": "一次" } } } }, - "settings.phone.keepAwake": { + "settings.choice.dockBounceUntilActive": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Keep Mac Awake for Your Phone" + "value": "Until You Switch to cmux" } }, "ar": { "stringUnit": { "state": "translated", - "value": "إبقاء Mac مستيقظًا لهاتفك" + "value": "حتى تنتقل إلى cmux" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Drži Mac budnim za telefon" + "value": "Dok se ne prebacite na cmux" } }, "da": { "stringUnit": { "state": "translated", - "value": "Hold Mac vågen til din telefon" + "value": "Indtil du skifter til cmux" } }, "de": { "stringUnit": { "state": "translated", - "value": "Mac für dein Telefon wach halten" + "value": "Bis du zu cmux wechselst" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mantener el Mac activo para tu teléfono" + "value": "Hasta que cambies a cmux" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Garder le Mac éveillé pour votre téléphone" + "value": "Jusqu’au passage à cmux" } }, "it": { "stringUnit": { "state": "translated", - "value": "Mantieni il Mac attivo per il telefono" + "value": "Finché non passi a cmux" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スマートフォンのために Mac をスリープさせない" + "value": "cmux に切り替えるまで" } }, "km": { "stringUnit": { "state": "translated", - "value": "រក្សា Mac ឱ្យភ្ញាក់សម្រាប់ទូរសព្ទរបស់អ្នក" + "value": "រហូតដល់អ្នកប្ដូរទៅ cmux" } }, "ko": { "stringUnit": { "state": "translated", - "value": "휴대폰을 위해 Mac 깨어 있게 유지" + "value": "cmux로 전환할 때까지" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Hold Mac våken for telefonen" + "value": "Til du bytter til cmux" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Nie usypiaj Maca dla telefonu" + "value": "Dopóki nie przełączysz się na cmux" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Manter o Mac ativo para o celular" + "value": "Até você mudar para o cmux" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Не давать Mac засыпать ради телефона" + "value": "Пока вы не переключитесь на cmux" } }, "th": { "stringUnit": { "state": "translated", - "value": "ไม่ให้ Mac พักเครื่องเพื่อโทรศัพท์ของคุณ" + "value": "จนกว่าคุณจะสลับไปที่ cmux" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Telefonunuz için Mac'i uyanık tut" + "value": "cmux'a geçene kadar" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Не давати Mac засинати для телефона" + "value": "Доки ви не перейдете до cmux" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Giữ Mac thức cho điện thoại" + "value": "Cho đến khi bạn chuyển sang cmux" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "为手机让 Mac 保持唤醒" + "value": "直到你切换到 cmux" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "為手機讓 Mac 保持喚醒" + "value": "直到你切換到 cmux" } } } }, - "settings.phone.keepAwake.help": { + "settings.agents.defaultPermissionMode": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "A sleeping Mac can't be reached from your phone until it wakes. Closing the lid still puts the Mac to sleep." + "value": "Permission Mode for New Chats" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "لا يمكن الوصول إلى Mac في وضع السكون من هاتفك حتى يستيقظ. إغلاق الغطاء لا يزال يُدخل الـ Mac في وضع السكون." + "value": "新しいチャットの権限モード" } }, - "bs": { + "de": { "stringUnit": { "state": "translated", - "value": "Mac u stanju mirovanja nije dostupan s telefona dok se ne probudi. Zatvaranje poklopca i dalje uspavljuje Mac." + "value": "Berechtigungsmodus für neue Chats" } }, - "da": { + "fr": { "stringUnit": { "state": "translated", - "value": "En Mac i dvale kan ikke nås fra din telefon, før den vågner. Når du lukker låget, går Mac'en stadig i dvale." + "value": "Mode d’autorisation des nouvelles discussions" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Ein schlafender Mac ist vom Telefon aus erst wieder erreichbar, wenn er aufwacht. Beim Zuklappen geht der Mac weiterhin in den Ruhezustand." + "value": "وضع الأذونات للمحادثات الجديدة" } }, "es": { "stringUnit": { "state": "translated", - "value": "No puedes acceder a un Mac en reposo desde el teléfono hasta que se active. Al cerrar la tapa, el Mac sigue entrando en reposo." + "value": "Modo de permisos para chats nuevos" } }, - "fr": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Un Mac en veille est injoignable depuis votre téléphone jusqu’à son réveil. Fermer le couvercle met toujours le Mac en veille." + "value": "新聊天的權限模式" } }, - "it": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Un Mac in stop non è raggiungibile dal telefono finché non si riattiva. Chiudendo il coperchio il Mac va comunque in stop." + "value": "新聊天的权限模式" } }, - "ja": { + "ko": { "stringUnit": { "state": "translated", - "value": "スリープ中の Mac には、スリープが解除されるまでスマートフォンから接続できません。蓋を閉じると Mac はスリープします。" + "value": "새 채팅의 권한 모드" } }, - "km": { + "bs": { "stringUnit": { "state": "translated", - "value": "Mac ដែលកំពុងដេក មិនអាចចូលប្រើពីទូរសព្ទបានទេ រហូតដល់វាភ្ញាក់។ ការបិទគម្របនៅតែធ្វើឱ្យ Mac ដេក។" + "value": "Način dozvola za nove razgovore" } }, - "ko": { + "da": { "stringUnit": { "state": "translated", - "value": "잠자기 상태인 Mac은 깨어날 때까지 휴대폰에서 연결할 수 없습니다. 덮개를 닫으면 Mac은 여전히 잠자기 상태가 됩니다." + "value": "Tilladelsestilstand for nye chats" } }, - "nb": { + "it": { "stringUnit": { "state": "translated", - "value": "En Mac i dvale kan ikke nås fra telefonen før den våkner. Når du lukker lokket, går Macen fortsatt i dvale." + "value": "Modalità autorizzazioni per le nuove chat" } }, - "pl": { + "km": { "stringUnit": { "state": "translated", - "value": "Uśpiony Mac jest niedostępny z telefonu, dopóki się nie obudzi. Zamknięcie pokrywy nadal usypia Maca." + "value": "របៀបសិទ្ធិសម្រាប់ការជជែកថ្មី" } }, - "pt-BR": { + "nb": { "stringUnit": { "state": "translated", - "value": "Um Mac em repouso não pode ser acessado pelo celular até ser despertado. Fechar a tampa ainda coloca o Mac em repouso." + "value": "Tillatelsesmodus for nye chatter" } }, - "ru": { + "pl": { "stringUnit": { "state": "translated", - "value": "Спящий Mac недоступен с телефона, пока не проснётся. Закрытие крышки по-прежнему переводит Mac в сон." + "value": "Tryb uprawnień dla nowych czatów" } }, - "th": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mac ที่พักเครื่องอยู่จะเข้าถึงจากโทรศัพท์ไม่ได้จนกว่าจะตื่น การปิดฝายังทำให้ Mac พักเครื่อง" + "value": "Modo de permissão para novos chats" } }, - "tr": { + "ru": { "stringUnit": { "state": "translated", - "value": "Uyuyan bir Mac'e uyanana kadar telefonunuzdan ulaşılamaz. Kapağı kapatmak Mac'i yine uyutur." + "value": "Режим разрешений для новых чатов" } }, - "uk": { + "th": { "stringUnit": { "state": "translated", - "value": "До Mac у режимі сну не можна підключитися з телефона, доки він не прокинеться. Закриття кришки так само переводить Mac у режим сну." + "value": "โหมดสิทธิ์สำหรับแชตใหม่" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Không thể truy cập máy Mac đang ngủ từ điện thoại cho đến khi máy thức dậy. Gập nắp vẫn đưa máy Mac vào chế độ ngủ." + "value": "Yeni sohbetler için izin modu" } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "睡眠中的 Mac 在唤醒前无法从手机访问。合上盖子仍会让 Mac 进入睡眠。" + "value": "Режим дозволів для нових чатів" } }, - "zh-Hant": { + "vi": { "stringUnit": { "state": "translated", - "value": "睡眠中的 Mac 在喚醒前無法從手機存取。闔上螢幕仍會讓 Mac 進入睡眠。" + "value": "Chế độ quyền cho cuộc trò chuyện mới" } } } }, - "settings.choice.phoneKeepAwakeOff": { + "settings.agents.defaultPermissionMode.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Off" + "value": "What a new chat may do without asking. Picking a mode in a chat sets it too, until you change this setting again." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "إيقاف" + "value": "新しいチャットが確認なしで行えることです。チャットでモードを選んでも設定されます。この設定をもう一度変更するまで有効です。" } }, - "bs": { + "de": { "stringUnit": { "state": "translated", - "value": "Isključeno" + "value": "Was ein neuer Chat ohne Nachfrage tun darf. Auch die Wahl eines Modus in einem Chat legt ihn fest, bis du diese Einstellung erneut änderst." } }, - "da": { + "fr": { "stringUnit": { "state": "translated", - "value": "Fra" + "value": "Ce qu’une nouvelle discussion peut faire sans demander. Choisir un mode dans une discussion le définit aussi, jusqu’à ce que vous modifiiez à nouveau ce réglage." } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Aus" + "value": "ما يمكن للمحادثة الجديدة فعله دون أن تسأل. اختيار وضع في محادثة يضبطه أيضًا، إلى أن تغيّر هذا الإعداد مرة أخرى." } }, "es": { "stringUnit": { "state": "translated", - "value": "Desactivado" + "value": "Lo que un chat nuevo puede hacer sin preguntar. Elegir un modo en un chat también lo establece, hasta que vuelvas a cambiar este ajuste." } }, - "fr": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Désactivé" + "value": "新聊天不經詢問即可執行的操作。在聊天中選擇模式也會設定此項,直到你再次變更此設定。" } }, - "it": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Disattivato" + "value": "新聊天无需询问即可执行的操作。在聊天中选择模式也会设置此项,直到你再次更改此设置。" } }, - "ja": { + "ko": { "stringUnit": { "state": "translated", - "value": "オフ" + "value": "새 채팅이 묻지 않고 할 수 있는 작업입니다. 채팅에서 모드를 고르면 이 설정을 다시 바꿀 때까지 그 모드가 적용됩니다." } }, - "km": { + "bs": { "stringUnit": { "state": "translated", - "value": "បិទ" + "value": "Šta novi razgovor smije raditi bez pitanja. Odabir načina u razgovoru također ga postavlja, dok ponovo ne promijenite ovu postavku." } }, - "ko": { + "da": { "stringUnit": { "state": "translated", - "value": "끔" + "value": "Hvad en ny chat må gøre uden at spørge. Når du vælger en tilstand i en chat, gælder den også, indtil du ændrer denne indstilling igen." } }, - "nb": { + "it": { "stringUnit": { "state": "translated", - "value": "Av" + "value": "Cosa può fare una nuova chat senza chiedere. Anche scegliere una modalità in una chat la imposta, finché non modifichi di nuovo questa impostazione." } }, - "pl": { + "km": { "stringUnit": { "state": "translated", - "value": "Wyłączone" + "value": "អ្វីដែលការជជែកថ្មីអាចធ្វើបានដោយមិនសួរ។ ការជ្រើសរើសរបៀបក្នុងការជជែកក៏កំណត់វាដែរ រហូតដល់អ្នកផ្លាស់ប្ដូរការកំណត់នេះម្ដងទៀត។" } }, - "pt-BR": { + "nb": { "stringUnit": { "state": "translated", - "value": "Desativado" + "value": "Hva en ny chat kan gjøre uten å spørre. Velger du en modus i en chat, gjelder den også, til du endrer denne innstillingen igjen." } }, - "ru": { + "pl": { "stringUnit": { "state": "translated", - "value": "Выкл." + "value": "Co nowy czat może robić bez pytania. Wybranie trybu w czacie także go ustawia, dopóki ponownie nie zmienisz tego ustawienia." } }, - "th": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "ปิด" + "value": "O que um novo chat pode fazer sem perguntar. Escolher um modo em um chat também o define, até você alterar este ajuste de novo." } }, - "tr": { + "ru": { "stringUnit": { "state": "translated", - "value": "Kapalı" + "value": "Что новый чат может делать без вопросов. Выбор режима в чате тоже задаёт его, пока вы снова не измените этот параметр." } }, - "uk": { + "th": { "stringUnit": { "state": "translated", - "value": "Вимк." + "value": "สิ่งที่แชตใหม่ทำได้โดยไม่ต้องถาม การเลือกโหมดในแชตก็ตั้งค่านี้ด้วย จนกว่าคุณจะเปลี่ยนการตั้งค่านี้อีกครั้ง" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Tắt" + "value": "Yeni bir sohbetin sormadan yapabilecekleri. Bir sohbette mod seçmek de bunu ayarlar; bu ayarı yeniden değiştirene kadar geçerlidir." } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "关闭" + "value": "Що новий чат може робити без запитань. Вибір режиму в чаті теж задає його, доки ви знову не зміните це налаштування." } }, - "zh-Hant": { + "vi": { "stringUnit": { "state": "translated", - "value": "關閉" + "value": "Những gì cuộc trò chuyện mới được làm mà không cần hỏi. Chọn chế độ trong cuộc trò chuyện cũng đặt giá trị này, cho đến khi bạn đổi lại cài đặt này." } } } }, - "settings.choice.phoneKeepAwakePluggedIn": { + "settings.choice.permissionFullAccess": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "While Plugged In" + "value": "Full Access" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "أثناء التوصيل بالكهرباء" + "value": "フルアクセス" } }, - "bs": { + "de": { "stringUnit": { "state": "translated", - "value": "Dok je priključen na struju" + "value": "Vollzugriff" } }, - "da": { + "fr": { "stringUnit": { "state": "translated", - "value": "Når den er tilsluttet strøm" + "value": "Accès complet" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Bei Netzbetrieb" + "value": "وصول كامل" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mientras esté enchufado" + "value": "Acceso total" } }, - "fr": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Sur secteur" + "value": "完整存取" } }, - "it": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Quando è collegato all’alimentazione" + "value": "完全访问" } }, - "ja": { + "ko": { "stringUnit": { "state": "translated", - "value": "電源接続時" + "value": "전체 접근" } }, - "km": { + "bs": { "stringUnit": { "state": "translated", - "value": "ពេលភ្ជាប់ថាមពល" + "value": "Puni pristup" } }, - "ko": { + "da": { "stringUnit": { "state": "translated", - "value": "전원 연결 시" + "value": "Fuld adgang" } }, - "nb": { + "it": { "stringUnit": { "state": "translated", - "value": "Når den er koblet til strøm" + "value": "Accesso completo" } }, - "pl": { + "km": { "stringUnit": { "state": "translated", - "value": "Przy zasilaniu sieciowym" + "value": "សិទ្ធិចូលពេញលេញ" } }, - "pt-BR": { + "nb": { "stringUnit": { "state": "translated", - "value": "Quando conectado à energia" + "value": "Full tilgang" } }, - "ru": { + "pl": { "stringUnit": { "state": "translated", - "value": "При питании от сети" + "value": "Pełny dostęp" } }, - "th": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "ขณะเสียบปลั๊ก" + "value": "Acesso total" } }, - "tr": { + "ru": { "stringUnit": { "state": "translated", - "value": "Prize takılıyken" + "value": "Полный доступ" } }, - "uk": { + "th": { "stringUnit": { "state": "translated", - "value": "Від мережі живлення" + "value": "เข้าถึงเต็มรูปแบบ" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Khi đang cắm sạc" + "value": "Tam erişim" } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "接通电源时" + "value": "Повний доступ" } }, - "zh-Hant": { + "vi": { "stringUnit": { "state": "translated", - "value": "接上電源時" + "value": "Toàn quyền" } } } }, - "settings.choice.phoneKeepAwakeAlways": { + "settings.choice.permissionStandard": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Always" + "value": "Harness Default" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "دائمًا" + "value": "ハーネスの既定" } }, - "bs": { + "de": { "stringUnit": { "state": "translated", - "value": "Uvijek" + "value": "Harness-Standard" } }, - "da": { + "fr": { "stringUnit": { "state": "translated", - "value": "Altid" + "value": "Par défaut du harness" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Immer" + "value": "الافتراضي للأداة" } }, "es": { "stringUnit": { "state": "translated", - "value": "Siempre" + "value": "Predeterminado del harness" } }, - "fr": { + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "Harness 預設" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Harness 默认" + } + }, + "ko": { "stringUnit": { "state": "translated", - "value": "Toujours" + "value": "하네스 기본값" } }, - "it": { + "bs": { "stringUnit": { "state": "translated", - "value": "Sempre" + "value": "Zadano za harness" } }, - "ja": { + "da": { "stringUnit": { "state": "translated", - "value": "常に" + "value": "Harnessens standard" } }, - "km": { + "it": { "stringUnit": { "state": "translated", - "value": "ជានិច្ច" + "value": "Predefinito dell’harness" } }, - "ko": { + "km": { "stringUnit": { "state": "translated", - "value": "항상" + "value": "លំនាំដើមរបស់ harness" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Alltid" + "value": "Harnessens standard" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Zawsze" + "value": "Domyślny dla harnessu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Sempre" + "value": "Padrão do harness" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Всегда" + "value": "По умолчанию для harness" } }, "th": { "stringUnit": { "state": "translated", - "value": "เสมอ" + "value": "ค่าเริ่มต้นของ harness" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Her zaman" + "value": "Harness varsayılanı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Завжди" + "value": "Типово для harness" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Luôn luôn" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "始终" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "一律" + "value": "Mặc định của harness" } } } }, - "settings.group.markdownViewer": { + "settings.choice.permissionAsk": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Markdown Viewer" + "value": "Ask Before Changes" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "عارض Markdown" + "value": "変更前に確認" } }, - "bs": { + "de": { "stringUnit": { "state": "translated", - "value": "Preglednik Markdowna" + "value": "Vor Änderungen fragen" } }, - "da": { + "fr": { "stringUnit": { "state": "translated", - "value": "Markdown-visning" + "value": "Demander avant les modifications" } }, - "de": { + "ar": { "stringUnit": { "state": "translated", - "value": "Markdown-Ansicht" + "value": "اسأل قبل التغييرات" } }, "es": { "stringUnit": { "state": "translated", - "value": "Visor de Markdown" + "value": "Preguntar antes de cambiar" } }, - "fr": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Visionneuse Markdown" + "value": "變更前詢問" } }, - "it": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Visualizzatore Markdown" + "value": "更改前询问" } }, - "ja": { + "ko": { "stringUnit": { "state": "translated", - "value": "Markdown ビューア" + "value": "변경 전에 묻기" } }, - "km": { + "bs": { "stringUnit": { "state": "translated", - "value": "កម្មវិធីមើល Markdown" + "value": "Pitaj prije promjena" } }, - "ko": { + "da": { "stringUnit": { "state": "translated", - "value": "Markdown 뷰어" + "value": "Spørg før ændringer" } }, - "nb": { + "it": { "stringUnit": { "state": "translated", - "value": "Markdown-visning" + "value": "Chiedi prima delle modifiche" } }, - "pl": { + "km": { "stringUnit": { "state": "translated", - "value": "Przeglądarka Markdown" + "value": "សួរមុនពេលផ្លាស់ប្ដូរ" } }, - "pt-BR": { + "nb": { "stringUnit": { "state": "translated", - "value": "Visualizador de Markdown" + "value": "Spør før endringer" } }, - "ru": { + "pl": { "stringUnit": { "state": "translated", - "value": "Просмотр Markdown" + "value": "Pytaj przed zmianami" } }, - "th": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "ตัวแสดง Markdown" + "value": "Perguntar antes de alterar" } }, - "tr": { + "ru": { "stringUnit": { "state": "translated", - "value": "Markdown Görüntüleyici" + "value": "Спрашивать перед изменениями" } }, - "uk": { + "th": { "stringUnit": { "state": "translated", - "value": "Переглядач Markdown" + "value": "ถามก่อนเปลี่ยนแปลง" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Trình xem Markdown" + "value": "Değişiklikten önce sor" } }, - "zh-Hans": { + "uk": { "stringUnit": { "state": "translated", - "value": "Markdown 查看器" + "value": "Питати перед змінами" } }, - "zh-Hant": { + "vi": { "stringUnit": { "state": "translated", - "value": "Markdown 檢視器" + "value": "Hỏi trước khi thay đổi" } } } }, - "settings.markdown.fontSize": { + "settings.group.phone": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Default Font Size" + "value": "Phone Access" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم الخط الافتراضي" + "value": "الوصول من الهاتف" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Zadana veličina fonta" + "value": "Pristup s telefona" } }, "da": { "stringUnit": { "state": "translated", - "value": "Standardskriftstørrelse" + "value": "Adgang fra telefon" } }, "de": { "stringUnit": { "state": "translated", - "value": "Standardschriftgröße" + "value": "Zugriff per Telefon" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tamaño de letra predeterminado" + "value": "Acceso desde el teléfono" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Taille de police par défaut" + "value": "Accès depuis le téléphone" } }, "it": { "stringUnit": { "state": "translated", - "value": "Dimensione predefinita del carattere" + "value": "Accesso dal telefono" } }, "ja": { "stringUnit": { "state": "translated", - "value": "デフォルトのフォントサイズ" + "value": "スマートフォンからのアクセス" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទំហំពុម្ពអក្សរលំនាំដើម" + "value": "ការចូលប្រើពីទូរសព្ទ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "기본 글꼴 크기" + "value": "휴대폰 접근" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Standard skriftstørrelse" + "value": "Tilgang fra telefon" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Domyślny rozmiar czcionki" + "value": "Dostęp z telefonu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tamanho padrão da fonte" + "value": "Acesso pelo celular" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер шрифта по умолчанию" + "value": "Доступ с телефона" } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดฟอนต์เริ่มต้น" + "value": "การเข้าถึงจากโทรศัพท์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Varsayılan Yazı Tipi Boyutu" + "value": "Telefondan erişim" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Типовий розмір шрифту" + "value": "Доступ із телефона" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cỡ chữ mặc định" + "value": "Truy cập từ điện thoại" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "默认字体大小" + "value": "手机访问" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "預設字體大小" + "value": "手機存取" } } } }, - "settings.markdown.fontSize.help": { + "settings.phone.allowConnections": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The text size every markdown viewer opens at. Cmd-= and Cmd-- change it in one viewer; Cmd-0 goes back to this size." + "value": "Let Your Phone Use This Mac" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم النص الذي يُفتح به كل عارض Markdown. يغيّره Cmd-= وCmd-- في عارض واحد، ويعيده Cmd-0 إلى هذا الحجم." + "value": "السماح لهاتفك باستخدام هذا الـ Mac" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Veličina teksta s kojom se otvara svaki preglednik Markdowna. Cmd-= i Cmd-- je mijenjaju u jednom pregledniku; Cmd-0 vraća ovu veličinu." + "value": "Dozvoli telefonu da koristi ovaj Mac" } }, "da": { "stringUnit": { "state": "translated", - "value": "Tekststørrelsen, som hver Markdown-visning åbner med. Cmd-= og Cmd-- ændrer den i én visning; Cmd-0 går tilbage til denne størrelse." + "value": "Lad din telefon bruge denne Mac" } }, "de": { "stringUnit": { "state": "translated", - "value": "Die Textgröße, mit der jede Markdown-Ansicht öffnet. Cmd-= und Cmd-- ändern sie in einer Ansicht; Cmd-0 kehrt zu dieser Größe zurück." + "value": "Telefon darf diesen Mac verwenden" } }, "es": { "stringUnit": { "state": "translated", - "value": "El tamaño de texto con el que se abre cada visor de Markdown. Cmd-= y Cmd-- lo cambian en un visor; Cmd-0 vuelve a este tamaño." + "value": "Permitir que tu teléfono use este Mac" } }, "fr": { "stringUnit": { "state": "translated", - "value": "La taille du texte à l’ouverture de chaque visionneuse Markdown. Cmd-= et Cmd-- la modifient dans une visionneuse ; Cmd-0 revient à cette taille." + "value": "Autoriser votre téléphone à utiliser ce Mac" } }, "it": { "stringUnit": { "state": "translated", - "value": "La dimensione del testo con cui si apre ogni visualizzatore Markdown. Cmd-= e Cmd-- la cambiano in un visualizzatore; Cmd-0 torna a questa dimensione." + "value": "Consenti al telefono di usare questo Mac" } }, "ja": { "stringUnit": { "state": "translated", - "value": "各 Markdown ビューアを開いたときの文字サイズです。Cmd-= と Cmd-- でビューアごとに変更でき、Cmd-0 でこのサイズに戻ります。" + "value": "スマートフォンからこの Mac を使えるようにする" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទំហំអក្សរដែលកម្មវិធីមើល Markdown នីមួយៗបើកជាមួយ។ Cmd-= និង Cmd-- ប្ដូរវាក្នុងកម្មវិធីមើលមួយ; Cmd-0 ត្រឡប់ទៅទំហំនេះវិញ។" + "value": "អនុញ្ញាតឱ្យទូរសព្ទរបស់អ្នកប្រើ Mac នេះ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "모든 Markdown 뷰어가 열릴 때의 텍스트 크기입니다. Cmd-=와 Cmd--로 뷰어마다 바꿀 수 있고, Cmd-0을 누르면 이 크기로 돌아갑니다." + "value": "휴대폰에서 이 Mac 사용 허용" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Tekststørrelsen hver Markdown-visning åpner med. Cmd-= og Cmd-- endrer den i én visning; Cmd-0 går tilbake til denne størrelsen." + "value": "La telefonen bruke denne Macen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Rozmiar tekstu, z jakim otwiera się każda przeglądarka Markdown. Cmd-= i Cmd-- zmieniają go w jednej przeglądarce; Cmd-0 przywraca ten rozmiar." + "value": "Pozwól telefonowi korzystać z tego Maca" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O tamanho do texto com que cada visualizador de Markdown abre. Cmd-= e Cmd-- o alteram em um visualizador; Cmd-0 volta a este tamanho." + "value": "Permitir que o celular use este Mac" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер текста, с которым открывается каждый просмотр Markdown. Cmd-= и Cmd-- меняют его в одном окне просмотра; Cmd-0 возвращает этот размер." + "value": "Разрешить телефону использовать этот Mac" } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดข้อความที่ตัวแสดง Markdown ทุกตัวใช้เมื่อเปิด Cmd-= และ Cmd-- เปลี่ยนขนาดในตัวแสดงหนึ่งตัว และ Cmd-0 กลับไปที่ขนาดนี้" + "value": "อนุญาตให้โทรศัพท์ของคุณใช้ Mac เครื่องนี้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Her Markdown görüntüleyicinin açıldığı metin boyutu. Cmd-= ve Cmd-- bunu tek bir görüntüleyicide değiştirir; Cmd-0 bu boyuta geri döner." + "value": "Telefonunuzun bu Mac'i kullanmasına izin ver" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Розмір тексту, з яким відкривається кожен переглядач Markdown. Cmd-= і Cmd-- змінюють його в одному переглядачі; Cmd-0 повертає цей розмір." + "value": "Дозволити телефону використовувати цей Mac" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cỡ chữ mà mọi trình xem Markdown dùng khi mở. Cmd-= và Cmd-- thay đổi cỡ chữ trong một trình xem; Cmd-0 quay về cỡ này." + "value": "Cho phép điện thoại dùng máy Mac này" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "每个 Markdown 查看器打开时的文字大小。Cmd-= 和 Cmd-- 可在单个查看器中调整,Cmd-0 恢复为此大小。" + "value": "允许手机使用这台 Mac" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "每個 Markdown 檢視器開啟時的文字大小。Cmd-= 和 Cmd-- 可在單一檢視器中調整,Cmd-0 會回到此大小。" + "value": "允許手機使用這台 Mac" } } } }, - "settings.group.subsessions": { + "settings.phone.allowConnections.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Sub-sessions" + "value": "So your phone can find this Mac, cmux registers with its servers this Mac's name, device ID and platform, the app's bundle ID, version and build channel, the Mac's relay address and connection key, and your account and team IDs. Workspace names, folders, full paths and terminal output go only over the encrypted link to your phone. None of that, and no branch name or repo URL, is sent to cmux servers. Exception: while “Show This Mac's Workspaces on Your Phone While It's Off” is on, cmux servers store each workspace's ID, resource ID, short ID, name, name revision, group, color, icon, pinned state, unread mark, unread count and whether it is active." } }, "ar": { "stringUnit": { "state": "translated", - "value": "الجلسات الفرعية" + "value": "حتى يتمكن هاتفك من العثور على هذا الـ Mac، يسجّل cmux لدى خوادمه اسم هذا الـ Mac ومعرّف الجهاز والنظام، ومعرّف حزمة التطبيق وإصداره وقناة البناء، وعنوان الترحيل ومفتاح الاتصال الخاصين بالـ Mac، ومعرّفي حسابك وفريقك. تنتقل أسماء مساحات العمل والمجلدات والمسارات الكاملة ومخرجات الطرفية عبر الاتصال المشفّر إلى هاتفك فقط. لا يُرسل أي من ذلك، ولا أي اسم فرع أو عنوان URL لمستودع، إلى خوادم cmux. استثناء: عند تشغيل «إظهار مساحات عمل هذا الـ Mac على هاتفك أثناء إيقاف تشغيله»، تخزّن خوادم cmux لكل مساحة عمل المعرّف ومعرّف المورد والمعرّف المختصر والاسم ومراجعة الاسم والمجموعة واللون والأيقونة وحالة التثبيت وعلامة عدم القراءة وعدد غير المقروء وما إذا كانت نشطة." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Podsesije" + "value": "Kako bi vaš telefon mogao pronaći ovaj Mac, cmux na svojim serverima registruje ime, ID uređaja i platformu ovog Maca, ID paketa, verziju i kanal izdanja aplikacije, relej adresu i ključ veze Maca te ID-ove vašeg računa i tima. Nazivi radnih prostora, mape, pune putanje i izlaz terminala idu samo preko šifrirane veze do vašeg telefona. Ništa od toga, kao ni nazivi grana i URL-ovi repozitorija, ne šalje se na cmux servere. Izuzetak: dok je „Prikaži radne prostore ovog Maca na telefonu dok je isključen“ uključeno, cmux serveri čuvaju za svaki radni prostor ID, ID resursa, kratki ID, ime, reviziju imena, grupu, boju, ikonu, stanje prikačenosti, oznaku nepročitanog, broj nepročitanih i da li je aktivan." } }, "da": { "stringUnit": { "state": "translated", - "value": "Undersessioner" + "value": "For at din telefon kan finde denne Mac, registrerer cmux på sine servere denne Macs navn, enheds-id og platform, appens bundle-id, version og byggekanal, Mac'ens relæadresse og forbindelsesnøgle samt dine konto- og team-id'er. Navne på arbejdsområder, mapper, fulde stier og terminaloutput sendes kun via den krypterede forbindelse til din telefon. Intet af det, og hverken grennavne eller repo-URL'er, sendes til cmux' servere. Undtagelse: Når “Vis denne Macs arbejdsområder på din telefon, mens den er slukket” er slået til, gemmer cmux' servere for hvert arbejdsområde id, ressource-id, kort id, navn, navnerevision, gruppe, farve, ikon, fastgørelse, ulæst-markering, antal ulæste og om det er aktivt." } }, "de": { "stringUnit": { "state": "translated", - "value": "Untersitzungen" + "value": "Damit dein Telefon diesen Mac findet, registriert cmux auf seinen Servern Namen, Geräte-ID und Plattform dieses Macs, Bundle-ID, Version und Build-Kanal der App, Relay-Adresse und Verbindungsschlüssel des Macs sowie deine Account- und Team-IDs. Workspace-Namen, Ordner, vollständige Pfade und Terminalausgaben gehen nur über die verschlüsselte Verbindung an dein Telefon. Nichts davon, auch kein Branch-Name und keine Repo-URL, wird an cmux-Server gesendet. Ausnahme: Solange „Arbeitsbereiche dieses Macs auf dem iPhone zeigen, während er aus ist“ aktiviert ist, speichern cmux-Server für jeden Arbeitsbereich ID, Ressourcen-ID, Kurz-ID, Name, Namensrevision, Gruppe, Farbe, Symbol, Anheftstatus, Ungelesen-Markierung, Anzahl ungelesener Elemente und ob er aktiv ist." } }, "es": { "stringUnit": { "state": "translated", - "value": "Subsesiones" + "value": "Para que tu teléfono encuentre este Mac, cmux registra en sus servidores el nombre, el ID de dispositivo y la plataforma de este Mac, el ID de paquete, la versión y el canal de compilación de la app, la dirección de relé y la clave de conexión del Mac, y los ID de tu cuenta y tu equipo. Los nombres de los espacios de trabajo, las carpetas, las rutas completas y la salida del terminal solo viajan por el enlace cifrado hasta tu teléfono. Nada de eso, ni ningún nombre de rama o URL de repositorio, se envía a los servidores de cmux. Excepción: mientras «Mostrar los espacios de trabajo de este Mac en tu teléfono mientras está apagado» esté activado, los servidores de cmux guardan de cada espacio de trabajo el ID, el ID de recurso, el ID corto, el nombre, la revisión del nombre, el grupo, el color, el icono, si está fijado, la marca de no leído, el número de no leídos y si está activo." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Sous-sessions" + "value": "Pour que votre téléphone trouve ce Mac, cmux enregistre sur ses serveurs le nom, l’identifiant d’appareil et la plateforme de ce Mac, l’identifiant de bundle, la version et le canal de build de l’app, l’adresse de relais et la clé de connexion du Mac, ainsi que les identifiants de votre compte et de votre équipe. Les noms des espaces de travail, les dossiers, les chemins complets et la sortie du terminal passent uniquement par la liaison chiffrée vers votre téléphone. Rien de tout cela, ni aucun nom de branche ou URL de dépôt, n’est envoyé aux serveurs de cmux. Exception : lorsque « Afficher les espaces de travail de ce Mac sur votre téléphone lorsqu'il est éteint » est activé, les serveurs cmux stockent pour chaque espace de travail l'identifiant, l'identifiant de ressource, l'identifiant court, le nom, la révision du nom, le groupe, la couleur, l'icône, l'épinglage, la marque non lu, le nombre de non-lus et s'il est actif." } }, "it": { "stringUnit": { "state": "translated", - "value": "Sottosessioni" + "value": "Perché il telefono trovi questo Mac, cmux registra sui propri server nome, ID dispositivo e piattaforma di questo Mac, bundle ID, versione e canale di build dell’app, indirizzo di relay e chiave di connessione del Mac e gli ID del tuo account e del tuo team. I nomi degli spazi di lavoro, le cartelle, i percorsi completi e l’output del terminale passano solo tramite il collegamento cifrato verso il telefono. Niente di tutto ciò, né nomi di branch o URL di repository, viene inviato ai server di cmux. Eccezione: quando “Mostra gli spazi di lavoro di questo Mac sul telefono quando è spento” è attivo, i server di cmux memorizzano per ogni spazio di lavoro ID, ID risorsa, ID breve, nome, revisione del nome, gruppo, colore, icona, stato di fissaggio, segno di non letto, numero di non letti e se è attivo." } }, "ja": { "stringUnit": { "state": "translated", - "value": "サブセッション" + "value": "スマートフォンがこの Mac を見つけられるよう、cmux はこの Mac の名前、デバイス ID、プラットフォーム、アプリのバンドル ID、バージョン、ビルドチャンネル、Mac のリレーアドレスと接続キー、アカウント ID とチーム ID を cmux のサーバーに登録します。ワークスペース名、フォルダ、フルパス、ターミナルの出力は、暗号化された接続でスマートフォンにのみ送られます。これらも、ブランチ名やリポジトリの URL も、cmux のサーバーには送られません。例外:「MacがオフのときもこのMacのワークスペースをスマートフォンに表示」がオンの間、cmux のサーバーは各ワークスペースの ID、リソース ID、短縮 ID、名前、名前のリビジョン、グループ、色、アイコン、ピン留めの状態、未読マーク、未読数、アクティブかどうかを保存します。" } }, "km": { "stringUnit": { "state": "translated", - "value": "វគ្គរង" + "value": "ដើម្បីឱ្យទូរសព្ទរបស់អ្នករកឃើញ Mac នេះ cmux ចុះឈ្មោះនៅលើម៉ាស៊ីនមេរបស់ខ្លួននូវឈ្មោះ លេខសម្គាល់ឧបករណ៍ និងវេទិការបស់ Mac នេះ លេខសម្គាល់កញ្ចប់ កំណែ និងឆានែលស្ថាបនារបស់កម្មវិធី អាសយដ្ឋានបញ្ជូនបន្ត និងសោតភ្ជាប់របស់ Mac និងលេខសម្គាល់គណនី និងក្រុមរបស់អ្នក។ ឈ្មោះកន្លែងធ្វើការ ថត ផ្លូវពេញ និងលទ្ធផលស្ថានីយ ផ្ញើតែតាមតំណដែលបានអ៊ិនគ្រីបទៅទូរសព្ទរបស់អ្នកប៉ុណ្ណោះ។ គ្មានអ្វីមួយក្នុងនោះ ហើយក៏គ្មានឈ្មោះមែក ឬ URL ឃ្លាំង ត្រូវបានផ្ញើទៅម៉ាស៊ីនមេ cmux ឡើយ។ ករណីលើកលែង៖ ពេល “បង្ហាញកន្លែងធ្វើការរបស់ Mac នេះនៅលើទូរសព្ទរបស់អ្នក ពេលវាបិទ” បើក ម៉ាស៊ីនមេ cmux រក្សាទុកសម្រាប់កន្លែងធ្វើការនីមួយៗនូវ ID, ID ធនធាន, ID ខ្លី, ឈ្មោះ, កំណែឈ្មោះ, ក្រុម, ពណ៌, រូបតំណាង, ស្ថានភាពខ្ទាស់, សញ្ញាមិនទាន់អាន, ចំនួនមិនទាន់អាន និងថាតើវាសកម្មឬអត់។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "하위 세션" + "value": "휴대폰이 이 Mac을 찾을 수 있도록 cmux는 이 Mac의 이름, 기기 ID, 플랫폼, 앱의 번들 ID, 버전, 빌드 채널, Mac의 릴레이 주소와 연결 키, 계정 ID와 팀 ID를 cmux 서버에 등록합니다. 작업 공간 이름, 폴더, 전체 경로, 터미널 출력은 암호화된 연결을 통해 휴대폰으로만 전송됩니다. 이 중 어떤 것도, 브랜치 이름이나 저장소 URL도 cmux 서버로 전송되지 않습니다. 예외: “Mac이 꺼져 있을 때도 이 Mac의 작업 공간을 휴대폰에 표시” 설정이 켜져 있는 동안 cmux 서버는 각 작업 공간의 ID, 리소스 ID, 짧은 ID, 이름, 이름 리비전, 그룹, 색상, 아이콘, 고정 상태, 읽지 않음 표시, 읽지 않은 개수, 활성 여부를 저장합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Underøkter" + "value": "For at telefonen skal finne denne Macen, registrerer cmux på serverne sine navnet, enhets-ID-en og plattformen til denne Macen, appens pakke-ID, versjon og byggekanal, Macens reléadresse og tilkoblingsnøkkel samt konto- og team-ID-ene dine. Navn på arbeidsområder, mapper, fullstendige stier og terminalutdata går bare over den krypterte forbindelsen til telefonen. Ingenting av dette, og verken grennavn eller repo-URL-er, sendes til cmux-servere. Unntak: Når «Vis denne Macens arbeidsområder på telefonen mens den er av» er på, lagrer cmux-serverne for hvert arbeidsområde ID, ressurs-ID, kort ID, navn, navnerevisjon, gruppe, farge, ikon, festestatus, ulest-merke, antall uleste og om det er aktivt." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Podsesje" + "value": "Aby telefon mógł znaleźć tego Maca, cmux rejestruje na swoich serwerach nazwę, identyfikator urządzenia i platformę tego Maca, identyfikator pakietu, wersję i kanał kompilacji aplikacji, adres przekaźnika i klucz połączenia Maca oraz identyfikatory Twojego konta i zespołu. Nazwy obszarów roboczych, foldery, pełne ścieżki i wyjście terminala trafiają tylko szyfrowanym połączeniem do Twojego telefonu. Nic z tego, ani żadne nazwy gałęzi czy adresy URL repozytoriów, nie jest wysyłane na serwery cmux. Wyjątek: gdy opcja „Pokazuj obszary robocze tego Maca na telefonie, gdy jest wyłączony” jest włączona, serwery cmux przechowują dla każdego obszaru roboczego identyfikator, identyfikator zasobu, krótki identyfikator, nazwę, wersję nazwy, grupę, kolor, ikonę, stan przypięcia, znacznik nieprzeczytania, liczbę nieprzeczytanych i to, czy jest aktywny." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Subsessões" + "value": "Para que o celular encontre este Mac, o cmux registra nos servidores dele o nome, o ID do dispositivo e a plataforma deste Mac, o ID de pacote, a versão e o canal de build do app, o endereço de relay e a chave de conexão do Mac e os IDs da sua conta e equipe. Nomes de espaços de trabalho, pastas, caminhos completos e a saída do terminal vão apenas pela conexão criptografada até o seu celular. Nada disso, nem nomes de branches ou URLs de repositórios, é enviado aos servidores do cmux. Exceção: enquanto “Mostrar os espaços de trabalho deste Mac no celular enquanto ele estiver desligado” estiver ativado, os servidores do cmux armazenam de cada espaço de trabalho o ID, o ID do recurso, o ID curto, o nome, a revisão do nome, o grupo, a cor, o ícone, se está fixado, a marca de não lido, o número de não lidos e se está ativo." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Вложенные сеансы" + "value": "Чтобы телефон мог найти этот Mac, cmux регистрирует на своих серверах имя, идентификатор устройства и платформу этого Mac, идентификатор пакета, версию и канал сборки приложения, адрес ретранслятора и ключ подключения Mac, а также идентификаторы вашей учётной записи и команды. Названия рабочих пространств, папки, полные пути и вывод терминала передаются только по зашифрованному каналу на ваш телефон. Ничего из этого, как и названия веток и URL репозиториев, не отправляется на серверы cmux. Исключение: пока включён параметр «Показывать рабочие пространства этого Mac на телефоне, когда он выключен», серверы cmux хранят для каждого рабочего пространства ID, ID ресурса, короткий ID, имя, версию имени, группу, цвет, значок, состояние закрепления, отметку о непрочитанном, число непрочитанных и признак активности." } }, "th": { "stringUnit": { "state": "translated", - "value": "เซสชันย่อย" + "value": "เพื่อให้โทรศัพท์ค้นหา Mac เครื่องนี้เจอ cmux จะลงทะเบียนชื่อ ID อุปกรณ์ และแพลตฟอร์มของ Mac เครื่องนี้ Bundle ID เวอร์ชัน และช่องทางบิลด์ของแอป ที่อยู่รีเลย์และคีย์การเชื่อมต่อของ Mac รวมถึง ID บัญชีและทีมของคุณไว้กับเซิร์ฟเวอร์ของ cmux ชื่อพื้นที่ทำงาน โฟลเดอร์ พาธเต็ม และเอาต์พุตของเทอร์มินัลจะส่งผ่านการเชื่อมต่อที่เข้ารหัสไปยังโทรศัพท์ของคุณเท่านั้น ไม่มีข้อมูลเหล่านี้ รวมถึงชื่อสาขาหรือ URL ของรีโพ ถูกส่งไปยังเซิร์ฟเวอร์ของ cmux ข้อยกเว้น: ขณะที่เปิด “แสดงพื้นที่ทำงานของ Mac เครื่องนี้บนโทรศัพท์ขณะที่ปิดเครื่องอยู่” อยู่ เซิร์ฟเวอร์ของ cmux จะเก็บ ID, ID ทรัพยากร, ID แบบสั้น, ชื่อ, รุ่นของชื่อ, กลุ่ม, สี, ไอคอน, สถานะการปักหมุด, เครื่องหมายยังไม่ได้อ่าน, จำนวนที่ยังไม่ได้อ่าน และสถานะว่าใช้งานอยู่หรือไม่ของแต่ละพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Alt oturumlar" + "value": "Telefonunuzun bu Mac'i bulabilmesi için cmux, bu Mac'in adını, cihaz kimliğini ve platformunu, uygulamanın paket kimliğini, sürümünü ve derleme kanalını, Mac'in aktarma adresini ve bağlantı anahtarını, hesap ve ekip kimliklerinizi sunucularına kaydeder. Çalışma alanı adları, klasörler, tam yollar ve terminal çıktısı yalnızca şifreli bağlantı üzerinden telefonunuza gider. Bunların hiçbiri, dal adları ve depo URL'leri de dahil, cmux sunucularına gönderilmez. İstisna: “Bu Mac kapalıyken çalışma alanlarını telefonunda göster” açıkken cmux sunucuları her çalışma alanı için kimliği, kaynak kimliğini, kısa kimliği, adı, ad revizyonunu, grubu, rengi, simgeyi, sabitlenme durumunu, okunmadı işaretini, okunmamış sayısını ve etkin olup olmadığını saklar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Вкладені сеанси" + "value": "Щоб телефон міг знайти цей Mac, cmux реєструє на своїх серверах назву, ідентифікатор пристрою й платформу цього Mac, ідентифікатор пакета, версію й канал збірки застосунку, адресу ретранслятора й ключ підключення Mac, а також ідентифікатори вашого облікового запису й команди. Назви робочих просторів, папки, повні шляхи й вивід термінала передаються лише зашифрованим з’єднанням на ваш телефон. Нічого з цього, як і назви гілок чи URL репозиторіїв, не надсилається на сервери cmux. Виняток: поки ввімкнено параметр «Показувати робочі простори цього Mac на телефоні, коли він вимкнений», сервери cmux зберігають для кожного робочого простору ID, ID ресурсу, короткий ID, назву, версію назви, групу, колір, значок, стан закріплення, позначку непрочитаного, кількість непрочитаних і ознаку активності." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phiên con" + "value": "Để điện thoại tìm thấy máy Mac này, cmux đăng ký với máy chủ của mình tên, ID thiết bị và nền tảng của máy Mac này, bundle ID, phiên bản và kênh bản dựng của ứng dụng, địa chỉ chuyển tiếp và khóa kết nối của máy Mac, cùng ID tài khoản và nhóm của bạn. Tên không gian làm việc, thư mục, đường dẫn đầy đủ và đầu ra terminal chỉ đi qua kết nối được mã hóa tới điện thoại của bạn. Không thông tin nào trong số đó, kể cả tên nhánh hay URL kho mã, được gửi đến máy chủ cmux. Ngoại lệ: khi “Hiển thị không gian làm việc của máy Mac này trên điện thoại khi máy tắt” đang bật, máy chủ cmux lưu cho mỗi không gian làm việc ID, ID tài nguyên, ID ngắn, tên, bản sửa đổi tên, nhóm, màu, biểu tượng, trạng thái ghim, dấu chưa đọc, số mục chưa đọc và việc nó có đang hoạt động hay không." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "子会话" + "value": "为了让手机找到这台 Mac,cmux 会在其服务器上登记这台 Mac 的名称、设备 ID 和平台,应用的 Bundle ID、版本和构建渠道,这台 Mac 的中继地址和连接密钥,以及你的账户 ID 和团队 ID。工作区名称、文件夹、完整路径和终端输出只通过加密连接发送到你的手机。这些内容以及分支名称、仓库 URL 都不会发送到 cmux 服务器。例外:开启“在此 Mac 关机时于手机上显示其工作区”时,cmux 服务器会为每个工作区存储 ID、资源 ID、短 ID、名称、名称修订版本、分组、颜色、图标、固定状态、未读标记、未读数以及是否处于活动状态。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "子工作階段" + "value": "為了讓手機找到這台 Mac,cmux 會在其伺服器上登記這台 Mac 的名稱、裝置 ID 和平台,App 的 Bundle ID、版本和建置管道,這台 Mac 的中繼位址和連線金鑰,以及你的帳號 ID 和團隊 ID。工作區名稱、檔案夾、完整路徑和終端機輸出只會透過加密連線傳到你的手機。這些內容以及分支名稱、儲存庫 URL 都不會傳送到 cmux 伺服器。例外:開啟「在此 Mac 關機時於手機上顯示其工作區」時,cmux 伺服器會為每個工作區儲存 ID、資源 ID、短 ID、名稱、名稱修訂版本、群組、顏色、圖示、釘選狀態、未讀標記、未讀數,以及是否為使用中。" } } } }, - "settings.agents.subsessions.enabled": { + "settings.phone.startSessions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Let Agents Start Sub-sessions" + "value": "Let Your Phone Start New Workspaces" } }, "ar": { "stringUnit": { "state": "translated", - "value": "السماح للوكلاء ببدء جلسات فرعية" + "value": "السماح لهاتفك ببدء مساحات عمل جديدة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Dozvoli agentima da pokreću podsesije" + "value": "Dozvoli telefonu da pokreće nove radne prostore" } }, "da": { "stringUnit": { "state": "translated", - "value": "Lad agenter starte undersessioner" + "value": "Lad din telefon starte nye arbejdsområder" } }, "de": { "stringUnit": { "state": "translated", - "value": "Agenten dürfen Untersitzungen starten" + "value": "Telefon darf neue Workspaces starten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Permitir que los agentes inicien subsesiones" + "value": "Permitir que tu teléfono inicie espacios de trabajo nuevos" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Autoriser les agents à démarrer des sous-sessions" + "value": "Autoriser votre téléphone à créer des espaces de travail" } }, "it": { "stringUnit": { "state": "translated", - "value": "Consenti agli agenti di avviare sottosessioni" + "value": "Consenti al telefono di avviare nuovi spazi di lavoro" } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントにサブセッションの開始を許可" + "value": "スマートフォンから新しいワークスペースを開始できるようにする" } }, "km": { "stringUnit": { "state": "translated", - "value": "អនុញ្ញាតឱ្យភ្នាក់ងារចាប់ផ្ដើមវគ្គរង" + "value": "អនុញ្ញាតឱ្យទូរសព្ទរបស់អ្នកចាប់ផ្ដើមកន្លែងធ្វើការថ្មី" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트가 하위 세션을 시작하도록 허용" + "value": "휴대폰에서 새 작업 공간 시작 허용" } }, "nb": { "stringUnit": { "state": "translated", - "value": "La agenter starte underøkter" + "value": "La telefonen starte nye arbeidsområder" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pozwalaj agentom uruchamiać podsesje" + "value": "Pozwól telefonowi tworzyć nowe obszary robocze" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Permitir que agentes iniciem subsessões" + "value": "Permitir que o celular inicie novos espaços de trabalho" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Разрешить агентам запускать вложенные сеансы" + "value": "Разрешить телефону создавать рабочие пространства" } }, "th": { "stringUnit": { "state": "translated", - "value": "อนุญาตให้เอเจนต์เริ่มเซสชันย่อย" + "value": "อนุญาตให้โทรศัพท์ของคุณเริ่มพื้นที่ทำงานใหม่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ajanların alt oturum başlatmasına izin ver" + "value": "Telefonunuzun yeni çalışma alanları başlatmasına izin ver" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Дозволити агентам запускати вкладені сеанси" + "value": "Дозволити телефону створювати робочі простори" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cho phép tác tử bắt đầu phiên con" + "value": "Cho phép điện thoại mở không gian làm việc mới" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "允许智能体启动子会话" + "value": "允许手机新建工作区" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "允許代理程式啟動子工作階段" + "value": "允許手機建立新工作區" } } } }, - "settings.agents.subsessions.enabled.help": { + "settings.phone.startSessions.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "An agent can start other agent sessions to work on parts of a task in parallel. They show under its session in the sidebar." + "value": "Off, your phone can still follow, type into and answer what's already running." } }, "ar": { "stringUnit": { "state": "translated", - "value": "يمكن للوكيل بدء جلسات وكلاء أخرى للعمل على أجزاء من مهمة بالتوازي. تظهر تحت جلسته في الشريط الجانبي." + "value": "عند الإيقاف، يظل بإمكان هاتفك متابعة ما يعمل بالفعل والكتابة فيه والرد عليه." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Agent može pokrenuti druge sesije agenata da paralelno rade na dijelovima zadatka. Prikazuju se ispod njegove sesije na bočnoj traci." + "value": "Kada je isključeno, telefon i dalje može pratiti, kucati u ono što već radi i odgovarati na to." } }, "da": { "stringUnit": { "state": "translated", - "value": "En agent kan starte andre agentsessioner, der arbejder på dele af en opgave parallelt. De vises under dens session i sidepanelet." + "value": "Når det er slået fra, kan din telefon stadig følge med i, skrive i og svare på det, der allerede kører." } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Agent kann weitere Agentensitzungen starten, die parallel an Teilen einer Aufgabe arbeiten. Sie erscheinen in der Seitenleiste unter seiner Sitzung." + "value": "Ausgeschaltet kann dein Telefon weiterhin verfolgen, was schon läuft, darin tippen und darauf antworten." } }, "es": { "stringUnit": { "state": "translated", - "value": "Un agente puede iniciar otras sesiones de agentes para trabajar en partes de una tarea en paralelo. Aparecen bajo su sesión en la barra lateral." + "value": "Si está desactivado, tu teléfono aún puede seguir, escribir en lo que ya está en marcha y responder." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un agent peut démarrer d’autres sessions d’agents pour travailler en parallèle sur des parties d’une tâche. Elles s’affichent sous sa session dans la barre latérale." + "value": "Désactivé, votre téléphone peut toujours suivre ce qui tourne déjà, y saisir du texte et y répondre." } }, "it": { "stringUnit": { "state": "translated", - "value": "Un agente può avviare altre sessioni di agenti per lavorare in parallelo su parti di un’attività. Vengono mostrate sotto la sua sessione nella barra laterale." + "value": "Se disattivato, il telefono può comunque seguire ciò che è già in esecuzione, scriverci e rispondere." } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントは別のエージェントセッションを開始して、タスクの一部を並行して進められます。それらはサイドバーで元のセッションの下に表示されます。" + "value": "オフにしても、実行中のものを見たり、入力したり、応答したりはできます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ភ្នាក់ងារអាចចាប់ផ្ដើមវគ្គភ្នាក់ងារផ្សេងទៀត ដើម្បីធ្វើការលើផ្នែកនៃកិច្ចការស្របគ្នា។ ពួកវាបង្ហាញនៅក្រោមវគ្គរបស់វានៅក្នុងរបារចំហៀង។" + "value": "ពេលបិទ ទូរសព្ទរបស់អ្នកនៅតែអាចតាមដាន វាយបញ្ចូល និងឆ្លើយតបអ្វីដែលកំពុងដំណើរការ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트는 다른 에이전트 세션을 시작해 작업의 일부를 병렬로 처리할 수 있습니다. 이 세션은 사이드바에서 해당 세션 아래에 표시됩니다." + "value": "끄더라도 휴대폰에서 이미 실행 중인 항목을 보고, 입력하고, 응답할 수 있습니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "En agent kan starte andre agentøkter som arbeider parallelt med deler av en oppgave. De vises under økten dens i sidefeltet." + "value": "Når det er av, kan telefonen fortsatt følge med på, skrive i og svare på det som allerede kjører." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Agent może uruchamiać inne sesje agentów, które równolegle pracują nad częściami zadania. Pojawiają się pod jego sesją na pasku bocznym." + "value": "Po wyłączeniu telefon nadal może śledzić to, co już działa, pisać i odpowiadać." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um agente pode iniciar outras sessões de agentes para trabalhar em partes de uma tarefa em paralelo. Elas aparecem sob a sessão dele na barra lateral." + "value": "Desativado, o celular ainda pode acompanhar, digitar e responder ao que já está em execução." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Агент может запускать другие сеансы агентов, чтобы параллельно работать над частями задачи. Они отображаются под его сеансом в боковой панели." + "value": "Если выключено, телефон по-прежнему может следить за тем, что уже запущено, вводить текст и отвечать." } }, "th": { "stringUnit": { "state": "translated", - "value": "เอเจนต์สามารถเริ่มเซสชันเอเจนต์อื่นเพื่อทำส่วนต่างๆ ของงานไปพร้อมกัน เซสชันเหล่านั้นจะแสดงใต้เซสชันของเอเจนต์ในแถบด้านข้าง" + "value": "เมื่อปิด โทรศัพท์ของคุณยังติดตาม พิมพ์ และตอบสิ่งที่กำลังทำงานอยู่ได้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bir ajan, bir görevin parçaları üzerinde paralel çalışmak için başka ajan oturumları başlatabilir. Bunlar kenar çubuğunda onun oturumunun altında görünür." + "value": "Kapalıyken telefonunuz zaten çalışan şeyleri izleyebilir, onlara yazabilir ve yanıt verebilir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Агент може запускати інші сеанси агентів, щоб паралельно працювати над частинами завдання. Вони показуються під його сеансом на бічній панелі." + "value": "Якщо вимкнено, телефон і далі може стежити за тим, що вже працює, вводити текст і відповідати." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một tác tử có thể bắt đầu các phiên tác tử khác để làm song song từng phần của một tác vụ. Các phiên này hiện bên dưới phiên của nó trong thanh bên." + "value": "Khi tắt, điện thoại vẫn có thể theo dõi, gõ vào và trả lời những gì đang chạy." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "智能体可以启动其他智能体会话,并行处理任务的各个部分。它们显示在边栏中该会话的下方。" + "value": "关闭后,手机仍可查看、输入和回应已在运行的内容。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "代理程式可以啟動其他代理程式工作階段,平行處理工作的各個部分。它們會顯示在側邊欄中該工作階段的下方。" + "value": "關閉後,手機仍可查看、輸入和回應已在執行的內容。" } } } }, - "settings.agents.subsessions.maxChildren": { + "settings.phone.cloudReplica": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Open Sub-sessions per Session" + "value": "Show This Mac's Workspaces on Your Phone While It's Off" } }, "ar": { "stringUnit": { "state": "translated", - "value": "الجلسات الفرعية المفتوحة لكل جلسة" + "value": "إظهار مساحات عمل هذا الـ Mac على هاتفك أثناء إيقاف تشغيله" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Otvorene podsesije po sesiji" + "value": "Prikaži radne prostore ovog Maca na telefonu dok je isključen" } }, "da": { "stringUnit": { "state": "translated", - "value": "Åbne undersessioner pr. session" + "value": "Vis denne Macs arbejdsområder på din telefon, mens den er slukket" } }, "de": { "stringUnit": { "state": "translated", - "value": "Offene Untersitzungen pro Sitzung" + "value": "Arbeitsbereiche dieses Macs auf dem iPhone zeigen, während er aus ist" } }, "es": { "stringUnit": { "state": "translated", - "value": "Subsesiones abiertas por sesión" + "value": "Mostrar los espacios de trabajo de este Mac en tu teléfono mientras está apagado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Sous-sessions ouvertes par session" + "value": "Afficher les espaces de travail de ce Mac sur votre téléphone lorsqu'il est éteint" } }, "it": { "stringUnit": { "state": "translated", - "value": "Sottosessioni aperte per sessione" + "value": "Mostra gli spazi di lavoro di questo Mac sul telefono quando è spento" } }, "ja": { "stringUnit": { "state": "translated", - "value": "セッションごとの開いているサブセッション" + "value": "MacがオフのときもこのMacのワークスペースをスマートフォンに表示" } }, "km": { "stringUnit": { "state": "translated", - "value": "វគ្គរងដែលបើកក្នុងមួយវគ្គ" + "value": "បង្ហាញកន្លែងធ្វើការរបស់ Mac នេះនៅលើទូរសព្ទរបស់អ្នក ពេលវាបិទ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "세션당 열린 하위 세션" + "value": "Mac이 꺼져 있을 때도 이 Mac의 작업 공간을 휴대폰에 표시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Åpne underøkter per økt" + "value": "Vis denne Macens arbeidsområder på telefonen mens den er av" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Otwarte podsesje na sesję" + "value": "Pokazuj obszary robocze tego Maca na telefonie, gdy jest wyłączony" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Subsessões abertas por sessão" + "value": "Mostrar os espaços de trabalho deste Mac no celular enquanto ele estiver desligado" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Открытых вложенных сеансов на сеанс" + "value": "Показывать рабочие пространства этого Mac на телефоне, когда он выключен" } }, "th": { "stringUnit": { "state": "translated", - "value": "เซสชันย่อยที่เปิดอยู่ต่อเซสชัน" + "value": "แสดงพื้นที่ทำงานของ Mac เครื่องนี้บนโทรศัพท์ขณะที่ปิดเครื่องอยู่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Oturum başına açık alt oturum" + "value": "Bu Mac kapalıyken çalışma alanlarını telefonunda göster" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Відкритих вкладених сеансів на сеанс" + "value": "Показувати робочі простори цього Mac на телефоні, коли він вимкнений" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Số phiên con đang mở mỗi phiên" + "value": "Hiển thị không gian làm việc của máy Mac này trên điện thoại khi máy tắt" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "每个会话打开的子会话" + "value": "在此 Mac 关机时于手机上显示其工作区" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "每個工作階段開啟的子工作階段" + "value": "在此 Mac 關機時於手機上顯示其工作區" } } } }, - "settings.agents.subsessions.maxChildren.help": { + "settings.phone.cloudReplica.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The most sub-sessions one session can have open at the same time. Closing a sub-session frees its place." + "value": "cmux stores this Mac's workspace names, colors and unread counts so your phone can show them while the Mac is off. A workspace name can be a folder's name. No paths, tab titles or terminal output. Turning this off deletes the copy." } }, "ar": { "stringUnit": { "state": "translated", - "value": "أقصى عدد من الجلسات الفرعية التي يمكن لجلسة واحدة فتحها في الوقت نفسه. يؤدي إغلاق جلسة فرعية إلى تحرير مكانها." + "value": "يخزّن cmux أسماء مساحات عمل هذا الـ Mac وألوانها وأعداد غير المقروء حتى يتمكن هاتفك من عرضها أثناء إيقاف تشغيل الـ Mac. قد يكون اسم مساحة العمل اسم مجلد. لا يتم تخزين المسارات أو عناوين علامات التبويب أو مخرجات الطرفية. يؤدي إيقاف هذا الخيار إلى حذف النسخة." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Najveći broj podsesija koje jedna sesija može imati otvorene u isto vrijeme. Zatvaranje podsesije oslobađa njeno mjesto." + "value": "cmux čuva nazive, boje i broj nepročitanih stavki radnih prostora ovog Maca kako bi ih telefon mogao prikazati dok je Mac isključen. Naziv radnog prostora može biti naziv mape. Bez putanja, naslova kartica ili izlaza terminala. Isključivanjem ove opcije kopija se briše." } }, "da": { "stringUnit": { "state": "translated", - "value": "Det største antal undersessioner, én session kan have åbne på samme tid. Når du lukker en undersession, frigøres dens plads." + "value": "cmux gemmer navne, farver og antal ulæste for denne Macs arbejdsområder, så din telefon kan vise dem, mens Mac'en er slukket. Et arbejdsområdes navn kan være en mappes navn. Ingen stier, fanetitler eller terminaloutput. Når du slår dette fra, slettes kopien." } }, "de": { "stringUnit": { "state": "translated", - "value": "Die höchste Zahl an Untersitzungen, die eine Sitzung gleichzeitig offen haben kann. Wird eine Untersitzung geschlossen, wird ihr Platz frei." + "value": "cmux speichert Namen, Farben und Anzahl ungelesener Einträge der Arbeitsbereiche dieses Macs, damit dein Telefon sie anzeigen kann, während der Mac aus ist. Der Name eines Arbeitsbereichs kann ein Ordnername sein. Keine Pfade, Tab-Titel oder Terminalausgaben. Beim Ausschalten wird die Kopie gelöscht." } }, "es": { "stringUnit": { "state": "translated", - "value": "El número máximo de subsesiones que una sesión puede tener abiertas a la vez. Al cerrar una subsesión se libera su lugar." + "value": "cmux guarda los nombres, colores y recuentos de no leídos de los espacios de trabajo de este Mac para que tu teléfono pueda mostrarlos mientras el Mac está apagado. El nombre de un espacio de trabajo puede ser el de una carpeta. Sin rutas, títulos de pestañas ni salida de terminal. Al desactivarlo se elimina la copia." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le nombre maximal de sous-sessions qu’une session peut avoir ouvertes en même temps. Fermer une sous-session libère sa place." + "value": "cmux conserve les noms, couleurs et nombres de non-lus des espaces de travail de ce Mac pour que votre téléphone puisse les afficher lorsque le Mac est éteint. Le nom d'un espace de travail peut être celui d'un dossier. Aucun chemin, titre d'onglet ni sortie de terminal. Désactiver cette option supprime la copie." } }, "it": { "stringUnit": { "state": "translated", - "value": "Il numero massimo di sottosessioni che una sessione può avere aperte contemporaneamente. Chiudere una sottosessione libera il suo posto." + "value": "cmux memorizza nomi, colori e conteggi dei non letti degli spazi di lavoro di questo Mac, così il telefono può mostrarli quando il Mac è spento. Il nome di uno spazio di lavoro può essere il nome di una cartella. Nessun percorso, titolo di pannello o output del terminale. Disattivando l'opzione la copia viene eliminata." } }, "ja": { "stringUnit": { "state": "translated", - "value": "1 つのセッションが同時に開いておけるサブセッションの最大数です。サブセッションを閉じると、その枠が空きます。" + "value": "Macがオフのときもスマートフォンに表示できるよう、cmuxはこのMacのワークスペース名、色、未読数を保存します。ワークスペース名がフォルダ名の場合があります。パス、タブのタイトル、ターミナル出力は保存しません。オフにするとコピーは削除されます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចំនួនវគ្គរងច្រើនបំផុតដែលវគ្គមួយអាចបើកក្នុងពេលតែមួយ។ ការបិទវគ្គរងមួយធ្វើឱ្យកន្លែងរបស់វាទំនេរ។" + "value": "cmux រក្សាទុកឈ្មោះ ពណ៌ និងចំនួនមិនទាន់អានរបស់កន្លែងធ្វើការលើ Mac នេះ ដើម្បីឱ្យទូរសព្ទរបស់អ្នកអាចបង្ហាញពួកវា ពេល Mac បិទ។ ឈ្មោះកន្លែងធ្វើការអាចជាឈ្មោះថត។ គ្មានផ្លូវ ចំណងជើងផ្ទាំង ឬលទ្ធផលស្ថានីយទេ។ ការបិទជម្រើសនេះនឹងលុបច្បាប់ចម្លង។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "한 세션이 동시에 열어 둘 수 있는 하위 세션의 최대 개수입니다. 하위 세션을 닫으면 그 자리가 비워집니다." + "value": "Mac이 꺼져 있을 때도 휴대폰에 표시할 수 있도록 cmux가 이 Mac의 작업 공간 이름, 색상, 읽지 않은 개수를 저장합니다. 작업 공간 이름이 폴더 이름일 수 있습니다. 경로, 탭 제목, 터미널 출력은 저장하지 않습니다. 끄면 사본이 삭제됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Det høyeste antallet underøkter én økt kan ha åpne samtidig. Når du lukker en underøkt, blir plassen dens ledig." + "value": "cmux lagrer navn, farger og antall uleste for denne Macens arbeidsområder slik at telefonen kan vise dem mens Macen er av. Navnet på et arbeidsområde kan være navnet på en mappe. Ingen stier, fanetitler eller terminalutdata. Når du slår dette av, slettes kopien." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Największa liczba podsesji, które jedna sesja może mieć otwarte jednocześnie. Zamknięcie podsesji zwalnia jej miejsce." + "value": "cmux przechowuje nazwy, kolory i liczby nieprzeczytanych obszarów roboczych tego Maca, aby telefon mógł je wyświetlać, gdy Mac jest wyłączony. Nazwa obszaru roboczego może być nazwą folderu. Bez ścieżek, tytułów kart ani danych wyjściowych terminala. Wyłączenie tej opcji usuwa kopię." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O número máximo de subsessões que uma sessão pode ter abertas ao mesmo tempo. Fechar uma subsessão libera o lugar dela." + "value": "O cmux armazena os nomes, as cores e as contagens de não lidos dos espaços de trabalho deste Mac para que o celular possa mostrá-los enquanto o Mac estiver desligado. O nome de um espaço de trabalho pode ser o nome de uma pasta. Sem caminhos, títulos de abas ou saída do terminal. Desativar esta opção apaga a cópia." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Наибольшее число вложенных сеансов, которые один сеанс может держать открытыми одновременно. Закрытие вложенного сеанса освобождает его место." + "value": "cmux хранит названия, цвета и число непрочитанных рабочих пространств этого Mac, чтобы телефон мог показывать их, когда Mac выключен. Название рабочего пространства может совпадать с названием папки. Без путей, заголовков вкладок и вывода терминала. При выключении параметра копия удаляется." } }, "th": { "stringUnit": { "state": "translated", - "value": "จำนวนเซสชันย่อยสูงสุดที่เซสชันหนึ่งเปิดไว้ได้พร้อมกัน การปิดเซสชันย่อยจะคืนที่ว่างให้" + "value": "cmux จัดเก็บชื่อ สี และจำนวนที่ยังไม่ได้อ่านของพื้นที่ทำงานบน Mac เครื่องนี้ เพื่อให้โทรศัพท์แสดงได้ขณะที่ Mac ปิดอยู่ ชื่อพื้นที่ทำงานอาจเป็นชื่อโฟลเดอร์ ไม่มีพาธ ชื่อแท็บ หรือเอาต์พุตเทอร์มินัล การปิดตัวเลือกนี้จะลบสำเนา" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bir oturumun aynı anda açık tutabileceği en fazla alt oturum sayısı. Bir alt oturumu kapatmak onun yerini boşaltır." + "value": "cmux, Mac kapalıyken telefonunun gösterebilmesi için bu Mac'in çalışma alanı adlarını, renklerini ve okunmamış sayılarını saklar. Bir çalışma alanının adı bir klasörün adı olabilir. Yol, sekme başlığı veya terminal çıktısı saklanmaz. Bunu kapatmak kopyayı siler." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Найбільша кількість вкладених сеансів, які один сеанс може мати відкритими одночасно. Закриття вкладеного сеансу звільняє його місце." + "value": "cmux зберігає назви, кольори й кількість непрочитаних робочих просторів цього Mac, щоб телефон міг показувати їх, коли Mac вимкнений. Назва робочого простору може бути назвою папки. Без шляхів, заголовків вкладок і виводу термінала. Вимкнення параметра видаляє копію." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Số phiên con tối đa mà một phiên có thể mở cùng lúc. Đóng một phiên con sẽ giải phóng chỗ của nó." + "value": "cmux lưu tên, màu và số mục chưa đọc của các không gian làm việc trên máy Mac này để điện thoại có thể hiển thị khi máy Mac tắt. Tên không gian làm việc có thể là tên thư mục. Không lưu đường dẫn, tiêu đề tab hay đầu ra terminal. Tắt tùy chọn này sẽ xóa bản sao." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一个会话可同时打开的子会话的最大数量。关闭一个子会话会空出它的位置。" + "value": "cmux 会存储此 Mac 的工作区名称、颜色和未读数,以便在 Mac 关机时手机仍可显示。工作区名称可能是文件夹名称。不包含路径、标签页标题或终端输出。关闭此选项会删除该副本。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "一個工作階段可同時開啟的子工作階段數量上限。關閉一個子工作階段會空出它的位置。" + "value": "cmux 會儲存此 Mac 的工作區名稱、顏色和未讀數,以便在 Mac 關機時手機仍可顯示。工作區名稱可能是檔案夾名稱。不包含路徑、標籤頁標題或終端機輸出。關閉此選項會刪除該副本。" } } } }, - "settings.agents.subsessions.maxDepth": { + "settings.phone.keepAwake": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Deepest Nesting" + "value": "Keep Mac Awake for Your Phone" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أقصى عمق للتداخل" + "value": "إبقاء Mac مستيقظًا لهاتفك" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Najdublje ugniježđivanje" + "value": "Drži Mac budnim za telefon" } }, "da": { "stringUnit": { "state": "translated", - "value": "Dybeste indlejring" + "value": "Hold Mac vågen til din telefon" } }, "de": { "stringUnit": { "state": "translated", - "value": "Größte Verschachtelungstiefe" + "value": "Mac für dein Telefon wach halten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Anidamiento máximo" + "value": "Mantener el Mac activo para tu teléfono" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Imbrication maximale" + "value": "Garder le Mac éveillé pour votre téléphone" } }, "it": { "stringUnit": { "state": "translated", - "value": "Annidamento massimo" + "value": "Mantieni il Mac attivo per il telefono" } }, "ja": { "stringUnit": { "state": "translated", - "value": "最大のネスト深さ" + "value": "スマートフォンのために Mac をスリープさせない" } }, "km": { "stringUnit": { "state": "translated", - "value": "កម្រិតជាន់ជ្រៅបំផុត" + "value": "រក្សា Mac ឱ្យភ្ញាក់សម្រាប់ទូរសព្ទរបស់អ្នក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "최대 중첩 깊이" + "value": "휴대폰을 위해 Mac 깨어 있게 유지" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Dypeste nesting" + "value": "Hold Mac våken for telefonen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Największe zagnieżdżenie" + "value": "Nie usypiaj Maca dla telefonu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Aninhamento máximo" + "value": "Manter o Mac ativo para o celular" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Наибольшая вложенность" + "value": "Не давать Mac засыпать ради телефона" } }, "th": { "stringUnit": { "state": "translated", - "value": "ระดับการซ้อนลึกที่สุด" + "value": "ไม่ให้ Mac พักเครื่องเพื่อโทรศัพท์ของคุณ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "En derin iç içe geçme" + "value": "Telefonunuz için Mac'i uyanık tut" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Найбільша вкладеність" + "value": "Не давати Mac засинати для телефона" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Mức lồng sâu nhất" + "value": "Giữ Mac thức cho điện thoại" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "最大嵌套深度" + "value": "为手机让 Mac 保持唤醒" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "最大巢狀深度" + "value": "為手機讓 Mac 保持喚醒" } } } }, - "settings.agents.subsessions.maxDepth.help": { + "settings.phone.keepAwake.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How many levels of sub-sessions can start under a session. 1 lets a session start sub-sessions that cannot start their own." + "value": "A sleeping Mac can't be reached from your phone until it wakes. Closing the lid still puts the Mac to sleep." } }, "ar": { "stringUnit": { "state": "translated", - "value": "عدد مستويات الجلسات الفرعية التي يمكن أن تبدأ تحت جلسة. القيمة 1 تتيح لجلسة بدء جلسات فرعية لا يمكنها بدء جلسات خاصة بها." + "value": "لا يمكن الوصول إلى Mac في وضع السكون من هاتفك حتى يستيقظ. إغلاق الغطاء لا يزال يُدخل الـ Mac في وضع السكون." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Koliko nivoa podsesija može započeti ispod jedne sesije. 1 dozvoljava sesiji da pokreće podsesije koje ne mogu pokretati vlastite." + "value": "Mac u stanju mirovanja nije dostupan s telefona dok se ne probudi. Zatvaranje poklopca i dalje uspavljuje Mac." } }, "da": { "stringUnit": { "state": "translated", - "value": "Hvor mange niveauer af undersessioner der kan starte under en session. 1 lader en session starte undersessioner, som ikke kan starte deres egne." + "value": "En Mac i dvale kan ikke nås fra din telefon, før den vågner. Når du lukker låget, går Mac'en stadig i dvale." } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie viele Ebenen von Untersitzungen unter einer Sitzung starten können. Bei 1 kann eine Sitzung Untersitzungen starten, die selbst keine starten können." + "value": "Ein schlafender Mac ist vom Telefon aus erst wieder erreichbar, wenn er aufwacht. Beim Zuklappen geht der Mac weiterhin in den Ruhezustand." } }, "es": { "stringUnit": { "state": "translated", - "value": "Cuántos niveles de subsesiones pueden iniciarse bajo una sesión. Con 1, una sesión puede iniciar subsesiones que no pueden iniciar las suyas." + "value": "No puedes acceder a un Mac en reposo desde el teléfono hasta que se active. Al cerrar la tapa, el Mac sigue entrando en reposo." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le nombre de niveaux de sous-sessions pouvant démarrer sous une session. Avec 1, une session peut démarrer des sous-sessions qui ne peuvent pas en démarrer elles-mêmes." + "value": "Un Mac en veille est injoignable depuis votre téléphone jusqu’à son réveil. Fermer le couvercle met toujours le Mac en veille." } }, "it": { "stringUnit": { "state": "translated", - "value": "Quanti livelli di sottosessioni possono avviarsi sotto una sessione. Con 1 una sessione può avviare sottosessioni che non possono avviarne di proprie." + "value": "Un Mac in stop non è raggiungibile dal telefono finché non si riattiva. Chiudendo il coperchio il Mac va comunque in stop." } }, "ja": { "stringUnit": { "state": "translated", - "value": "1 つのセッションの下に何階層までサブセッションを開始できるかを指定します。1 にすると、セッションはサブセッションを開始できますが、そのサブセッションは自身のサブセッションを開始できません。" + "value": "スリープ中の Mac には、スリープが解除されるまでスマートフォンから接続できません。蓋を閉じると Mac はスリープします。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចំនួនកម្រិតនៃវគ្គរងដែលអាចចាប់ផ្ដើមនៅក្រោមវគ្គមួយ។ 1 អនុញ្ញាតឱ្យវគ្គមួយចាប់ផ្ដើមវគ្គរង ដែលមិនអាចចាប់ផ្ដើមវគ្គរងផ្ទាល់ខ្លួនបាន។" + "value": "Mac ដែលកំពុងដេក មិនអាចចូលប្រើពីទូរសព្ទបានទេ រហូតដល់វាភ្ញាក់។ ការបិទគម្របនៅតែធ្វើឱ្យ Mac ដេក។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "한 세션 아래에서 하위 세션을 몇 단계까지 시작할 수 있는지 정합니다. 1이면 세션이 하위 세션을 시작할 수 있지만, 그 하위 세션은 자체 하위 세션을 시작할 수 없습니다." + "value": "잠자기 상태인 Mac은 깨어날 때까지 휴대폰에서 연결할 수 없습니다. 덮개를 닫으면 Mac은 여전히 잠자기 상태가 됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Hvor mange nivåer med underøkter som kan starte under en økt. 1 lar en økt starte underøkter som ikke kan starte sine egne." + "value": "En Mac i dvale kan ikke nås fra telefonen før den våkner. Når du lukker lokket, går Macen fortsatt i dvale." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Ile poziomów podsesji może się uruchomić pod jedną sesją. 1 pozwala sesji uruchamiać podsesje, które nie mogą uruchamiać własnych." + "value": "Uśpiony Mac jest niedostępny z telefonu, dopóki się nie obudzi. Zamknięcie pokrywy nadal usypia Maca." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Quantos níveis de subsessões podem ser iniciados sob uma sessão. Com 1, uma sessão pode iniciar subsessões que não podem iniciar as próprias." + "value": "Um Mac em repouso não pode ser acessado pelo celular até ser despertado. Fechar a tampa ainda coloca o Mac em repouso." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Сколько уровней вложенных сеансов может запускаться под сеансом. При значении 1 сеанс может запускать вложенные сеансы, которые не могут запускать свои." + "value": "Спящий Mac недоступен с телефона, пока не проснётся. Закрытие крышки по-прежнему переводит Mac в сон." } }, "th": { "stringUnit": { "state": "translated", - "value": "จำนวนระดับของเซสชันย่อยที่เริ่มได้ภายใต้เซสชันหนึ่ง ค่า 1 ให้เซสชันเริ่มเซสชันย่อยได้ แต่เซสชันย่อยนั้นเริ่มของตัวเองไม่ได้" + "value": "Mac ที่พักเครื่องอยู่จะเข้าถึงจากโทรศัพท์ไม่ได้จนกว่าจะตื่น การปิดฝายังทำให้ Mac พักเครื่อง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bir oturumun altında kaç düzey alt oturum başlayabileceği. 1, bir oturumun kendi alt oturumunu başlatamayan alt oturumlar başlatmasına izin verir." + "value": "Uyuyan bir Mac'e uyanana kadar telefonunuzdan ulaşılamaz. Kapağı kapatmak Mac'i yine uyutur." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Скільки рівнів вкладених сеансів може запускатися під сеансом. Значення 1 дозволяє сеансу запускати вкладені сеанси, які не можуть запускати власних." + "value": "До Mac у режимі сну не можна підключитися з телефона, доки він не прокинеться. Закриття кришки так само переводить Mac у режим сну." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Số cấp phiên con có thể bắt đầu bên dưới một phiên. Giá trị 1 cho phép một phiên bắt đầu các phiên con không thể tự bắt đầu phiên con của riêng chúng." + "value": "Không thể truy cập máy Mac đang ngủ từ điện thoại cho đến khi máy thức dậy. Gập nắp vẫn đưa máy Mac vào chế độ ngủ." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一个会话下可以启动多少层子会话。设为 1 时,会话可以启动子会话,但这些子会话不能再启动自己的子会话。" + "value": "睡眠中的 Mac 在唤醒前无法从手机访问。合上盖子仍会让 Mac 进入睡眠。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "一個工作階段下可以啟動多少層子工作階段。設為 1 時,工作階段可以啟動子工作階段,但這些子工作階段不能再啟動自己的子工作階段。" + "value": "睡眠中的 Mac 在喚醒前無法從手機存取。闔上螢幕仍會讓 Mac 進入睡眠。" } } } }, - "settings.sidebar.detailedStatusIcons": { + "settings.choice.phoneKeepAwakeOff": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Detailed Status Icons" + "value": "Off" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أيقونات حالة مفصّلة" + "value": "إيقاف" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Detaljne ikone statusa" + "value": "Isključeno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Detaljerede statusikoner" + "value": "Fra" } }, "de": { "stringUnit": { "state": "translated", - "value": "Detaillierte Statussymbole" + "value": "Aus" } }, "es": { "stringUnit": { "state": "translated", - "value": "Iconos de estado detallados" + "value": "Desactivado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Icônes d’état détaillées" + "value": "Désactivé" } }, "it": { "stringUnit": { "state": "translated", - "value": "Icone di stato dettagliate" + "value": "Disattivato" } }, "ja": { "stringUnit": { "state": "translated", - "value": "詳細なステータスアイコン" + "value": "オフ" } }, "km": { "stringUnit": { "state": "translated", - "value": "រូបតំណាងស្ថានភាពលម្អិត" + "value": "បិទ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "자세한 상태 아이콘" + "value": "끔" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Detaljerte statusikoner" + "value": "Av" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Szczegółowe ikony stanu" + "value": "Wyłączone" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Ícones de status detalhados" + "value": "Desativado" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Подробные значки состояния" + "value": "Выкл." } }, "th": { "stringUnit": { "state": "translated", - "value": "ไอคอนสถานะแบบละเอียด" + "value": "ปิด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ayrıntılı durum simgeleri" + "value": "Kapalı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Докладні значки стану" + "value": "Вимк." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Biểu tượng trạng thái chi tiết" + "value": "Tắt" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "详细状态图标" + "value": "关闭" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "詳細狀態圖示" + "value": "關閉" } } } }, - "settings.sidebar.detailedStatusIcons.help": { + "settings.choice.phoneKeepAwakePluggedIn": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Workspace rows show a separate icon for working, waiting for input, error and done. Off, a row shows a spinner while it works and a blue dot when it is ready for you." + "value": "While Plugged In" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تعرض صفوف مساحات العمل أيقونة منفصلة لكل من: قيد العمل، وبانتظار الإدخال، والخطأ، والاكتمال. عند الإيقاف، يعرض الصف مؤشر دوران أثناء العمل ونقطة زرقاء عندما يصبح جاهزًا لك." + "value": "أثناء التوصيل بالكهرباء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Redovi radnih prostora prikazuju zasebnu ikonu za rad, čekanje na unos, grešku i završeno. Kada je isključeno, red prikazuje indikator dok radi i plavu tačku kada je spreman za vas." + "value": "Dok je priključen na struju" } }, "da": { "stringUnit": { "state": "translated", - "value": "Rækker for arbejdsområder viser et separat ikon for arbejder, venter på input, fejl og færdig. Slået fra viser en række en spinner, mens den arbejder, og en blå prik, når den er klar til dig." + "value": "Når den er tilsluttet strøm" } }, "de": { "stringUnit": { "state": "translated", - "value": "Arbeitsbereichszeilen zeigen ein eigenes Symbol für „arbeitet“, „wartet auf Eingabe“, „Fehler“ und „fertig“. Aus zeigt eine Zeile einen Spinner, solange sie arbeitet, und einen blauen Punkt, wenn sie für dich bereit ist." + "value": "Bei Netzbetrieb" } }, "es": { "stringUnit": { "state": "translated", - "value": "Las filas de los espacios de trabajo muestran un icono distinto para trabajando, esperando entrada, error y terminado. Desactivado, una fila muestra un indicador giratorio mientras trabaja y un punto azul cuando está lista para ti." + "value": "Mientras esté enchufado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les lignes des espaces de travail affichent une icône distincte pour en cours, en attente de saisie, erreur et terminé. Désactivé, une ligne affiche un indicateur rotatif pendant le travail et un point bleu quand elle est prête pour vous." + "value": "Sur secteur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Le righe delle aree di lavoro mostrano un'icona distinta per in corso, in attesa di input, errore e completato. Se disattivato, una riga mostra un indicatore rotante mentre lavora e un punto blu quando è pronta per te." + "value": "Quando è collegato all’alimentazione" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースの行に、作業中、入力待ち、エラー、完了をそれぞれ別のアイコンで表示します。オフの場合、作業中はスピナー、確認できる状態になると青い点を表示します。" + "value": "電源接続時" } }, "km": { "stringUnit": { "state": "translated", - "value": "ជួរដេកកន្លែងធ្វើការបង្ហាញរូបតំណាងដាច់ដោយឡែកសម្រាប់កំពុងធ្វើការ រង់ចាំការបញ្ចូល កំហុស និងរួចរាល់។ នៅពេលបិទ ជួរដេកបង្ហាញសញ្ញាបង្វិលពេលកំពុងធ្វើការ និងចំណុចពណ៌ខៀវពេលវារួចរាល់សម្រាប់អ្នក។" + "value": "ពេលភ្ជាប់ថាមពល" } }, "ko": { "stringUnit": { "state": "translated", - "value": "작업 공간 행에 작업 중, 입력 대기, 오류, 완료를 각각 다른 아이콘으로 표시합니다. 끄면 작업 중에는 스피너를, 확인할 준비가 되면 파란 점을 표시합니다." + "value": "전원 연결 시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Rader for arbeidsområder viser et eget ikon for arbeider, venter på inndata, feil og ferdig. Av viser en rad en spinner mens den arbeider og en blå prikk når den er klar for deg." + "value": "Når den er koblet til strøm" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wiersze obszarów roboczych pokazują osobną ikonę dla stanów: w toku, oczekiwanie na dane, błąd i gotowe. Po wyłączeniu wiersz pokazuje wskaźnik obrotowy podczas pracy i niebieską kropkę, gdy jest gotowy dla Ciebie." + "value": "Przy zasilaniu sieciowym" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "As linhas dos espaços de trabalho mostram um ícone separado para trabalhando, aguardando entrada, erro e concluído. Desativado, uma linha mostra um indicador giratório enquanto trabalha e um ponto azul quando está pronta para você." + "value": "Quando conectado à energia" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Строки рабочих пространств показывают отдельный значок для состояний «работает», «ждёт ввода», «ошибка» и «готово». Если выключено, строка показывает индикатор во время работы и синюю точку, когда она готова для вас." + "value": "При питании от сети" } }, "th": { "stringUnit": { "state": "translated", - "value": "แถวของพื้นที่ทำงานแสดงไอคอนแยกสำหรับกำลังทำงาน รอการป้อนข้อมูล ข้อผิดพลาด และเสร็จสิ้น เมื่อปิด แถวจะแสดงตัวหมุนขณะทำงานและจุดสีน้ำเงินเมื่อพร้อมให้คุณดู" + "value": "ขณะเสียบปลั๊ก" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Çalışma alanı satırları çalışıyor, girdi bekliyor, hata ve bitti için ayrı bir simge gösterir. Kapalıyken satır, çalışırken bir döner gösterge ve sizin için hazır olduğunda mavi bir nokta gösterir." + "value": "Prize takılıyken" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Рядки робочих просторів показують окремий значок для станів «працює», «чекає на введення», «помилка» і «готово». Якщо вимкнено, рядок показує індикатор під час роботи і синю крапку, коли він готовий для вас." + "value": "Від мережі живлення" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Các hàng không gian làm việc hiển thị biểu tượng riêng cho đang làm việc, chờ nhập, lỗi và hoàn tất. Khi tắt, một hàng hiển thị vòng xoay khi đang làm việc và một chấm xanh lam khi đã sẵn sàng cho bạn." + "value": "Khi đang cắm sạc" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "工作区行为“工作中”“等待输入”“错误”和“完成”分别显示图标。关闭时,行在工作时显示加载指示器,准备好供你查看时显示蓝点。" + "value": "接通电源时" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "工作區列為「工作中」「等待輸入」「錯誤」和「完成」分別顯示圖示。關閉時,列在工作時顯示載入指示器,準備好供你查看時顯示藍點。" + "value": "接上電源時" } } } }, - "settings.markdown.width": { - "comment": "Settings row: the markdown viewer's maximum line length", + "settings.choice.phoneKeepAwakeAlways": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Text Width" + "value": "Always" } }, "ar": { "stringUnit": { "state": "translated", - "value": "عرض النص" + "value": "دائمًا" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Širina teksta" + "value": "Uvijek" } }, "da": { "stringUnit": { "state": "translated", - "value": "Tekstbredde" + "value": "Altid" } }, "de": { "stringUnit": { "state": "translated", - "value": "Textbreite" + "value": "Immer" } }, "es": { "stringUnit": { "state": "translated", - "value": "Ancho del texto" + "value": "Siempre" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Largeur du texte" + "value": "Toujours" } }, "it": { "stringUnit": { "state": "translated", - "value": "Larghezza del testo" + "value": "Sempre" } }, "ja": { "stringUnit": { "state": "translated", - "value": "テキストの幅" + "value": "常に" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទទឹងអត្ថបទ" + "value": "ជានិច្ច" } }, "ko": { "stringUnit": { "state": "translated", - "value": "텍스트 너비" + "value": "항상" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Tekstbredde" + "value": "Alltid" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Szerokość tekstu" + "value": "Zawsze" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Largura do texto" + "value": "Sempre" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Ширина текста" + "value": "Всегда" } }, "th": { "stringUnit": { "state": "translated", - "value": "ความกว้างข้อความ" + "value": "เสมอ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Metin Genişliği" + "value": "Her zaman" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Ширина тексту" + "value": "Завжди" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Độ rộng văn bản" + "value": "Luôn luôn" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "文本宽度" + "value": "始终" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "文字寬度" + "value": "一律" } } } }, - "settings.markdown.width.help": { - "comment": "Settings help for Text Width", + "settings.group.markdownViewer": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The widest a line of text gets, in characters (30 to 1000). On a wider window the text stays centered with margins. Wide tables and code scroll sideways in their own box." + "value": "Markdown Viewer" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أقصى عرض لسطر النص، بالأحرف (من 30 إلى 1000). في النافذة الأعرض يبقى النص في المنتصف مع هوامش. الجداول والتعليمات البرمجية العريضة تُمرَّر أفقيًا داخل مربعها." + "value": "عارض Markdown" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Najveća širina reda teksta, u znakovima (30 do 1000). U širem prozoru tekst ostaje centriran s marginama. Široke tabele i kod pomjeraju se vodoravno u svom okviru." + "value": "Preglednik Markdowna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Den største bredde en tekstlinje får, i tegn (30 til 1000). I et bredere vindue forbliver teksten centreret med margener. Brede tabeller og kode ruller sidelæns i deres egen boks." + "value": "Markdown-visning" } }, "de": { "stringUnit": { "state": "translated", - "value": "Die maximale Breite einer Textzeile in Zeichen (30 bis 1000). In einem breiteren Fenster bleibt der Text mit Rändern zentriert. Breite Tabellen und Code scrollen seitlich in ihrem eigenen Feld." + "value": "Markdown-Ansicht" } }, "es": { "stringUnit": { "state": "translated", - "value": "El ancho máximo de una línea de texto, en caracteres (de 30 a 1000). En una ventana más ancha, el texto queda centrado con márgenes. Las tablas y el código anchos se desplazan en horizontal dentro de su propio cuadro." + "value": "Visor de Markdown" } }, "fr": { "stringUnit": { "state": "translated", - "value": "La largeur maximale d’une ligne de texte, en caractères (de 30 à 1000). Dans une fenêtre plus large, le texte reste centré avec des marges. Les tableaux et le code larges défilent horizontalement dans leur propre cadre." + "value": "Visionneuse Markdown" } }, "it": { "stringUnit": { "state": "translated", - "value": "La larghezza massima di una riga di testo, in caratteri (da 30 a 1000). In una finestra più larga il testo resta centrato con i margini. Tabelle e codice larghi scorrono in orizzontale nel proprio riquadro." + "value": "Visualizzatore Markdown" } }, "ja": { "stringUnit": { "state": "translated", - "value": "テキスト1行の最大幅(文字数、30〜1000)。ウインドウのほうが広いときは、テキストは余白を残して中央に表示されます。幅の広い表やコードは、それぞれの枠内で横にスクロールします。" + "value": "Markdown ビューア" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទទឹងធំបំផុតនៃបន្ទាត់អត្ថបទ គិតជាតួអក្សរ (30 ដល់ 1000)។ នៅលើបង្អួចធំជាងនេះ អត្ថបទនៅកណ្ដាល ដោយមានគែម។ តារាង និងកូដធំៗ រំកិលទៅចំហៀងក្នុងប្រអប់ផ្ទាល់ខ្លួន។" + "value": "កម្មវិធីមើល Markdown" } }, "ko": { "stringUnit": { "state": "translated", - "value": "텍스트 한 줄의 최대 너비(문자 수, 30~1000)입니다. 창이 더 넓으면 텍스트는 여백을 두고 가운데에 놓입니다. 넓은 표와 코드는 각자의 상자 안에서 가로로 스크롤됩니다." + "value": "Markdown 뷰어" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Den største bredden en tekstlinje får, i tegn (30 til 1000). I et bredere vindu holder teksten seg midtstilt med marger. Brede tabeller og kode ruller sidelengs i sin egen boks." + "value": "Markdown-visning" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Największa szerokość wiersza tekstu w znakach (od 30 do 1000). W szerszym oknie tekst pozostaje wyśrodkowany z marginesami. Szerokie tabele i kod przewijają się w poziomie we własnym polu." + "value": "Przeglądarka Markdown" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "A largura máxima de uma linha de texto, em caracteres (de 30 a 1000). Em uma janela mais larga, o texto fica centralizado com margens. Tabelas e códigos largos rolam na horizontal na própria caixa." + "value": "Visualizador de Markdown" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Наибольшая ширина строки текста в символах (от 30 до 1000). В более широком окне текст остаётся по центру с полями. Широкие таблицы и код прокручиваются по горизонтали в своём блоке." + "value": "Просмотр Markdown" } }, "th": { "stringUnit": { "state": "translated", - "value": "ความกว้างสูงสุดของบรรทัดข้อความ เป็นจำนวนอักขระ (30 ถึง 1000) ในหน้าต่างที่กว้างกว่า ข้อความจะอยู่ตรงกลางโดยมีระยะขอบ ตารางและโค้ดที่กว้างจะเลื่อนในแนวนอนภายในกรอบของตัวเอง" + "value": "ตัวแสดง Markdown" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bir metin satırının en fazla genişliği, karakter cinsinden (30 ile 1000 arası). Daha geniş bir pencerede metin kenar boşluklarıyla ortada kalır. Geniş tablolar ve kod kendi kutularında yatay kaydırılır." + "value": "Markdown Görüntüleyici" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Найбільша ширина рядка тексту в символах (від 30 до 1000). У ширшому вікні текст залишається по центру з полями. Широкі таблиці й код прокручуються горизонтально у власному блоці." + "value": "Переглядач Markdown" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Độ rộng tối đa của một dòng văn bản, tính bằng ký tự (30 đến 1000). Trên cửa sổ rộng hơn, văn bản vẫn ở giữa với lề hai bên. Bảng và mã rộng cuộn ngang trong khung riêng." + "value": "Trình xem Markdown" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一行文本的最大宽度,以字符计(30 到 1000)。窗口更宽时,文本保持居中并留出边距。较宽的表格和代码在各自的框内横向滚动。" + "value": "Markdown 查看器" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "一行文字的最大寬度,以字元計(30 到 1000)。視窗更寬時,文字保持置中並留有邊界。較寬的表格與程式碼會在各自的框內橫向捲動。" + "value": "Markdown 檢視器" } } } }, - "settings.markdown.fullWidth": { - "comment": "Settings toggle: markdown text fills the pane", + "settings.markdown.fontSize": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Full Width" + "value": "Default Font Size" } }, "ar": { "stringUnit": { "state": "translated", - "value": "عرض كامل" + "value": "حجم الخط الافتراضي" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Puna širina" + "value": "Zadana veličina fonta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Fuld bredde" + "value": "Standardskriftstørrelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Volle Breite" + "value": "Standardschriftgröße" } }, "es": { "stringUnit": { "state": "translated", - "value": "Ancho completo" + "value": "Tamaño de letra predeterminado" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Pleine largeur" + "value": "Taille de police par défaut" } }, "it": { "stringUnit": { "state": "translated", - "value": "Larghezza piena" + "value": "Dimensione predefinita del carattere" } }, "ja": { "stringUnit": { "state": "translated", - "value": "全幅" + "value": "デフォルトのフォントサイズ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទទឹងពេញ" + "value": "ទំហំពុម្ពអក្សរលំនាំដើម" } }, "ko": { "stringUnit": { "state": "translated", - "value": "전체 너비" + "value": "기본 글꼴 크기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Full bredde" + "value": "Standard skriftstørrelse" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pełna szerokość" + "value": "Domyślny rozmiar czcionki" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Largura total" + "value": "Tamanho padrão da fonte" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Во всю ширину" + "value": "Размер шрифта по умолчанию" } }, "th": { "stringUnit": { "state": "translated", - "value": "เต็มความกว้าง" + "value": "ขนาดฟอนต์เริ่มต้น" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Tam Genişlik" + "value": "Varsayılan Yazı Tipi Boyutu" } }, "uk": { "stringUnit": { "state": "translated", - "value": "На всю ширину" + "value": "Типовий розмір шрифту" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Toàn chiều rộng" + "value": "Cỡ chữ mặc định" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "全宽" + "value": "默认字体大小" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "全寬" + "value": "預設字體大小" } } } }, - "settings.markdown.fullWidth.help": { - "comment": "Settings help for Full Width", + "settings.markdown.fontSize.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Text fills the whole pane instead of the text width." + "value": "The text size every markdown viewer opens at. Cmd-= and Cmd-- change it in one viewer; Cmd-0 goes back to this size." } }, "ar": { "stringUnit": { "state": "translated", - "value": "يملأ النص اللوحة كلها بدلًا من عرض النص." + "value": "حجم النص الذي يُفتح به كل عارض Markdown. يغيّره Cmd-= وCmd-- في عارض واحد، ويعيده Cmd-0 إلى هذا الحجم." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Tekst ispunjava cijelo okno umjesto širine teksta." + "value": "Veličina teksta s kojom se otvara svaki preglednik Markdowna. Cmd-= i Cmd-- je mijenjaju u jednom pregledniku; Cmd-0 vraća ovu veličinu." } }, "da": { "stringUnit": { "state": "translated", - "value": "Teksten fylder hele ruden i stedet for tekstbredden." + "value": "Tekststørrelsen, som hver Markdown-visning åbner med. Cmd-= og Cmd-- ændrer den i én visning; Cmd-0 går tilbage til denne størrelse." } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Text füllt den ganzen Bereich statt der Textbreite." + "value": "Die Textgröße, mit der jede Markdown-Ansicht öffnet. Cmd-= und Cmd-- ändern sie in einer Ansicht; Cmd-0 kehrt zu dieser Größe zurück." } }, "es": { "stringUnit": { "state": "translated", - "value": "El texto ocupa todo el panel en lugar del ancho del texto." + "value": "El tamaño de texto con el que se abre cada visor de Markdown. Cmd-= y Cmd-- lo cambian en un visor; Cmd-0 vuelve a este tamaño." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le texte remplit toute la sous-fenêtre au lieu de la largeur du texte." + "value": "La taille du texte à l’ouverture de chaque visionneuse Markdown. Cmd-= et Cmd-- la modifient dans une visionneuse ; Cmd-0 revient à cette taille." } }, "it": { "stringUnit": { "state": "translated", - "value": "Il testo riempie l’intero riquadro invece della larghezza del testo." + "value": "La dimensione del testo con cui si apre ogni visualizzatore Markdown. Cmd-= e Cmd-- la cambiano in un visualizzatore; Cmd-0 torna a questa dimensione." } }, "ja": { "stringUnit": { "state": "translated", - "value": "テキストの幅ではなく、ペイン全体に表示します。" + "value": "各 Markdown ビューアを開いたときの文字サイズです。Cmd-= と Cmd-- でビューアごとに変更でき、Cmd-0 でこのサイズに戻ります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "អត្ថបទពេញផ្ទាំងទាំងមូល ជំនួសឱ្យទទឹងអត្ថបទ។" + "value": "ទំហំអក្សរដែលកម្មវិធីមើល Markdown នីមួយៗបើកជាមួយ។ Cmd-= និង Cmd-- ប្ដូរវាក្នុងកម្មវិធីមើលមួយ; Cmd-0 ត្រឡប់ទៅទំហំនេះវិញ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "텍스트 너비 대신 창 전체를 채웁니다." + "value": "모든 Markdown 뷰어가 열릴 때의 텍스트 크기입니다. Cmd-=와 Cmd--로 뷰어마다 바꿀 수 있고, Cmd-0을 누르면 이 크기로 돌아갑니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Teksten fyller hele ruten i stedet for tekstbredden." + "value": "Tekststørrelsen hver Markdown-visning åpner med. Cmd-= og Cmd-- endrer den i én visning; Cmd-0 går tilbake til denne størrelsen." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Tekst wypełnia cały panel zamiast szerokości tekstu." + "value": "Rozmiar tekstu, z jakim otwiera się każda przeglądarka Markdown. Cmd-= i Cmd-- zmieniają go w jednej przeglądarce; Cmd-0 przywraca ten rozmiar." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O texto preenche todo o painel em vez da largura do texto." + "value": "O tamanho do texto com que cada visualizador de Markdown abre. Cmd-= e Cmd-- o alteram em um visualizador; Cmd-0 volta a este tamanho." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Текст занимает всю панель, а не ширину текста." + "value": "Размер текста, с которым открывается каждый просмотр Markdown. Cmd-= и Cmd-- меняют его в одном окне просмотра; Cmd-0 возвращает этот размер." } }, "th": { "stringUnit": { "state": "translated", - "value": "ข้อความเต็มแผงทั้งหมดแทนความกว้างข้อความ" + "value": "ขนาดข้อความที่ตัวแสดง Markdown ทุกตัวใช้เมื่อเปิด Cmd-= และ Cmd-- เปลี่ยนขนาดในตัวแสดงหนึ่งตัว และ Cmd-0 กลับไปที่ขนาดนี้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Metin, metin genişliği yerine tüm bölmeyi doldurur." + "value": "Her Markdown görüntüleyicinin açıldığı metin boyutu. Cmd-= ve Cmd-- bunu tek bir görüntüleyicide değiştirir; Cmd-0 bu boyuta geri döner." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Текст займає всю панель, а не ширину тексту." + "value": "Розмір тексту, з яким відкривається кожен переглядач Markdown. Cmd-= і Cmd-- змінюють його в одному переглядачі; Cmd-0 повертає цей розмір." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Văn bản lấp đầy toàn bộ ô thay vì độ rộng văn bản." + "value": "Cỡ chữ mà mọi trình xem Markdown dùng khi mở. Cmd-= và Cmd-- thay đổi cỡ chữ trong một trình xem; Cmd-0 quay về cỡ này." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "文本填满整个面板,而不是使用文本宽度。" + "value": "每个 Markdown 查看器打开时的文字大小。Cmd-= 和 Cmd-- 可在单个查看器中调整,Cmd-0 恢复为此大小。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "文字填滿整個面板,而非使用文字寬度。" + "value": "每個 Markdown 檢視器開啟時的文字大小。Cmd-= 和 Cmd-- 可在單一檢視器中調整,Cmd-0 會回到此大小。" } } } }, - "settings.markdown.fontPreset": { - "comment": "Settings row: markdown body font", + "settings.group.subsessions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Font" + "value": "Sub-sessions" } }, "ar": { "stringUnit": { "state": "translated", - "value": "الخط" + "value": "الجلسات الفرعية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font" + "value": "Podsesije" } }, "da": { "stringUnit": { "state": "translated", - "value": "Skrifttype" + "value": "Undersessioner" } }, "de": { "stringUnit": { "state": "translated", - "value": "Schrift" + "value": "Untersitzungen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fuente" + "value": "Subsesiones" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Police" + "value": "Sous-sessions" } }, "it": { "stringUnit": { "state": "translated", - "value": "Font" + "value": "Sottosessioni" } }, "ja": { "stringUnit": { "state": "translated", - "value": "フォント" + "value": "サブセッション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ពុម្ពអក្សរ" + "value": "វគ្គរង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "글꼴" + "value": "하위 세션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Skrift" + "value": "Underøkter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka" + "value": "Podsesje" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fonte" + "value": "Subsessões" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт" + "value": "Вложенные сеансы" } }, "th": { "stringUnit": { "state": "translated", - "value": "ฟอนต์" + "value": "เซสชันย่อย" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yazı Tipi" + "value": "Alt oturumlar" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт" + "value": "Вкладені сеанси" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ" + "value": "Phiên con" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "字体" + "value": "子会话" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "字體" + "value": "子工作階段" } } } }, - "settings.choice.markdownFontSystem": { - "comment": "Font choice: the system font", + "settings.agents.subsessions.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "System" + "value": "Let Agents Start Sub-sessions" } }, "ar": { "stringUnit": { "state": "translated", - "value": "النظام" + "value": "السماح للوكلاء ببدء جلسات فرعية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Sistemski" + "value": "Dozvoli agentima da pokreću podsesije" } }, "da": { "stringUnit": { "state": "translated", - "value": "System" + "value": "Lad agenter starte undersessioner" } }, "de": { "stringUnit": { "state": "translated", - "value": "System" + "value": "Agenten dürfen Untersitzungen starten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Sistema" + "value": "Permitir que los agentes inicien subsesiones" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Système" + "value": "Autoriser les agents à démarrer des sous-sessions" } }, "it": { "stringUnit": { "state": "translated", - "value": "Sistema" + "value": "Consenti agli agenti di avviare sottosessioni" } }, "ja": { "stringUnit": { "state": "translated", - "value": "システム" + "value": "エージェントにサブセッションの開始を許可" } }, "km": { "stringUnit": { "state": "translated", - "value": "ប្រព័ន្ធ" + "value": "អនុញ្ញាតឱ្យភ្នាក់ងារចាប់ផ្ដើមវគ្គរង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "시스템" + "value": "에이전트가 하위 세션을 시작하도록 허용" } }, "nb": { "stringUnit": { "state": "translated", - "value": "System" + "value": "La agenter starte underøkter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Systemowa" + "value": "Pozwalaj agentom uruchamiać podsesje" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Sistema" + "value": "Permitir que agentes iniciem subsessões" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Системный" + "value": "Разрешить агентам запускать вложенные сеансы" } }, "th": { "stringUnit": { "state": "translated", - "value": "ระบบ" + "value": "อนุญาตให้เอเจนต์เริ่มเซสชันย่อย" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sistem" + "value": "Ajanların alt oturum başlatmasına izin ver" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Системний" + "value": "Дозволити агентам запускати вкладені сеанси" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hệ thống" + "value": "Cho phép tác tử bắt đầu phiên con" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "系统" + "value": "允许智能体启动子会话" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "系統" + "value": "允許代理程式啟動子工作階段" } } } }, - "settings.choice.markdownFontSerif": { - "comment": "Font choice: a serif font", + "settings.agents.subsessions.enabled.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "An agent can start other agent sessions to work on parts of a task in parallel. They show under its session in the sidebar." } }, "ar": { "stringUnit": { "state": "translated", - "value": "مذيّل" + "value": "يمكن للوكيل بدء جلسات وكلاء أخرى للعمل على أجزاء من مهمة بالتوازي. تظهر تحت جلسته في الشريط الجانبي." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "Agent može pokrenuti druge sesije agenata da paralelno rade na dijelovima zadatka. Prikazuju se ispod njegove sesije na bočnoj traci." } }, "da": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "En agent kan starte andre agentsessioner, der arbejder på dele af en opgave parallelt. De vises under dens session i sidepanelet." } }, "de": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "Ein Agent kann weitere Agentensitzungen starten, die parallel an Teilen einer Aufgabe arbeiten. Sie erscheinen in der Seitenleiste unter seiner Sitzung." } }, "es": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "Un agente puede iniciar otras sesiones de agentes para trabajar en partes de una tarea en paralelo. Aparecen bajo su sesión en la barra lateral." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "Un agent peut démarrer d’autres sessions d’agents pour travailler en parallèle sur des parties d’une tâche. Elles s’affichent sous sa session dans la barre latérale." } }, "it": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "Un agente può avviare altre sessioni di agenti per lavorare in parallelo su parti di un’attività. Vengono mostrate sotto la sua sessione nella barra laterale." } }, "ja": { "stringUnit": { "state": "translated", - "value": "セリフ" + "value": "エージェントは別のエージェントセッションを開始して、タスクの一部を並行して進められます。それらはサイドバーで元のセッションの下に表示されます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "ភ្នាក់ងារអាចចាប់ផ្ដើមវគ្គភ្នាក់ងារផ្សេងទៀត ដើម្បីធ្វើការលើផ្នែកនៃកិច្ចការស្របគ្នា។ ពួកវាបង្ហាញនៅក្រោមវគ្គរបស់វានៅក្នុងរបារចំហៀង។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "세리프" + "value": "에이전트는 다른 에이전트 세션을 시작해 작업의 일부를 병렬로 처리할 수 있습니다. 이 세션은 사이드바에서 해당 세션 아래에 표시됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "En agent kan starte andre agentøkter som arbeider parallelt med deler av en oppgave. De vises under økten dens i sidefeltet." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Szeryfowa" + "value": "Agent może uruchamiać inne sesje agentów, które równolegle pracują nad częściami zadania. Pojawiają się pod jego sesją na pasku bocznym." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Serifada" + "value": "Um agente pode iniciar outras sessões de agentes para trabalhar em partes de uma tarefa em paralelo. Elas aparecem sob a sessão dele na barra lateral." } }, "ru": { "stringUnit": { "state": "translated", - "value": "С засечками" + "value": "Агент может запускать другие сеансы агентов, чтобы параллельно работать над частями задачи. Они отображаются под его сеансом в боковой панели." } }, "th": { "stringUnit": { "state": "translated", - "value": "Serif" + "value": "เอเจนต์สามารถเริ่มเซสชันเอเจนต์อื่นเพื่อทำส่วนต่างๆ ของงานไปพร้อมกัน เซสชันเหล่านั้นจะแสดงใต้เซสชันของเอเจนต์ในแถบด้านข้าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Serifli" + "value": "Bir ajan, bir görevin parçaları üzerinde paralel çalışmak için başka ajan oturumları başlatabilir. Bunlar kenar çubuğunda onun oturumunun altında görünür." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Із зарубками" + "value": "Агент може запускати інші сеанси агентів, щоб паралельно працювати над частинами завдання. Вони показуються під його сеансом на бічній панелі." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Có chân" + "value": "Một tác tử có thể bắt đầu các phiên tác tử khác để làm song song từng phần của một tác vụ. Các phiên này hiện bên dưới phiên của nó trong thanh bên." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "衬线" + "value": "智能体可以启动其他智能体会话,并行处理任务的各个部分。它们显示在边栏中该会话的下方。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "襯線" + "value": "代理程式可以啟動其他代理程式工作階段,平行處理工作的各個部分。它們會顯示在側邊欄中該工作階段的下方。" } } } }, - "settings.choice.markdownFontMono": { - "comment": "Font choice: the code font", + "settings.agents.subsessions.maxChildren": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Monospaced" + "value": "Open Sub-sessions per Session" } }, "ar": { "stringUnit": { "state": "translated", - "value": "أحادي المسافة" + "value": "الجلسات الفرعية المفتوحة لكل جلسة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Monospace" + "value": "Otvorene podsesije po sesiji" } }, "da": { "stringUnit": { "state": "translated", - "value": "Fast bredde" + "value": "Åbne undersessioner pr. session" } }, "de": { "stringUnit": { "state": "translated", - "value": "Festbreite" + "value": "Offene Untersitzungen pro Sitzung" } }, "es": { "stringUnit": { "state": "translated", - "value": "Monoespaciada" + "value": "Subsesiones abiertas por sesión" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Chasse fixe" + "value": "Sous-sessions ouvertes par session" } }, "it": { "stringUnit": { "state": "translated", - "value": "Monospaziato" + "value": "Sottosessioni aperte per sessione" } }, "ja": { "stringUnit": { "state": "translated", - "value": "等幅" + "value": "セッションごとの開いているサブセッション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទទឹងថេរ" + "value": "វគ្គរងដែលបើកក្នុងមួយវគ្គ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "고정폭" + "value": "세션당 열린 하위 세션" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Fast bredde" + "value": "Åpne underøkter per økt" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Stałej szerokości" + "value": "Otwarte podsesje na sesję" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Monoespaçada" + "value": "Subsessões abertas por sessão" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Моноширинный" + "value": "Открытых вложенных сеансов на сеанс" } }, "th": { "stringUnit": { "state": "translated", - "value": "ความกว้างคงที่" + "value": "เซสชันย่อยที่เปิดอยู่ต่อเซสชัน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Eş aralıklı" + "value": "Oturum başına açık alt oturum" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Моноширинний" + "value": "Відкритих вкладених сеансів на сеанс" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Đơn cách" + "value": "Số phiên con đang mở mỗi phiên" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "等宽" + "value": "每个会话打开的子会话" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "等寬" + "value": "每個工作階段開啟的子工作階段" } } } }, - "settings.markdown.lineHeight": { - "comment": "Settings row: markdown line height", + "settings.agents.subsessions.maxChildren.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Line Height" + "value": "The most sub-sessions one session can have open at the same time. Closing a sub-session frees its place." } }, "ar": { "stringUnit": { "state": "translated", - "value": "ارتفاع السطر" + "value": "أقصى عدد من الجلسات الفرعية التي يمكن لجلسة واحدة فتحها في الوقت نفسه. يؤدي إغلاق جلسة فرعية إلى تحرير مكانها." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Visina reda" + "value": "Najveći broj podsesija koje jedna sesija može imati otvorene u isto vrijeme. Zatvaranje podsesije oslobađa njeno mjesto." } }, "da": { "stringUnit": { "state": "translated", - "value": "Linjehøjde" + "value": "Det største antal undersessioner, én session kan have åbne på samme tid. Når du lukker en undersession, frigøres dens plads." } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeilenhöhe" + "value": "Die höchste Zahl an Untersitzungen, die eine Sitzung gleichzeitig offen haben kann. Wird eine Untersitzung geschlossen, wird ihr Platz frei." } }, "es": { "stringUnit": { "state": "translated", - "value": "Altura de línea" + "value": "El número máximo de subsesiones que una sesión puede tener abiertas a la vez. Al cerrar una subsesión se libera su lugar." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Hauteur de ligne" + "value": "Le nombre maximal de sous-sessions qu’une session peut avoir ouvertes en même temps. Fermer une sous-session libère sa place." } }, "it": { "stringUnit": { "state": "translated", - "value": "Altezza riga" + "value": "Il numero massimo di sottosessioni che una sessione può avere aperte contemporaneamente. Chiudere una sottosessione libera il suo posto." } }, "ja": { "stringUnit": { "state": "translated", - "value": "行の高さ" + "value": "1 つのセッションが同時に開いておけるサブセッションの最大数です。サブセッションを閉じると、その枠が空きます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "កម្ពស់បន្ទាត់" + "value": "ចំនួនវគ្គរងច្រើនបំផុតដែលវគ្គមួយអាចបើកក្នុងពេលតែមួយ។ ការបិទវគ្គរងមួយធ្វើឱ្យកន្លែងរបស់វាទំនេរ។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "줄 높이" + "value": "한 세션이 동시에 열어 둘 수 있는 하위 세션의 최대 개수입니다. 하위 세션을 닫으면 그 자리가 비워집니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Linjehøyde" + "value": "Det høyeste antallet underøkter én økt kan ha åpne samtidig. Når du lukker en underøkt, blir plassen dens ledig." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wysokość wiersza" + "value": "Największa liczba podsesji, które jedna sesja może mieć otwarte jednocześnie. Zamknięcie podsesji zwalnia jej miejsce." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Altura da linha" + "value": "O número máximo de subsessões que uma sessão pode ter abertas ao mesmo tempo. Fechar uma subsessão libera o lugar dela." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Высота строки" + "value": "Наибольшее число вложенных сеансов, которые один сеанс может держать открытыми одновременно. Закрытие вложенного сеанса освобождает его место." } }, "th": { "stringUnit": { "state": "translated", - "value": "ความสูงบรรทัด" + "value": "จำนวนเซสชันย่อยสูงสุดที่เซสชันหนึ่งเปิดไว้ได้พร้อมกัน การปิดเซสชันย่อยจะคืนที่ว่างให้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Satır Yüksekliği" + "value": "Bir oturumun aynı anda açık tutabileceği en fazla alt oturum sayısı. Bir alt oturumu kapatmak onun yerini boşaltır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Висота рядка" + "value": "Найбільша кількість вкладених сеансів, які один сеанс може мати відкритими одночасно. Закриття вкладеного сеансу звільняє його місце." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chiều cao dòng" + "value": "Số phiên con tối đa mà một phiên có thể mở cùng lúc. Đóng một phiên con sẽ giải phóng chỗ của nó." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "行高" + "value": "一个会话可同时打开的子会话的最大数量。关闭一个子会话会空出它的位置。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "行高" + "value": "一個工作階段可同時開啟的子工作階段數量上限。關閉一個子工作階段會空出它的位置。" } } } }, - "settings.markdown.paragraphSpacing": { - "comment": "Settings row: gap after each paragraph", + "settings.agents.subsessions.maxDepth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Paragraph Spacing" + "value": "Deepest Nesting" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تباعد الفقرات" + "value": "أقصى عمق للتداخل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Razmak pasusa" + "value": "Najdublje ugniježđivanje" } }, "da": { "stringUnit": { "state": "translated", - "value": "Afsnitsafstand" + "value": "Dybeste indlejring" } }, "de": { "stringUnit": { "state": "translated", - "value": "Absatzabstand" + "value": "Größte Verschachtelungstiefe" } }, "es": { "stringUnit": { "state": "translated", - "value": "Espaciado de párrafo" + "value": "Anidamiento máximo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Espacement des paragraphes" + "value": "Imbrication maximale" } }, "it": { "stringUnit": { "state": "translated", - "value": "Spaziatura paragrafi" + "value": "Annidamento massimo" } }, "ja": { "stringUnit": { "state": "translated", - "value": "段落の間隔" + "value": "最大のネスト深さ" } }, "km": { "stringUnit": { "state": "translated", - "value": "គម្លាតកថាខណ្ឌ" + "value": "កម្រិតជាន់ជ្រៅបំផុត" } }, "ko": { "stringUnit": { "state": "translated", - "value": "단락 간격" + "value": "최대 중첩 깊이" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Avsnittsavstand" + "value": "Dypeste nesting" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Odstęp akapitów" + "value": "Największe zagnieżdżenie" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Espaçamento de parágrafo" + "value": "Aninhamento máximo" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Интервал между абзацами" + "value": "Наибольшая вложенность" } }, "th": { "stringUnit": { "state": "translated", - "value": "ระยะห่างย่อหน้า" + "value": "ระดับการซ้อนลึกที่สุด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Paragraf Aralığı" + "value": "En derin iç içe geçme" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Інтервал між абзацами" + "value": "Найбільша вкладеність" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Khoảng cách đoạn" + "value": "Mức lồng sâu nhất" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "段落间距" + "value": "最大嵌套深度" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "段落間距" + "value": "最大巢狀深度" } } } }, - "settings.markdown.paragraphSpacing.help": { - "comment": "Settings help for Paragraph Spacing", + "settings.agents.subsessions.maxDepth.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The gap after each paragraph, as a share of the text size." + "value": "How many levels of sub-sessions can start under a session. 1 lets a session start sub-sessions that cannot start their own." } }, "ar": { "stringUnit": { "state": "translated", - "value": "المسافة بعد كل فقرة، كنسبة من حجم النص." + "value": "عدد مستويات الجلسات الفرعية التي يمكن أن تبدأ تحت جلسة. القيمة 1 تتيح لجلسة بدء جلسات فرعية لا يمكنها بدء جلسات خاصة بها." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Razmak nakon svakog pasusa, kao udio veličine teksta." + "value": "Koliko nivoa podsesija može započeti ispod jedne sesije. 1 dozvoljava sesiji da pokreće podsesije koje ne mogu pokretati vlastite." } }, "da": { "stringUnit": { "state": "translated", - "value": "Afstanden efter hvert afsnit som en andel af tekststørrelsen." + "value": "Hvor mange niveauer af undersessioner der kan starte under en session. 1 lader en session starte undersessioner, som ikke kan starte deres egne." } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Abstand nach jedem Absatz als Anteil der Textgröße." + "value": "Wie viele Ebenen von Untersitzungen unter einer Sitzung starten können. Bei 1 kann eine Sitzung Untersitzungen starten, die selbst keine starten können." } }, "es": { "stringUnit": { "state": "translated", - "value": "El espacio tras cada párrafo, como proporción del tamaño del texto." + "value": "Cuántos niveles de subsesiones pueden iniciarse bajo una sesión. Con 1, una sesión puede iniciar subsesiones que no pueden iniciar las suyas." } }, "fr": { "stringUnit": { "state": "translated", - "value": "L’espace après chaque paragraphe, en proportion de la taille du texte." + "value": "Le nombre de niveaux de sous-sessions pouvant démarrer sous une session. Avec 1, une session peut démarrer des sous-sessions qui ne peuvent pas en démarrer elles-mêmes." } }, "it": { "stringUnit": { "state": "translated", - "value": "Lo spazio dopo ogni paragrafo, in proporzione alla dimensione del testo." + "value": "Quanti livelli di sottosessioni possono avviarsi sotto una sessione. Con 1 una sessione può avviare sottosessioni che non possono avviarne di proprie." } }, "ja": { "stringUnit": { "state": "translated", - "value": "各段落の後の間隔(文字サイズに対する割合)。" + "value": "1 つのセッションの下に何階層までサブセッションを開始できるかを指定します。1 にすると、セッションはサブセッションを開始できますが、そのサブセッションは自身のサブセッションを開始できません。" } }, "km": { "stringUnit": { "state": "translated", - "value": "គម្លាតបន្ទាប់ពីកថាខណ្ឌនីមួយៗ ជាចំណែកនៃទំហំអត្ថបទ។" + "value": "ចំនួនកម្រិតនៃវគ្គរងដែលអាចចាប់ផ្ដើមនៅក្រោមវគ្គមួយ។ 1 អនុញ្ញាតឱ្យវគ្គមួយចាប់ផ្ដើមវគ្គរង ដែលមិនអាចចាប់ផ្ដើមវគ្គរងផ្ទាល់ខ្លួនបាន។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "각 단락 뒤의 간격으로, 텍스트 크기에 대한 비율입니다." + "value": "한 세션 아래에서 하위 세션을 몇 단계까지 시작할 수 있는지 정합니다. 1이면 세션이 하위 세션을 시작할 수 있지만, 그 하위 세션은 자체 하위 세션을 시작할 수 없습니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Avstanden etter hvert avsnitt som en andel av tekststørrelsen." + "value": "Hvor mange nivåer med underøkter som kan starte under en økt. 1 lar en økt starte underøkter som ikke kan starte sine egne." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Odstęp po każdym akapicie jako część rozmiaru tekstu." + "value": "Ile poziomów podsesji może się uruchomić pod jedną sesją. 1 pozwala sesji uruchamiać podsesje, które nie mogą uruchamiać własnych." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O espaço após cada parágrafo, como proporção do tamanho do texto." + "value": "Quantos níveis de subsessões podem ser iniciados sob uma sessão. Com 1, uma sessão pode iniciar subsessões que não podem iniciar as próprias." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Отступ после каждого абзаца в долях размера текста." + "value": "Сколько уровней вложенных сеансов может запускаться под сеансом. При значении 1 сеанс может запускать вложенные сеансы, которые не могут запускать свои." } }, "th": { "stringUnit": { "state": "translated", - "value": "ระยะห่างหลังแต่ละย่อหน้า เป็นสัดส่วนของขนาดข้อความ" + "value": "จำนวนระดับของเซสชันย่อยที่เริ่มได้ภายใต้เซสชันหนึ่ง ค่า 1 ให้เซสชันเริ่มเซสชันย่อยได้ แต่เซสชันย่อยนั้นเริ่มของตัวเองไม่ได้" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Her paragraftan sonraki boşluk, metin boyutunun oranı olarak." + "value": "Bir oturumun altında kaç düzey alt oturum başlayabileceği. 1, bir oturumun kendi alt oturumunu başlatamayan alt oturumlar başlatmasına izin verir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Відступ після кожного абзацу в частках розміру тексту." + "value": "Скільки рівнів вкладених сеансів може запускатися під сеансом. Значення 1 дозволяє сеансу запускати вкладені сеанси, які не можуть запускати власних." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Khoảng cách sau mỗi đoạn, theo tỷ lệ cỡ chữ." + "value": "Số cấp phiên con có thể bắt đầu bên dưới một phiên. Giá trị 1 cho phép một phiên bắt đầu các phiên con không thể tự bắt đầu phiên con của riêng chúng." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "每个段落后的间距,按文字大小的比例。" + "value": "一个会话下可以启动多少层子会话。设为 1 时,会话可以启动子会话,但这些子会话不能再启动自己的子会话。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "每個段落後的間距,按文字大小的比例。" + "value": "一個工作階段下可以啟動多少層子工作階段。設為 1 時,工作階段可以啟動子工作階段,但這些子工作階段不能再啟動自己的子工作階段。" } } } }, - "settings.markdown.codeSize": { - "comment": "Settings row: code block font size", + "settings.sidebar.detailedStatusIcons": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code Font Size" + "value": "Detailed Status Icons" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم خط التعليمات البرمجية" + "value": "أيقونات حالة مفصّلة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Veličina fonta koda" + "value": "Detaljne ikone statusa" } }, "da": { "stringUnit": { "state": "translated", - "value": "Skriftstørrelse for kode" + "value": "Detaljerede statusikoner" } }, "de": { "stringUnit": { "state": "translated", - "value": "Schriftgröße für Code" + "value": "Detaillierte Statussymbole" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tamaño de fuente del código" + "value": "Iconos de estado detallados" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Taille de police du code" + "value": "Icônes d’état détaillées" } }, "it": { "stringUnit": { "state": "translated", - "value": "Dimensione carattere codice" + "value": "Icone di stato dettagliate" } }, "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 for kode" + "value": "Detaljerte statusikoner" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Rozmiar czcionki kodu" + "value": "Szczegółowe ikony stanu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tamanho da fonte do código" + "value": "Ícones de status detalhados" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер шрифта кода" + "value": "Подробные значки состояния" } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดฟอนต์โค้ด" + "value": "ไอคอนสถานะแบบละเอียด" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Kod Yazı Tipi Boyutu" + "value": "Ayrıntılı durum simgeleri" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Розмір шрифту коду" + "value": "Докладні значки стану" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cỡ chữ mã" + "value": "Biểu tượng trạng thái chi tiết" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代码字号" + "value": "详细状态图标" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "程式碼字級" + "value": "詳細狀態圖示" } } } }, - "settings.markdown.tables": { - "comment": "Settings row: how wide markdown tables show", + "settings.sidebar.detailedStatusIcons.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Wide Tables" + "value": "Workspace rows show a separate icon for working, waiting for input, error and done. Off, a row shows a spinner while it works and a blue dot when it is ready for you." } }, "ar": { "stringUnit": { "state": "translated", - "value": "الجداول العريضة" + "value": "تعرض صفوف مساحات العمل أيقونة منفصلة لكل من: قيد العمل، وبانتظار الإدخال، والخطأ، والاكتمال. عند الإيقاف، يعرض الصف مؤشر دوران أثناء العمل ونقطة زرقاء عندما يصبح جاهزًا لك." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Široke tabele" + "value": "Redovi radnih prostora prikazuju zasebnu ikonu za rad, čekanje na unos, grešku i završeno. Kada je isključeno, red prikazuje indikator dok radi i plavu tačku kada je spreman za vas." } }, "da": { "stringUnit": { "state": "translated", - "value": "Brede tabeller" + "value": "Rækker for arbejdsområder viser et separat ikon for arbejder, venter på input, fejl og færdig. Slået fra viser en række en spinner, mens den arbejder, og en blå prik, når den er klar til dig." } }, "de": { "stringUnit": { "state": "translated", - "value": "Breite Tabellen" + "value": "Arbeitsbereichszeilen zeigen ein eigenes Symbol für „arbeitet“, „wartet auf Eingabe“, „Fehler“ und „fertig“. Aus zeigt eine Zeile einen Spinner, solange sie arbeitet, und einen blauen Punkt, wenn sie für dich bereit ist." } }, "es": { "stringUnit": { "state": "translated", - "value": "Tablas anchas" + "value": "Las filas de los espacios de trabajo muestran un icono distinto para trabajando, esperando entrada, error y terminado. Desactivado, una fila muestra un indicador giratorio mientras trabaja y un punto azul cuando está lista para ti." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Tableaux larges" + "value": "Les lignes des espaces de travail affichent une icône distincte pour en cours, en attente de saisie, erreur et terminé. Désactivé, une ligne affiche un indicateur rotatif pendant le travail et un point bleu quand elle est prête pour vous." } }, "it": { "stringUnit": { "state": "translated", - "value": "Tabelle larghe" + "value": "Le righe delle aree di lavoro mostrano un'icona distinta per in corso, in attesa di input, errore e completato. Se disattivato, una riga mostra un indicatore rotante mentre lavora e un punto blu quando è pronta per te." } }, "ja": { "stringUnit": { "state": "translated", - "value": "幅の広い表" + "value": "ワークスペースの行に、作業中、入力待ち、エラー、完了をそれぞれ別のアイコンで表示します。オフの場合、作業中はスピナー、確認できる状態になると青い点を表示します。" } }, "km": { "stringUnit": { "state": "translated", - "value": "តារាងធំ" + "value": "ជួរដេកកន្លែងធ្វើការបង្ហាញរូបតំណាងដាច់ដោយឡែកសម្រាប់កំពុងធ្វើការ រង់ចាំការបញ្ចូល កំហុស និងរួចរាល់។ នៅពេលបិទ ជួរដេកបង្ហាញសញ្ញាបង្វិលពេលកំពុងធ្វើការ និងចំណុចពណ៌ខៀវពេលវារួចរាល់សម្រាប់អ្នក។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "넓은 표" + "value": "작업 공간 행에 작업 중, 입력 대기, 오류, 완료를 각각 다른 아이콘으로 표시합니다. 끄면 작업 중에는 스피너를, 확인할 준비가 되면 파란 점을 표시합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Brede tabeller" + "value": "Rader for arbeidsområder viser et eget ikon for arbeider, venter på inndata, feil og ferdig. Av viser en rad en spinner mens den arbeider og en blå prikk når den er klar for deg." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Szerokie tabele" + "value": "Wiersze obszarów roboczych pokazują osobną ikonę dla stanów: w toku, oczekiwanie na dane, błąd i gotowe. Po wyłączeniu wiersz pokazuje wskaźnik obrotowy podczas pracy i niebieską kropkę, gdy jest gotowy dla Ciebie." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tabelas largas" + "value": "As linhas dos espaços de trabalho mostram um ícone separado para trabalhando, aguardando entrada, erro e concluído. Desativado, uma linha mostra um indicador giratório enquanto trabalha e um ponto azul quando está pronta para você." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Широкие таблицы" + "value": "Строки рабочих пространств показывают отдельный значок для состояний «работает», «ждёт ввода», «ошибка» и «готово». Если выключено, строка показывает индикатор во время работы и синюю точку, когда она готова для вас." } }, "th": { "stringUnit": { "state": "translated", - "value": "ตารางที่กว้าง" + "value": "แถวของพื้นที่ทำงานแสดงไอคอนแยกสำหรับกำลังทำงาน รอการป้อนข้อมูล ข้อผิดพลาด และเสร็จสิ้น เมื่อปิด แถวจะแสดงตัวหมุนขณะทำงานและจุดสีน้ำเงินเมื่อพร้อมให้คุณดู" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Geniş Tablolar" + "value": "Çalışma alanı satırları çalışıyor, girdi bekliyor, hata ve bitti için ayrı bir simge gösterir. Kapalıyken satır, çalışırken bir döner gösterge ve sizin için hazır olduğunda mavi bir nokta gösterir." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Широкі таблиці" + "value": "Рядки робочих просторів показують окремий значок для станів «працює», «чекає на введення», «помилка» і «готово». Якщо вимкнено, рядок показує індикатор під час роботи і синю крапку, коли він готовий для вас." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Bảng rộng" + "value": "Các hàng không gian làm việc hiển thị biểu tượng riêng cho đang làm việc, chờ nhập, lỗi và hoàn tất. Khi tắt, một hàng hiển thị vòng xoay khi đang làm việc và một chấm xanh lam khi đã sẵn sàng cho bạn." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "宽表格" + "value": "工作区行为“工作中”“等待输入”“错误”和“完成”分别显示图标。关闭时,行在工作时显示加载指示器,准备好供你查看时显示蓝点。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "寬表格" + "value": "工作區列為「工作中」「等待輸入」「錯誤」和「完成」分別顯示圖示。關閉時,列在工作時顯示載入指示器,準備好供你查看時顯示藍點。" } } } }, - "settings.choice.markdownTablesScroll": { - "comment": "Wide tables choice: scroll in their own box", + "settings.markdown.width": { + "comment": "Settings row: the markdown viewer's maximum line length", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Scroll Sideways" + "value": "Text Width" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تمرير أفقي" + "value": "عرض النص" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Pomjeraj vodoravno" + "value": "Širina teksta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Rul sidelæns" + "value": "Tekstbredde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Seitlich scrollen" + "value": "Textbreite" } }, "es": { "stringUnit": { "state": "translated", - "value": "Desplazar en horizontal" + "value": "Ancho del texto" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Défiler horizontalement" + "value": "Largeur du texte" } }, "it": { "stringUnit": { "state": "translated", - "value": "Scorri in orizzontale" + "value": "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": "Rull sidelengs" + "value": "Tekstbredde" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Przewijaj w poziomie" + "value": "Szerokość tekstu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Rolar na horizontal" + "value": "Largura do texto" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Прокручивать по горизонтали" + "value": "Ширина текста" } }, "th": { "stringUnit": { "state": "translated", - "value": "เลื่อนด้านข้าง" + "value": "ความกว้างข้อความ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yatay Kaydır" + "value": "Metin Genişliği" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Прокручувати горизонтально" + "value": "Ширина тексту" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cuộn ngang" + "value": "Độ rộng văn bản" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "横向滚动" + "value": "文本宽度" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "橫向捲動" + "value": "文字寬度" } } } }, - "settings.choice.markdownTablesWrap": { - "comment": "Wide tables choice: wrap cells to the column", + "settings.markdown.width.help": { + "comment": "Settings help for Text Width", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Wrap to Fit" + "value": "The widest a line of text gets, in characters (30 to 1000). On a wider window the text stays centered with margins. Wide tables and code scroll sideways in their own box." } }, "ar": { "stringUnit": { "state": "translated", - "value": "التفاف ليتسع" + "value": "أقصى عرض لسطر النص، بالأحرف (من 30 إلى 1000). في النافذة الأعرض يبقى النص في المنتصف مع هوامش. الجداول والتعليمات البرمجية العريضة تُمرَّر أفقيًا داخل مربعها." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Prelomi da stane" + "value": "Najveća širina reda teksta, u znakovima (30 do 1000). U širem prozoru tekst ostaje centriran s marginama. Široke tabele i kod pomjeraju se vodoravno u svom okviru." } }, "da": { "stringUnit": { "state": "translated", - "value": "Ombryd, så det passer" + "value": "Den største bredde en tekstlinje får, i tegn (30 til 1000). I et bredere vindue forbliver teksten centreret med margener. Brede tabeller og kode ruller sidelæns i deres egen boks." } }, "de": { "stringUnit": { "state": "translated", - "value": "Umbrechen" + "value": "Die maximale Breite einer Textzeile in Zeichen (30 bis 1000). In einem breiteren Fenster bleibt der Text mit Rändern zentriert. Breite Tabellen und Code scrollen seitlich in ihrem eigenen Feld." } }, "es": { "stringUnit": { "state": "translated", - "value": "Ajustar al ancho" + "value": "El ancho máximo de una línea de texto, en caracteres (de 30 a 1000). En una ventana más ancha, el texto queda centrado con márgenes. Las tablas y el código anchos se desplazan en horizontal dentro de su propio cuadro." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Ajuster à la largeur" + "value": "La largeur maximale d’une ligne de texte, en caractères (de 30 à 1000). Dans une fenêtre plus large, le texte reste centré avec des marges. Les tableaux et le code larges défilent horizontalement dans leur propre cadre." } }, "it": { "stringUnit": { "state": "translated", - "value": "Adatta a capo" + "value": "La larghezza massima di una riga di testo, in caratteri (da 30 a 1000). In una finestra più larga il testo resta centrato con i margini. Tabelle e codice larghi scorrono in orizzontale nel proprio riquadro." } }, "ja": { "stringUnit": { "state": "translated", - "value": "折り返して収める" + "value": "テキスト1行の最大幅(文字数、30〜1000)。ウインドウのほうが広いときは、テキストは余白を残して中央に表示されます。幅の広い表やコードは、それぞれの枠内で横にスクロールします。" } }, "km": { "stringUnit": { "state": "translated", - "value": "រុំឱ្យសម" + "value": "ទទឹងធំបំផុតនៃបន្ទាត់អត្ថបទ គិតជាតួអក្សរ (30 ដល់ 1000)។ នៅលើបង្អួចធំជាងនេះ អត្ថបទនៅកណ្ដាល ដោយមានគែម។ តារាង និងកូដធំៗ រំកិលទៅចំហៀងក្នុងប្រអប់ផ្ទាល់ខ្លួន។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "줄 바꿈으로 맞춤" + "value": "텍스트 한 줄의 최대 너비(문자 수, 30~1000)입니다. 창이 더 넓으면 텍스트는 여백을 두고 가운데에 놓입니다. 넓은 표와 코드는 각자의 상자 안에서 가로로 스크롤됩니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bryt for å passe" + "value": "Den største bredden en tekstlinje får, i tegn (30 til 1000). I et bredere vindu holder teksten seg midtstilt med marger. Brede tabeller og kode ruller sidelengs i sin egen boks." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Zawijaj, by zmieścić" + "value": "Największa szerokość wiersza tekstu w znakach (od 30 do 1000). W szerszym oknie tekst pozostaje wyśrodkowany z marginesami. Szerokie tabele i kod przewijają się w poziomie we własnym polu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Quebrar para caber" + "value": "A largura máxima de uma linha de texto, em caracteres (de 30 a 1000). Em uma janela mais larga, o texto fica centralizado com margens. Tabelas e códigos largos rolam na horizontal na própria caixa." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Переносить по ширине" + "value": "Наибольшая ширина строки текста в символах (от 30 до 1000). В более широком окне текст остаётся по центру с полями. Широкие таблицы и код прокручиваются по горизонтали в своём блоке." } }, "th": { "stringUnit": { "state": "translated", - "value": "ตัดบรรทัดให้พอดี" + "value": "ความกว้างสูงสุดของบรรทัดข้อความ เป็นจำนวนอักขระ (30 ถึง 1000) ในหน้าต่างที่กว้างกว่า ข้อความจะอยู่ตรงกลางโดยมีระยะขอบ ตารางและโค้ดที่กว้างจะเลื่อนในแนวนอนภายในกรอบของตัวเอง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sığacak Şekilde Kaydır" + "value": "Bir metin satırının en fazla genişliği, karakter cinsinden (30 ile 1000 arası). Daha geniş bir pencerede metin kenar boşluklarıyla ortada kalır. Geniş tablolar ve kod kendi kutularında yatay kaydırılır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Переносити за шириною" + "value": "Найбільша ширина рядка тексту в символах (від 30 до 1000). У ширшому вікні текст залишається по центру з полями. Широкі таблиці й код прокручуються горизонтально у власному блоці." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Ngắt dòng cho vừa" + "value": "Độ rộng tối đa của một dòng văn bản, tính bằng ký tự (30 đến 1000). Trên cửa sổ rộng hơn, văn bản vẫn ở giữa với lề hai bên. Bảng và mã rộng cuộn ngang trong khung riêng." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "换行以适应" + "value": "一行文本的最大宽度,以字符计(30 到 1000)。窗口更宽时,文本保持居中并留出边距。较宽的表格和代码在各自的框内横向滚动。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "換行以符合" + "value": "一行文字的最大寬度,以字元計(30 到 1000)。視窗更寬時,文字保持置中並留有邊界。較寬的表格與程式碼會在各自的框內橫向捲動。" } } } }, - "settings.markdown.theme": { - "comment": "Settings row: markdown paper light or dark", + "settings.markdown.fullWidth": { + "comment": "Settings toggle: markdown text fills the pane", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Page Theme" + "value": "Full Width" } }, "ar": { "stringUnit": { "state": "translated", - "value": "سمة الصفحة" + "value": "عرض كامل" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Tema stranice" + "value": "Puna širina" } }, "da": { "stringUnit": { "state": "translated", - "value": "Sidetema" + "value": "Fuld bredde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Seitendesign" + "value": "Volle Breite" } }, "es": { "stringUnit": { "state": "translated", - "value": "Tema de la página" + "value": "Ancho completo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Thème de la page" + "value": "Pleine largeur" } }, "it": { "stringUnit": { "state": "translated", - "value": "Tema pagina" + "value": "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": "Sidetema" + "value": "Full bredde" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Motyw strony" + "value": "Pełna szerokość" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tema da página" + "value": "Largura total" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Тема страницы" + "value": "Во всю ширину" } }, "th": { "stringUnit": { "state": "translated", - "value": "ธีมหน้า" + "value": "เต็มความกว้าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sayfa Teması" + "value": "Tam Genişlik" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Тема сторінки" + "value": "На всю ширину" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chủ đề trang" + "value": "Toàn chiều rộng" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "页面主题" + "value": "全宽" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "頁面主題" + "value": "全寬" } } } }, - "settings.choice.markdownThemeApp": { - "comment": "Theme choice: follow the app", + "settings.markdown.fullWidth.help": { + "comment": "Settings help for Full Width", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Match App" + "value": "Text fills the whole pane instead of the text width." } }, "ar": { "stringUnit": { "state": "translated", - "value": "مطابقة التطبيق" + "value": "يملأ النص اللوحة كلها بدلًا من عرض النص." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kao aplikacija" + "value": "Tekst ispunjava cijelo okno umjesto širine teksta." } }, "da": { "stringUnit": { "state": "translated", - "value": "Som appen" + "value": "Teksten fylder hele ruden i stedet for tekstbredden." } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie die App" + "value": "Der Text füllt den ganzen Bereich statt der Textbreite." } }, "es": { "stringUnit": { "state": "translated", - "value": "Igual que la app" + "value": "El texto ocupa todo el panel en lugar del ancho del texto." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comme l’app" + "value": "Le texte remplit toute la sous-fenêtre au lieu de la largeur du texte." } }, "it": { "stringUnit": { "state": "translated", - "value": "Come l’app" + "value": "Il testo 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": "Som appen" + "value": "Teksten fyller hele ruten i stedet for tekstbredden." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jak aplikacja" + "value": "Tekst wypełnia cały panel zamiast szerokości tekstu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Igual ao app" + "value": "O texto preenche 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": "Uygulamaya Uy" + "value": "Metin, metin genişliği yerine tüm bölmeyi doldurur." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як у застосунку" + "value": "Текст займає всю панель, а не ширину тексту." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Theo ứng dụng" + "value": "Văn bản lấp đầy toàn bộ ô thay vì độ rộng văn bản." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "跟随应用" + "value": "文本填满整个面板,而不是使用文本宽度。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "跟隨 App" + "value": "文字填滿整個面板,而非使用文字寬度。" } } } }, - "settings.choice.markdownThemeLight": { - "comment": "Theme choice: light", + "settings.markdown.fontPreset": { + "comment": "Settings row: markdown body font", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Light" + "value": "Font" } }, "ar": { "stringUnit": { "state": "translated", - "value": "فاتح" + "value": "الخط" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Svijetla" + "value": "Font" } }, "da": { "stringUnit": { "state": "translated", - "value": "Lys" + "value": "Skrifttype" } }, "de": { "stringUnit": { "state": "translated", - "value": "Hell" + "value": "Schrift" } }, "es": { "stringUnit": { "state": "translated", - "value": "Claro" + "value": "Fuente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Clair" + "value": "Police" } }, "it": { "stringUnit": { "state": "translated", - "value": "Chiaro" + "value": "Font" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ライト" + "value": "フォント" } }, "km": { "stringUnit": { "state": "translated", - "value": "ភ្លឺ" + "value": "ពុម្ពអក្សរ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "라이트" + "value": "글꼴" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Lys" + "value": "Skrift" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jasny" + "value": "Czcionka" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Claro" + "value": "Fonte" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Светлая" + "value": "Шрифт" } }, "th": { "stringUnit": { "state": "translated", - "value": "สว่าง" + "value": "ฟอนต์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Açık" + "value": "Yazı Tipi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Світла" + "value": "Шрифт" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Sáng" + "value": "Phông chữ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "浅色" + "value": "字体" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "淺色" + "value": "字體" } } } }, - "settings.choice.markdownThemeDark": { - "comment": "Theme choice: dark", + "settings.choice.markdownFontSystem": { + "comment": "Font choice: the system font", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Dark" + "value": "System" } }, "ar": { "stringUnit": { "state": "translated", - "value": "داكن" + "value": "النظام" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Tamna" + "value": "Sistemski" } }, "da": { "stringUnit": { "state": "translated", - "value": "Mørk" + "value": "System" } }, "de": { "stringUnit": { "state": "translated", - "value": "Dunkel" + "value": "System" } }, "es": { "stringUnit": { "state": "translated", - "value": "Oscuro" + "value": "Sistema" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Sombre" + "value": "Système" } }, "it": { "stringUnit": { "state": "translated", - "value": "Scuro" + "value": "Sistema" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ダーク" + "value": "システム" } }, "km": { "stringUnit": { "state": "translated", - "value": "ងងឹត" + "value": "ប្រព័ន្ធ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "다크" + "value": "시스템" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Mørk" + "value": "System" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Ciemny" + "value": "Systemowa" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Escuro" + "value": "Sistema" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Тёмная" + "value": "Системный" } }, "th": { "stringUnit": { "state": "translated", - "value": "มืด" + "value": "ระบบ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Koyu" + "value": "Sistem" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Темна" + "value": "Системний" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tối" + "value": "Hệ thống" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "深色" + "value": "系统" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "深色" + "value": "系統" } } } }, - "settings.section.editor": { + "settings.choice.markdownFontSerif": { + "comment": "Font choice: a serif font", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code Editor" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "コードエディタ" + "value": "Serif" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "محرر الشيفرة" + "state": "translated", + "value": "مذيّل" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Uređivač koda" + "state": "translated", + "value": "Serif" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kodeeditor" + "state": "translated", + "value": "Serif" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Code-Editor" + "state": "translated", + "value": "Serif" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Editor de código" + "state": "translated", + "value": "Serif" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Éditeur de code" + "state": "translated", + "value": "Serif" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Editor di codice" + "state": "translated", + "value": "Serif" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "セリフ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កម្មវិធីកែកូដ" + "state": "translated", + "value": "Serif" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "코드 편집기" + "state": "translated", + "value": "세리프" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Koderedigering" + "state": "translated", + "value": "Serif" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Edytor kodu" + "state": "translated", + "value": "Szeryfowa" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Editor de código" + "state": "translated", + "value": "Serifada" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Редактор кода" + "state": "translated", + "value": "С засечками" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ตัวแก้ไขโค้ด" + "state": "translated", + "value": "Serif" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kod düzenleyici" + "state": "translated", + "value": "Serifli" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Редактор коду" + "state": "translated", + "value": "Із зарубками" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Trình soạn thảo mã" + "state": "translated", + "value": "Có chân" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "代码编辑器" + "state": "translated", + "value": "衬线" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "程式碼編輯器" + "state": "translated", + "value": "襯線" } } } }, - "settings.group.editorFont": { + "settings.choice.markdownFontMono": { + "comment": "Font choice: the code font", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Font" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "フォント" + "value": "Monospaced" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الخط" + "state": "translated", + "value": "أحادي المسافة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Font" + "state": "translated", + "value": "Monospace" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Skrifttype" + "state": "translated", + "value": "Fast bredde" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Schrift" + "state": "translated", + "value": "Festbreite" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Fuente" + "state": "translated", + "value": "Monoespaciada" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Police" + "state": "translated", + "value": "Chasse fixe" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Carattere" + "state": "translated", + "value": "Monospaziato" + } + }, + "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": "Skrift" + "state": "translated", + "value": "Fast bredde" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Czcionka" + "state": "translated", + "value": "Stałej szerokości" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Fonte" + "state": "translated", + "value": "Monoespaçada" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Шрифт" + "state": "translated", + "value": "Моноширинный" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แบบอักษร" + "state": "translated", + "value": "ความกว้างคงที่" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yazı tipi" + "state": "translated", + "value": "Eş aralıklı" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Шрифт" + "state": "translated", + "value": "Моноширинний" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Phông chữ" + "state": "translated", + "value": "Đơn cách" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "字体" + "state": "translated", + "value": "等宽" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "字體" + "state": "translated", + "value": "等寬" } } } }, - "settings.group.editorText": { + "settings.markdown.lineHeight": { + "comment": "Settings row: markdown line height", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Indentation and Wrapping" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "インデントと折り返し" + "value": "Line Height" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "المسافة البادئة والالتفاف" + "state": "translated", + "value": "ارتفاع السطر" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Uvlačenje i prelamanje" + "state": "translated", + "value": "Visina reda" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Indrykning og ombrydning" + "state": "translated", + "value": "Linjehøjde" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Einrückung und Umbruch" + "state": "translated", + "value": "Zeilenhöhe" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Sangría y ajuste" + "state": "translated", + "value": "Altura de línea" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Indentation et retour à la ligne" + "state": "translated", + "value": "Hauteur de ligne" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Rientro e a capo" + "state": "translated", + "value": "Altezza riga" + } + }, + "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": "Innrykk og tekstbryting" + "state": "translated", + "value": "Linjehøyde" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Wcięcia i zawijanie" + "state": "translated", + "value": "Wysokość wiersza" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Recuo e quebra de linha" + "state": "translated", + "value": "Altura da linha" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Отступы и перенос" + "state": "translated", + "value": "Высота строки" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การเยื้องและการตัดบรรทัด" + "state": "translated", + "value": "ความสูงบรรทัด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Girinti ve kaydırma" + "state": "translated", + "value": "Satır Yüksekliği" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Відступи й перенесення" + "state": "translated", + "value": "Висота рядка" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thụt lề và ngắt dòng" + "state": "translated", + "value": "Chiều cao dòng" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "缩进和换行" + "state": "translated", + "value": "行高" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "縮排和換行" + "state": "translated", + "value": "行高" } } } }, - "settings.group.editorDisplay": { + "settings.markdown.paragraphSpacing": { + "comment": "Settings row: gap after each paragraph", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Display" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "表示" + "value": "Paragraph Spacing" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "العرض" + "state": "translated", + "value": "تباعد الفقرات" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prikaz" + "state": "translated", + "value": "Razmak pasusa" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Visning" + "state": "translated", + "value": "Afsnitsafstand" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Darstellung" + "state": "translated", + "value": "Absatzabstand" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Visualización" + "state": "translated", + "value": "Espaciado de párrafo" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Affichage" + "state": "translated", + "value": "Espacement des paragraphes" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Visualizzazione" + "state": "translated", + "value": "Spaziatura paragrafi" + } + }, + "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": "Visning" + "state": "translated", + "value": "Avsnittsavstand" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Wyświetlanie" + "state": "translated", + "value": "Odstęp akapitów" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Exibição" + "state": "translated", + "value": "Espaçamento de parágrafo" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Отображение" + "state": "translated", + "value": "Интервал между абзацами" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การแสดงผล" + "state": "translated", + "value": "ระยะห่างย่อหน้า" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Görünüm" + "state": "translated", + "value": "Paragraf Aralığı" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Відображення" + "state": "translated", + "value": "Інтервал між абзацами" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Hiển thị" + "state": "translated", + "value": "Khoảng cách đoạn" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "显示" + "state": "translated", + "value": "段落间距" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "顯示" + "state": "translated", + "value": "段落間距" } } } }, - "settings.group.editorCursor": { + "settings.markdown.paragraphSpacing.help": { + "comment": "Settings help for Paragraph Spacing", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cursor" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "カーソル" + "value": "The gap after each paragraph, as a share of the text size." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "المؤشر" + "state": "translated", + "value": "المسافة بعد كل فقرة، كنسبة من حجم النص." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kursor" + "state": "translated", + "value": "Razmak nakon svakog pasusa, kao udio veličine teksta." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Markør" + "state": "translated", + "value": "Afstanden efter hvert afsnit som en andel af tekststørrelsen." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Cursor" + "state": "translated", + "value": "Der Abstand nach jedem Absatz als Anteil der Textgröße." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Cursor" + "state": "translated", + "value": "El espacio tras cada párrafo, como proporción del tamaño del texto." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Curseur" + "state": "translated", + "value": "L’espace après chaque paragraphe, en proportion de la taille du texte." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Cursore" + "state": "translated", + "value": "Lo spazio dopo ogni paragrafo, in proporzione alla dimensione del testo." + } + }, + "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": "Markør" + "state": "translated", + "value": "Avstanden etter hvert avsnitt som en andel av tekststørrelsen." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Kursor" + "state": "translated", + "value": "Odstęp po każdym akapicie jako część rozmiaru tekstu." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Cursor" + "state": "translated", + "value": "O espaço após cada parágrafo, como proporção do tamanho do texto." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Курсор" + "state": "translated", + "value": "Отступ после каждого абзаца в долях размера текста." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เคอร์เซอร์" + "state": "translated", + "value": "ระยะห่างหลังแต่ละย่อหน้า เป็นสัดส่วนของขนาดข้อความ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "İmleç" + "state": "translated", + "value": "Her paragraftan sonraki boşluk, metin boyutunun oranı olarak." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Курсор" + "state": "translated", + "value": "Відступ після кожного абзацу в частках розміру тексту." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Con trỏ" + "state": "translated", + "value": "Khoảng cách sau mỗi đoạn, theo tỷ lệ cỡ chữ." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "光标" + "state": "translated", + "value": "每个段落后的间距,按文字大小的比例。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "游標" + "state": "translated", + "value": "每個段落後的間距,按文字大小的比例。" } } } }, - "settings.group.editorEditing": { + "settings.markdown.codeSize": { + "comment": "Settings row: code block font size", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Editing" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "編集" + "value": "Code Font Size" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "التحرير" + "state": "translated", + "value": "حجم خط التعليمات البرمجية" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Uređivanje" + "state": "translated", + "value": "Veličina fonta koda" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Redigering" + "state": "translated", + "value": "Skriftstørrelse for kode" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Bearbeiten" + "state": "translated", + "value": "Schriftgröße für Code" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Edición" + "state": "translated", + "value": "Tamaño de fuente del código" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Édition" + "state": "translated", + "value": "Taille de police du code" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Modifica" + "state": "translated", + "value": "Dimensione carattere codice" + } + }, + "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": "Redigering" + "state": "translated", + "value": "Skriftstørrelse for kode" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Edycja" + "state": "translated", + "value": "Rozmiar czcionki kodu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Edição" + "state": "translated", + "value": "Tamanho da fonte do código" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Правка" + "state": "translated", + "value": "Размер шрифта кода" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การแก้ไข" + "state": "translated", + "value": "ขนาดฟอนต์โค้ด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Düzenleme" + "state": "translated", + "value": "Kod Yazı Tipi Boyutu" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Редагування" + "state": "translated", + "value": "Розмір шрифту коду" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Chỉnh sửa" + "state": "translated", + "value": "Cỡ chữ mã" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "编辑" + "state": "translated", + "value": "代码字号" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "編輯" + "state": "translated", + "value": "程式碼字級" } } } }, - "settings.group.editorSaving": { + "settings.markdown.tables": { + "comment": "Settings row: how wide markdown tables show", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Saving" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "保存" + "value": "Wide Tables" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الحفظ" + "state": "translated", + "value": "الجداول العريضة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Spremanje" + "state": "translated", + "value": "Široke tabele" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Arkivering" + "state": "translated", + "value": "Brede tabeller" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Speichern" + "state": "translated", + "value": "Breite Tabellen" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Guardado" + "state": "translated", + "value": "Tablas anchas" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Enregistrement" + "state": "translated", + "value": "Tableaux larges" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Salvataggio" + "state": "translated", + "value": "Tabelle larghe" + } + }, + "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": "Lagring" + "state": "translated", + "value": "Brede tabeller" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Zapisywanie" + "state": "translated", + "value": "Szerokie tabele" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Salvamento" + "state": "translated", + "value": "Tabelas largas" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Сохранение" + "state": "translated", + "value": "Широкие таблицы" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การบันทึก" + "state": "translated", + "value": "ตารางที่กว้าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kaydetme" + "state": "translated", + "value": "Geniş Tablolar" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Збереження" + "state": "translated", + "value": "Широкі таблиці" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Lưu" + "state": "translated", + "value": "Bảng rộng" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "保存" + "state": "translated", + "value": "宽表格" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "儲存" + "state": "translated", + "value": "寬表格" } } } }, - "settings.group.editorDefaults": { + "settings.choice.markdownTablesScroll": { + "comment": "Wide tables choice: scroll in their own box", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Defaults from Other Editors" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "他のエディタからのデフォルト" + "value": "Scroll Sideways" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الإعدادات الافتراضية من محررات أخرى" + "state": "translated", + "value": "تمرير أفقي" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Zadane postavke iz drugih uređivača" + "state": "translated", + "value": "Pomjeraj vodoravno" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Standarder fra andre editorer" + "state": "translated", + "value": "Rul sidelæns" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Standardwerte aus anderen Editoren" + "state": "translated", + "value": "Seitlich scrollen" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Valores predeterminados de otros editores" + "state": "translated", + "value": "Desplazar en horizontal" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Valeurs par défaut d'autres éditeurs" + "state": "translated", + "value": "Défiler horizontalement" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Valori predefiniti da altri editor" + "state": "translated", + "value": "Scorri in orizzontale" + } + }, + "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": "Standarder fra andre redigeringsprogrammer" + "state": "translated", + "value": "Rull sidelengs" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Ustawienia domyślne z innych edytorów" + "state": "translated", + "value": "Przewijaj w poziomie" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Padrões de outros editores" + "state": "translated", + "value": "Rolar na horizontal" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Значения по умолчанию из других редакторов" + "state": "translated", + "value": "Прокручивать по горизонтали" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ค่าเริ่มต้นจากตัวแก้ไขอื่น" + "state": "translated", + "value": "เลื่อนด้านข้าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Diğer düzenleyicilerden varsayılanlar" + "state": "translated", + "value": "Yatay Kaydır" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Типові значення з інших редакторів" + "state": "translated", + "value": "Прокручувати горизонтально" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Mặc định từ trình soạn thảo khác" + "state": "translated", + "value": "Cuộn ngang" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "来自其他编辑器的默认值" + "state": "translated", + "value": "横向滚动" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "來自其他編輯器的預設值" + "state": "translated", + "value": "橫向捲動" } } } }, - "settings.editor.fontFamily.help": { + "settings.choice.markdownTablesWrap": { + "comment": "Wide tables choice: wrap cells to the column", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Empty uses the terminal font." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "空欄にするとターミナルのフォントを使います。" + "value": "Wrap to Fit" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "عند تركه فارغًا يُستخدم خط الطرفية." + "state": "translated", + "value": "التفاف ليتسع" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prazno koristi font terminala." + "state": "translated", + "value": "Prelomi da stane" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Tom bruger terminalens skrifttype." + "state": "translated", + "value": "Ombryd, så det passer" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Leer verwendet die Schrift des Terminals." + "state": "translated", + "value": "Umbrechen" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Vacío usa la fuente del terminal." + "state": "translated", + "value": "Ajustar al ancho" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Vide utilise la police du terminal." + "state": "translated", + "value": "Ajuster à la largeur" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Vuoto usa il carattere del terminale." + "state": "translated", + "value": "Adatta a capo" + } + }, + "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": "Tomt bruker terminalens skrift." + "state": "translated", + "value": "Bryt for å passe" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Puste używa czcionki terminala." + "state": "translated", + "value": "Zawijaj, by zmieścić" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Vazio usa a fonte do terminal." + "state": "translated", + "value": "Quebrar para caber" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Пустое значение — шрифт терминала." + "state": "translated", + "value": "Переносить по ширине" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เว้นว่างไว้จะใช้แบบอักษรของเทอร์มินัล" + "state": "translated", + "value": "ตัดบรรทัดให้พอดี" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Boş bırakılırsa terminalin yazı tipi kullanılır." + "state": "translated", + "value": "Sığacak Şekilde Kaydır" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Порожнє значення — шрифт термінала." + "state": "translated", + "value": "Переносити за шириною" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Để trống sẽ dùng phông chữ của terminal." + "state": "translated", + "value": "Ngắt dòng cho vừa" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "留空则使用终端字体。" + "state": "translated", + "value": "换行以适应" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "留空則使用終端機字體。" + "state": "translated", + "value": "換行以符合" } } } }, - "settings.editor.fontSize.help": { + "settings.markdown.theme": { + "comment": "Settings row: markdown paper light or dark", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Empty uses the terminal font size. Cmd-= and Cmd-- change it in one editor." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "空欄にするとターミナルのフォントサイズを使います。Cmd-= と Cmd-- で1つのエディタだけ変更できます。" + "value": "Page Theme" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "عند تركه فارغًا يُستخدم حجم خط الطرفية. يغيّره ‎Cmd-=‎ و‎Cmd--‎ في محرر واحد." + "state": "translated", + "value": "سمة الصفحة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prazno koristi veličinu fonta terminala. Cmd-= i Cmd-- je mijenjaju u jednom uređivaču." + "state": "translated", + "value": "Tema stranice" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Tom bruger terminalens skriftstørrelse. Cmd-= og Cmd-- ændrer den i én editor." + "state": "translated", + "value": "Sidetema" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Leer verwendet die Schriftgröße des Terminals. Cmd-= und Cmd-- ändern sie in einem Editor." + "state": "translated", + "value": "Seitendesign" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Vacío usa el tamaño de fuente del terminal. Cmd-= y Cmd-- lo cambian en un editor." + "state": "translated", + "value": "Tema de la página" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Vide utilise la taille de police du terminal. Cmd-= et Cmd-- la changent dans un éditeur." + "state": "translated", + "value": "Thème de la page" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Vuoto usa la dimensione del terminale. Cmd-= e Cmd-- la cambiano in un editor." + "state": "translated", + "value": "Tema pagina" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページのテーマ" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ទទេ ប្រើទំហំពុម្ពអក្សររបស់ទែមីណាល់។ Cmd-= និង Cmd-- ប្ដូរវានៅក្នុងកម្មវិធីកែមួយ។" + "state": "translated", + "value": "រចនាប័ទ្មទំព័រ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "비워 두면 터미널 글꼴 크기를 사용합니다. Cmd-= 및 Cmd--로 편집기 하나에서만 바꿉니다." + "state": "translated", + "value": "페이지 테마" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Tomt bruker terminalens skriftstørrelse. Cmd-= og Cmd-- endrer den i én editor." + "state": "translated", + "value": "Sidetema" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Puste używa rozmiaru czcionki terminala. Cmd-= i Cmd-- zmieniają go w jednym edytorze." + "state": "translated", + "value": "Motyw strony" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Vazio usa o tamanho da fonte do terminal. Cmd-= e Cmd-- o alteram em um editor." + "state": "translated", + "value": "Tema da página" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Пустое значение — размер шрифта терминала. Cmd-= и Cmd-- меняют его в одном редакторе." + "state": "translated", + "value": "Тема страницы" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "เว้นว่างไว้จะใช้ขนาดแบบอักษรของเทอร์มินัล Cmd-= และ Cmd-- เปลี่ยนขนาดในตัวแก้ไขเดียว" + "state": "translated", + "value": "ธีมหน้า" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Boş bırakılırsa terminalin yazı boyutu kullanılır. Cmd-= ve Cmd-- tek bir düzenleyicide değiştirir." + "state": "translated", + "value": "Sayfa Teması" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Порожнє значення — розмір шрифту термінала. Cmd-= і Cmd-- змінюють його в одному редакторі." + "state": "translated", + "value": "Тема сторінки" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Để trống sẽ dùng cỡ chữ của terminal. Cmd-= và Cmd-- đổi cỡ chữ trong một trình soạn thảo." + "state": "translated", + "value": "Chủ đề trang" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "留空则使用终端字号。Cmd-= 和 Cmd-- 只更改一个编辑器。" + "state": "translated", + "value": "页面主题" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "留空則使用終端機字級。Cmd-= 和 Cmd-- 只變更一個編輯器。" + "state": "translated", + "value": "頁面主題" } } } }, - "settings.editor.fontWeight": { + "settings.choice.markdownThemeApp": { + "comment": "Theme choice: follow the app", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Font Weight" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "フォントの太さ" + "value": "Match App" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "سماكة الخط" + "state": "translated", + "value": "مطابقة التطبيق" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Debljina fonta" + "state": "translated", + "value": "Kao aplikacija" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Skrifttykkelse" + "state": "translated", + "value": "Som appen" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Schriftstärke" + "state": "translated", + "value": "Wie die App" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Grosor de fuente" + "state": "translated", + "value": "Igual que la app" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Graisse" + "state": "translated", + "value": "Comme l’app" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Spessore carattere" + "state": "translated", + "value": "Come l’app" + } + }, + "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": "Skrifttykkelse" + "state": "translated", + "value": "Som appen" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Grubość czcionki" + "state": "translated", + "value": "Jak aplikacja" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Peso da fonte" + "state": "translated", + "value": "Igual ao app" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Насыщенность шрифта" + "state": "translated", + "value": "Как в приложении" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "น้ำหนักแบบอักษร" + "state": "translated", + "value": "ตามแอป" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Yazı kalınlığı" + "state": "translated", + "value": "Uygulamaya Uy" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Насиченість шрифту" + "state": "translated", + "value": "Як у застосунку" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Độ đậm phông chữ" + "state": "translated", + "value": "Theo ứng dụng" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "字重" + "state": "translated", + "value": "跟随应用" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "字重" + "state": "translated", + "value": "跟隨 App" } } } }, - "settings.choice.editor.bold": { + "settings.choice.markdownThemeLight": { + "comment": "Theme choice: light", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bold" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "太字" + "value": "Light" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "عريض" + "state": "translated", + "value": "فاتح" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Podebljano" + "state": "translated", + "value": "Svijetla" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Fed" + "state": "translated", + "value": "Lys" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Fett" + "state": "translated", + "value": "Hell" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Negrita" + "state": "translated", + "value": "Claro" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Gras" + "state": "translated", + "value": "Clair" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Grassetto" + "state": "translated", + "value": "Chiaro" + } + }, + "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": "Fet" + "state": "translated", + "value": "Lys" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pogrubiona" + "state": "translated", + "value": "Jasny" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Negrito" + "state": "translated", + "value": "Claro" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Жирный" + "state": "translated", + "value": "Светлая" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ตัวหนา" + "state": "translated", + "value": "สว่าง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Kalın" + "state": "translated", + "value": "Açık" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Жирний" + "state": "translated", + "value": "Світла" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Đậm" + "state": "translated", + "value": "Sáng" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "粗体" + "state": "translated", + "value": "浅色" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "粗體" + "state": "translated", + "value": "淺色" } } } }, - "settings.choice.editor.light": { + "settings.choice.markdownThemeDark": { + "comment": "Theme choice: dark", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Light" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "細字" + "value": "Dark" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "خفيف" + "state": "translated", + "value": "داكن" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Tanko" + "state": "translated", + "value": "Tamna" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Let" + "state": "translated", + "value": "Mørk" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Leicht" + "state": "translated", + "value": "Dunkel" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Ligera" + "state": "translated", + "value": "Oscuro" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Léger" + "state": "translated", + "value": "Sombre" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Leggero" + "state": "translated", + "value": "Scuro" + } + }, + "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": "Lett" + "state": "translated", + "value": "Mørk" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Cienka" + "state": "translated", + "value": "Ciemny" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Leve" + "state": "translated", + "value": "Escuro" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Светлый" + "state": "translated", + "value": "Тёмная" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "บาง" + "state": "translated", + "value": "มืด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "İnce" + "state": "translated", + "value": "Koyu" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Світлий" + "state": "translated", + "value": "Темна" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Mảnh" + "state": "translated", + "value": "Tối" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "细体" + "state": "translated", + "value": "深色" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "細體" + "state": "translated", + "value": "深色" } } } }, - "settings.choice.editor.medium": { + "settings.section.editor": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Medium" + "value": "Code Editor" } }, "ja": { "stringUnit": { "state": "translated", - "value": "中太" + "value": "コードエディタ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "متوسط" + "value": "محرر الشيفرة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Srednje" + "value": "Uređivač koda" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Medium" + "value": "Kodeeditor" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mittel" + "value": "Code-Editor" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Media" + "value": "Editor de código" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Moyen" + "value": "Éditeur de code" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Medio" + "value": "Editor di codice" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "មធ្យម" + "value": "កម្មវិធីកែកូដ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "중간" + "value": "코드 편집기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Medium" + "value": "Koderedigering" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Średnia" + "value": "Edytor kodu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Médio" + "value": "Editor de código" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Средний" + "value": "Редактор кода" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ปานกลาง" + "value": "ตัวแก้ไขโค้ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Orta" + "value": "Kod düzenleyici" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Середній" + "value": "Редактор коду" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vừa" + "value": "Trình soạn thảo mã" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "中等" + "value": "代码编辑器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "中等" + "value": "程式碼編輯器" } } } }, - "settings.choice.editor.semibold": { + "settings.group.editorFont": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Semibold" + "value": "Font" } }, "ja": { "stringUnit": { "state": "translated", - "value": "やや太字" + "value": "フォント" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "شبه عريض" + "value": "الخط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Polupodebljano" + "value": "Font" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Halvfed" + "value": "Skrifttype" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Halbfett" + "value": "Schrift" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Seminegrita" + "value": "Fuente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Demi-gras" + "value": "Police" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Semigrassetto" + "value": "Carattere" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដិតពាក់កណ្ដាល" + "value": "ពុម្ពអក្សរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "약간 굵게" + "value": "글꼴" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Halvfet" + "value": "Skrift" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Półgruba" + "value": "Czcionka" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Seminegrito" + "value": "Fonte" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Полужирный" + "value": "Шрифт" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กึ่งหนา" + "value": "แบบอักษร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yarı kalın" + "value": "Yazı tipi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Напівжирний" + "value": "Шрифт" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hơi đậm" + "value": "Phông chữ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "半粗体" + "value": "字体" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "半粗體" + "value": "字體" } } } }, - "settings.editor.fontLigatures": { + "settings.group.editorText": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Font Ligatures" + "value": "Indentation and Wrapping" } }, "ja": { "stringUnit": { "state": "translated", - "value": "合字" + "value": "インデントと折り返し" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحروف المركبة" + "value": "المسافة البادئة والالتفاف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ligature fonta" + "value": "Uvlačenje i prelamanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ligaturer" + "value": "Indrykning og ombrydning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ligaturen" + "value": "Einrückung und Umbruch" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ligaduras" + "value": "Sangría y ajuste" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ligatures" + "value": "Indentation et retour à la ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Legature" + "value": "Rientro e a capo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អក្សរភ្ជាប់" + "value": "ការចូលបន្ទាត់ និងការរុំ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "합자" + "value": "들여쓰기 및 줄 바꿈" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ligaturer" + "value": "Innrykk og tekstbryting" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Ligatury" + "value": "Wcięcia i zawijanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ligaduras" + "value": "Recuo e quebra de linha" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Лигатуры" + "value": "Отступы и перенос" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "อักษรควบ" + "value": "การเยื้องและการตัดบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bitişik harfler" + "value": "Girinti ve kaydırma" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лігатури" + "value": "Відступи й перенесення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chữ ghép" + "value": "Thụt lề và ngắt dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "连字" + "value": "缩进和换行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "連字" + "value": "縮排和換行" } } } }, - "settings.editor.lineHeight": { + "settings.group.editorDisplay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Line Height" + "value": "Display" } }, "ja": { "stringUnit": { "state": "translated", - "value": "行の高さ" + "value": "表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ارتفاع السطر" + "value": "العرض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Visina reda" + "value": "Prikaz" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Linjehøjde" + "value": "Visning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeilenhöhe" + "value": "Darstellung" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Altura de línea" + "value": "Visualización" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Hauteur de ligne" + "value": "Affichage" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Altezza riga" + "value": "Visualizzazione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្ពស់បន្ទាត់" + "value": "ការបង្ហាញ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "줄 높이" + "value": "표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Linjehøyde" + "value": "Visning" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wysokość wiersza" + "value": "Wyświetlanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Altura da linha" + "value": "Exibição" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Высота строки" + "value": "Отображение" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ความสูงบรรทัด" + "value": "การแสดงผล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Satır yüksekliği" + "value": "Görünüm" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Висота рядка" + "value": "Відображення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chiều cao dòng" + "value": "Hiển thị" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "行高" + "value": "显示" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "行高" + "value": "顯示" } } } }, - "settings.editor.lineHeight.help": { + "settings.group.editorCursor": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "0 computes it from the font size. A value under 8 multiplies the font size." + "value": "Cursor" } }, "ja": { "stringUnit": { "state": "translated", - "value": "0 にするとフォントサイズから計算します。8 未満の値はフォントサイズの倍率です。" + "value": "カーソル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "‏0 يحسبه من حجم الخط. القيمة الأقل من 8 تضرب حجم الخط." + "value": "المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "0 je računa iz veličine fonta. Vrijednost ispod 8 množi veličinu fonta." + "value": "Kursor" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "0 beregner den ud fra skriftstørrelsen. En værdi under 8 ganger skriftstørrelsen." + "value": "Markør" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "0 berechnet sie aus der Schriftgröße. Ein Wert unter 8 multipliziert die Schriftgröße." + "value": "Cursor" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "0 la calcula a partir del tamaño de fuente. Un valor menor que 8 multiplica el tamaño de fuente." + "value": "Cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "0 la calcule depuis la taille de police. Une valeur inférieure à 8 multiplie la taille de police." + "value": "Curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "0 la calcola dalla dimensione del carattere. Un valore sotto 8 moltiplica la dimensione." + "value": "Cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "0 គណនាវាពីទំហំពុម្ពអក្សរ។ តម្លៃតិចជាង 8 គុណទំហំពុម្ពអក្សរ។" + "value": "ទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "0이면 글꼴 크기에서 계산합니다. 8 미만의 값은 글꼴 크기에 곱합니다." + "value": "커서" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "0 regner den ut fra skriftstørrelsen. En verdi under 8 ganger skriftstørrelsen." + "value": "Markør" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "0 oblicza ją z rozmiaru czcionki. Wartość poniżej 8 mnoży rozmiar czcionki." + "value": "Kursor" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "0 a calcula pelo tamanho da fonte. Um valor abaixo de 8 multiplica o tamanho da fonte." + "value": "Cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "0 — вычисляется из размера шрифта. Значение меньше 8 умножает размер шрифта." + "value": "Курсор" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "0 คำนวณจากขนาดแบบอักษร ค่าที่น้อยกว่า 8 จะคูณขนาดแบบอักษร" + "value": "เคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "0 yazı boyutundan hesaplar. 8'in altındaki bir değer yazı boyutunu çarpar." + "value": "İmleç" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "0 — обчислюється з розміру шрифту. Значення менше 8 множить розмір шрифту." + "value": "Курсор" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "0 sẽ tính theo cỡ chữ. Giá trị dưới 8 nhân với cỡ chữ." + "value": "Con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "0 根据字号计算。小于 8 的值为字号的倍数。" + "value": "光标" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "0 依字級計算。小於 8 的值為字級的倍數。" + "value": "游標" } } } }, - "settings.editor.letterSpacing": { + "settings.group.editorEditing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Letter Spacing" + "value": "Editing" } }, "ja": { "stringUnit": { "state": "translated", - "value": "文字間隔" + "value": "編集" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تباعد الأحرف" + "value": "التحرير" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Razmak slova" + "value": "Uređivanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tegnafstand" + "value": "Redigering" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeichenabstand" + "value": "Bearbeiten" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Espaciado entre letras" + "value": "Edición" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Espacement des lettres" + "value": "Édition" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Spaziatura lettere" + "value": "Modifica" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គម្លាតអក្សរ" + "value": "ការកែសម្រួល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "자간" + "value": "편집" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tegnavstand" + "value": "Redigering" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Odstęp między literami" + "value": "Edycja" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Espaçamento entre letras" + "value": "Edição" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Межбуквенный интервал" + "value": "Правка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระยะห่างตัวอักษร" + "value": "การแก้ไข" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Harf aralığı" + "value": "Düzenleme" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Міжлітерний інтервал" + "value": "Редагування" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khoảng cách chữ" + "value": "Chỉnh sửa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "字距" + "value": "编辑" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "字距" + "value": "編輯" } } } }, - "settings.editor.tabSize": { + "settings.group.editorSaving": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Tab Size" + "value": "Saving" } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブのサイズ" + "value": "保存" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حجم علامة الجدولة" + "value": "الحفظ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Veličina tabulatora" + "value": "Spremanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tabulatorbredde" + "value": "Arkivering" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Tabulatorbreite" + "value": "Speichern" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tamaño de tabulación" + "value": "Guardado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Taille des tabulations" + "value": "Enregistrement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dimensione tabulazione" + "value": "Salvataggio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទំហំថេប" + "value": "ការរក្សាទុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "탭 크기" + "value": "저장" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tabulatorbredde" + "value": "Lagring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rozmiar tabulacji" + "value": "Zapisywanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tamanho da tabulação" + "value": "Salvamento" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Размер табуляции" + "value": "Сохранение" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขนาดแท็บ" + "value": "การบันทึก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sekme boyutu" + "value": "Kaydetme" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розмір табуляції" + "value": "Збереження" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kích thước tab" + "value": "Lưu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "制表符大小" + "value": "保存" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "定位字元大小" + "value": "儲存" } } } }, - "settings.editor.insertSpaces": { + "settings.group.editorDefaults": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Insert Spaces" + "value": "Defaults from Other Editors" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スペースを挿入" + "value": "他のエディタからのデフォルト" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إدراج مسافات" + "value": "الإعدادات الافتراضية من محررات أخرى" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Umetni razmake" + "value": "Zadane postavke iz drugih uređivača" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Indsæt mellemrum" + "value": "Standarder fra andre editorer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Leerzeichen einfügen" + "value": "Standardwerte aus anderen Editoren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Insertar espacios" + "value": "Valores predeterminados de otros editores" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Insérer des espaces" + "value": "Valeurs par défaut d'autres éditeurs" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Inserisci spazi" + "value": "Valori predefiniti da altri editor" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បញ្ចូលដកឃ្លា" + "value": "លំនាំដើមពីកម្មវិធីកែផ្សេងទៀត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "공백 삽입" + "value": "다른 편집기의 기본값" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Sett inn mellomrom" + "value": "Standarder fra andre redigeringsprogrammer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wstawiaj spacje" + "value": "Ustawienia domyślne z innych edytorów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Inserir espaços" + "value": "Padrões de outros editores" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вставлять пробелы" + "value": "Значения по умолчанию из других редакторов" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แทรกช่องว่าง" + "value": "ค่าเริ่มต้นจากตัวแก้ไขอื่น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Boşluk ekle" + "value": "Diğer düzenleyicilerden varsayılanlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вставляти пробіли" + "value": "Типові значення з інших редакторів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chèn dấu cách" + "value": "Mặc định từ trình soạn thảo khác" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "插入空格" + "value": "来自其他编辑器的默认值" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "插入空格" + "value": "來自其他編輯器的預設值" } } } }, - "settings.editor.insertSpaces.help": { + "settings.editor.fontFamily.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Tab inserts spaces. Off inserts a tab character." + "value": "Empty uses the terminal font." } }, "ja": { "stringUnit": { "state": "translated", - "value": "Tab でスペースを挿入します。オフにするとタブ文字を挿入します。" + "value": "空欄にするとターミナルのフォントを使います。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يُدرج مفتاح Tab مسافات. عند الإيقاف يُدرج حرف جدولة." + "value": "عند تركه فارغًا يُستخدم خط الطرفية." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tab umeće razmake. Isključeno umeće znak tabulatora." + "value": "Prazno koristi font terminala." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tab indsætter mellemrum. Fra indsætter et tabulatortegn." + "value": "Tom bruger terminalens skrifttype." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Tab fügt Leerzeichen ein. Aus fügt ein Tabulatorzeichen ein." + "value": "Leer verwendet die Schrift des Terminals." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tab inserta espacios. Desactivado inserta un carácter de tabulación." + "value": "Vacío usa la fuente del terminal." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Tab insère des espaces. Désactivé insère une tabulation." + "value": "Vide utilise la police du terminal." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Tab inserisce spazi. Disattivato inserisce un carattere di tabulazione." + "value": "Vuoto usa il carattere del terminale." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "Tab បញ្ចូលដកឃ្លា។ បិទ បញ្ចូលតួអក្សរថេប។" + "value": "ទទេ ប្រើពុម្ពអក្សររបស់ទែមីណាល់។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Tab 키가 공백을 넣습니다. 끄면 탭 문자를 넣습니다." + "value": "비워 두면 터미널 글꼴을 사용합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tab setter inn mellomrom. Av setter inn et tabulatortegn." + "value": "Tomt bruker terminalens skrift." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Tab wstawia spacje. Wyłączone wstawia znak tabulacji." + "value": "Puste używa czcionki terminala." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Tab insere espaços. Desativado insere um caractere de tabulação." + "value": "Vazio usa a fonte do terminal." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Tab вставляет пробелы. Если выключено — символ табуляции." + "value": "Пустое значение — шрифт терминала." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "Tab แทรกช่องว่าง ปิดจะแทรกอักขระแท็บ" + "value": "เว้นว่างไว้จะใช้แบบอักษรของเทอร์มินัล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tab boşluk ekler. Kapalıyken sekme karakteri ekler." + "value": "Boş bırakılırsa terminalin yazı tipi kullanılır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Tab вставляє пробіли. Якщо вимкнено — символ табуляції." + "value": "Порожнє значення — шрифт термінала." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tab chèn dấu cách. Tắt sẽ chèn ký tự tab." + "value": "Để trống sẽ dùng phông chữ của terminal." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "Tab 插入空格。关闭则插入制表符。" + "value": "留空则使用终端字体。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "Tab 插入空格。關閉則插入定位字元。" + "value": "留空則使用終端機字體。" } } } }, - "settings.editor.detectIndentation": { + "settings.editor.fontSize.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Detect Indentation" + "value": "Empty uses the terminal font size. Cmd-= and Cmd-- change it in one editor." } }, "ja": { "stringUnit": { "state": "translated", - "value": "インデントを検出" + "value": "空欄にするとターミナルのフォントサイズを使います。Cmd-= と Cmd-- で1つのエディタだけ変更できます。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اكتشاف المسافة البادئة" + "value": "عند تركه فارغًا يُستخدم حجم خط الطرفية. يغيّره ‎Cmd-=‎ و‎Cmd--‎ في محرر واحد." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prepoznaj uvlačenje" + "value": "Prazno koristi veličinu fonta terminala. Cmd-= i Cmd-- je mijenjaju u jednom uređivaču." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Registrer indrykning" + "value": "Tom bruger terminalens skriftstørrelse. Cmd-= og Cmd-- ændrer den i én editor." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Einrückung erkennen" + "value": "Leer verwendet die Schriftgröße des Terminals. Cmd-= und Cmd-- ändern sie in einem Editor." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Detectar sangría" + "value": "Vacío usa el tamaño de fuente del terminal. Cmd-= y Cmd-- lo cambian en un editor." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Détecter l'indentation" + "value": "Vide utilise la taille de police du terminal. Cmd-= et Cmd-- la changent dans un éditeur." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Rileva rientro" + "value": "Vuoto usa la dimensione del terminale. Cmd-= e Cmd-- la cambiano in un editor." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រកឃើញការចូលបន្ទាត់" + "value": "ទទេ ប្រើទំហំពុម្ពអក្សររបស់ទែមីណាល់។ Cmd-= និង Cmd-- ប្ដូរវានៅក្នុងកម្មវិធីកែមួយ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "들여쓰기 감지" + "value": "비워 두면 터미널 글꼴 크기를 사용합니다. Cmd-= 및 Cmd--로 편집기 하나에서만 바꿉니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Oppdag innrykk" + "value": "Tomt bruker terminalens skriftstørrelse. Cmd-= og Cmd-- endrer den i én editor." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wykrywaj wcięcia" + "value": "Puste używa rozmiaru czcionki terminala. Cmd-= i Cmd-- zmieniają go w jednym edytorze." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Detectar recuo" + "value": "Vazio usa o tamanho da fonte do terminal. Cmd-= e Cmd-- o alteram em um editor." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Определять отступы" + "value": "Пустое значение — размер шрифта терминала. Cmd-= и Cmd-- меняют его в одном редакторе." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ตรวจหาการเยื้อง" + "value": "เว้นว่างไว้จะใช้ขนาดแบบอักษรของเทอร์มินัล Cmd-= และ Cmd-- เปลี่ยนขนาดในตัวแก้ไขเดียว" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Girintiyi algıla" + "value": "Boş bırakılırsa terminalin yazı boyutu kullanılır. Cmd-= ve Cmd-- tek bir düzenleyicide değiştirir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Визначати відступи" + "value": "Порожнє значення — розмір шрифту термінала. Cmd-= і Cmd-- змінюють його в одному редакторі." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Phát hiện thụt lề" + "value": "Để trống sẽ dùng cỡ chữ của terminal. Cmd-= và Cmd-- đổi cỡ chữ trong một trình soạn thảo." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "检测缩进" + "value": "留空则使用终端字号。Cmd-= 和 Cmd-- 只更改一个编辑器。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "偵測縮排" + "value": "留空則使用終端機字級。Cmd-= 和 Cmd-- 只變更一個編輯器。" } } } }, - "settings.editor.detectIndentation.help": { + "settings.editor.fontWeight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Tab size and spaces follow the file's own indentation." + "value": "Font Weight" } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブのサイズとスペースをファイル自身のインデントに合わせます。" + "value": "フォントの太さ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يتبع حجم علامة الجدولة والمسافات المسافة البادئة للملف نفسه." + "value": "سماكة الخط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Veličina tabulatora i razmaci prate uvlačenje same datoteke." + "value": "Debljina fonta" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tabulatorbredde og mellemrum følger filens egen indrykning." + "value": "Skrifttykkelse" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Tabulatorbreite und Leerzeichen folgen der Einrückung der Datei." + "value": "Schriftstärke" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El tamaño de tabulación y los espacios siguen la sangría del propio archivo." + "value": "Grosor de fuente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La taille des tabulations et les espaces suivent l'indentation du fichier." + "value": "Graisse" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dimensione tabulazione e spazi seguono il rientro del file." + "value": "Spessore carattere" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទំហំថេប និងដកឃ្លា តាមការចូលបន្ទាត់របស់ឯកសារផ្ទាល់។" + "value": "កម្រាស់ពុម្ពអក្សរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "탭 크기와 공백이 파일 자체의 들여쓰기를 따릅니다." + "value": "글꼴 두께" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tabulatorbredde og mellomrom følger filens eget innrykk." + "value": "Skrifttykkelse" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rozmiar tabulacji i spacje są zgodne z wcięciami pliku." + "value": "Grubość czcionki" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O tamanho da tabulação e os espaços seguem o recuo do próprio arquivo." + "value": "Peso da fonte" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Размер табуляции и пробелы следуют отступам самого файла." + "value": "Насыщенность шрифта" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขนาดแท็บและช่องว่างเป็นไปตามการเยื้องของไฟล์เอง" + "value": "น้ำหนักแบบอักษร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sekme boyutu ve boşluklar dosyanın kendi girintisini izler." + "value": "Yazı kalınlığı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розмір табуляції й пробіли відповідають відступам самого файлу." + "value": "Насиченість шрифту" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kích thước tab và dấu cách theo thụt lề của chính tệp." + "value": "Độ đậm phông chữ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "制表符大小和空格跟随文件自身的缩进。" + "value": "字重" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "定位字元大小與空格依循檔案本身的縮排。" + "value": "字重" } } } }, - "settings.editor.wordWrap": { + "settings.choice.editor.bold": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Word Wrap" + "value": "Bold" } }, "ja": { "stringUnit": { "state": "translated", - "value": "折り返し" + "value": "太字" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التفاف الكلمات" + "value": "عريض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prelamanje riječi" + "value": "Podebljano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ombrydning" + "value": "Fed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeilenumbruch" + "value": "Fett" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ajuste de línea" + "value": "Negrita" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Retour à la ligne" + "value": "Gras" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "A capo automatico" + "value": "Grassetto" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រុំពាក្យ" + "value": "ដិត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "줄 바꿈" + "value": "굵게" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tekstbryting" + "value": "Fet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zawijanie wierszy" + "value": "Pogrubiona" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quebra de linha" + "value": "Negrito" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Перенос по словам" + "value": "Жирный" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ตัดคำ" + "value": "ตัวหนา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sözcük kaydırma" + "value": "Kalın" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Перенесення слів" + "value": "Жирний" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ngắt dòng" + "value": "Đậm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自动换行" + "value": "粗体" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自動換行" + "value": "粗體" } } } }, - "settings.editor.wordWrap.help": { + "settings.choice.editor.light": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Opt-Z turns it on and off." + "value": "Light" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Opt-Z でオンとオフを切り替えます。" + "value": "細字" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يشغّله Opt-Z ويوقفه." + "value": "خفيف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z ga uključuje i isključuje." + "value": "Tanko" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z slår det til og fra." + "value": "Let" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z schaltet ihn ein und aus." + "value": "Leicht" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z lo activa y desactiva." + "value": "Ligera" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z l'active et le désactive." + "value": "Léger" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z lo attiva e disattiva." + "value": "Leggero" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z បើក និងបិទវា។" + "value": "ស្រាល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z로 켜고 끕니다." + "value": "가늘게" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z slår det av og på." + "value": "Lett" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z włącza i wyłącza zawijanie." + "value": "Cienka" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z liga e desliga." + "value": "Leve" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z включает и выключает его." + "value": "Светлый" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z เปิดและปิด" + "value": "บาง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z açar ve kapatır." + "value": "İnce" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z вмикає й вимикає його." + "value": "Світлий" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z bật và tắt." + "value": "Mảnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z 开关它。" + "value": "细体" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "Opt-Z 開關它。" + "value": "細體" } } } }, - "settings.choice.editor.wrapEdge": { + "settings.choice.editor.medium": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "At the Window Edge" + "value": "Medium" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ウインドウの端で" + "value": "中太" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند حافة النافذة" + "value": "متوسط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Na rubu prozora" + "value": "Srednje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ved vindueskanten" + "value": "Medium" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Am Fensterrand" + "value": "Mittel" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "En el borde de la ventana" + "value": "Media" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Au bord de la fenêtre" + "value": "Moyen" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Al bordo della finestra" + "value": "Medio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅគែមបង្អួច" + "value": "មធ្យម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "창 가장자리에서" + "value": "중간" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ved vinduskanten" + "value": "Medium" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przy krawędzi okna" + "value": "Średnia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Na borda da janela" + "value": "Médio" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "По краю окна" + "value": "Средний" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่ขอบหน้าต่าง" + "value": "ปานกลาง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Pencere kenarında" + "value": "Orta" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "По краю вікна" + "value": "Середній" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ở mép cửa sổ" + "value": "Vừa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在窗口边缘" + "value": "中等" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在視窗邊緣" + "value": "中等" } } } }, - "settings.choice.editor.wrapColumn": { + "settings.choice.editor.semibold": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "At the Wrap Column" + "value": "Semibold" } }, "ja": { "stringUnit": { "state": "translated", - "value": "折り返し桁で" + "value": "やや太字" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند عمود الالتفاف" + "value": "شبه عريض" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Na stupcu prelamanja" + "value": "Polupodebljano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ved ombrydningskolonnen" + "value": "Halvfed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "An der Umbruchspalte" + "value": "Halbfett" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "En la columna de ajuste" + "value": "Seminegrita" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "À la colonne de retour" + "value": "Demi-gras" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Alla colonna di a capo" + "value": "Semigrassetto" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅជួរឈររុំ" + "value": "ដិតពាក់កណ្ដាល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "줄 바꿈 열에서" + "value": "약간 굵게" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ved brytingskolonnen" + "value": "Halvfet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "W kolumnie zawijania" + "value": "Półgruba" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Na coluna de quebra" + "value": "Seminegrito" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "По столбцу переноса" + "value": "Полужирный" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่คอลัมน์ตัดบรรทัด" + "value": "กึ่งหนา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydırma sütununda" + "value": "Yarı kalın" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "За стовпцем перенесення" + "value": "Напівжирний" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ở cột ngắt dòng" + "value": "Hơi đậm" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在换行列" + "value": "半粗体" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在換行欄" + "value": "半粗體" } } } }, - "settings.choice.editor.wrapBounded": { + "settings.editor.fontLigatures": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "At the Edge or the Wrap Column" + "value": "Font Ligatures" } }, "ja": { "stringUnit": { "state": "translated", - "value": "端または折り返し桁で" + "value": "合字" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند الحافة أو عمود الالتفاف" + "value": "الحروف المركبة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Na rubu ili stupcu prelamanja" + "value": "Ligature fonta" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ved kanten eller ombrydningskolonnen" + "value": "Ligaturer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Am Rand oder an der Umbruchspalte" + "value": "Ligaturen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "En el borde o en la columna de ajuste" + "value": "Ligaduras" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Au bord ou à la colonne de retour" + "value": "Ligatures" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Al bordo o alla colonna di a capo" + "value": "Legature" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅគែម ឬជួរឈររុំ" + "value": "អក្សរភ្ជាប់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "가장자리 또는 줄 바꿈 열에서" + "value": "합자" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ved kanten eller brytingskolonnen" + "value": "Ligaturer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przy krawędzi lub w kolumnie zawijania" + "value": "Ligatury" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Na borda ou na coluna de quebra" + "value": "Ligaduras" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "По краю или столбцу переноса" + "value": "Лигатуры" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่ขอบหรือคอลัมน์ตัดบรรทัด" + "value": "อักษรควบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenarda veya kaydırma sütununda" + "value": "Bitişik harfler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "По краю або стовпцю перенесення" + "value": "Лігатури" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ở mép hoặc cột ngắt dòng" + "value": "Chữ ghép" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在边缘或换行列" + "value": "连字" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在邊緣或換行欄" + "value": "連字" } } } }, - "settings.editor.wordWrapColumn": { + "settings.editor.lineHeight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Wrap Column" + "value": "Line Height" } }, "ja": { "stringUnit": { "state": "translated", - "value": "折り返し桁" + "value": "行の高さ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عمود الالتفاف" + "value": "ارتفاع السطر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stupac prelamanja" + "value": "Visina reda" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ombrydningskolonne" + "value": "Linjehøjde" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Umbruchspalte" + "value": "Zeilenhöhe" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Columna de ajuste" + "value": "Altura de línea" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Colonne de retour" + "value": "Hauteur de ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colonna di a capo" + "value": "Altezza riga" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ជួរឈររុំ" + "value": "កម្ពស់បន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "줄 바꿈 열" + "value": "줄 높이" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Brytingskolonne" + "value": "Linjehøyde" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolumna zawijania" + "value": "Wysokość wiersza" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Coluna de quebra" + "value": "Altura da linha" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Столбец переноса" + "value": "Высота строки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คอลัมน์ตัดบรรทัด" + "value": "ความสูงบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydırma sütunu" + "value": "Satır yüksekliği" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стовпець перенесення" + "value": "Висота рядка" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cột ngắt dòng" + "value": "Chiều cao dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "换行列" + "value": "行高" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "換行欄" + "value": "行高" } } } }, - "settings.choice.editor.relative": { + "settings.editor.lineHeight.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Relative" + "value": "0 computes it from the font size. A value under 8 multiplies the font size." } }, "ja": { "stringUnit": { "state": "translated", - "value": "相対" + "value": "0 にするとフォントサイズから計算します。8 未満の値はフォントサイズの倍率です。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نسبي" + "value": "‏0 يحسبه من حجم الخط. القيمة الأقل من 8 تضرب حجم الخط." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Relativno" + "value": "0 je računa iz veličine fonta. Vrijednost ispod 8 množi veličinu fonta." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Relativ" + "value": "0 beregner den ud fra skriftstørrelsen. En værdi under 8 ganger skriftstørrelsen." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Relativ" + "value": "0 berechnet sie aus der Schriftgröße. Ein Wert unter 8 multipliziert die Schriftgröße." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Relativos" + "value": "0 la calcula a partir del tamaño de fuente. Un valor menor que 8 multiplica el tamaño de fuente." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Relatifs" + "value": "0 la calcule depuis la taille de police. Une valeur inférieure à 8 multiplie la taille de police." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Relativi" + "value": "0 la calcola dalla dimensione del carattere. Un valore sotto 8 moltiplica la dimensione." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ទាក់ទង" + "value": "0 គណនាវាពីទំហំពុម្ពអក្សរ។ តម្លៃតិចជាង 8 គុណទំហំពុម្ពអក្សរ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "상대" + "value": "0이면 글꼴 크기에서 계산합니다. 8 미만의 값은 글꼴 크기에 곱합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Relative" + "value": "0 regner den ut fra skriftstørrelsen. En verdi under 8 ganger skriftstørrelsen." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Względne" + "value": "0 oblicza ją z rozmiaru czcionki. Wartość poniżej 8 mnoży rozmiar czcionki." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Relativos" + "value": "0 a calcula pelo tamanho da fonte. Um valor abaixo de 8 multiplica o tamanho da fonte." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Относительные" + "value": "0 — вычисляется из размера шрифта. Значение меньше 8 умножает размер шрифта." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สัมพัทธ์" + "value": "0 คำนวณจากขนาดแบบอักษร ค่าที่น้อยกว่า 8 จะคูณขนาดแบบอักษร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Göreli" + "value": "0 yazı boyutundan hesaplar. 8'in altındaki bir değer yazı boyutunu çarpar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відносні" + "value": "0 — обчислюється з розміру шрифту. Значення менше 8 множить розмір шрифту." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tương đối" + "value": "0 sẽ tính theo cỡ chữ. Giá trị dưới 8 nhân với cỡ chữ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "相对" + "value": "0 根据字号计算。小于 8 的值为字号的倍数。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "相對" + "value": "0 依字級計算。小於 8 的值為字級的倍數。" } } } }, - "settings.choice.editor.interval": { + "settings.editor.letterSpacing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Every 10 Lines" + "value": "Letter Spacing" } }, "ja": { "stringUnit": { "state": "translated", - "value": "10 行ごと" + "value": "文字間隔" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "كل 10 أسطر" + "value": "تباعد الأحرف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Svakih 10 redova" + "value": "Razmak slova" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hver 10. linje" + "value": "Tegnafstand" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Alle 10 Zeilen" + "value": "Zeichenabstand" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cada 10 líneas" + "value": "Espaciado entre letras" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Toutes les 10 lignes" + "value": "Espacement des lettres" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Ogni 10 righe" + "value": "Spaziatura lettere" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រៀងរាល់ 10 បន្ទាត់" + "value": "គម្លាតអក្សរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "10줄마다" + "value": "자간" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hver 10. linje" + "value": "Tegnavstand" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Co 10 wierszy" + "value": "Odstęp między literami" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A cada 10 linhas" + "value": "Espaçamento entre letras" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Каждые 10 строк" + "value": "Межбуквенный интервал" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ทุก 10 บรรทัด" + "value": "ระยะห่างตัวอักษร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Her 10 satırda" + "value": "Harf aralığı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кожні 10 рядків" + "value": "Міжлітерний інтервал" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mỗi 10 dòng" + "value": "Khoảng cách chữ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "每 10 行" + "value": "字距" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "每 10 行" + "value": "字距" } } } }, - "settings.editor.rulers": { + "settings.editor.tabSize": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Rulers" + "value": "Tab Size" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ルーラー" + "value": "タブのサイズ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المساطر" + "value": "حجم علامة الجدولة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ravnala" + "value": "Veličina tabulatora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Linealer" + "value": "Tabulatorbredde" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Lineale" + "value": "Tabulatorbreite" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Reglas" + "value": "Tamaño de tabulación" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Règles" + "value": "Taille des tabulations" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Righelli" + "value": "Dimensione tabulazione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់វាស់" + "value": "ទំហំថេប" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "눈금자" + "value": "탭 크기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Linjaler" + "value": "Tabulatorbredde" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Linijki" + "value": "Rozmiar tabulacji" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Réguas" + "value": "Tamanho da tabulação" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Линейки" + "value": "Размер табуляции" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไม้บรรทัด" + "value": "ขนาดแท็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Cetveller" + "value": "Sekme boyutu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лінійки" + "value": "Розмір табуляції" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thước" + "value": "Kích thước tab" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "标尺" + "value": "制表符大小" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "尺規" + "value": "定位字元大小" } } } }, - "settings.editor.rulers.help": { + "settings.editor.insertSpaces": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Columns where a vertical line shows." + "value": "Insert Spaces" } }, "ja": { "stringUnit": { "state": "translated", - "value": "縦線を表示する桁です。" + "value": "スペースを挿入" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأعمدة التي يظهر فيها خط عمودي." + "value": "إدراج مسافات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stupci na kojima se prikazuje okomita linija." + "value": "Umetni razmake" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kolonner, hvor en lodret linje vises." + "value": "Indsæt mellemrum" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Spalten, an denen eine senkrechte Linie erscheint." + "value": "Leerzeichen einfügen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Columnas donde aparece una línea vertical." + "value": "Insertar espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Colonnes où une ligne verticale apparaît." + "value": "Insérer des espaces" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colonne in cui appare una linea verticale." + "value": "Inserisci spazi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ជួរឈរដែលបន្ទាត់បញ្ឈរបង្ហាញ។" + "value": "បញ្ចូលដកឃ្លា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "세로선을 표시할 열입니다." + "value": "공백 삽입" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kolonner der en loddrett linje vises." + "value": "Sett inn mellomrom" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kolumny, w których pojawia się pionowa linia." + "value": "Wstawiaj spacje" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Colunas onde aparece uma linha vertical." + "value": "Inserir espaços" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Столбцы, где видна вертикальная линия." + "value": "Вставлять пробелы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คอลัมน์ที่แสดงเส้นแนวตั้ง" + "value": "แทรกช่องว่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Dikey çizginin göründüğü sütunlar." + "value": "Boşluk ekle" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стовпці, де видно вертикальну лінію." + "value": "Вставляти пробіли" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các cột hiện một đường dọc." + "value": "Chèn dấu cách" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示竖线的列。" + "value": "插入空格" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示直線的欄。" + "value": "插入空格" } } } }, - "settings.editor.minimap": { + "settings.editor.insertSpaces.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimap" + "value": "Tab inserts spaces. Off inserts a tab character." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ミニマップ" + "value": "Tab でスペースを挿入します。オフにするとタブ文字を挿入します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الخريطة المصغرة" + "value": "يُدرج مفتاح Tab مسافات. عند الإيقاف يُدرج حرف جدولة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Mini mapa" + "value": "Tab umeće razmake. Isključeno umeće znak tabulatora." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Minikort" + "value": "Tab indsætter mellemrum. Fra indsætter et tabulatortegn." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minikarte" + "value": "Tab fügt Leerzeichen ein. Aus fügt ein Tabulatorzeichen ein." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Minimapa" + "value": "Tab inserta espacios. Desactivado inserta un carácter de tabulación." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Minicarte" + "value": "Tab insère des espaces. Désactivé insère une tabulation." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Minimappa" + "value": "Tab inserisce spazi. Disattivato inserisce un carattere di tabulazione." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផែនទីតូច" + "value": "Tab បញ្ចូលដកឃ្លា។ បិទ បញ្ចូលតួអក្សរថេប។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "미니맵" + "value": "Tab 키가 공백을 넣습니다. 끄면 탭 문자를 넣습니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Minikart" + "value": "Tab setter inn mellomrom. Av setter inn et tabulatortegn." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimapa" + "value": "Tab wstawia spacje. Wyłączone wstawia znak tabulacji." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Minimapa" + "value": "Tab insere espaços. Desativado insere um caractere de tabulação." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Мини-карта" + "value": "Tab вставляет пробелы. Если выключено — символ табуляции." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แผนที่ย่อ" + "value": "Tab แทรกช่องว่าง ปิดจะแทรกอักขระแท็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Mini harita" + "value": "Tab boşluk ekler. Kapalıyken sekme karakteri ekler." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімапа" + "value": "Tab вставляє пробіли. Якщо вимкнено — символ табуляції." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bản đồ thu nhỏ" + "value": "Tab chèn dấu cách. Tắt sẽ chèn ký tự tab." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "缩略图" + "value": "Tab 插入空格。关闭则插入制表符。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "縮圖" + "value": "Tab 插入空格。關閉則插入定位字元。" } } } }, - "settings.editor.renderWhitespace": { + "settings.editor.detectIndentation": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Whitespace" + "value": "Detect Indentation" } }, "ja": { "stringUnit": { "state": "translated", - "value": "空白文字を表示" + "value": "インデントを検出" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار المسافات البيضاء" + "value": "اكتشاف المسافة البادئة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži razmake" + "value": "Prepoznaj uvlačenje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis mellemrum" + "value": "Registrer indrykning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Leerraum anzeigen" + "value": "Einrückung erkennen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar espacios en blanco" + "value": "Detectar sangría" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les espaces" + "value": "Détecter l'indentation" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra spazi" + "value": "Rileva rientro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញដកឃ្លា" + "value": "រកឃើញការចូលបន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "공백 표시" + "value": "들여쓰기 감지" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis mellomrom" + "value": "Oppdag innrykk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż białe znaki" + "value": "Wykrywaj wcięcia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar espaços em branco" + "value": "Detectar recuo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать пробелы" + "value": "Определять отступы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงช่องว่าง" + "value": "ตรวจหาการเยื้อง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Boşlukları göster" + "value": "Girintiyi algıla" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати пробіли" + "value": "Визначати відступи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện khoảng trắng" + "value": "Phát hiện thụt lề" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示空白字符" + "value": "检测缩进" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示空白字元" + "value": "偵測縮排" } } } }, - "settings.choice.editor.boundary": { + "settings.editor.detectIndentation.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Between Words" + "value": "Tab size and spaces follow the file's own indentation." } }, "ja": { "stringUnit": { "state": "translated", - "value": "単語の間" + "value": "タブのサイズとスペースをファイル自身のインデントに合わせます。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بين الكلمات" + "value": "يتبع حجم علامة الجدولة والمسافات المسافة البادئة للملف نفسه." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Između riječi" + "value": "Veličina tabulatora i razmaci prate uvlačenje same datoteke." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Mellem ord" + "value": "Tabulatorbredde og mellemrum følger filens egen indrykning." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zwischen Wörtern" + "value": "Tabulatorbreite und Leerzeichen folgen der Einrückung der Datei." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Entre palabras" + "value": "El tamaño de tabulación y los espacios siguen la sangría del propio archivo." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Entre les mots" + "value": "La taille des tabulations et les espaces suivent l'indentation du fichier." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Tra le parole" + "value": "Dimensione tabulazione e spazi seguono il rientro del file." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រវាងពាក្យ" + "value": "ទំហំថេប និងដកឃ្លា តាមការចូលបន្ទាត់របស់ឯកសារផ្ទាល់។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "단어 사이" + "value": "탭 크기와 공백이 파일 자체의 들여쓰기를 따릅니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Mellom ord" + "value": "Tabulatorbredde og mellomrom følger filens eget innrykk." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Między wyrazami" + "value": "Rozmiar tabulacji i spacje są zgodne z wcięciami pliku." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Entre palavras" + "value": "O tamanho da tabulação e os espaços seguem o recuo do próprio arquivo." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Между словами" + "value": "Размер табуляции и пробелы следуют отступам самого файла." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระหว่างคำ" + "value": "ขนาดแท็บและช่องว่างเป็นไปตามการเยื้องของไฟล์เอง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sözcükler arasında" + "value": "Sekme boyutu ve boşluklar dosyanın kendi girintisini izler." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Між словами" + "value": "Розмір табуляції й пробіли відповідають відступам самого файлу." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Giữa các từ" + "value": "Kích thước tab và dấu cách theo thụt lề của chính tệp." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "单词之间" + "value": "制表符大小和空格跟随文件自身的缩进。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "字詞之間" + "value": "定位字元大小與空格依循檔案本身的縮排。" } } } }, - "settings.choice.editor.selection": { + "settings.editor.wordWrap": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "In the Selection" + "value": "Word Wrap" } }, "ja": { "stringUnit": { "state": "translated", - "value": "選択範囲内" + "value": "折り返し" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "في التحديد" + "value": "التفاف الكلمات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "U odabiru" + "value": "Prelamanje riječi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "I markeringen" + "value": "Ombrydning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "In der Auswahl" + "value": "Zeilenumbruch" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "En la selección" + "value": "Ajuste de línea" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Dans la sélection" + "value": "Retour à la ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Nella selezione" + "value": "A capo automatico" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ក្នុងការជ្រើស" + "value": "រុំពាក្យ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "선택 영역에서" + "value": "줄 바꿈" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "I markeringen" + "value": "Tekstbryting" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "W zaznaczeniu" + "value": "Zawijanie wierszy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Na seleção" + "value": "Quebra de linha" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "В выделении" + "value": "Перенос по словам" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ในส่วนที่เลือก" + "value": "ตัดคำ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Seçimde" + "value": "Sözcük kaydırma" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "У виділенні" + "value": "Перенесення слів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trong vùng chọn" + "value": "Ngắt dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在所选内容中" + "value": "自动换行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在所選內容中" + "value": "自動換行" } } } }, - "settings.choice.editor.trailing": { + "settings.editor.wordWrap.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "At Line Ends" + "value": "Opt-Z turns it on and off." } }, "ja": { "stringUnit": { "state": "translated", - "value": "行末" + "value": "Opt-Z でオンとオフを切り替えます。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "في نهايات الأسطر" + "value": "يشغّله Opt-Z ويوقفه." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Na krajevima redova" + "value": "Opt-Z ga uključuje i isključuje." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ved linjeslut" + "value": "Opt-Z slår det til og fra." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Am Zeilenende" + "value": "Opt-Z schaltet ihn ein und aus." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al final de las líneas" + "value": "Opt-Z lo activa y desactiva." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "En fin de ligne" + "value": "Opt-Z l'active et le désactive." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "A fine riga" + "value": "Opt-Z lo attiva e disattiva." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅចុងបន្ទាត់" + "value": "Opt-Z បើក និងបិទវា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "줄 끝에서" + "value": "Opt-Z로 켜고 끕니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ved linjeslutt" + "value": "Opt-Z slår det av og på." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Na końcach wierszy" + "value": "Opt-Z włącza i wyłącza zawijanie." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "No fim das linhas" + "value": "Opt-Z liga e desliga." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "В конце строк" + "value": "Opt-Z включает и выключает его." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ที่ท้ายบรรทัด" + "value": "Opt-Z เปิดและปิด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Satır sonlarında" + "value": "Opt-Z açar ve kapatır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "У кінці рядків" + "value": "Opt-Z вмикає й вимикає його." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ở cuối dòng" + "value": "Opt-Z bật và tắt." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在行尾" + "value": "Opt-Z 开关它。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在行尾" + "value": "Opt-Z 開關它。" } } } }, - "settings.editor.renderControlCharacters": { + "settings.choice.editor.wrapEdge": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Control Characters" + "value": "At the Window Edge" } }, "ja": { "stringUnit": { "state": "translated", - "value": "制御文字を表示" + "value": "ウインドウの端で" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار أحرف التحكم" + "value": "عند حافة النافذة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži kontrolne znakove" + "value": "Na rubu prozora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis kontroltegn" + "value": "Ved vindueskanten" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Steuerzeichen anzeigen" + "value": "Am Fensterrand" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar caracteres de control" + "value": "En el borde de la ventana" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les caractères de contrôle" + "value": "Au bord de la fenêtre" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra caratteri di controllo" + "value": "Al bordo della finestra" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញតួអក្សរបញ្ជា" + "value": "នៅគែមបង្អួច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "제어 문자 표시" + "value": "창 가장자리에서" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis kontrolltegn" + "value": "Ved vinduskanten" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż znaki sterujące" + "value": "Przy krawędzi okna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar caracteres de controle" + "value": "Na borda da janela" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать управляющие символы" + "value": "По краю окна" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงอักขระควบคุม" + "value": "ที่ขอบหน้าต่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Denetim karakterlerini göster" + "value": "Pencere kenarında" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати керівні символи" + "value": "По краю вікна" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện ký tự điều khiển" + "value": "Ở mép cửa sổ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示控制字符" + "value": "在窗口边缘" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示控制字元" + "value": "在視窗邊緣" } } } }, - "settings.editor.renderLineHighlight": { + "settings.choice.editor.wrapColumn": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Current Line Highlight" + "value": "At the Wrap Column" } }, "ja": { "stringUnit": { "state": "translated", - "value": "現在行の強調表示" + "value": "折り返し桁で" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تمييز السطر الحالي" + "value": "عند عمود الالتفاف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Isticanje trenutnog reda" + "value": "Na stupcu prelamanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fremhæv aktuel linje" + "value": "Ved ombrydningskolonnen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Aktuelle Zeile hervorheben" + "value": "An der Umbruchspalte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Resaltar la línea actual" + "value": "En la columna de ajuste" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Surlignage de la ligne actuelle" + "value": "À la colonne de retour" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Evidenzia riga corrente" + "value": "Alla colonna di a capo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការរំលេចបន្ទាត់បច្ចុប្បន្ន" + "value": "នៅជួរឈររុំ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "현재 줄 강조" + "value": "줄 바꿈 열에서" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Utheving av gjeldende linje" + "value": "Ved brytingskolonnen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podświetlenie bieżącego wiersza" + "value": "W kolumnie zawijania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Destaque da linha atual" + "value": "Na coluna de quebra" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Подсветка текущей строки" + "value": "По столбцу переноса" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไฮไลต์บรรทัดปัจจุบัน" + "value": "ที่คอลัมน์ตัดบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Geçerli satır vurgusu" + "value": "Kaydırma sütununda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Підсвічування поточного рядка" + "value": "За стовпцем перенесення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tô sáng dòng hiện tại" + "value": "Ở cột ngắt dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "当前行突出显示" + "value": "在换行列" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "目前行醒目提示" + "value": "在換行欄" } } } }, - "settings.choice.editor.gutter": { + "settings.choice.editor.wrapBounded": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Gutter" + "value": "At the Edge or the Wrap Column" } }, "ja": { "stringUnit": { "state": "translated", - "value": "余白" + "value": "端または折り返し桁で" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الهامش" + "value": "عند الحافة أو عمود الالتفاف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Margina" + "value": "Na rubu ili stupcu prelamanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Margen" + "value": "Ved kanten eller ombrydningskolonnen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rand" + "value": "Am Rand oder an der Umbruchspalte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Margen" + "value": "En el borde o en la columna de ajuste" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Marge" + "value": "Au bord ou à la colonne de retour" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Margine" + "value": "Al bordo o alla colonna di a capo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គែម" + "value": "នៅគែម ឬជួរឈររុំ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "여백" + "value": "가장자리 또는 줄 바꿈 열에서" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Marg" + "value": "Ved kanten eller brytingskolonnen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Margines" + "value": "Przy krawędzi lub w kolumnie zawijania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Margem" + "value": "Na borda ou na coluna de quebra" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Поле" + "value": "По краю или столбцу переноса" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขอบ" + "value": "ที่ขอบหรือคอลัมน์ตัดบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenar boşluğu" + "value": "Kenarda veya kaydırma sütununda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Поле" + "value": "По краю або стовпцю перенесення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Lề" + "value": "Ở mép hoặc cột ngắt dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "边栏" + "value": "在边缘或换行列" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "邊欄" + "value": "在邊緣或換行欄" } } } }, - "settings.choice.editor.line": { + "settings.editor.wordWrapColumn": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Line" + "value": "Wrap Column" } }, "ja": { "stringUnit": { "state": "translated", - "value": "線" + "value": "折り返し桁" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "خط" + "value": "عمود الالتفاف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Linija" + "value": "Stupac prelamanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Linje" + "value": "Ombrydningskolonne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Linie" + "value": "Umbruchspalte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Línea" + "value": "Columna de ajuste" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ligne" + "value": "Colonne de retour" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Linea" + "value": "Colonna di a capo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់" + "value": "ជួរឈររុំ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "선" + "value": "줄 바꿈 열" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Linje" + "value": "Brytingskolonne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Linia" + "value": "Kolumna zawijania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Linha" + "value": "Coluna de quebra" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Линия" + "value": "Столбец переноса" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เส้น" + "value": "คอลัมน์ตัดบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çizgi" + "value": "Kaydırma sütunu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лінія" + "value": "Стовпець перенесення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đường" + "value": "Cột ngắt dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "线条" + "value": "换行列" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "線條" + "value": "換行欄" } } } }, - "settings.choice.editor.gutterAndLine": { + "settings.choice.editor.relative": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Gutter and Line" + "value": "Relative" } }, "ja": { "stringUnit": { "state": "translated", - "value": "余白と行" + "value": "相対" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الهامش والسطر" + "value": "نسبي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Margina i red" + "value": "Relativno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Margen og linje" + "value": "Relativ" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Rand und Zeile" + "value": "Relativ" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Margen y línea" + "value": "Relativos" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Marge et ligne" + "value": "Relatifs" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Margine e riga" + "value": "Relativi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គែម និងបន្ទាត់" + "value": "ទាក់ទង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "여백과 줄" + "value": "상대" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Marg og linje" + "value": "Relative" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Margines i wiersz" + "value": "Względne" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Margem e linha" + "value": "Relativos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Поле и строка" + "value": "Относительные" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขอบและบรรทัด" + "value": "สัมพัทธ์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kenar boşluğu ve satır" + "value": "Göreli" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Поле й рядок" + "value": "Відносні" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Lề và dòng" + "value": "Tương đối" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "边栏和行" + "value": "相对" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "邊欄和行" + "value": "相對" } } } }, - "settings.editor.bracketPairColorization": { + "settings.choice.editor.interval": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Color Bracket Pairs" + "value": "Every 10 Lines" } }, "ja": { "stringUnit": { "state": "translated", - "value": "括弧のペアを色分け" + "value": "10 行ごと" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تلوين أزواج الأقواس" + "value": "كل 10 أسطر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Oboji parove zagrada" + "value": "Svakih 10 redova" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Farv parentespar" + "value": "Hver 10. linje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Klammerpaare einfärben" + "value": "Alle 10 Zeilen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Colorear pares de corchetes" + "value": "Cada 10 líneas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Colorer les paires de parenthèses" + "value": "Toutes les 10 lignes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Colora coppie di parentesi" + "value": "Ogni 10 righe" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដាក់ពណ៌គូវង់ក្រចក" + "value": "រៀងរាល់ 10 បន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "괄호 쌍 색상 지정" + "value": "10줄마다" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fargelegg parentespar" + "value": "Hver 10. linje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Koloruj pary nawiasów" + "value": "Co 10 wierszy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Colorir pares de colchetes" + "value": "A cada 10 linhas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Раскрашивать пары скобок" + "value": "Каждые 10 строк" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระบายสีคู่วงเล็บ" + "value": "ทุก 10 บรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Parantez çiftlerini renklendir" + "value": "Her 10 satırda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розфарбовувати пари дужок" + "value": "Кожні 10 рядків" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tô màu cặp ngoặc" + "value": "Mỗi 10 dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "为括号对着色" + "value": "每 10 行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "為括號對著色" + "value": "每 10 行" } } } }, - "settings.editor.bracketPairGuides": { + "settings.editor.rulers": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Bracket Pair Guides" + "value": "Rulers" } }, "ja": { "stringUnit": { "state": "translated", - "value": "括弧ペアのガイド" + "value": "ルーラー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أدلة أزواج الأقواس" + "value": "المساطر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Vodilice parova zagrada" + "value": "Ravnala" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hjælpelinjer for parentespar" + "value": "Linealer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Hilfslinien für Klammerpaare" + "value": "Lineale" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Guías de pares de corchetes" + "value": "Reglas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Guides des paires de parenthèses" + "value": "Règles" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Guide coppie di parentesi" + "value": "Righelli" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់ណែនាំគូវង់ក្រចក" + "value": "បន្ទាត់វាស់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "괄호 쌍 안내선" + "value": "눈금자" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hjelpelinjer for parentespar" + "value": "Linjaler" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Prowadnice par nawiasów" + "value": "Linijki" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Guias de pares de colchetes" + "value": "Réguas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Направляющие пар скобок" + "value": "Линейки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เส้นนำคู่วงเล็บ" + "value": "ไม้บรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Parantez çifti kılavuzları" + "value": "Cetveller" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Напрямні пар дужок" + "value": "Лінійки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đường dẫn cặp ngoặc" + "value": "Thước" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "括号对参考线" + "value": "标尺" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "括號對參考線" + "value": "尺規" } } } }, - "settings.editor.indentGuides": { + "settings.editor.rulers.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Indentation Guides" + "value": "Columns where a vertical line shows." } }, "ja": { "stringUnit": { "state": "translated", - "value": "インデントガイド" + "value": "縦線を表示する桁です。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أدلة المسافة البادئة" + "value": "الأعمدة التي يظهر فيها خط عمودي." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Vodilice uvlačenja" + "value": "Stupci na kojima se prikazuje okomita linija." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hjælpelinjer for indrykning" + "value": "Kolonner, hvor en lodret linje vises." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Einrückungshilfslinien" + "value": "Spalten, an denen eine senkrechte Linie erscheint." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Guías de sangría" + "value": "Columnas donde aparece una línea vertical." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Guides d'indentation" + "value": "Colonnes où une ligne verticale apparaît." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Guide di rientro" + "value": "Colonne in cui appare una linea verticale." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់ណែនាំការចូលបន្ទាត់" + "value": "ជួរឈរដែលបន្ទាត់បញ្ឈរបង្ហាញ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "들여쓰기 안내선" + "value": "세로선을 표시할 열입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hjelpelinjer for innrykk" + "value": "Kolonner der en loddrett linje vises." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Prowadnice wcięć" + "value": "Kolumny, w których pojawia się pionowa linia." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Guias de recuo" + "value": "Colunas onde aparece uma linha vertical." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Направляющие отступов" + "value": "Столбцы, где видна вертикальная линия." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เส้นนำการเยื้อง" + "value": "คอลัมน์ที่แสดงเส้นแนวตั้ง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Girinti kılavuzları" + "value": "Dikey çizginin göründüğü sütunlar." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Напрямні відступів" + "value": "Стовпці, де видно вертикальну лінію." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đường dẫn thụt lề" + "value": "Các cột hiện một đường dọc." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "缩进参考线" + "value": "显示竖线的列。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "縮排參考線" + "value": "顯示直線的欄。" } } } }, - "settings.editor.matchBrackets": { + "settings.editor.minimap": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Highlight Matching Brackets" + "value": "Minimap" } }, "ja": { "stringUnit": { "state": "translated", - "value": "対応する括弧を強調表示" + "value": "ミニマップ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تمييز الأقواس المتطابقة" + "value": "الخريطة المصغرة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Istakni odgovarajuće zagrade" + "value": "Mini mapa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fremhæv matchende parenteser" + "value": "Minikort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Passende Klammern hervorheben" + "value": "Minikarte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Resaltar corchetes coincidentes" + "value": "Minimapa" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Surligner les parenthèses correspondantes" + "value": "Minicarte" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Evidenzia parentesi corrispondenti" + "value": "Minimappa" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រំលេចវង់ក្រចកដែលត្រូវគ្នា" + "value": "ផែនទីតូច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "일치하는 괄호 강조" + "value": "미니맵" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Uthev samsvarende parenteser" + "value": "Minikart" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podświetlaj pasujące nawiasy" + "value": "Minimapa" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Destacar colchetes correspondentes" + "value": "Minimapa" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Подсвечивать парные скобки" + "value": "Мини-карта" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไฮไลต์วงเล็บที่ตรงกัน" + "value": "แผนที่ย่อ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Eşleşen parantezleri vurgula" + "value": "Mini harita" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Підсвічувати парні дужки" + "value": "Мінімапа" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tô sáng ngoặc khớp" + "value": "Bản đồ thu nhỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "突出显示匹配的括号" + "value": "缩略图" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "醒目提示成對括號" + "value": "縮圖" } } } }, - "settings.choice.editor.near": { + "settings.editor.renderWhitespace": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Near the Cursor" + "value": "Show Whitespace" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソルの近く" + "value": "空白文字を表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "قرب المؤشر" + "value": "إظهار المسافات البيضاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Blizu kursora" + "value": "Prikaži razmake" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Nær markøren" + "value": "Vis mellemrum" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "In Cursornähe" + "value": "Leerraum anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cerca del cursor" + "value": "Mostrar espacios en blanco" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Près du curseur" + "value": "Afficher les espaces" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Vicino al cursore" + "value": "Mostra spazi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ជិតទស្សន៍ទ្រនិច" + "value": "បង្ហាញដកឃ្លា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 근처" + "value": "공백 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Nær markøren" + "value": "Vis mellomrom" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przy kursorze" + "value": "Pokaż białe znaki" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Perto do cursor" + "value": "Mostrar espaços em branco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Рядом с курсором" + "value": "Показывать пробелы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ใกล้เคอร์เซอร์" + "value": "แสดงช่องว่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmlecin yakınında" + "value": "Boşlukları göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Біля курсора" + "value": "Показувати пробіли" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gần con trỏ" + "value": "Hiện khoảng trắng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光标附近" + "value": "显示空白字符" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "游標附近" + "value": "顯示空白字元" } } } }, - "settings.editor.stickyScroll": { + "settings.choice.editor.boundary": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Sticky Scroll" + "value": "Between Words" } }, "ja": { "stringUnit": { "state": "translated", - "value": "固定スクロール" + "value": "単語の間" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التمرير الثابت" + "value": "بين الكلمات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ljepljivo pomicanje" + "value": "Između riječi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fastlåst rulning" + "value": "Mellem ord" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fixierter Bildlauf" + "value": "Zwischen Wörtern" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Desplazamiento fijo" + "value": "Entre palabras" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Défilement épinglé" + "value": "Entre les mots" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scorrimento fisso" + "value": "Tra le parole" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការរំកិលជាប់" + "value": "រវាងពាក្យ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "고정 스크롤" + "value": "단어 사이" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Festet rulling" + "value": "Mellom ord" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przyklejone przewijanie" + "value": "Między wyrazami" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Rolagem fixa" + "value": "Entre palavras" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Закреплённая прокрутка" + "value": "Между словами" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การเลื่อนแบบตรึง" + "value": "ระหว่างคำ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yapışkan kaydırma" + "value": "Sözcükler arasında" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Закріплене прокручування" + "value": "Між словами" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cuộn dính" + "value": "Giữa các từ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "粘性滚动" + "value": "单词之间" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "固定捲動" + "value": "字詞之間" } } } }, - "settings.editor.stickyScroll.help": { + "settings.choice.editor.selection": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The lines that open the scopes around the top line stay at the top while you scroll." + "value": "In the Selection" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スクロール中、先頭行を囲むスコープの開始行を上部に固定します。" + "value": "選択範囲内" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تبقى الأسطر التي تفتح النطاقات حول السطر العلوي في الأعلى أثناء التمرير." + "value": "في التحديد" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Redovi koji otvaraju opsege oko gornjeg reda ostaju na vrhu dok pomičete." + "value": "U odabiru" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Linjerne, der åbner omfangene omkring den øverste linje, bliver øverst, mens du ruller." + "value": "I markeringen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Die Zeilen, die die Bereiche um die oberste Zeile öffnen, bleiben beim Scrollen oben." + "value": "In der Auswahl" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Las líneas que abren los ámbitos alrededor de la línea superior se quedan arriba al desplazarse." + "value": "En la selección" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les lignes qui ouvrent les portées autour de la première ligne restent en haut pendant le défilement." + "value": "Dans la sélection" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le righe che aprono gli ambiti intorno alla prima riga restano in alto durante lo scorrimento." + "value": "Nella selezione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់ដែលបើកវិសាលភាពជុំវិញបន្ទាត់កំពូល នៅជាប់ខាងលើពេលអ្នករំកិល។" + "value": "ក្នុងការជ្រើស" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크롤하는 동안 맨 위 줄을 둘러싼 범위의 시작 줄이 위에 고정됩니다." + "value": "선택 영역에서" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Linjene som åpner områdene rundt øverste linje blir værende øverst mens du ruller." + "value": "I markeringen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wiersze otwierające zakresy wokół górnego wiersza zostają na górze podczas przewijania." + "value": "W zaznaczeniu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "As linhas que abrem os escopos ao redor da linha superior ficam no topo durante a rolagem." + "value": "Na seleção" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Строки, открывающие области вокруг верхней строки, остаются наверху при прокрутке." + "value": "В выделении" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บรรทัดที่เปิดขอบเขตรอบบรรทัดบนสุดจะตรึงอยู่ด้านบนขณะเลื่อน" + "value": "ในส่วนที่เลือก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydırırken en üst satırı saran kapsamları açan satırlar üstte kalır." + "value": "Seçimde" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рядки, що відкривають області навколо верхнього рядка, лишаються вгорі під час прокручування." + "value": "У виділенні" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các dòng mở phạm vi quanh dòng trên cùng được giữ ở trên khi cuộn." + "value": "Trong vùng chọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "滚动时,包围顶部行的作用域的起始行固定在顶部。" + "value": "在所选内容中" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "捲動時,包住頂端行的範圍起始行會固定在頂端。" + "value": "在所選內容中" } } } }, - "settings.editor.folding": { + "settings.choice.editor.trailing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Code Folding" + "value": "At Line Ends" } }, "ja": { "stringUnit": { "state": "translated", - "value": "コードの折りたたみ" + "value": "行末" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "طي الشيفرة" + "value": "في نهايات الأسطر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Sažimanje koda" + "value": "Na krajevima redova" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kodefoldning" + "value": "Ved linjeslut" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Code-Faltung" + "value": "Am Zeilenende" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Plegado de código" + "value": "Al final de las líneas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Repli du code" + "value": "En fin de ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Compressione codice" + "value": "A fine riga" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការបត់កូដ" + "value": "នៅចុងបន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "코드 접기" + "value": "줄 끝에서" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kodebretting" + "value": "Ved linjeslutt" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zwijanie kodu" + "value": "Na końcach wierszy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Dobra de código" + "value": "No fim das linhas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сворачивание кода" + "value": "В конце строк" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การพับโค้ด" + "value": "ที่ท้ายบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kod katlama" + "value": "Satır sonlarında" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Згортання коду" + "value": "У кінці рядків" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thu gọn mã" + "value": "Ở cuối dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "代码折叠" + "value": "在行尾" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "程式碼摺疊" + "value": "在行尾" } } } }, - "settings.editor.scrollBeyondLastLine": { + "settings.editor.renderControlCharacters": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Scroll Past the Last Line" + "value": "Show Control Characters" } }, "ja": { "stringUnit": { "state": "translated", - "value": "最終行より先にスクロール" + "value": "制御文字を表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التمرير بعد السطر الأخير" + "value": "إظهار أحرف التحكم" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pomicanje iza zadnjeg reda" + "value": "Prikaži kontrolne znakove" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rul forbi sidste linje" + "value": "Vis kontroltegn" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Über die letzte Zeile hinaus scrollen" + "value": "Steuerzeichen anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Desplazarse más allá de la última línea" + "value": "Mostrar caracteres de control" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Défiler au-delà de la dernière ligne" + "value": "Afficher les caractères de contrôle" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scorri oltre l'ultima riga" + "value": "Mostra caratteri di controllo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រំកិលហួសបន្ទាត់ចុងក្រោយ" + "value": "បង្ហាញតួអក្សរបញ្ជា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "마지막 줄 너머로 스크롤" + "value": "제어 문자 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Rull forbi siste linje" + "value": "Vis kontrolltegn" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przewijaj za ostatni wiersz" + "value": "Pokaż znaki sterujące" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Rolar além da última linha" + "value": "Mostrar caracteres de controle" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Прокрутка за последнюю строку" + "value": "Показывать управляющие символы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เลื่อนเลยบรรทัดสุดท้าย" + "value": "แสดงอักขระควบคุม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Son satırın ötesine kaydır" + "value": "Denetim karakterlerini göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Прокручування за останній рядок" + "value": "Показувати керівні символи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cuộn qua dòng cuối" + "value": "Hiện ký tự điều khiển" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "滚动超过最后一行" + "value": "显示控制字符" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "捲動超過最後一行" + "value": "顯示控制字元" } } } }, - "settings.editor.smoothScrolling": { + "settings.editor.renderLineHighlight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Smooth Scrolling" + "value": "Current Line Highlight" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スムーズスクロール" + "value": "現在行の強調表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التمرير السلس" + "value": "تمييز السطر الحالي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Glatko pomicanje" + "value": "Isticanje trenutnog reda" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Blød rulning" + "value": "Fremhæv aktuel linje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Weicher Bildlauf" + "value": "Aktuelle Zeile hervorheben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Desplazamiento suave" + "value": "Resaltar la línea actual" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Défilement fluide" + "value": "Surlignage de la ligne actuelle" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scorrimento fluido" + "value": "Evidenzia riga corrente" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការរំកិលរលូន" + "value": "ការរំលេចបន្ទាត់បច្ចុប្បន្ន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "부드러운 스크롤" + "value": "현재 줄 강조" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Jevn rulling" + "value": "Utheving av gjeldende linje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Płynne przewijanie" + "value": "Podświetlenie bieżącego wiersza" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Rolagem suave" + "value": "Destaque da linha atual" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Плавная прокрутка" + "value": "Подсветка текущей строки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การเลื่อนแบบนุ่มนวล" + "value": "ไฮไลต์บรรทัดปัจจุบัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yumuşak kaydırma" + "value": "Geçerli satır vurgusu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Плавне прокручування" + "value": "Підсвічування поточного рядка" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cuộn mượt" + "value": "Tô sáng dòng hiện tại" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "平滑滚动" + "value": "当前行突出显示" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "平滑捲動" + "value": "目前行醒目提示" } } } }, - "settings.editor.mouseWheelZoom": { + "settings.choice.editor.gutter": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Zoom with Command and the Scroll Wheel" + "value": "Gutter" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Command とスクロールホイールでズーム" + "value": "余白" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التكبير باستخدام Command وعجلة التمرير" + "value": "الهامش" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zumiranje tipkom Command i kotačićem" + "value": "Margina" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Zoom med Kommando og rullehjulet" + "value": "Margen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mit Befehlstaste und Mausrad zoomen" + "value": "Rand" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Zoom con Comando y la rueda" + "value": "Margen" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Zoomer avec Commande et la molette" + "value": "Marge" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Zoom con Comando e rotella" + "value": "Margine" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពង្រីកដោយ Command និងកង់រំកិល" + "value": "គែម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Command와 스크롤 휠로 확대/축소" + "value": "여백" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Zoom med Kommando og rullehjulet" + "value": "Marg" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Powiększaj klawiszem Command i kółkiem" + "value": "Margines" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Zoom com Command e a roda de rolagem" + "value": "Margem" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Масштаб клавишей Command и колесом" + "value": "Поле" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ซูมด้วย Command และล้อเลื่อน" + "value": "ขอบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Command ve kaydırma tekerleğiyle yakınlaştır" + "value": "Kenar boşluğu" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Масштаб клавішею Command і коліщатком" + "value": "Поле" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thu phóng bằng Command và con lăn" + "value": "Lề" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "使用 Command 和滚轮缩放" + "value": "边栏" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "使用 Command 和滾輪縮放" + "value": "邊欄" } } } }, - "settings.editor.cursorStyle": { + "settings.choice.editor.line": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cursor Style" + "value": "Line" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソルのスタイル" + "value": "線" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نمط المؤشر" + "value": "خط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stil kursora" + "value": "Linija" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Markørstil" + "value": "Linje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Cursorstil" + "value": "Linie" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Estilo del cursor" + "value": "Línea" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Style du curseur" + "value": "Ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Stile cursore" + "value": "Linea" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រចនាប័ទ្មទស្សន៍ទ្រនិច" + "value": "បន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 모양" + "value": "선" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Markørstil" + "value": "Linje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Styl kursora" + "value": "Linia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Estilo do cursor" + "value": "Linha" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Стиль курсора" + "value": "Линия" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "รูปแบบเคอร์เซอร์" + "value": "เส้น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleç stili" + "value": "Çizgi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Стиль курсора" + "value": "Лінія" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kiểu con trỏ" + "value": "Đường" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光标样式" + "value": "线条" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "游標樣式" + "value": "線條" } } } }, - "settings.choice.editor.block": { + "settings.choice.editor.gutterAndLine": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Block" + "value": "Gutter and Line" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ブロック" + "value": "余白と行" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "كتلة" + "value": "الهامش والسطر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Blok" + "value": "Margina i red" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Blok" + "value": "Margen og linje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Block" + "value": "Rand und Zeile" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Bloque" + "value": "Margen y línea" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Bloc" + "value": "Marge et ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Blocco" + "value": "Margine e riga" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ប្លុក" + "value": "គែម និងបន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "블록" + "value": "여백과 줄" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Blokk" + "value": "Marg og linje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Blok" + "value": "Margines i wiersz" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Bloco" + "value": "Margem e linha" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Блок" + "value": "Поле и строка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บล็อก" + "value": "ขอบและบรรทัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Blok" + "value": "Kenar boşluğu ve satır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Блок" + "value": "Поле й рядок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khối" + "value": "Lề và dòng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "方块" + "value": "边栏和行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "方塊" + "value": "邊欄和行" } } } }, - "settings.choice.editor.underline": { + "settings.editor.bracketPairColorization": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Underline" + "value": "Color Bracket Pairs" } }, "ja": { "stringUnit": { "state": "translated", - "value": "下線" + "value": "括弧のペアを色分け" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تسطير" + "value": "تلوين أزواج الأقواس" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Podcrtano" + "value": "Oboji parove zagrada" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Understregning" + "value": "Farv parentespar" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Unterstrich" + "value": "Klammerpaare einfärben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Subrayado" + "value": "Colorear pares de corchetes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Soulignement" + "value": "Colorer les paires de parenthèses" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Sottolineatura" + "value": "Colora coppie di parentesi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គូសបន្ទាត់ក្រោម" + "value": "ដាក់ពណ៌គូវង់ក្រចក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "밑줄" + "value": "괄호 쌍 색상 지정" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Understreking" + "value": "Fargelegg parentespar" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podkreślenie" + "value": "Koloruj pary nawiasów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sublinhado" + "value": "Colorir pares de colchetes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Подчёркивание" + "value": "Раскрашивать пары скобок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขีดเส้นใต้" + "value": "ระบายสีคู่วงเล็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Alt çizgi" + "value": "Parantez çiftlerini renklendir" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Підкреслення" + "value": "Розфарбовувати пари дужок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gạch dưới" + "value": "Tô màu cặp ngoặc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "下划线" + "value": "为括号对着色" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "底線" + "value": "為括號對著色" } } } }, - "settings.choice.editor.lineThin": { + "settings.editor.bracketPairGuides": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Thin Line" + "value": "Bracket Pair Guides" } }, "ja": { "stringUnit": { "state": "translated", - "value": "細い線" + "value": "括弧ペアのガイド" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "خط رفيع" + "value": "أدلة أزواج الأقواس" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tanka linija" + "value": "Vodilice parova zagrada" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tynd linje" + "value": "Hjælpelinjer for parentespar" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dünne Linie" + "value": "Hilfslinien für Klammerpaare" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Línea fina" + "value": "Guías de pares de corchetes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ligne fine" + "value": "Guides des paires de parenthèses" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Linea sottile" + "value": "Guide coppie di parentesi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់ស្ដើង" + "value": "បន្ទាត់ណែនាំគូវង់ក្រចក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "가는 선" + "value": "괄호 쌍 안내선" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tynn linje" + "value": "Hjelpelinjer for parentespar" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Cienka linia" + "value": "Prowadnice par nawiasów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Linha fina" + "value": "Guias de pares de colchetes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тонкая линия" + "value": "Направляющие пар скобок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เส้นบาง" + "value": "เส้นนำคู่วงเล็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İnce çizgi" + "value": "Parantez çifti kılavuzları" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тонка лінія" + "value": "Напрямні пар дужок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đường mảnh" + "value": "Đường dẫn cặp ngoặc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "细线" + "value": "括号对参考线" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "細線" + "value": "括號對參考線" } } } }, - "settings.choice.editor.blockOutline": { + "settings.editor.indentGuides": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Block Outline" + "value": "Indentation Guides" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ブロックの輪郭" + "value": "インデントガイド" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "حدود الكتلة" + "value": "أدلة المسافة البادئة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Obris bloka" + "value": "Vodilice uvlačenja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Blokomrids" + "value": "Hjælpelinjer for indrykning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Blockumriss" + "value": "Einrückungshilfslinien" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Contorno de bloque" + "value": "Guías de sangría" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Contour de bloc" + "value": "Guides d'indentation" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Contorno blocco" + "value": "Guide di rientro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គ្រោងប្លុក" + "value": "បន្ទាត់ណែនាំការចូលបន្ទាត់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "블록 윤곽선" + "value": "들여쓰기 안내선" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Blokkomriss" + "value": "Hjelpelinjer for innrykk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Obrys bloku" + "value": "Prowadnice wcięć" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Contorno do bloco" + "value": "Guias de recuo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Контур блока" + "value": "Направляющие отступов" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เส้นขอบบล็อก" + "value": "เส้นนำการเยื้อง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Blok anahattı" + "value": "Girinti kılavuzları" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Контур блока" + "value": "Напрямні відступів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Viền khối" + "value": "Đường dẫn thụt lề" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "方块轮廓" + "value": "缩进参考线" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "方塊外框" + "value": "縮排參考線" } } } }, - "settings.choice.editor.underlineThin": { + "settings.editor.matchBrackets": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Thin Underline" + "value": "Highlight Matching Brackets" } }, "ja": { "stringUnit": { "state": "translated", - "value": "細い下線" + "value": "対応する括弧を強調表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تسطير رفيع" + "value": "تمييز الأقواس المتطابقة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tanko podcrtano" + "value": "Istakni odgovarajuće zagrade" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tynd understregning" + "value": "Fremhæv matchende parenteser" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dünner Unterstrich" + "value": "Passende Klammern hervorheben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Subrayado fino" + "value": "Resaltar corchetes coincidentes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Soulignement fin" + "value": "Surligner les parenthèses correspondantes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Sottolineatura sottile" + "value": "Evidenzia parentesi corrispondenti" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គូសបន្ទាត់ក្រោមស្ដើង" + "value": "រំលេចវង់ក្រចកដែលត្រូវគ្នា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "가는 밑줄" + "value": "일치하는 괄호 강조" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tynn understreking" + "value": "Uthev samsvarende parenteser" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Cienkie podkreślenie" + "value": "Podświetlaj pasujące nawiasy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sublinhado fino" + "value": "Destacar colchetes correspondentes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Тонкое подчёркивание" + "value": "Подсвечивать парные скобки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขีดเส้นใต้บาง" + "value": "ไฮไลต์วงเล็บที่ตรงกัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İnce alt çizgi" + "value": "Eşleşen parantezleri vurgula" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Тонке підкреслення" + "value": "Підсвічувати парні дужки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gạch dưới mảnh" + "value": "Tô sáng ngoặc khớp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "细下划线" + "value": "突出显示匹配的括号" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "細底線" + "value": "醒目提示成對括號" } } } }, - "settings.editor.cursorBlinking": { + "settings.choice.editor.near": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cursor Blinking" + "value": "Near the Cursor" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソルの点滅" + "value": "カーソルの近く" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "وميض المؤشر" + "value": "قرب المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Treptanje kursora" + "value": "Blizu kursora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Markørblink" + "value": "Nær markøren" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Cursorblinken" + "value": "In Cursornähe" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Parpadeo del cursor" + "value": "Cerca del cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Clignotement du curseur" + "value": "Près du curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Lampeggio cursore" + "value": "Vicino al cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការភ្លឹបភ្លែតទស្សន៍ទ្រនិច" + "value": "ជិតទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 깜박임" + "value": "커서 근처" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Markørblinking" + "value": "Nær markøren" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Miganie kursora" + "value": "Przy kursorze" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Piscar do cursor" + "value": "Perto do cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Мигание курсора" + "value": "Рядом с курсором" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การกะพริบของเคอร์เซอร์" + "value": "ใกล้เคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleç yanıp sönmesi" + "value": "İmlecin yakınında" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Блимання курсора" + "value": "Біля курсора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhấp nháy con trỏ" + "value": "Gần con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光标闪烁" + "value": "光标附近" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "游標閃爍" + "value": "游標附近" } } } }, - "settings.choice.editor.smooth": { + "settings.editor.stickyScroll": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Smooth" + "value": "Sticky Scroll" } }, "ja": { "stringUnit": { "state": "translated", - "value": "スムーズ" + "value": "固定スクロール" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "سلس" + "value": "التمرير الثابت" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Glatko" + "value": "Ljepljivo pomicanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Blød" + "value": "Fastlåst rulning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Weich" + "value": "Fixierter Bildlauf" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Suave" + "value": "Desplazamiento fijo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fluide" + "value": "Défilement épinglé" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Fluido" + "value": "Scorrimento fisso" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រលូន" + "value": "ការរំកិលជាប់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "부드럽게" + "value": "고정 스크롤" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Jevn" + "value": "Festet rulling" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Płynne" + "value": "Przyklejone przewijanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Suave" + "value": "Rolagem fixa" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Плавно" + "value": "Закреплённая прокрутка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "นุ่มนวล" + "value": "การเลื่อนแบบตรึง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yumuşak" + "value": "Yapışkan kaydırma" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Плавно" + "value": "Закріплене прокручування" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mượt" + "value": "Cuộn dính" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "平滑" + "value": "粘性滚动" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "平滑" + "value": "固定捲動" } } } }, - "settings.choice.editor.phase": { + "settings.editor.stickyScroll.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Phase" + "value": "The lines that open the scopes around the top line stay at the top while you scroll." } }, "ja": { "stringUnit": { "state": "translated", - "value": "フェーズ" + "value": "スクロール中、先頭行を囲むスコープの開始行を上部に固定します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تدريجي" + "value": "تبقى الأسطر التي تفتح النطاقات حول السطر العلوي في الأعلى أثناء التمرير." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Faza" + "value": "Redovi koji otvaraju opsege oko gornjeg reda ostaju na vrhu dok pomičete." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fase" + "value": "Linjerne, der åbner omfangene omkring den øverste linje, bliver øverst, mens du ruller." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Phase" + "value": "Die Zeilen, die die Bereiche um die oberste Zeile öffnen, bleiben beim Scrollen oben." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Fase" + "value": "Las líneas que abren los ámbitos alrededor de la línea superior se quedan arriba al desplazarse." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Phase" + "value": "Les lignes qui ouvrent les portées autour de la première ligne restent en haut pendant le défilement." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Fase" + "value": "Le righe che aprono gli ambiti intorno alla prima riga restano in alto durante lo scorrimento." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដំណាក់កាល" + "value": "បន្ទាត់ដែលបើកវិសាលភាពជុំវិញបន្ទាត់កំពូល នៅជាប់ខាងលើពេលអ្នករំកិល។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "단계" + "value": "스크롤하는 동안 맨 위 줄을 둘러싼 범위의 시작 줄이 위에 고정됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fase" + "value": "Linjene som åpner områdene rundt øverste linje blir værende øverst mens du ruller." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Faza" + "value": "Wiersze otwierające zakresy wokół górnego wiersza zostają na górze podczas przewijania." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Fase" + "value": "As linhas que abrem os escopos ao redor da linha superior ficam no topo durante a rolagem." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Фаза" + "value": "Строки, открывающие области вокруг верхней строки, остаются наверху при прокрутке." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เฟส" + "value": "บรรทัดที่เปิดขอบเขตรอบบรรทัดบนสุดจะตรึงอยู่ด้านบนขณะเลื่อน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Faz" + "value": "Kaydırırken en üst satırı saran kapsamları açan satırlar üstte kalır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Фаза" + "value": "Рядки, що відкривають області навколо верхнього рядка, лишаються вгорі під час прокручування." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Pha" + "value": "Các dòng mở phạm vi quanh dòng trên cùng được giữ ở trên khi cuộn." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "渐变" + "value": "滚动时,包围顶部行的作用域的起始行固定在顶部。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "漸變" + "value": "捲動時,包住頂端行的範圍起始行會固定在頂端。" } } } }, - "settings.choice.editor.expand": { + "settings.editor.folding": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Expand" + "value": "Code Folding" } }, "ja": { "stringUnit": { "state": "translated", - "value": "拡大" + "value": "コードの折りたたみ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "توسيع" + "value": "طي الشيفرة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Proširi" + "value": "Sažimanje koda" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Udvid" + "value": "Kodefoldning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ausdehnen" + "value": "Code-Faltung" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Expandir" + "value": "Plegado de código" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Expansion" + "value": "Repli du code" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Espandi" + "value": "Compressione codice" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពង្រីក" + "value": "ការបត់កូដ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "확장" + "value": "코드 접기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Utvid" + "value": "Kodebretting" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Rozszerzanie" + "value": "Zwijanie kodu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Expandir" + "value": "Dobra de código" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Расширение" + "value": "Сворачивание кода" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ขยาย" + "value": "การพับโค้ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Genişlet" + "value": "Kod katlama" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розширення" + "value": "Згортання коду" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mở rộng" + "value": "Thu gọn mã" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "展开" + "value": "代码折叠" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "展開" + "value": "程式碼摺疊" } } } }, - "settings.choice.editor.solid": { + "settings.editor.scrollBeyondLastLine": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Solid" + "value": "Scroll Past the Last Line" } }, "ja": { "stringUnit": { "state": "translated", - "value": "点滅なし" + "value": "最終行より先にスクロール" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ثابت" + "value": "التمرير بعد السطر الأخير" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Bez treptanja" + "value": "Pomicanje iza zadnjeg reda" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fast" + "value": "Rul forbi sidste linje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Durchgehend" + "value": "Über die letzte Zeile hinaus scrollen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Fijo" + "value": "Desplazarse más allá de la última línea" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fixe" + "value": "Défiler au-delà de la dernière ligne" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Fisso" + "value": "Scorri oltre l'ultima riga" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ថេរ" + "value": "រំកិលហួសបន្ទាត់ចុងក្រោយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "고정" + "value": "마지막 줄 너머로 스크롤" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fast" + "value": "Rull forbi siste linje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Stały" + "value": "Przewijaj za ostatni wiersz" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sólido" + "value": "Rolar além da última linha" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Без мигания" + "value": "Прокрутка за последнюю строку" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คงที่" + "value": "เลื่อนเลยบรรทัดสุดท้าย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Sabit" + "value": "Son satırın ötesine kaydır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Без блимання" + "value": "Прокручування за останній рядок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cố định" + "value": "Cuộn qua dòng cuối" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "常亮" + "value": "滚动超过最后一行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "恆亮" + "value": "捲動超過最後一行" } } } }, - "settings.editor.cursorSmoothCaretAnimation": { + "settings.editor.smoothScrolling": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Animate Cursor Movement" + "value": "Smooth Scrolling" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソルの移動をアニメーション" + "value": "スムーズスクロール" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تحريك حركة المؤشر" + "value": "التمرير السلس" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Animiraj pomicanje kursora" + "value": "Glatko pomicanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Animér markørbevægelse" + "value": "Blød rulning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Cursorbewegung animieren" + "value": "Weicher Bildlauf" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Animar el movimiento del cursor" + "value": "Desplazamiento suave" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Animer le déplacement du curseur" + "value": "Défilement fluide" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Anima il movimento del cursore" + "value": "Scorrimento fluido" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ធ្វើចលនាការផ្លាស់ទីទស្សន៍ទ្រនិច" + "value": "ការរំកិលរលូន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 이동 애니메이션" + "value": "부드러운 스크롤" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Animer markørbevegelse" + "value": "Jevn rulling" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Animuj ruch kursora" + "value": "Płynne przewijanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Animar o movimento do cursor" + "value": "Rolagem suave" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Анимировать перемещение курсора" + "value": "Плавная прокрутка" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เคลื่อนไหวการย้ายเคอร์เซอร์" + "value": "การเลื่อนแบบนุ่มนวล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleç hareketini canlandır" + "value": "Yumuşak kaydırma" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Анімувати переміщення курсора" + "value": "Плавне прокручування" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tạo hiệu ứng di chuyển con trỏ" + "value": "Cuộn mượt" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光标移动动画" + "value": "平滑滚动" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "游標移動動畫" + "value": "平滑捲動" } } } }, - "settings.choice.editor.explicit": { + "settings.editor.mouseWheelZoom": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When You Move It" + "value": "Zoom with Command and the Scroll Wheel" } }, "ja": { "stringUnit": { "state": "translated", - "value": "自分で動かしたとき" + "value": "Command とスクロールホイールでズーム" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند تحريكه بنفسك" + "value": "التكبير باستخدام Command وعجلة التمرير" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kad ga vi pomaknete" + "value": "Zumiranje tipkom Command i kotačićem" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når du flytter den" + "value": "Zoom med Kommando og rullehjulet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn Sie ihn bewegen" + "value": "Mit Befehlstaste und Mausrad zoomen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al moverlo usted" + "value": "Zoom con Comando y la rueda" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand vous le déplacez" + "value": "Zoomer avec Commande et la molette" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando lo sposti tu" + "value": "Zoom con Comando e rotella" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពេលអ្នកផ្លាស់ទីវា" + "value": "ពង្រីកដោយ Command និងកង់រំកិល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "직접 움직일 때" + "value": "Command와 스크롤 휠로 확대/축소" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når du flytter den" + "value": "Zoom med Kommando og rullehjulet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy go przesuwasz" + "value": "Powiększaj klawiszem Command i kółkiem" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando você o move" + "value": "Zoom com Command e a roda de rolagem" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "При вашем перемещении" + "value": "Масштаб клавишей Command и колесом" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อคุณย้ายเอง" + "value": "ซูมด้วย Command และล้อเลื่อน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Siz taşıdığınızda" + "value": "Command ve kaydırma tekerleğiyle yakınlaştır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли ви його переміщуєте" + "value": "Масштаб клавішею Command і коліщатком" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi bạn di chuyển" + "value": "Thu phóng bằng Command và con lăn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "手动移动时" + "value": "使用 Command 和滚轮缩放" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "手動移動時" + "value": "使用 Command 和滾輪縮放" } } } }, - "settings.editor.cursorSurroundingLines": { + "settings.editor.cursorStyle": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lines Kept Around the Cursor" + "value": "Cursor Style" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソルの周囲に保つ行数" + "value": "カーソルのスタイル" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الأسطر المحفوظة حول المؤشر" + "value": "نمط المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Redovi oko kursora" + "value": "Stil kursora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Linjer omkring markøren" + "value": "Markørstil" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeilen um den Cursor" + "value": "Cursorstil" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Líneas alrededor del cursor" + "value": "Estilo del cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Lignes autour du curseur" + "value": "Style du curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Righe intorno al cursore" + "value": "Stile cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់ជុំវិញទស្សន៍ទ្រនិច" + "value": "រចនាប័ទ្មទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 주변에 유지할 줄 수" + "value": "커서 모양" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Linjer rundt markøren" + "value": "Markørstil" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wiersze wokół kursora" + "value": "Styl kursora" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Linhas ao redor do cursor" + "value": "Estilo do cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Строк вокруг курсора" + "value": "Стиль курсора" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บรรทัดรอบเคอร์เซอร์" + "value": "รูปแบบเคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleç çevresindeki satırlar" + "value": "İmleç stili" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рядків навколо курсора" + "value": "Стиль курсора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số dòng quanh con trỏ" + "value": "Kiểu con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光标周围保留的行数" + "value": "光标样式" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "游標周圍保留的行數" + "value": "游標樣式" } } } }, - "settings.editor.multiCursorModifier": { + "settings.choice.editor.block": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Add a Cursor With" + "value": "Block" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソルを追加する操作" + "value": "ブロック" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إضافة مؤشر باستخدام" + "value": "كتلة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Dodaj kursor pomoću" + "value": "Blok" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tilføj en markør med" + "value": "Blok" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Cursor hinzufügen mit" + "value": "Block" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Añadir un cursor con" + "value": "Bloque" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ajouter un curseur avec" + "value": "Bloc" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Aggiungi un cursore con" + "value": "Blocco" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ថែមទស្សន៍ទ្រនិចដោយ" + "value": "ប្លុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 추가 방법" + "value": "블록" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Legg til markør med" + "value": "Blokk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Dodaj kursor za pomocą" + "value": "Blok" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Adicionar um cursor com" + "value": "Bloco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Добавлять курсор с помощью" + "value": "Блок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เพิ่มเคอร์เซอร์ด้วย" + "value": "บล็อก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleç ekleme" + "value": "Blok" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Додавати курсор за допомогою" + "value": "Блок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thêm con trỏ bằng" + "value": "Khối" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "添加光标的方式" + "value": "方块" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "新增游標的方式" + "value": "方塊" } } } }, - "settings.editor.multiCursorModifier.help": { + "settings.choice.editor.underline": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The key you hold while you click to add a cursor." + "value": "Underline" } }, "ja": { "stringUnit": { "state": "translated", - "value": "クリックしてカーソルを追加するときに押すキーです。" + "value": "下線" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المفتاح الذي تضغطه أثناء النقر لإضافة مؤشر." + "value": "تسطير" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Tipka koju držite dok kliknete da dodate kursor." + "value": "Podcrtano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Den tast, du holder nede, mens du klikker for at tilføje en markør." + "value": "Understregning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Die Taste, die Sie beim Klicken halten, um einen Cursor hinzuzufügen." + "value": "Unterstrich" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La tecla que mantiene pulsada al hacer clic para añadir un cursor." + "value": "Subrayado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La touche à maintenir en cliquant pour ajouter un curseur." + "value": "Soulignement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il tasto da tenere premuto mentre fai clic per aggiungere un cursore." + "value": "Sottolineatura" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "គ្រាប់ចុចដែលអ្នកសង្កត់ពេលចុច ដើម្បីបន្ថែមទស្សន៍ទ្រនិច។" + "value": "គូសបន្ទាត់ក្រោម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서를 추가하려고 클릭할 때 누르고 있는 키입니다." + "value": "밑줄" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tasten du holder mens du klikker for å legge til en markør." + "value": "Understreking" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Klawisz przytrzymywany podczas kliknięcia, aby dodać kursor." + "value": "Podkreślenie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A tecla que você segura ao clicar para adicionar um cursor." + "value": "Sublinhado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Клавиша, которую удерживают при щелчке, чтобы добавить курсор." + "value": "Подчёркивание" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ปุ่มที่กดค้างขณะคลิกเพื่อเพิ่มเคอร์เซอร์" + "value": "ขีดเส้นใต้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleç eklemek için tıklarken basılı tuttuğunuz tuş." + "value": "Alt çizgi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Клавіша, яку утримують під час клацання, щоб додати курсор." + "value": "Підкреслення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Phím bạn giữ khi nhấp để thêm con trỏ." + "value": "Gạch dưới" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "点按添加光标时按住的键。" + "value": "下划线" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "按一下新增游標時按住的鍵。" + "value": "底線" } } } }, - "settings.choice.editor.optionClick": { + "settings.choice.editor.lineThin": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Option-Click" + "value": "Thin Line" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Option-クリック" + "value": "細い線" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "Option-نقر" + "value": "خط رفيع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Option-klik" + "value": "Tanka linija" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Alternativ-klik" + "value": "Tynd linje" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wahltaste-Klick" + "value": "Dünne Linie" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Opción-clic" + "value": "Línea fina" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Option-clic" + "value": "Ligne fine" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Opzione-clic" + "value": "Linea sottile" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "Option-ចុច" + "value": "បន្ទាត់ស្ដើង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Option-클릭" + "value": "가는 선" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tilvalg-klikk" + "value": "Tynn linje" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Option-kliknięcie" + "value": "Cienka linia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Option-clique" + "value": "Linha fina" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Option-щелчок" + "value": "Тонкая линия" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "Option-คลิก" + "value": "เส้นบาง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Option-tıklama" + "value": "İnce çizgi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Option-клацання" + "value": "Тонка лінія" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Option-nhấp" + "value": "Đường mảnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "Option-点按" + "value": "细线" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "Option-按一下" + "value": "細線" } } } }, - "settings.choice.editor.commandClick": { + "settings.choice.editor.blockOutline": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Command-Click" + "value": "Block Outline" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Command-クリック" + "value": "ブロックの輪郭" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "Command-نقر" + "value": "حدود الكتلة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Command-klik" + "value": "Obris bloka" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kommando-klik" + "value": "Blokomrids" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Befehlstaste-Klick" + "value": "Blockumriss" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Comando-clic" + "value": "Contorno de bloque" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Commande-clic" + "value": "Contour de bloc" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Comando-clic" + "value": "Contorno blocco" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "Command-ចុច" + "value": "គ្រោងប្លុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Command-클릭" + "value": "블록 윤곽선" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kommando-klikk" + "value": "Blokkomriss" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Command-kliknięcie" + "value": "Obrys bloku" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Command-clique" + "value": "Contorno do bloco" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Command-щелчок" + "value": "Контур блока" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "Command-คลิก" + "value": "เส้นขอบบล็อก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Command-tıklama" + "value": "Blok anahattı" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Command-клацання" + "value": "Контур блока" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Command-nhấp" + "value": "Viền khối" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "Command-点按" + "value": "方块轮廓" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "Command-按一下" + "value": "方塊外框" } } } }, - "settings.editor.autoClosingBrackets": { + "settings.choice.editor.underlineThin": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Close Brackets" + "value": "Thin Underline" } }, "ja": { "stringUnit": { "state": "translated", - "value": "括弧を自動で閉じる" + "value": "細い下線" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إغلاق الأقواس" + "value": "تسطير رفيع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zatvaraj zagrade" + "value": "Tanko podcrtano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Luk parenteser" + "value": "Tynd understregning" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Klammern schließen" + "value": "Dünner Unterstrich" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cerrar corchetes" + "value": "Subrayado fino" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fermer les parenthèses" + "value": "Soulignement fin" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Chiudi parentesi" + "value": "Sottolineatura sottile" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បិទវង់ក្រចក" + "value": "គូសបន្ទាត់ក្រោមស្ដើង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "괄호 자동 닫기" + "value": "가는 밑줄" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Lukk parenteser" + "value": "Tynn understreking" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zamykaj nawiasy" + "value": "Cienkie podkreślenie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Fechar colchetes" + "value": "Sublinhado fino" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Закрывать скобки" + "value": "Тонкое подчёркивание" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ปิดวงเล็บ" + "value": "ขีดเส้นใต้บาง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Parantezleri kapat" + "value": "İnce alt çizgi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Закривати дужки" + "value": "Тонке підкреслення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đóng ngoặc" + "value": "Gạch dưới mảnh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自动闭合括号" + "value": "细下划线" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自動閉合括號" + "value": "細底線" } } } }, - "settings.editor.autoClosingQuotes": { + "settings.editor.cursorBlinking": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Close Quotes" + "value": "Cursor Blinking" } }, "ja": { "stringUnit": { "state": "translated", - "value": "引用符を自動で閉じる" + "value": "カーソルの点滅" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إغلاق علامات الاقتباس" + "value": "وميض المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zatvaraj navodnike" + "value": "Treptanje kursora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Luk anførselstegn" + "value": "Markørblink" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Anführungszeichen schließen" + "value": "Cursorblinken" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cerrar comillas" + "value": "Parpadeo del cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Fermer les guillemets" + "value": "Clignotement du curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Chiudi virgolette" + "value": "Lampeggio cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បិទសញ្ញាសម្រង់" + "value": "ការភ្លឹបភ្លែតទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "따옴표 자동 닫기" + "value": "커서 깜박임" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Lukk anførselstegn" + "value": "Markørblinking" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zamykaj cudzysłowy" + "value": "Miganie kursora" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Fechar aspas" + "value": "Piscar do cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Закрывать кавычки" + "value": "Мигание курсора" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ปิดเครื่องหมายคำพูด" + "value": "การกะพริบของเคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tırnakları kapat" + "value": "İmleç yanıp sönmesi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Закривати лапки" + "value": "Блимання курсора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đóng dấu nháy" + "value": "Nhấp nháy con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自动闭合引号" + "value": "光标闪烁" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自動閉合引號" + "value": "游標閃爍" } } } }, - "settings.editor.linkedEditing": { + "settings.choice.editor.smooth": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Rename Matching Tags Together" + "value": "Smooth" } }, "ja": { "stringUnit": { "state": "translated", - "value": "対応するタグを一緒に名前変更" + "value": "スムーズ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إعادة تسمية الوسوم المتطابقة معًا" + "value": "سلس" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Preimenuj odgovarajuće oznake zajedno" + "value": "Glatko" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Omdøb matchende tags sammen" + "value": "Blød" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Passende Tags gemeinsam umbenennen" + "value": "Weich" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Renombrar juntas las etiquetas coincidentes" + "value": "Suave" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Renommer ensemble les balises correspondantes" + "value": "Fluide" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Rinomina insieme i tag corrispondenti" + "value": "Fluido" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ប្ដូរឈ្មោះស្លាកដែលត្រូវគ្នាជាមួយគ្នា" + "value": "រលូន" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "짝이 되는 태그를 함께 이름 변경" + "value": "부드럽게" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Gi samsvarende tagger nytt navn sammen" + "value": "Jevn" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zmieniaj nazwy pasujących tagów razem" + "value": "Płynne" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Renomear tags correspondentes juntas" + "value": "Suave" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Переименовывать парные теги вместе" + "value": "Плавно" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เปลี่ยนชื่อแท็กที่ตรงกันพร้อมกัน" + "value": "นุ่มนวล" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Eşleşen etiketleri birlikte yeniden adlandır" + "value": "Yumuşak" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Перейменовувати парні теги разом" + "value": "Плавно" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đổi tên các thẻ khớp cùng lúc" + "value": "Mượt" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "同时重命名匹配的标签" + "value": "平滑" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "同時重新命名成對的標籤" + "value": "平滑" } } } }, - "settings.editor.quickSuggestions": { + "settings.choice.editor.phase": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Suggest While Typing" + "value": "Phase" } }, "ja": { "stringUnit": { "state": "translated", - "value": "入力中に候補を表示" + "value": "フェーズ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الاقتراح أثناء الكتابة" + "value": "تدريجي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prijedlozi tijekom tipkanja" + "value": "Faza" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Foreslå mens du skriver" + "value": "Fase" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Beim Tippen vorschlagen" + "value": "Phase" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sugerir mientras escribe" + "value": "Fase" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Suggérer pendant la saisie" + "value": "Phase" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Suggerisci durante la digitazione" + "value": "Fase" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ណែនាំពេលវាយ" + "value": "ដំណាក់កាល" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "입력하는 동안 제안" + "value": "단계" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Foreslå mens du skriver" + "value": "Fase" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podpowiadaj podczas pisania" + "value": "Faza" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sugerir enquanto digita" + "value": "Fase" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Подсказки при вводе" + "value": "Фаза" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แนะนำขณะพิมพ์" + "value": "เฟส" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yazarken öner" + "value": "Faz" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Підказки під час введення" + "value": "Фаза" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gợi ý khi gõ" + "value": "Pha" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "键入时提供建议" + "value": "渐变" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "輸入時提供建議" + "value": "漸變" } } } }, - "settings.editor.wordBasedSuggestions": { + "settings.choice.editor.expand": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Suggest Words from the File" + "value": "Expand" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ファイル内の単語を候補にする" + "value": "拡大" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "اقتراح كلمات من الملف" + "value": "توسيع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Predlaži riječi iz datoteke" + "value": "Proširi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Foreslå ord fra filen" + "value": "Udvid" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wörter aus der Datei vorschlagen" + "value": "Ausdehnen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Sugerir palabras del archivo" + "value": "Expandir" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Suggérer des mots du fichier" + "value": "Expansion" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Suggerisci parole dal file" + "value": "Espandi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ណែនាំពាក្យពីឯកសារ" + "value": "ពង្រីក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "파일의 단어 제안" + "value": "확장" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Foreslå ord fra filen" + "value": "Utvid" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podpowiadaj słowa z pliku" + "value": "Rozszerzanie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sugerir palavras do arquivo" + "value": "Expandir" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Предлагать слова из файла" + "value": "Расширение" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แนะนำคำจากไฟล์" + "value": "ขยาย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Dosyadaki sözcükleri öner" + "value": "Genişlet" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пропонувати слова з файлу" + "value": "Розширення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gợi ý từ trong tệp" + "value": "Mở rộng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "建议文件中的单词" + "value": "展开" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "建議檔案中的字詞" + "value": "展開" } } } }, - "settings.editor.acceptSuggestionOnEnter": { + "settings.choice.editor.solid": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Return Accepts a Suggestion" + "value": "Solid" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Return で候補を確定" + "value": "点滅なし" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يقبل Return الاقتراح" + "value": "ثابت" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Return prihvaća prijedlog" + "value": "Bez treptanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Retur accepterer et forslag" + "value": "Fast" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Eingabetaste übernimmt einen Vorschlag" + "value": "Durchgehend" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Retorno acepta una sugerencia" + "value": "Fijo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Retour accepte une suggestion" + "value": "Fixe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Invio accetta un suggerimento" + "value": "Fisso" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "Return ទទួលយកការណែនាំ" + "value": "ថេរ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "Return으로 제안 수락" + "value": "고정" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Retur godtar et forslag" + "value": "Fast" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Return akceptuje podpowiedź" + "value": "Stały" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Return aceita uma sugestão" + "value": "Sólido" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Return принимает подсказку" + "value": "Без мигания" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "Return ยอมรับคำแนะนำ" + "value": "คงที่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Return öneriyi kabul eder" + "value": "Sabit" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Return приймає підказку" + "value": "Без блимання" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Return chấp nhận gợi ý" + "value": "Cố định" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "Return 接受建议" + "value": "常亮" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "Return 接受建議" + "value": "恆亮" } } } }, - "settings.choice.editor.smart": { + "settings.editor.cursorSmoothCaretAnimation": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When It Changes the Text" + "value": "Animate Cursor Movement" } }, "ja": { "stringUnit": { "state": "translated", - "value": "テキストが変わるとき" + "value": "カーソルの移動をアニメーション" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عندما يغيّر النص" + "value": "تحريك حركة المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kad mijenja tekst" + "value": "Animiraj pomicanje kursora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når den ændrer teksten" + "value": "Animér markørbevægelse" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn er den Text ändert" + "value": "Cursorbewegung animieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuando cambia el texto" + "value": "Animar el movimiento del cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand elle modifie le texte" + "value": "Animer le déplacement du curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando cambia il testo" + "value": "Anima il movimento del cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពេលវាប្ដូរអត្ថបទ" + "value": "ធ្វើចលនាការផ្លាស់ទីទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "텍스트가 바뀔 때" + "value": "커서 이동 애니메이션" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når den endrer teksten" + "value": "Animer markørbevegelse" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy zmienia tekst" + "value": "Animuj ruch kursora" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando altera o texto" + "value": "Animar o movimento do cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда меняет текст" + "value": "Анимировать перемещение курсора" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อเปลี่ยนข้อความ" + "value": "เคลื่อนไหวการย้ายเคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Metni değiştirdiğinde" + "value": "İmleç hareketini canlandır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли змінює текст" + "value": "Анімувати переміщення курсора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi nó đổi văn bản" + "value": "Tạo hiệu ứng di chuyển con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "会更改文本时" + "value": "光标移动动画" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "會變更文字時" + "value": "游標移動動畫" } } } }, - "settings.editor.emptySelectionClipboard": { + "settings.choice.editor.explicit": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Copy the Line When Nothing Is Selected" + "value": "When You Move It" } }, "ja": { "stringUnit": { "state": "translated", - "value": "何も選択していないときは行をコピー" + "value": "自分で動かしたとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "نسخ السطر عند عدم تحديد شيء" + "value": "عند تحريكه بنفسك" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kopiraj red kad ništa nije odabrano" + "value": "Kad ga vi pomaknete" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kopiér linjen, når intet er markeret" + "value": "Når du flytter den" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeile kopieren, wenn nichts ausgewählt ist" + "value": "Wenn Sie ihn bewegen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Copiar la línea si no hay nada seleccionado" + "value": "Al moverlo usted" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Copier la ligne si rien n'est sélectionné" + "value": "Quand vous le déplacez" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Copia la riga se non è selezionato nulla" + "value": "Quando lo sposti tu" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចម្លងបន្ទាត់ ពេលគ្មានអ្វីត្រូវបានជ្រើស" + "value": "ពេលអ្នកផ្លាស់ទីវា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "선택 항목이 없으면 줄 복사" + "value": "직접 움직일 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kopier linjen når ingenting er markert" + "value": "Når du flytter den" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kopiuj wiersz, gdy nic nie jest zaznaczone" + "value": "Gdy go przesuwasz" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Copiar a linha quando nada estiver selecionado" + "value": "Quando você o move" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Копировать строку без выделения" + "value": "При вашем перемещении" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คัดลอกบรรทัดเมื่อไม่ได้เลือกอะไร" + "value": "เมื่อคุณย้ายเอง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Hiçbir şey seçili değilken satırı kopyala" + "value": "Siz taşıdığınızda" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Копіювати рядок без виділення" + "value": "Коли ви його переміщуєте" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Sao chép dòng khi không chọn gì" + "value": "Khi bạn di chuyển" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "未选择内容时复制整行" + "value": "手动移动时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "未選取內容時拷貝整行" + "value": "手動移動時" } } } }, - "settings.editor.findSeed": { + "settings.editor.cursorSurroundingLines": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Find Starts With" + "value": "Lines Kept Around the Cursor" } }, "ja": { "stringUnit": { "state": "translated", - "value": "検索の初期値" + "value": "カーソルの周囲に保つ行数" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يبدأ البحث بـ" + "value": "الأسطر المحفوظة حول المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Traženje počinje s" + "value": "Redovi oko kursora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Søgning starter med" + "value": "Linjer omkring markøren" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Suche beginnt mit" + "value": "Zeilen um den Cursor" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La búsqueda empieza con" + "value": "Líneas alrededor del cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La recherche commence par" + "value": "Lignes autour du curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La ricerca inizia con" + "value": "Righe intorno al cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការស្វែងរកចាប់ផ្ដើមដោយ" + "value": "បន្ទាត់ជុំវិញទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "찾기 시작 값" + "value": "커서 주변에 유지할 줄 수" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Søk starter med" + "value": "Linjer rundt markøren" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wyszukiwanie zaczyna się od" + "value": "Wiersze wokół kursora" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A busca começa com" + "value": "Linhas ao redor do cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Поиск начинается с" + "value": "Строк вокруг курсора" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การค้นหาเริ่มด้วย" + "value": "บรรทัดรอบเคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bulma şununla başlar" + "value": "İmleç çevresindeki satırlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пошук починається з" + "value": "Рядків навколо курсора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tìm kiếm bắt đầu với" + "value": "Số dòng quanh con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "查找起始内容" + "value": "光标周围保留的行数" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "尋找起始內容" + "value": "游標周圍保留的行數" } } } }, - "settings.choice.editor.wordAtCursor": { + "settings.editor.multiCursorModifier": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The Word at the Cursor" + "value": "Add a Cursor With" } }, "ja": { "stringUnit": { "state": "translated", - "value": "カーソル位置の単語" + "value": "カーソルを追加する操作" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الكلمة عند المؤشر" + "value": "إضافة مؤشر باستخدام" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Riječ na kursoru" + "value": "Dodaj kursor pomoću" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Ordet ved markøren" + "value": "Tilføj en markør med" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Das Wort am Cursor" + "value": "Cursor hinzufügen mit" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La palabra en el cursor" + "value": "Añadir un cursor con" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le mot sous le curseur" + "value": "Ajouter un curseur avec" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "La parola al cursore" + "value": "Aggiungi un cursore con" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពាក្យនៅទស្សន៍ទ្រនិច" + "value": "បន្ថែមទស្សន៍ទ្រនិចដោយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "커서 위치의 단어" + "value": "커서 추가 방법" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Ordet ved markøren" + "value": "Legg til markør med" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Słowo przy kursorze" + "value": "Dodaj kursor za pomocą" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "A palavra no cursor" + "value": "Adicionar um cursor com" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Слово у курсора" + "value": "Добавлять курсор с помощью" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "คำที่เคอร์เซอร์" + "value": "เพิ่มเคอร์เซอร์ด้วย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İmleçteki sözcük" + "value": "İmleç ekleme" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Слово біля курсора" + "value": "Додавати курсор за допомогою" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Từ tại con trỏ" + "value": "Thêm con trỏ bằng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "光标处的单词" + "value": "添加光标的方式" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "游標處的字詞" + "value": "新增游標的方式" } } } }, - "settings.choice.editor.selectionOnly": { + "settings.editor.multiCursorModifier.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The Selection Only" + "value": "The key you hold while you click to add a cursor." } }, "ja": { "stringUnit": { "state": "translated", - "value": "選択範囲のみ" + "value": "クリックしてカーソルを追加するときに押すキーです。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التحديد فقط" + "value": "المفتاح الذي تضغطه أثناء النقر لإضافة مؤشر." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Samo odabir" + "value": "Tipka koju držite dok kliknete da dodate kursor." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kun markeringen" + "value": "Den tast, du holder nede, mens du klikker for at tilføje en markør." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nur die Auswahl" + "value": "Die Taste, die Sie beim Klicken halten, um einen Cursor hinzuzufügen." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Solo la selección" + "value": "La tecla que mantiene pulsada al hacer clic para añadir un cursor." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La sélection uniquement" + "value": "La touche à maintenir en cliquant pour ajouter un curseur." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Solo la selezione" + "value": "Il tasto da tenere premuto mentre fai clic per aggiungere un cursore." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "តែការជ្រើសប៉ុណ្ណោះ" + "value": "គ្រាប់ចុចដែលអ្នកសង្កត់ពេលចុច ដើម្បីបន្ថែមទស្សន៍ទ្រនិច។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "선택 영역만" + "value": "커서를 추가하려고 클릭할 때 누르고 있는 키입니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Bare markeringen" + "value": "Tasten du holder mens du klikker for å legge til en markør." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Tylko zaznaczenie" + "value": "Klawisz przytrzymywany podczas kliknięcia, aby dodać kursor." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Somente a seleção" + "value": "A tecla que você segura ao clicar para adicionar um cursor." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Только выделение" + "value": "Клавиша, которую удерживают при щелчке, чтобы добавить курсор." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เฉพาะส่วนที่เลือก" + "value": "ปุ่มที่กดค้างขณะคลิกเพื่อเพิ่มเคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yalnızca seçim" + "value": "İmleç eklemek için tıklarken basılı tuttuğunuz tuş." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лише виділення" + "value": "Клавіша, яку утримують під час клацання, щоб додати курсор." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chỉ vùng chọn" + "value": "Phím bạn giữ khi nhấp để thêm con trỏ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "仅所选内容" + "value": "点按添加光标时按住的键。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "僅所選內容" + "value": "按一下新增游標時按住的鍵。" } } } }, - "settings.editor.autoSave": { + "settings.choice.editor.optionClick": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Save Automatically" + "value": "Option-Click" } }, "ja": { "stringUnit": { "state": "translated", - "value": "自動保存" + "value": "Option-クリック" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحفظ التلقائي" + "value": "Option-نقر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Automatsko spremanje" + "value": "Option-klik" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Arkivér automatisk" + "value": "Alternativ-klik" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Automatisch speichern" + "value": "Wahltaste-Klick" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Guardar automáticamente" + "value": "Opción-clic" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Enregistrer automatiquement" + "value": "Option-clic" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Salva automaticamente" + "value": "Opzione-clic" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រក្សាទុកដោយស្វ័យប្រវត្តិ" + "value": "Option-ចុច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "자동 저장" + "value": "Option-클릭" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Lagre automatisk" + "value": "Tilvalg-klikk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zapisuj automatycznie" + "value": "Option-kliknięcie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Salvar automaticamente" + "value": "Option-clique" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сохранять автоматически" + "value": "Option-щелчок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "บันทึกอัตโนมัติ" + "value": "Option-คลิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Otomatik kaydet" + "value": "Option-tıklama" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Зберігати автоматично" + "value": "Option-клацання" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tự động lưu" + "value": "Option-nhấp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "自动保存" + "value": "Option-点按" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "自動儲存" + "value": "Option-按一下" } } } }, - "settings.choice.editor.afterDelay": { + "settings.choice.editor.commandClick": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "After a Pause" + "value": "Command-Click" } }, "ja": { "stringUnit": { "state": "translated", - "value": "少し待ってから" + "value": "Command-クリック" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بعد توقف" + "value": "Command-نقر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Nakon stanke" + "value": "Command-klik" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Efter en pause" + "value": "Kommando-klik" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nach einer Pause" + "value": "Befehlstaste-Klick" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tras una pausa" + "value": "Comando-clic" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Après une pause" + "value": "Commande-clic" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Dopo una pausa" + "value": "Comando-clic" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាប់ពីផ្អាក" + "value": "Command-ចុច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "잠시 후" + "value": "Command-클릭" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Etter en pause" + "value": "Kommando-klikk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Po przerwie" + "value": "Command-kliknięcie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Após uma pausa" + "value": "Command-clique" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "После паузы" + "value": "Command-щелчок" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หลังหยุดพัก" + "value": "Command-คลิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir duraklamadan sonra" + "value": "Command-tıklama" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Після паузи" + "value": "Command-клацання" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Sau khi dừng" + "value": "Command-nhấp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "停顿后" + "value": "Command-点按" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "停頓後" + "value": "Command-按一下" } } } }, - "settings.editor.autoSaveDelay": { + "settings.editor.autoClosingBrackets": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Pause Before Saving" + "value": "Close Brackets" } }, "ja": { "stringUnit": { "state": "translated", - "value": "保存までの待ち時間" + "value": "括弧を自動で閉じる" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التوقف قبل الحفظ" + "value": "إغلاق الأقواس" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Stanka prije spremanja" + "value": "Zatvaraj zagrade" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Pause før arkivering" + "value": "Luk parenteser" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Pause vor dem Speichern" + "value": "Klammern schließen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Pausa antes de guardar" + "value": "Cerrar corchetes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Pause avant l'enregistrement" + "value": "Fermer les parenthèses" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Pausa prima del salvataggio" + "value": "Chiudi parentesi" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្អាកមុនរក្សាទុក" + "value": "បិទវង់ក្រចក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "저장 전 대기 시간" + "value": "괄호 자동 닫기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Pause før lagring" + "value": "Lukk parenteser" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Przerwa przed zapisem" + "value": "Zamykaj nawiasy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Pausa antes de salvar" + "value": "Fechar colchetes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Пауза перед сохранением" + "value": "Закрывать скобки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หยุดพักก่อนบันทึก" + "value": "ปิดวงเล็บ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydetmeden önceki duraklama" + "value": "Parantezleri kapat" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Пауза перед збереженням" + "value": "Закривати дужки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thời gian chờ trước khi lưu" + "value": "Đóng ngoặc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "保存前的停顿" + "value": "自动闭合括号" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "儲存前的停頓" + "value": "自動閉合括號" } } } }, - "settings.editor.trimTrailingWhitespace": { + "settings.editor.autoClosingQuotes": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Remove Trailing Spaces on Save" + "value": "Close Quotes" } }, "ja": { "stringUnit": { "state": "translated", - "value": "保存時に行末の空白を削除" + "value": "引用符を自動で閉じる" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إزالة المسافات اللاحقة عند الحفظ" + "value": "إغلاق علامات الاقتباس" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Ukloni razmake na kraju pri spremanju" + "value": "Zatvaraj navodnike" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fjern efterstillede mellemrum ved arkivering" + "value": "Luk anførselstegn" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nachgestellte Leerzeichen beim Speichern entfernen" + "value": "Anführungszeichen schließen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Quitar espacios finales al guardar" + "value": "Cerrar comillas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Supprimer les espaces finaux à l'enregistrement" + "value": "Fermer les guillemets" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Rimuovi spazi finali al salvataggio" + "value": "Chiudi virgolette" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "លុបដកឃ្លាចុងបន្ទាត់ពេលរក្សាទុក" + "value": "បិទសញ្ញាសម្រង់" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "저장 시 후행 공백 제거" + "value": "따옴표 자동 닫기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fjern etterfølgende mellomrom ved lagring" + "value": "Lukk anførselstegn" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Usuwaj końcowe spacje przy zapisie" + "value": "Zamykaj cudzysłowy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Remover espaços finais ao salvar" + "value": "Fechar aspas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Удалять конечные пробелы при сохранении" + "value": "Закрывать кавычки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ลบช่องว่างท้ายบรรทัดเมื่อบันทึก" + "value": "ปิดเครื่องหมายคำพูด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydederken sondaki boşlukları kaldır" + "value": "Tırnakları kapat" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Видаляти кінцеві пробіли під час збереження" + "value": "Закривати лапки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Xóa khoảng trắng cuối dòng khi lưu" + "value": "Đóng dấu nháy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "保存时删除行尾空格" + "value": "自动闭合引号" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "儲存時移除行尾空格" + "value": "自動閉合引號" } } } }, - "settings.editor.insertFinalNewline": { + "settings.editor.linkedEditing": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "End Files with a Newline on Save" + "value": "Rename Matching Tags Together" } }, "ja": { "stringUnit": { "state": "translated", - "value": "保存時にファイル末尾に改行を追加" + "value": "対応するタグを一緒に名前変更" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إنهاء الملفات بسطر جديد عند الحفظ" + "value": "إعادة تسمية الوسوم المتطابقة معًا" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Završi datoteke novim redom pri spremanju" + "value": "Preimenuj odgovarajuće oznake zajedno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Afslut filer med linjeskift ved arkivering" + "value": "Omdøb matchende tags sammen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Dateien beim Speichern mit Zeilenumbruch beenden" + "value": "Passende Tags gemeinsam umbenennen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Terminar archivos con salto de línea al guardar" + "value": "Renombrar juntas las etiquetas coincidentes" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Terminer les fichiers par un saut de ligne à l'enregistrement" + "value": "Renommer ensemble les balises correspondantes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Termina i file con un a capo al salvataggio" + "value": "Rinomina insieme i tag corrispondenti" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បញ្ចប់ឯកសារដោយបន្ទាត់ថ្មីពេលរក្សាទុក" + "value": "ប្ដូរឈ្មោះស្លាកដែលត្រូវគ្នាជាមួយគ្នា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "저장 시 파일 끝에 줄 바꿈 추가" + "value": "짝이 되는 태그를 함께 이름 변경" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Avslutt filer med linjeskift ved lagring" + "value": "Gi samsvarende tagger nytt navn sammen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kończ pliki znakiem nowego wiersza przy zapisie" + "value": "Zmieniaj nazwy pasujących tagów razem" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Terminar arquivos com quebra de linha ao salvar" + "value": "Renomear tags correspondentes juntas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Завершать файлы переводом строки при сохранении" + "value": "Переименовывать парные теги вместе" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จบไฟล์ด้วยการขึ้นบรรทัดใหม่เมื่อบันทึก" + "value": "เปลี่ยนชื่อแท็กที่ตรงกันพร้อมกัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydederken dosyaları yeni satırla bitir" + "value": "Eşleşen etiketleri birlikte yeniden adlandır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Завершувати файли новим рядком під час збереження" + "value": "Перейменовувати парні теги разом" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Kết thúc tệp bằng dòng mới khi lưu" + "value": "Đổi tên các thẻ khớp cùng lúc" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "保存时在文件末尾添加换行" + "value": "同时重命名匹配的标签" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "儲存時在檔案結尾加上換行" + "value": "同時重新命名成對的標籤" } } } }, - "settings.editor.formatOnSave": { + "settings.editor.quickSuggestions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Format on Save" + "value": "Suggest While Typing" } }, "ja": { "stringUnit": { "state": "translated", - "value": "保存時にフォーマット" + "value": "入力中に候補を表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التنسيق عند الحفظ" + "value": "الاقتراح أثناء الكتابة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Formatiraj pri spremanju" + "value": "Prijedlozi tijekom tipkanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Formatér ved arkivering" + "value": "Foreslå mens du skriver" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Beim Speichern formatieren" + "value": "Beim Tippen vorschlagen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Formatear al guardar" + "value": "Sugerir mientras escribe" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Formater à l'enregistrement" + "value": "Suggérer pendant la saisie" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Formatta al salvataggio" + "value": "Suggerisci durante la digitazione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ធ្វើទ្រង់ទ្រាយពេលរក្សាទុក" + "value": "ណែនាំពេលវាយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "저장 시 서식 지정" + "value": "입력하는 동안 제안" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Formater ved lagring" + "value": "Foreslå mens du skriver" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Formatuj przy zapisie" + "value": "Podpowiadaj podczas pisania" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Formatar ao salvar" + "value": "Sugerir enquanto digita" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Форматировать при сохранении" + "value": "Подсказки при вводе" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จัดรูปแบบเมื่อบันทึก" + "value": "แนะนำขณะพิมพ์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydederken biçimlendir" + "value": "Yazarken öner" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Форматувати під час збереження" + "value": "Підказки під час введення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Định dạng khi lưu" + "value": "Gợi ý khi gõ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "保存时格式化" + "value": "键入时提供建议" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "儲存時格式化" + "value": "輸入時提供建議" } } } }, - "settings.editor.formatOnSave.help": { + "settings.editor.wordBasedSuggestions": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Runs the language's formatter when one is installed." + "value": "Suggest Words from the File" } }, "ja": { "stringUnit": { "state": "translated", - "value": "その言語のフォーマッタがインストールされていれば実行します。" + "value": "ファイル内の単語を候補にする" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يشغّل منسّق اللغة عند تثبيته." + "value": "اقتراح كلمات من الملف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pokreće formater jezika kad je instaliran." + "value": "Predlaži riječi iz datoteke" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kører sprogets formateringsværktøj, når et er installeret." + "value": "Foreslå ord fra filen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Führt den Formatierer der Sprache aus, wenn einer installiert ist." + "value": "Wörter aus der Datei vorschlagen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ejecuta el formateador del lenguaje si hay uno instalado." + "value": "Sugerir palabras del archivo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Exécute le formateur du langage s'il est installé." + "value": "Suggérer des mots du fichier" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Esegue il formattatore del linguaggio se installato." + "value": "Suggerisci parole dal file" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ដំណើរការកម្មវិធីធ្វើទ្រង់ទ្រាយរបស់ភាសា ពេលមានដំឡើង។" + "value": "ណែនាំពាក្យពីឯកសារ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "언어의 포맷터가 설치되어 있으면 실행합니다." + "value": "파일의 단어 제안" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kjører språkets formateringsverktøy når et er installert." + "value": "Foreslå ord fra filen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Uruchamia formater języka, jeśli jest zainstalowany." + "value": "Podpowiadaj słowa z pliku" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Executa o formatador da linguagem quando houver um instalado." + "value": "Sugerir palavras do arquivo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Запускает форматировщик языка, если он установлен." + "value": "Предлагать слова из файла" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เรียกใช้ตัวจัดรูปแบบของภาษาเมื่อติดตั้งไว้" + "value": "แนะนำคำจากไฟล์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yüklüyse dilin biçimlendiricisini çalıştırır." + "value": "Dosyadaki sözcükleri öner" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Запускає форматувальник мови, якщо його встановлено." + "value": "Пропонувати слова з файлу" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chạy trình định dạng của ngôn ngữ khi đã cài." + "value": "Gợi ý từ trong tệp" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "若已安装该语言的格式化程序则运行。" + "value": "建议文件中的单词" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "若已安裝該語言的格式化程式則執行。" + "value": "建議檔案中的字詞" } } } }, - "settings.editor.importFrom": { + "settings.editor.acceptSuggestionOnEnter": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Take Defaults From" + "value": "Return Accepts a Suggestion" } }, "ja": { "stringUnit": { "state": "translated", - "value": "デフォルトの取得元" + "value": "Return で候補を確定" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أخذ الإعدادات الافتراضية من" + "value": "يقبل Return الاقتراح" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Preuzmi zadane postavke iz" + "value": "Return prihvaća prijedlog" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hent standarder fra" + "value": "Retur accepterer et forslag" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Standardwerte übernehmen aus" + "value": "Eingabetaste übernimmt einen Vorschlag" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tomar valores predeterminados de" + "value": "Retorno acepta una sugerencia" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Prendre les valeurs par défaut de" + "value": "Retour accepte une suggestion" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Prendi i valori predefiniti da" + "value": "Invio accetta un suggerimento" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "យកលំនាំដើមពី" + "value": "Return ទទួលយកការណែនាំ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "기본값 가져올 편집기" + "value": "Return으로 제안 수락" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Hent standarder fra" + "value": "Retur godtar et forslag" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pobieraj ustawienia domyślne z" + "value": "Return akceptuje podpowiedź" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Usar padrões de" + "value": "Return aceita uma sugestão" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Брать значения по умолчанию из" + "value": "Return принимает подсказку" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "นำค่าเริ่มต้นจาก" + "value": "Return ยอมรับคำแนะนำ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Varsayılanları şuradan al" + "value": "Return öneriyi kabul eder" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Брати типові значення з" + "value": "Return приймає підказку" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Lấy mặc định từ" + "value": "Return chấp nhận gợi ý" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "默认值来源" + "value": "Return 接受建议" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "預設值來源" + "value": "Return 接受建議" } } } }, - "settings.editor.importFrom.help": { + "settings.choice.editor.smart": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "cmux reads that editor's settings and keybindings files and never changes them. A setting you make here wins." + "value": "When It Changes the Text" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux はそのエディタの設定ファイルとキー割り当てファイルを読み込みますが、変更はしません。ここで設定した値が優先されます。" + "value": "テキストが変わるとき" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يقرأ cmux ملفات الإعدادات واختصارات المفاتيح لذلك المحرر ولا يغيّرها أبدًا. الإعداد الذي تضبطه هنا هو الذي يُطبَّق." + "value": "عندما يغيّر النص" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "cmux čita datoteke postavki i prečica tog uređivača i nikad ih ne mijenja. Postavka koju ovdje odredite ima prednost." + "value": "Kad mijenja tekst" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "cmux læser editorens indstillings- og tastaturgenvejsfiler og ændrer dem aldrig. En indstilling, du vælger her, vinder." + "value": "Når den ændrer teksten" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "cmux liest die Einstellungs- und Tastenkürzeldateien dieses Editors und ändert sie nie. Eine Einstellung, die Sie hier vornehmen, hat Vorrang." + "value": "Wenn er den Text ändert" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "cmux lee los archivos de ajustes y atajos de ese editor y nunca los cambia. Un ajuste que haga aquí tiene prioridad." + "value": "Cuando cambia el texto" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "cmux lit les fichiers de réglages et de raccourcis de cet éditeur et ne les modifie jamais. Un réglage fait ici l'emporte." + "value": "Quand elle modifie le texte" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "cmux legge i file di impostazioni e scorciatoie di quell'editor e non li modifica mai. Un'impostazione scelta qui ha la precedenza." + "value": "Quando cambia il testo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "cmux អានឯកសារការកំណត់ និងផ្លូវកាត់របស់កម្មវិធីកែនោះ ហើយមិនដែលប្ដូរវាឡើយ។ ការកំណត់ដែលអ្នកធ្វើនៅទីនេះឈ្នះ។" + "value": "ពេលវាប្ដូរអត្ថបទ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "cmux는 해당 편집기의 설정 및 키 바인딩 파일을 읽기만 하고 절대 바꾸지 않습니다. 여기서 정한 설정이 우선합니다." + "value": "텍스트가 바뀔 때" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "cmux leser innstillings- og hurtigtastfilene til redigeringsprogrammet og endrer dem aldri. En innstilling du gjør her, vinner." + "value": "Når den endrer teksten" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "cmux czyta pliki ustawień i skrótów tego edytora i nigdy ich nie zmienia. Ustawienie wybrane tutaj ma pierwszeństwo." + "value": "Gdy zmienia tekst" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O cmux lê os arquivos de ajustes e atalhos desse editor e nunca os altera. Um ajuste feito aqui prevalece." + "value": "Quando altera o texto" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "cmux читает файлы настроек и сочетаний клавиш этого редактора и никогда их не меняет. Настройка, заданная здесь, важнее." + "value": "Когда меняет текст" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "cmux อ่านไฟล์การตั้งค่าและปุ่มลัดของตัวแก้ไขนั้นและไม่เปลี่ยนไฟล์เหล่านั้น การตั้งค่าที่คุณทำที่นี่มีผลเหนือกว่า" + "value": "เมื่อเปลี่ยนข้อความ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux o düzenleyicinin ayar ve kısayol dosyalarını okur, asla değiştirmez. Burada yaptığınız ayar önceliklidir." + "value": "Metni değiştirdiğinde" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "cmux читає файли налаштувань і сполучень клавіш цього редактора й ніколи їх не змінює. Налаштування, задане тут, має перевагу." + "value": "Коли змінює текст" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "cmux đọc tệp cài đặt và phím tắt của trình soạn thảo đó và không bao giờ thay đổi chúng. Cài đặt bạn chọn ở đây sẽ được ưu tiên." + "value": "Khi nó đổi văn bản" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "cmux 读取该编辑器的设置和键绑定文件,从不修改它们。你在这里的设置优先。" + "value": "会更改文本时" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "cmux 讀取該編輯器的設定與按鍵綁定檔案,從不修改它們。你在這裡的設定優先。" + "value": "會變更文字時" } } } }, - "settings.choice.editor.firstFound": { + "settings.editor.emptySelectionClipboard": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The First Editor Found" + "value": "Copy the Line When Nothing Is Selected" } }, "ja": { "stringUnit": { "state": "translated", - "value": "最初に見つかったエディタ" + "value": "何も選択していないときは行をコピー" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أول محرر يُعثر عليه" + "value": "نسخ السطر عند عدم تحديد شيء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prvi pronađeni uređivač" + "value": "Kopiraj red kad ništa nije odabrano" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Den første editor, der findes" + "value": "Kopiér linjen, når intet er markeret" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Der zuerst gefundene Editor" + "value": "Zeile kopieren, wenn nichts ausgewählt ist" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El primer editor encontrado" + "value": "Copiar la línea si no hay nada seleccionado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le premier éditeur trouvé" + "value": "Copier la ligne si rien n'est sélectionné" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il primo editor trovato" + "value": "Copia la riga se non è selezionato nulla" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កម្មវិធីកែដំបូងដែលរកឃើញ" + "value": "ចម្លងបន្ទាត់ ពេលគ្មានអ្វីត្រូវបានជ្រើស" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "처음 찾은 편집기" + "value": "선택 항목이 없으면 줄 복사" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Det første redigeringsprogrammet som finnes" + "value": "Kopier linjen når ingenting er markert" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pierwszy znaleziony edytor" + "value": "Kopiuj wiersz, gdy nic nie jest zaznaczone" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O primeiro editor encontrado" + "value": "Copiar a linha quando nada estiver selecionado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Первый найденный редактор" + "value": "Копировать строку без выделения" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ตัวแก้ไขแรกที่พบ" + "value": "คัดลอกบรรทัดเมื่อไม่ได้เลือกอะไร" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bulunan ilk düzenleyici" + "value": "Hiçbir şey seçili değilken satırı kopyala" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Перший знайдений редактор" + "value": "Копіювати рядок без виділення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Trình soạn thảo đầu tiên tìm thấy" + "value": "Sao chép dòng khi không chọn gì" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "找到的第一个编辑器" + "value": "未选择内容时复制整行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "找到的第一個編輯器" + "value": "未選取內容時拷貝整行" } } } }, - "settings.group.agentInput": { + "settings.editor.findSeed": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Agent Input" + "value": "Find Starts With" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "検索の初期値" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إدخال الوكيل" + "value": "يبدأ البحث بـ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Unos agenta" + "value": "Traženje počinje s" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Agentinput" + "value": "Søgning starter med" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Agenteneingaben" + "value": "Suche beginnt mit" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Entrada del agente" + "value": "La búsqueda empieza con" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Saisie de l’agent" + "value": "La recherche commence par" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Input dell’agente" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "エージェントの入力" + "value": "La ricerca inizia con" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ការបញ្ចូលរបស់ភ្នាក់ងារ" + "value": "ការស្វែងរកចាប់ផ្ដើមដោយ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "에이전트 입력" + "value": "찾기 시작 값" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Agentinndata" + "value": "Søk starter med" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Dane wejściowe agenta" + "value": "Wyszukiwanie zaczyna się od" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Entrada do agente" + "value": "A busca começa com" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ввод агента" + "value": "Поиск начинается с" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "อินพุตของเอเจนต์" + "value": "การค้นหาเริ่มด้วย" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ajan girdisi" + "value": "Bulma şununla başlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Введення агента" + "value": "Пошук починається з" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thao tác của tác nhân" + "value": "Tìm kiếm bắt đầu với" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "代理输入" + "value": "查找起始内容" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "代理輸入" + "value": "尋找起始內容" } } } }, - "settings.browser.showAgentCursor": { + "settings.choice.editor.wordAtCursor": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Agent Cursor" + "value": "The Word at the Cursor" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "カーソル位置の単語" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار مؤشر الوكيل" + "value": "الكلمة عند المؤشر" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži kursor agenta" + "value": "Riječ na kursoru" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis agentens markør" + "value": "Ordet ved markøren" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Agenten-Zeiger anzeigen" + "value": "Das Wort am Cursor" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar el cursor del agente" + "value": "La palabra en el cursor" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher le curseur de l’agent" + "value": "Le mot sous le curseur" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra il cursore dell’agente" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "エージェントのカーソルを表示" + "value": "La parola al cursore" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញទស្សន៍ទ្រនិចរបស់ភ្នាក់ងារ" + "value": "ពាក្យនៅទស្សន៍ទ្រនិច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "에이전트 커서 표시" + "value": "커서 위치의 단어" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis agentens markør" + "value": "Ordet ved markøren" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż kursor agenta" + "value": "Słowo przy kursorze" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar o cursor do agente" + "value": "A palavra no cursor" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать курсор агента" + "value": "Слово у курсора" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงเคอร์เซอร์ของเอเจนต์" + "value": "คำที่เคอร์เซอร์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ajan imlecini göster" + "value": "İmleçteki sözcük" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати курсор агента" + "value": "Слово біля курсора" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện con trỏ của tác nhân" + "value": "Từ tại con trỏ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示代理光标" + "value": "光标处的单词" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示代理游標" + "value": "游標處的字詞" } } } }, - "settings.browser.showAgentCursor.help": { + "settings.choice.editor.selectionOnly": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When an agent drives a browser tab, show its cursor, clicks and typed keys on the page. Password fields show dots." + "value": "The Selection Only" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択範囲のみ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عندما يتحكم وكيل في علامة تبويب المتصفح، يظهر مؤشره ونقراته والمفاتيح التي يكتبها على الصفحة. تظهر حقول كلمات المرور نقاطًا." + "value": "التحديد فقط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kada agent upravlja karticom preglednika, na stranici se prikazuju njegov kursor, klikovi i otkucane tipke. Polja za lozinku prikazuju tačke." + "value": "Samo odabir" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når en agent styrer en browserfane, vises dens markør, klik og indtastede taster på siden. Adgangskodefelter viser prikker." + "value": "Kun markeringen" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn ein Agent einen Browser-Tab steuert, werden sein Zeiger, seine Klicks und getippten Tasten auf der Seite angezeigt. Passwortfelder zeigen Punkte." + "value": "Nur die Auswahl" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuando un agente controla una pestaña del navegador, muestra en la página su cursor, sus clics y las teclas que escribe. Los campos de contraseña muestran puntos." + "value": "Solo la selección" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand un agent pilote un onglet du navigateur, son curseur, ses clics et les touches qu’il tape s’affichent sur la page. Les champs de mot de passe affichent des points." + "value": "La sélection uniquement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando un agente controlla una scheda del browser, mostra sulla pagina il suo cursore, i clic e i tasti digitati. I campi password mostrano dei puntini." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "エージェントがブラウザタブを操作しているとき、そのカーソル、クリック、入力したキーをページ上に表示します。パスワード欄はドットで表示されます。" + "value": "Solo la selezione" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅពេលភ្នាក់ងារបញ្ជាផ្ទាំងកម្មវិធីរុករក បង្ហាញទស្សន៍ទ្រនិច ការចុច និងគ្រាប់ចុចដែលវាវាយនៅលើទំព័រ។ វាលពាក្យសម្ងាត់បង្ហាញជាចំណុច។" + "value": "តែការជ្រើសប៉ុណ្ណោះ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "에이전트가 브라우저 탭을 조작할 때 커서, 클릭, 입력한 키를 페이지에 표시합니다. 암호 필드는 점으로 표시됩니다." + "value": "선택 영역만" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når en agent styrer en nettleserfane, vises markøren, klikkene og tastene den skriver på siden. Passordfelt viser prikker." + "value": "Bare markeringen" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy agent steruje kartą przeglądarki, na stronie widać jego kursor, kliknięcia i wpisywane klawisze. Pola haseł pokazują kropki." + "value": "Tylko zaznaczenie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando um agente controla uma aba do navegador, mostra na página o cursor, os cliques e as teclas digitadas. Campos de senha mostram pontos." + "value": "Somente a seleção" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда агент управляет вкладкой браузера, на странице видны его курсор, щелчки и набранные клавиши. Поля паролей показывают точки." + "value": "Только выделение" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อเอเจนต์ควบคุมแท็บเบราว์เซอร์ จะแสดงเคอร์เซอร์ การคลิก และปุ่มที่พิมพ์บนหน้า ช่องรหัสผ่านจะแสดงเป็นจุด" + "value": "เฉพาะส่วนที่เลือก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir ajan bir tarayıcı sekmesini yönettiğinde imleci, tıklamaları ve yazdığı tuşlar sayfada gösterilir. Parola alanları nokta gösterir." + "value": "Yalnızca seçim" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли агент керує вкладкою браузера, на сторінці видно його курсор, клацання та набрані клавіші. Поля паролів показують крапки." + "value": "Лише виділення" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi tác nhân điều khiển một thẻ trình duyệt, hiện con trỏ, các lần nhấp và phím đã gõ của nó trên trang. Ô mật khẩu hiện dấu chấm." + "value": "Chỉ vùng chọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "代理操作浏览器标签页时,在页面上显示其光标、点击和输入的按键。密码字段显示为圆点。" + "value": "仅所选内容" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "代理操作瀏覽器分頁時,在頁面上顯示其游標、點按和輸入的按鍵。密碼欄位顯示為圓點。" + "value": "僅所選內容" } } } }, - "settings.browser.verificationAutofill.enabled": { + "settings.editor.autoSave": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Fill Codes from Verification Emails" + "value": "Save Automatically" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "自動保存" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ملء الرموز من رسائل التحقق" + "value": "الحفظ التلقائي" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Popuni kodove iz verifikacijskih e-poruka" + "value": "Automatsko spremanje" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Udfyld koder fra bekræftelsesmails" + "value": "Arkivér automatisk" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Codes aus Bestätigungs-E-Mails einsetzen" + "value": "Automatisch speichern" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Rellenar códigos de correos de verificación" + "value": "Guardar automáticamente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Remplir les codes des e-mails de vérification" + "value": "Enregistrer automatiquement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Inserisci i codici dalle email di verifica" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "確認メールのコードを入力" + "value": "Salva automaticamente" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បំពេញលេខកូដពីអ៊ីមែលផ្ទៀងផ្ទាត់" + "value": "រក្សាទុកដោយស្វ័យប្រវត្តិ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "인증 이메일의 코드 입력" + "value": "자동 저장" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Fyll inn koder fra bekreftelses-e-poster" + "value": "Lagre automatisk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wpisuj kody z e-maili weryfikacyjnych" + "value": "Zapisuj automatycznie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Preencher códigos de e-mails de verificação" + "value": "Salvar automaticamente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вставлять коды из писем с подтверждением" + "value": "Сохранять автоматически" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กรอกรหัสจากอีเมลยืนยัน" + "value": "บันทึกอัตโนมัติ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Doğrulama e-postalarındaki kodları doldur" + "value": "Otomatik kaydet" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Вставляти коди з листів підтвердження" + "value": "Зберігати автоматично" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Điền mã từ email xác minh" + "value": "Tự động lưu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "填充验证邮件中的验证码" + "value": "自动保存" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "填入驗證郵件中的驗證碼" + "value": "自動儲存" } } } }, - "settings.browser.verificationAutofill.enabled.help": { + "settings.choice.editor.afterDelay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When a site emails you a code or link, its tab offers it. Only on the sender's own site, never filled without your click, and never stored." + "value": "After a Pause" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "少し待ってから" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عندما يرسل لك موقع رمزًا أو رابطًا بالبريد الإلكتروني، يعرضه تبويبه. فقط على موقع المرسل نفسه، ولا يُملأ أبدًا دون نقرتك، ولا يُحفظ أبدًا." + "value": "بعد توقف" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kada vam stranica pošalje kod ili link e-poštom, njena kartica ga ponudi. Samo na stranici pošiljaoca, nikad bez vašeg klika i nikad se ne čuva." + "value": "Nakon stanke" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når et websted mailer dig en kode eller et link, tilbyder dets fane det. Kun på afsenderens eget websted, aldrig udfyldt uden dit klik og aldrig gemt." + "value": "Efter en pause" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn dir eine Website einen Code oder Link per E-Mail schickt, bietet ihr Tab ihn an. Nur auf der eigenen Website des Absenders, nie ohne deinen Klick eingesetzt und nie gespeichert." + "value": "Nach einer Pause" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuando un sitio te envía un código o enlace por correo, su pestaña te lo ofrece. Solo en el propio sitio del remitente, nunca sin tu clic y nunca se guarda." + "value": "Tras una pausa" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand un site vous envoie un code ou un lien par e-mail, son onglet vous le propose. Uniquement sur le site de l’expéditeur, jamais rempli sans votre clic, jamais enregistré." + "value": "Après une pause" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando un sito ti invia un codice o un link via email, la sua scheda te lo propone. Solo sul sito del mittente, mai inserito senza il tuo clic e mai salvato." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "サイトからコードやリンクがメールで届くと、そのサイトのタブに表示されます。送信元のサイトでのみ表示され、クリックしない限り入力されず、保存もされません。" + "value": "Dopo una pausa" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "នៅពេលគេហទំព័រផ្ញើលេខកូដ ឬតំណតាមអ៊ីមែល ផ្ទាំងរបស់វានឹងផ្ដល់ជូន។ តែលើគេហទំព័ររបស់អ្នកផ្ញើប៉ុណ្ណោះ មិនបំពេញដោយគ្មានការចុចរបស់អ្នក ហើយមិនរក្សាទុកឡើយ។" + "value": "បន្ទាប់ពីផ្អាក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "사이트가 이메일로 코드나 링크를 보내면 해당 탭에 표시합니다. 보낸 사이트에서만 표시되며, 클릭하지 않으면 입력되지 않고, 저장되지 않습니다." + "value": "잠시 후" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når et nettsted sender deg en kode eller lenke på e-post, tilbyr fanen den. Bare på avsenderens eget nettsted, aldri fylt inn uten klikket ditt og aldri lagret." + "value": "Etter en pause" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy witryna wyśle Ci kod lub link e-mailem, jej karta go zaproponuje. Tylko w witrynie nadawcy, nigdy bez Twojego kliknięcia i nigdy nie jest zapisywany." + "value": "Po przerwie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando um site envia um código ou link por e-mail, a aba dele oferece. Só no próprio site do remetente, nunca preenchido sem seu clique e nunca salvo." + "value": "Após uma pausa" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда сайт присылает код или ссылку по почте, его вкладка предлагает их. Только на сайте отправителя, никогда без вашего нажатия и никогда не сохраняется." + "value": "После паузы" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อเว็บไซต์ส่งรหัสหรือลิงก์ทางอีเมล แท็บของเว็บไซต์นั้นจะเสนอให้ เฉพาะบนเว็บไซต์ของผู้ส่งเท่านั้น ไม่กรอกโดยที่คุณไม่ได้คลิก และไม่บันทึกไว้" + "value": "หลังหยุดพัก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir site size e-postayla kod veya bağlantı gönderdiğinde sekmesi bunu önerir. Yalnızca gönderenin kendi sitesinde, tıklamanız olmadan asla doldurulmaz ve asla saklanmaz." + "value": "Bir duraklamadan sonra" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли сайт надсилає код або посилання поштою, його вкладка пропонує їх. Лише на сайті відправника, ніколи без вашого натискання і ніколи не зберігається." + "value": "Після паузи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi một trang web gửi mã hoặc liên kết qua email, thẻ của trang đó sẽ đề xuất. Chỉ trên chính trang của người gửi, không bao giờ điền khi bạn chưa nhấp và không bao giờ lưu." + "value": "Sau khi dừng" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "网站通过邮件发来验证码或链接时,该网站的标签页会提供它。仅限发件网站本身,未经你点击绝不填充,也绝不保存。" + "value": "停顿后" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "網站以郵件寄來驗證碼或連結時,該網站的分頁會提供它。僅限寄件網站本身,未經你點按絕不填入,也絕不儲存。" + "value": "停頓後" } } } }, - "settings.default.notificationBlue": { - "comment": "Default label of the unread ring color setting (notifications.attention.color): the notification blue of the unread dot", + "settings.editor.autoSaveDelay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Notification Blue" + "value": "Pause Before Saving" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "通知の青" + "state": "translated", + "value": "保存までの待ち時間" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أزرق الإشعارات" + "value": "التوقف قبل الحفظ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Plava obavještenja" + "value": "Stanka prije spremanja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Notifikationsblå" + "value": "Pause før arkivering" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mitteilungsblau" + "value": "Pause vor dem Speichern" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Azul de notificación" + "value": "Pausa antes de guardar" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Bleu des notifications" + "value": "Pause avant l'enregistrement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Blu notifiche" + "value": "Pausa prima del salvataggio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពណ៌ខៀវការជូនដំណឹង" + "value": "ផ្អាកមុនរក្សាទុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "알림 파란색" + "value": "저장 전 대기 시간" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Varslingsblå" + "value": "Pause før lagring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Niebieski powiadomień" + "value": "Przerwa przed zapisem" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Azul de notificação" + "value": "Pausa antes de salvar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Синий уведомлений" + "value": "Пауза перед сохранением" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สีน้ำเงินการแจ้งเตือน" + "value": "หยุดพักก่อนบันทึก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bildirim mavisi" + "value": "Kaydetmeden önceki duraklama" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Синій сповіщень" + "value": "Пауза перед збереженням" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Xanh thông báo" + "value": "Thời gian chờ trước khi lưu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "通知蓝" + "value": "保存前的停顿" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "通知藍" + "value": "儲存前的停頓" } } } }, - "settings.group.screenshots": { + "settings.editor.trimTrailingWhitespace": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Screenshots" + "value": "Remove Trailing Spaces on Save" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存時に行末の空白を削除" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "لقطات الشاشة" + "value": "إزالة المسافات اللاحقة عند الحفظ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Snimci ekrana" + "value": "Ukloni razmake na kraju pri spremanju" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Skærmbilleder" + "value": "Fjern efterstillede mellemrum ved arkivering" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Bildschirmfotos" + "value": "Nachgestellte Leerzeichen beim Speichern entfernen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Capturas de pantalla" + "value": "Quitar espacios finales al guardar" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Captures d’écran" + "value": "Supprimer les espaces finaux à l'enregistrement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Istantanee schermo" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "スクリーンショット" + "value": "Rimuovi spazi finali al salvataggio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "រូបថតអេក្រង់" + "value": "លុបដកឃ្លាចុងបន្ទាត់ពេលរក្សាទុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크린샷" + "value": "저장 시 후행 공백 제거" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Skjermbilder" + "value": "Fjern etterfølgende mellomrom ved lagring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zrzuty ekranu" + "value": "Usuwaj końcowe spacje przy zapisie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Capturas de Tela" + "value": "Remover espaços finais ao salvar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Снимки экрана" + "value": "Удалять конечные пробелы при сохранении" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ภาพหน้าจอ" + "value": "ลบช่องว่างท้ายบรรทัดเมื่อบันทึก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ekran Görüntüleri" + "value": "Kaydederken sondaki boşlukları kaldır" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Знімки екрана" + "value": "Видаляти кінцеві пробіли під час збереження" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ảnh chụp màn hình" + "value": "Xóa khoảng trắng cuối dòng khi lưu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "截屏" + "value": "保存时删除行尾空格" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "截圖" + "value": "儲存時移除行尾空格" } } } }, - "settings.screenshots.findTools": { + "settings.editor.insertFinalNewline": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Find Screenshot Apps" + "value": "End Files with a Newline on Save" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存時にファイル末尾に改行を追加" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "العثور على تطبيقات لقطات الشاشة" + "value": "إنهاء الملفات بسطر جديد عند الحفظ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Pronađi aplikacije za snimke ekrana" + "value": "Završi datoteke novim redom pri spremanju" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Find skærmbilledapps" + "value": "Afslut filer med linjeskift ved arkivering" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Bildschirmfoto-Apps finden" + "value": "Dateien beim Speichern mit Zeilenumbruch beenden" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Buscar apps de capturas" + "value": "Terminar archivos con salto de línea al guardar" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Trouver les apps de capture" + "value": "Terminer les fichiers par un saut de ligne à l'enregistrement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Trova app per istantanee" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "スクリーンショットアプリを検出" + "value": "Termina i file con un a capo al salvataggio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ស្វែងរកកម្មវិធីថតអេក្រង់" + "value": "បញ្ចប់ឯកសារដោយបន្ទាត់ថ្មីពេលរក្សាទុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크린샷 앱 찾기" + "value": "저장 시 파일 끝에 줄 바꿈 추가" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Finn skjermbildeapper" + "value": "Avslutt filer med linjeskift ved lagring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Znajdź aplikacje do zrzutów ekranu" + "value": "Kończ pliki znakiem nowego wiersza przy zapisie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Encontrar Apps de Captura" + "value": "Terminar arquivos com quebra de linha ao salvar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Находить приложения для снимков" + "value": "Завершать файлы переводом строки при сохранении" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ค้นหาแอปจับภาพหน้าจอ" + "value": "จบไฟล์ด้วยการขึ้นบรรทัดใหม่เมื่อบันทึก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ekran Görüntüsü Uygulamalarını Bul" + "value": "Kaydederken dosyaları yeni satırla bitir" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Шукати застосунки для знімків" + "value": "Завершувати файли новим рядком під час збереження" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tìm ứng dụng chụp màn hình" + "value": "Kết thúc tệp bằng dòng mới khi lưu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "查找截屏应用" + "value": "保存时在文件末尾添加换行" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "尋找截圖 App" + "value": "儲存時在檔案結尾加上換行" } } } }, - "settings.screenshots.findTools.help": { + "settings.editor.formatOnSave": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The Screenshots pane also shows the folders of screenshot apps it finds, such as CleanShot X, Shottr and Kap." + "value": "Format on Save" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存時にフォーマット" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يعرض جزء لقطات الشاشة أيضًا مجلدات تطبيقات لقطات الشاشة التي يعثر عليها، مثل CleanShot X وShottr وKap." + "value": "التنسيق عند الحفظ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Okno Snimci ekrana prikazuje i mape aplikacija za snimke ekrana koje pronađe, kao što su CleanShot X, Shottr i Kap." + "value": "Formatiraj pri spremanju" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Skærmbilleder-panelet viser også mapperne fra de skærmbilledapps, det finder, f.eks. CleanShot X, Shottr og Kap." + "value": "Formatér ved arkivering" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Der Bereich „Bildschirmfotos“ zeigt auch die Ordner gefundener Bildschirmfoto-Apps wie CleanShot X, Shottr und Kap." + "value": "Beim Speichern formatieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El panel Capturas de pantalla también muestra las carpetas de las apps de capturas que encuentra, como CleanShot X, Shottr y Kap." + "value": "Formatear al guardar" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le panneau Captures d’écran affiche aussi les dossiers des apps de capture trouvées, comme CleanShot X, Shottr et Kap." + "value": "Formater à l'enregistrement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il pannello Istantanee schermo mostra anche le cartelle delle app per istantanee che trova, come CleanShot X, Shottr e Kap." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "スクリーンショットペインには、CleanShot X、Shottr、Kap など検出したスクリーンショットアプリのフォルダも表示されます。" + "value": "Formatta al salvataggio" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងរូបថតអេក្រង់ក៏បង្ហាញថតឯកសាររបស់កម្មវិធីថតអេក្រង់ដែលវារកឃើញផងដែរ ដូចជា CleanShot X, Shottr និង Kap។" + "value": "ធ្វើទ្រង់ទ្រាយពេលរក្សាទុក" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크린샷 패널에는 CleanShot X, Shottr, Kap 등 찾은 스크린샷 앱의 폴더도 표시됩니다." + "value": "저장 시 서식 지정" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Skjermbilder-panelet viser også mappene til skjermbildeappene det finner, for eksempel CleanShot X, Shottr og Kap." + "value": "Formater ved lagring" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Panel Zrzuty ekranu pokazuje też foldery znalezionych aplikacji do zrzutów, takich jak CleanShot X, Shottr i Kap." + "value": "Formatuj przy zapisie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O painel Capturas de Tela também mostra as pastas dos apps de captura que encontrar, como CleanShot X, Shottr e Kap." + "value": "Formatar ao salvar" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Панель «Снимки экрана» также показывает папки найденных приложений для снимков, например CleanShot X, Shottr и Kap." + "value": "Форматировать при сохранении" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แผงภาพหน้าจอจะแสดงโฟลเดอร์ของแอปจับภาพหน้าจอที่พบด้วย เช่น CleanShot X, Shottr และ Kap" + "value": "จัดรูปแบบเมื่อบันทึก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ekran Görüntüleri bölmesi, bulduğu CleanShot X, Shottr ve Kap gibi ekran görüntüsü uygulamalarının klasörlerini de gösterir." + "value": "Kaydederken biçimlendir" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Панель «Знімки екрана» також показує теки знайдених застосунків для знімків, як-от CleanShot X, Shottr і Kap." + "value": "Форматувати під час збереження" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ngăn Ảnh chụp màn hình cũng hiển thị thư mục của các ứng dụng chụp màn hình tìm thấy, như CleanShot X, Shottr và Kap." + "value": "Định dạng khi lưu" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "截屏面板也会显示找到的截屏应用的文件夹,例如 CleanShot X、Shottr 和 Kap。" + "value": "保存时格式化" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "截圖面板也會顯示找到的截圖 App 的資料夾,例如 CleanShot X、Shottr 和 Kap。" + "value": "儲存時格式化" } } } }, - "settings.screenshots.folders": { + "settings.editor.formatOnSave.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "More Screenshot Folders" + "value": "Runs the language's formatter when one is installed." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "その言語のフォーマッタがインストールされていれば実行します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مجلدات لقطات شاشة إضافية" + "value": "يشغّل منسّق اللغة عند تثبيته." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Dodatne mape snimaka ekrana" + "value": "Pokreće formater jezika kad je instaliran." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Flere skærmbilledmapper" + "value": "Kører sprogets formateringsværktøj, når et er installeret." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Weitere Bildschirmfoto-Ordner" + "value": "Führt den Formatierer der Sprache aus, wenn einer installiert ist." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Más carpetas de capturas" + "value": "Ejecuta el formateador del lenguaje si hay uno instalado." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Autres dossiers de captures" + "value": "Exécute le formateur du langage s'il est installé." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Altre cartelle di istantanee" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "その他のスクリーンショットフォルダ" + "value": "Esegue il formattatore del linguaggio se installato." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ថតរូបថតអេក្រង់បន្ថែម" + "value": "ដំណើរការកម្មវិធីធ្វើទ្រង់ទ្រាយរបស់ភាសា ពេលមានដំឡើង។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "추가 스크린샷 폴더" + "value": "언어의 포맷터가 설치되어 있으면 실행합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Flere skjermbildemapper" + "value": "Kjører språkets formateringsverktøy når et er installert." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Więcej folderów zrzutów ekranu" + "value": "Uruchamia formater języka, jeśli jest zainstalowany." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mais Pastas de Capturas" + "value": "Executa o formatador da linguagem quando houver um instalado." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Другие папки снимков" + "value": "Запускает форматировщик языка, если он установлен." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โฟลเดอร์ภาพหน้าจอเพิ่มเติม" + "value": "เรียกใช้ตัวจัดรูปแบบของภาษาเมื่อติดตั้งไว้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Diğer Ekran Görüntüsü Klasörleri" + "value": "Yüklüyse dilin biçimlendiricisini çalıştırır." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Інші теки знімків" + "value": "Запускає форматувальник мови, якщо його встановлено." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thư mục ảnh chụp khác" + "value": "Chạy trình định dạng của ngôn ngữ khi đã cài." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "更多截屏文件夹" + "value": "若已安装该语言的格式化程序则运行。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "更多截圖資料夾" + "value": "若已安裝該語言的格式化程式則執行。" } } } }, - "settings.screenshots.folders.help": { + "settings.editor.importFrom": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The Screenshots pane also shows the pictures and videos in these folders. Use full paths or ~/ paths." + "value": "Take Defaults From" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "デフォルトの取得元" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يعرض جزء لقطات الشاشة أيضًا الصور ومقاطع الفيديو في هذه المجلدات. استخدم مسارات كاملة أو مسارات ~/." + "value": "أخذ الإعدادات الافتراضية من" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Okno Snimci ekrana prikazuje i slike i video zapise u ovim mapama. Koristite pune putanje ili ~/ putanje." + "value": "Preuzmi zadane postavke iz" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Skærmbilleder-panelet viser også billeder og videoer i disse mapper. Brug fulde stier eller ~/-stier." + "value": "Hent standarder fra" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Der Bereich „Bildschirmfotos“ zeigt auch die Bilder und Videos in diesen Ordnern. Verwende vollständige Pfade oder ~/-Pfade." + "value": "Standardwerte übernehmen aus" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El panel Capturas de pantalla también muestra las imágenes y los vídeos de estas carpetas. Usa rutas completas o rutas ~/." + "value": "Tomar valores predeterminados de" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le panneau Captures d’écran affiche aussi les images et vidéos de ces dossiers. Utilisez des chemins complets ou des chemins ~/." + "value": "Prendre les valeurs par défaut de" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il pannello Istantanee schermo mostra anche immagini e video di queste cartelle. Usa percorsi completi o percorsi ~/." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "スクリーンショットペインには、これらのフォルダの画像とビデオも表示されます。フルパスまたは ~/ パスを使用してください。" + "value": "Prendi i valori predefiniti da" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ផ្ទាំងរូបថតអេក្រង់ក៏បង្ហាញរូបភាព និងវីដេអូក្នុងថតទាំងនេះផងដែរ។ ប្រើផ្លូវពេញ ឬផ្លូវ ~/។" + "value": "យកលំនាំដើមពី" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "스크린샷 패널에는 이 폴더의 사진과 비디오도 표시됩니다. 전체 경로나 ~/ 경로를 사용하세요." + "value": "기본값 가져올 편집기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Skjermbilder-panelet viser også bildene og videoene i disse mappene. Bruk fullstendige stier eller ~/-stier." + "value": "Hent standarder fra" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Panel Zrzuty ekranu pokazuje też obrazy i filmy z tych folderów. Użyj pełnych ścieżek lub ścieżek ~/." + "value": "Pobieraj ustawienia domyślne z" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O painel Capturas de Tela também mostra as imagens e vídeos destas pastas. Use caminhos completos ou caminhos ~/." + "value": "Usar padrões de" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Панель «Снимки экрана» также показывает изображения и видео из этих папок. Используйте полные пути или пути ~/." + "value": "Брать значения по умолчанию из" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แผงภาพหน้าจอจะแสดงรูปภาพและวิดีโอในโฟลเดอร์เหล่านี้ด้วย ใช้พาธเต็มหรือพาธ ~/" + "value": "นำค่าเริ่มต้นจาก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ekran Görüntüleri bölmesi bu klasörlerdeki resimleri ve videoları da gösterir. Tam yollar veya ~/ yolları kullanın." + "value": "Varsayılanları şuradan al" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Панель «Знімки екрана» також показує зображення й відео з цих тек. Використовуйте повні шляхи або шляхи ~/." + "value": "Брати типові значення з" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ngăn Ảnh chụp màn hình cũng hiển thị ảnh và video trong các thư mục này. Dùng đường dẫn đầy đủ hoặc đường dẫn ~/." + "value": "Lấy mặc định từ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "截屏面板也会显示这些文件夹中的图片和视频。请使用完整路径或 ~/ 路径。" + "value": "默认值来源" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "截圖面板也會顯示這些資料夾中的圖片和影片。請使用完整路徑或 ~/ 路徑。" + "value": "預設值來源" } } } }, - "settings.choice.newTabTemplateCards": { + "settings.editor.importFrom.help": { "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "cmux reads that editor's settings and keybindings files and never changes them. A setting you make here wins." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "cmux はそのエディタの設定ファイルとキー割り当てファイルを読み込みますが、変更はしません。ここで設定した値が優先されます。" + } + }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقات" + "value": "يقرأ cmux ملفات الإعدادات واختصارات المفاتيح لذلك المحرر ولا يغيّرها أبدًا. الإعداد الذي تضبطه هنا هو الذي يُطبَّق." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartice" + "value": "cmux čita datoteke postavki i prečica tog uređivača i nikad ih ne mijenja. Postavka koju ovdje odredite ima prednost." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kort" + "value": "cmux læser editorens indstillings- og tastaturgenvejsfiler og ændrer dem aldrig. En indstilling, du vælger her, vinder." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Karten" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Cards" + "value": "cmux liest die Einstellungs- und Tastenkürzeldateien dieses Editors und ändert sie nie. Eine Einstellung, die Sie hier vornehmen, hat Vorrang." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjetas" + "value": "cmux lee los archivos de ajustes y atajos de ese editor y nunca los cambia. Un ajuste que haga aquí tiene prioridad." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Cartes" + "value": "cmux lit les fichiers de réglages et de raccourcis de cet éditeur et ne les modifie jamais. Un réglage fait ici l'emporte." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Schede" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "カード" + "value": "cmux legge i file di impostazioni e scorciatoie di quell'editor e non li modifica mai. Un'impostazione scelta qui ha la precedenza." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "កាត" + "value": "cmux អានឯកសារការកំណត់ និងផ្លូវកាត់របស់កម្មវិធីកែនោះ ហើយមិនដែលប្ដូរវាឡើយ។ ការកំណត់ដែលអ្នកធ្វើនៅទីនេះឈ្នះ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "카드" + "value": "cmux는 해당 편집기의 설정 및 키 바인딩 파일을 읽기만 하고 절대 바꾸지 않습니다. 여기서 정한 설정이 우선합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kort" + "value": "cmux leser innstillings- og hurtigtastfilene til redigeringsprogrammet og endrer dem aldri. En innstilling du gjør her, vinner." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karty" + "value": "cmux czyta pliki ustawień i skrótów tego edytora i nigdy ich nie zmienia. Ustawienie wybrane tutaj ma pierwszeństwo." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartões" + "value": "O cmux lê os arquivos de ajustes e atalhos desse editor e nunca os altera. Um ajuste feito aqui prevalece." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Карточки" + "value": "cmux читает файлы настроек и сочетаний клавиш этого редактора и никогда их не меняет. Настройка, заданная здесь, важнее." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "การ์ด" + "value": "cmux อ่านไฟล์การตั้งค่าและปุ่มลัดของตัวแก้ไขนั้นและไม่เปลี่ยนไฟล์เหล่านั้น การตั้งค่าที่คุณทำที่นี่มีผลเหนือกว่า" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kartlar" + "value": "cmux o düzenleyicinin ayar ve kısayol dosyalarını okur, asla değiştirmez. Burada yaptığınız ayar önceliklidir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картки" + "value": "cmux читає файли налаштувань і сполучень клавіш цього редактора й ніколи їх не змінює. Налаштування, задане тут, має перевагу." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ" + "value": "cmux đọc tệp cài đặt và phím tắt của trình soạn thảo đó và không bao giờ thay đổi chúng. Cài đặt bạn chọn ở đây sẽ được ưu tiên." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "卡片" + "value": "cmux 读取该编辑器的设置和键绑定文件,从不修改它们。你在这里的设置优先。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "卡片" + "value": "cmux 讀取該編輯器的設定與按鍵綁定檔案,從不修改它們。你在這裡的設定優先。" } } } }, - "settings.sidebar.hoverCards.layout": { + "settings.choice.editor.firstFound": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Workspace Card Layout" + "value": "The First Editor Found" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースカードのレイアウト" + "value": "最初に見つかったエディタ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تخطيط بطاقة مساحة العمل" + "value": "أول محرر يُعثر عليه" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Izgled kartice radnog prostora" + "value": "Prvi pronađeni uređivač" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Layout for arbejdsområdekort" + "value": "Den første editor, der findes" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Layout der Arbeitsbereichskarte" + "value": "Der zuerst gefundene Editor" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Diseño de la tarjeta del espacio" + "value": "El primer editor encontrado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Disposition de la carte d'espace" + "value": "Le premier éditeur trouvé" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Layout della scheda area di lavoro" + "value": "Il primo editor trovato" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ប្លង់កាតកន្លែងធ្វើការ" + "value": "កម្មវិធីកែដំបូងដែលរកឃើញ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간 카드 레이아웃" + "value": "처음 찾은 편집기" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Oppsett for arbeidsområdekort" + "value": "Det første redigeringsprogrammet som finnes" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Układ karty obszaru roboczego" + "value": "Pierwszy znaleziony edytor" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Layout do cartão do espaço" + "value": "O primeiro editor encontrado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Макет карточки рабочей области" + "value": "Первый найденный редактор" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เค้าโครงการ์ดพื้นที่ทำงาน" + "value": "ตัวแก้ไขแรกที่พบ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartı düzeni" + "value": "Bulunan ilk düzenleyici" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Макет картки робочої області" + "value": "Перший знайдений редактор" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bố cục thẻ không gian làm việc" + "value": "Trình soạn thảo đầu tiên tìm thấy" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区卡片布局" + "value": "找到的第一个编辑器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區卡片版面" + "value": "找到的第一個編輯器" } } } }, - "settings.sidebar.hoverCards.layout.help": { + "settings.group.agentInput": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "What a workspace's hover card shows: its history of prompts and waits, its details, or both." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースのホバーカードに表示する内容: プロンプトと待機の履歴、詳細、またはその両方。" + "value": "Agent Input" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "ما تعرضه بطاقة التمرير لمساحة العمل: سجل الطلبات والانتظار، أو تفاصيلها، أو كلاهما." + "value": "إدخال الوكيل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Šta prikazuje kartica radnog prostora: historiju upita i čekanja, detalje ili oboje." + "value": "Unos agenta" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hvad et arbejdsområdes kort viser: historikken over prompts og ventetid, detaljerne eller begge dele." + "value": "Agentinput" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Was die Karte eines Arbeitsbereichs zeigt: den Verlauf der Prompts und Wartezeiten, die Details oder beides." + "value": "Agenteneingaben" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Qué muestra la tarjeta de un espacio: su historial de instrucciones y esperas, sus detalles o ambos." + "value": "Entrada del agente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Ce que montre la carte d'un espace : l'historique des prompts et des attentes, ses détails, ou les deux." + "value": "Saisie de l’agent" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Cosa mostra la scheda di un'area di lavoro: la cronologia di prompt e attese, i dettagli o entrambi." + "value": "Input dell’agente" + } + }, + "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": "Hva kortet for et arbeidsområde viser: historikken over prompts og venting, detaljene eller begge." + "value": "Agentinndata" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Co pokazuje karta obszaru: historię promptów i oczekiwań, szczegóły lub oba." + "value": "Dane wejściowe agenta" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O que o cartão de um espaço mostra: o histórico de prompts e esperas, os detalhes ou ambos." + "value": "Entrada do agente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Что показывает карточка рабочей области: историю запросов и ожиданий, подробности или и то, и другое." + "value": "Ввод агента" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สิ่งที่การ์ดของพื้นที่ทำงานแสดง: ประวัติพรอมต์และการรอ รายละเอียด หรือทั้งสองอย่าง" + "value": "อินพุตของเอเจนต์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartının gösterdiği: istem ve bekleme geçmişi, ayrıntılar veya ikisi birden." + "value": "Ajan girdisi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Що показує картка робочої області: історію запитів і очікувань, подробиці або обидва." + "value": "Введення агента" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ không gian làm việc hiển thị gì: lịch sử lời nhắc và chờ, chi tiết, hoặc cả hai." + "value": "Thao tác của tác nhân" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区悬停卡片显示的内容:提示和等待的历史、详细信息,或两者。" + "value": "代理输入" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區懸停卡片顯示的內容:提示與等待的歷史、詳細資訊,或兩者。" + "value": "代理輸入" } } } }, - "settings.choice.hoverCardTimeline": { + "settings.browser.showAgentCursor": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Stats and History" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "統計と履歴" + "value": "Show Agent Cursor" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الإحصاءات والسجل" + "value": "إظهار مؤشر الوكيل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Statistika i historija" + "value": "Prikaži kursor agenta" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Statistik og historik" + "value": "Vis agentens markør" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Statistik und Verlauf" + "value": "Agenten-Zeiger anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Estadísticas e historial" + "value": "Mostrar el cursor del agente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Statistiques et historique" + "value": "Afficher le curseur de l’agent" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Statistiche e cronologia" + "value": "Mostra il cursore dell’agente" + } + }, + "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": "Statistikk og historikk" + "value": "Vis agentens markør" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Statystyki i historia" + "value": "Pokaż kursor agenta" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Estatísticas e histórico" + "value": "Mostrar o cursor do agente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Статистика и история" + "value": "Показывать курсор агента" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "สถิติและประวัติ" + "value": "แสดงเคอร์เซอร์ของเอเจนต์" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "İstatistik ve geçmiş" + "value": "Ajan imlecini göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Статистика й історія" + "value": "Показувати курсор агента" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thống kê và lịch sử" + "value": "Hiện con trỏ của tác nhân" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "统计和历史" + "value": "显示代理光标" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "統計與歷史" + "value": "顯示代理游標" } } } }, - "settings.choice.hoverCardCompact": { + "settings.browser.showAgentCursor.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Compact" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "コンパクト" + "value": "When an agent drives a browser tab, show its cursor, clicks and typed keys on the page. Password fields show dots." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مضغوط" + "value": "عندما يتحكم وكيل في علامة تبويب المتصفح، يظهر مؤشره ونقراته والمفاتيح التي يكتبها على الصفحة. تظهر حقول كلمات المرور نقاطًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kompaktno" + "value": "Kada agent upravlja karticom preglednika, na stranici se prikazuju njegov kursor, klikovi i otkucane tipke. Polja za lozinku prikazuju tačke." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Når en agent styrer en browserfane, vises dens markør, klik og indtastede taster på siden. Adgangskodefelter viser prikker." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Wenn ein Agent einen Browser-Tab steuert, werden sein Zeiger, seine Klicks und getippten Tasten auf der Seite angezeigt. Passwortfelder zeigen Punkte." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Compacto" + "value": "Cuando un agente controla una pestaña del navegador, muestra en la página su cursor, sus clics y las teclas que escribe. Los campos de contraseña muestran puntos." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Compact" + "value": "Quand un agent pilote un onglet du navigateur, son curseur, ses clics et les touches qu’il tape s’affichent sur la page. Les champs de mot de passe affichent des points." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Compatto" + "value": "Quando un agente controlla una scheda del browser, mostra sulla pagina il suo cursore, i clic e i tasti digitati. I campi password mostrano dei puntini." + } + }, + "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": "Kompakt" + "value": "Når en agent styrer en nettleserfane, vises markøren, klikkene og tastene den skriver på siden. Passordfelt viser prikker." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kompaktowy" + "value": "Gdy agent steruje kartą przeglądarki, na stronie widać jego kursor, kliknięcia i wpisywane klawisze. Pola haseł pokazują kropki." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Compacto" + "value": "Quando um agente controla uma aba do navegador, mostra na página o cursor, os cliques e as teclas digitadas. Campos de senha mostram pontos." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Компактно" + "value": "Когда агент управляет вкладкой браузера, на странице видны его курсор, щелчки и набранные клавиши. Поля паролей показывают точки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "กะทัดรัด" + "value": "เมื่อเอเจนต์ควบคุมแท็บเบราว์เซอร์ จะแสดงเคอร์เซอร์ การคลิก และปุ่มที่พิมพ์บนหน้า ช่องรหัสผ่านจะแสดงเป็นจุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kompakt" + "value": "Bir ajan bir tarayıcı sekmesini yönettiğinde imleci, tıklamaları ve yazdığı tuşlar sayfada gösterilir. Parola alanları nokta gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Компактно" + "value": "Коли агент керує вкладкою браузера, на сторінці видно його курсор, клацання та набрані клавіші. Поля паролів показують крапки." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Gọn" + "value": "Khi tác nhân điều khiển một thẻ trình duyệt, hiện con trỏ, các lần nhấp và phím đã gõ của nó trên trang. Ô mật khẩu hiện dấu chấm." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "紧凑" + "value": "代理操作浏览器标签页时,在页面上显示其光标、点击和输入的按键。密码字段显示为圆点。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "精簡" + "value": "代理操作瀏覽器分頁時,在頁面上顯示其游標、點按和輸入的按鍵。密碼欄位顯示為圓點。" } } } }, - "settings.choice.hoverCardLog": { + "settings.browser.verificationAutofill.enabled": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Full History" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "すべての履歴" + "value": "Fill Codes from Verification Emails" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "السجل الكامل" + "value": "ملء الرموز من رسائل التحقق" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Cijela historija" + "value": "Popuni kodove iz verifikacijskih e-poruka" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fuld historik" + "value": "Udfyld koder fra bekræftelsesmails" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ganzer Verlauf" + "value": "Codes aus Bestätigungs-E-Mails einsetzen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Historial completo" + "value": "Rellenar códigos de correos de verificación" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Historique complet" + "value": "Remplir les codes des e-mails de vérification" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Cronologia completa" + "value": "Inserisci i codici dalle email di verifica" + } + }, + "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": "Hele historikken" + "value": "Fyll inn koder fra bekreftelses-e-poster" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pełna historia" + "value": "Wpisuj kody z e-maili weryfikacyjnych" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Histórico completo" + "value": "Preencher códigos de e-mails de verificação" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Вся история" + "value": "Вставлять коды из писем с подтверждением" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ประวัติทั้งหมด" + "value": "กรอกรหัสจากอีเมลยืนยัน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Tüm geçmiş" + "value": "Doğrulama e-postalarındaki kodları doldur" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Уся історія" + "value": "Вставляти коди з листів підтвердження" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Toàn bộ lịch sử" + "value": "Điền mã từ email xác minh" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "完整历史" + "value": "填充验证邮件中的验证码" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "完整歷史" + "value": "填入驗證郵件中的驗證碼" } } } }, - "settings.choice.hoverCardClassic": { + "settings.browser.verificationAutofill.enabled.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Details Only" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "詳細のみ" + "value": "When a site emails you a code or link, its tab offers it. Only on the sender's own site, never filled without your click, and never stored." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التفاصيل فقط" + "value": "عندما يرسل لك موقع رمزًا أو رابطًا بالبريد الإلكتروني، يعرضه تبويبه. فقط على موقع المرسل نفسه، ولا يُملأ أبدًا دون نقرتك، ولا يُحفظ أبدًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Samo detalji" + "value": "Kada vam stranica pošalje kod ili link e-poštom, njena kartica ga ponudi. Samo na stranici pošiljaoca, nikad bez vašeg klika i nikad se ne čuva." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Kun detaljer" + "value": "Når et websted mailer dig en kode eller et link, tilbyder dets fane det. Kun på afsenderens eget websted, aldrig udfyldt uden dit klik og aldrig gemt." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nur Details" + "value": "Wenn dir eine Website einen Code oder Link per E-Mail schickt, bietet ihr Tab ihn an. Nur auf der eigenen Website des Absenders, nie ohne deinen Klick eingesetzt und nie gespeichert." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Solo detalles" + "value": "Cuando un sitio te envía un código o enlace por correo, su pestaña te lo ofrece. Solo en el propio sitio del remitente, nunca sin tu clic y nunca se guarda." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Détails uniquement" + "value": "Quand un site vous envoie un code ou un lien par e-mail, son onglet vous le propose. Uniquement sur le site de l’expéditeur, jamais rempli sans votre clic, jamais enregistré." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Solo dettagli" + "value": "Quando un sito ti invia un codice o un link via email, la sua scheda te lo propone. Solo sul sito del mittente, mai inserito senza il tuo clic e mai salvato." + } + }, + "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": "Bare detaljer" + "value": "Når et nettsted sender deg en kode eller lenke på e-post, tilbyr fanen den. Bare på avsenderens eget nettsted, aldri fylt inn uten klikket ditt og aldri lagret." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Tylko szczegóły" + "value": "Gdy witryna wyśle Ci kod lub link e-mailem, jej karta go zaproponuje. Tylko w witrynie nadawcy, nigdy bez Twojego kliknięcia i nigdy nie jest zapisywany." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Somente detalhes" + "value": "Quando um site envia um código ou link por e-mail, a aba dele oferece. Só no próprio site do remetente, nunca preenchido sem seu clique e nunca salvo." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Только подробности" + "value": "Когда сайт присылает код или ссылку по почте, его вкладка предлагает их. Только на сайте отправителя, никогда без вашего нажатия и никогда не сохраняется." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "รายละเอียดเท่านั้น" + "value": "เมื่อเว็บไซต์ส่งรหัสหรือลิงก์ทางอีเมล แท็บของเว็บไซต์นั้นจะเสนอให้ เฉพาะบนเว็บไซต์ของผู้ส่งเท่านั้น ไม่กรอกโดยที่คุณไม่ได้คลิก และไม่บันทึกไว้" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Yalnızca ayrıntılar" + "value": "Bir site size e-postayla kod veya bağlantı gönderdiğinde sekmesi bunu önerir. Yalnızca gönderenin kendi sitesinde, tıklamanız olmadan asla doldurulmaz ve asla saklanmaz." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Лише подробиці" + "value": "Коли сайт надсилає код або посилання поштою, його вкладка пропонує їх. Лише на сайті відправника, ніколи без вашого натискання і ніколи не зберігається." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Chỉ chi tiết" + "value": "Khi một trang web gửi mã hoặc liên kết qua email, thẻ của trang đó sẽ đề xuất. Chỉ trên chính trang của người gửi, không bao giờ điền khi bạn chưa nhấp và không bao giờ lưu." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "仅详细信息" + "value": "网站通过邮件发来验证码或链接时,该网站的标签页会提供它。仅限发件网站本身,未经你点击绝不填充,也绝不保存。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "僅詳細資訊" + "value": "網站以郵件寄來驗證碼或連結時,該網站的分頁會提供它。僅限寄件網站本身,未經你點按絕不填入,也絕不儲存。" } } } }, - "settings.choice.hoverCardMinimal": { + "settings.default.notificationBlue": { + "comment": "Default label of the unread ring color setting (notifications.attention.color): the notification blue of the unread dot", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Minimal" + "value": "Notification Blue" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "最小" + "state": "needs_review", + "value": "通知の青" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الحد الأدنى" + "value": "أزرق الإشعارات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Minimalno" + "value": "Plava obavještenja" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Notifikationsblå" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Mitteilungsblau" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mínimo" + "value": "Azul de notificación" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Bleu des notifications" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Minimo" + "value": "Blu notifiche" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អប្បបរមា" + "value": "ពណ៌ខៀវការជូនដំណឹង" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "최소" + "value": "알림 파란색" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Varslingsblå" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Minimalny" + "value": "Niebieski powiadomień" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mínimo" + "value": "Azul de notificação" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Минимально" + "value": "Синий уведомлений" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "น้อยที่สุด" + "value": "สีน้ำเงินการแจ้งเตือน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Minimal" + "value": "Bildirim mavisi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мінімально" + "value": "Синій сповіщень" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tối giản" + "value": "Xanh thông báo" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "极简" + "value": "通知蓝" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "極簡" + "value": "通知藍" } } } }, - "settings.sidebar.hoverCards.sections.timings": { + "settings.group.screenshots": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Running Times in Workspace Cards" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースカードに経過時間を表示" + "value": "Screenshots" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار مدد التشغيل في بطاقات مساحات العمل" + "value": "لقطات الشاشة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži trajanje na karticama radnih prostora" + "value": "Snimci ekrana" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis køretider på arbejdsområdekort" + "value": "Skærmbilleder" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Laufzeiten in Arbeitsbereichskarten zeigen" + "value": "Bildschirmfotos" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar tiempos en las tarjetas de espacios" + "value": "Capturas de pantalla" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les durées dans les cartes d'espace" + "value": "Captures d’écran" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra i tempi nelle schede delle aree" + "value": "Istantanee schermo" + } + }, + "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": "Vis kjøretider på arbeidsområdekort" + "value": "Skjermbilder" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj czasy na kartach obszarów" + "value": "Zrzuty ekranu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar tempos nos cartões de espaço" + "value": "Capturas de Tela" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать время в карточках рабочих областей" + "value": "Снимки экрана" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงเวลาทำงานในการ์ดพื้นที่ทำงาน" + "value": "ภาพหน้าจอ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartlarında süreleri göster" + "value": "Ekran Görüntüleri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати час у картках робочих областей" + "value": "Знімки екрана" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện thời gian chạy trong thẻ không gian" + "value": "Ảnh chụp màn hình" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在工作区卡片中显示运行时间" + "value": "截屏" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在工作區卡片中顯示執行時間" + "value": "截圖" } } } }, - "settings.sidebar.hoverCards.sections.timings.help": { + "settings.screenshots.findTools": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "How long the workspace has worked or waited, and how long its command has run." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースが作業または待機している時間と、コマンドの実行時間。" + "value": "Find Screenshot Apps" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مدة عمل مساحة العمل أو انتظارها، ومدة تشغيل أمرها." + "value": "العثور على تطبيقات لقطات الشاشة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Koliko dugo radni prostor radi ili čeka i koliko dugo radi njegova komanda." + "value": "Pronađi aplikacije za snimke ekrana" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hvor længe arbejdsområdet har arbejdet eller ventet, og hvor længe kommandoen har kørt." + "value": "Find skærmbilledapps" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wie lange der Arbeitsbereich gearbeitet oder gewartet hat und wie lange sein Befehl läuft." + "value": "Bildschirmfoto-Apps finden" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuánto ha trabajado o esperado el espacio y cuánto lleva su comando." + "value": "Buscar apps de capturas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Depuis combien de temps l'espace travaille ou attend, et depuis quand sa commande tourne." + "value": "Trouver les apps de capture" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Da quanto l'area lavora o attende e da quanto è in esecuzione il suo comando." + "value": "Trova app per istantanee" + } + }, + "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": "Hvor lenge arbeidsområdet har jobbet eller ventet, og hvor lenge kommandoen har kjørt." + "value": "Finn skjermbildeapper" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Jak długo obszar pracował lub czekał i jak długo działa jego polecenie." + "value": "Znajdź aplikacje do zrzutów ekranu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Há quanto tempo o espaço trabalha ou espera, e há quanto tempo o comando roda." + "value": "Encontrar Apps de Captura" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Сколько рабочая область работала или ждала и сколько выполняется её команда." + "value": "Находить приложения для снимков" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ระยะเวลาที่พื้นที่ทำงานทำงานหรือรอ และระยะเวลาที่คำสั่งทำงาน" + "value": "ค้นหาแอปจับภาพหน้าจอ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanının ne kadar çalıştığı veya beklediği ve komutunun ne kadar sürdüğü." + "value": "Ekran Görüntüsü Uygulamalarını Bul" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Скільки робоча область працювала чи чекала і скільки виконується її команда." + "value": "Шукати застосунки для знімків" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không gian đã làm việc hoặc chờ bao lâu, và lệnh đã chạy bao lâu." + "value": "Tìm ứng dụng chụp màn hình" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区已工作或等待了多久,以及其命令运行了多久。" + "value": "查找截屏应用" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區已工作或等待多久,以及其命令執行多久。" + "value": "尋找截圖 App" } } } }, - "settings.sidebar.hoverCards.sections.prompts": { + "settings.screenshots.findTools.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Prompts in Workspace Cards" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースカードにプロンプトを表示" + "value": "The Screenshots pane also shows the folders of screenshot apps it finds, such as CleanShot X, Shottr and Kap." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار الطلبات في بطاقات مساحات العمل" + "value": "يعرض جزء لقطات الشاشة أيضًا مجلدات تطبيقات لقطات الشاشة التي يعثر عليها، مثل CleanShot X وShottr وKap." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži upite na karticama radnih prostora" + "value": "Okno Snimci ekrana prikazuje i mape aplikacija za snimke ekrana koje pronađe, kao što su CleanShot X, Shottr i Kap." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis prompts på arbejdsområdekort" + "value": "Skærmbilleder-panelet viser også mapperne fra de skærmbilledapps, det finder, f.eks. CleanShot X, Shottr og Kap." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Prompts in Arbeitsbereichskarten zeigen" + "value": "Der Bereich „Bildschirmfotos“ zeigt auch die Ordner gefundener Bildschirmfoto-Apps wie CleanShot X, Shottr und Kap." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar instrucciones en las tarjetas de espacios" + "value": "El panel Capturas de pantalla también muestra las carpetas de las apps de capturas que encuentra, como CleanShot X, Shottr y Kap." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les prompts dans les cartes d'espace" + "value": "Le panneau Captures d’écran affiche aussi les dossiers des apps de capture trouvées, comme CleanShot X, Shottr et Kap." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra i prompt nelle schede delle aree" + "value": "Il pannello Istantanee schermo mostra anche le cartelle delle app per istantanee che trova, come CleanShot X, Shottr e Kap." + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "スクリーンショットペインには、CleanShot X、Shottr、Kap など検出したスクリーンショットアプリのフォルダも表示されます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញសំណើក្នុងកាតកន្លែងធ្វើការ" + "value": "ផ្ទាំងរូបថតអេក្រង់ក៏បង្ហាញថតឯកសាររបស់កម្មវិធីថតអេក្រង់ដែលវារកឃើញផងដែរ ដូចជា CleanShot X, Shottr និង Kap។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간 카드에 프롬프트 표시" + "value": "스크린샷 패널에는 CleanShot X, Shottr, Kap 등 찾은 스크린샷 앱의 폴더도 표시됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis prompts på arbeidsområdekort" + "value": "Skjermbilder-panelet viser også mappene til skjermbildeappene det finner, for eksempel CleanShot X, Shottr og Kap." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj prompty na kartach obszarów" + "value": "Panel Zrzuty ekranu pokazuje też foldery znalezionych aplikacji do zrzutów, takich jak CleanShot X, Shottr i Kap." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar prompts nos cartões de espaço" + "value": "O painel Capturas de Tela também mostra as pastas dos apps de captura que encontrar, como CleanShot X, Shottr e Kap." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать запросы в карточках рабочих областей" + "value": "Панель «Снимки экрана» также показывает папки найденных приложений для снимков, например CleanShot X, Shottr и Kap." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงพรอมต์ในการ์ดพื้นที่ทำงาน" + "value": "แผงภาพหน้าจอจะแสดงโฟลเดอร์ของแอปจับภาพหน้าจอที่พบด้วย เช่น CleanShot X, Shottr และ Kap" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartlarında istemleri göster" + "value": "Ekran Görüntüleri bölmesi, bulduğu CleanShot X, Shottr ve Kap gibi ekran görüntüsü uygulamalarının klasörlerini de gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати запити в картках робочих областей" + "value": "Панель «Знімки екрана» також показує теки знайдених застосунків для знімків, як-от CleanShot X, Shottr і Kap." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện lời nhắc trong thẻ không gian" + "value": "Ngăn Ảnh chụp màn hình cũng hiển thị thư mục của các ứng dụng chụp màn hình tìm thấy, như CleanShot X, Shottr và Kap." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在工作区卡片中显示提示" + "value": "截屏面板也会显示找到的截屏应用的文件夹,例如 CleanShot X、Shottr 和 Kap。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在工作區卡片中顯示提示" + "value": "截圖面板也會顯示找到的截圖 App 的資料夾,例如 CleanShot X、Shottr 和 Kap。" } } } }, - "settings.sidebar.hoverCards.sections.prompts.help": { + "settings.screenshots.folders": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Each prompt you sent and when, in the card's history." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信した各プロンプトとその時刻をカードの履歴に表示します。" + "value": "More Screenshot Folders" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "كل طلب أرسلته ووقته، في سجل البطاقة." + "value": "مجلدات لقطات شاشة إضافية" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Svaki upit koji ste poslali i kada, u historiji kartice." + "value": "Dodatne mape snimaka ekrana" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hver prompt du sendte og hvornår, i kortets historik." + "value": "Flere skærmbilledmapper" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Jeder gesendete Prompt mit Uhrzeit, im Verlauf der Karte." + "value": "Weitere Bildschirmfoto-Ordner" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cada instrucción que enviaste y cuándo, en el historial de la tarjeta." + "value": "Más carpetas de capturas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Chaque prompt envoyé et son heure, dans l'historique de la carte." + "value": "Autres dossiers de captures" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Ogni prompt inviato e quando, nella cronologia della scheda." + "value": "Altre cartelle di istantanee" + } + }, + "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": "Hver prompt du sendte og når, i kortets historikk." + "value": "Flere skjermbildemapper" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Każdy wysłany prompt i jego czas, w historii karty." + "value": "Więcej folderów zrzutów ekranu" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cada prompt enviado e quando, no histórico do cartão." + "value": "Mais Pastas de Capturas" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Каждый отправленный запрос и его время в истории карточки." + "value": "Другие папки снимков" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พรอมต์แต่ละรายการที่คุณส่งและเวลา ในประวัติของการ์ด" + "value": "โฟลเดอร์ภาพหน้าจอเพิ่มเติม" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Gönderdiğiniz her istem ve zamanı, kartın geçmişinde." + "value": "Diğer Ekran Görüntüsü Klasörleri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Кожен надісланий запит і його час в історії картки." + "value": "Інші теки знімків" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mỗi lời nhắc bạn đã gửi và thời điểm, trong lịch sử của thẻ." + "value": "Thư mục ảnh chụp khác" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "你发送的每个提示及其时间,显示在卡片历史中。" + "value": "更多截屏文件夹" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "你傳送的每個提示及其時間,顯示在卡片歷史中。" + "value": "更多截圖資料夾" } } } }, - "settings.sidebar.hoverCards.sections.waiting": { + "settings.screenshots.folders.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Waits in Workspace Cards" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ワークスペースカードに待機を表示" + "value": "The Screenshots pane also shows the pictures and videos in these folders. Use full paths or ~/ paths." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار الانتظار في بطاقات مساحات العمل" + "value": "يعرض جزء لقطات الشاشة أيضًا الصور ومقاطع الفيديو في هذه المجلدات. استخدم مسارات كاملة أو مسارات ~/." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži čekanja na karticama radnih prostora" + "value": "Okno Snimci ekrana prikazuje i slike i video zapise u ovim mapama. Koristite pune putanje ili ~/ putanje." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis ventetid på arbejdsområdekort" + "value": "Skærmbilleder-panelet viser også billeder og videoer i disse mapper. Brug fulde stier eller ~/-stier." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wartezeiten in Arbeitsbereichskarten zeigen" + "value": "Der Bereich „Bildschirmfotos“ zeigt auch die Bilder und Videos in diesen Ordnern. Verwende vollständige Pfade oder ~/-Pfade." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar esperas en las tarjetas de espacios" + "value": "El panel Capturas de pantalla también muestra las imágenes y los vídeos de estas carpetas. Usa rutas completas o rutas ~/." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les attentes dans les cartes d'espace" + "value": "Le panneau Captures d’écran affiche aussi les images et vidéos de ces dossiers. Utilisez des chemins complets ou des chemins ~/." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra le attese nelle schede delle aree" + "value": "Il pannello Istantanee schermo mostra anche immagini e video di queste cartelle. Usa percorsi completi o percorsi ~/." + } + }, + "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": "Vis venting på arbeidsområdekort" + "value": "Skjermbilder-panelet viser også bildene og videoene i disse mappene. Bruk fullstendige stier eller ~/-stier." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj oczekiwania na kartach obszarów" + "value": "Panel Zrzuty ekranu pokazuje też obrazy i filmy z tych folderów. Użyj pełnych ścieżek lub ścieżek ~/." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar esperas nos cartões de espaço" + "value": "O painel Capturas de Tela também mostra as imagens e vídeos destas pastas. Use caminhos completos ou caminhos ~/." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать ожидания в карточках рабочих областей" + "value": "Панель «Снимки экрана» также показывает изображения и видео из этих папок. Используйте полные пути или пути ~/." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงการรอในการ์ดพื้นที่ทำงาน" + "value": "แผงภาพหน้าจอจะแสดงรูปภาพและวิดีโอในโฟลเดอร์เหล่านี้ด้วย ใช้พาธเต็มหรือพาธ ~/" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartlarında beklemeleri göster" + "value": "Ekran Görüntüleri bölmesi bu klasörlerdeki resimleri ve videoları da gösterir. Tam yollar veya ~/ yolları kullanın." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати очікування в картках робочих областей" + "value": "Панель «Знімки екрана» також показує зображення й відео з цих тек. Використовуйте повні шляхи або шляхи ~/." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện lúc chờ trong thẻ không gian" + "value": "Ngăn Ảnh chụp màn hình cũng hiển thị ảnh và video trong các thư mục này. Dùng đường dẫn đầy đủ hoặc đường dẫn ~/." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在工作区卡片中显示等待" + "value": "截屏面板也会显示这些文件夹中的图片和视频。请使用完整路径或 ~/ 路径。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在工作區卡片中顯示等待" + "value": "截圖面板也會顯示這些資料夾中的圖片和影片。請使用完整路徑或 ~/ 路徑。" } } } }, - "settings.sidebar.hoverCards.sections.waiting.help": { + "settings.choice.newTabTemplateCards": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "When an agent waited for your input or finished its turn, in the card's history." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "エージェントが入力を待った時刻やターンを完了した時刻をカードの履歴に表示します。" - } - }, "ar": { "stringUnit": { "state": "needs_review", - "value": "متى انتظر الوكيل إدخالك أو أنهى دوره، في سجل البطاقة." + "value": "بطاقات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kada je agent čekao vaš unos ili završio svoj red, u historiji kartice." + "value": "Kartice" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Hvornår en agent ventede på dit input eller blev færdig, i kortets historik." + "value": "Kort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wann ein Agent auf deine Eingabe gewartet oder seinen Zug beendet hat, im Verlauf der Karte." + "value": "Karten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Cards" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Cuándo un agente esperó tu respuesta o terminó su turno, en el historial de la tarjeta." + "value": "Tarjetas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Quand un agent a attendu votre réponse ou terminé son tour, dans l'historique de la carte." + "value": "Cartes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Quando un agente ha atteso il tuo input o ha finito il turno, nella cronologia della scheda." + "value": "Schede" + } + }, + "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": "Når en agent ventet på svaret ditt eller ble ferdig, i kortets historikk." + "value": "Kort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Kiedy agent czekał na Twoją odpowiedź lub zakończył turę, w historii karty." + "value": "Karty" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando um agente esperou sua resposta ou concluiu a vez, no histórico do cartão." + "value": "Cartões" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Когда агент ждал вашего ответа или закончил ход, в истории карточки." + "value": "Карточки" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อเอเจนต์รอข้อมูลจากคุณหรือทำรอบเสร็จ ในประวัติของการ์ด" + "value": "การ์ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Bir ajanın girdinizi beklediği veya sırasını bitirdiği zaman, kartın geçmişinde." + "value": "Kartlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Коли агент чекав на вашу відповідь або завершив хід, в історії картки." + "value": "Картки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi tác tử chờ bạn nhập hoặc xong lượt, trong lịch sử của thẻ." + "value": "Thẻ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "代理等待你的输入或完成回合的时间,显示在卡片历史中。" + "value": "卡片" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "代理等待你的輸入或完成回合的時間,顯示在卡片歷史中。" + "value": "卡片" } } } }, - "settings.sidebar.hoverCards.sections.git": { + "settings.sidebar.hoverCards.layout": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Branch in Workspace Cards" + "value": "Workspace Card Layout" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースカードにブランチを表示" + "value": "ワークスペースカードのレイアウト" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار الفرع في بطاقات مساحات العمل" + "value": "تخطيط بطاقة مساحة العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži granu na karticama radnih prostora" + "value": "Izgled kartice radnog prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis gren på arbejdsområdekort" + "value": "Layout for arbejdsområdekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Branch in Arbeitsbereichskarten zeigen" + "value": "Layout der Arbeitsbereichskarte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar la rama en las tarjetas de espacios" + "value": "Diseño de la tarjeta del espacio" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher la branche dans les cartes d'espace" + "value": "Disposition de la carte d'espace" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra il branch nelle schede delle aree" + "value": "Layout della scheda area di lavoro" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញសាខាក្នុងកាតកន្លែងធ្វើការ" + "value": "ប្លង់កាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간 카드에 브랜치 표시" + "value": "작업 공간 카드 레이아웃" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis gren på arbeidsområdekort" + "value": "Oppsett for arbeidsområdekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj gałąź na kartach obszarów" + "value": "Układ karty obszaru roboczego" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar branch nos cartões de espaço" + "value": "Layout do cartão do espaço" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать ветку в карточках рабочих областей" + "value": "Макет карточки рабочей области" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงแบรนช์ในการ์ดพื้นที่ทำงาน" + "value": "เค้าโครงการ์ดพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartlarında dalı göster" + "value": "Çalışma alanı kartı düzeni" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати гілку в картках робочих областей" + "value": "Макет картки робочої області" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện nhánh trong thẻ không gian" + "value": "Bố cục thẻ 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.sections.git.help": { + "settings.sidebar.hoverCards.layout.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The workspace's branch and pull request." + "value": "What a workspace's hover card shows: its history of prompts and waits, its details, or both." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースのブランチとプルリクエスト。" + "value": "ワークスペースのホバーカードに表示する内容: プロンプトと待機の履歴、詳細、またはその両方。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "فرع مساحة العمل وطلب الدمج." + "value": "ما تعرضه بطاقة التمرير لمساحة العمل: سجل الطلبات والانتظار، أو تفاصيلها، أو كلاهما." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Grana i pull request radnog prostora." + "value": "Šta prikazuje kartica radnog prostora: historiju upita i čekanja, detalje ili oboje." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Arbejdsområdets gren og pull request." + "value": "Hvad et arbejdsområdes kort viser: historikken over prompts og ventetid, detaljerne eller begge dele." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Branch und Pull Request des Arbeitsbereichs." + "value": "Was die Karte eines Arbeitsbereichs zeigt: den Verlauf der Prompts und Wartezeiten, die Details oder beides." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "La rama y el pull request del espacio." + "value": "Qué muestra la tarjeta de un espacio: su historial de instrucciones y esperas, sus detalles o ambos." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "La branche et la pull request de l'espace." + "value": "Ce que montre la carte d'un espace : l'historique des prompts et des attentes, ses détails, ou les deux." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il branch e la pull request dell'area." + "value": "Cosa mostra la scheda di un'area di lavoro: la cronologia di prompt e attese, i dettagli o entrambi." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សាខា និងសំណើទាញរបស់កន្លែងធ្វើការ។" + "value": "អ្វីដែលកាតកន្លែងធ្វើការបង្ហាញ៖ ប្រវត្តិសំណើ និងការរង់ចាំ ព័ត៌មានលម្អិត ឬទាំងពីរ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간의 브랜치와 풀 리퀘스트." + "value": "작업 공간 카드에 표시할 내용: 프롬프트와 대기 기록, 세부 정보 또는 둘 다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Arbeidsområdets gren og pull request." + "value": "Hva kortet for et arbeidsområde viser: historikken over prompts og venting, detaljene eller begge." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gałąź i pull request obszaru." + "value": "Co pokazuje karta obszaru: historię promptów i oczekiwań, szczegóły lub oba." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O branch e o pull request do espaço." + "value": "O que o cartão de um espaço mostra: o histórico de prompts e esperas, os detalhes ou ambos." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Ветка и пул-реквест рабочей области." + "value": "Что показывает карточка рабочей области: историю запросов и ожиданий, подробности или и то, и другое." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แบรนช์และพูลรีเควสต์ของพื้นที่ทำงาน" + "value": "สิ่งที่การ์ดของพื้นที่ทำงานแสดง: ประวัติพรอมต์และการรอ รายละเอียด หรือทั้งสองอย่าง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanının dalı ve çekme isteği." + "value": "Çalışma alanı kartının gösterdiği: istem ve bekleme geçmişi, ayrıntılar veya ikisi birden." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Гілка і пул-реквест робочої області." + "value": "Що показує картка робочої області: історію запитів і очікувань, подробиці або обидва." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Nhánh và pull request của không gian." + "value": "Thẻ không gian làm việc hiển thị gì: lịch sử lời nhắc và chờ, chi tiết, hoặc cả hai." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区的分支和拉取请求。" + "value": "工作区悬停卡片显示的内容:提示和等待的历史、详细信息,或两者。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區的分支與拉取請求。" + "value": "工作區懸停卡片顯示的內容:提示與等待的歷史、詳細資訊,或兩者。" } } } }, - "settings.sidebar.hoverCards.sections.ports": { + "settings.choice.hoverCardTimeline": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Ports in Workspace Cards" + "value": "Stats and History" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースカードにポートを表示" + "value": "統計と履歴" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار المنافذ في بطاقات مساحات العمل" + "value": "الإحصاءات والسجل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži portove na karticama radnih prostora" + "value": "Statistika i historija" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis porte på arbejdsområdekort" + "value": "Statistik og historik" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ports in Arbeitsbereichskarten zeigen" + "value": "Statistik und Verlauf" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar puertos en las tarjetas de espacios" + "value": "Estadísticas e historial" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les ports dans les cartes d'espace" + "value": "Statistiques et historique" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra le porte nelle schede delle aree" + "value": "Statistiche e cronologia" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញច្រកក្នុងកាតកន្លែងធ្វើការ" + "value": "ស្ថិតិ និងប្រវត្តិ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간 카드에 포트 표시" + "value": "통계 및 기록" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis porter på arbeidsområdekort" + "value": "Statistikk og historikk" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj porty na kartach obszarów" + "value": "Statystyki i historia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar portas nos cartões de espaço" + "value": "Estatísticas e histórico" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать порты в карточках рабочих областей" + "value": "Статистика и история" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงพอร์ตในการ์ดพื้นที่ทำงาน" + "value": "สถิติและประวัติ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartlarında bağlantı noktalarını göster" + "value": "İstatistik ve geçmiş" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати порти в картках робочих областей" + "value": "Статистика й історія" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện cổng trong thẻ không gian" + "value": "Thống kê và lịch sử" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "在工作区卡片中显示端口" + "value": "统计和历史" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "在工作區卡片中顯示連接埠" + "value": "統計與歷史" } } } }, - "settings.sidebar.hoverCards.sections.ports.help": { + "settings.choice.hoverCardCompact": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The ports the workspace listens on." + "value": "Compact" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースが待ち受けているポート。" + "value": "コンパクト" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "المنافذ التي تستمع عليها مساحة العمل." + "value": "مضغوط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Portovi na kojima radni prostor sluša." + "value": "Kompaktno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "De porte arbejdsområdet lytter på." + "value": "Kompakt" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Die Ports, auf denen der Arbeitsbereich lauscht." + "value": "Kompakt" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Los puertos en los que escucha el espacio." + "value": "Compacto" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les ports sur lesquels l'espace écoute." + "value": "Compact" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le porte su cui l'area è in ascolto." + "value": "Compatto" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ច្រកដែលកន្លែងធ្វើការកំពុងស្តាប់។" + "value": "បង្រួម" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간이 수신 대기 중인 포트." + "value": "간단히" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Portene arbeidsområdet lytter på." + "value": "Kompakt" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Porty, na których nasłuchuje obszar." + "value": "Kompaktowy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "As portas em que o espaço escuta." + "value": "Compacto" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Порты, которые слушает рабочая область." + "value": "Компактно" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พอร์ตที่พื้นที่ทำงานกำลังรอรับ" + "value": "กะทัดรัด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanının dinlediği bağlantı noktaları." + "value": "Kompakt" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Порти, які слухає робоча область." + "value": "Компактно" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các cổng mà không gian đang lắng nghe." + "value": "Gọn" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区监听的端口。" + "value": "紧凑" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區監聽的連接埠。" + "value": "精簡" } } } }, - "settings.sidebar.hoverCards.maxRows": { + "settings.choice.hoverCardLog": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Workspace Card History Lines" + "value": "Full History" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースカードの履歴の行数" + "value": "すべての履歴" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عدد أسطر سجل بطاقة مساحة العمل" + "value": "السجل الكامل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Redovi historije kartice radnog prostora" + "value": "Cijela historija" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Historiklinjer på arbejdsområdekort" + "value": "Fuld historik" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Verlaufszeilen der Arbeitsbereichskarte" + "value": "Ganzer Verlauf" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Líneas de historial de la tarjeta" + "value": "Historial completo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Lignes d'historique de la carte d'espace" + "value": "Historique complet" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Righe di cronologia della scheda" + "value": "Cronologia completa" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បន្ទាត់ប្រវត្តិកាតកន្លែងធ្វើការ" + "value": "ប្រវត្តិពេញ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "작업 공간 카드 기록 줄 수" + "value": "전체 기록" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Historikklinjer på arbeidsområdekort" + "value": "Hele historikken" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wiersze historii karty obszaru" + "value": "Pełna historia" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Linhas de histórico do cartão" + "value": "Histórico completo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Строки истории в карточке" + "value": "Вся история" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จำนวนบรรทัดประวัติในการ์ด" + "value": "ประวัติทั้งหมด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı kartı geçmiş satırları" + "value": "Tüm geçmiş" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рядки історії в картці" + "value": "Уся історія" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số dòng lịch sử trong thẻ" + "value": "Toàn bộ lịch sử" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区卡片历史行数" + "value": "完整历史" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區卡片歷史行數" + "value": "完整歷史" } } } }, - "settings.sidebar.hoverCards.maxRows.help": { + "settings.choice.hoverCardClassic": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The most prompts, waits and finished turns a workspace's card lists. The list scrolls." + "value": "Details Only" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ワークスペースカードに表示するプロンプト、待機、完了したターンの最大数。リストはスクロールします。" + "value": "詳細のみ" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "أقصى عدد من الطلبات وأوقات الانتظار والأدوار المنتهية في بطاقة مساحة العمل. القائمة قابلة للتمرير." + "value": "التفاصيل فقط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Najveći broj upita, čekanja i završenih redova na kartici. Lista se pomiče." + "value": "Samo detalji" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Det største antal prompts, ventetider og færdige ture et kort viser. Listen kan rulles." + "value": "Kun detaljer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Höchstzahl an Prompts, Wartezeiten und beendeten Zügen auf der Karte. Die Liste scrollt." + "value": "Nur Details" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El máximo de instrucciones, esperas y turnos terminados que muestra la tarjeta. La lista se desplaza." + "value": "Solo detalles" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le nombre maximal de prompts, d'attentes et de tours terminés listés. La liste défile." + "value": "Détails uniquement" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Il numero massimo di prompt, attese e turni completati nella scheda. L'elenco scorre." + "value": "Solo dettagli" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ចំនួនអតិបរមានៃសំណើ ការរង់ចាំ និងវេនដែលបានបញ្ចប់ក្នុងកាត។ បញ្ជីអាចរំកិលបាន។" + "value": "តែព័ត៌មានលម្អិត" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "카드에 표시할 프롬프트, 대기, 완료된 차례의 최대 수. 목록은 스크롤됩니다." + "value": "세부 정보만" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Det største antallet prompts, ventinger og ferdige runder kortet viser. Listen ruller." + "value": "Bare detaljer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Maksymalna liczba promptów, oczekiwań i zakończonych tur na karcie. Lista się przewija." + "value": "Tylko szczegóły" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "O máximo de prompts, esperas e vezes concluídas no cartão. A lista rola." + "value": "Somente detalhes" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Максимум запросов, ожиданий и завершённых ходов в карточке. Список прокручивается." + "value": "Только подробности" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "จำนวนสูงสุดของพรอมต์ การรอ และรอบที่เสร็จในการ์ด รายการเลื่อนได้" + "value": "รายละเอียดเท่านั้น" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kartın listelediği en fazla istem, bekleme ve biten sıra. Liste kaydırılır." + "value": "Yalnızca ayrıntılar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Максимум запитів, очікувань і завершених ходів у картці. Список прокручується." + "value": "Лише подробиці" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Số lời nhắc, lần chờ và lượt đã xong tối đa trong thẻ. Danh sách cuộn được." + "value": "Chỉ chi tiết" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区卡片列出的提示、等待和已完成回合的最大数量。列表可滚动。" + "value": "仅详细信息" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區卡片列出的提示、等待與已完成回合的最大數量。清單可捲動。" + "value": "僅詳細資訊" } } } }, - "settings.browser.freezeHiddenTabs": { + "settings.choice.hoverCardMinimal": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Freeze Hidden Tabs" + "value": "Minimal" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "非表示のタブを凍結" + "state": "translated", + "value": "最小" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تجميد علامات التبويب المخفية" + "value": "الحد الأدنى" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Zamrzni skrivene kartice" + "value": "Minimalno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Frys skjulte faner" + "value": "Minimal" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Ausgeblendete Tabs einfrieren" + "value": "Minimal" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Congelar pestañas ocultas" + "value": "Mínimo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Geler les onglets masqués" + "value": "Minimal" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Congela le schede nascoste" + "value": "Minimo" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្កកផ្ទាំងដែលលាក់" + "value": "អប្បបរមា" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "숨겨진 탭 정지" + "value": "최소" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Frys skjulte faner" + "value": "Minimal" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zamrażaj ukryte karty" + "value": "Minimalny" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Congelar abas ocultas" + "value": "Mínimo" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Замораживать скрытые вкладки" + "value": "Минимально" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "หยุดแท็บที่ซ่อนอยู่ชั่วคราว" + "value": "น้อยที่สุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Gizli sekmeleri dondur" + "value": "Minimal" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Заморожувати приховані вкладки" + "value": "Мінімально" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Đóng băng các tab bị ẩn" + "value": "Tối giản" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "冻结隐藏的标签页" + "value": "极简" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "凍結隱藏的分頁" + "value": "極簡" } } } }, - "settings.browser.freezeHiddenTabs.help": { + "settings.sidebar.hoverCards.sections.timings": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Saves power: a hidden Chromium tab stops running until you show it. Pinned tabs and Never Hibernate hosts stay awake." + "value": "Show Running Times in Workspace Cards" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "電力を節約します。非表示の Chromium タブは表示するまで停止します。固定したタブと「休止しない」ホストは動作を続けます。" + "state": "translated", + "value": "ワークスペースカードに経過時間を表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يوفر الطاقة: تتوقف علامة تبويب Chromium المخفية عن العمل حتى تعرضها. تبقى علامات التبويب المثبتة ومضيفو «عدم الإسبات مطلقًا» نشطة." + "value": "إظهار مدد التشغيل في بطاقات مساحات العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Štedi energiju: skrivena Chromium kartica prestaje raditi dok je ne prikažete. Zakačene kartice i hostovi iz „Nikad ne hiberniraj“ ostaju aktivni." + "value": "Prikaži trajanje na karticama radnih prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Sparer strøm: en skjult Chromium-fane stopper, indtil du viser den. Fastgjorte faner og værter under Gå aldrig i dvale forbliver aktive." + "value": "Vis køretider på arbejdsområdekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Spart Energie: Ein ausgeblendeter Chromium-Tab läuft erst weiter, wenn du ihn zeigst. Angeheftete Tabs und Hosts unter „Nie ruhen lassen“ bleiben aktiv." + "value": "Laufzeiten in Arbeitsbereichskarten zeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Ahorra energía: una pestaña oculta de Chromium deja de ejecutarse hasta que la muestres. Las pestañas fijadas y los hosts de Nunca hibernar siguen activos." + "value": "Mostrar tiempos en las tarjetas de espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Économise l'énergie : un onglet Chromium masqué s'arrête jusqu'à ce que vous l'affichiez. Les onglets épinglés et les hôtes de Ne jamais mettre en veille restent actifs." + "value": "Afficher les durées dans les cartes d'espace" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Risparmia energia: una scheda Chromium nascosta si ferma finché non la mostri. Le schede fissate e gli host in Non ibernare mai restano attivi." + "value": "Mostra i tempi nelle schede delle aree" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "សន្សំថាមពល៖ ផ្ទាំង Chromium ដែលលាក់ឈប់ដំណើរការរហូតដល់អ្នកបង្ហាញវា។ ផ្ទាំងដែលបានខ្ទាស់ និងម៉ាស៊ីនក្នុង «កុំសម្រាកដាច់ខាត» នៅតែដំណើរការ។" + "value": "បង្ហាញរយៈពេលក្នុងកាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "전력을 절약합니다. 숨겨진 Chromium 탭은 다시 표시할 때까지 실행을 멈춥니다. 고정된 탭과 '절대 최대 절전 안 함' 호스트는 계속 실행됩니다." + "value": "작업 공간 카드에 실행 시간 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Sparer strøm: en skjult Chromium-fane stopper til du viser den. Festede faner og verter under Aldri dvale forblir aktive." + "value": "Vis kjøretider på arbeidsområdekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Oszczędza energię: ukryta karta Chromium przestaje działać, dopóki jej nie pokażesz. Przypięte karty i hosty z listy Nigdy nie usypiaj działają dalej." + "value": "Pokazuj czasy na kartach obszarów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Economiza energia: uma aba oculta do Chromium para até você mostrá-la. Abas fixadas e hosts em Nunca hibernar continuam ativos." + "value": "Mostrar tempos nos cartões de espaço" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Экономит энергию: скрытая вкладка Chromium не работает, пока вы её не покажете. Закреплённые вкладки и хосты из списка «Никогда не усыплять» остаются активными." + "value": "Показывать время в карточках рабочих областей" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ประหยัดพลังงาน: แท็บ Chromium ที่ซ่อนอยู่จะหยุดทำงานจนกว่าคุณจะแสดงแท็บนั้น แท็บที่ปักหมุดและโฮสต์ใน ไม่พักเครื่องเลย จะยังทำงานอยู่" + "value": "แสดงเวลาทำงานในการ์ดพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Güç tasarrufu sağlar: gizli bir Chromium sekmesi siz gösterene kadar durur. Sabitlenmiş sekmeler ve Asla uyutma ana makineleri etkin kalır." + "value": "Çalışma alanı kartlarında süreleri göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Заощаджує енергію: прихована вкладка Chromium не працює, доки ви її не покажете. Закріплені вкладки та хости зі списку «Ніколи не присипляти» залишаються активними." + "value": "Показувати час у картках робочих областей" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tiết kiệm điện: tab Chromium bị ẩn sẽ ngừng chạy cho đến khi bạn hiển thị nó. Tab đã ghim và các máy chủ trong Không bao giờ ngủ đông vẫn hoạt động." + "value": "Hiện thời gian chạy trong thẻ không gian" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "节省电量:隐藏的 Chromium 标签页会停止运行,直到你显示它。固定的标签页和“永不休眠”中的主机保持运行。" + "value": "在工作区卡片中显示运行时间" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "節省電力:隱藏的 Chromium 分頁會停止執行,直到你顯示它。固定的分頁和「永不休眠」中的主機會保持執行。" + "value": "在工作區卡片中顯示執行時間" } } } }, - "settings.sidebar.showTimestamps": { + "settings.sidebar.hoverCards.sections.timings.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Timestamps" + "value": "How long the workspace has worked or waited, and how long its command has run." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースが作業または待機している時間と、コマンドの実行時間。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار الأوقات" + "value": "مدة عمل مساحة العمل أو انتظارها، ومدة تشغيل أمرها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži vremena" + "value": "Koliko dugo radni prostor radi ili čeka i koliko dugo radi njegova komanda." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis tidspunkter" + "value": "Hvor længe arbejdsområdet har arbejdet eller ventet, og hvor længe kommandoen har kørt." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeitangaben anzeigen" + "value": "Wie lange der Arbeitsbereich gearbeitet oder gewartet hat und wie lange sein Befehl läuft." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar horas" + "value": "Cuánto ha trabajado o esperado el espacio y cuánto lleva su comando." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher les heures" + "value": "Depuis combien de temps l'espace travaille ou attend, et depuis quand sa commande tourne." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra orari" - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "時刻を表示" + "value": "Da quanto l'area lavora o attende e da quanto è in esecuzione il suo comando." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញពេលវេលា" + "value": "រយៈពេលដែលកន្លែងធ្វើការបានធ្វើការ ឬរង់ចាំ និងរយៈពេលដែលពាក្យបញ្ជាដំណើរការ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "시간 표시" + "value": "작업 공간이 작업하거나 기다린 시간과 명령이 실행된 시간." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis tidspunkter" + "value": "Hvor lenge arbeidsområdet har jobbet eller ventet, og hvor lenge kommandoen har kjørt." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuj czas" + "value": "Jak długo obszar pracował lub czekał i jak długo działa jego polecenie." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar horários" + "value": "Há quanto tempo o espaço trabalha ou espera, e há quanto tempo o comando roda." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать время" + "value": "Сколько рабочая область работала или ждала и сколько выполняется её команда." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงเวลา" + "value": "ระยะเวลาที่พื้นที่ทำงานทำงานหรือรอ และระยะเวลาที่คำสั่งทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Zamanları göster" + "value": "Çalışma alanının ne kadar çalıştığı veya beklediği ve komutunun ne kadar sürdüğü." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати час" + "value": "Скільки робоча область працювала чи чекала і скільки виконується її команда." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện thời gian" + "value": "Không gian đã làm việc hoặc chờ bao lâu, và lệnh đã chạy bao lâu." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示时间" + "value": "工作区已工作或等待了多久,以及其命令运行了多久。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示時間" + "value": "工作區已工作或等待多久,以及其命令執行多久。" } } } }, - "settings.sidebar.showTimestamps.help": { + "settings.sidebar.hoverCards.sections.prompts": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Workspace rows show when they last changed: a time today, else an age such as 3d. Off, rows show no times; the hover card still does." + "value": "Show Prompts in Workspace Cards" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースカードにプロンプトを表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تعرض صفوف مساحات العمل وقت آخر تغيير: الساعة إن كان اليوم، وإلا مدة مثل 3d. عند الإيقاف لا تعرض الصفوف أي أوقات، وتبقى البطاقة المنبثقة تعرضها." + "value": "إظهار الطلبات في بطاقات مساحات العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Redovi radnih prostora prikazuju kada su se zadnji put promijenili: vrijeme za danas, inače starost kao 3d. Isključeno, redovi ne prikazuju vremena; kartica pri prelasku ih i dalje prikazuje." + "value": "Prikaži upite na karticama radnih prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Arbejdsområdets rækker viser, hvornår de sidst ændrede sig: et klokkeslæt i dag, ellers en alder som 3d. Fra viser rækkerne ingen tider; svævekortet viser dem stadig." + "value": "Vis prompts på arbejdsområdekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Workspace-Zeilen zeigen, wann sie sich zuletzt geändert haben: heute eine Uhrzeit, sonst ein Alter wie 3d. Aus zeigen Zeilen keine Zeiten; die Hover-Karte zeigt sie weiterhin." + "value": "Prompts in Arbeitsbereichskarten zeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Las filas de los espacios de trabajo muestran cuándo cambiaron por última vez: una hora si fue hoy, si no una antigüedad como 3d. Desactivado, las filas no muestran horas; la tarjeta al pasar el puntero sí." + "value": "Mostrar instrucciones en las tarjetas de espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les lignes des espaces de travail indiquent leur dernière modification : une heure si c’est aujourd’hui, sinon une ancienneté comme 3d. Désactivé, les lignes n’affichent aucune heure ; la carte de survol les affiche toujours." + "value": "Afficher les prompts dans les cartes d'espace" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le righe degli spazi di lavoro mostrano quando sono cambiate l’ultima volta: un orario se oggi, altrimenti un’età come 3d. Disattivato, le righe non mostrano orari; la scheda al passaggio del puntatore sì." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "ワークスペースの行に最後に変わった時刻を表示します。今日なら時刻、それ以外は 3d のような経過時間です。オフにすると行に時刻は出ません。ホバーカードには引き続き表示されます。" + "value": "Mostra i prompt nelle schede delle aree" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ជួរដេកកន្លែងធ្វើការបង្ហាញពេលដែលវាបានផ្លាស់ប្តូរចុងក្រោយ៖ ម៉ោងសម្រាប់ថ្ងៃនេះ បើមិនដូច្នោះទេ អាយុដូចជា 3d។ បិទ ជួរដេកមិនបង្ហាញពេលវេលាទេ ប៉ុន្តែកាតពេលដាក់ទស្សន៍ទ្រនិចនៅតែបង្ហាញ។" + "value": "បង្ហាញសំណើក្នុងកាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "워크스페이스 행에 마지막으로 바뀐 때를 표시합니다. 오늘이면 시각, 아니면 3d 같은 경과 기간입니다. 끄면 행에 시간이 표시되지 않으며, 호버 카드에는 계속 표시됩니다." + "value": "작업 공간 카드에 프롬프트 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Arbeidsområderadene viser når de sist endret seg: et klokkeslett i dag, ellers en alder som 3d. Av viser radene ingen tider; svevekortet viser dem fortsatt." + "value": "Vis prompts på arbeidsområdekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Wiersze obszarów roboczych pokazują, kiedy ostatnio się zmieniły: godzinę, jeśli dziś, w przeciwnym razie wiek, np. 3d. Wyłączone: wiersze nie pokazują czasu; karta po najechaniu nadal go pokazuje." + "value": "Pokazuj prompty na kartach obszarów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "As linhas dos espaços de trabalho mostram quando mudaram pela última vez: um horário se foi hoje, senão uma idade como 3d. Desativado, as linhas não mostram horários; o cartão ao passar o ponteiro ainda mostra." + "value": "Mostrar prompts nos cartões de espaço" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Строки рабочих пространств показывают, когда они менялись в последний раз: время, если сегодня, иначе давность, например 3d. Если выключено, строки не показывают время; карточка при наведении по-прежнему показывает." + "value": "Показывать запросы в карточках рабочих областей" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แถวพื้นที่ทำงานแสดงเวลาที่เปลี่ยนล่าสุด: เวลาถ้าเป็นวันนี้ ไม่เช่นนั้นเป็นอายุ เช่น 3d เมื่อปิด แถวจะไม่แสดงเวลา แต่การ์ดเมื่อชี้ยังแสดงอยู่" + "value": "แสดงพรอมต์ในการ์ดพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Çalışma alanı satırları en son ne zaman değiştiklerini gösterir: bugünse saat, değilse 3d gibi bir süre. Kapalıyken satırlar zaman göstermez; üzerine gelince açılan kart göstermeye devam eder." + "value": "Çalışma alanı kartlarında istemleri göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Рядки робочих просторів показують, коли вони востаннє змінювалися: час, якщо сьогодні, інакше давність, наприклад 3d. Якщо вимкнено, рядки не показують час; картка під час наведення й далі показує." + "value": "Показувати запити в картках робочих областей" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các hàng không gian làm việc hiện lần thay đổi gần nhất: giờ nếu là hôm nay, nếu không là khoảng thời gian như 3d. Khi tắt, các hàng không hiện thời gian; thẻ khi di chuột vẫn hiện." + "value": "Hiện lời nhắc trong thẻ không gian" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "工作区行显示上次更改的时间:今天显示具体时间,否则显示 3d 之类的时长。关闭后行内不显示时间;悬停卡片仍会显示。" + "value": "在工作区卡片中显示提示" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "工作區列顯示上次變更的時間:今天顯示具體時間,否則顯示 3d 之類的時長。關閉後列內不顯示時間;懸停卡片仍會顯示。" + "value": "在工作區卡片中顯示提示" } } } }, - "settings.browser.omnibar.showFullURLs": { + "settings.sidebar.hoverCards.sections.prompts.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Always Show Full URLs" + "value": "Each prompt you sent and when, in the card's history." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "送信した各プロンプトとその時刻をカードの履歴に表示します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار عناوين URL الكاملة دائمًا" + "value": "كل طلب أرسلته ووقته، في سجل البطاقة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Uvijek prikaži pune URL-ove" + "value": "Svaki upit koji ste poslali i kada, u historiji kartice." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis altid fulde URL-adresser" + "value": "Hver prompt du sendte og hvornår, i kortets historik." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Immer vollständige URLs anzeigen" + "value": "Jeder gesendete Prompt mit Uhrzeit, im Verlauf der Karte." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar siempre las URL completas" + "value": "Cada instrucción que enviaste y cuándo, en el historial de la tarjeta." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Toujours afficher les URL complètes" + "value": "Chaque prompt envoyé et son heure, dans l'historique de la carte." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra sempre URL completi" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "常に完全な URL を表示" + "value": "Ogni prompt inviato e quando, nella cronologia della scheda." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញ URL ពេញជានិច្ច" + "value": "សំណើនីមួយៗដែលអ្នកបានផ្ញើ និងពេលវេលា ក្នុងប្រវត្តិកាត។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "항상 전체 URL 표시" + "value": "보낸 각 프롬프트와 보낸 시각을 카드 기록에 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis alltid fullstendige nettadresser" + "value": "Hver prompt du sendte og når, i kortets historikk." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zawsze pokazuj pełne adresy URL" + "value": "Każdy wysłany prompt i jego czas, w historii karty." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Sempre mostrar URLs completos" + "value": "Cada prompt enviado e quando, no histórico do cartão." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Всегда показывать полные URL" + "value": "Каждый отправленный запрос и его время в истории карточки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดง URL แบบเต็มเสมอ" + "value": "พรอมต์แต่ละรายการที่คุณส่งและเวลา ในประวัติของการ์ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Her Zaman Tam URL’leri Göster" + "value": "Gönderdiğiniz her istem ve zamanı, kartın geçmişinde." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Завжди показувати повні URL" + "value": "Кожен надісланий запит і його час в історії картки." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Luôn hiển thị URL đầy đủ" + "value": "Mỗi lời nhắc bạn đã gửi và thời điểm, trong lịch sử của thẻ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "始终显示完整网址" + "value": "你发送的每个提示及其时间,显示在卡片历史中。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "一律顯示完整網址" + "value": "你傳送的每個提示及其時間,顯示在卡片歷史中。" } } } }, - "settings.browser.omnibar.showFullURLs.help": { + "settings.sidebar.hoverCards.sections.waiting": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Shows the whole address, with https:// and www., when you are not editing it." + "value": "Show Waits in Workspace Cards" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースカードに待機を表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يعرض العنوان كاملًا، مع https:// وwww.، عندما لا تحرره." + "value": "إظهار الانتظار في بطاقات مساحات العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikazuje cijelu adresu, s https:// i www., kada je ne uređujete." + "value": "Prikaži čekanja na karticama radnih prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Viser hele adressen med https:// og www., når du ikke redigerer den." + "value": "Vis ventetid på arbejdsområdekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die ganze Adresse mit https:// und www., wenn Sie sie nicht bearbeiten." + "value": "Wartezeiten in Arbeitsbereichskarten zeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra la dirección completa, con https:// y www., cuando no la estás editando." + "value": "Mostrar esperas en las tarjetas de espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche l’adresse complète, avec https:// et www., quand vous ne la modifiez pas." + "value": "Afficher les attentes dans les cartes d'espace" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra l’indirizzo completo, con https:// e www., quando non lo stai modificando." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "編集していないときに、https:// と www. を含むアドレス全体を表示します。" + "value": "Mostra le attese nelle schede delle aree" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញអាសយដ្ឋានទាំងមូល រួមទាំង https:// និង www. នៅពេលអ្នកមិនកំពុងកែវា។" + "value": "បង្ហាញការរង់ចាំក្នុងកាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "편집하지 않을 때 https:// 및 www.를 포함한 전체 주소를 표시합니다." + "value": "작업 공간 카드에 대기 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Viser hele adressen, med https:// og www., når du ikke redigerer den." + "value": "Vis venting på arbeidsområdekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje cały adres, z https:// i www., gdy go nie edytujesz." + "value": "Pokazuj oczekiwania na kartach obszarów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra o endereço inteiro, com https:// e www., quando você não está editando." + "value": "Mostrar esperas nos cartões de espaço" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывает адрес целиком, с https:// и www., когда вы его не редактируете." + "value": "Показывать ожидания в карточках рабочих областей" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงที่อยู่ทั้งหมด พร้อม https:// และ www. เมื่อคุณไม่ได้แก้ไข" + "value": "แสดงการรอในการ์ดพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Düzenlemediğinizde adresin tamamını https:// ve www. ile gösterir." + "value": "Çalışma alanı kartlarında beklemeleri göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показує адресу повністю, з https:// і www., коли ви її не редагуєте." + "value": "Показувати очікування в картках робочих областей" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiển thị toàn bộ địa chỉ, gồm https:// và www., khi bạn không chỉnh sửa." + "value": "Hiện lúc chờ trong thẻ không gian" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "未编辑时显示完整地址,包括 https:// 和 www.。" + "value": "在工作区卡片中显示等待" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "未編輯時顯示完整網址,包括 https:// 和 www.。" + "value": "在工作區卡片中顯示等待" } } } }, - "settings.browser.enabled": { - "comment": "Settings row in Browser > Opening Links: turns the cmux browser on or off.", + "settings.sidebar.hoverCards.sections.waiting.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Enable cmux Browser" + "value": "When an agent waited for your input or finished its turn, in the card's history." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "エージェントが入力を待った時刻やターンを完了した時刻をカードの履歴に表示します。" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تفعيل متصفح cmux" + "value": "متى انتظر الوكيل إدخالك أو أنهى دوره، في سجل البطاقة." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Omogući cmux preglednik" + "value": "Kada je agent čekao vaš unos ili završio svoj red, u historiji kartice." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Slå cmux-browser til" + "value": "Hvornår en agent ventede på dit input eller blev færdig, i kortets historik." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "cmux-Browser aktivieren" + "value": "Wann ein Agent auf deine Eingabe gewartet oder seinen Zug beendet hat, im Verlauf der Karte." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Activar el navegador de cmux" + "value": "Cuándo un agente esperó tu respuesta o terminó su turno, en el historial de la tarjeta." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Activer le navigateur cmux" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Attiva il browser di cmux" + "value": "Quand un agent a attendu votre réponse ou terminé son tour, dans l'historique de la carte." } }, - "ja": { + "it": { "stringUnit": { "state": "needs_review", - "value": "cmux ブラウザを有効にする" + "value": "Quando un agente ha atteso il tuo input o ha finito il turno, nella cronologia della scheda." } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បើកកម្មវិធីរុករក cmux" + "value": "ពេលដែលភ្នាក់ងាររង់ចាំការបញ្ចូលរបស់អ្នក ឬបញ្ចប់វេន ក្នុងប្រវត្តិកាត។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "cmux 브라우저 사용" + "value": "에이전트가 입력을 기다리거나 차례를 마친 시각을 카드 기록에 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Slå på cmux-nettleser" + "value": "Når en agent ventet på svaret ditt eller ble ferdig, i kortets historikk." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Włącz przeglądarkę cmux" + "value": "Kiedy agent czekał na Twoją odpowiedź lub zakończył turę, w historii karty." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Ativar o navegador do cmux" + "value": "Quando um agente esperou sua resposta ou concluiu a vez, no histórico do cartão." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Включить браузер cmux" + "value": "Когда агент ждал вашего ответа или закончил ход, в истории карточки." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เปิดใช้เบราว์เซอร์ cmux" + "value": "เมื่อเอเจนต์รอข้อมูลจากคุณหรือทำรอบเสร็จ ในประวัติของการ์ด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux Tarayıcısını Etkinleştir" + "value": "Bir ajanın girdinizi beklediği veya sırasını bitirdiği zaman, kartın geçmişinde." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Увімкнути браузер cmux" + "value": "Коли агент чекав на вашу відповідь або завершив хід, в історії картки." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Bật trình duyệt cmux" + "value": "Khi tác tử chờ bạn nhập hoặc xong lượt, trong lịch sử của thẻ." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "启用 cmux 浏览器" + "value": "代理等待你的输入或完成回合的时间,显示在卡片历史中。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "啟用 cmux 瀏覽器" + "value": "代理等待你的輸入或完成回合的時間,顯示在卡片歷史中。" } } } }, - "settings.browser.enabled.help": { - "comment": "Help text of the Enable cmux Browser settings row.", + "settings.sidebar.hoverCards.sections.git": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "When off, cmux opens no browser tabs for web pages and every link opens in your default browser." + "value": "Show Branch in Workspace Cards" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースカードにブランチを表示" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "عند إيقافه، لا يفتح cmux علامات تبويب متصفح لصفحات الويب، ويُفتح كل رابط في متصفحك الافتراضي." + "value": "إظهار الفرع في بطاقات مساحات العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kada je isključeno, cmux ne otvara kartice preglednika za web stranice i svaki link se otvara u vašem zadanom pregledniku." + "value": "Prikaži granu na karticama radnih prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når den er slået fra, åbner cmux ingen browserfaner til websider, og alle links åbnes i din standardbrowser." + "value": "Vis gren på arbejdsområdekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Wenn aus, öffnet cmux keine Browser-Tabs für Webseiten, und jeder Link öffnet sich in deinem Standardbrowser." + "value": "Branch in Arbeitsbereichskarten zeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Si está desactivado, cmux no abre pestañas de navegador para páginas web y cada enlace se abre en tu navegador predeterminado." + "value": "Mostrar la rama en las tarjetas de espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Désactivé, cmux n’ouvre aucun onglet de navigateur pour les pages web et chaque lien s’ouvre dans votre navigateur par défaut." + "value": "Afficher la branche dans les cartes d'espace" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Se disattivato, cmux non apre schede del browser per le pagine web e ogni link si apre nel browser predefinito." - } - }, - "ja": { - "stringUnit": { - "state": "needs_review", - "value": "オフにすると、cmux は Web ページのブラウザタブを開かず、すべてのリンクがデフォルトのブラウザで開きます。" + "value": "Mostra il branch nelle schede delle aree" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "ពេលបិទ cmux មិនបើកផ្ទាំងកម្មវិធីរុករកសម្រាប់ទំព័របណ្ដាញទេ ហើយតំណនីមួយៗបើកក្នុងកម្មវិធីរុករកលំនាំដើមរបស់អ្នក។" + "value": "បង្ហាញសាខាក្នុងកាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "끄면 cmux가 웹 페이지용 브라우저 탭을 열지 않고 모든 링크가 기본 브라우저에서 열립니다." + "value": "작업 공간 카드에 브랜치 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Når den er av, åpner ikke cmux nettleserfaner for nettsider, og alle lenker åpnes i standardnettleseren din." + "value": "Vis gren på arbeidsområdekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Gdy wyłączone, cmux nie otwiera kart przeglądarki dla stron internetowych, a każdy link otwiera się w domyślnej przeglądarce." + "value": "Pokazuj gałąź na kartach obszarów" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Quando desativado, o cmux não abre abas de navegador para páginas da web e todo link abre no seu navegador padrão." + "value": "Mostrar branch nos cartões de espaço" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Если выключено, cmux не открывает вкладки браузера для веб-страниц, и каждая ссылка открывается в браузере по умолчанию." + "value": "Показывать ветку в карточках рабочих областей" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "เมื่อปิด cmux จะไม่เปิดแท็บเบราว์เซอร์สำหรับหน้าเว็บ และทุกลิงก์จะเปิดในเบราว์เซอร์เริ่มต้นของคุณ" + "value": "แสดงแบรนช์ในการ์ดพื้นที่ทำงาน" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kapalıyken cmux web sayfaları için tarayıcı sekmesi açmaz ve her bağlantı varsayılan tarayıcınızda açılır." + "value": "Çalışma alanı kartlarında dalı göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Якщо вимкнено, cmux не відкриває вкладки браузера для вебсторінок, і кожне посилання відкривається у браузері за замовчуванням." + "value": "Показувати гілку в картках робочих областей" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Khi tắt, cmux không mở tab trình duyệt cho trang web và mọi liên kết mở trong trình duyệt mặc định của bạn." + "value": "Hiện nhánh trong thẻ không gian" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "关闭后,cmux 不会为网页打开浏览器标签页,所有链接都会在你的默认浏览器中打开。" + "value": "在工作区卡片中显示分支" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "關閉後,cmux 不會為網頁開啟瀏覽器分頁,所有連結都會在你的預設瀏覽器中開啟。" + "value": "在工作區卡片中顯示分支" } } } }, - "settings.layout.linkPlacement": { + "settings.sidebar.hoverCards.sections.git.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Open Links and Files" + "value": "The workspace's branch and pull request." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "فتح الروابط والملفات" + "value": "ワークスペースのブランチとプルリクエスト。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "فرع مساحة العمل وطلب الدمج." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Otvaranje linkova i fajlova" + "state": "needs_review", + "value": "Grana i pull request radnog prostora." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Åbn links og filer" + "state": "needs_review", + "value": "Arbejdsområdets gren og pull request." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Links und Dateien öffnen" + "state": "needs_review", + "value": "Branch und Pull Request des Arbeitsbereichs." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Abrir enlaces y archivos" + "state": "needs_review", + "value": "La rama y el pull request del espacio." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Ouvrir les liens et les fichiers" + "state": "needs_review", + "value": "La branche et la pull request de l'espace." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Apri link e file" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "リンクとファイルを開く場所" + "state": "needs_review", + "value": "Il branch e la pull request dell'area." } }, "km": { "stringUnit": { - "state": "translated", - "value": "បើកតំណ និងឯកសារ" + "state": "needs_review", + "value": "សាខា និងសំណើទាញរបស់កន្លែងធ្វើការ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "링크 및 파일 열기" + "state": "needs_review", + "value": "작업 공간의 브랜치와 풀 리퀘스트." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Åpne lenker og filer" + "state": "needs_review", + "value": "Arbeidsområdets gren og pull request." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Otwieranie linków i plików" + "state": "needs_review", + "value": "Gałąź i pull request obszaru." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Abrir links e arquivos" + "state": "needs_review", + "value": "O branch e o pull request do espaço." } }, "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ç" + "state": "needs_review", + "value": "Çalışma alanının dalı ve çekme isteği." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Відкриття посилань і файлів" + "state": "needs_review", + "value": "Гілка і пул-реквест робочої області." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Mở liên kết và tệp" + "state": "needs_review", + "value": "Nhánh và pull request của không gian." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "打开链接和文件" + "state": "needs_review", + "value": "工作区的分支和拉取请求。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "打開連結和檔案" + "state": "needs_review", + "value": "工作區的分支與拉取請求。" } } } }, - "settings.layout.linkPlacement.help": { + "settings.sidebar.hoverCards.sections.ports": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "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." + "value": "Show Ports in Workspace Cards" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "المكان الذي يظهر فيه رابط أو ملف تنقر عليه مع Command في طرفية أو صفحة متصفح. يستخدم «تقسيم إلى اليمين» اللوحة الموجودة على اليمين، أو ينشئ واحدة. ما تفتحه من محادثة وكيل أو الصفحة الرئيسية أو صفحة أخرى يُفتح كعلامة تبويب في لوحته." + "value": "ワークスペースカードにポートを表示" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "إظهار المنافذ في بطاقات مساحات العمل" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Gdje se pojavljuje link ili fajl na koji kliknete uz Command u terminalu ili na stranici preglednika. Podijeli desno koristi okno s desne strane ili ga pravi. Ono što otvorite iz chata s agentom, Početne ili druge stranice otvara se kao kartica u istom oknu." + "state": "needs_review", + "value": "Prikaži portove na karticama radnih prostora" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Hvor et link eller en fil, du Kommando-klikker på i en terminal eller en browserside, vises. Opdel til højre bruger ruden til højre eller opretter en. Det, du åbner fra en agentchat, Hjem eller en anden side, åbner som en fane i samme rude." + "state": "needs_review", + "value": "Vis porte på arbejdsområdekort" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Wo ein Link oder eine Datei erscheint, die du in einem Terminal oder auf einer Browserseite mit gedrückter Befehlstaste anklickst. „Rechts teilen“ nutzt den Bereich rechts oder legt einen an. Was du aus einem Agent-Chat, Home oder einer anderen Seite öffnest, öffnet sich als Tab im selben Bereich." + "state": "needs_review", + "value": "Ports in Arbeitsbereichskarten zeigen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Dónde aparece un enlace o archivo en el que haces clic con Comando en una terminal o una página del navegador. Dividir a la derecha usa el panel de la derecha o crea uno. Lo que abres desde un chat de agente, Inicio u otra página se abre como pestaña en su propio panel." + "state": "needs_review", + "value": "Mostrar puertos en las tarjetas de espacios" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Où s’affiche un lien ou un fichier sur lequel vous cliquez avec Commande dans un terminal ou une page du navigateur. Diviser à droite utilise le panneau de droite ou en crée un. Ce que vous ouvrez depuis une discussion d’agent, l’Accueil ou une autre page s’ouvre dans un onglet de son propre panneau." + "state": "needs_review", + "value": "Afficher les ports dans les cartes d'espace" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Dove appare un link o un file su cui fai clic con Comando in un terminale o in una pagina del browser. Dividi a destra usa il riquadro a destra o ne crea uno. Ciò che apri da una chat con un agente, Home o un’altra pagina si apre come scheda nel suo riquadro." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ターミナルやブラウザのページで Command キーを押しながらクリックしたリンクやファイルを表示する場所です。「右に分割」は右側のペインを使い、なければ作成します。エージェントチャット、ホーム、その他のページから開いたものは、そのペインのタブとして開きます。" + "state": "needs_review", + "value": "Mostra le porte nelle schede delle aree" } }, "km": { "stringUnit": { - "state": "translated", - "value": "កន្លែងដែលតំណ ឬឯកសារដែលអ្នកចុចជាមួយ Command នៅក្នុងស្ថានីយ ឬទំព័រកម្មវិធីរុករក បង្ហាញ។ «បំបែកទៅស្តាំ» ប្រើផ្ទាំងនៅខាងស្តាំ ឬបង្កើតផ្ទាំងថ្មី។ អ្វីដែលអ្នកបើកពីការជជែកជាមួយភ្នាក់ងារ ទំព័រដើម ឬទំព័រផ្សេងទៀត បើកជាថេបនៅក្នុងផ្ទាំងរបស់វាផ្ទាល់។" + "state": "needs_review", + "value": "បង្ហាញច្រកក្នុងកាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "터미널이나 브라우저 페이지에서 Command 클릭한 링크나 파일이 나타나는 위치입니다. 오른쪽으로 분할은 오른쪽 패널을 사용하거나 새로 만듭니다. 에이전트 채팅, 홈 또는 다른 페이지에서 연 항목은 해당 패널의 탭으로 열립니다." + "state": "needs_review", + "value": "작업 공간 카드에 포트 표시" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Hvor en lenke eller fil du Kommando-klikker på i en terminal eller en nettleserside, vises. Del til høyre bruker ruten til høyre, eller lager en. Det du åpner fra en agentchat, Hjem eller en annen side, åpnes som en fane i samme rute." + "state": "needs_review", + "value": "Vis porter på arbeidsområdekort" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Gdzie pojawia się link lub plik kliknięty z klawiszem Command w terminalu lub na stronie przeglądarki. Podziel w prawo używa panelu po prawej albo go tworzy. To, co otworzysz z czatu z agentem, strony głównej lub innej strony, otwiera się jako karta w tym samym panelu." + "state": "needs_review", + "value": "Pokazuj porty na kartach obszarów" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Onde aparece um link ou arquivo em que você clica com Command em um terminal ou em uma página do navegador. Dividir à Direita usa o painel à direita ou cria um. O que você abre em um chat de agente, no Início ou em outra página abre como aba no próprio painel." + "state": "needs_review", + "value": "Mostrar portas nos cartões de espaço" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Где появляется ссылка или файл, по которым вы щёлкнули с Command в терминале или на странице браузера. «Разделить вправо» использует панель справа или создаёт её. То, что вы открываете из чата с агентом, «Главной» или другой страницы, открывается вкладкой в той же панели." + "state": "needs_review", + "value": "Показывать порты в карточках рабочих областей" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ตำแหน่งที่ลิงก์หรือไฟล์ที่คุณกด Command ค้างแล้วคลิกในเทอร์มินัลหรือหน้าเบราว์เซอร์จะแสดง แยกไปทางขวาจะใช้แผงทางขวา หรือสร้างขึ้นใหม่ สิ่งที่คุณเปิดจากแชทเอเจนต์ หน้าหลัก หรือหน้าอื่นจะเปิดเป็นแท็บในแผงเดียวกัน" + "state": "needs_review", + "value": "แสดงพอร์ตในการ์ดพื้นที่ทำงาน" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Bir terminalde veya tarayıcı sayfasında Command ile tıkladığınız bağlantı ya da dosyanın göründüğü yer. Sağa Böl, sağdaki bölmeyi kullanır veya bir tane oluşturur. Ajan sohbetinden, Ana Sayfa'dan veya başka bir sayfadan açtığınız şey kendi bölmesinde bir sekme olarak açılır." + "state": "needs_review", + "value": "Çalışma alanı kartlarında bağlantı noktalarını göster" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Де з’являється посилання або файл, на які ви клацнули з Command у терміналі чи на сторінці браузера. «Розділити праворуч» використовує панель праворуч або створює її. Те, що ви відкриваєте з чату з агентом, «Головної» чи іншої сторінки, відкривається вкладкою в тій самій панелі." + "state": "needs_review", + "value": "Показувати порти в картках робочих областей" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Nơi liên kết hoặc tệp bạn Command-click trong terminal hoặc trang trình duyệt xuất hiện. Chia sang phải dùng ngăn bên phải, hoặc tạo một ngăn mới. Những gì bạn mở từ cuộc trò chuyện với tác tử, Trang chủ hoặc trang khác sẽ mở thành thẻ trong chính ngăn đó." + "state": "needs_review", + "value": "Hiện cổng trong thẻ không gian" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "在终端或浏览器页面中按住 Command 点按的链接或文件显示的位置。“向右拆分”使用右侧的窗格,没有则新建一个。从智能体聊天、主页或其他页面打开的内容,会在其所在窗格中以标签页打开。" + "state": "needs_review", + "value": "在工作区卡片中显示端口" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "在終端機或瀏覽器頁面中按住 Command 點按的連結或檔案顯示的位置。「向右分割」使用右側的窗格,沒有則新建一個。從代理程式聊天、首頁或其他頁面打開的內容,會在其所在窗格中以分頁打開。" + "state": "needs_review", + "value": "在工作區卡片中顯示連接埠" } } } }, - "settings.choice.linkPlacementSplitRight": { + "settings.sidebar.hoverCards.sections.ports.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Split Right" + "value": "The ports the workspace listens on." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "تقسيم إلى اليمين" + "value": "ワークスペースが待ち受けているポート。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "المنافذ التي تستمع عليها مساحة العمل." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Podijeli desno" + "state": "needs_review", + "value": "Portovi na kojima radni prostor sluša." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Opdel til højre" + "state": "needs_review", + "value": "De porte arbejdsområdet lytter på." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Rechts teilen" + "state": "needs_review", + "value": "Die Ports, auf denen der Arbeitsbereich lauscht." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Dividir a la derecha" + "state": "needs_review", + "value": "Los puertos en los que escucha el espacio." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Diviser à droite" + "state": "needs_review", + "value": "Les ports sur lesquels l'espace écoute." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Dividi a destra" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "右に分割" + "state": "needs_review", + "value": "Le porte su cui l'area è in ascolto." } }, "km": { "stringUnit": { - "state": "translated", - "value": "បំបែកទៅស្តាំ" + "state": "needs_review", + "value": "ច្រកដែលកន្លែងធ្វើការកំពុងស្តាប់។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "오른쪽으로 분할" + "state": "needs_review", + "value": "작업 공간이 수신 대기 중인 포트." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Del til høyre" + "state": "needs_review", + "value": "Portene arbeidsområdet lytter på." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Podziel w prawo" + "state": "needs_review", + "value": "Porty, na których nasłuchuje obszar." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Dividir à Direita" + "state": "needs_review", + "value": "As portas em que o espaço escuta." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Разделить вправо" + "state": "needs_review", + "value": "Порты, которые слушает рабочая область." } }, "th": { "stringUnit": { - "state": "translated", - "value": "แยกไปทางขวา" + "state": "needs_review", + "value": "พอร์ตที่พื้นที่ทำงานกำลังรอรับ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sağa Böl" + "state": "needs_review", + "value": "Çalışma alanının dinlediği bağlantı noktaları." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Розділити праворуч" + "state": "needs_review", + "value": "Порти, які слухає робоча область." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chia sang phải" + "state": "needs_review", + "value": "Các cổng mà không gian đang lắng nghe." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "向右拆分" + "state": "needs_review", + "value": "工作区监听的端口。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "向右分割" + "state": "needs_review", + "value": "工作區監聽的連接埠。" } } } }, - "settings.choice.linkPlacementNewColumn": { + "settings.sidebar.hoverCards.maxRows": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "New Column on the Right" + "value": "Workspace Card History Lines" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "عمود جديد على اليمين" + "value": "ワークスペースカードの履歴の行数" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "عدد أسطر سجل بطاقة مساحة العمل" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Nova kolona desno" + "state": "needs_review", + "value": "Redovi historije kartice radnog prostora" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Ny kolonne til højre" + "state": "needs_review", + "value": "Historiklinjer på arbejdsområdekort" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Neue Spalte rechts" + "state": "needs_review", + "value": "Verlaufszeilen der Arbeitsbereichskarte" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Nueva columna a la derecha" + "state": "needs_review", + "value": "Líneas de historial de la tarjeta" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Nouvelle colonne à droite" + "state": "needs_review", + "value": "Lignes d'historique de la carte d'espace" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Nuova colonna a destra" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "右に新しい列" + "state": "needs_review", + "value": "Righe di cronologia della scheda" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ជួរឈរថ្មីនៅខាងស្តាំ" + "state": "needs_review", + "value": "បន្ទាត់ប្រវត្តិកាតកន្លែងធ្វើការ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "오른쪽에 새 열" + "state": "needs_review", + "value": "작업 공간 카드 기록 줄 수" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Ny kolonne til høyre" + "state": "needs_review", + "value": "Historikklinjer på arbeidsområdekort" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Nowa kolumna po prawej" + "state": "needs_review", + "value": "Wiersze historii karty obszaru" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Nova Coluna à Direita" + "state": "needs_review", + "value": "Linhas de histórico do cartão" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Новый столбец справа" + "state": "needs_review", + "value": "Строки истории в карточке" } }, "th": { "stringUnit": { - "state": "translated", - "value": "คอลัมน์ใหม่ทางขวา" + "state": "needs_review", + "value": "จำนวนบรรทัดประวัติในการ์ด" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sağda Yeni Sütun" + "state": "needs_review", + "value": "Çalışma alanı kartı geçmiş satırları" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Новий стовпець праворуч" + "state": "needs_review", + "value": "Рядки історії в картці" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cột mới bên phải" + "state": "needs_review", + "value": "Số dòng lịch sử trong thẻ" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "右侧新列" + "state": "needs_review", + "value": "工作区卡片历史行数" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "右側新欄" + "state": "needs_review", + "value": "工作區卡片歷史行數" } } } }, - "settings.choice.linkPlacementSamePane": { + "settings.sidebar.hoverCards.maxRows.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Tab in the Same Pane" + "value": "The most prompts, waits and finished turns a workspace's card lists. The list scrolls." } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "علامة تبويب في اللوحة نفسها" + "value": "ワークスペースカードに表示するプロンプト、待機、完了したターンの最大数。リストはスクロールします。" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "أقصى عدد من الطلبات وأوقات الانتظار والأدوار المنتهية في بطاقة مساحة العمل. القائمة قابلة للتمرير." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kartica u istom oknu" + "state": "needs_review", + "value": "Najveći broj upita, čekanja i završenih redova na kartici. Lista se pomiče." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Fane i samme rude" + "state": "needs_review", + "value": "Det største antal prompts, ventetider og færdige ture et kort viser. Listen kan rulles." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Tab im selben Bereich" + "state": "needs_review", + "value": "Höchstzahl an Prompts, Wartezeiten und beendeten Zügen auf der Karte. Die Liste scrollt." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Pestaña en el mismo panel" + "state": "needs_review", + "value": "El máximo de instrucciones, esperas y turnos terminados que muestra la tarjeta. La lista se desplaza." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Onglet dans le même panneau" + "state": "needs_review", + "value": "Le nombre maximal de prompts, d'attentes et de tours terminés listés. La liste défile." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Scheda nello stesso riquadro" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "同じペインのタブ" + "state": "needs_review", + "value": "Il numero massimo di prompt, attese e turni completati nella scheda. L'elenco scorre." } }, "km": { "stringUnit": { - "state": "translated", - "value": "ផ្ទាំងក្នុងផ្ទាំងដដែល" + "state": "needs_review", + "value": "ចំនួនអតិបរមានៃសំណើ ការរង់ចាំ និងវេនដែលបានបញ្ចប់ក្នុងកាត។ បញ្ជីអាចរំកិលបាន។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "같은 패널의 탭" + "state": "needs_review", + "value": "카드에 표시할 프롬프트, 대기, 완료된 차례의 최대 수. 목록은 스크롤됩니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Fane i samme rute" + "state": "needs_review", + "value": "Det største antallet prompts, ventinger og ferdige runder kortet viser. Listen ruller." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Karta w tym samym panelu" + "state": "needs_review", + "value": "Maksymalna liczba promptów, oczekiwań i zakończonych tur na karcie. Lista się przewija." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Aba no Mesmo Painel" + "state": "needs_review", + "value": "O máximo de prompts, esperas e vezes concluídas no cartão. A lista rola." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Вкладка в той же панели" + "state": "needs_review", + "value": "Максимум запросов, ожиданий и завершённых ходов в карточке. Список прокручивается." } }, "th": { "stringUnit": { - "state": "translated", - "value": "แท็บในแผงเดียวกัน" + "state": "needs_review", + "value": "จำนวนสูงสุดของพรอมต์ การรอ และรอบที่เสร็จในการ์ด รายการเลื่อนได้" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Aynı Bölmede Sekme" + "state": "needs_review", + "value": "Kartın listelediği en fazla istem, bekleme ve biten sıra. Liste kaydırılır." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Вкладка в тій самій панелі" + "state": "needs_review", + "value": "Максимум запитів, очікувань і завершених ходів у картці. Список прокручується." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Thẻ trong cùng ngăn" + "state": "needs_review", + "value": "Số lời nhắc, lần chờ và lượt đã xong tối đa trong thẻ. Danh sách cuộn được." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "同一窗格中的标签页" + "state": "needs_review", + "value": "工作区卡片列出的提示、等待和已完成回合的最大数量。列表可滚动。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "同一窗格中的分頁" + "state": "needs_review", + "value": "工作區卡片列出的提示、等待與已完成回合的最大數量。清單可捲動。" } } } }, - "settings.tabs.newTabNowPlaying": { - "comment": "Settings: toggle that shows the Now Playing player (the music playing on this Mac) on the New Tab page.", + "settings.browser.freezeHiddenTabs": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "إظهار قيد التشغيل الآن في علامة التبويب الجديدة" + "value": "Freeze Hidden Tabs" } }, - "bs": { + "ja": { "stringUnit": { - "state": "translated", - "value": "Prikaži Sada se reproducira na novoj kartici" + "state": "needs_review", + "value": "非表示のタブを凍結" } }, - "da": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Vis Afspilles nu på ny fane" + "state": "needs_review", + "value": "تجميد علامات التبويب المخفية" } }, - "de": { + "bs": { "stringUnit": { - "state": "translated", - "value": "„Aktuelle Wiedergabe“ im neuen Tab anzeigen" + "state": "needs_review", + "value": "Zamrzni skrivene kartice" } }, - "en": { + "da": { "stringUnit": { - "state": "translated", - "value": "Show Now Playing on New Tab" + "state": "needs_review", + "value": "Frys skjulte faner" } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Mostrar Reproduciendo ahora en la nueva pestaña" + "state": "needs_review", + "value": "Ausgeblendete Tabs einfrieren" } }, - "fr": { + "es": { "stringUnit": { - "state": "translated", - "value": "Afficher À l’écoute dans le nouvel onglet" + "state": "needs_review", + "value": "Congelar pestañas ocultas" } }, - "it": { + "fr": { "stringUnit": { - "state": "translated", - "value": "Mostra In riproduzione nella nuova scheda" + "state": "needs_review", + "value": "Geler les onglets masqués" } }, - "ja": { + "it": { "stringUnit": { - "state": "translated", - "value": "新規タブに再生中を表示" + "state": "needs_review", + "value": "Congela le schede nascoste" } }, "km": { "stringUnit": { - "state": "translated", - "value": "បង្ហាញ​អ្វី​ដែល​កំពុង​ចាក់​នៅ​លើ​ផ្ទាំង​ថ្មី" + "state": "needs_review", + "value": "បង្កកផ្ទាំងដែលលាក់" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "새 탭에 지금 재생 중 보기" + "state": "needs_review", + "value": "숨겨진 탭 정지" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Vis Spilles nå på ny fane" + "state": "needs_review", + "value": "Frys skjulte faner" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Pokaż Teraz odtwarzane na nowej karcie" + "state": "needs_review", + "value": "Zamrażaj ukryte karty" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Mostrar Tocando Agora na nova aba" + "state": "needs_review", + "value": "Congelar abas ocultas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Показывать «Сейчас играет» в новой вкладке" + "state": "needs_review", + "value": "Замораживать скрытые вкладки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แสดงกำลังเล่นบนแท็บใหม่" + "state": "needs_review", + "value": "หยุดแท็บที่ซ่อนอยู่ชั่วคราว" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Yeni Sekmede Şimdi Çalıyor’u Göster" + "state": "needs_review", + "value": "Gizli sekmeleri dondur" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Показувати «Зараз грає» в новій вкладці" + "state": "needs_review", + "value": "Заморожувати приховані вкладки" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Hiện Đang phát trên thẻ mới" + "state": "needs_review", + "value": "Đóng băng các tab bị ẩn" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "在新标签页上显示“正在播放”" + "state": "needs_review", + "value": "冻结隐藏的标签页" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "在新分頁上顯示「正在播放」" + "state": "needs_review", + "value": "凍結隱藏的分頁" } } } }, - "settings.tabs.newTabNowPlaying.help": { - "comment": "Settings: help under Show Now Playing on New Tab.", + "settings.browser.freezeHiddenTabs.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "مشغّل لما يتم تشغيله، في صفحة علامة التبويب الجديدة." + "value": "Saves power: a hidden Chromium tab stops running until you show it. Pinned tabs and Never Hibernate hosts stay awake." } }, - "bs": { + "ja": { "stringUnit": { - "state": "translated", - "value": "Plejer za ono što se reproducira, na stranici nove kartice." + "state": "needs_review", + "value": "電力を節約します。非表示の Chromium タブは表示するまで停止します。固定したタブと「休止しない」ホストは動作を続けます。" } }, - "da": { + "ar": { "stringUnit": { - "state": "translated", - "value": "En afspiller til det, der afspilles, på siden for ny fane." + "state": "needs_review", + "value": "يوفر الطاقة: تتوقف علامة تبويب Chromium المخفية عن العمل حتى تعرضها. تبقى علامات التبويب المثبتة ومضيفو «عدم الإسبات مطلقًا» نشطة." } }, - "de": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Ein Player für die aktuelle Wiedergabe auf der Seite „Neuer Tab“." + "state": "needs_review", + "value": "Štedi energiju: skrivena Chromium kartica prestaje raditi dok je ne prikažete. Zakačene kartice i hostovi iz „Nikad ne hiberniraj“ ostaju aktivni." } }, - "en": { + "da": { "stringUnit": { - "state": "translated", - "value": "A player for what is playing, on the New Tab page." + "state": "needs_review", + "value": "Sparer strøm: en skjult Chromium-fane stopper, indtil du viser den. Fastgjorte faner og værter under Gå aldrig i dvale forbliver aktive." } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Un reproductor de lo que está sonando, en la página de nueva pestaña." + "state": "needs_review", + "value": "Spart Energie: Ein ausgeblendeter Chromium-Tab läuft erst weiter, wenn du ihn zeigst. Angeheftete Tabs und Hosts unter „Nie ruhen lassen“ bleiben aktiv." } }, - "fr": { + "es": { "stringUnit": { - "state": "translated", - "value": "Un lecteur pour ce qui est en cours de lecture, sur la page du nouvel onglet." + "state": "needs_review", + "value": "Ahorra energía: una pestaña oculta de Chromium deja de ejecutarse hasta que la muestres. Las pestañas fijadas y los hosts de Nunca hibernar siguen activos." } }, - "it": { + "fr": { "stringUnit": { - "state": "translated", - "value": "Un player per ciò che è in riproduzione, nella pagina della nuova scheda." + "state": "needs_review", + "value": "Économise l'énergie : un onglet Chromium masqué s'arrête jusqu'à ce que vous l'affichiez. Les onglets épinglés et les hôtes de Ne jamais mettre en veille restent actifs." } }, - "ja": { + "it": { "stringUnit": { - "state": "translated", - "value": "再生中のメディアのプレーヤー。新規タブのページに表示されます。" + "state": "needs_review", + "value": "Risparmia energia: una scheda Chromium nascosta si ferma finché non la mostri. Le schede fissate e gli host in Non ibernare mai restano attivi." } }, "km": { "stringUnit": { - "state": "translated", - "value": "កម្មវិធី​ចាក់​សម្រាប់​អ្វី​ដែល​កំពុង​ចាក់ នៅ​លើ​ទំព័រ​ផ្ទាំង​ថ្មី។" + "state": "needs_review", + "value": "សន្សំថាមពល៖ ផ្ទាំង Chromium ដែលលាក់ឈប់ដំណើរការរហូតដល់អ្នកបង្ហាញវា។ ផ្ទាំងដែលបានខ្ទាស់ និងម៉ាស៊ីនក្នុង «កុំសម្រាកដាច់ខាត» នៅតែដំណើរការ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "재생 중인 항목의 플레이어로, 새 탭 페이지에 표시됩니다." + "state": "needs_review", + "value": "전력을 절약합니다. 숨겨진 Chromium 탭은 다시 표시할 때까지 실행을 멈춥니다. 고정된 탭과 '절대 최대 절전 안 함' 호스트는 계속 실행됩니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "En spiller for det som spilles, på siden for ny fane." + "state": "needs_review", + "value": "Sparer strøm: en skjult Chromium-fane stopper til du viser den. Festede faner og verter under Aldri dvale forblir aktive." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Odtwarzacz tego, co gra, na stronie nowej karty." + "state": "needs_review", + "value": "Oszczędza energię: ukryta karta Chromium przestaje działać, dopóki jej nie pokażesz. Przypięte karty i hosty z listy Nigdy nie usypiaj działają dalej." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Um player do que está tocando, na página da nova aba." + "state": "needs_review", + "value": "Economiza energia: uma aba oculta do Chromium para até você mostrá-la. Abas fixadas e hosts em Nunca hibernar continuam ativos." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Плеер для того, что сейчас играет, на странице новой вкладки." + "state": "needs_review", + "value": "Экономит энергию: скрытая вкладка Chromium не работает, пока вы её не покажете. Закреплённые вкладки и хосты из списка «Никогда не усыплять» остаются активными." } }, "th": { "stringUnit": { - "state": "translated", - "value": "เครื่องเล่นสำหรับสิ่งที่กำลังเล่น บนหน้าแท็บใหม่" + "state": "needs_review", + "value": "ประหยัดพลังงาน: แท็บ Chromium ที่ซ่อนอยู่จะหยุดทำงานจนกว่าคุณจะแสดงแท็บนั้น แท็บที่ปักหมุดและโฮสต์ใน ไม่พักเครื่องเลย จะยังทำงานอยู่" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Çalan içerik için bir oynatıcı; yeni sekme sayfasında." + "state": "needs_review", + "value": "Güç tasarrufu sağlar: gizli bir Chromium sekmesi siz gösterene kadar durur. Sabitlenmiş sekmeler ve Asla uyutma ana makineleri etkin kalır." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Плеєр для того, що зараз грає, на сторінці нової вкладки." + "state": "needs_review", + "value": "Заощаджує енергію: прихована вкладка Chromium не працює, доки ви її не покажете. Закріплені вкладки та хости зі списку «Ніколи не присипляти» залишаються активними." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Trình phát cho nội dung đang phát, trên trang thẻ mới." + "state": "needs_review", + "value": "Tiết kiệm điện: tab Chromium bị ẩn sẽ ngừng chạy cho đến khi bạn hiển thị nó. Tab đã ghim và các máy chủ trong Không bao giờ ngủ đông vẫn hoạt động." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "正在播放内容的播放器,位于新标签页。" + "state": "needs_review", + "value": "节省电量:隐藏的 Chromium 标签页会停止运行,直到你显示它。固定的标签页和“永不休眠”中的主机保持运行。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "正在播放內容的播放器,位於新分頁。" + "state": "needs_review", + "value": "節省電力:隱藏的 Chromium 分頁會停止執行,直到你顯示它。固定的分頁和「永不休眠」中的主機會保持執行。" } } } }, - "settings.category.mobile": { + "settings.sidebar.showTimestamps": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Mobile" + "value": "Show Timestamps" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "الجوال" + "value": "إظهار الأوقات" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Mobilni" + "value": "Prikaži vremena" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Mobil" + "value": "Vis tidspunkter" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Mobil" + "value": "Zeitangaben anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Móvil" + "value": "Mostrar horas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Mobile" + "value": "Afficher les heures" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mobile" + "value": "Mostra orari" } }, "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": "Mobil" + "value": "Vis tidspunkter" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Urządzenia mobilne" + "value": "Pokazuj czas" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Celular" + "value": "Mostrar horários" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Мобильные" + "value": "Показывать время" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "มือถือ" + "value": "แสดงเวลา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Mobil" + "value": "Zamanları göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Мобільні" + "value": "Показувати час" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Di động" + "value": "Hiện thời gian" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "移动设备" + "value": "显示时间" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "行動裝置" + "value": "顯示時間" } } } }, - "settings.group.mobile": { + "settings.sidebar.showTimestamps.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "iPhone" + "value": "Workspace rows show when they last changed: a time today, else an age such as 3d. Off, rows show no times; the hover card still does." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "تعرض صفوف مساحات العمل وقت آخر تغيير: الساعة إن كان اليوم، وإلا مدة مثل 3d. عند الإيقاف لا تعرض الصفوف أي أوقات، وتبقى البطاقة المنبثقة تعرضها." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Redovi radnih prostora prikazuju kada su se zadnji put promijenili: vrijeme za danas, inače starost kao 3d. Isključeno, redovi ne prikazuju vremena; kartica pri prelasku ih i dalje prikazuje." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Arbejdsområdets rækker viser, hvornår de sidst ændrede sig: et klokkeslæt i dag, ellers en alder som 3d. Fra viser rækkerne ingen tider; svævekortet viser dem stadig." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Workspace-Zeilen zeigen, wann sie sich zuletzt geändert haben: heute eine Uhrzeit, sonst ein Alter wie 3d. Aus zeigen Zeilen keine Zeiten; die Hover-Karte zeigt sie weiterhin." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Las filas de los espacios de trabajo muestran cuándo cambiaron por última vez: una hora si fue hoy, si no una antigüedad como 3d. Desactivado, las filas no muestran horas; la tarjeta al pasar el puntero sí." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Les lignes des espaces de travail indiquent leur dernière modification : une heure si c’est aujourd’hui, sinon une ancienneté comme 3d. Désactivé, les lignes n’affichent aucune heure ; la carte de survol les affiche toujours." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Le righe degli spazi di lavoro mostrano quando sono cambiate l’ultima volta: un orario se oggi, altrimenti un’età come 3d. Disattivato, le righe non mostrano orari; la scheda al passaggio del puntatore sì." } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "ワークスペースの行に最後に変わった時刻を表示します。今日なら時刻、それ以外は 3d のような経過時間です。オフにすると行に時刻は出ません。ホバーカードには引き続き表示されます。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "ជួរដេកកន្លែងធ្វើការបង្ហាញពេលដែលវាបានផ្លាស់ប្តូរចុងក្រោយ៖ ម៉ោងសម្រាប់ថ្ងៃនេះ បើមិនដូច្នោះទេ អាយុដូចជា 3d។ បិទ ជួរដេកមិនបង្ហាញពេលវេលាទេ ប៉ុន្តែកាតពេលដាក់ទស្សន៍ទ្រនិចនៅតែបង្ហាញ។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "워크스페이스 행에 마지막으로 바뀐 때를 표시합니다. 오늘이면 시각, 아니면 3d 같은 경과 기간입니다. 끄면 행에 시간이 표시되지 않으며, 호버 카드에는 계속 표시됩니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Arbeidsområderadene viser når de sist endret seg: et klokkeslett i dag, ellers en alder som 3d. Av viser radene ingen tider; svevekortet viser dem fortsatt." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Wiersze obszarów roboczych pokazują, kiedy ostatnio się zmieniły: godzinę, jeśli dziś, w przeciwnym razie wiek, np. 3d. Wyłączone: wiersze nie pokazują czasu; karta po najechaniu nadal go pokazuje." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "As linhas dos espaços de trabalho mostram quando mudaram pela última vez: um horário se foi hoje, senão uma idade como 3d. Desativado, as linhas não mostram horários; o cartão ao passar o ponteiro ainda mostra." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Строки рабочих пространств показывают, когда они менялись в последний раз: время, если сегодня, иначе давность, например 3d. Если выключено, строки не показывают время; карточка при наведении по-прежнему показывает." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "แถวพื้นที่ทำงานแสดงเวลาที่เปลี่ยนล่าสุด: เวลาถ้าเป็นวันนี้ ไม่เช่นนั้นเป็นอายุ เช่น 3d เมื่อปิด แถวจะไม่แสดงเวลา แต่การ์ดเมื่อชี้ยังแสดงอยู่" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Çalışma alanı satırları en son ne zaman değiştiklerini gösterir: bugünse saat, değilse 3d gibi bir süre. Kapalıyken satırlar zaman göstermez; üzerine gelince açılan kart göstermeye devam eder." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Рядки робочих просторів показують, коли вони востаннє змінювалися: час, якщо сьогодні, інакше давність, наприклад 3d. Якщо вимкнено, рядки не показують час; картка під час наведення й далі показує." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "Các hàng không gian làm việc hiện lần thay đổi gần nhất: giờ nếu là hôm nay, nếu không là khoảng thời gian như 3d. Khi tắt, các hàng không hiện thời gian; thẻ khi di chuột vẫn hiện." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "工作区行显示上次更改的时间:今天显示具体时间,否则显示 3d 之类的时长。关闭后行内不显示时间;悬停卡片仍会显示。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "iPhone" + "value": "工作區列顯示上次變更的時間:今天顯示具體時間,否則顯示 3d 之類的時長。關閉後列內不顯示時間;懸停卡片仍會顯示。" } } } }, - "settings.mobile.allowIPhoneConnections": { + "settings.browser.omnibar.showFullURLs": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Allow iPhone Connections" + "value": "Always Show Full URLs" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "السماح باتصالات iPhone" + "value": "إظهار عناوين URL الكاملة دائمًا" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Dozvoli iPhone veze" + "value": "Uvijek prikaži pune URL-ove" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Tillad iPhone-forbindelser" + "value": "Vis altid fulde URL-adresser" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "iPhone-Verbindungen erlauben" + "value": "Immer vollständige URLs anzeigen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Permitir conexiones de iPhone" + "value": "Mostrar siempre las URL completas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Autoriser les connexions iPhone" + "value": "Toujours afficher les URL complètes" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Consenti connessioni da iPhone" + "value": "Mostra sempre URL completi" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "iPhone からの接続を許可" + "state": "translated", + "value": "常に完全な URL を表示" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អនុញ្ញាតការតភ្ជាប់ iPhone" + "value": "បង្ហាញ URL ពេញជានិច្ច" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "iPhone 연결 허용" + "value": "항상 전체 URL 표시" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Tillat iPhone-tilkoblinger" + "value": "Vis alltid fullstendige nettadresser" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Zezwalaj na połączenia z iPhone’a" + "value": "Zawsze pokazuj pełne adresy URL" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Permitir conexões do iPhone" + "value": "Sempre mostrar URLs completos" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Разрешить подключения iPhone" + "value": "Всегда показывать полные URL" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "อนุญาตการเชื่อมต่อจาก iPhone" + "value": "แสดง URL แบบเต็มเสมอ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "iPhone bağlantılarına izin ver" + "value": "Her Zaman Tam URL’leri Göster" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Дозволити підключення iPhone" + "value": "Завжди показувати повні URL" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cho phép kết nối từ iPhone" + "value": "Luôn hiển thị URL đầy đủ" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "允许 iPhone 连接" + "value": "始终显示完整网址" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "允許 iPhone 連線" + "value": "一律顯示完整網址" } } } }, - "settings.mobile.allowIPhoneConnections.help": { + "settings.browser.omnibar.showFullURLs.help": { "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." + "value": "Shows the whole address, with https:// and www., when you are not editing it." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يتيح لتطبيق cmux على جهاز iPhone فتح مساحات العمل والطرفيات ومحادثات الوكلاء على هذا الـ Mac أثناء تسجيل دخولك بالحساب نفسه." + "value": "يعرض العنوان كاملًا، مع https:// وwww.، عندما لا تحرره." } }, "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." + "value": "Prikazuje cijelu adresu, s https:// i www., kada je ne uređujete." } }, "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." + "value": "Viser hele adressen med https:// og www., når du ikke redigerer den." } }, "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." + "value": "Zeigt die ganze Adresse mit https:// und www., wenn Sie sie nicht bearbeiten." } }, "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." + "value": "Muestra la dirección completa, con https:// y www., cuando no la estás editando." } }, "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." + "value": "Affiche l’adresse complète, avec https:// et www., quand vous ne la modifiez pas." } }, "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." + "value": "Mostra l’indirizzo completo, con https:// e www., quando non lo stai modificando." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "同じアカウントでサインインしている間、iPhone の cmux アプリからこの Mac のワークスペース、ターミナル、エージェントチャットを開けます。" + "state": "translated", + "value": "編集していないときに、https:// と www. を含むアドレス全体を表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អនុញ្ញាតឱ្យកម្មវិធី cmux នៅលើ iPhone របស់អ្នកបើកកន្លែងធ្វើការ ទែមីណាល់ និងការជជែកជាមួយភ្នាក់ងាររបស់ Mac នេះ ខណៈពេលអ្នកបានចូលដោយគណនីដូចគ្នា។" + "value": "បង្ហាញអាសយដ្ឋានទាំងមូល រួមទាំង https:// និង www. នៅពេលអ្នកមិនកំពុងកែវា។" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "같은 계정으로 로그인한 동안 iPhone의 cmux 앱에서 이 Mac의 작업 공간, 터미널, 에이전트 채팅을 열 수 있습니다." + "value": "편집하지 않을 때 https:// 및 www.를 포함한 전체 주소를 표시합니다." } }, "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." + "value": "Viser hele adressen, med https:// og www., når du ikke redigerer den." } }, "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." + "value": "Pokazuje cały adres, z https:// i www., gdy go nie edytujesz." } }, "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." + "value": "Mostra o endereço inteiro, com https:// e www., quando você não está editando." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Позволяет приложению cmux на iPhone открывать рабочие пространства, терминалы и чаты с агентами этого Mac, пока вы вошли в ту же учётную запись." + "value": "Показывает адрес целиком, с https:// и www., когда вы его не редактируете." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ให้แอป cmux บน iPhone ของคุณเปิดพื้นที่ทำงาน เทอร์มินัล และแชทกับเอเจนต์ของ Mac เครื่องนี้ได้ขณะที่คุณลงชื่อเข้าใช้ด้วยบัญชีเดียวกัน" + "value": "แสดงที่อยู่ทั้งหมด พร้อม https:// และ www. เมื่อคุณไม่ได้แก้ไข" } }, "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." + "value": "Düzenlemediğinizde adresin tamamını https:// ve www. ile gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Дозволяє застосунку cmux на iPhone відкривати робочі простори, термінали та чати з агентами цього Mac, поки ви в тому самому обліковому записі." + "value": "Показує адресу повністю, з https:// і www., коли ви її не редагуєте." } }, "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." + "value": "Hiển thị toàn bộ địa chỉ, gồm https:// và www., khi bạn không chỉnh sửa." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "使用同一账户登录时,iPhone 上的 cmux 应用可以打开这台 Mac 的工作区、终端和智能体聊天。" + "value": "未编辑时显示完整地址,包括 https:// 和 www.。" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "使用同一帳號登入時,iPhone 上的 cmux App 可以打開這台 Mac 的工作區、終端機和代理程式聊天。" + "value": "未編輯時顯示完整網址,包括 https:// 和 www.。" } } } }, - "settings.mobile.allowIPhoneConnections.summary": { + "settings.browser.enabled": { + "comment": "Settings row in Browser > Opening Links: turns the cmux browser on or off.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Lets your iPhone reach this Mac" + "value": "Enable cmux Browser" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "يتيح لجهاز iPhone الوصول إلى هذا الـ Mac" + "value": "تفعيل متصفح cmux" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Omogućava iPhoneu pristup ovom Macu" + "value": "Omogući cmux preglednik" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Lader din iPhone nå denne Mac" + "value": "Slå cmux-browser til" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Lässt dein iPhone diesen Mac erreichen" + "value": "cmux-Browser aktivieren" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Permite que tu iPhone acceda a este Mac" + "value": "Activar el navegador de cmux" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Permet à votre iPhone d’accéder à ce Mac" + "value": "Activer le navigateur cmux" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Consente al tuo iPhone di raggiungere questo Mac" + "value": "Attiva il browser di cmux" } }, "ja": { "stringUnit": { "state": "needs_review", - "value": "iPhone からこの Mac に接続できます" + "value": "cmux ブラウザを有効にする" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "អនុញ្ញាតឱ្យ iPhone របស់អ្នកចូលដល់ Mac នេះ" + "value": "បើកកម្មវិធីរុករក cmux" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "iPhone에서 이 Mac에 연결할 수 있습니다" + "value": "cmux 브라우저 사용" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Lar iPhonen nå denne Macen" + "value": "Slå på cmux-nettleser" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pozwala iPhone’owi łączyć się z tym Makiem" + "value": "Włącz przeglądarkę cmux" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Permite que seu iPhone acesse este Mac" + "value": "Ativar o navegador do cmux" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Позволяет iPhone подключаться к этому Mac" + "value": "Включить браузер cmux" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ให้ iPhone ของคุณเข้าถึง Mac เครื่องนี้" + "value": "เปิดใช้เบราว์เซอร์ cmux" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "iPhone’unuzun bu Mac’e erişmesine izin verir" + "value": "cmux Tarayıcısını Etkinleştir" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Дозволяє iPhone підключатися до цього Mac" + "value": "Увімкнути браузер cmux" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Cho phép iPhone truy cập máy Mac này" + "value": "Bật trình duyệt cmux" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "允许 iPhone 访问这台 Mac" + "value": "启用 cmux 浏览器" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "允許 iPhone 存取這台 Mac" + "value": "啟用 cmux 瀏覽器" } } } }, - "settings.appearance.backgroundBlur.summary": { - "comment": "One-line summary of the window Material setting (Frosted, Glass, Clear Glass, None) in the wallpaper card.", + "settings.browser.enabled.help": { + "comment": "Help text of the Enable cmux Browser settings row.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Clear Glass shows the desktop through the wallpaper" + "value": "When off, cmux opens no browser tabs for web pages and every link opens in your default browser." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "يُظهر الزجاج الشفاف سطح المكتب عبر الخلفية" + "state": "needs_review", + "value": "عند إيقافه، لا يفتح cmux علامات تبويب متصفح لصفحات الويب، ويُفتح كل رابط في متصفحك الافتراضي." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Prozirno staklo prikazuje radnu površinu kroz pozadinu" + "state": "needs_review", + "value": "Kada je isključeno, cmux ne otvara kartice preglednika za web stranice i svaki link se otvara u vašem zadanom pregledniku." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Klart glas viser skrivebordet gennem baggrunden" + "state": "needs_review", + "value": "Når den er slået fra, åbner cmux ingen browserfaner til websider, og alle links åbnes i din standardbrowser." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Klares Glas zeigt den Schreibtisch durchs Hintergrundbild" + "state": "needs_review", + "value": "Wenn aus, öffnet cmux keine Browser-Tabs für Webseiten, und jeder Link öffnet sich in deinem Standardbrowser." } }, "es": { "stringUnit": { - "state": "translated", - "value": "El vidrio claro muestra el escritorio a través del fondo" + "state": "needs_review", + "value": "Si está desactivado, cmux no abre pestañas de navegador para páginas web y cada enlace se abre en tu navegador predeterminado." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Le verre clair montre le bureau à travers le fond" + "state": "needs_review", + "value": "Désactivé, cmux n’ouvre aucun onglet de navigateur pour les pages web et chaque lien s’ouvre dans votre navigateur par défaut." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Il vetro chiaro mostra la scrivania attraverso lo sfondo" + "state": "needs_review", + "value": "Se disattivato, cmux non apre schede del browser per le pagine web e ogni link si apre nel browser predefinito." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "クリアガラスでは壁紙越しにデスクトップが見えます" + "state": "needs_review", + "value": "オフにすると、cmux は Web ページのブラウザタブを開かず、すべてのリンクがデフォルトのブラウザで開きます。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "កញ្ចក់ថ្លាបង្ហាញផ្ទៃតុតាមរយៈផ្ទាំងរូបភាព" + "state": "needs_review", + "value": "ពេលបិទ cmux មិនបើកផ្ទាំងកម្មវិធីរុករកសម្រាប់ទំព័របណ្ដាញទេ ហើយតំណនីមួយៗបើកក្នុងកម្មវិធីរុករកលំនាំដើមរបស់អ្នក។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "투명 유리는 배경화면 너머로 데스크탑을 보여 줍니다" + "state": "needs_review", + "value": "끄면 cmux가 웹 페이지용 브라우저 탭을 열지 않고 모든 링크가 기본 브라우저에서 열립니다." } }, "nb": { - "stringUnit": { - "state": "translated", - "value": "Klart glass viser skrivebordet gjennom bakgrunnen" + "stringUnit": { + "state": "needs_review", + "value": "Når den er av, åpner ikke cmux nettleserfaner for nettsider, og alle lenker åpnes i standardnettleseren din." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Przezroczyste szkło pokazuje biurko przez tapetę" + "state": "needs_review", + "value": "Gdy wyłączone, cmux nie otwiera kart przeglądarki dla stron internetowych, a każdy link otwiera się w domyślnej przeglądarce." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "O vidro claro mostra a mesa através do papel de parede" + "state": "needs_review", + "value": "Quando desativado, o cmux não abre abas de navegador para páginas da web e todo link abre no seu navegador padrão." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Прозрачное стекло показывает рабочий стол сквозь обои" + "state": "needs_review", + "value": "Если выключено, cmux не открывает вкладки браузера для веб-страниц, и каждая ссылка открывается в браузере по умолчанию." } }, "th": { "stringUnit": { - "state": "translated", - "value": "กระจกใสจะแสดงเดสก์ท็อปผ่านภาพพื้นหลัง" + "state": "needs_review", + "value": "เมื่อปิด cmux จะไม่เปิดแท็บเบราว์เซอร์สำหรับหน้าเว็บ และทุกลิงก์จะเปิดในเบราว์เซอร์เริ่มต้นของคุณ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Şeffaf Cam, masaüstünü duvar kâğıdının ardından gösterir" + "state": "needs_review", + "value": "Kapalıyken cmux web sayfaları için tarayıcı sekmesi açmaz ve her bağlantı varsayılan tarayıcınızda açılır." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Прозоре скло показує робочий стіл крізь шпалери" + "state": "needs_review", + "value": "Якщо вимкнено, cmux не відкриває вкладки браузера для вебсторінок, і кожне посилання відкривається у браузері за замовчуванням." } }, "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": "Khi tắt, cmux không mở tab trình duyệt cho trang web và mọi liên kết mở trong trình duyệt mặc định của bạn." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "透明玻璃会透过墙纸显示桌面" + "state": "needs_review", + "value": "关闭后,cmux 不会为网页打开浏览器标签页,所有链接都会在你的默认浏览器中打开。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "透明玻璃會透過桌布顯示桌面" + "state": "needs_review", + "value": "關閉後,cmux 不會為網頁開啟瀏覽器分頁,所有連結都會在你的預設瀏覽器中開啟。" } } } }, - "settings.agentPane.display.width": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.layout.linkPlacement": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Text Width" + "value": "Open Links and Files" } }, "ar": { "stringUnit": { "state": "translated", - "value": "عرض نص الدردشة" + "value": "فتح الروابط والملفات" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Širina teksta razgovora" + "value": "Otvaranje linkova i fajlova" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens tekstbredde" + "value": "Åbn links og filer" } }, "de": { "stringUnit": { "state": "translated", - "value": "Textbreite im Chat" + "value": "Links und Dateien öffnen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Ancho del texto del chat" + "value": "Abrir enlaces y archivos" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Largeur du texte du chat" + "value": "Ouvrir les liens et les fichiers" } }, "it": { "stringUnit": { "state": "translated", - "value": "Larghezza testo della chat" + "value": "Apri link e file" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットのテキスト幅" + "value": "リンクとファイルを開く場所" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទទឹងអត្ថបទជជែក" + "value": "បើកតំណ និងឯកសារ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 텍스트 너비" + "value": "링크 및 파일 열기" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Tekstbredde i chat" + "value": "Åpne lenker og filer" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Szerokość tekstu czatu" + "value": "Otwieranie linków i plików" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Largura do texto do chat" + "value": "Abrir links e arquivos" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Ширина текста чата" + "value": "Открытие ссылок и файлов" } }, "th": { "stringUnit": { "state": "translated", - "value": "ความกว้างข้อความแชท" + "value": "เปิดลิงก์และไฟล์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Metni Genişliği" + "value": "Bağlantıları ve Dosyaları Aç" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Ширина тексту чату" + "value": "Відкриття посилань і файлів" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Độ rộng văn bản trò chuyện" + "value": "Mở liên kết và tệp" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天文本宽度" + "value": "打开链接和文件" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天文字寬度" + "value": "打開連結和檔案" } } } }, - "settings.agentPane.display.width.help": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.layout.linkPlacement.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": "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." } }, "ar": { "stringUnit": { "state": "translated", - "value": "أقصى عرض لعمود الدردشة. في جزء أعرض تبقى الدردشة في المنتصف." + "value": "المكان الذي يظهر فيه رابط أو ملف تنقر عليه مع Command في طرفية أو صفحة متصفح. يستخدم «تقسيم إلى اليمين» اللوحة الموجودة على اليمين، أو ينشئ واحدة. ما تفتحه من محادثة وكيل أو الصفحة الرئيسية أو صفحة أخرى يُفتح كعلامة تبويب في لوحته." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Najveća širina kolone razgovora. U širem panelu razgovor ostaje centriran." + "value": "Gdje se pojavljuje link ili fajl na koji kliknete uz Command u terminalu ili na stranici preglednika. Podijeli desno koristi okno s desne strane ili ga pravi. Ono što otvorite iz chata s agentom, Početne ili druge stranice otvara se kao kartica u istom oknu." } }, "da": { "stringUnit": { "state": "translated", - "value": "Den største bredde chattens kolonne får. I en bredere rude forbliver chatten centreret." + "value": "Hvor et link eller en fil, du Kommando-klikker på i en terminal eller en browserside, vises. Opdel til højre bruger ruden til højre eller opretter en. Det, du åbner fra en agentchat, Hjem eller en anden side, åbner som en fane i samme rude." } }, "de": { "stringUnit": { "state": "translated", - "value": "Die größte Breite der Chat-Spalte. In einem breiteren Bereich bleibt der Chat zentriert." + "value": "Wo ein Link oder eine Datei erscheint, die du in einem Terminal oder auf einer Browserseite mit gedrückter Befehlstaste anklickst. „Rechts teilen“ nutzt den Bereich rechts oder legt einen an. Was du aus einem Agent-Chat, Home oder einer anderen Seite öffnest, öffnet sich als Tab im selben Bereich." } }, "es": { "stringUnit": { "state": "translated", - "value": "El ancho máximo de la columna del chat. En un panel más ancho, el chat queda centrado." + "value": "Dónde aparece un enlace o archivo en el que haces clic con Comando en una terminal o una página del navegador. Dividir a la derecha usa el panel de la derecha o crea uno. Lo que abres desde un chat de agente, Inicio u otra página se abre como pestaña en su propio panel." } }, "fr": { "stringUnit": { "state": "translated", - "value": "La largeur maximale de la colonne du chat. Dans un panneau plus large, le chat reste centré." + "value": "Où s’affiche un lien ou un fichier sur lequel vous cliquez avec Commande dans un terminal ou une page du navigateur. Diviser à droite utilise le panneau de droite ou en crée un. Ce que vous ouvrez depuis une discussion d’agent, l’Accueil ou une autre page s’ouvre dans un onglet de son propre panneau." } }, "it": { "stringUnit": { "state": "translated", - "value": "La larghezza massima della colonna della chat. In un riquadro più largo la chat resta centrata." + "value": "Dove appare un link o un file su cui fai clic con Comando in un terminale o in una pagina del browser. Dividi a destra usa il riquadro a destra o ne crea uno. Ciò che apri da una chat con un agente, Home o un’altra pagina si apre come scheda nel suo riquadro." } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャット列の最大幅。ペインがこれより広いと、チャットは中央に表示されます。" + "value": "ターミナルやブラウザのページで Command キーを押しながらクリックしたリンクやファイルを表示する場所です。「右に分割」は右側のペインを使い、なければ作成します。エージェントチャット、ホーム、その他のページから開いたものは、そのペインのタブとして開きます。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទទឹងធំបំផុតនៃជួរឈរជជែក។ នៅលើផ្ទាំងធំជាងនេះ ការជជែកនៅកណ្តាល។" + "value": "កន្លែងដែលតំណ ឬឯកសារដែលអ្នកចុចជាមួយ Command នៅក្នុងស្ថានីយ ឬទំព័រកម្មវិធីរុករក បង្ហាញ។ «បំបែកទៅស្តាំ» ប្រើផ្ទាំងនៅខាងស្តាំ ឬបង្កើតផ្ទាំងថ្មី។ អ្វីដែលអ្នកបើកពីការជជែកជាមួយភ្នាក់ងារ ទំព័រដើម ឬទំព័រផ្សេងទៀត បើកជាថេបនៅក្នុងផ្ទាំងរបស់វាផ្ទាល់។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 열의 최대 너비입니다. 창이 더 넓으면 채팅이 가운데에 표시됩니다." + "value": "터미널이나 브라우저 페이지에서 Command 클릭한 링크나 파일이 나타나는 위치입니다. 오른쪽으로 분할은 오른쪽 패널을 사용하거나 새로 만듭니다. 에이전트 채팅, 홈 또는 다른 페이지에서 연 항목은 해당 패널의 탭으로 열립니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Den største bredden chattekolonnen får. I en bredere rute holdes chatten midtstilt." + "value": "Hvor en lenke eller fil du Kommando-klikker på i en terminal eller en nettleserside, vises. Del til høyre bruker ruten til høyre, eller lager en. Det du åpner fra en agentchat, Hjem eller en annen side, åpnes som en fane i samme rute." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Największa szerokość kolumny czatu. W szerszym panelu czat pozostaje wyśrodkowany." + "value": "Gdzie pojawia się link lub plik kliknięty z klawiszem Command w terminalu lub na stronie przeglądarki. Podziel w prawo używa panelu po prawej albo go tworzy. To, co otworzysz z czatu z agentem, strony głównej lub innej strony, otwiera się jako karta w tym samym panelu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "A largura máxima da coluna do chat. Em um painel mais largo, o chat fica centralizado." + "value": "Onde aparece um link ou arquivo em que você clica com Command em um terminal ou em uma página do navegador. Dividir à Direita usa o painel à direita ou cria um. O que você abre em um chat de agente, no Início ou em outra página abre como aba no próprio painel." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Наибольшая ширина колонки чата. На более широкой панели чат остаётся по центру." + "value": "Где появляется ссылка или файл, по которым вы щёлкнули с Command в терминале или на странице браузера. «Разделить вправо» использует панель справа или создаёт её. То, что вы открываете из чата с агентом, «Главной» или другой страницы, открывается вкладкой в той же панели." } }, "th": { "stringUnit": { "state": "translated", - "value": "ความกว้างสูงสุดของคอลัมน์แชท ในบานที่กว้างกว่า แชทจะอยู่ตรงกลาง" + "value": "ตำแหน่งที่ลิงก์หรือไฟล์ที่คุณกด Command ค้างแล้วคลิกในเทอร์มินัลหรือหน้าเบราว์เซอร์จะแสดง แยกไปทางขวาจะใช้แผงทางขวา หรือสร้างขึ้นใหม่ สิ่งที่คุณเปิดจากแชทเอเจนต์ หน้าหลัก หรือหน้าอื่นจะเปิดเป็นแท็บในแผงเดียวกัน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet sütununun en fazla genişliği. Daha geniş bir bölmede sohbet ortada kalır." + "value": "Bir terminalde veya tarayıcı sayfasında Command ile tıkladığınız bağlantı ya da dosyanın göründüğü yer. Sağa Böl, sağdaki bölmeyi kullanır veya bir tane oluşturur. Ajan sohbetinden, Ana Sayfa'dan veya başka bir sayfadan açtığınız şey kendi bölmesinde bir sekme olarak açılır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Найбільша ширина колонки чату. На ширшій панелі чат залишається по центру." + "value": "Де з’являється посилання або файл, на які ви клацнули з Command у терміналі чи на сторінці браузера. «Розділити праворуч» використовує панель праворуч або створює її. Те, що ви відкриваєте з чату з агентом, «Головної» чи іншої сторінки, відкривається вкладкою в тій самій панелі." } }, "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." + "value": "Nơi liên kết hoặc tệp bạn Command-click trong terminal hoặc trang trình duyệt xuất hiện. Chia sang phải dùng ngăn bên phải, hoặc tạo một ngăn mới. Những gì bạn mở từ cuộc trò chuyện với tác tử, Trang chủ hoặc trang khác sẽ mở thành thẻ trong chính ngăn đó." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天栏的最大宽度。窗格更宽时,聊天保持居中。" + "value": "在终端或浏览器页面中按住 Command 点按的链接或文件显示的位置。“向右拆分”使用右侧的窗格,没有则新建一个。从智能体聊天、主页或其他页面打开的内容,会在其所在窗格中以标签页打开。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天欄的最大寬度。窗格更寬時,聊天保持置中。" + "value": "在終端機或瀏覽器頁面中按住 Command 點按的連結或檔案顯示的位置。「向右分割」使用右側的窗格,沒有則新建一個。從代理程式聊天、首頁或其他頁面打開的內容,會在其所在窗格中以分頁打開。" } } } }, - "settings.agentPane.display.fullWidth": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.choice.linkPlacementSplitRight": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Full Width" + "value": "Split Right" } }, "ar": { "stringUnit": { "state": "translated", - "value": "الدردشة بالعرض الكامل" + "value": "تقسيم إلى اليمين" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Razgovor punom širinom" + "value": "Podijeli desno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chat i fuld bredde" + "value": "Opdel til højre" } }, "de": { "stringUnit": { "state": "translated", - "value": "Chat in voller Breite" + "value": "Rechts teilen" } }, "es": { "stringUnit": { "state": "translated", - "value": "Chat a ancho completo" + "value": "Dividir a la derecha" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Chat en pleine largeur" + "value": "Diviser à droite" } }, "it": { "stringUnit": { "state": "translated", - "value": "Chat a larghezza piena" + "value": "Dividi a destra" } }, "ja": { "stringUnit": { "state": "translated", - "value": "チャットを全幅で表示" + "value": "右に分割" } }, "km": { "stringUnit": { "state": "translated", - "value": "ជជែកទទឹងពេញ" + "value": "បំបែកទៅស្តាំ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "채팅 전체 너비" + "value": "오른쪽으로 분할" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Chat i full bredde" + "value": "Del til høyre" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czat na pełną szerokość" + "value": "Podziel w prawo" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Chat em largura total" + "value": "Dividir à Direita" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Чат на всю ширину" + "value": "Разделить вправо" } }, "th": { "stringUnit": { "state": "translated", - "value": "แชทเต็มความกว้าง" + "value": "แยกไปทางขวา" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Tam Genişlik" + "value": "Sağa Böl" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Чат на всю ширину" + "value": "Розділити праворуч" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Trò chuyện toàn chiều rộng" + "value": "Chia sang phải" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天全宽" + "value": "向右拆分" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天全寬" + "value": "向右分割" } } } }, - "settings.agentPane.display.fullWidth.help": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.choice.linkPlacementNewColumn": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The chat fills the whole pane instead of the text width." + "value": "New Column on the Right" } }, "ar": { "stringUnit": { "state": "translated", - "value": "تملأ الدردشة الجزء كله بدلًا من عرض النص." + "value": "عمود جديد على اليمين" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Razgovor ispunjava cijeli panel umjesto širine teksta." + "value": "Nova kolona desno" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chatten fylder hele ruden i stedet for tekstbredden." + "value": "Ny kolonne til højre" } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Chat füllt den ganzen Bereich statt der Textbreite." + "value": "Neue Spalte rechts" } }, "es": { "stringUnit": { "state": "translated", - "value": "El chat ocupa todo el panel en lugar del ancho del texto." + "value": "Nueva columna a la derecha" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Le chat occupe tout le panneau au lieu de la largeur du texte." + "value": "Nouvelle colonne à droite" } }, "it": { "stringUnit": { "state": "translated", - "value": "La chat riempie l'intero riquadro invece della larghezza del testo." + "value": "Nuova colonna a destra" } }, "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": "Ny kolonne til høyre" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czat wypełnia cały panel zamiast szerokości tekstu." + "value": "Nowa kolumna po prawej" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O chat ocupa todo o painel em vez da largura do texto." + "value": "Nova Coluna à Direita" } }, "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": "Sağda Yeni Sütun" } }, "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": "Cột mới bên phải" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天填满整个窗格,而不是文本宽度。" + "value": "右侧新列" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天填滿整個窗格,而非文字寬度。" + "value": "右側新欄" } } } }, - "settings.agentPane.display.font": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.choice.linkPlacementSamePane": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Font" + "value": "Tab in the Same Pane" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط الدردشة" + "value": "علامة تبويب في اللوحة نفسها" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font razgovora" + "value": "Kartica u istom oknu" } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens skrifttype" + "value": "Fane i samme rude" } }, "de": { "stringUnit": { "state": "translated", - "value": "Chat-Schrift" + "value": "Tab im selben Bereich" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fuente del chat" + "value": "Pestaña en el mismo panel" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Police du chat" + "value": "Onglet dans le même panneau" } }, "it": { "stringUnit": { "state": "translated", - "value": "Font della chat" + "value": "Scheda nello stesso riquadro" } }, "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": "Fane i samme rute" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka czatu" + "value": "Karta w tym samym panelu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fonte do chat" + "value": "Aba no Mesmo Painel" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт чата" + "value": "Вкладка в той же панели" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรแชท" + "value": "แท็บในแผงเดียวกัน" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Yazı Tipi" + "value": "Aynı Bölmede Sekme" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт чату" + "value": "Вкладка в тій самій панелі" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Phông chữ trò chuyện" + "value": "Thẻ trong cùng ngăn" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天字体" + "value": "同一窗格中的标签页" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天字體" + "value": "同一窗格中的分頁" } } } }, - "settings.choice.agentChatFontMarkdown": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "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": "Same as Markdown Viewer" - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "مثل عارض Markdown" + "value": "إظهار قيد التشغيل الآن في علامة التبويب الجديدة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kao Markdown preglednik" + "value": "Prikaži Sada se reproducira na novoj kartici" } }, "da": { "stringUnit": { "state": "translated", - "value": "Som Markdown-fremviseren" + "value": "Vis Afspilles nu på ny fane" } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie Markdown-Ansicht" + "value": "„Aktuelle Wiedergabe“ im neuen Tab anzeigen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Show Now Playing on New Tab" } }, "es": { "stringUnit": { "state": "translated", - "value": "Igual que el visor de Markdown" + "value": "Mostrar Reproduciendo ahora en la nueva pestaña" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comme le lecteur Markdown" + "value": "Afficher À l’écoute dans le nouvel onglet" } }, "it": { "stringUnit": { "state": "translated", - "value": "Come il visualizzatore Markdown" + "value": "Mostra In riproduzione nella nuova scheda" } }, "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": "Vis Spilles nå på ny fane" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jak podgląd Markdown" + "value": "Pokaż Teraz odtwarzane na nowej karcie" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Igual ao visualizador de Markdown" + "value": "Mostrar Tocando Agora na nova aba" } }, "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": "Yeni Sekmede Şimdi Çalıyor’u Göster" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як у переглядачі Markdown" + "value": "Показувати «Зараз грає» в новій вкладці" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Giống trình xem Markdown" + "value": "Hiện Đang phát trên thẻ mới" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "与 Markdown 查看器相同" + "value": "在新标签页上显示“正在播放”" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "與 Markdown 檢視器相同" + "value": "在新分頁上顯示「正在播放」" } } } }, - "settings.agentPane.display.fontSize": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.tabs.newTabNowPlaying.help": { + "comment": "Settings: help under Show Now Playing on New Tab.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Chat Font Size" - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "حجم خط الدردشة" + "value": "مشغّل لما يتم تشغيله، في صفحة علامة التبويب الجديدة." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Veličina fonta razgovora" + "value": "Plejer za ono što se reproducira, na stranici nove kartice." } }, "da": { "stringUnit": { "state": "translated", - "value": "Chattens skriftstørrelse" + "value": "En afspiller til det, der afspilles, på siden for ny fane." } }, "de": { "stringUnit": { "state": "translated", - "value": "Schriftgröße im Chat" + "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": "translated", - "value": "Tamaño de fuente del chat" + "value": "Un reproductor de lo que está sonando, en la página de nueva pestaña." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Taille de police du chat" + "value": "Un lecteur pour ce qui est en cours de lecture, sur la page du nouvel onglet." } }, "it": { "stringUnit": { "state": "translated", - "value": "Dimensione font della chat" + "value": "Un player per ciò che è in riproduzione, nella pagina della nuova scheda." } }, "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": "En spiller for det som spilles, på siden for ny fane." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Rozmiar czcionki czatu" + "value": "Odtwarzacz tego, co gra, na stronie nowej karty." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Tamanho da fonte do chat" + "value": "Um player do que está tocando, na página da nova aba." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Размер шрифта чата" + "value": "Плеер для того, что сейчас играет, на странице новой вкладки." } }, "th": { "stringUnit": { "state": "translated", - "value": "ขนาดแบบอักษรแชท" + "value": "เครื่องเล่นสำหรับสิ่งที่กำลังเล่น บนหน้าแท็บใหม่" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Sohbet Yazı Boyutu" + "value": "Çalan içerik için bir oynatıcı; yeni sekme sayfasında." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Розмір шрифту чату" + "value": "Плеєр для того, що зараз грає, на сторінці нової вкладки." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Cỡ chữ trò chuyện" + "value": "Trình phát cho nội dung đang phát, trên trang thẻ mới." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "聊天字体大小" + "value": "正在播放内容的播放器,位于新标签页。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "聊天字體大小" + "value": "正在播放內容的播放器,位於新分頁。" } } } }, - "settings.agentPane.display.lineHeight": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.category.mobile": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Line Height" + "value": "Mobile" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "ارتفاع سطر الدردشة" + "state": "needs_review", + "value": "الجوال" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Visina reda razgovora" + "state": "needs_review", + "value": "Mobilni" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Chattens linjehøjde" + "state": "needs_review", + "value": "Mobil" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Zeilenhöhe im Chat" + "state": "needs_review", + "value": "Mobil" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Altura de línea del chat" + "state": "needs_review", + "value": "Móvil" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Hauteur de ligne du chat" + "state": "needs_review", + "value": "Mobile" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Altezza riga della chat" + "state": "needs_review", + "value": "Mobile" } }, "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": "Linjehøyde i chat" + "state": "needs_review", + "value": "Mobil" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Wysokość wiersza czatu" + "state": "needs_review", + "value": "Urządzenia mobilne" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Altura da linha do chat" + "state": "needs_review", + "value": "Celular" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Межстрочный интервал чата" + "state": "needs_review", + "value": "Мобильные" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ความสูงบรรทัดแชท" + "state": "needs_review", + "value": "มือถือ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Sohbet Satır Yüksekliği" + "state": "needs_review", + "value": "Mobil" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Міжрядковий інтервал чату" + "state": "needs_review", + "value": "Мобільні" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chiều cao dòng trò chuyện" + "state": "needs_review", + "value": "Di động" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "聊天行高" + "state": "needs_review", + "value": "移动设备" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "聊天行高" + "state": "needs_review", + "value": "行動裝置" } } } }, - "settings.agentPane.display.codeFont": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.group.mobile": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Code Font" + "value": "iPhone" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "خط الشيفرة في الدردشة" + "state": "needs_review", + "value": "iPhone" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Font koda u razgovoru" + "state": "needs_review", + "value": "iPhone" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Chattens kodeskrifttype" + "state": "needs_review", + "value": "iPhone" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Code-Schrift im Chat" + "state": "needs_review", + "value": "iPhone" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Fuente del código del chat" + "state": "needs_review", + "value": "iPhone" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Police du code du chat" + "state": "needs_review", + "value": "iPhone" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Font del codice della chat" + "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": "Kodeskrift i chat" + "state": "needs_review", + "value": "iPhone" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Czcionka kodu czatu" + "state": "needs_review", + "value": "iPhone" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Fonte do código do chat" + "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": "Sohbet Kod Yazı Tipi" + "state": "needs_review", + "value": "iPhone" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Шрифт коду в чаті" + "state": "needs_review", + "value": "iPhone" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Phông chữ mã trò chuyệ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.codeFont.help": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.mobile.allowIPhoneConnections": { "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": "Allow iPhone Connections" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "خط الشيفرة في الدردشة. إذا كان فارغًا فيُستخدم خط الشيفرة في عارض Markdown، ثم خط الطرفية." + "state": "needs_review", + "value": "السماح باتصالات iPhone" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Font koda u razgovoru. Prazno koristi font koda Markdown preglednika, zatim font terminala." + "state": "needs_review", + "value": "Dozvoli iPhone veze" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Skrifttypen til kode i chatten. Tom bruger Markdown-fremviserens kodeskrifttype og derefter terminalens." + "state": "needs_review", + "value": "Tillad iPhone-forbindelser" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Die Schrift für Code im Chat. Leer nutzt die Code-Schrift der Markdown-Ansicht, sonst die des Terminals." + "state": "needs_review", + "value": "iPhone-Verbindungen erlauben" } }, "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." + "state": "needs_review", + "value": "Permitir conexiones de iPhone" } }, "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." + "state": "needs_review", + "value": "Autoriser les connexions iPhone" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Il font del codice nella chat. Vuoto usa il font del codice del visualizzatore Markdown, poi quello del terminale." + "state": "needs_review", + "value": "Consenti connessioni da iPhone" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "チャット内のコードのフォント。空の場合はMarkdownビューアのコードのフォント、次にターミナルのフォントを使います。" + "state": "needs_review", + "value": "iPhone からの接続を許可" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ពុម្ពអក្សរកូដក្នុងជជែក។ ទទេ ប្រើពុម្ពអក្សរកូដរបស់កម្មវិធីមើល Markdown បន្ទាប់មកពុម្ពអក្សរស្ថានីយ។" + "state": "needs_review", + "value": "អនុញ្ញាតការតភ្ជាប់ iPhone" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "채팅의 코드 글꼴입니다. 비워 두면 Markdown 뷰어의 코드 글꼴, 그다음 터미널 글꼴을 사용합니다." + "state": "needs_review", + "value": "iPhone 연결 허용" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Skriften for kode i chatten. Tom bruker Markdown-visningens kodeskrift, deretter terminalens." + "state": "needs_review", + "value": "Tillat iPhone-tilkoblinger" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Czcionka kodu w czacie. Puste używa czcionki kodu podglądu Markdown, a potem terminala." + "state": "needs_review", + "value": "Zezwalaj na połączenia z iPhone’a" } }, "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." + "state": "needs_review", + "value": "Permitir conexões do iPhone" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Шрифт кода в чате. Если пусто, используется шрифт кода просмотра Markdown, затем шрифт терминала." + "state": "needs_review", + "value": "Разрешить подключения iPhone" } }, "th": { "stringUnit": { - "state": "translated", - "value": "แบบอักษรของโค้ดในแชท ถ้าว่างจะใช้แบบอักษรโค้ดของตัวแสดง Markdown แล้วจึงใช้ของเทอร์มินัล" + "state": "needs_review", + "value": "อนุญาตการเชื่อมต่อจาก iPhone" } }, "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." + "state": "needs_review", + "value": "iPhone bağlantılarına izin ver" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Шрифт коду в чаті. Якщо порожньо, використовується шрифт коду переглядача Markdown, потім шрифт термінала." + "state": "needs_review", + "value": "Дозволити підключення iPhone" } }, "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." + "state": "needs_review", + "value": "Cho phép kết nối từ iPhone" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "聊天中代码的字体。留空则使用 Markdown 查看器的代码字体,其次是终端字体。" + "state": "needs_review", + "value": "允许 iPhone 连接" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "聊天中程式碼的字體。留空則使用 Markdown 檢視器的程式碼字體,其次是終端機字體。" + "state": "needs_review", + "value": "允許 iPhone 連線" } } } }, - "settings.agentPane.display.codeSize": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.mobile.allowIPhoneConnections.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Chat Code Size" + "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": "Veličina koda u razgovoru" + "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": "Chattens kodestørrelse" + "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": "Code-Größe im Chat" + "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": "Tamaño del código del chat" + "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": "Taille du code du chat" + "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": "Dimensione codice della chat" + "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": "Kodestørrelse i chat" + "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": "Rozmiar kodu czatu" + "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": "Tamanho do código do chat" + "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 Kod Boyutu" + "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": "Cỡ mã trò chuyện" + "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.codeSize.help": { - "comment": "Settings: the agent chat's and Markdown viewer's display rows", + "settings.mobile.allowIPhoneConnections.summary": { "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": "Lets your iPhone reach this Mac" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "حجم الشيفرة كنسبة من حجم نص الدردشة. إذا كان فارغًا فيُستخدم ما في عارض Markdown." + "state": "needs_review", + "value": "يتيح لجهاز iPhone الوصول إلى هذا الـ Mac" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kod kao udio veličine teksta razgovora. Prazno koristi vrijednost Markdown preglednika." + "state": "needs_review", + "value": "Omogućava iPhoneu pristup ovom Macu" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Kode som andel af chattens tekststørrelse. Tom bruger Markdown-fremviserens." + "state": "needs_review", + "value": "Lader din iPhone nå denne Mac" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Code als Anteil der Textgröße im Chat. Leer nutzt den Wert der Markdown-Ansicht." + "state": "needs_review", + "value": "Lässt dein iPhone diesen Mac erreichen" } }, "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." + "state": "needs_review", + "value": "Permite que tu iPhone acceda a este Mac" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Le code en proportion de la taille du texte du chat. Vide utilise celle du lecteur Markdown." + "state": "needs_review", + "value": "Permet à votre iPhone d’accéder à ce Mac" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Il codice come quota della dimensione del testo della chat. Vuoto usa quella del visualizzatore Markdown." + "state": "needs_review", + "value": "Consente al tuo iPhone di raggiungere questo Mac" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "チャットの文字サイズに対するコードの比率。空の場合はMarkdownビューアの値を使います。" + "state": "needs_review", + "value": "iPhone からこの Mac に接続できます" } }, "km": { "stringUnit": { - "state": "translated", - "value": "កូដជាសមាមាត្រនៃទំហំអក្សរជជែក។ ទទេ ប្រើតម្លៃរបស់កម្មវិធីមើល Markdown។" + "state": "needs_review", + "value": "អនុញ្ញាតឱ្យ iPhone របស់អ្នកចូលដល់ Mac នេះ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "채팅 텍스트 크기에 대한 코드 비율입니다. 비워 두면 Markdown 뷰어의 값을 사용합니다." + "state": "needs_review", + "value": "iPhone에서 이 Mac에 연결할 수 있습니다" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Kode som andel av tekststørrelsen i chatten. Tom bruker Markdown-visningens." + "state": "needs_review", + "value": "Lar iPhonen nå denne Macen" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Kod jako część rozmiaru tekstu czatu. Puste używa wartości podglądu Markdown." + "state": "needs_review", + "value": "Pozwala iPhone’owi łączyć się z tym Makiem" } }, "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." + "state": "needs_review", + "value": "Permite que seu iPhone acesse este Mac" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Размер кода как доля размера текста чата. Если пусто, используется значение просмотра Markdown." + "state": "needs_review", + "value": "Позволяет iPhone подключаться к этому Mac" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ขนาดโค้ดเป็นสัดส่วนของขนาดข้อความแชท ถ้าว่างจะใช้ของตัวแสดง Markdown" + "state": "needs_review", + "value": "ให้ iPhone ของคุณเข้าถึง Mac เครื่องนี้" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kodun sohbet metni boyutuna oranı. Boş bırakılırsa Markdown Görüntüleyici'ninki kullanılır." + "state": "needs_review", + "value": "iPhone’unuzun bu Mac’e erişmesine izin verir" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Розмір коду як частка розміру тексту чату. Якщо порожньо, використовується значення переглядача Markdown." + "state": "needs_review", + "value": "Дозволяє iPhone підключатися до цього Mac" } }, "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." + "state": "needs_review", + "value": "Cho phép iPhone truy cập máy Mac này" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "代码相对聊天文字大小的比例。留空则使用 Markdown 查看器的设置。" + "state": "needs_review", + "value": "允许 iPhone 访问这台 Mac" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "程式碼相對聊天文字大小的比例。留空則使用 Markdown 檢視器的設定。" + "state": "needs_review", + "value": "允許 iPhone 存取這台 Mac" } } } }, - "settings.markdown.codeFont": { - "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": "Code Font" + "value": "Clear Glass shows the desktop through the wallpaper" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط الشيفرة" + "value": "يُظهر الزجاج الشفاف سطح المكتب عبر الخلفية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Font koda" + "value": "Prozirno staklo prikazuje radnu površinu kroz pozadinu" } }, "da": { "stringUnit": { "state": "translated", - "value": "Kodeskrifttype" + "value": "Klart glas viser skrivebordet gennem baggrunden" } }, "de": { "stringUnit": { "state": "translated", - "value": "Code-Schrift" + "value": "Klares Glas zeigt den Schreibtisch durchs Hintergrundbild" } }, "es": { "stringUnit": { "state": "translated", - "value": "Fuente del código" + "value": "El vidrio claro muestra el escritorio a través del fondo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Police du code" + "value": "Le verre clair montre le bureau à travers le fond" } }, "it": { "stringUnit": { "state": "translated", - "value": "Font del codice" + "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": "Kodeskrift" + "value": "Klart glass viser skrivebordet gjennom bakgrunnen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czcionka kodu" + "value": "Przezroczyste szkło pokazuje biurko przez tapetę" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fonte do código" + "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": "Kod Yazı Tipi" + "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": "Phông chữ mã" + "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.markdown.codeFont.help": { + "settings.agentPane.display.width": { "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": "Chat Text Width" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خط كتل الشيفرة والشيفرة المضمنة. إذا كان فارغًا فيُستخدم خط الطرفية. تستخدمه دردشة الوكيل أيضًا ما لم يكن لها خط خاص." + "value": "عرض نص الدردشة" } }, "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": "Širina teksta razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Skrifttypen til kodeblokke og indlejret kode. Tom bruger terminalens. Agentchatten bruger den også, medmindre den har sin egen." + "value": "Chattens tekstbredde" } }, "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": "Textbreite im Chat" } }, "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": "Ancho del texto del chat" } }, "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": "Largeur du texte du chat" } }, "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": "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": "Skriften for kodeblokker og innebygd kode. Tom bruker terminalens. Agentchatten bruker den også med mindre den har sin egen." + "value": "Tekstbredde i chat" } }, "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": "Szerokość tekstu czatu" } }, "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": "Largura do texto do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Шрифт блоков кода и встроенного кода. Если пусто, используется шрифт терминала. Чат агента тоже использует его, если у него нет своего." + "value": "Ширина текста чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "แบบอักษรของบล็อกโค้ดและโค้ดในบรรทัด ถ้าว่างจะใช้ของเทอร์มินัล แชทเอเจนต์ก็ใช้ด้วย เว้นแต่จะตั้งของตัวเอง" + "value": "ความกว้างข้อความแชท" } }, "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": "Sohbet Metni Genişliği" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Шрифт блоків коду та вбудованого коду. Якщо порожньо, використовується шрифт термінала. Чат агента теж використовує його, якщо не має власного." + "value": "Ширина тексту чату" } }, "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": "Độ rộng văn bản trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代码块和行内代码的字体。留空则使用终端字体。智能体聊天也使用它,除非设置了自己的字体。" + "value": "聊天文本宽度" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "程式碼區塊與行內程式碼的字體。留空則使用終端機字體。代理程式聊天也使用它,除非設定了自己的字體。" + "value": "聊天文字寬度" } } } }, - "settings.markdown.remoteImages": { - "comment": "Settings row: whether Markdown viewers load web images without asking per document", + "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": "Load Web Images Automatically" + "value": "The widest the chat's column gets. On a wider pane the chat stays centered." } }, "ar": { "stringUnit": { "state": "translated", - "value": "تحميل صور الويب تلقائيًا" + "value": "أقصى عرض لعمود الدردشة. في جزء أعرض تبقى الدردشة في المنتصف." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Automatski učitaj web slike" + "value": "Najveća širina kolone razgovora. U širem panelu razgovor ostaje centriran." } }, "da": { "stringUnit": { "state": "translated", - "value": "Indlæs webbilleder automatisk" + "value": "Den største bredde chattens kolonne får. I en bredere rude forbliver chatten centreret." } }, "de": { "stringUnit": { "state": "translated", - "value": "Webbilder automatisch laden" + "value": "Die größte Breite der Chat-Spalte. In einem breiteren Bereich bleibt der Chat zentriert." } }, "es": { "stringUnit": { "state": "translated", - "value": "Cargar imágenes web automáticamente" + "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": "Charger automatiquement les images web" + "value": "La largeur maximale de la colonne du chat. Dans un panneau plus large, le chat reste centré." } }, "it": { "stringUnit": { "state": "translated", - "value": "Carica automaticamente le immagini web" + "value": "La larghezza massima della colonna della chat. In un riquadro più largo la chat resta centrata." } }, "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": "Den største bredden chattekolonnen får. I en bredere rute holdes chatten midtstilt." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Automatycznie wczytuj obrazy z internetu" + "value": "Największa szerokość kolumny czatu. W szerszym panelu czat pozostaje wyśrodkowany." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Carregar imagens da web automaticamente" + "value": "A largura máxima da coluna do chat. Em um painel mais largo, o chat fica centralizado." } }, "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 sütununun en fazla genişliği. Daha geniş bir bölmede sohbet ortada kalır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Автоматично завантажувати зображення з інтернету" + "value": "Найбільша ширина колонки чату. На ширшій панелі чат залишається по центру." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tự động tải hình ảnh trên web" + "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": "自动加载网页图片" + "value": "聊天栏的最大宽度。窗格更宽时,聊天保持居中。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "自動載入網頁圖片" + "value": "聊天欄的最大寬度。窗格更寬時,聊天保持置中。" } } } }, - "settings.markdown.remoteImages.help": { - "comment": "Settings help for automatic Markdown web images", + "settings.agentPane.display.fullWidth": { + "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": "Chat Full Width" } }, "ar": { "stringUnit": { "state": "translated", - "value": "يمكن لمواقع صور الويب رؤية عنوانك ووقت فتح المستند. عند إيقاف هذا الخيار، يطلب كل مستند الإذن قبل تحميل صور الويب الخاصة به." + "value": "الدردشة بالعرض الكامل" } }, "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": "Razgovor punom širinom" } }, "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": "Chat i fuld bredde" } }, "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": "Chat in voller Breite" } }, "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": "Chat a ancho completo" } }, "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": "Chat en pleine largeur" } }, "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": "Chat a larghezza piena" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Web画像のサイトには、あなたのアドレスとドキュメントを開いた時刻が伝わります。オフの場合、各ドキュメントはWeb画像を読み込む前に確認します。" + "value": "チャットを全幅で表示" } }, "km": { "stringUnit": { "state": "translated", - "value": "គេហទំព័ររូបភាពអាចមើលឃើញអាសយដ្ឋានរបស់អ្នក និងពេលអ្នកបើកឯកសារ។ នៅពេលបិទ ឯកសារនីមួយៗនឹងសួរមុនពេលផ្ទុករូបភាពវេបរបស់វា។" + "value": "ជជែកទទឹងពេញ" } }, "ko": { "stringUnit": { "state": "translated", - "value": "웹 이미지 사이트는 사용자의 주소와 문서를 연 시간을 알 수 있습니다. 이 기능을 끄면 각 문서가 웹 이미지를 불러오기 전에 묻습니다." + "value": "채팅 전체 너비" } }, "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": "Chat i full bredde" } }, "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": "Czat na pełną szerokość" } }, "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": "Chat em largura total" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Сайты с изображениями могут узнать ваш адрес и время открытия документа. Когда этот параметр выключен, каждый документ запрашивает разрешение перед загрузкой изображений из интернета." + "value": "Чат на всю ширину" } }, "th": { "stringUnit": { "state": "translated", - "value": "เว็บไซต์รูปภาพบนเว็บสามารถเห็นที่อยู่ของคุณและเวลาที่คุณเปิดเอกสาร เมื่อปิด แต่ละเอกสารจะถามก่อนโหลดรูปภาพจากเว็บ" + "value": "แชทเต็มความกว้าง" } }, "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": "Sohbet Tam Genişlik" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Сайти із зображеннями можуть дізнатися вашу адресу й час відкриття документа. Коли цей параметр вимкнено, кожен документ запитує дозвіл перед завантаженням зображень з інтернету." + "value": "Чат на всю ширину" } }, "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": "Trò chuyện toàn chiều rộng" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "网页图片网站可以看到你的地址和打开文档的时间。关闭时,每份文档都会在加载网页图片前询问。" + "value": "聊天全宽" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "網頁圖片網站可以看到你的位址和開啟文件的時間。關閉時,每份文件都會在載入網頁圖片前詢問。" + "value": "聊天全寬" } } } }, - "settings.appearance.paneBackgrounds": { - "comment": "Settings row title: whether the window has one background or each pane its own.", + "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": "Pane Backgrounds" + "value": "The chat fills the whole pane instead of the text width." } }, "ar": { "stringUnit": { "state": "translated", - "value": "خلفيات الأجزاء" + "value": "تملأ الدردشة الجزء كله بدلًا من عرض النص." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Pozadine okna" + "value": "Razgovor ispunjava cijeli panel umjesto širine teksta." } }, "da": { "stringUnit": { "state": "translated", - "value": "Rudebaggrunde" + "value": "Chatten fylder hele ruden i stedet for tekstbredden." } }, "de": { "stringUnit": { "state": "translated", - "value": "Bereichshintergründe" + "value": "Der Chat füllt den ganzen Bereich statt der Textbreite." } }, "es": { "stringUnit": { "state": "translated", - "value": "Fondos de paneles" + "value": "El chat ocupa todo el panel en lugar del ancho del texto." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Arrière-plans des volets" + "value": "Le chat occupe tout le panneau au lieu de la largeur du texte." } }, "it": { "stringUnit": { "state": "translated", - "value": "Sfondi dei riquadri" + "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": "Rutebakgrunner" + "value": "Chatten fyller hele ruten i stedet for tekstbredden." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Tła paneli" + "value": "Czat wypełnia cały panel zamiast szerokości tekstu." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Fundos dos painéis" + "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": "Bölme Arka Planları" + "value": "Sohbet, metin genişliği yerine bölmenin tamamını kaplar." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Тла панелей" + "value": "Чат займає всю панель замість ширини тексту." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hình nền khung" + "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.appearance.paneBackgrounds.help": { - "comment": "Settings row help for Pane Backgrounds.", + "settings.agentPane.display.font": { + "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": "Chat Font" } }, "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 razgovora" } }, "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": "Chattens skrifttype" } }, "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": "Chat-Schrift" } }, "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": "Fuente del chat" } }, "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": "Police du chat" } }, "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": "Font della chat" } }, "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": "Skrift i chat" } }, "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 czatu" } }, "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": "Fonte do chat" } }, "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": "Sohbet Yazı Tipi" } }, "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ữ trò chuyện" } }, "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.choice.agentChatFontMarkdown": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One background or one per pane" + "value": "Same as Markdown Viewer" } }, "ar": { "stringUnit": { "state": "translated", - "value": "خلفية واحدة أو واحدة لكل جزء" + "value": "مثل عارض Markdown" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Jedna pozadina ili po jedna za okno" + "value": "Kao Markdown preglednik" } }, "da": { "stringUnit": { "state": "translated", - "value": "Én baggrund eller én pr. rude" + "value": "Som Markdown-fremviseren" } }, "de": { "stringUnit": { "state": "translated", - "value": "Ein Hintergrund oder einer pro Bereich" + "value": "Wie Markdown-Ansicht" } }, "es": { "stringUnit": { "state": "translated", - "value": "Un fondo o uno por panel" + "value": "Igual que el visor de Markdown" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un arrière-plan ou un par volet" + "value": "Comme le lecteur Markdown" } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno sfondo o uno per riquadro" + "value": "Come il visualizzatore Markdown" } }, "ja": { "stringUnit": { "state": "translated", - "value": "1つの背景またはペインごと" + "value": "Markdownビューアと同じ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ផ្ទៃខាងក្រោយមួយ ឬមួយក្នុងមួយផ្ទាំង" + "value": "ដូចកម្មវិធីមើល Markdown" } }, "ko": { "stringUnit": { "state": "translated", - "value": "배경 하나 또는 창 영역마다 하나" + "value": "Markdown 뷰어와 동일" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Én bakgrunn eller én per rute" + "value": "Som Markdown-visningen" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno tło lub jedno na panel" + "value": "Jak podgląd Markdown" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um fundo ou um por painel" + "value": "Igual ao visualizador de Markdown" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Один фон или по одному на панель" + "value": "Как в просмотре Markdown" } }, "th": { "stringUnit": { "state": "translated", - "value": "พื้นหลังเดียวหรือหนึ่งต่อบานหน้าต่าง" + "value": "เหมือนตัวแสดง Markdown" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Tek arka plan ya da bölme başına bir" + "value": "Markdown Görüntüleyici ile Aynı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Одне тло або по одному на панель" + "value": "Як у переглядачі Markdown" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một hình nền hoặc mỗi khung một" + "value": "Giống trình xem Markdown" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一个背景或每个窗格一个" + "value": "与 Markdown 查看器相同" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "一個背景或每個窗格一個" + "value": "與 Markdown 檢視器相同" } } } }, - "settings.choice.paneBackgrounds.shared": { - "comment": "Pane Backgrounds choice: one background behind the whole window.", + "settings.agentPane.display.fontSize": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One for the Window" + "value": "Chat Font Size" } }, "ar": { "stringUnit": { "state": "translated", - "value": "واحدة للنافذة" + "value": "حجم خط الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Jedna za prozor" + "value": "Veličina fonta razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Én til vinduet" + "value": "Chattens skriftstørrelse" } }, "de": { "stringUnit": { "state": "translated", - "value": "Einer für das Fenster" + "value": "Schriftgröße im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "Uno para la ventana" + "value": "Tamaño de fuente del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un pour la fenêtre" + "value": "Taille de police du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno per la finestra" + "value": "Dimensione font della chat" } }, "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 for vinduet" + "value": "Skriftstørrelse i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno dla okna" + "value": "Rozmiar czcionki czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um para a janela" + "value": "Tamanho da fonte do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Один на окно" + "value": "Размер шрифта чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "หนึ่งสำหรับหน้าต่าง" + "value": "ขนาดแบบอักษรแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Pencere için bir" + "value": "Sohbet Yazı Boyutu" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Одне на вікно" + "value": "Розмір шрифту чату" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Một cho cửa sổ" + "value": "Cỡ chữ trò chuyện" } }, "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.agentPane.display.lineHeight": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "One per Pane" + "value": "Chat Line Height" } }, "ar": { "stringUnit": { "state": "translated", - "value": "واحدة لكل جزء" + "value": "ارتفاع سطر الدردشة" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Po jedna za okno" + "value": "Visina reda razgovora" } }, "da": { "stringUnit": { "state": "translated", - "value": "Én pr. rude" + "value": "Chattens linjehøjde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Einer pro Bereich" + "value": "Zeilenhöhe im Chat" } }, "es": { "stringUnit": { "state": "translated", - "value": "Uno por panel" + "value": "Altura de línea del chat" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Un par volet" + "value": "Hauteur de ligne du chat" } }, "it": { "stringUnit": { "state": "translated", - "value": "Uno per riquadro" + "value": "Altezza riga della chat" } }, "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": "Linjehøyde i chat" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jedno na panel" + "value": "Wysokość wiersza czatu" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Um por painel" + "value": "Altura da linha do chat" } }, "ru": { "stringUnit": { "state": "translated", - "value": "По одному на панель" + "value": "Межстрочный интервал чата" } }, "th": { "stringUnit": { "state": "translated", - "value": "หนึ่งต่อบานหน้าต่าง" + "value": "ความสูงบรรทัดแชท" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Bölme başına bir" + "value": "Sohbet Satır Yüksekliği" } }, "uk": { "stringUnit": { "state": "translated", - "value": "По одному на панель" + "value": "Міжрядковий інтервал чату" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Mỗi khung một" + "value": "Chiều cao dòng trò chuyện" } }, "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.agentPane.display.codeFont": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Chat Code Font" + } + }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "إبقاء علامات التبويب المجاورة نشطة" + "state": "translated", + "value": "خط الشيفرة في الدردشة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Drži susjedne kartice budnim" + "state": "translated", + "value": "Font koda u razgovoru" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hold nabofaner vågne" + "state": "translated", + "value": "Chattens kodeskrifttype" } }, "de": { - "stringUnit": { - "state": "needs_review", - "value": "Benachbarte Tabs wach halten" - } - }, - "en": { "stringUnit": { "state": "translated", - "value": "Keep Neighbor Tabs Awake" + "value": "Code-Schrift im Chat" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Mantener activas las pestañas vecinas" + "state": "translated", + "value": "Fuente del código del chat" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Garder les onglets voisins actifs" + "state": "translated", + "value": "Police du code du chat" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mantieni attive le schede vicine" + "state": "translated", + "value": "Font del codice della chat" } }, "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": "Hold nabofaner våkne" + "state": "translated", + "value": "Kodeskrift i chat" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Utrzymuj sąsiednie karty w gotowości" + "state": "translated", + "value": "Czcionka kodu czatu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Manter abas vizinhas ativas" + "state": "translated", + "value": "Fonte do código do 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": "Komşu sekmeleri uyanık tut" + "state": "translated", + "value": "Sohbet Kod Yazı Tipi" } }, "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": "Phông chữ mã trò chuyện" } }, "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.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 in the chat. Empty uses the Markdown viewer's code font, then the terminal font." + } + }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تبقى علامات التبويب على جانبي علامة التبويب المعروضة محمّلة وتعمل، فيكون التبديل إليها فوريًا. القيمة 0 توقفه. ضغط الذاكرة ووضع الطاقة المنخفضة يوقفانه." + "state": "translated", + "value": "خط الشيفرة في الدردشة. إذا كان فارغًا فيُستخدم خط الشيفرة في عارض Markdown، ثم خط الطرفية." } }, "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": "Font koda u razgovoru. Prazno koristi font koda Markdown preglednika, zatim font terminala." } }, "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": "Skrifttypen til kode i chatten. Tom bruger Markdown-fremviserens kodeskrifttype og derefter terminalens." } }, "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": "Die Schrift für Code im Chat. Leer nutzt die Code-Schrift der Markdown-Ansicht, sonst die des Terminals." } }, "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": "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": "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": "La police du code dans le chat. Vide utilise la police du code du lecteur Markdown, puis celle du terminal." } }, "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": "Il font del codice nella chat. Vuoto usa il font del codice del visualizzatore Markdown, poi quello del terminale." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "表示中のタブの両側にあるタブを読み込んだまま動かし続けるので、すぐに切り替えられます。0でオフ。メモリ不足時と低電力モードではオフになります。" + "state": "translated", + "value": "チャット内のコードのフォント。空の場合はMarkdownビューアのコードのフォント、次にターミナルのフォントを使います。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ផ្ទាំងនៅសងខាងផ្ទាំងដែលកំពុងបង្ហាញ នៅតែផ្ទុក និងដំណើរការ ដូច្នេះការប្ដូរទៅវាគឺភ្លាមៗ។ 0 បិទវា។ សម្ពាធអង្គចងចាំ និងរបៀបថាមពលទាបបិទវា។" + "state": "translated", + "value": "ពុម្ពអក្សរកូដក្នុងជជែក។ ទទេ ប្រើពុម្ពអក្សរកូដរបស់កម្មវិធីមើល Markdown បន្ទាប់មកពុម្ពអក្សរស្ថានីយ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "표시 중인 탭 양쪽의 탭이 로드된 채로 실행되므로 즉시 전환할 수 있습니다. 0이면 끕니다. 메모리 부족과 저전력 모드에서는 꺼집니다." + "state": "translated", + "value": "채팅의 코드 글꼴입니다. 비워 두면 Markdown 뷰어의 코드 글꼴, 그다음 터미널 글꼴을 사용합니다." } }, "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": "Skriften for kode i chatten. Tom bruker Markdown-visningens kodeskrift, deretter terminalens." } }, "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": "Czcionka kodu w czacie. Puste używa czcionki kodu podglądu Markdown, a potem terminala." } }, "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": "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": "needs_review", - "value": "Вкладки по обе стороны от показанной остаются загруженными и работают, поэтому переход на них мгновенный. 0 выключает. При нехватке памяти и в режиме энергосбережения выключается." + "state": "translated", + "value": "Шрифт кода в чате. Если пусто, используется шрифт кода просмотра Markdown, затем шрифт терминала." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "แท็บทั้งสองข้างของแท็บที่แสดงอยู่จะยังโหลดและทำงานอยู่ จึงสลับไปได้ทันที 0 คือปิด แรงกดดันหน่วยความจำและโหมดพลังงานต่ำจะปิดฟีเจอร์นี้" + "state": "translated", + "value": "แบบอักษรของโค้ดในแชท ถ้าว่างจะใช้แบบอักษรโค้ดของตัวแสดง Markdown แล้วจึงใช้ของเทอร์มินัล" } }, "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": "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": "needs_review", - "value": "Вкладки з обох боків від показаної лишаються завантаженими й працюють, тож перехід на них миттєвий. 0 вимикає. Брак пам’яті та режим енергозбереження вимикають це." + "state": "translated", + "value": "Шрифт коду в чаті. Якщо порожньо, використовується шрифт коду переглядача Markdown, потім шрифт термінала." } }, "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": "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": "needs_review", - "value": "当前标签页两侧的标签页保持加载并运行,切换过去即刻完成。0 为关闭。内存压力和低电量模式下会关闭。" + "state": "translated", + "value": "聊天中代码的字体。留空则使用 Markdown 查看器的代码字体,其次是终端字体。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "目前分頁兩側的分頁保持載入並執行,切換過去即刻完成。0 為關閉。記憶體壓力與低耗電模式下會關閉。" + "state": "translated", + "value": "聊天中程式碼的字體。留空則使用 Markdown 檢視器的程式碼字體,其次是終端機字體。" } } } }, - "settings.choice.ultraCompact": { - "comment": "Density choice: denser than Compact (appearance.density).", + "settings.agentPane.display.codeSize": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Ultra-compact" + "value": "Chat Code Size" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "مضغوط جدًا" + "state": "translated", + "value": "حجم الشيفرة في الدردشة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompaktno" + "state": "translated", + "value": "Veličina koda u razgovoru" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompakt" + "state": "translated", + "value": "Chattens kodestørrelse" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompakt" + "state": "translated", + "value": "Code-Größe im Chat" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Ultracompacta" + "state": "translated", + "value": "Tamaño del código del chat" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Ultra-compact" + "state": "translated", + "value": "Taille du code du chat" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Ultracompatta" + "state": "translated", + "value": "Dimensione codice della chat" } }, "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": "Ultrakompakt" + "state": "translated", + "value": "Kodestørrelse i chat" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Ultrakompaktowa" + "state": "translated", + "value": "Rozmiar kodu czatu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Ultracompacta" + "state": "translated", + "value": "Tamanho do código do 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": "Çok kompakt" + "state": "translated", + "value": "Sohbet Kod Boyutu" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Надкомпактна" + "state": "translated", + "value": "Розмір коду в чаті" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Siêu gọn" + "state": "translated", + "value": "Cỡ mã trò chuyện" } }, "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.agentPane.display.codeSize.help": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Cozy" + "value": "Code as a share of the chat's text size. Empty uses the Markdown viewer's." } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "متوسط" + "state": "translated", + "value": "حجم الشيفرة كنسبة من حجم نص الدردشة. إذا كان فارغًا فيُستخدم ما في عارض Markdown." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Ugodno" + "state": "translated", + "value": "Kod kao udio veličine teksta razgovora. Prazno koristi vrijednost Markdown preglednika." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hyggelig" + "state": "translated", + "value": "Kode som andel af chattens tekststørrelse. Tom bruger Markdown-fremviserens." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Behaglich" + "state": "translated", + "value": "Code als Anteil der Textgröße im Chat. Leer nutzt den Wert der Markdown-Ansicht." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Acogedora" + "state": "translated", + "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": "needs_review", - "value": "Douillet" + "state": "translated", + "value": "Le code en proportion de la taille du texte du chat. Vide utilise celle du lecteur Markdown." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Accogliente" + "state": "translated", + "value": "Il codice come quota della dimensione del testo della chat. Vuoto usa quella del visualizzatore Markdown." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "ほどよい" + "state": "translated", + "value": "チャットの文字サイズに対するコードの比率。空の場合はMarkdownビューアの値を使います。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "មធ្យម" + "state": "translated", + "value": "កូដជាសមាមាត្រនៃទំហំអក្សរជជែក។ ទទេ ប្រើតម្លៃរបស់កម្មវិធីមើល Markdown។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "아늑함" + "state": "translated", + "value": "채팅 텍스트 크기에 대한 코드 비율입니다. 비워 두면 Markdown 뷰어의 값을 사용합니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Koselig" + "state": "translated", + "value": "Kode som andel av tekststørrelsen i chatten. Tom bruker Markdown-visningens." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Przytulna" + "state": "translated", + "value": "Kod jako część rozmiaru tekstu czatu. Puste używa wartości podglądu Markdown." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Aconchegante" + "state": "translated", + "value": "O código como proporção do tamanho do texto do chat. Vazio usa o do visualizador de Markdown." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Уютная" + "state": "translated", + "value": "Размер кода как доля размера текста чата. Если пусто, используется значение просмотра Markdown." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "พอดี" + "state": "translated", + "value": "ขนาดโค้ดเป็นสัดส่วนของขนาดข้อความแชท ถ้าว่างจะใช้ของตัวแสดง Markdown" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Orta" + "state": "translated", + "value": "Kodun sohbet metni boyutuna oranı. Boş bırakılırsa Markdown Görüntüleyici'ninki kullanılır." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Затишна" + "state": "translated", + "value": "Розмір коду як частка розміру тексту чату. Якщо порожньо, використовується значення переглядача Markdown." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Vừa" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "适中" + "state": "translated", + "value": "代码相对聊天文字大小的比例。留空则使用 Markdown 查看器的设置。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "適中" + "state": "translated", + "value": "程式碼相對聊天文字大小的比例。留空則使用 Markdown 檢視器的設定。" } } } }, - "settings.choice.spacious": { - "comment": "Density choice: roomier than Comfortable (appearance.density).", + "settings.markdown.codeFont": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Spacious" + "value": "Code Font" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "واسع" + "state": "translated", + "value": "خط الشيفرة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Široko" + "state": "translated", + "value": "Font koda" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Rummelig" + "state": "translated", + "value": "Kodeskrifttype" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Weitläufig" + "state": "translated", + "value": "Code-Schrift" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Espaciosa" + "state": "translated", + "value": "Fuente del código" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Spacieux" + "state": "translated", + "value": "Police du code" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Spaziosa" + "state": "translated", + "value": "Font del codice" } }, "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": "Romslig" + "state": "translated", + "value": "Kodeskrift" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Bardzo przestronna" + "state": "translated", + "value": "Czcionka kodu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Espaçosa" + "state": "translated", + "value": "Fonte do código" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Просторная" + "state": "translated", + "value": "Шрифт кода" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "โปร่ง" + "state": "translated", + "value": "แบบอักษรโค้ด" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Geniş" + "state": "translated", + "value": "Kod Yazı Tipi" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Дуже простора" + "state": "translated", + "value": "Шрифт коду" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Rộng rãi" + "state": "translated", + "value": "Phông chữ mã" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "宽敞" + "state": "translated", + "value": "代码字体" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "寬敞" + "state": "translated", + "value": "程式碼字體" } } } }, - "settings.appearance.density.help": { - "comment": "Help under the Density setting.", + "settings.markdown.codeFont.help": { + "comment": "Settings: the agent chat's and Markdown viewer's display rows", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Row height, padding, corners, icons and text size together. Compact is the default." + "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": "needs_review", - "value": "ارتفاع الصفوف والهوامش والزوايا والأيقونات وحجم النص معًا. المضغوط هو الافتراضي." + "state": "translated", + "value": "خط كتل الشيفرة والشيفرة المضمنة. إذا كان فارغًا فيُستخدم خط الطرفية. تستخدمه دردشة الوكيل أيضًا ما لم يكن لها خط خاص." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Visina redova, razmaci, uglovi, ikone i veličina teksta zajedno. Kompaktno je zadano." + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Rækkehøjde, afstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." + "state": "translated", + "value": "Skrifttypen til kodeblokke og indlejret kode. Tom bruger terminalens. Agentchatten bruger den også, medmindre den har sin egen." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Zeilenhöhe, Abstände, Ecken, Symbole und Textgröße gemeinsam. Kompakt ist der Standard." + "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." } }, "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." + "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." } }, "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." + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Altezza delle righe, spaziature, angoli, icone e dimensione del testo insieme. Compatta è il valore predefinito." + "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." } }, "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": "Radhøyde, avstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." + "state": "translated", + "value": "Skriften for kodeblokker og innebygd kode. Tom bruker terminalens. Agentchatten bruker den også med mindre den har sin egen." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Wysokość wierszy, odstępy, narożniki, ikony i rozmiar tekstu razem. Domyślna jest kompaktowa." + "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ą." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Altura das linhas, espaçamento, cantos, ícones e tamanho do texto juntos. Compacta é o padrão." + "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." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Высота строк, отступы, углы, значки и размер текста вместе. По умолчанию — компактная." + "state": "translated", + "value": "Шрифт блоков кода и встроенного кода. Если пусто, используется шрифт терминала. Чат агента тоже использует его, если у него нет своего." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ความสูงแถว ระยะห่าง มุม ไอคอน และขนาดข้อความไปพร้อมกัน ค่าเริ่มต้นคือกะทัดรัด" + "state": "translated", + "value": "แบบอักษรของบล็อกโค้ดและโค้ดในบรรทัด ถ้าว่างจะใช้ของเทอร์มินัล แชทเอเจนต์ก็ใช้ด้วย เว้นแต่จะตั้งของตัวเอง" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Satır yüksekliği, boşluk, köşeler, simgeler ve metin boyutu birlikte. Varsayılan Kompakt." + "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." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Висота рядків, відступи, кути, значки й розмір тексту разом. Типово — компактна." + "state": "translated", + "value": "Шрифт блоків коду та вбудованого коду. Якщо порожньо, використовується шрифт термінала. Чат агента теж використовує його, якщо не має власного." } }, "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." + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "行高、间距、圆角、图标和文字大小一起变化。默认为紧凑。" + "state": "translated", + "value": "代码块和行内代码的字体。留空则使用终端字体。智能体聊天也使用它,除非设置了自己的字体。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "列高、間距、圓角、圖示和文字大小一起變化。預設為緊湊。" + "state": "translated", + "value": "程式碼區塊與行內程式碼的字體。留空則使用終端機字體。代理程式聊天也使用它,除非設定了自己的字體。" } } } }, - "settings.appearance.customDensity": { - "comment": "Setting title: the custom density in use (appearance.customDensity).", + "settings.markdown.remoteImages": { + "comment": "Settings row: whether Markdown viewers load web images without asking per document", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom Density" + "value": "Load Web Images Automatically" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "كثافة مخصصة" + "state": "translated", + "value": "تحميل صور الويب تلقائيًا" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prilagođena gustoća" + "state": "translated", + "value": "Automatski učitaj web slike" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Brugerdefineret tæthed" + "state": "translated", + "value": "Indlæs webbilleder automatisk" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eigene Dichte" + "state": "translated", + "value": "Webbilder automatisch laden" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Densidad personalizada" + "state": "translated", + "value": "Cargar imágenes web automáticamente" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Densité personnalisée" + "state": "translated", + "value": "Charger automatiquement les images web" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Densità personalizzata" + "state": "translated", + "value": "Carica automaticamente le immagini web" } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "カスタム密度" + "state": "translated", + "value": "Web画像を自動的に読み込む" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ដង់ស៊ីតេផ្ទាល់ខ្លួន" + "state": "translated", + "value": "ផ្ទុករូបភាពវេបដោយស្វ័យប្រវត្តិ" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "사용자 지정 밀도" + "state": "translated", + "value": "웹 이미지 자동으로 불러오기" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Egendefinert tetthet" + "state": "translated", + "value": "Last inn nettbilder automatisk" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Gęstość niestandardowa" + "state": "translated", + "value": "Automatycznie wczytuj obrazy z internetu" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Densidade Personalizada" + "state": "translated", + "value": "Carregar imagens da web automaticamente" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Своя плотность" + "state": "translated", + "value": "Автоматически загружать изображения из интернета" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ความหนาแน่นแบบกำหนดเอง" + "state": "translated", + "value": "โหลดรูปภาพจากเว็บโดยอัตโนมัติ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Özel Yoğunluk" + "state": "translated", + "value": "Web Görsellerini Otomatik Yükle" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Власна щільність" + "state": "translated", + "value": "Автоматично завантажувати зображення з інтернету" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Mật độ tùy chỉnh" + "state": "translated", + "value": "Tự động tải hình ảnh trên web" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "自定密度" + "state": "translated", + "value": "自动加载网页图片" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "自訂密度" + "state": "translated", + "value": "自動載入網頁圖片" } } } }, - "settings.appearance.customDensities": { - "comment": "Setting title: the list of the user's own densities (appearance.customDensities).", + "settings.markdown.remoteImages.help": { + "comment": "Settings help for automatic Markdown web images", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Custom Densities" + "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": "needs_review", - "value": "الكثافات المخصصة" + "state": "translated", + "value": "يمكن لمواقع صور الويب رؤية عنوانك ووقت فتح المستند. عند إيقاف هذا الخيار، يطلب كل مستند الإذن قبل تحميل صور الويب الخاصة به." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prilagođene gustoće" + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Brugerdefinerede tætheder" + "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." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eigene Dichten" + "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." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Densidades personalizadas" + "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." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Densités personnalisées" + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Densità personalizzate" + "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." } }, "ja": { "stringUnit": { - "state": "needs_review", - "value": "カスタム密度一覧" + "state": "translated", + "value": "Web画像のサイトには、あなたのアドレスとドキュメントを開いた時刻が伝わります。オフの場合、各ドキュメントはWeb画像を読み込む前に確認します。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ដង់ស៊ីតេផ្ទាល់ខ្លួន" + "state": "translated", + "value": "គេហទំព័ររូបភាពអាចមើលឃើញអាសយដ្ឋានរបស់អ្នក និងពេលអ្នកបើកឯកសារ។ នៅពេលបិទ ឯកសារនីមួយៗនឹងសួរមុនពេលផ្ទុករូបភាពវេបរបស់វា។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "사용자 지정 밀도 목록" + "state": "translated", + "value": "웹 이미지 사이트는 사용자의 주소와 문서를 연 시간을 알 수 있습니다. 이 기능을 끄면 각 문서가 웹 이미지를 불러오기 전에 묻습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Egendefinerte tettheter" + "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." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Gęstości niestandardowe" + "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." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Densidades Personalizadas" + "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." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Свои плотности" + "state": "translated", + "value": "Сайты с изображениями могут узнать ваш адрес и время открытия документа. Когда этот параметр выключен, каждый документ запрашивает разрешение перед загрузкой изображений из интернета." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ความหนาแน่นแบบกำหนดเองทั้งหมด" + "state": "translated", + "value": "เว็บไซต์รูปภาพบนเว็บสามารถเห็นที่อยู่ของคุณและเวลาที่คุณเปิดเอกสาร เมื่อปิด แต่ละเอกสารจะถามก่อนโหลดรูปภาพจากเว็บ" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Özel Yoğunluklar" + "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." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Власні щільності" + "state": "translated", + "value": "Сайти із зображеннями можуть дізнатися вашу адресу й час відкриття документа. Коли цей параметр вимкнено, кожен документ запитує дозвіл перед завантаженням зображень з інтернету." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Các mật độ tùy chỉnh" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "自定密度列表" + "state": "translated", + "value": "网页图片网站可以看到你的地址和打开文档的时间。关闭时,每份文档都会在加载网页图片前询问。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "自訂密度清單" + "state": "translated", + "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.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": "Same as Open Links and Files" + "value": "Pane Backgrounds" } }, "ar": { "stringUnit": { "state": "translated", - "value": "مثل «فتح الروابط والملفات»" + "value": "خلفيات الأجزاء" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Isto kao „Otvaranje linkova i fajlova”" + "value": "Pozadine okna" } }, "da": { "stringUnit": { "state": "translated", - "value": "Som \"Åbn links og filer\"" + "value": "Rudebaggrunde" } }, "de": { "stringUnit": { "state": "translated", - "value": "Wie „Links und Dateien öffnen“" + "value": "Bereichshintergründe" } }, "es": { "stringUnit": { "state": "translated", - "value": "Igual que «Abrir enlaces y archivos»" + "value": "Fondos de paneles" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Comme « Ouvrir les liens et les fichiers »" + "value": "Arrière-plans des volets" } }, "it": { "stringUnit": { "state": "translated", - "value": "Come «Apri link e file»" + "value": "Sfondi dei riquadri" } }, "ja": { "stringUnit": { "state": "translated", - "value": "「リンクとファイルを開く場所」と同じ" + "value": "ペインの背景" } }, "km": { "stringUnit": { "state": "translated", - "value": "ដូច «បើកតំណ និងឯកសារ»" + "value": "ផ្ទៃខាងក្រោយផ្ទាំង" } }, "ko": { "stringUnit": { "state": "translated", - "value": "\"링크 및 파일 열기\"와 같음" + "value": "창 영역 배경" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Som «Åpne lenker og filer»" + "value": "Rutebakgrunner" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Jak „Otwieranie linków i plików”" + "value": "Tła paneli" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Igual a \"Abrir links e arquivos\"" + "value": "Fundos dos painéis" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Как «Открытие ссылок и файлов»" + "value": "Фоны панелей" } }, "th": { "stringUnit": { "state": "translated", - "value": "เหมือน \"เปิดลิงก์และไฟล์\"" + "value": "พื้นหลังของบานหน้าต่าง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "\"Bağlantıları ve Dosyaları Aç\" ile aynı" + "value": "Bölme Arka Planları" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Як «Відкриття посилань і файлів»" + "value": "Тла панелей" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Giống \"Mở liên kết và tệp\"" + "value": "Hình nền khung" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "与“打开链接和文件”相同" + "value": "窗格背景" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "與「打開連結和檔案」相同" + "value": "窗格背景" } } } }, - "settings.sidebar.groupHeader.memberCount": { + "settings.appearance.paneBackgrounds.help": { + "comment": "Settings row help for Pane Backgrounds.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Group Member Count" + "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": "Prikaži broj članova grupe" + "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": "Vis antal medlemmer i gruppen" + "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": "Mitgliederzahl der Gruppe anzeigen" + "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." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Mostrar número de miembros del grupo" + "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": "Afficher le nombre de membres du groupe" + "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": "Mostra numero di membri del gruppo" + "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": "Vis antall medlemmer i gruppen" + "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": "Pokazuj liczbę członków grupy" + "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": "Mostrar número de membros do grupo" + "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": "Grup üye sayısını göster" + "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": "Hiện số thành viên nhóm" + "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.sidebar.groupHeader.memberCount.help": { + "settings.appearance.paneBackgrounds.summary": { + "comment": "Settings row summary (one short line) for Pane Backgrounds.", "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": "One background or one per pane" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تعرض المجموعة المطوية عدد مساحات العمل التي تضمها بعد اسمها. عند الإيقاف، تعرض مؤشر التحميل فقط." + "state": "translated", + "value": "خلفية واحدة أو واحدة لكل جزء" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Skupljena grupa nakon naziva prikazuje koliko radnih prostora sadrži. Isključeno: prikazuje samo indikator učitavanja." + "state": "translated", + "value": "Jedna pozadina ili po jedna za okno" } }, "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." + "state": "translated", + "value": "Én baggrund eller én pr. rude" } }, "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." + "state": "translated", + "value": "Ein Hintergrund oder einer pro Bereich" } }, "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." + "state": "translated", + "value": "Un fondo o uno por panel" } }, "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." + "state": "translated", + "value": "Un arrière-plan ou un par volet" } }, "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." + "state": "translated", + "value": "Uno sfondo o 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": "En sammenslått gruppe viser etter navnet hvor mange arbeidsområder den har. Av: Den viser bare innlastingsindikatoren." + "state": "translated", + "value": "Én bakgrunn eller én per rute" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Zwinięta grupa pokazuje po nazwie, ile zawiera obszarów roboczych. Wyłączone: pokazuje tylko wskaźnik ładowania." + "state": "translated", + "value": "Jedno tło lub jedno na panel" } }, "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." + "state": "translated", + "value": "Um fundo ou 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": "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." + "state": "translated", + "value": "Tek arka plan ya da bölme başına bir" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Згорнута група показує після назви, скільки в ній робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." + "state": "translated", + "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." + "state": "translated", + "value": "Một hình nền hoặc 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.sidebar.groupHeader.unreadCount": { + "settings.choice.paneBackgrounds.shared": { + "comment": "Pane Backgrounds choice: one background behind the whole window.", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Group Unread Count" + "value": "One for the Window" } }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "إظهار عدد غير المقروء في المجموعة" + "state": "translated", + "value": "واحدة للنافذة" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Prikaži broj nepročitanih u grupi" + "state": "translated", + "value": "Jedna za prozor" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Vis ulæste i gruppen" + "state": "translated", + "value": "Én til vinduet" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Ungelesene der Gruppe anzeigen" + "state": "translated", + "value": "Einer für das Fenster" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Mostrar no leídos del grupo" + "state": "translated", + "value": "Uno para la ventana" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Afficher les non-lus du groupe" + "state": "translated", + "value": "Un pour la fenêtre" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Mostra non letti del gruppo" + "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": "Vis uleste i gruppen" + "state": "translated", + "value": "Én for vinduet" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Pokazuj nieprzeczytane w grupie" + "state": "translated", + "value": "Jedno dla okna" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Mostrar não lidas do grupo" + "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": "Grubun okunmamış sayısını göster" + "state": "translated", + "value": "Pencere için bir" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Показувати непрочитані в групі" + "state": "translated", + "value": "Одне на вікно" } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Hiện số chưa đọc của nhóm" + "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.sidebar.groupHeader.unreadCount.help": { + "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": "A collapsed group shows how many unread notifications its workspaces have. Off, it shows only its loading spinner." + "value": "One per Pane" } }, "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": "Po jedna za okno" } }, "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": "Én pr. rude" } }, "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": "Einer pro Bereich" } }, "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": "Uno por panel" } }, "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": "Un par volet" } }, "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": "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": "En sammenslått gruppe viser hvor mange uleste varsler arbeidsområdene har. Av: Den viser bare innlastingsindikatoren." + "state": "translated", + "value": "Én per rute" } }, "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": "Jedno na panel" } }, "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": "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": "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": "Bölme başına bir" } }, "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": "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.newTabPositionStart": { + "settings.browser.keepNeighborTabsAwake": { + "comment": "Settings row in Browser > Memory: browser.keepNeighborTabsAwake.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "At the Start" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "先頭" - } - }, "ar": { "stringUnit": { "state": "needs_review", - "value": "في البداية" + "value": "إبقاء علامات التبويب المجاورة نشطة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Na početku" + "value": "Drži susjedne kartice budnim" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "I starten" + "value": "Hold nabofaner vågne" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Am Anfang" + "value": "Benachbarte Tabs wach halten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep Neighbor Tabs Awake" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Al principio" + "value": "Mantener activas las pestañas vecinas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Au début" + "value": "Garder les onglets voisins actifs" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "All’inizio" + "value": "Mantieni attive le schede vicine" + } + }, + "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": "Hold nabofaner våkne" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Na początku" + "value": "Utrzymuj sąsiednie karty w gotowości" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "No início" + "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": "Başta" + "value": "Komşu sekmeleri uyanık tut" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "На початку" + "value": "Не присипляти сусідні вкладки" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Ở đầu" + "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.browser.siteEngines": { + "settings.browser.keepNeighborTabsAwake.help": { + "comment": "Settings row in Browser > Memory: browser.keepNeighborTabsAwake.", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Site Engines" - } - }, "ar": { "stringUnit": { "state": "needs_review", - "value": "محركات المواقع" + "value": "تبقى علامات التبويب على جانبي علامة التبويب المعروضة محمّلة وتعمل، فيكون التبديل إليها فوريًا. القيمة 0 توقفه. ضغط الذاكرة ووضع الطاقة المنخفضة يوقفانه." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Mehanizmi za stranice" + "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": "Motorer pr. websted" + "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": "Engines pro Website" + "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": "Motores por sitio" + "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": "Moteurs par site" + "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": "Motori per sito" + "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": "Motorer per nettsted" + "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": "Silniki dla witryn" + "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": "Motores por site" + "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": "Site Motorları" + "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": "Công cụ theo trang web" + "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.browser.siteEngines.help": { + "settings.choice.ultraCompact": { + "comment": "Density choice: denser than Compact (appearance.density).", "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": "Ultra-compact" } }, "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": "Ultrakompaktno" } }, "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": "Ultrakompakt" } }, "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": "Ultrakompakt" } }, "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": "Ultracompacta" } }, "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": "Ultra-compact" } }, "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": "Ultracompatta" } }, "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": "Ultrakompakt" } }, "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": "Ultrakompaktowa" } }, "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": "Ultracompacta" } }, "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": "Çok kompakt" } }, "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": "Siêu gọn" } }, "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.choice.cozy": { + "comment": "Density choice: between Compact and Comfortable (appearance.density).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Focus Follows Mouse" + "value": "Cozy" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التركيز يتبع المؤشر" + "value": "متوسط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Fokus prati miša" + "value": "Ugodno" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Fokus følger musen" + "value": "Hyggelig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Fokus folgt der Maus" + "value": "Behaglich" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "El foco sigue al ratón" + "value": "Acogedora" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Le focus suit la souris" + "value": "Douillet" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Lo stato attivo segue il mouse" + "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": "Fokus følger musen" + "value": "Koselig" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Fokus podąża za myszą" + "value": "Przytulna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Foco segue o mouse" + "value": "Aconchegante" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Фокус следует за мышью" + "value": "Уютная" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "โฟกัสตามเมาส์" + "value": "พอดี" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Odak fareyi izler" + "value": "Orta" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Фокус слідує за мишею" + "value": "Затишна" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Tiêu điểm theo chuột" + "value": "Vừa" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "焦点跟随鼠标" + "value": "适中" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "焦點跟隨滑鼠" + "value": "適中" } } } }, - "settings.layout.focusFollowsMouse.summary": { + "settings.choice.spacious": { + "comment": "Density choice: roomier than Comfortable (appearance.density).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Hovering or scrolling a pane focuses it" + "value": "Spacious" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "التمرير فوق جزء أو تحريك المؤشر عليه ينقل التركيز إليه" + "value": "واسع" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prelazak mišem ili pomicanje preko okna ga fokusira" + "value": "Široko" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Når du holder over eller ruller i en rude, får den fokus" + "value": "Rummelig" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigen auf einen Bereich oder Scrollen darin fokussiert ihn" + "value": "Weitläufig" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Pasar el puntero o desplazarse sobre un panel lo enfoca" + "value": "Espaciosa" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Survoler ou faire défiler un panneau lui donne le focus" + "value": "Spacieux" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Passare sopra un riquadro o scorrerlo lo rende attivo" + "value": "Spaziosa" } }, "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": "Når du holder over eller ruller i en rute, får den fokus" + "value": "Romslig" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Najechanie lub przewinięcie panelu ustawia na nim fokus" + "value": "Bardzo przestronna" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Passar o ponteiro ou rolar sobre um painel o coloca em foco" + "value": "Espaçosa" } }, "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": "Geniş" } }, "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": "Rộng rãi" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "悬停或滚动窗格时聚焦该窗格" + "value": "宽敞" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "懸停或捲動窗格時聚焦該窗格" + "value": "寬敞" } } } }, - "settings.layout.focusFollowsMouse.help": { + "settings.appearance.density.help": { + "comment": "Help under the Density setting.", "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": "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": "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": "Visina redova, razmaci, uglovi, ikone i veličina teksta zajedno. Kompaktno je zadano." } }, "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": "Rækkehøjde, afstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." } }, "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": "Zeilenhöhe, Abstände, Ecken, Symbole und Textgröße gemeinsam. Kompakt ist der Standard." } }, "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": "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": "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": "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": "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": "Altezza delle righe, spaziature, angoli, icone e dimensione del testo insieme. Compatta è il valore predefinito." } }, "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": "Radhøyde, avstand, hjørner, ikoner og tekststørrelse samlet. Kompakt er standard." } }, "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": "Wysokość wierszy, odstępy, narożniki, ikony i rozmiar tekstu razem. Domyślna jest kompaktowa." } }, "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": "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": "İş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": "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": "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": "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.showSearchButton": { + "settings.appearance.customDensity": { + "comment": "Setting title: the custom density in use (appearance.customDensity).", "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show Search Button" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "検索ボタンを表示" + "value": "Custom Density" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار زر البحث" + "value": "كثافة مخصصة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži dugme za pretragu" + "value": "Prilagođena gustoća" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis søgeknap" + "value": "Brugerdefineret tæthed" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Suchtaste anzeigen" + "value": "Eigene Dichte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Mostrar botón de búsqueda" + "value": "Densidad personalizada" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Afficher le bouton Rechercher" + "value": "Densité personnalisée" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra pulsante Cerca" + "value": "Densità personalizzata" + } + }, + "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": "Vis søkeknapp" + "value": "Egendefinert tetthet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż przycisk wyszukiwania" + "value": "Gęstość niestandardowa" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar botão de pesquisa" + "value": "Densidade Personalizada" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показывать кнопку поиска" + "value": "Своя плотность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงปุ่มค้นหา" + "value": "ความหนาแน่นแบบกำหนดเอง" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Arama düğmesini göster" + "value": "Özel Yoğunluk" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показувати кнопку пошуку" + "value": "Власна щільність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiện nút tìm kiếm" + "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.showSearchButton.help": { + "settings.appearance.customDensities": { + "comment": "Setting title: the list of the user's own densities (appearance.customDensities).", "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": "Custom Densities" } }, "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": "Prilagođene gustoće" } }, "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": "Brugerdefinerede tætheder" } }, "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": "Eigene Dichten" } }, "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": "Densidades personalizadas" } }, "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": "Densités personnalisées" } }, "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": "Densità personalizzate" + } + }, + "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": "Egendefinerte tettheter" } }, "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": "Gęstości niestandardowe" } }, "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": "Densidades Personalizadas" } }, "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": "Özel Yoğunluklar" } }, "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": "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.browser.agentMouseMotion": { + "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": "Agent Pointer Motion" + "value": "Same as Open Links and Files" } }, "ar": { "stringUnit": { "state": "translated", - "value": "حركة مؤشر الوكيل" + "value": "مثل «فتح الروابط والملفات»" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Kretanje pokazivača agenta" + "value": "Isto kao „Otvaranje linkova i fajlova”" } }, "da": { "stringUnit": { "state": "translated", - "value": "Agentens markørbevægelse" + "value": "Som \"Åbn links og filer\"" } }, "de": { "stringUnit": { "state": "translated", - "value": "Zeigerbewegung des Agenten" + "value": "Wie „Links und Dateien öffnen“" } }, "es": { "stringUnit": { "state": "translated", - "value": "Movimiento del puntero del agente" + "value": "Igual que «Abrir enlaces y archivos»" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Mouvement du pointeur de l’agent" + "value": "Comme « Ouvrir les liens et les fichiers »" } }, "it": { "stringUnit": { "state": "translated", - "value": "Movimento del puntatore dell’agente" + "value": "Come «Apri link e file»" } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントのポインタの動き" + "value": "「リンクとファイルを開く場所」と同じ" } }, "km": { "stringUnit": { "state": "translated", - "value": "ចលនាទ្រនិចរបស់ភ្នាក់ងារ" + "value": "ដូច «បើកតំណ និងឯកសារ»" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 포인터 움직임" + "value": "\"링크 및 파일 열기\"와 같음" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Agentens pekerbevegelse" + "value": "Som «Åpne lenker og filer»" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Ruch wskaźnika agenta" + "value": "Jak „Otwieranie linków i plików”" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Movimento do ponteiro do agente" + "value": "Igual a \"Abrir links e arquivos\"" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Движение указателя агента" + "value": "Как «Открытие ссылок и файлов»" } }, "th": { "stringUnit": { "state": "translated", - "value": "การเคลื่อนที่ของตัวชี้ของเอเจนต์" + "value": "เหมือน \"เปิดลิงก์และไฟล์\"" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ajan işaretçi hareketi" + "value": "\"Bağlantıları ve Dosyaları Aç\" ile aynı" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Рух вказівника агента" + "value": "Як «Відкриття посилань і файлів»" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chuyển động con trỏ của tác tử" + "value": "Giống \"Mở liên kết và tệp\"" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "代理指针移动方式" + "value": "与“打开链接和文件”相同" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "代理指標移動方式" + "value": "與「打開連結和檔案」相同" } } } }, - "settings.browser.agentMouseMotion.help": { + "settings.sidebar.groupHeader.memberCount": { "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": "Show Group Member Count" } }, "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": "Prikaži broj članova grupe" } }, "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": "Vis antal medlemmer i gruppen" } }, "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": "Mitgliederzahl der Gruppe anzeigen" } }, "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": "Mostrar número de miembros del grupo" } }, "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": "Afficher le nombre de membres du groupe" } }, "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": "Mostra numero di membri del gruppo" } }, "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": "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": "Vis antall medlemmer i gruppen" } }, "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": "Pokazuj liczbę członków grupy" } }, "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": "Mostrar número de membros do grupo" } }, "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": "Grup üye sayısını göster" } }, "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": "Hiện số thành viên nhó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.groupHeader.memberCount.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Human" + "value": "A collapsed group shows how many workspaces it holds after its name. Off, it shows only its loading spinner." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "بشري" + "state": "needs_review", + "value": "تعرض المجموعة المطوية عدد مساحات العمل التي تضمها بعد اسمها. عند الإيقاف، تعرض مؤشر التحميل فقط." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Ljudsko" + "state": "needs_review", + "value": "Skupljena grupa nakon naziva prikazuje koliko radnih prostora sadrži. Isključeno: prikazuje samo indikator učitavanja." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Menneskelig" + "state": "needs_review", + "value": "En sammenklappet gruppe viser efter navnet, hvor mange arbejdsområder den har. Fra: Den viser kun sin indlæsningsindikator." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Menschlich" + "state": "needs_review", + "value": "Eine eingeklappte Gruppe zeigt nach ihrem Namen, wie viele Arbeitsbereiche sie enthält. Aus: Sie zeigt nur ihren Ladeindikator." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Humano" + "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." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Humain" + "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." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Umano" + "state": "needs_review", + "value": "Un gruppo compresso mostra quanti spazi di lavoro contiene dopo il nome. Disattivato, mostra solo l’indicatore di caricamento." } }, "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": "Menneskelig" + "state": "needs_review", + "value": "En sammenslått gruppe viser etter navnet hvor mange arbeidsområder den har. Av: Den viser bare innlastingsindikatoren." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ludzki" + "state": "needs_review", + "value": "Zwinięta grupa pokazuje po nazwie, ile zawiera obszarów roboczych. Wyłączone: pokazuje tylko wskaźnik ładowania." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Humano" + "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." } }, "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": "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": "translated", - "value": "Людина" + "state": "needs_review", + "value": "Згорнута група показує після назви, скільки в ній робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Như người" + "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." } }, "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.groupHeader.unreadCount": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Instant" + "value": "Show Group Unread Count" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "فوري" + "state": "needs_review", + "value": "إظهار عدد غير المقروء في المجموعة" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Trenutno" + "state": "needs_review", + "value": "Prikaži broj nepročitanih u grupi" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Øjeblikkelig" + "state": "needs_review", + "value": "Vis ulæste i gruppen" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Sofort" + "state": "needs_review", + "value": "Ungelesene der Gruppe anzeigen" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Instantáneo" + "state": "needs_review", + "value": "Mostrar no leídos del grupo" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Instantané" + "state": "needs_review", + "value": "Afficher les non-lus du groupe" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Istantaneo" + "state": "needs_review", + "value": "Mostra non letti del gruppo" } }, "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": "Umiddelbar" + "state": "needs_review", + "value": "Vis uleste i gruppen" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Natychmiastowy" + "state": "needs_review", + "value": "Pokazuj nieprzeczytane w grupie" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Instantâneo" + "state": "needs_review", + "value": "Mostrar não lidas do grupo" } }, "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": "Grubun okunmamış sayısını göster" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Миттєво" + "state": "needs_review", + "value": "Показувати непрочитані в групі" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Tức thì" + "state": "needs_review", + "value": "Hiện số chưa đọc của nhóm" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "即时" + "state": "needs_review", + "value": "显示分组未读数" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "即時" + "state": "needs_review", + "value": "顯示群組未讀數" } } } }, - "settings.browser.agentMouseMaxMove": { + "settings.sidebar.groupHeader.unreadCount.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Longest Agent Pointer Move" + "value": "A collapsed group shows how many unread notifications its workspaces have. Off, it shows only its loading spinner." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "أطول حركة لمؤشر الوكيل" + "state": "needs_review", + "value": "تعرض المجموعة المطوية عدد الإشعارات غير المقروءة في مساحات عملها. عند الإيقاف، تعرض مؤشر التحميل فقط." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Najduži pomak pokazivača agenta" + "state": "needs_review", + "value": "Skupljena grupa prikazuje koliko nepročitanih obavještenja imaju njeni radni prostori. Isključeno: prikazuje samo indikator učitavanja." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Længste markørbevægelse for agent" + "state": "needs_review", + "value": "En sammenklappet gruppe viser, hvor mange ulæste notifikationer dens arbejdsområder har. Fra: Den viser kun sin indlæsningsindikator." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Längste Zeigerbewegung des Agenten" + "state": "needs_review", + "value": "Eine eingeklappte Gruppe zeigt, wie viele ungelesene Mitteilungen ihre Arbeitsbereiche haben. Aus: Sie zeigt nur ihren Ladeindikator." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Movimiento más largo del puntero del agente" + "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." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Déplacement le plus long du pointeur de l’agent" + "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." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Movimento più lungo del puntatore dell’agente" + "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." } }, "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": "Lengste pekerbevegelse for agent" + "state": "needs_review", + "value": "En sammenslått gruppe viser hvor mange uleste varsler arbeidsområdene har. Av: Den viser bare innlastingsindikatoren." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Najdłuższy ruch wskaźnika agenta" + "state": "needs_review", + "value": "Zwinięta grupa pokazuje, ile nieprzeczytanych powiadomień mają jej obszary robocze. Wyłączone: pokazuje tylko wskaźnik ładowania." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Movimento mais longo do ponteiro do agente" + "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." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Самое долгое движение указателя агента" + "state": "needs_review", + "value": "Свёрнутая группа показывает число непрочитанных уведомлений её рабочих пространств. Если выключено, показывается только индикатор загрузки." } }, "th": { "stringUnit": { - "state": "translated", - "value": "การเลื่อนตัวชี้ของเอเจนต์ที่นานที่สุด" + "state": "needs_review", + "value": "กลุ่มที่ยุบอยู่จะแสดงจำนวนการแจ้งเตือนที่ยังไม่อ่านของพื้นที่ทำงาน เมื่อปิด จะแสดงเฉพาะตัวบอกการโหลด" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "En uzun ajan işaretçi hareketi" + "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." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Найдовший рух вказівника агента" + "state": "needs_review", + "value": "Згорнута група показує кількість непрочитаних сповіщень її робочих просторів. Якщо вимкнено, показується лише індикатор завантаження." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Lần di chuyển con trỏ dài nhất của tác tử" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "代理指针单次移动最长时间" + "state": "needs_review", + "value": "折叠的分组显示其工作区的未读通知数。关闭时只显示加载指示器。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "代理指標單次移動最長時間" + "state": "needs_review", + "value": "收合的群組會顯示其工作區的未讀通知數。關閉時只顯示載入指示器。" } } } }, - "settings.browser.agentMouseMaxMove.help": { + "settings.choice.newTabPositionStart": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "The longest time one agent pointer move takes with human motion. Short moves take less." + "value": "At the Start" } }, - "ar": { + "ja": { "stringUnit": { "state": "translated", - "value": "أطول مدة تستغرقها حركة واحدة لمؤشر الوكيل مع الحركة البشرية. الحركات القصيرة تستغرق وقتًا أقل." + "value": "先頭" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "في البداية" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Najduže vrijeme koje traje jedan pomak pokazivača agenta uz ljudsko kretanje. Kratki pomaci traju kraće." + "state": "needs_review", + "value": "Na početku" } }, "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." + "state": "needs_review", + "value": "I starten" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Die längste Zeit, die eine Zeigerbewegung des Agenten mit menschlicher Bewegung dauert. Kurze Bewegungen dauern kürzer." + "state": "needs_review", + "value": "Am Anfang" } }, "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." + "state": "needs_review", + "value": "Al principio" } }, "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." + "state": "needs_review", + "value": "Au début" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Il tempo massimo di un movimento del puntatore dell’agente con movimento umano. I movimenti brevi durano meno." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "「人間」の動きで、エージェントのポインタが 1 回移動するのにかかる最長時間です。短い移動はこれより短くなります。" + "state": "needs_review", + "value": "All’inizio" } }, "km": { "stringUnit": { - "state": "translated", - "value": "រយៈពេលវែងបំផុតដែលការផ្លាស់ទីទ្រនិចមួយដងរបស់ភ្នាក់ងារប្រើ ជាមួយចលនាដូចមនុស្ស។ ការផ្លាស់ទីខ្លីប្រើពេលតិចជាង។" + "state": "needs_review", + "value": "នៅដើម" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "사람 움직임에서 에이전트 포인터가 한 번 이동하는 데 걸리는 최대 시간입니다. 짧은 이동은 더 짧게 걸립니다." + "state": "needs_review", + "value": "맨 앞" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Den lengste tiden én pekerbevegelse fra en agent tar med menneskelig bevegelse. Korte bevegelser tar kortere tid." + "state": "needs_review", + "value": "I starten" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Najdłuższy czas jednego ruchu wskaźnika agenta przy ludzkim ruchu. Krótkie ruchy trwają krócej." + "state": "needs_review", + "value": "Na początku" } }, "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." + "state": "needs_review", + "value": "No início" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Самое долгое время одного движения указателя агента в режиме «Человек». Короткие движения занимают меньше." + "state": "needs_review", + "value": "В начале" } }, "th": { "stringUnit": { - "state": "translated", - "value": "เวลานานที่สุดที่การเลื่อนตัวชี้ของเอเจนต์หนึ่งครั้งใช้เมื่อเคลื่อนแบบมนุษย์ การเลื่อนระยะสั้นใช้เวลาน้อยกว่า" + "state": "needs_review", + "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." + "state": "needs_review", + "value": "Başta" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Найдовший час одного руху вказівника агента в режимі «Людина». Короткі рухи тривають менше." + "state": "needs_review", + "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." + "state": "needs_review", + "value": "Ở đầu" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "使用拟人移动时,代理指针单次移动所用的最长时间。短距离移动用时更短。" + "state": "needs_review", + "value": "开头" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "使用擬人移動時,代理指標單次移動所用的最長時間。短距離移動用時更短。" + "state": "needs_review", + "value": "開頭" } } } }, - "settings.group.motion": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.browser.siteEngines": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "الحركة" + "value": "Site Engines" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Pokret" + "state": "needs_review", + "value": "محركات المواقع" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Bevægelse" + "state": "needs_review", + "value": "Mehanizmi za stranice" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Bewegung" + "state": "needs_review", + "value": "Motorer pr. websted" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Motion" + "state": "needs_review", + "value": "Engines pro Website" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Movimiento" + "state": "needs_review", + "value": "Motores por sitio" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Mouvement" + "state": "needs_review", + "value": "Moteurs par site" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Movimento" + "state": "needs_review", + "value": "Motori per sito" } }, "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": "Bevegelse" + "state": "needs_review", + "value": "Motorer per nettsted" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ruch" + "state": "needs_review", + "value": "Silniki dla witryn" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Movimento" + "state": "needs_review", + "value": "Motores por site" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Движение" + "state": "needs_review", + "value": "Движки для сайтов" } }, "th": { "stringUnit": { - "state": "translated", - "value": "การเคลื่อนไหว" + "state": "needs_review", + "value": "เอนจินตามเว็บไซต์" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Hareket" + "state": "needs_review", + "value": "Site Motorları" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Рух" + "state": "needs_review", + "value": "Рушії для сайтів" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Chuyển động" + "state": "needs_review", + "value": "Công cụ theo trang web" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "动效" + "state": "needs_review", + "value": "按网站选择引擎" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "動態效果" + "state": "needs_review", + "value": "依網站選擇引擎" } } } }, - "settings.ui.animations.enabled": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.browser.siteEngines.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "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." } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Reproduciraj animacije" + "state": "needs_review", + "value": "مواقع تُفتح دائمًا بمحرك واحد: موقع، مثل spotify.com، و chromium أو webkit. تُفتح Spotify و Netflix ومواقع الوسائط المحمية الأخرى في WebKit، لأن وسائطها لا تعمل في Chromium." } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Afspil animationer" + "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." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Animationen abspielen" + "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." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Play Animations" + "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." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Reproducir animaciones" + "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." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Lire les animations" + "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." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Riproduci animazioni" + "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." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "アニメーションを再生" + "state": "needs_review", + "value": "常に 1 つのエンジンで開くサイトです。spotify.com などのサイトと、chromium または webkit を指定します。Spotify、Netflix などの保護されたメディアのサイトは、Chromium では再生できないため WebKit で開きます。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ចាក់ចលនា" + "state": "needs_review", + "value": "គេហទំព័រដែលតែងតែបើកក្នុងម៉ាស៊ីនមួយ៖ គេហទំព័រ ដូចជា spotify.com និង chromium ឬ webkit ។ Spotify, Netflix និងគេហទំព័រមេឌៀដែលបានការពារផ្សេងទៀតបើកក្នុង WebKit ព្រោះមេឌៀរបស់វាមិនចាក់ក្នុង Chromium ទេ។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "애니메이션 재생" + "state": "needs_review", + "value": "항상 한 엔진으로 여는 사이트입니다. spotify.com 같은 사이트와 chromium 또는 webkit을 지정합니다. Spotify, Netflix 및 기타 보호된 미디어 사이트는 Chromium에서 미디어가 재생되지 않으므로 WebKit으로 열립니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Spill av animasjoner" + "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." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Odtwarzaj animacje" + "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." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Reproduzir animações" + "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." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Воспроизводить анимации" + "state": "needs_review", + "value": "Сайты, которые всегда открываются в одном движке: сайт, например spotify.com, и chromium или webkit. Spotify, Netflix и другие сайты с защищённым контентом открываются в WebKit, потому что их медиа не воспроизводятся в Chromium." } }, "th": { "stringUnit": { - "state": "translated", - "value": "เล่นภาพเคลื่อนไหว" + "state": "needs_review", + "value": "เว็บไซต์ที่เปิดด้วยเอนจินเดียวเสมอ: เว็บไซต์ เช่น spotify.com และ chromium หรือ webkit โดย Spotify, Netflix และเว็บไซต์สื่อที่มีการป้องกันอื่นๆ จะเปิดใน WebKit เพราะสื่อของเว็บไซต์เหล่านี้เล่นใน Chromium ไม่ได้" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Animasyonları oynat" + "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." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Відтворювати анімації" + "state": "needs_review", + "value": "Сайти, що завжди відкриваються в одному рушії: сайт, як-от spotify.com, і chromium або webkit. Spotify, Netflix та інші сайти із захищеним вмістом відкриваються у WebKit, бо їхні медіа не відтворюються в Chromium." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Phát hoạt ảnh" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "播放动画" + "state": "needs_review", + "value": "始终使用同一引擎打开的网站:填写网站(如 spotify.com)以及 chromium 或 webkit。Spotify、Netflix 等受保护媒体网站会在 WebKit 中打开,因为其媒体无法在 Chromium 中播放。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "播放動畫" + "state": "needs_review", + "value": "一律以同一引擎開啟的網站:填寫網站(例如 spotify.com)以及 chromium 或 webkit。Spotify、Netflix 等受保護媒體網站會在 WebKit 中開啟,因為其媒體無法在 Chromium 中播放。" } } } }, - "settings.ui.animations.sidebar": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.layout.focusFollowsMouse": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك الشريط الجانبي" + "value": "Focus Follows Mouse" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Animiraj bočnu traku" + "state": "needs_review", + "value": "التركيز يتبع المؤشر" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Animer sidepanelet" + "state": "needs_review", + "value": "Fokus prati miša" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Seitenleiste animieren" + "state": "needs_review", + "value": "Fokus følger musen" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Animate the Sidebar" + "state": "needs_review", + "value": "Fokus folgt der Maus" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Animar la barra lateral" + "state": "needs_review", + "value": "El foco sigue al ratón" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Animer la barre latérale" + "state": "needs_review", + "value": "Le focus suit la souris" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Anima la barra laterale" + "state": "needs_review", + "value": "Lo stato attivo segue il mouse" } }, "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": "Animer sidefeltet" + "state": "needs_review", + "value": "Fokus følger musen" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Animuj pasek boczny" + "state": "needs_review", + "value": "Fokus podąża za myszą" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Animar a barra lateral" + "state": "needs_review", + "value": "Foco segue o mouse" } }, "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ğunu canlandır" + "state": "needs_review", + "value": "Odak fareyi izler" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Анімувати бічну панель" + "state": "needs_review", + "value": "Фокус слідує за мишею" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Tạo hoạt ảnh cho thanh bên" + "state": "needs_review", + "value": "Tiêu điểm theo chuột" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "侧边栏动画" + "state": "needs_review", + "value": "焦点跟随鼠标" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "側邊欄動畫" + "state": "needs_review", + "value": "焦點跟隨滑鼠" } } } }, - "settings.ui.animations.tabs": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.layout.focusFollowsMouse.summary": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك علامات التبويب" + "value": "Hovering or scrolling a pane focuses it" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Animiraj kartice" + "state": "needs_review", + "value": "التمرير فوق جزء أو تحريك المؤشر عليه ينقل التركيز إليه" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Animer faner" + "state": "needs_review", + "value": "Prelazak mišem ili pomicanje preko okna ga fokusira" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Tabs animieren" + "state": "needs_review", + "value": "Når du holder over eller ruller i en rude, får den fokus" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Animate Tabs" + "state": "needs_review", + "value": "Zeigen auf einen Bereich oder Scrollen darin fokussiert ihn" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Animar pestañas" + "state": "needs_review", + "value": "Pasar el puntero o desplazarse sobre un panel lo enfoca" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Animer les onglets" + "state": "needs_review", + "value": "Survoler ou faire défiler un panneau lui donne le focus" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Anima le schede" + "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": "Animer faner" + "state": "needs_review", + "value": "Når du holder over eller ruller i en rute, får den fokus" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Animuj karty" + "state": "needs_review", + "value": "Najechanie lub przewinięcie panelu ustawia na nim fokus" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Animar abas" + "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": "Sekmeleri canlandır" + "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": "Tạo hoạt ảnh cho thẻ" + "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.ui.animations.panes": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.layout.focusFollowsMouse.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك الأجزاء والنوافذ" + "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." } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Animiraj okna i prozore" + "state": "needs_review", + "value": "نقل المؤشر إلى جزء أو التمرير فوقه ينقل التركيز إلى ذلك الجزء. عند الإيقاف يبقى التركيز حيث تكتب حتى تنقر. التمرير بالقصور الذاتي والثانية الأولى بعد الكتابة لا ينقلان التركيز أبدًا." } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Animer ruder og vinduer" + "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." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Bereiche und Fenster animieren" + "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." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Animate Panes and Windows" + "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": "Animar paneles y ventanas" + "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": "Animer les volets et les fenêtres" + "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": "Anima riquadri e finestre" + "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": "Animer ruter og vinduer" + "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": "Animuj panele i okna" + "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": "Animar painéis e janelas" + "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": "Bölmeleri ve pencereleri canlandır" + "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": "Tạo hoạt ảnh cho khung và cửa sổ" + "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.ui.animations.overlays": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.sidebar.showSearchButton": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك القوائم والبطاقات" + "value": "Show Search Button" } }, - "bs": { + "ja": { "stringUnit": { "state": "translated", - "value": "Animiraj menije i kartice" + "value": "検索ボタンを表示" } }, - "da": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Animer menuer og kort" + "state": "needs_review", + "value": "إظهار زر البحث" } }, - "de": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Menüs und Karten animieren" + "state": "needs_review", + "value": "Prikaži dugme za pretragu" } }, - "en": { + "da": { "stringUnit": { - "state": "translated", - "value": "Animate Menus and Cards" + "state": "needs_review", + "value": "Vis søgeknap" } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Animar menús y tarjetas" + "state": "needs_review", + "value": "Suchtaste anzeigen" } }, - "fr": { + "es": { "stringUnit": { - "state": "translated", - "value": "Animer les menus et les cartes" + "state": "needs_review", + "value": "Mostrar botón de búsqueda" } }, - "it": { + "fr": { "stringUnit": { - "state": "translated", - "value": "Anima menu e schede informative" + "state": "needs_review", + "value": "Afficher le bouton Rechercher" } }, - "ja": { + "it": { "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": "Animer menyer og kort" + "state": "needs_review", + "value": "Vis søkeknapp" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Animuj menu i karty" + "state": "needs_review", + "value": "Pokaż przycisk wyszukiwania" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Animar menus e cartões" + "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": "Menüleri ve kartları canlandır" + "state": "needs_review", + "value": "Arama düğmesini göster" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Анімувати меню й картки" + "state": "needs_review", + "value": "Показувати кнопку пошуку" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Tạo hoạt ảnh cho menu và thẻ thông tin" + "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.ui.animations.hoverCards": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.sidebar.showSearchButton.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك بطاقات التمرير" + "value": "A magnifying glass after the profile button searches workspaces, tabs, history, agent chats, settings and commands. Off, Search stays in the command palette." } }, - "bs": { + "ja": { "stringUnit": { "state": "translated", - "value": "Animiraj kartice pri prelasku" + "value": "プロフィールボタンの隣の虫眼鏡で、ワークスペース、タブ、履歴、エージェントチャット、設定、コマンドを検索します。オフにしても、検索はコマンドパレットから使えます。" } }, - "da": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Animer svævekort" + "state": "needs_review", + "value": "عدسة مكبرة بعد زر الملف الشخصي تبحث في مساحات العمل وعلامات التبويب والسجل ومحادثات الوكلاء والإعدادات والأوامر. عند الإيقاف يبقى البحث في لوحة الأوامر." } }, - "de": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Hover-Karten animieren" + "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." } }, - "en": { + "da": { "stringUnit": { - "state": "translated", - "value": "Animate Hover Cards" + "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." } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Animar tarjetas al pasar el cursor" + "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." } }, - "fr": { + "es": { "stringUnit": { - "state": "translated", - "value": "Animer les cartes de survol" + "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." } }, - "it": { + "fr": { "stringUnit": { - "state": "translated", - "value": "Anima le schede al passaggio" + "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." } }, - "ja": { + "it": { "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": "Animer svevekort" + "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": "Animuj karty podglądu" + "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": "Animar cartões ao passar o cursor" + "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": "Üzerine gelme kartlarını canlandır" + "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ạo hoạt ảnh cho thẻ khi di chuột" + "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.ui.animations.home": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.browser.agentMouseMotion": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك الرئيسية والمحادثات" + "value": "Agent Pointer Motion" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Animiraj Početnu i razgovore" + "value": "حركة مؤشر الوكيل" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer Hjem og chats" + "value": "Kretanje pokazivača agenta" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Start und Chats animieren" + "value": "Agentens markørbevægelse" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate Home and Chats" + "value": "Zeigerbewegung des Agenten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar Inicio y chats" + "value": "Movimiento del puntero del agente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer l’accueil et les discussions" + "value": "Mouvement du pointeur de l’agent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima Home e chat" + "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": "Animer Hjem og chatter" + "value": "Agentens pekerbevegelse" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj stronę główną i czaty" + "value": "Ruch wskaźnika agenta" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar Início e chats" + "value": "Movimento do ponteiro do agente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать главную и чаты" + "value": "Движение указателя агента" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวหน้าหลักและแชท" + "value": "การเคลื่อนที่ของตัวชี้ของเอเจนต์" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Ana sayfayı ve sohbetleri canlandır" + "value": "Ajan işaretçi hareketi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати головну та чати" + "value": "Рух вказівника агента" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho Trang chủ và trò chuyện" + "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.ui.animations.cursor": { - "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (ui.animations.*).", + "settings.browser.agentMouseMotion.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تحريك مؤشر الوكيل" + "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." } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Animiraj kursor agenta" + "value": "كيف يحرّك الوكيل المؤشر في علامات تبويب المتصفح. «بشري» يتحرك في مسار منحنٍ ويتوقف قليلًا قبل كل نقرة كما يفعل الإنسان، فترى الصفحات التمرير والتوقيت كما لو كان إنسانًا. «فوري» يقفز إلى الهدف وينقر مباشرة." } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer agentmarkøren" + "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." } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Agent-Cursor animieren" + "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." } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate the Agent Cursor" + "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": "Animar el cursor del agente" + "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": "Animer le curseur de l’agent" + "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": "Anima il cursore dell’agente" + "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": "エージェントカーソルをアニメーション" + "value": "ブラウザタブでエージェントがポインタを動かす方法です。「人間」は人と同じように曲線を描いて動き、クリックの前に少し止まるため、ページには人と同じホバーとタイミングが伝わります。「即時」は対象へ一瞬で移動してすぐにクリックします。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ធ្វើចលនាទស្សន៍ទ្រនិចភ្នាក់ងារ" + "value": "របៀបដែលភ្នាក់ងារផ្លាស់ទីទ្រនិចក្នុងផ្ទាំងកម្មវិធីរុករក។ «មនុស្ស» ផ្លាស់ទីតាមផ្លូវកោង ហើយឈប់បន្តិចមុនការចុចនីមួយៗ ដូចមនុស្ស ដូច្នេះទំព័រឃើញការដាក់ពីលើ និងពេលវេលាដូចមនុស្ស។ «ភ្លាមៗ» លោតទៅគោលដៅ ហើយចុចភ្លាម។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 커서 애니메이션" + "value": "브라우저 탭에서 에이전트가 포인터를 움직이는 방식입니다. 사람은 사람처럼 곡선 경로로 움직이고 클릭 전에 잠시 멈추므로, 페이지는 사람과 같은 호버와 타이밍을 받습니다. 즉시는 대상으로 바로 이동해 곧바로 클릭합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Animer agentmarkøren" + "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": "Animuj kursor agenta" + "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": "Animar o cursor do agente" + "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": "Aracı imlecini canlandır" + "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": "Tạo hoạt ảnh cho con trỏ tác tử" + "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.ui.animations.indicators": { - "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": "Animiraj indikatore učitavanja i napretka" + "value": "بشري" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer spinnere og fremskridt" + "value": "Ljudsko" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Ladeanzeigen und Fortschritt animieren" + "value": "Menneskelig" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate Spinners and Progress" + "value": "Menschlich" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar indicadores de carga y progreso" + "value": "Humano" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les indicateurs de chargement et de progression" + "value": "Humain" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima indicatori di caricamento e avanzamento" + "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": "Animer spinnere og fremdrift" + "value": "Menneskelig" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj wskaźniki ładowania i postępu" + "value": "Ludzki" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar indicadores de carregamento e progresso" + "value": "Humano" } }, "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": "İnsan" } }, "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": "Như người" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "加载指示器和进度动画" + "value": "拟人" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "載入指示器與進度動畫" + "value": "擬人" } } } }, - "settings.ui.animations.feedback": { - "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": "Animiraj isticanja i boje" + "value": "فوري" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer fremhævninger og farver" + "value": "Trenutno" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Hervorhebungen und Farben animieren" + "value": "Øjeblikkelig" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate Highlights and Colors" + "value": "Sofort" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar resaltados y colores" + "value": "Instantáneo" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les surbrillances et les couleurs" + "value": "Instantané" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima evidenziazioni e colori" + "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": "Animer markeringer og farger" + "value": "Umiddelbar" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj podświetlenia i kolory" + "value": "Natychmiastowy" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar realces e cores" + "value": "Instantâneo" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Анимировать подсветку и цвета" + "value": "Мгновенно" } }, "th": { "stringUnit": { "state": "translated", - "value": "เคลื่อนไหวไฮไลต์และสี" + "value": "ทันที" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Vurguları ve renkleri canlandır" + "value": "Anında" } }, "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ức thì" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "高亮和颜色动画" + "value": "即时" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "醒目提示與顏色動畫" + "value": "即時" } } } }, - "settings.ui.animations.web": { - "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": "تحريك صفحات ويب cmux" + "value": "Longest Agent Pointer Move" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Animiraj cmux web stranice" + "value": "أطول حركة لمؤشر الوكيل" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Animer cmux-websider" + "value": "Najduži pomak pokazivača agenta" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "cmux-Webseiten animieren" + "value": "Længste markørbevægelse for agent" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Animate cmux Web Pages" + "value": "Längste Zeigerbewegung des Agenten" } }, "es": { "stringUnit": { "state": "translated", - "value": "Animar páginas web de cmux" + "value": "Movimiento más largo del puntero del agente" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Animer les pages web de cmux" + "value": "Déplacement le plus long du pointeur de l’agent" } }, "it": { "stringUnit": { "state": "translated", - "value": "Anima le pagine web di cmux" + "value": "Movimento più lungo del puntatore dell’agente" } }, "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": "Lengste pekerbevegelse for agent" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Animuj strony internetowe cmux" + "value": "Najdłuższy ruch wskaźnika agenta" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Animar páginas web do cmux" + "value": "Movimento mais longo do ponteiro do agente" } }, "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": "En uzun ajan işaretçi hareketi" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Анімувати вебсторінки cmux" + "value": "Найдовший рух вказівника агента" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tạo hoạt ảnh cho trang web của cmux" + "value": "Lần di chuyển con trỏ dài nhất của tác tử" } }, "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.browser.agentMouseMaxMove.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "عند الإيقاف تتوقف كل الرسوم المتحركة في cmux: تتغير الصفوف وعلامات التبويب والأجزاء والقوائم والبطاقات ومؤشر الوكيل ومؤشرات الانتظار وصفحات ويب cmux فورًا. عند التشغيل تختار المفاتيح أدناه كل منطقة على حدة." + "value": "The longest time one agent pointer move takes with human motion. Short moves take less." } }, - "bs": { + "ar": { "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": "أطول مدة تستغرقها حركة واحدة لمؤشر الوكيل مع الحركة البشرية. الحركات القصيرة تستغرق وقتًا أقل." } }, - "da": { + "bs": { "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": "Najduže vrijeme koje traje jedan pomak pokazivača agenta uz ljudsko kretanje. Kratki pomaci traju kraće." } }, - "de": { + "da": { "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": "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": "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": "Die längste Zeit, die eine Zeigerbewegung des Agenten mit menschlicher Bewegung dauert. Kurze Bewegungen dauern kürzer." } }, "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": "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": "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": "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": "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": "Il tempo massimo di un movimento del puntatore dell’agente con movimento umano. I movimenti brevi durano meno." } }, "ja": { "stringUnit": { "state": "translated", - "value": "オフにすると cmux のすべてのアニメーションが止まり、行、タブ、ペイン、メニュー、カード、エージェントカーソル、スピナー、cmux の Web ページが即座に切り替わります。オンのときは下のスイッチで領域ごとに選べます。" + "value": "「人間」の動きで、エージェントのポインタが 1 回移動するのにかかる最長時間です。短い移動はこれより短くなります。" } }, "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": "Den lengste tiden én pekerbevegelse fra en agent tar med menneskelig bevegelse. Korte bevegelser tar kortere tid." } }, "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": "Najdłuższy czas jednego ruchu wskaźnika agenta przy ludzkim ruchu. Krótkie ruchy trwają krócej." } }, "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": "O tempo máximo de um movimento do ponteiro do agente com movimento humano. Movimentos curtos levam menos tempo." } }, "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": "İ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": "Вимкнено вимикає всі анімації в 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": "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": "关闭后 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.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": "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": "Pokret" } }, "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": "Bevægelse" } }, "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": "Bewegung" } }, "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": "Motion" } }, "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": "Movimiento" } }, "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": "Mouvement" } }, "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": "Movimento" } }, "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": "Bevegelse" } }, "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": "Ruch" } }, "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": "Movimento" } }, "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": "Hareket" } }, "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": "Chuyển động" } }, "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.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": "Kartice rastu, smanjuju se i klize kad se otvore, zatvore, preurede ili skupe u grupu. Isključeno: traka kartica se mijenja odmah." + "value": "Reproduciraj animacije" } }, "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": "Afspil animationer" } }, "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": "Animationen abspielen" } }, "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": "Play Animations" } }, "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": "Reproducir animaciones" } }, "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": "Lire les animations" } }, "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": "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": "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": "Spill av animasjoner" } }, "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": "Odtwarzaj animacje" } }, "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": "Reproduzir animações" } }, "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": "Animasyonları oynat" } }, "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": "Phát hoạt ảnh" } }, "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.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": "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 bočnu traku" } }, "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 sidepanelet" } }, "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": "Seitenleiste 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 the Sidebar" } }, "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 la barra lateral" } }, "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 la barre latérale" } }, "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 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": "Delinger, lukkinger, zoom, skillelinjer, fokusringer, slippsoner og vinduer åpnes, lukkes og flyttes med bevegelse. Av: de endres med en gang." + "value": "Animer sidefeltet" } }, "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 pasek boczny" } }, "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 a barra lateral" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Разделения, закрытия, масштабирование, разделители, кольца фокуса, зоны перетаскивания и окна открываются, закрываются и двигаются с анимацией. Выключено: меняются сразу." + "value": "Анимировать боковую панель" } }, "th": { "stringUnit": { "state": "translated", - "value": "การแบ่ง การปิด การซูม เส้นแบ่ง วงโฟกัส พื้นที่วาง และหน้าต่าง จะเปิด ปิด และเคลื่อนที่อย่างมีการเคลื่อนไหว ปิด: เปลี่ยนทันที" + "value": "เคลื่อนไหวแถบด้านข้าง" } }, "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": "Kenar çubuğunu canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Поділи, закриття, масштабування, роздільники, кільця фокуса, зони перетягування й вікна відкриваються, закриваються й рухаються з анімацією. Вимкнено: змінюються одразу." + "value": "Анімувати бічну панель" } }, "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 thanh bên" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "拆分、关闭、缩放、分隔线、焦点环、放置区域以及窗口的打开、关闭和移动都带有动效。关闭:立即变化。" + "value": "侧边栏动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "分割、關閉、縮放、分隔線、焦點環、放置區域以及視窗的開啟、關閉與移動都帶有動態效果。關閉:立即變化。" + "value": "側邊欄動畫" } } } }, - "settings.ui.animations.overlays.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "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": "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": "Animiraj kartice" } }, "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": "Animer faner" } }, "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": "Tabs animieren" } }, "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": "Animate Tabs" } }, "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": "Animar pestañas" } }, "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": "Animer les onglets" } }, "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": "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": "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": "Animer faner" } }, "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": "Animuj karty" } }, "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": "Animar abas" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Меню, всплывающие окна, палитра команд, листы, уведомления, сообщения, панели поиска и карточки появляются и исчезают с затуханием и скольжением. Выключено: появляются и скрываются сразу." + "value": "Анимировать вкладки" } }, "th": { "stringUnit": { "state": "translated", - "value": "เมนู ป็อปโอเวอร์ จานคำสั่ง ชีต การแจ้งเตือน แถบค้นหา และการ์ด จะค่อย ๆ ปรากฏและเลื่อนเข้าออก ปิด: แสดงและซ่อนทันที" + "value": "เคลื่อนไหวแท็บ" } }, "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": "Sekmeleri canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Меню, спливні вікна, палітра команд, аркуші, сповіщення, повідомлення, панелі пошуку й картки з’являються й зникають із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." + "value": "Анімувати вкладки" } }, "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ạo hoạt ảnh cho thẻ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "菜单、弹出框、命令面板、表单、提示、通知、查找栏和卡片以淡入淡出和滑动方式出现和消失。关闭:立即显示和隐藏。" + "value": "标签页动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "選單、彈出框、指令面板、表單、提示、通知、尋找列與卡片以淡入淡出和滑動方式出現與消失。關閉:立即顯示與隱藏。" + "value": "分頁動畫" } } } }, - "settings.ui.animations.hoverCards.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "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": "Kartice pri prelasku i opisi alata blijede i klize unutra. Isključeno: prikazuju se i skrivaju odmah." + "value": "Animiraj okna i prozore" } }, "da": { "stringUnit": { "state": "translated", - "value": "Svævekort og værktøjstip toner og glider ind. Fra: de vises og skjules med det samme." + "value": "Animer ruder og vinduer" } }, "de": { "stringUnit": { "state": "translated", - "value": "Hover-Karten und Tooltips blenden und gleiten ein. Aus: sie erscheinen und verschwinden sofort." + "value": "Bereiche und Fenster animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Hover cards and tooltips fade and slide in. Off: they show and hide at once." + "value": "Animate Panes and Windows" } }, "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": "Animar paneles y ventanas" } }, "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": "Animer les volets et les fenêtres" } }, "it": { "stringUnit": { "state": "translated", - "value": "Le schede al passaggio e i suggerimenti entrano con dissolvenza e scorrimento. Disattivato: appaiono e spariscono subito." + "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": "Svevekort og verktøytips tones og glir inn. Av: de vises og skjules med en gang." + "value": "Animer ruter og vinduer" } }, "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": "Animuj panele i okna" } }, "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": "Animar painéis e janelas" } }, "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": "Bölmeleri ve pencereleri canlandır" } }, "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": "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.home.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "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": "تتحرك محادثة 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": "Animiraj menije i kartice" } }, "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": "Animer menuer og kort" } }, "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": "Menüs und Karten animieren" } }, "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": "Animate Menus and Cards" } }, "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": "Animar menús y tarjetas" } }, "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": "Animer les menus et les cartes" } }, "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": "Anima menu e schede informative" } }, "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": "Animer menyer og kort" } }, "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": "Animuj menu i karty" } }, "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": "Animar menus e cartões" } }, "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": "Menüleri ve kartları canlandır" } }, "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": "Tạo hoạt ảnh cho menu và thẻ thông tin" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Chief 聊天、气泡、输入框和主页列表带有移动和淡入淡出。关闭:立即变化。" + "value": "菜单和卡片动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Chief 聊天、對話泡泡、輸入框與首頁列表帶有移動與淡入淡出。關閉:立即變化。" + "value": "選單與卡片動畫" } } } }, - "settings.ui.animations.cursor.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "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": "Kursor agenta klizi između tačaka i prikazuje talase klika. Isključeno: skače i ne prikazuje talas." + "value": "Animiraj kartice pri prelasku" } }, "da": { "stringUnit": { "state": "translated", - "value": "Agentmarkøren glider mellem punkter og viser klikbølger. Fra: den springer og viser ingen bølge." + "value": "Animer svævekort" } }, "de": { "stringUnit": { "state": "translated", - "value": "Der Agent-Cursor gleitet zwischen Punkten und zeigt Klickwellen. Aus: er springt und zeigt keine Welle." + "value": "Hover-Karten animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "The agent cursor glides between points and shows click ripples. Off: it jumps and shows no ripple." + "value": "Animate Hover Cards" } }, "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": "Animar tarjetas al pasar el cursor" } }, "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": "Animer les cartes de survol" } }, "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": "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": "Agentmarkøren glir mellom punkter og viser klikkbølger. Av: den hopper og viser ingen bølge." + "value": "Animer svevekort" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Kursor agenta płynie między punktami i pokazuje fale kliknięć. Wyłączone: przeskakuje i nie pokazuje fali." + "value": "Animuj karty podglądu" } }, "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": "Animar cartões ao passar o cursor" } }, "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": "Üzerine gelme kartlarını canlandır" } }, "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": "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.indicators.help": { - "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", + "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": "تدور مؤشرات الانتظار وتنبض نقاط الحالة وتومض تنبيهات الانتباه. عند الإيقاف تعرض رمزًا ثابتًا." + "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": "Animiraj Početnu i razgovore" } }, "da": { "stringUnit": { "state": "translated", - "value": "Spinnere drejer, statusprikker pulserer og opmærksomhedsblink blinker. Fra: de viser et stillestående symbol." + "value": "Animer Hjem og chats" } }, "de": { "stringUnit": { "state": "translated", - "value": "Ladeanzeigen drehen sich, Statuspunkte pulsieren und Hinweisblitze blinken. Aus: sie zeigen ein ruhendes Symbol." + "value": "Start und Chats animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Spinners turn, status dots pulse and attention flashes blink. Off: they show a still glyph." + "value": "Animate Home and Chats" } }, "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": "Animar Inicio y chats" } }, "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": "Animer l’accueil et les discussions" } }, "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": "Anima Home e chat" } }, "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": "Animer Hjem og chatter" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wskaźniki ładowania się obracają, kropki stanu pulsują, a alerty migają. Wyłączone: pokazują nieruchomy symbol." + "value": "Animuj stronę główną i czaty" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Indicadores de carregamento giram, pontos de status pulsam e alertas piscam. Desativado: mostram um ícone parado." + "value": "Animar Início e chats" } }, "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": "Ana sayfayı ve sohbetleri canlandır" } }, "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": "Tạo hoạt ảnh cho Trang chủ và trò chuyện" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "加载指示器旋转,状态点脉动,提醒闪烁。关闭:显示静止图标。" + "value": "主页和聊天动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "載入指示器旋轉,狀態點脈動,提醒閃爍。關閉:顯示靜止圖示。" + "value": "首頁與聊天動畫" } } } }, - "settings.ui.animations.feedback.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": "تظهر إبرازات التمرير والضغط وتلاشي التركيز وتغييرات ألوان السمة بسلاسة. عند الإيقاف تتغير فورًا." + "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": "Animiraj kursor agenta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Svæve- og trykfremhævninger, fokustoninger og farveskift i temaet glider ind. Fra: de skifter med det samme." + "value": "Animer agentmarkøren" } }, "de": { "stringUnit": { "state": "translated", - "value": "Hover- und Klick-Hervorhebungen, Fokus-Überblendungen und Farbwechsel des Themas blenden weich ein. Aus: sie ändern sich sofort." + "value": "Agent-Cursor animieren" } }, "en": { "stringUnit": { "state": "translated", - "value": "Hover and press highlights, focus fades and theme color changes ease in. Off: they change at once." + "value": "Animate the Agent Cursor" } }, "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": "Animar el cursor del agente" } }, "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": "Animer le curseur de l’agent" } }, "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": "Anima il cursore 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": "Sveve- og trykkmarkeringer, fokustoninger og fargeskift i temaet tones inn. Av: de endres med en gang." + "value": "Animer agentmarkøren" } }, "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": "Animuj kursor agenta" } }, "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": "Animar o cursor do agente" } }, "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": "Aracı imlecini canlandır" } }, "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": "Tạo hoạt ảnh cho con trỏ tác tử" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "悬停和按下高亮、焦点渐变以及主题颜色变化都会平滑出现。关闭:立即变化。" + "value": "代理光标动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "懸停與按下醒目提示、焦點漸變以及主題顏色變化都會平滑出現。關閉:立即變化。" + "value": "代理游標動畫" } } } }, - "settings.ui.animations.web.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": "الانتقالات والرسوم المتحركة في صفحات cmux نفسها، مثل محادثات الوكلاء وعلامة التبويب الجديدة وMarkdown. عند الإيقاف تنتهي فورًا. لا تتغير المواقع الأخرى." + "value": "تحريك مؤشرات الانتظار والتقدم" } }, "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": "Animiraj indikatore učitavanja i napretka" } }, "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": "Animer spinnere og fremskridt" } }, "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": "Ladeanzeigen und Fortschritt animieren" } }, "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": "Animate Spinners and Progress" } }, "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": "Animar indicadores de carga y progreso" } }, "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": "Animer les indicateurs de chargement et de progression" } }, "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": "Anima indicatori di caricamento e avanzamento" } }, "ja": { "stringUnit": { "state": "translated", - "value": "エージェントチャット、新規タブ、Markdown など cmux 独自のページのトランジションとアニメーションです。オフにすると即座に終わります。ほかの Web サイトは変わりません。" + "value": "スピナーと進行状況をアニメーション" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការផ្លាស់ប្ដូរ និងចលនានៅក្នុងទំព័រផ្ទាល់របស់ cmux ដូចជាការជជែកជាមួយភ្នាក់ងារ ផ្ទាំងថ្មី និង Markdown។ បិទ៖ បញ្ចប់ភ្លាមៗ។ គេហទំព័រផ្សេងទៀតមិនផ្លាស់ប្ដូរទេ។" + "value": "ធ្វើចលនាសញ្ញាផ្ទុក និងវឌ្ឍនភាព" } }, "ko": { "stringUnit": { "state": "translated", - "value": "에이전트 채팅, 새 탭, Markdown 같은 cmux 자체 페이지의 전환과 애니메이션입니다. 끄면 즉시 끝납니다. 다른 웹사이트는 바뀌지 않습니다." + "value": "스피너와 진행률 애니메이션" } }, "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": "Animer spinnere og fremdrift" } }, "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": "Animuj wskaźniki ładowania i postępu" } }, "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": "Animar indicadores de carregamento e progresso" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Переходы и анимации на собственных страницах cmux, например в чатах агентов, на новой вкладке и в Markdown. Выключено: завершаются сразу. Другие сайты не меняются." + "value": "Анимировать индикаторы загрузки и прогресса" } }, "th": { "stringUnit": { "state": "translated", - "value": "ทรานซิชันและภาพเคลื่อนไหวในหน้าของ cmux เอง เช่น แชทเอเจนต์ แท็บใหม่ และ Markdown ปิด: จบทันที เว็บไซต์อื่นไม่เปลี่ยน" + "value": "เคลื่อนไหวตัวหมุนและความคืบหน้า" } }, "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": "Yükleme ve ilerleme göstergelerini canlandır" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Переходи й анімації на власних сторінках cmux, як-от у чатах агентів, на новій вкладці та в Markdown. Вимкнено: завершуються одразу. Інші сайти не змінюються." + "value": "Анімувати індикатори завантаження й поступу" } }, "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": "Tạo hoạt ảnh cho vòng xoay và tiến trình" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "cmux 自有页面(如代理聊天、新标签页和 Markdown)中的过渡和动画。关闭:立即结束。其他网站不受影响。" + "value": "加载指示器和进度动画" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "cmux 自有頁面(如代理聊天、新分頁與 Markdown)中的轉場與動畫。關閉:立即結束。其他網站不受影響。" + "value": "載入指示器與進度動畫" } } } }, - "settings.sidebar.hoverCards.groups.workspaceGroups": { + "settings.ui.animations.feedback": { + "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (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": "Animiraj isticanja i boje" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kort på arbejdsområdegrupper" + "state": "translated", + "value": "Animer fremhævninger og farver" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Karten für Workspace-Gruppen" + "state": "translated", + "value": "Hervorhebungen und Farben animieren" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Animate Highlights and Colors" } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Tarjetas en grupos de espacios" + "state": "translated", + "value": "Animar resaltados y colores" } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Cartes sur les groupes d'espaces" + "state": "translated", + "value": "Animer les surbrillances et les couleurs" } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Schede sui gruppi di spazi" + "state": "translated", + "value": "Anima evidenziazioni e colori" } }, "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": "Animer markeringer og farger" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karty grup obszarów roboczych" + "state": "translated", + "value": "Animuj podświetlenia i kolory" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Cartões em grupos de espaços" + "state": "translated", + "value": "Animar realces e cores" } }, "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": "Vurguları ve renkleri canlandır" } }, "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": "Tạo hoạt ảnh cho tô sáng và màu" } }, "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.web": { + "comment": "Settings > Appearance > Motion: a group title or a motion switch's title (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": "تحريك صفحات ويب cmux" } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na zaglavlju grupe radnih prostora." + "state": "translated", + "value": "Animiraj cmux web stranice" } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Et oversigtskort åbnes, når markøren hviler på en arbejdsområdegruppes overskrift." + "state": "translated", + "value": "Animer cmux-websider" } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Kopf einer Workspace-Gruppe ruht." + "state": "translated", + "value": "cmux-Webseiten animieren" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Animate cmux Web Pages" } }, "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": "Animar páginas web de cmux" } }, "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": "Animer les pages web de cmux" } }, "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": "Anima le pagine web di cmux" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ポインタをワークスペースグループの見出しに置くと、概要カードが開きます。" + "value": "cmux の Web ページをアニメーション" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កាតសង្ខេបបើកនៅពេលទស្សន៍ទ្រនិចឈប់លើក្បាលក្រុមកន្លែងធ្វើការ។" + "state": "translated", + "value": "ធ្វើចលនាទំព័របណ្ដាញ cmux" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "포인터를 워크스페이스 그룹 머리글에 올려 두면 요약 카드가 열립니다." + "state": "translated", + "value": "cmux 웹 페이지 애니메이션" } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Et sammendragskort åpnes når pekeren hviler på overskriften til en arbeidsområdegruppe." + "state": "translated", + "value": "Animer cmux-nettsider" } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na nagłówku grupy obszarów roboczych." + "state": "translated", + "value": "Animuj strony internetowe cmux" } }, "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": "Animar páginas web do cmux" } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточка сводки открывается, когда указатель задерживается на заголовке группы пространств." + "state": "translated", + "value": "Анимировать веб-страницы cmux" } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดสรุปจะเปิดเมื่อตัวชี้ค้างบนหัวกลุ่มพื้นที่ทำงาน" + "state": "translated", + "value": "เคลื่อนไหวหน้าเว็บของ cmux" } }, "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": "cmux web sayfalarını canlandır" } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картка підсумку відкривається, коли вказівник затримується на заголовку групи просторів." + "state": "translated", + "value": "Анімувати вебсторінки cmux" } }, "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": "Tạo hoạt ảnh cho trang web của cmux" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "指针停在工作区组标题上时,打开摘要卡片。" + "state": "translated", + "value": "cmux 网页动画" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "指標停在工作區群組標題上時,開啟摘要卡片。" + "state": "translated", + "value": "cmux 網頁動畫" } } } }, - "settings.sidebar.hoverCards.groups.tabGroups": { + "settings.ui.animations.enabled.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": "عند الإيقاف تتوقف كل الرسوم المتحركة في cmux: تتغير الصفوف وعلامات التبويب والأجزاء والقوائم والبطاقات ومؤشر الوكيل ومؤشرات الانتظار وصفحات ويب cmux فورًا. عند التشغيل تختار المفاتيح أدناه كل منطقة على حدة." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartice na grupama kartica" + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Kort på fanegrupper" + "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." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Karten für Tab-Gruppen" + "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." + } + }, + "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." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Tarjetas en grupos de pestañas" + "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." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Cartes sur les groupes d'onglets" + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Schede sui gruppi di schede" + "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." } }, "ja": { "stringUnit": { "state": "translated", - "value": "タブグループのカード" + "value": "オフにすると cmux のすべてのアニメーションが止まり、行、タブ、ペイン、メニュー、カード、エージェントカーソル、スピナー、cmux の Web ページが即座に切り替わります。オンのときは下のスイッチで領域ごとに選べます。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "កាតលើក្រុមផ្ទាំង" + "state": "translated", + "value": "បិទ នឹងបិទចលនាទាំងអស់ក្នុង cmux៖ ជួរ ផ្ទាំង ផ្ទាំងរង ម៉ឺនុយ កាត ទស្សន៍ទ្រនិចភ្នាក់ងារ សញ្ញាផ្ទុក និងទំព័របណ្ដាញ cmux ផ្លាស់ប្ដូរភ្លាមៗ។ បើក កុងតាក់ខាងក្រោមជ្រើសរើសតាមតំបន់នីមួយៗ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "탭 그룹 카드" + "state": "translated", + "value": "끄면 cmux의 모든 애니메이션이 꺼져 행, 탭, 창, 메뉴, 카드, 에이전트 커서, 스피너, cmux 웹 페이지가 즉시 바뀝니다. 켜면 아래 스위치로 영역별로 고를 수 있습니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Kort på fanegrupper" + "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." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karty grup kart" + "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." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Cartões em grupos de abas" + "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." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточки групп вкладок" + "state": "translated", + "value": "Выключено отключает все анимации в cmux: строки, вкладки, панели, меню, карточки, курсор агента, индикаторы загрузки и веб-страницы cmux меняются сразу. Включено — переключатели ниже выбирают область за областью." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดบนกลุ่มแท็บ" + "state": "translated", + "value": "ปิดจะหยุดภาพเคลื่อนไหวทั้งหมดใน cmux: แถว แท็บ บานหน้าต่าง เมนู การ์ด เคอร์เซอร์เอเจนต์ ตัวหมุน และหน้าเว็บของ cmux จะเปลี่ยนทันที เปิดอยู่ สวิตช์ด้านล่างเลือกได้ทีละส่วน" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Sekme gruplarında kartlar" + "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." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картки груп вкладок" + "state": "translated", + "value": "Вимкнено вимикає всі анімації в cmux: рядки, вкладки, панелі, меню, картки, курсор агента, індикатори завантаження й вебсторінки cmux змінюються одразу. Увімкнено — перемикачі нижче вибирають область за областю." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thẻ trên nhóm thẻ" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "标签页组卡片" + "state": "translated", + "value": "关闭后 cmux 的所有动画都会停止:行、标签页、窗格、菜单、卡片、代理光标、加载指示器和 cmux 网页都会立即变化。开启时,可用下方开关逐个区域选择。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "分頁群組卡片" + "state": "translated", + "value": "關閉後 cmux 的所有動畫都會停止:列、分頁、窗格、選單、卡片、代理游標、載入指示器與 cmux 網頁都會立即變化。開啟時,可用下方開關逐一選擇區域。" } } } }, - "settings.sidebar.hoverCards.groups.tabGroups.help": { + "settings.ui.animations.sidebar.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": "تنزلق الصفوف والمجموعات عند إعادة ترتيبها أو فتحها أو إغلاقها أو تثبيتها أو نقلها إلى الأعلى، وينزلق الشريط الجانبي عند إظهاره أو إخفائه. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na oznaci grupe kartica." + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Et oversigtskort åbnes, når markøren hviler på en fanegruppes mærke." + "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." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Chip einer Tab-Gruppe ruht." + "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." + } + }, + "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." } }, "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": "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": "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": "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": "needs_review", - "value": "Si apre una scheda di riepilogo quando il puntatore resta sull'etichetta di un gruppo di schede." + "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." } }, "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å merket til en fanegruppe." + "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." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na etykiecie grupy kart." + "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." } }, "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": "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": "needs_review", - "value": "Карточка сводки открывается, когда указатель задерживается на ярлыке группы вкладок." + "state": "translated", + "value": "Строки и группы скользят при перестановке, открытии, закрытии, закреплении или перемещении наверх, а боковая панель скользит при показе и скрытии. Выключено: меняются сразу." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดสรุปจะเปิดเมื่อตัวชี้ค้างบนป้ายกลุ่มแท็บ" + "state": "translated", + "value": "แถวและกลุ่มจะเลื่อนเมื่อจัดเรียงใหม่ เปิด ปิด ปักหมุด หรือย้ายขึ้นบนสุด และแถบด้านข้างจะเลื่อนเมื่อแสดงหรือซ่อน ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "İşaretçi bir sekme grubunun etiketinde durduğunda özet kartı açılır." + "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." } }, "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 nhãn nhóm thẻ." + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "指针停在标签页组标签上时,打开摘要卡片。" + "state": "translated", + "value": "行和分组在重新排序、打开、关闭、固定或移到顶部时滑动,侧边栏在显示或隐藏时滑动。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "指標停在分頁群組標籤上時,開啟摘要卡片。" + "state": "translated", + "value": "列與群組在重新排序、開啟、關閉、釘選或移到頂端時滑動,側邊欄在顯示或隱藏時滑動。關閉:立即變化。" } } } }, - "settings.sidebar.hoverCards.groups.delay": { + "settings.ui.animations.tabs.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Group Card Delay" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "مهلة بطاقة المجموعة" + "state": "translated", + "value": "تكبر علامات التبويب وتصغر وتنزلق عند فتحها أو إغلاقها أو إعادة ترتيبها أو طيها في مجموعة. عند الإيقاف يتغير شريط علامات التبويب فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kašnjenje kartice grupe" + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Forsinkelse for gruppekort" + "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." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Verzögerung der Gruppenkarte" + "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." + } + }, + "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." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Retraso de la tarjeta de grupo" + "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." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Délai de la carte de groupe" + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Ritardo della scheda gruppo" + "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." } }, "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": "Forsinkelse for gruppekort" + "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." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Opóźnienie karty grupy" + "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." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Atraso do cartão de grupo" + "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." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Задержка карточки группы" + "state": "translated", + "value": "Вкладки растут, сжимаются и скользят при открытии, закрытии, перестановке или сворачивании в группу. Выключено: панель вкладок меняется сразу." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "ความหน่วงการ์ดกลุ่ม" + "state": "translated", + "value": "แท็บจะขยาย หด และเลื่อนเมื่อเปิด ปิด จัดเรียงใหม่ หรือยุบเข้ากลุ่ม ปิด: แถบแท็บเปลี่ยนทันที" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Grup kartı gecikmesi" + "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." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Затримка картки групи" + "state": "translated", + "value": "Вкладки ростуть, стискаються й ковзають під час відкриття, закриття, перестановки чи згортання в групу. Вимкнено: панель вкладок змінюється одразу." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Độ trễ thẻ nhóm" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "组卡片延迟" + "state": "translated", + "value": "标签页在打开、关闭、重新排序或折叠进分组时伸缩并滑动。关闭:标签栏立即变化。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "群組卡片延遲" + "state": "translated", + "value": "分頁在開啟、關閉、重新排序或收合進群組時伸縮並滑動。關閉:分頁列立即變化。" } } } }, - "settings.sidebar.hoverCards.groups.delay.help": { + "settings.ui.animations.panes.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "How long the pointer rests on a group before its summary card opens." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "المدة التي يستقر فيها المؤشر على مجموعة قبل فتح بطاقة الملخص." + "state": "translated", + "value": "تتحرك التقسيمات والإغلاقات والتكبير والفواصل وحلقات التركيز ومناطق الإفلات، وتُفتح النوافذ وتُغلق وتتحرك بحركة. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Koliko dugo pokazivač miruje na grupi prije nego se otvori kartica sa sažetkom." + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hvor længe markøren hviler på en gruppe, før dens oversigtskort åbnes." + "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." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Wie lange der Zeiger auf einer Gruppe ruht, bevor ihre Übersichtskarte öffnet." + "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." + } + }, + "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." } }, "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." + "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." } }, "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é." + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Quanto resta il puntatore su un gruppo prima che si apra la scheda di riepilogo." + "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." } }, "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": "Hvor lenge pekeren hviler på en gruppe før sammendragskortet åpnes." + "state": "translated", + "value": "Delinger, lukkinger, zoom, skillelinjer, fokusringer, slippsoner og vinduer åpnes, lukkes og flyttes med bevegelse. Av: de endres med en gang." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Jak długo wskaźnik spoczywa na grupie, zanim otworzy się jej karta podsumowania." + "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." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Quanto tempo o ponteiro repousa num grupo antes de abrir o cartão de resumo." + "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." } }, "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çinin özet kartı açılmadan önce grup üzerinde ne kadar durduğu." + "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." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Скільки вказівник затримується на групі до відкриття картки підсумку." + "state": "translated", + "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ở." + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "指针在组上停留多久后打开摘要卡片。" + "state": "translated", + "value": "拆分、关闭、缩放、分隔线、焦点环、放置区域以及窗口的打开、关闭和移动都带有动效。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "指標在群組上停留多久後開啟摘要卡片。" + "state": "translated", + "value": "分割、關閉、縮放、分隔線、焦點環、放置區域以及視窗的開啟、關閉與移動都帶有動態效果。關閉:立即變化。" } } } }, - "settings.sidebar.hoverCards.groups.order": { + "settings.ui.animations.overlays.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Group Card Leads With" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "تبدأ بطاقة المجموعة بـ" + "state": "translated", + "value": "تتلاشى القوائم والنوافذ المنبثقة ولوحة الأوامر والأوراق والإشعارات العابرة والتنبيهات وأشرطة البحث والبطاقات وتنزلق عند ظهورها واختفائها. عند الإيقاف تظهر وتختفي فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Kartica grupe počinje sa" + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Gruppekort starter med" + "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." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Gruppenkarte beginnt mit" + "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." + } + }, + "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." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "La tarjeta de grupo empieza por" + "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." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "La carte de groupe commence par" + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "La scheda gruppo inizia con" + "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." } }, "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": "Gruppekort starter med" + "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." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Karta grupy zaczyna się od" + "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." } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "O cartão de grupo começa com" + "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." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Карточка группы начинается с" + "state": "translated", + "value": "Меню, всплывающие окна, палитра команд, листы, уведомления, сообщения, панели поиска и карточки появляются и исчезают с затуханием и скольжением. Выключено: появляются и скрываются сразу." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "การ์ดกลุ่มเริ่มด้วย" + "state": "translated", + "value": "เมนู ป็อปโอเวอร์ จานคำสั่ง ชีต การแจ้งเตือน แถบค้นหา และการ์ด จะค่อย ๆ ปรากฏและเลื่อนเข้าออก ปิด: แสดงและซ่อนทันที" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Grup kartı ilk bölüm" + "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." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Картка групи починається з" + "state": "translated", + "value": "Меню, спливні вікна, палітра команд, аркуші, сповіщення, повідомлення, панелі пошуку й картки з’являються й зникають із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Thẻ nhóm bắt đầu bằng" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "组卡片首先显示" + "state": "translated", + "value": "菜单、弹出框、命令面板、表单、提示、通知、查找栏和卡片以淡入淡出和滑动方式出现和消失。关闭:立即显示和隐藏。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "群組卡片首先顯示" + "state": "translated", + "value": "選單、彈出框、指令面板、表單、提示、通知、尋找列與卡片以淡入淡出和滑動方式出現與消失。關閉:立即顯示與隱藏。" } } } }, - "settings.sidebar.hoverCards.groups.order.help": { + "settings.ui.animations.hoverCards.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Which part of a group's card comes first." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "أي جزء من بطاقة المجموعة يأتي أولًا." + "state": "translated", + "value": "تتلاشى بطاقات التمرير والتلميحات وتنزلق عند ظهورها. عند الإيقاف تظهر وتختفي فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Koji dio kartice grupe dolazi prvi." + "state": "translated", + "value": "Kartice pri prelasku i opisi alata blijede i klize unutra. Isključeno: prikazuju se i skrivaju odmah." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Hvilken del af gruppens kort kommer først." + "state": "translated", + "value": "Svævekort og værktøjstip toner og glider ind. Fra: de vises og skjules med det samme." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Welcher Teil der Gruppenkarte zuerst kommt." + "state": "translated", + "value": "Hover-Karten und Tooltips blenden und gleiten ein. Aus: sie erscheinen und verschwinden sofort." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Hover cards and tooltips fade and slide in. Off: they show and hide at once." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Qué parte de la tarjeta de un grupo aparece primero." + "state": "translated", + "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": "needs_review", - "value": "Quelle partie de la carte d'un groupe vient en premier." + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Quale parte della scheda di un gruppo viene prima." + "state": "translated", + "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": "needs_review", - "value": "ផ្នែកណានៃកាតក្រុមមកមុនគេ។" + "state": "translated", + "value": "កាតពេលដាក់ទស្សន៍ទ្រនិច និងព័ត៌មានជំនួយ ស្រអាប់ និងរំកិលចូល។ បិទ៖ បង្ហាញ និងលាក់ភ្លាមៗ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "그룹 카드에서 먼저 표시할 부분입니다." + "state": "translated", + "value": "호버 카드와 도움말이 페이드와 슬라이드로 나타납니다. 끄면 즉시 나타나고 사라집니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Hvilken del av gruppens kort som kommer først." + "state": "translated", + "value": "Svevekort og verktøytips tones og glir inn. Av: de vises og skjules med en gang." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Która część karty grupy jest pierwsza." + "state": "translated", + "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": "needs_review", - "value": "Que parte do cartão de um grupo aparece primeiro." + "state": "translated", + "value": "Cartões ao passar o cursor e dicas entram com esmaecimento e deslize. Desativado: aparecem e somem 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": "Grup kartının hangi bölümünün önce geldiği." + "state": "translated", + "value": "Üzerine gelme kartları ve ipuçları solarak ve kayarak girer. Kapalı: anında gösterilir ve gizlenir." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Яка частина картки групи йде першою." + "state": "translated", + "value": "Спливні картки й підказки з’являються із затуханням і ковзанням. Вимкнено: з’являються й ховаються одразу." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Phần nào của thẻ nhóm hiện trước." + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "组卡片中首先显示的部分。" + "state": "translated", + "value": "悬停卡片和工具提示以淡入和滑动方式出现。关闭:立即显示和隐藏。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "群組卡片中首先顯示的部分。" + "state": "translated", + "value": "懸停卡片與工具提示以淡入和滑動方式出現。關閉:立即顯示與隱藏。" } } } }, - "settings.choice.groupCardStatus": { + "settings.ui.animations.home.help": { + "comment": "Settings > Appearance > Motion: the help text under a motion switch (ui.animations.*).", "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Status" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الحالة" + "state": "translated", + "value": "تتحرك محادثة Chief وفقاعاتها وحقل الكتابة وقائمة الرئيسية وتتلاشى. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Status" + "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." } }, "da": { "stringUnit": { - "state": "needs_review", - "value": "Status" + "state": "translated", + "value": "Chief-chatten, dens bobler, skrivefeltet og Hjem-listen bevæger sig og toner. Fra: de skifter med det samme." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Status" + "state": "translated", + "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": "The Chief chat, its bubbles, the composer and the Home list move and fade. Off: they change at once." } }, "es": { "stringUnit": { - "state": "needs_review", - "value": "Estado" + "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." } }, "fr": { "stringUnit": { - "state": "needs_review", - "value": "Statut" + "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." } }, "it": { "stringUnit": { - "state": "needs_review", - "value": "Stato" + "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." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ステータス" + "value": "Chief チャット、吹き出し、入力欄、ホームのリストに動きとフェードを付けます。オフにすると即座に切り替わります。" } }, "km": { "stringUnit": { - "state": "needs_review", - "value": "ស្ថានភាព" + "state": "translated", + "value": "ការជជែក Chief ពពុះរបស់វា ប្រអប់សរសេរ និងបញ្ជីទំព័រដើម ផ្លាស់ទី និងស្រអាប់។ បិទ៖ ផ្លាស់ប្ដូរភ្លាមៗ។" } }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "상태" + "state": "translated", + "value": "Chief 채팅, 말풍선, 입력란, 홈 목록이 움직이고 페이드됩니다. 끄면 즉시 바뀝니다." } }, "nb": { "stringUnit": { - "state": "needs_review", - "value": "Status" + "state": "translated", + "value": "Chief-chatten, boblene, skrivefeltet og Hjem-listen beveger seg og tones. Av: de endres med en gang." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Stan" + "state": "translated", + "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": "needs_review", - "value": "Estado" + "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." } }, "ru": { "stringUnit": { - "state": "needs_review", - "value": "Статус" + "state": "translated", + "value": "Чат Chief, его пузыри, поле ввода и список главной двигаются и затухают. Выключено: меняются сразу." } }, "th": { "stringUnit": { - "state": "needs_review", - "value": "สถานะ" + "state": "translated", + "value": "แชท Chief ฟองข้อความ ช่องพิมพ์ และรายการหน้าหลักจะเคลื่อนที่และค่อย ๆ จางลง ปิด: เปลี่ยนทันที" } }, "tr": { "stringUnit": { - "state": "needs_review", - "value": "Durum" + "state": "translated", + "value": "Chief sohbeti, baloncukları, yazma alanı ve ana sayfa listesi hareket eder ve solar. Kapalı: anında değişir." } }, "uk": { "stringUnit": { - "state": "needs_review", - "value": "Стан" + "state": "translated", + "value": "Чат Chief, його бульбашки, поле введення та список головної рухаються й затухають. Вимкнено: змінюються одразу." } }, "vi": { "stringUnit": { - "state": "needs_review", - "value": "Trạng thái" + "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." } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "状态" + "state": "translated", + "value": "Chief 聊天、气泡、输入框和主页列表带有移动和淡入淡出。关闭:立即变化。" } }, "zh-Hant": { "stringUnit": { - "state": "needs_review", - "value": "狀態" + "state": "translated", + "value": "Chief 聊天、對話泡泡、輸入框與首頁列表帶有移動與淡入淡出。關閉:立即變化。" } } } }, - "settings.choice.groupCardMembers": { + "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": "Members" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "الأعضاء" + "state": "translated", + "value": "ينزلق مؤشر الوكيل بين النقاط ويعرض تموجات النقر. عند الإيقاف يقفز ولا يعرض تموجًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Članovi" + "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": "Medlemmer" + "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": "Mitglieder" + "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": "Miembros" + "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": "Membres" + "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": "Membri" + "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": "Medlemmer" + "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": "Członkowie" + "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": "Membros" + "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": "Üyeler" + "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ành viên" + "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.choice.groupCardActivity": { + "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": "Latest Activity" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "أحدث نشاط" + "state": "translated", + "value": "تدور مؤشرات الانتظار وتنبض نقاط الحالة وتومض تنبيهات الانتباه. عند الإيقاف تعرض رمزًا ثابتًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Najnovija aktivnost" + "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": "Seneste aktivitet" + "state": "translated", + "value": "Spinnere drejer, statusprikker pulserer og opmærksomhedsblink blinker. Fra: de viser et stillestående symbol." } }, "de": { "stringUnit": { - "state": "needs_review", - "value": "Letzte Aktivität" + "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": "Actividad reciente" + "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": "Activité récente" + "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": "Attività recente" + "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": "Siste aktivitet" + "state": "translated", + "value": "Spinnere snurrer, statusprikker pulserer og varselblink blinker. Av: de viser et stillestående symbol." } }, "pl": { "stringUnit": { - "state": "needs_review", - "value": "Ostatnia aktywność" + "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": "Atividade recente" + "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": "Son etkinlik" + "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": "Hoạt động mới nhất" + "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.maxMembers": { + "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": "Group Card Members" - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "أعضاء بطاقة المجموعة" + "state": "translated", + "value": "تظهر إبرازات التمرير والضغط وتلاشي التركيز وتغييرات ألوان السمة بسلاسة. عند الإيقاف تتغير فورًا." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Članovi kartice grupe" + "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": "Medlemmer på gruppekort" + "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": "Mitglieder der Gruppenkarte" + "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": "Miembros en la tarjeta de grupo" + "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": "Membres de la carte de groupe" + "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": "Membri nella scheda gruppo" + "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": "Medlemmer på gruppekort" + "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": "Członkowie na karcie grupy" + "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": "Membros no cartão de grupo" + "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": "Grup kartı üyeleri" + "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ành viên trên thẻ nhóm" + "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.maxMembers.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": "The most members a group's card lists by name." - } - }, "ar": { "stringUnit": { - "state": "needs_review", - "value": "أكبر عدد من الأعضاء تذكرهم بطاقة المجموعة بالاسم." + "state": "translated", + "value": "الانتقالات والرسوم المتحركة في صفحات cmux نفسها، مثل محادثات الوكلاء وعلامة التبويب الجديدة وMarkdown. عند الإيقاف تنتهي فورًا. لا تتغير المواقع الأخرى." } }, "bs": { "stringUnit": { - "state": "needs_review", - "value": "Najviše članova koje kartica grupe navodi po imenu." + "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": "Det største antal medlemmer, gruppens kort viser ved navn." + "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": "Die meisten Mitglieder, die eine Gruppenkarte mit Namen nennt." + "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": "El máximo de miembros que la tarjeta de un grupo muestra por nombre." + "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": "Le nombre maximal de membres que la carte d'un groupe nomme." + "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": "Il numero massimo di membri che la scheda di un gruppo elenca per nome." + "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": "Det største antallet medlemmer gruppens kort viser med navn." + "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": "Największa liczba członków wymienianych z nazwy na karcie grupy." + "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": "O máximo de membros que o cartão de um grupo lista pelo nome." + "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": "Grup kartının adıyla listelediği en fazla üye sayısı." + "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": "Số thành viên tối đa thẻ nhóm liệt kê theo tên." + "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.sections.status": { + "settings.sidebar.hoverCards.groups.workspaceGroups": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Status" + "value": "Cards on Workspace Groups" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: الحالة" + "value": "بطاقات على مجموعات مساحات العمل" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: status" + "value": "Kartice na grupama radnih prostora" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: status" + "value": "Kort på arbejdsområdegrupper" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Status" + "value": "Karten für Workspace-Gruppen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: estado" + "value": "Tarjetas en grupos de espacios" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : statut" + "value": "Cartes sur les groupes d'espaces" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: stato" + "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": "Gruppekort: status" + "value": "Kort på arbeidsområdegrupper" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: stan" + "value": "Karty grup obszarów roboczych" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: estado" + "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ı: durum" + "value": "Çalışma alanı gruplarında kartlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: стан" + "value": "Картки груп просторів" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: trạng thái" + "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.sections.status.help": { + "settings.sidebar.hoverCards.groups.workspaceGroups.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show how many members work, wait, failed or have unread items." + "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": "Prikaži koliko članova radi, čeka, nije uspjelo ili ima nepročitane stavke." + "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na zaglavlju grupe radnih prostora." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis hvor mange medlemmer arbejder, venter, mislykkedes eller har ulæste elementer." + "value": "Et oversigtskort åbnes, når markøren hviler på en arbejdsområdegruppes overskrift." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt, wie viele Mitglieder arbeiten, warten, fehlgeschlagen sind oder Ungelesenes haben." + "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Kopf einer Workspace-Gruppe ruht." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra cuántos miembros trabajan, esperan, fallaron o tienen elementos sin leer." + "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": "Indique combien de membres travaillent, attendent, ont échoué ou ont des éléments non lus." + "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": "Mostra quanti membri lavorano, attendono, non sono riusciti o hanno elementi non letti." + "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": "Vis hvor mange medlemmer som arbeider, venter, mislyktes eller har uleste elementer." + "value": "Et sammendragskort åpnes når pekeren hviler på overskriften til en arbeidsområdegruppe." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje, ilu członków pracuje, czeka, zakończyło się błędem lub ma nieprzeczytane elementy." + "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na nagłówku grupy obszarów roboczych." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra quantos membros trabalham, aguardam, falharam ou têm itens não lidos." + "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": "Kaç üyenin çalıştığını, beklediğini, başarısız olduğunu veya okunmamış öğesi olduğunu gösterir." + "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": "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": "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.sections.members": { + "settings.sidebar.hoverCards.groups.tabGroups": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Members" + "value": "Cards on Tab Groups" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: الأعضاء" + "value": "بطاقات على مجموعات علامات التبويب" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: članovi" + "value": "Kartice na grupama kartica" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: medlemmer" + "value": "Kort på fanegrupper" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Mitglieder" + "value": "Karten für Tab-Gruppen" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: miembros" + "value": "Tarjetas en grupos de pestañas" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : membres" + "value": "Cartes sur les groupes d'onglets" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: membri" + "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: medlemmer" + "value": "Kort på fanegrupper" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: członkowie" + "value": "Karty grup kart" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: membros" + "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ı: üyeler" + "value": "Sekme gruplarında kartlar" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: учасники" + "value": "Картки груп вкладок" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: thành viên" + "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.sections.members.help": { + "settings.sidebar.hoverCards.groups.tabGroups.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the member count and the members' names." + "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": "Prikaži broj članova i njihova imena." + "value": "Kartica sa sažetkom otvara se kada pokazivač miruje na oznaci grupe kartica." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis antal medlemmer og deres navne." + "value": "Et oversigtskort åbnes, når markøren hviler på en fanegruppes mærke." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die Anzahl der Mitglieder und ihre Namen." + "value": "Eine Übersichtskarte öffnet sich, wenn der Zeiger auf dem Chip einer Tab-Gruppe ruht." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra el número de miembros y sus nombres." + "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": "Affiche le nombre de membres et leurs noms." + "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": "Mostra il numero di membri e i loro nomi." + "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": "Vis antall medlemmer og navnene deres." + "value": "Et sammendragskort åpnes når pekeren hviler på merket til en fanegruppe." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje liczbę członków i ich nazwy." + "value": "Karta podsumowania otwiera się, gdy wskaźnik spocznie na etykiecie grupy kart." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra o número de membros e os seus nomes." + "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": "Üye sayısını ve üyelerin adlarını gösterir." + "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": "Hiện số thành viên và tên của họ." + "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.sidebar.hoverCards.groups.sections.activity": { + "settings.sidebar.hoverCards.groups.delay": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Latest Activity" + "value": "Group Card Delay" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: أحدث نشاط" + "value": "مهلة بطاقة المجموعة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: najnovija aktivnost" + "value": "Kašnjenje kartice grupe" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: seneste aktivitet" + "value": "Forsinkelse for gruppekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Letzte Aktivität" + "value": "Verzögerung der Gruppenkarte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: actividad reciente" + "value": "Retraso de la tarjeta de grupo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : activité récente" + "value": "Délai de la carte de groupe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: attività recente" + "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": "Gruppekort: siste aktivitet" + "value": "Forsinkelse for gruppekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: ostatnia aktywność" + "value": "Opóźnienie karty grupy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: atividade recente" + "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": "Grup kartı: son etkinlik" + "value": "Grup kartı gecikmesi" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: остання активність" + "value": "Затримка картки групи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: hoạt động mới nhất" + "value": "Độ trễ thẻ nhóm" } }, "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.delay.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the member that changed last, and when." + "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": "Prikaži člana koji se posljednji promijenio i kada." + "value": "Koliko dugo pokazivač miruje na grupi prije nego se otvori kartica sa sažetkom." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis det medlem, der sidst ændrede sig, og hvornår." + "value": "Hvor længe markøren hviler på en gruppe, før dens oversigtskort åbnes." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt das zuletzt geänderte Mitglied und wann." + "value": "Wie lange der Zeiger auf einer Gruppe ruht, bevor ihre Übersichtskarte öffnet." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra el miembro que cambió por última vez y cuándo." + "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": "Affiche le dernier membre modifié et quand." + "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": "Mostra il membro cambiato per ultimo e quando." + "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": "Vis medlemmet som endret seg sist, og når." + "value": "Hvor lenge pekeren hviler på en gruppe før sammendragskortet åpnes." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje członka, który zmienił się ostatnio, i kiedy." + "value": "Jak długo wskaźnik spoczywa na grupie, zanim otworzy się jej karta podsumowania." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra o membro que mudou por último e quando." + "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": "En son değişen üyeyi ve ne zaman değiştiğini gösterir." + "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": "Hiện thành viên thay đổi gần nhất và thời điểm." + "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.sidebar.hoverCards.groups.sections.git": { + "settings.sidebar.hoverCards.groups.order": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Branches" + "value": "Group Card Leads With" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: الفروع" + "value": "تبدأ بطاقة المجموعة بـ" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: grane" + "value": "Kartica grupe počinje sa" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: grene" + "value": "Gruppekort starter med" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Branches" + "value": "Gruppenkarte beginnt mit" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: ramas" + "value": "La tarjeta de grupo empieza por" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : branches" + "value": "La carte de groupe commence par" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: branch" + "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": "Gruppekort: grener" + "value": "Gruppekort starter med" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: gałęzie" + "value": "Karta grupy zaczyna się od" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: branches" + "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": "Grup kartı: dallar" + "value": "Grup kartı ilk bölüm" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: гілки" + "value": "Картка групи починається з" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: nhánh" + "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.sections.git.help": { + "settings.sidebar.hoverCards.groups.order.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the members' git branches." + "value": "Which part of a group's card comes first." } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار فروع git للأعضاء." + "value": "أي جزء من بطاقة المجموعة يأتي أولًا." } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži git grane članova." + "value": "Koji dio kartice grupe dolazi prvi." } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmernes git-grene." + "value": "Hvilken del af gruppens kort kommer først." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die Git-Branches der Mitglieder." + "value": "Welcher Teil der Gruppenkarte zuerst kommt." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra las ramas de git de los miembros." + "value": "Qué parte de la tarjeta de un grupo aparece primero." } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche les branches git des membres." + "value": "Quelle partie de la carte d'un groupe vient en premier." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra i branch git dei membri." + "value": "Quale parte della scheda di un gruppo viene prima." } }, "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": "Hvilken del av gruppens kort som kommer først." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje gałęzie git członków." + "value": "Która część karty grupy jest pierwsza." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra os branches git dos membros." + "value": "Que parte do cartão de um grupo aparece primeiro." } }, "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": "Grup kartının hangi bölümünün önce geldiği." } }, "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": "Phần nào của thẻ nhóm hiện trước." } }, "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.choice.groupCardStatus": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Group Card: Ports" + "value": "Status" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "بطاقة المجموعة: المنافذ" + "value": "الحالة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Kartica grupe: portovi" + "value": "Status" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Gruppekort: porte" + "value": "Status" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Gruppenkarte: Ports" + "value": "Status" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Tarjeta de grupo: puertos" + "value": "Estado" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Carte de groupe : ports" + "value": "Statut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Scheda gruppo: porte" + "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": "Gruppekort: porter" + "value": "Status" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Karta grupy: porty" + "value": "Stan" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Cartão de grupo: portas" + "value": "Estado" } }, "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": "Durum" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Картка групи: порти" + "value": "Стан" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Thẻ nhóm: cổng" + "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.ports.help": { + "settings.choice.groupCardMembers": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Show the members' listening ports." + "value": "Members" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "إظهار منافذ الاستماع للأعضاء." + "value": "الأعضاء" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Prikaži portove na kojima članovi slušaju." + "value": "Članovi" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Vis medlemmernes lytteporte." + "value": "Medlemmer" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Zeigt die lauschenden Ports der Mitglieder." + "value": "Mitglieder" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Muestra los puertos en escucha de los miembros." + "value": "Miembros" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Affiche les ports d'écoute des membres." + "value": "Membres" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra le porte in ascolto dei membri." + "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": "Vis medlemmenes lytteporter." + "value": "Medlemmer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokazuje porty nasłuchujące członków." + "value": "Członkowie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostra as portas de escuta dos membros." + "value": "Membros" } }, "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": "Üyeler" } }, "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": "Thành viên" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "显示成员的监听端口。" + "value": "成员" } }, "zh-Hant": { "stringUnit": { "state": "needs_review", - "value": "顯示成員的監聽連接埠。" + "value": "成員" } } } }, - "settings.layout.scrollAreas": { + "settings.choice.groupCardActivity": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Scroll Areas" + "value": "Latest Activity" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "مناطق التمرير" + "value": "أحدث نشاط" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Područja za pomicanje" + "value": "Najnovija aktivnost" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Rulleområder" + "value": "Seneste aktivitet" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Scrollbereiche" + "value": "Letzte Aktivität" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Áreas de desplazamiento" + "value": "Actividad reciente" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Zones de défilement" + "value": "Activité récente" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Aree di scorrimento" + "value": "Attività recente" } }, "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": "Siste aktivitet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Obszary przewijania" + "value": "Ostatnia aktywność" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Áreas de rolagem" + "value": "Atividade recente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Области прокрутки" + "value": "Последняя активность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "พื้นที่เลื่อน" + "value": "กิจกรรมล่าสุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Kaydırma Alanları" + "value": "Son etkinlik" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Області прокручування" + "value": "Остання активність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Vùng cuộn" + "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.layout.scrollAreas.summary": { + "settings.sidebar.hoverCards.groups.maxMembers": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Splits scroll instead of squashing" + "value": "Group Card Members" } }, "ar": { "stringUnit": { "state": "needs_review", - "value": "تتمرر التقسيمات بدلًا من أن تنضغط" + "value": "أعضاء بطاقة المجموعة" } }, "bs": { "stringUnit": { "state": "needs_review", - "value": "Podjele se pomiču umjesto da se sabijaju" + "value": "Članovi kartice grupe" } }, "da": { "stringUnit": { "state": "needs_review", - "value": "Opdelinger ruller i stedet for at blive klemt" + "value": "Medlemmer på gruppekort" } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Teilungen scrollen, statt gestaucht zu werden" + "value": "Mitglieder der Gruppenkarte" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "Las divisiones se desplazan en lugar de comprimirse" + "value": "Miembros en la tarjeta de grupo" } }, "fr": { "stringUnit": { "state": "needs_review", - "value": "Les divisions défilent au lieu d’être écrasées" + "value": "Membres de la carte de groupe" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le divisioni scorrono invece di comprimersi" + "value": "Membri nella scheda gruppo" } }, "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": "Delinger ruller i stedet for å bli klemt" + "value": "Medlemmer på gruppekort" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Podziały przewijają się zamiast się ściskać" + "value": "Członkowie na karcie grupy" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "As divisões rolam em vez de serem comprimidas" + "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": "Bölmeler sıkışmak yerine kayar" + "value": "Grup kartı üyeleri" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Розділення прокручуються, а не стискаються" + "value": "Учасники в картці групи" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Các phần chia cuộn thay vì bị ép lại" + "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.layout.scrollAreas.help": { + "settings.sidebar.hoverCards.groups.maxMembers.help": { "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": "The most members a group's card lists by name." } }, "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": "Najviše članova koje kartica grupe navodi po imenu." } }, "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": "Det største antal medlemmer, gruppens kort viser ved navn." } }, "de": { "stringUnit": { "state": "needs_review", - "value": "Nebeneinanderliegende Bereiche, die nicht passen, scrollen seitlich, statt kleiner zu werden, auch in angedockten Spalten." + "value": "Die meisten Mitglieder, die eine Gruppenkarte mit Namen nennt." } }, "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": "El máximo de miembros que la tarjeta de un grupo muestra por nombre." } }, "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": "Le nombre maximal de membres que la carte d'un groupe nomme." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "I riquadri affiancati che non entrano scorrono lateralmente invece di rimpicciolirsi, anche nelle colonne agganciate." + "value": "Il numero massimo di membri che la scheda di un gruppo elenca per nome." } }, "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": "Det største antallet medlemmer gruppens kort viser med navn." } }, "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": "Największa liczba członków wymienianych z nazwy na karcie grupy." } }, "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": "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": "Yan yana sığmayan bölmeler küçülmek yerine yana kayar; sabitlenmiş sütunlarda da." + "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": "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": "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.diagnostic.key": { + "settings.sidebar.hoverCards.groups.sections.status": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "cmux-next.json: تم تجاهل %1$@: %2$@." + "value": "Group Card: Status" } }, - "bs": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ je zanemaren: %2$@." + "value": "بطاقة المجموعة: الحالة" } }, - "da": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ blev ignoreret: %2$@." + "value": "Kartica grupe: status" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: %1$@ wurde ignoriert: %2$@." + "state": "needs_review", + "value": "Gruppekort: status" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: %1$@ was ignored: %2$@." + "state": "needs_review", + "value": "Gruppenkarte: Status" } }, "es": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: se ignoró %1$@: %2$@." + "state": "needs_review", + "value": "Tarjeta de grupo: estado" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json : %1$@ a été ignoré : %2$@." + "state": "needs_review", + "value": "Carte de groupe : statut" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ è stato ignorato: %2$@." + "value": "Scheda gruppo: stato" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux-next.json: %1$@ は無視されました: %2$@。" + "value": "グループカード: ステータス" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json៖ %1$@ ត្រូវបានមិនអើពើ៖ %2$@។" + "value": "កាតក្រុម៖ ស្ថានភាព" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: %1$@이(가) 무시되었습니다: %2$@." + "state": "needs_review", + "value": "그룹 카드: 상태" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ ble ignorert: %2$@." + "value": "Gruppekort: status" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: zignorowano %1$@: %2$@." + "value": "Karta grupy: stan" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ foi ignorado: %2$@." + "value": "Cartão de grupo: estado" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ проигнорирован: %2$@." + "value": "Карточка группы: статус" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: ละเว้น %1$@: %2$@" + "value": "การ์ดกลุ่ม: สถานะ" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ yok sayıldı: %2$@." + "value": "Grup kartı: durum" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ проігноровано: %2$@." + "value": "Картка групи: стан" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ đã bị bỏ qua: %2$@." + "value": "Thẻ nhóm: trạng thái" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json:已忽略 %1$@:%2$@。" + "state": "needs_review", + "value": "组卡片:状态" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json:已忽略 %1$@:%2$@。" + "state": "needs_review", + "value": "群組卡片:狀態" } } } }, - "settings.diagnostic.more": { + "settings.sidebar.hoverCards.groups.sections.status.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تعرض الإعدادات القيم الأخرى التي تم تجاهلها." + "value": "Show how many members work, wait, failed or have unread items." } }, - "bs": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "Postavke prikazuju ostale zanemarene vrijednosti." + "value": "إظهار عدد الأعضاء الذين يعملون أو ينتظرون أو فشلوا أو لديهم عناصر غير مقروءة." } }, - "da": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "Indstillinger viser de andre ignorerede værdier." + "value": "Prikaži koliko članova radi, čeka, nije uspjelo ili ima nepročitane stavke." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Die Einstellungen zeigen die übrigen ignorierten Werte." + "state": "needs_review", + "value": "Vis hvor mange medlemmer arbejder, venter, mislykkedes eller har ulæste elementer." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Settings lists the other ignored values." + "state": "needs_review", + "value": "Zeigt, wie viele Mitglieder arbeiten, warten, fehlgeschlagen sind oder Ungelesenes haben." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Ajustes muestra los demás valores ignorados." + "state": "needs_review", + "value": "Muestra cuántos miembros trabajan, esperan, fallaron o tienen elementos sin leer." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Les Réglages indiquent les autres valeurs ignorées." + "state": "needs_review", + "value": "Indique combien de membres travaillent, attendent, ont échoué ou ont des éléments non lus." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Le Impostazioni elencano gli altri valori ignorati." + "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": "translated", - "value": "설정에서 무시된 다른 값을 확인할 수 있습니다." + "state": "needs_review", + "value": "작업 중, 대기 중, 실패 또는 읽지 않은 항목이 있는 구성원 수를 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Innstillinger viser de andre ignorerte verdiene." + "value": "Vis hvor mange medlemmer som arbeider, venter, mislyktes eller har uleste elementer." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Ustawienia pokazują pozostałe zignorowane wartości." + "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": "Os Ajustes mostram os outros valores ignorados." + "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": "Diğer yok sayılan değerler Ayarlar'da listelenir." + "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": "Cài đặt liệt kê các giá trị bị bỏ qua khác." + "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": "translated", - "value": "“设置”会列出其他被忽略的值。" + "state": "needs_review", + "value": "显示有多少成员在工作、等待、失败或有未读项。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "「設定」會列出其他被忽略的值。" + "state": "needs_review", + "value": "顯示有多少成員在工作、等待、失敗或有未讀項目。" } } } }, - "settings.diagnostic.openFile": { + "settings.sidebar.hoverCards.groups.sections.members": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "فتح الملف" + "value": "Group Card: Members" } }, - "bs": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "Otvori datoteku" + "value": "بطاقة المجموعة: الأعضاء" } }, - "da": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "Åbn fil" + "value": "Kartica grupe: članovi" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Datei öffnen" + "state": "needs_review", + "value": "Gruppekort: medlemmer" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Open File" + "state": "needs_review", + "value": "Gruppenkarte: Mitglieder" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Abrir archivo" + "state": "needs_review", + "value": "Tarjeta de grupo: miembros" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Ouvrir le fichier" + "state": "needs_review", + "value": "Carte de groupe : membres" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Apri file" + "value": "Scheda gruppo: membri" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ファイルを開く" + "value": "グループカード: メンバー" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បើកឯកសារ" + "value": "កាតក្រុម៖ សមាជិក" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "파일 열기" + "state": "needs_review", + "value": "그룹 카드: 구성원" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Åpne fil" + "value": "Gruppekort: medlemmer" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Otwórz plik" + "value": "Karta grupy: członkowie" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Abrir arquivo" + "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": "Dosyayı Aç" + "value": "Grup kartı: üyeler" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Відкрити файл" + "value": "Картка групи: учасники" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Mở tệp" + "value": "Thẻ nhóm: 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.diagnostic.showInSettings": { + "settings.sidebar.hoverCards.groups.sections.members.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "عرض في الإعدادات" + "value": "Show the member count and the members' names." } }, - "bs": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "Prikaži u postavkama" + "value": "إظهار عدد الأعضاء وأسمائهم." } }, - "da": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "Vis i Indstillinger" + "value": "Prikaži broj članova i njihova imena." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "In Einstellungen zeigen" + "state": "needs_review", + "value": "Vis antal medlemmer og deres navne." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Show in Settings" + "state": "needs_review", + "value": "Zeigt die Anzahl der Mitglieder und ihre Namen." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Mostrar en Ajustes" + "state": "needs_review", + "value": "Muestra el número de miembros y sus nombres." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Afficher dans Réglages" + "state": "needs_review", + "value": "Affiche le nombre de membres et leurs noms." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Mostra nelle Impostazioni" + "value": "Mostra il numero di membri e i loro nomi." } }, "ja": { "stringUnit": { "state": "translated", - "value": "設定で表示" + "value": "メンバー数とメンバー名を表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "បង្ហាញក្នុងការកំណត់" + "value": "បង្ហាញចំនួនសមាជិក និងឈ្មោះសមាជិក។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "설정에서 보기" + "state": "needs_review", + "value": "구성원 수와 이름을 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Vis i Innstillinger" + "value": "Vis antall medlemmer og navnene deres." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Pokaż w Ustawieniach" + "value": "Pokazuje liczbę członków i ich nazwy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Mostrar nos Ajustes" + "value": "Mostra o número de membros e os seus nomes." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Показать в настройках" + "value": "Показывает число участников и их имена." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "แสดงในการตั้งค่า" + "value": "แสดงจำนวนสมาชิกและชื่อสมาชิก" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "Ayarlar'da Göster" + "value": "Üye sayısını ve üyelerin adlarını gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Показати в налаштуваннях" + "value": "Показує кількість учасників та їхні імена." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Hiển thị trong Cài đặt" + "value": "Hiện số thành viên và tên của họ." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "在设置中显示" + "state": "needs_review", + "value": "显示成员数量和成员名称。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "在設定中顯示" + "state": "needs_review", + "value": "顯示成員數量和成員名稱。" } } } }, - "settings.diagnostic.unreadable": { + "settings.sidebar.hoverCards.groups.sections.activity": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "تعذرت قراءة cmux-next.json (%@). تظل آخر الإعدادات التي تم تحميلها سارية." + "value": "Group Card: Latest Activity" } }, - "bs": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json nije moguće pročitati (%@). Posljednje učitane postavke ostaju na snazi." + "value": "بطاقة المجموعة: أحدث نشاط" } }, - "da": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json kunne ikke læses (%@). De senest indlæste indstillinger gælder fortsat." + "value": "Kartica grupe: najnovija aktivnost" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json konnte nicht gelesen werden (%@). Die zuletzt geladenen Einstellungen bleiben aktiv." + "state": "needs_review", + "value": "Gruppekort: seneste aktivitet" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json could not be read (%@). The last settings that loaded stay in effect." + "state": "needs_review", + "value": "Gruppenkarte: Letzte Aktivität" } }, "es": { "stringUnit": { - "state": "translated", - "value": "No se pudo leer cmux-next.json (%@). Siguen vigentes los últimos ajustes cargados." + "state": "needs_review", + "value": "Tarjeta de grupo: actividad reciente" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Impossible de lire cmux-next.json (%@). Les derniers réglages chargés restent en vigueur." + "state": "needs_review", + "value": "Carte de groupe : activité récente" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "Impossibile leggere cmux-next.json (%@). Restano in vigore le ultime impostazioni caricate." + "value": "Scheda gruppo: attività recente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux-next.json を読み込めませんでした(%@)。最後に読み込んだ設定がそのまま有効です。" + "value": "グループカード: 最新のアクティビティ" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "មិនអាចអាន cmux-next.json បានទេ (%@)។ ការកំណត់ចុងក្រោយដែលបានផ្ទុកនៅតែមានប្រសិទ្ធភាព។" + "value": "កាតក្រុម៖ សកម្មភាពចុងក្រោយ" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json을 읽을 수 없습니다(%@). 마지막으로 불러온 설정이 계속 적용됩니다." + "state": "needs_review", + "value": "그룹 카드: 최근 활동" } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "Kunne ikke lese cmux-next.json (%@). De sist innlastede innstillingene gjelder fortsatt." + "value": "Gruppekort: siste aktivitet" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Nie można odczytać cmux-next.json (%@). Obowiązują ostatnio wczytane ustawienia." + "value": "Karta grupy: ostatnia aktywność" } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "Não foi possível ler cmux-next.json (%@). Os últimos ajustes carregados continuam valendo." + "value": "Cartão de grupo: atividade recente" } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "Не удалось прочитать cmux-next.json (%@). Действуют последние загруженные настройки." + "value": "Карточка группы: последняя активность" } }, "th": { "stringUnit": { "state": "needs_review", - "value": "ไม่สามารถอ่าน cmux-next.json ได้ (%@) การตั้งค่าที่โหลดล่าสุดยังคงมีผล" + "value": "การ์ดกลุ่ม: กิจกรรมล่าสุด" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json okunamadı (%@). En son yüklenen ayarlar geçerli kalır." + "value": "Grup kartı: son etkinlik" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "Не вдалося прочитати cmux-next.json (%@). Діють останні завантажені налаштування." + "value": "Картка групи: остання активність" } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "Không thể đọc cmux-next.json (%@). Các cài đặt được tải gần nhất vẫn có hiệu lực." + "value": "Thẻ nhóm: hoạt động mới nhất" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "无法读取 cmux-next.json(%@)。最后加载的设置仍然有效。" + "state": "needs_review", + "value": "组卡片:最新活动" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "無法讀取 cmux-next.json(%@)。最後載入的設定仍然有效。" + "state": "needs_review", + "value": "群組卡片:最新活動" } } } }, - "settings.diagnostic.value": { + "settings.sidebar.hoverCards.groups.sections.activity.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "cmux-next.json: تم تجاهل %1$@ = %2$@: %3$@." + "value": "Show the member that changed last, and when." } }, - "bs": { + "ar": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ je zanemaren: %3$@." + "value": "إظهار العضو الذي تغيّر أخيرًا ومتى." } }, - "da": { + "bs": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ blev ignoreret: %3$@." + "value": "Prikaži člana koji se posljednji promijenio i kada." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: %1$@ = %2$@ wurde ignoriert: %3$@." + "state": "needs_review", + "value": "Vis det medlem, der sidst ændrede sig, og hvornår." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: %1$@ = %2$@ was ignored: %3$@." + "state": "needs_review", + "value": "Zeigt das zuletzt geänderte Mitglied und wann." } }, "es": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: se ignoró %1$@ = %2$@: %3$@." + "state": "needs_review", + "value": "Muestra el miembro que cambió por última vez y cuándo." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json : %1$@ = %2$@ a été ignoré : %3$@." + "state": "needs_review", + "value": "Affiche le dernier membre modifié et quand." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ è stato ignorato: %3$@." + "value": "Mostra il membro cambiato per ultimo e quando." } }, "ja": { "stringUnit": { "state": "translated", - "value": "cmux-next.json: %1$@ = %2$@ は無視されました: %3$@。" + "value": "最後に変化したメンバーとその時刻を表示します。" } }, "km": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json៖ %1$@ = %2$@ ត្រូវបានមិនអើពើ៖ %3$@។" + "value": "បង្ហាញសមាជិកដែលបានផ្លាស់ប្ដូរចុងក្រោយ និងពេលណា។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json: %1$@ = %2$@이(가) 무시되었습니다: %3$@." + "state": "needs_review", + "value": "마지막으로 바뀐 구성원과 그 시각을 표시합니다." } }, "nb": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ ble ignorert: %3$@." + "value": "Vis medlemmet som endret seg sist, og når." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: zignorowano %1$@ = %2$@: %3$@." + "value": "Pokazuje członka, który zmienił się ostatnio, i kiedy." } }, "pt-BR": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ foi ignorado: %3$@." + "value": "Mostra o membro que mudou por último e quando." } }, "ru": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ проигнорирован: %3$@." + "value": "Показывает участника, изменившегося последним, и когда." } }, "th": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: ละเว้น %1$@ = %2$@: %3$@" + "value": "แสดงสมาชิกที่เปลี่ยนล่าสุดและเวลา" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ yok sayıldı: %3$@." + "value": "En son değişen üyeyi ve ne zaman değiştiğini gösterir." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ проігноровано: %3$@." + "value": "Показує учасника, що змінився останнім, і коли." } }, "vi": { "stringUnit": { "state": "needs_review", - "value": "cmux-next.json: %1$@ = %2$@ đã bị bỏ qua: %3$@." + "value": "Hiện thành viên thay đổi gần nhất và thời điểm." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json:已忽略 %1$@ = %2$@:%3$@。" + "state": "needs_review", + "value": "显示最近变化的成员及时间。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "cmux-next.json:已忽略 %1$@ = %2$@:%3$@。" + "state": "needs_review", + "value": "顯示最近變化的成員及時間。" } } } }, - "settings.sessions.allowFullAccess": { + "settings.sidebar.hoverCards.groups.sections.git": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Allow Full-Access Modes" + "value": "Group Card: Branches" } }, "ar": { "stringUnit": { - "state": "translated", - "value": "السماح بأوضاع الوصول الكامل" + "state": "needs_review", + "value": "بطاقة المجموعة: الفروع" } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Dozvoli načine punog pristupa" + "state": "needs_review", + "value": "Kartica grupe: grane" } }, "da": { "stringUnit": { - "state": "translated", - "value": "Tillad tilstande med fuld adgang" + "state": "needs_review", + "value": "Gruppekort: grene" } }, "de": { "stringUnit": { - "state": "translated", - "value": "Vollzugriffsmodi erlauben" + "state": "needs_review", + "value": "Gruppenkarte: Branches" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Permitir modos de acceso total" + "state": "needs_review", + "value": "Tarjeta de grupo: ramas" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Autoriser les modes d’accès complet" + "state": "needs_review", + "value": "Carte de groupe : branches" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Consenti le modalità con accesso completo" + "state": "needs_review", + "value": "Scheda gruppo: branch" } }, "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": "Tillat moduser med full tilgang" + "state": "needs_review", + "value": "Gruppekort: grener" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Zezwalaj na tryby pełnego dostępu" + "state": "needs_review", + "value": "Karta grupy: gałęzie" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Permitir modos de acesso total" + "state": "needs_review", + "value": "Cartão de grupo: branches" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Разрешить режимы полного доступа" + "state": "needs_review", + "value": "Карточка группы: ветки" } }, "th": { "stringUnit": { - "state": "translated", - "value": "อนุญาตโหมดสิทธิ์เต็ม" + "state": "needs_review", + "value": "การ์ดกลุ่ม: สาขา" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Tam erişim modlarına izin ver" + "state": "needs_review", + "value": "Grup kartı: dallar" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Дозволити режими повного доступу" + "state": "needs_review", + "value": "Картка групи: гілки" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Cho phép chế độ toàn quyền" + "state": "needs_review", + "value": "Thẻ nhóm: nhánh" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "允许完全访问模式" + "state": "needs_review", + "value": "组卡片:分支" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "允許完整存取模式" + "state": "needs_review", + "value": "群組卡片:分支" } } } }, - "settings.sessions.allowFullAccess.help": { + "settings.sidebar.hoverCards.groups.sections.git.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Off, cmux won't switch an agent into a mode that skips approvals." + "value": "Show the members' git branches." } }, "ar": { "stringUnit": { - "state": "translated", - "value": "عند الإيقاف، لن يحوّل cmux أي وكيل إلى وضع يتخطى الموافقات." + "state": "needs_review", + "value": "إظهار فروع git للأعضاء." } }, "bs": { "stringUnit": { - "state": "translated", - "value": "Kada je isključeno, cmux neće prebaciti agenta u način koji preskače odobrenja." + "state": "needs_review", + "value": "Prikaži git grane članova." } }, "da": { "stringUnit": { - "state": "translated", - "value": "Når den er slået fra, skifter cmux ikke en agent til en tilstand, der springer godkendelser over." + "state": "needs_review", + "value": "Vis medlemmernes git-grene." } }, "de": { "stringUnit": { - "state": "translated", - "value": "Ausgeschaltet versetzt cmux keinen Agenten in einen Modus, der Freigaben überspringt." + "state": "needs_review", + "value": "Zeigt die Git-Branches der Mitglieder." } }, "es": { "stringUnit": { - "state": "translated", - "value": "Si está desactivado, cmux no cambiará un agente a un modo que omite las aprobaciones." + "state": "needs_review", + "value": "Muestra las ramas de git de los miembros." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Désactivé, cmux ne fait passer aucun agent dans un mode qui ignore les approbations." + "state": "needs_review", + "value": "Affiche les branches git des membres." } }, "it": { "stringUnit": { - "state": "translated", - "value": "Se disattivato, cmux non passa un agente a una modalità che salta le approvazioni." + "state": "needs_review", + "value": "Mostra i branch git dei membri." } }, "ja": { "stringUnit": { "state": "translated", - "value": "オフにすると、cmux は承認をスキップするモードにエージェントを切り替えません。" + "value": "メンバーの git ブランチを表示します。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "ពេលបិទ cmux នឹងមិនប្ដូរភ្នាក់ងារទៅរបៀបដែលរំលងការអនុម័តទេ។" + "state": "needs_review", + "value": "បង្ហាញសាខា git របស់សមាជិក។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "끄면 cmux는 승인을 건너뛰는 모드로 에이전트를 전환하지 않습니다." + "state": "needs_review", + "value": "구성원의 git 브랜치를 표시합니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Når den er av, bytter ikke cmux en agent til en modus som hopper over godkjenninger." + "state": "needs_review", + "value": "Vis medlemmenes git-grener." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Po wyłączeniu cmux nie przełączy agenta w tryb pomijający zatwierdzenia." + "state": "needs_review", + "value": "Pokazuje gałęzie git członków." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Desativado, o cmux não muda um agente para um modo que pula aprovações." + "state": "needs_review", + "value": "Mostra os branches git dos membros." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Если выключено, cmux не переключит агента в режим без подтверждений." + "state": "needs_review", + "value": "Показывает ветки git участников." } }, "th": { "stringUnit": { - "state": "translated", - "value": "เมื่อปิด cmux จะไม่สลับเอเจนต์ไปยังโหมดที่ข้ามการอนุมัติ" + "state": "needs_review", + "value": "แสดงสาขา git ของสมาชิก" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Kapalıyken cmux bir ajanı onayları atlayan bir moda geçirmez." + "state": "needs_review", + "value": "Üyelerin git dallarını gösterir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Якщо вимкнено, cmux не перемкне агента в режим без підтверджень." + "state": "needs_review", + "value": "Показує гілки git учасників." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Khi tắt, cmux sẽ không chuyển tác tử sang chế độ bỏ qua phê duyệt." + "state": "needs_review", + "value": "Hiện các nhánh git của thành viên." } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "关闭后,cmux 不会将智能体切换到跳过审批的模式。" + "state": "needs_review", + "value": "显示成员的 git 分支。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "關閉後,cmux 不會將代理切換到略過核准的模式。" + "state": "needs_review", + "value": "顯示成員的 git 分支。" } } } }, - "settings.app.hideDockIconWithoutWindows": { + "settings.sidebar.hoverCards.groups.sections.ports": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "إخفاء أيقونة Dock عند عدم وجود نوافذ مفتوحة" + "value": "Group Card: Ports" } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Sakrij ikonu u Docku kada nema otvorenih prozora" + "state": "needs_review", + "value": "بطاقة المجموعة: المنافذ" } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Skjul Dock-symbol, når ingen vinduer er åbne" + "state": "needs_review", + "value": "Kartica grupe: portovi" } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "Dock-Symbol ausblenden, wenn keine Fenster geöffnet sind" + "state": "needs_review", + "value": "Gruppekort: porte" } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "Hide Dock Icon When No Windows Are Open" + "state": "needs_review", + "value": "Gruppenkarte: Ports" } }, "es": { "stringUnit": { - "state": "translated", - "value": "Ocultar el icono del Dock cuando no haya ventanas abiertas" + "state": "needs_review", + "value": "Tarjeta de grupo: puertos" } }, "fr": { "stringUnit": { - "state": "translated", - "value": "Masquer l’icône du Dock quand aucune fenêtre n’est ouverte" + "state": "needs_review", + "value": "Carte de groupe : ports" } }, "it": { "stringUnit": { - "state": "translated", - "value": "Nascondi l’icona nel Dock quando non ci sono finestre aperte" + "state": "needs_review", + "value": "Scheda gruppo: porte" } }, "ja": { "stringUnit": { "state": "translated", - "value": "ウインドウが開いていないときは Dock アイコンを隠す" + "value": "グループカード: ポート" } }, "km": { "stringUnit": { - "state": "translated", - "value": "លាក់រូបតំណាង Dock នៅពេលគ្មានវីនដូបើក" + "state": "needs_review", + "value": "កាតក្រុម៖ ច្រក" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "열린 윈도우가 없을 때 Dock 아이콘 숨기기" + "state": "needs_review", + "value": "그룹 카드: 포트" } }, "nb": { "stringUnit": { - "state": "translated", - "value": "Skjul Dock-symbolet når ingen vinduer er åpne" + "state": "needs_review", + "value": "Gruppekort: porter" } }, "pl": { "stringUnit": { - "state": "translated", - "value": "Ukryj ikonę w Docku, gdy żadne okno nie jest otwarte" + "state": "needs_review", + "value": "Karta grupy: porty" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Ocultar ícone do Dock quando não houver janelas abertas" + "state": "needs_review", + "value": "Cartão de grupo: portas" } }, "ru": { "stringUnit": { - "state": "translated", - "value": "Скрывать значок в Dock, когда нет открытых окон" + "state": "needs_review", + "value": "Карточка группы: порты" } }, "th": { "stringUnit": { - "state": "translated", - "value": "ซ่อนไอคอนใน Dock เมื่อไม่มีหน้าต่างเปิดอยู่" + "state": "needs_review", + "value": "การ์ดกลุ่ม: พอร์ต" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "Açık pencere yokken Dock simgesini gizle" + "state": "needs_review", + "value": "Grup kartı: bağlantı noktaları" } }, "uk": { "stringUnit": { - "state": "translated", - "value": "Ховати значок у Dock, коли немає відкритих вікон" + "state": "needs_review", + "value": "Картка групи: порти" } }, "vi": { "stringUnit": { - "state": "translated", - "value": "Ẩn biểu tượng Dock khi không có cửa sổ nào mở" + "state": "needs_review", + "value": "Thẻ nhóm: cổng" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "没有打开的窗口时隐藏程序坞图标" + "state": "needs_review", + "value": "组卡片:端口" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "沒有開啟的視窗時隱藏 Dock 圖像" + "state": "needs_review", + "value": "群組卡片:連接埠" } } } }, - "settings.app.hideDockIconWithoutWindows.help": { + "settings.sidebar.hoverCards.groups.sections.ports.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "يواصل cmux العمل في شريط القائمة، خارج Dock ومبدّل التطبيقات، حتى تُفتح نافذة." + "value": "Show the members' listening ports." } }, - "bs": { + "ar": { "stringUnit": { - "state": "translated", - "value": "cmux nastavlja raditi u traci menija, izvan Docka i prebacivača aplikacija, dok se ne otvori prozor." + "state": "needs_review", + "value": "إظهار منافذ الاستماع للأعضاء." } }, - "da": { + "bs": { "stringUnit": { - "state": "translated", - "value": "cmux kører videre i menulinjen, uden for Dock og appskifteren, indtil et vindue åbnes." + "state": "needs_review", + "value": "Prikaži portove na kojima članovi slušaju." } }, - "de": { + "da": { "stringUnit": { - "state": "translated", - "value": "cmux läuft in der Menüleiste weiter, außerhalb von Dock und App-Umschalter, bis sich ein Fenster öffnet." + "state": "needs_review", + "value": "Vis medlemmernes lytteporte." } }, - "en": { + "de": { "stringUnit": { - "state": "translated", - "value": "cmux keeps running in the menu bar, out of the Dock and the app switcher, until a window opens." + "state": "needs_review", + "value": "Zeigt die lauschenden Ports der Mitglieder." } }, "es": { "stringUnit": { - "state": "translated", - "value": "cmux sigue ejecutándose en la barra de menús, fuera del Dock y del selector de apps, hasta que se abra una ventana." + "state": "needs_review", + "value": "Muestra los puertos en escucha de los miembros." } }, "fr": { "stringUnit": { - "state": "translated", - "value": "cmux continue de tourner dans la barre des menus, hors du Dock et du sélecteur d’apps, jusqu’à l’ouverture d’une fenêtre." + "state": "needs_review", + "value": "Affiche les ports d'écoute des membres." } }, "it": { "stringUnit": { - "state": "translated", - "value": "cmux resta attivo nella barra dei menu, fuori dal Dock e dal selettore di app, finché non si apre una finestra." + "state": "needs_review", + "value": "Mostra le porte in ascolto dei membri." } }, "ja": { "stringUnit": { "state": "translated", - "value": "ウインドウが開くまで、cmux は Dock とアプリスイッチャーに表示されず、メニューバーで動作し続けます。" + "value": "メンバーの待ち受けポートを表示します。" } }, "km": { "stringUnit": { - "state": "translated", - "value": "cmux បន្តដំណើរការនៅក្នុងរបារម៉ឺនុយ ក្រៅ Dock និងកម្មវិធីប្ដូរកម្មវិធី រហូតដល់មានវីនដូបើក។" + "state": "needs_review", + "value": "បង្ហាញច្រកស្ដាប់របស់សមាជិក។" } }, "ko": { "stringUnit": { - "state": "translated", - "value": "윈도우가 열릴 때까지 cmux는 Dock과 앱 전환기에 표시되지 않고 메뉴 막대에서 계속 실행됩니다." + "state": "needs_review", + "value": "구성원의 수신 포트를 표시합니다." } }, "nb": { "stringUnit": { - "state": "translated", - "value": "cmux fortsetter å kjøre i menylinjen, utenfor Dock og appveksleren, til et vindu åpnes." + "state": "needs_review", + "value": "Vis medlemmenes lytteporter." } }, "pl": { "stringUnit": { - "state": "translated", - "value": "cmux działa dalej na pasku menu, poza Dockiem i przełącznikiem aplikacji, dopóki nie otworzy się okno." + "state": "needs_review", + "value": "Pokazuje porty nasłuchujące członków." } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "O cmux continua em execução na barra de menus, fora do Dock e do alternador de apps, até que uma janela seja aberta." + "state": "needs_review", + "value": "Mostra as portas de escuta dos membros." } }, "ru": { "stringUnit": { - "state": "translated", - "value": "cmux продолжает работать в строке меню, вне Dock и переключателя приложений, пока не откроется окно." + "state": "needs_review", + "value": "Показывает прослушиваемые порты участников." } }, "th": { "stringUnit": { - "state": "translated", - "value": "cmux ยังทำงานต่อในแถบเมนู โดยไม่อยู่ใน Dock และตัวสลับแอป จนกว่าจะมีหน้าต่างเปิดขึ้น" + "state": "needs_review", + "value": "แสดงพอร์ตที่สมาชิกรอรับการเชื่อมต่อ" } }, "tr": { "stringUnit": { - "state": "translated", - "value": "cmux, bir pencere açılana kadar Dock ve uygulama değiştiricinin dışında, menü çubuğunda çalışmaya devam eder." + "state": "needs_review", + "value": "Üyelerin dinleme bağlantı noktalarını gösterir." } }, "uk": { "stringUnit": { - "state": "translated", - "value": "cmux і далі працює в рядку меню, поза Dock і перемикачем програм, доки не відкриється вікно." + "state": "needs_review", + "value": "Показує порти, які слухають учасники." } }, "vi": { "stringUnit": { - "state": "translated", - "value": "cmux tiếp tục chạy trên thanh menu, không có trong Dock và trình chuyển ứng dụng, cho đến khi một cửa sổ mở." + "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": "在打开窗口之前,cmux 会在菜单栏中继续运行,不显示在程序坞和应用切换器中。" + "state": "needs_review", + "value": "显示成员的监听端口。" } }, "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "在開啟視窗之前,cmux 會在選單列中繼續執行,不顯示在 Dock 和 App 切換器中。" + "state": "needs_review", + "value": "顯示成員的監聽連接埠。" } } } }, - "settings.updates.channel": { + "settings.layout.scrollAreas": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Update Channel" + "value": "Scroll Areas" } }, - "de": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Update-Kanal" + "state": "needs_review", + "value": "مناطق التمرير" } }, - "fr": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Canal de mise à jour" + "state": "needs_review", + "value": "Područja za pomicanje" } }, - "ar": { + "da": { "stringUnit": { - "state": "translated", - "value": "قناة التحديث" + "state": "needs_review", + "value": "Rulleområder" } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Canal de actualizaciones" + "state": "needs_review", + "value": "Scrollbereiche" } }, - "zh-Hant": { + "es": { "stringUnit": { - "state": "translated", - "value": "更新頻道" + "state": "needs_review", + "value": "Áreas de desplazamiento" } }, - "zh-Hans": { + "fr": { "stringUnit": { - "state": "translated", - "value": "更新频道" + "state": "needs_review", + "value": "Zones de défilement" } }, - "ko": { + "it": { "stringUnit": { - "state": "translated", - "value": "업데이트 채널" + "state": "needs_review", + "value": "Aree di scorrimento" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "アップデートチャンネル" + "state": "needs_review", + "value": "スクロール領域" } }, - "pt-BR": { + "km": { "stringUnit": { - "state": "translated", - "value": "Canal de atualização" + "state": "needs_review", + "value": "តំបន់រំកិល" } }, - "ru": { + "ko": { "stringUnit": { - "state": "translated", - "value": "Канал обновлений" + "state": "needs_review", + "value": "스크롤 영역" } }, - "it": { + "nb": { "stringUnit": { - "state": "translated", - "value": "Canale di aggiornamento" + "state": "needs_review", + "value": "Rulleområder" } }, - "uk": { + "pl": { "stringUnit": { - "state": "translated", - "value": "Канал оновлень" + "state": "needs_review", + "value": "Obszary przewijania" } }, - "bs": { + "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Kanal ažuriranja" + "state": "needs_review", + "value": "Áreas de rolagem" } }, - "pl": { + "ru": { "stringUnit": { - "state": "translated", - "value": "Kanał aktualizacji" + "state": "needs_review", + "value": "Области прокрутки" } }, - "tr": { + "th": { "stringUnit": { - "state": "translated", - "value": "Güncelleme Kanalı" + "state": "needs_review", + "value": "พื้นที่เลื่อน" } }, - "vi": { + "tr": { "stringUnit": { - "state": "translated", - "value": "Kênh cập nhật" + "state": "needs_review", + "value": "Kaydırma Alanları" } }, - "th": { + "uk": { "stringUnit": { - "state": "translated", - "value": "ช่องทางอัปเดต" + "state": "needs_review", + "value": "Області прокручування" } }, - "nb": { + "vi": { "stringUnit": { - "state": "translated", - "value": "Oppdateringskanal" + "state": "needs_review", + "value": "Vùng cuộn" } }, - "km": { + "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "ឆានែលបច្ចុប្បន្នភាព" + "state": "needs_review", + "value": "滚动区域" } }, - "da": { + "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "Opdateringskanal" + "state": "needs_review", + "value": "捲動區域" } } } }, - "settings.updates.channel.help": { + "settings.layout.scrollAreas.summary": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Canary and Dev get builds before they reach Nightly. Stable gets only builds that have run a week without problems, so switching to it may mean no updates for a while." + "value": "Splits scroll instead of squashing" } }, - "de": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Canary und Dev erhalten Builds, bevor sie Nightly erreichen. Stable erhält nur Builds, die eine Woche ohne Probleme gelaufen sind; nach dem Wechsel kann es eine Weile keine Updates geben." + "state": "needs_review", + "value": "تتمرر التقسيمات بدلًا من أن تنضغط" } }, - "fr": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Canary et Dev reçoivent les builds avant Nightly. Stable ne reçoit que les builds qui ont tourné une semaine sans problème : après le changement, il peut n’y avoir aucune mise à jour pendant un moment." + "state": "needs_review", + "value": "Podjele se pomiču umjesto da se sabijaju" } }, - "ar": { + "da": { "stringUnit": { - "state": "translated", - "value": "تحصل قناتا Canary وDev على الإصدارات قبل وصولها إلى Nightly. لا تحصل Stable إلا على الإصدارات التي عملت أسبوعًا دون مشكلات، لذا قد لا تصل تحديثات لفترة بعد التبديل إليها." + "state": "needs_review", + "value": "Opdelinger ruller i stedet for at blive klemt" } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Canary y Dev reciben las compilaciones antes que Nightly. Stable solo recibe compilaciones que han funcionado una semana sin problemas, así que al cambiar puede que no haya actualizaciones durante un tiempo." + "state": "needs_review", + "value": "Teilungen scrollen, statt gestaucht zu werden" } }, - "zh-Hant": { + "es": { "stringUnit": { - "state": "translated", - "value": "Canary 與 Dev 會比 Nightly 更早取得版本。Stable 只取得已穩定執行一週的版本,因此切換後可能有一段時間沒有更新。" + "state": "needs_review", + "value": "Las divisiones se desplazan en lugar de comprimirse" } }, - "zh-Hans": { + "fr": { "stringUnit": { - "state": "translated", - "value": "Canary 和 Dev 会比 Nightly 更早获得版本。Stable 只获得已稳定运行一周的版本,因此切换后可能有一段时间没有更新。" + "state": "needs_review", + "value": "Les divisions défilent au lieu d’être écrasées" } }, - "ko": { + "it": { "stringUnit": { - "state": "translated", - "value": "Canary와 Dev는 Nightly보다 먼저 빌드를 받습니다. Stable은 일주일 동안 문제 없이 실행된 빌드만 받으므로, 전환 후 한동안 업데이트가 없을 수 있습니다." + "state": "needs_review", + "value": "Le divisioni scorrono invece di comprimersi" } }, "ja": { "stringUnit": { - "state": "translated", - "value": "Canary と Dev は Nightly より先にビルドを受け取ります。Stable は 1 週間問題なく動いたビルドだけを受け取るため、切り替えるとしばらく更新がないことがあります。" + "state": "needs_review", + "value": "分割を縮めずにスクロール" } }, - "pt-BR": { + "km": { "stringUnit": { - "state": "translated", - "value": "Canary e Dev recebem builds antes do Nightly. Stable recebe só builds que rodaram uma semana sem problemas, então ao mudar para ele pode ficar um tempo sem atualizações." + "state": "needs_review", + "value": "ការបំបែករំកិល ជំនួសឱ្យការបង្រួម" } }, - "ru": { + "ko": { "stringUnit": { - "state": "translated", - "value": "Canary и Dev получают сборки раньше Nightly. Stable получает только сборки, которые неделю работали без проблем, поэтому после переключения обновлений может не быть какое-то время." + "state": "needs_review", + "value": "분할 영역을 줄이지 않고 스크롤" } }, - "it": { + "nb": { "stringUnit": { - "state": "translated", - "value": "Canary e Dev ricevono le build prima di Nightly. Stable riceve solo build che hanno funzionato una settimana senza problemi, quindi dopo il passaggio potrebbero non esserci aggiornamenti per un po'." + "state": "needs_review", + "value": "Delinger ruller i stedet for å bli klemt" } }, - "uk": { + "pl": { "stringUnit": { - "state": "translated", - "value": "Canary і Dev отримують збірки раніше за Nightly. Stable отримує лише збірки, що тиждень працювали без проблем, тож після перемикання оновлень може не бути деякий час." + "state": "needs_review", + "value": "Podziały przewijają się zamiast się ściskać" } }, - "bs": { + "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Canary i Dev dobijaju buildove prije Nightly. Stable dobija samo buildove koji su sedmicu radili bez problema, pa nakon prelaska neko vrijeme možda neće biti ažuriranja." + "state": "needs_review", + "value": "As divisões rolam em vez de serem comprimidas" } }, - "pl": { + "ru": { "stringUnit": { - "state": "translated", - "value": "Canary i Dev dostają kompilacje przed Nightly. Stable dostaje tylko kompilacje, które przez tydzień działały bez problemów, więc po przełączeniu przez jakiś czas może nie być aktualizacji." + "state": "needs_review", + "value": "Разделения прокручиваются, а не сжимаются" } }, - "tr": { + "th": { "stringUnit": { - "state": "translated", - "value": "Canary ve Dev, sürümleri Nightly'den önce alır. Stable yalnızca bir hafta sorunsuz çalışmış sürümleri alır; bu yüzden geçiş yaptıktan sonra bir süre güncelleme gelmeyebilir." + "state": "needs_review", + "value": "ส่วนที่แบ่งจะเลื่อนแทนการบีบ" } }, - "vi": { + "tr": { "stringUnit": { - "state": "translated", - "value": "Canary và Dev nhận bản dựng trước Nightly. Stable chỉ nhận bản dựng đã chạy ổn định một tuần, nên sau khi chuyển có thể một thời gian không có cập nhật." + "state": "needs_review", + "value": "Bölmeler sıkışmak yerine kayar" } }, - "th": { + "uk": { "stringUnit": { - "state": "translated", - "value": "Canary และ Dev ได้รับบิลด์ก่อน Nightly ส่วน Stable ได้รับเฉพาะบิลด์ที่ทำงานได้ดีมาแล้วหนึ่งสัปดาห์ ดังนั้นหลังจากเปลี่ยนอาจไม่มีอัปเดตไปสักพัก" + "state": "needs_review", + "value": "Розділення прокручуються, а не стискаються" } }, - "nb": { + "vi": { "stringUnit": { - "state": "translated", - "value": "Canary og Dev får bygg før Nightly. Stable får bare bygg som har kjørt en uke uten problemer, så etter byttet kan det gå en stund uten oppdateringer." + "state": "needs_review", + "value": "Các phần chia cuộn thay vì bị ép lại" } }, - "km": { + "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "Canary និង Dev ទទួលបានកំណែមុន Nightly។ Stable ទទួលបានតែកំណែដែលដំណើរការមួយសប្ដាហ៍ដោយគ្មានបញ្ហា ដូច្នេះបន្ទាប់ពីប្ដូរ អាចគ្មានបច្ចុប្បន្នភាពមួយរយៈ។" + "state": "needs_review", + "value": "拆分会滚动而不是被挤压" } }, - "da": { + "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "Canary og Dev får builds før Nightly. Stable får kun builds, der har kørt en uge uden problemer, så efter skiftet kan der gå et stykke tid uden opdateringer." + "state": "needs_review", + "value": "分割會捲動而不是被擠壓" } } } }, - "settings.choice.updatesChannelStable": { + "settings.layout.scrollAreas.help": { "extractionState": "manual", "localizations": { "en": { "stringUnit": { "state": "translated", - "value": "Stable" + "value": "Side-by-side panes that do not fit scroll sideways instead of shrinking, also in docked columns." } }, - "de": { + "ar": { "stringUnit": { - "state": "translated", - "value": "Stabil" + "state": "needs_review", + "value": "الأجزاء المتجاورة التي لا تتسع تتمرر أفقيًا بدلًا من أن تصغر، وكذلك في الأعمدة المثبتة." } }, - "fr": { + "bs": { "stringUnit": { - "state": "translated", - "value": "Stable" + "state": "needs_review", + "value": "Okna jedno do drugog koja ne stanu pomiču se bočno umjesto da se smanjuju, i u usidrenim kolonama." } }, - "ar": { + "da": { "stringUnit": { - "state": "translated", - "value": "مستقرة" + "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." } }, - "es": { + "de": { "stringUnit": { - "state": "translated", - "value": "Estable" + "state": "needs_review", + "value": "Nebeneinanderliegende Bereiche, die nicht passen, scrollen seitlich, statt kleiner zu werden, auch in angedockten Spalten." } }, - "zh-Hant": { + "es": { "stringUnit": { - "state": "translated", - "value": "穩定版" + "state": "needs_review", + "value": "Los paneles contiguos que no caben se desplazan en horizontal en lugar de encogerse, también en las columnas acopladas." } }, - "zh-Hans": { + "fr": { "stringUnit": { - "state": "translated", - "value": "稳定版" + "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." } }, - "ko": { + "it": { "stringUnit": { - "state": "translated", - "value": "안정" + "state": "needs_review", + "value": "I riquadri affiancati che non entrano scorrono lateralmente invece di rimpicciolirsi, anche nelle colonne agganciate." } }, "ja": { "stringUnit": { - "state": "translated", - "value": "安定版" + "state": "needs_review", + "value": "横に並んだペインが収まらないときは、縮めずに横にスクロールします。ドックした列でも同じです。" } }, - "pt-BR": { + "km": { "stringUnit": { - "state": "translated", - "value": "Estável" + "state": "needs_review", + "value": "ផ្ទាំងនៅជាប់គ្នាដែលមិនសមនឹងរំកិលទៅចំហៀង ជំនួសឱ្យការរួញតូច រួមទាំងក្នុងជួរឈរដែលបានភ្ជាប់។" } }, - "ru": { + "ko": { "stringUnit": { - "state": "translated", - "value": "Стабильный" + "state": "needs_review", + "value": "나란히 놓인 창이 들어가지 않으면 줄어들지 않고 가로로 스크롤됩니다. 도킹된 열에서도 같습니다." } }, - "it": { + "nb": { "stringUnit": { - "state": "translated", - "value": "Stabile" + "state": "needs_review", + "value": "Ruter side om side som ikke får plass, ruller sidelengs i stedet for å krympe, også i dokkede kolonner." } }, - "uk": { + "pl": { "stringUnit": { - "state": "translated", - "value": "Стабільний" + "state": "needs_review", + "value": "Panele obok siebie, które się nie mieszczą, przewijają się w bok zamiast się zmniejszać, także w zadokowanych kolumnach." } }, - "bs": { + "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Stabilno" + "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." } }, - "pl": { + "ru": { "stringUnit": { - "state": "translated", - "value": "Stabilny" + "state": "needs_review", + "value": "Панели рядом, которые не помещаются, прокручиваются вбок, а не сжимаются, в том числе в закреплённых столбцах." } }, - "tr": { + "th": { "stringUnit": { - "state": "translated", - "value": "Kararlı" + "state": "needs_review", + "value": "บานหน้าต่างที่วางเคียงกันซึ่งไม่พอดีจะเลื่อนด้านข้างแทนการหดลง รวมถึงในคอลัมน์ที่ปักหมุด" } }, - "vi": { + "tr": { "stringUnit": { - "state": "translated", - "value": "Ổn định" + "state": "needs_review", + "value": "Yan yana sığmayan bölmeler küçülmek yerine yana kayar; sabitlenmiş sütunlarda da." } }, - "th": { + "uk": { "stringUnit": { - "state": "translated", - "value": "เสถียร" + "state": "needs_review", + "value": "Панелі поруч, які не вміщуються, прокручуються вбік, а не зменшуються, також у закріплених стовпцях." } }, - "nb": { + "vi": { "stringUnit": { - "state": "translated", - "value": "Stabil" + "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." } }, - "km": { + "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "ស្ថិរភាព" + "state": "needs_review", + "value": "并排的窗格放不下时会横向滚动而不是缩小,停靠列中也一样。" } }, - "da": { + "zh-Hant": { "stringUnit": { - "state": "translated", - "value": "Stabil" + "state": "needs_review", + "value": "並排的窗格放不下時會橫向捲動而不是縮小,停靠欄中也一樣。" } } } }, - "settings.choice.updatesChannelNightly": { + "settings.sidebar.priorityView.enabled": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "عرض الأولوية" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Prikaz prioriteta" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Prioritetsvisning" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Prioritätsansicht" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Priority View" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Vista de prioridad" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Vue Priorité" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Vista Priorità" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "優先ビュー" } }, - "pt-BR": { + "km": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "ទិដ្ឋភាពអាទិភាព" } }, - "ru": { + "ko": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "우선순위 보기" } }, - "it": { + "nb": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Prioritetsvisning" } }, - "uk": { + "pl": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Widok priorytetów" } }, - "bs": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Visualização de prioridade" } }, - "pl": { + "ru": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Вид «Приоритет»" } }, - "tr": { + "th": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "มุมมองลำดับความสำคัญ" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Öncelik görünümü" } }, - "th": { + "uk": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Вигляд «Пріоритет»" } }, - "nb": { + "vi": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "Chế độ xem ưu tiên" } }, - "km": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "优先视图" } }, - "da": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Nightly" + "value": "優先檢視" } } } }, - "settings.choice.updatesChannelCanary": { + "settings.sidebar.priorityView.enabled.help": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "جرس أعلى الشريط الجانبي يعرض كل محادثة وكيل على كل جهاز: التي تنتظرك أولًا، ثم المنتهية والفاشلة والعاملة والخاملة." } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "Canary" + "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": "Canary" + "value": "サイドバー上部のベルで、すべてのマシンのエージェントチャットを表示します。対応待ちを先頭に、完了、失敗、作業中、待機中の順に並びます。" } }, - "pt-BR": { + "km": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "កណ្ដឹងនៅខាងលើរបារចំហៀងបង្ហាញការជជែកភ្នាក់ងារទាំងអស់នៅលើម៉ាស៊ីននីមួយៗ៖ ដែលរង់ចាំអ្នកមុនគេ បន្ទាប់មករួចរាល់ បរាជ័យ កំពុងដំណើរការ និងទំនេរ។" } }, - "ru": { + "ko": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "사이드바 상단의 종 아이콘이 모든 기기의 에이전트 채팅을 보여 줍니다. 확인이 필요한 채팅이 먼저, 그다음 완료, 실패, 작업 중, 유휴 순입니다." } }, - "it": { + "nb": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "uk": { + "pl": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "bs": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "pl": { + "ru": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "Колокольчик вверху боковой панели показывает все чаты агентов на всех компьютерах: сначала ждущие вас, затем завершённые, с ошибкой, работающие и простаивающие." } }, - "tr": { + "th": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "กระดิ่งที่ด้านบนของแถบด้านข้างจะแสดงแชตเอเจนต์ทุกรายการในทุกเครื่อง โดยแสดงรายการที่รอคุณก่อน แล้วตามด้วยที่เสร็จแล้ว ล้มเหลว กำลังทำงาน และว่าง" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "th": { + "uk": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "Дзвоник угорі бічної панелі показує всі чати агентів на кожному комп’ютері: спершу ті, що чекають на вас, потім завершені, з помилкою, активні та в простої." } }, - "nb": { + "vi": { "stringUnit": { "state": "translated", - "value": "Canary" + "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." } }, - "km": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "侧边栏顶部的铃铛会显示每台机器上的所有代理聊天:先列出等你处理的,再列出已完成、失败、处理中和空闲的。" } }, - "da": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Canary" + "value": "側邊欄頂端的鈴鐺會顯示每台機器上的所有代理聊天:先列出等你處理的,再列出已完成、失敗、處理中和閒置的。" } } } }, - "settings.choice.updatesChannelDev": { + "settings.sidebar.priorityView.enabled.summary": { "extractionState": "manual", "localizations": { - "en": { + "ar": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "محادثات الوكلاء التي تحتاجك، أعلى الشريط الجانبي" } }, - "de": { + "bs": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Razgovori s agentima koji te trebaju, na vrhu bočne trake" } }, - "fr": { + "da": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Agentchats, der venter på dig, øverst i sidepanelet" } }, - "ar": { + "de": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Agent-Chats, die dich brauchen, oben in der Seitenleiste" } }, - "es": { + "en": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Agent chats that need you, at the top of the sidebar" } }, - "zh-Hant": { + "es": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Los chats de agentes que te necesitan, arriba en la barra lateral" } }, - "zh-Hans": { + "fr": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Les conversations d’agents qui vous attendent, en haut de la barre latérale" } }, - "ko": { + "it": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Le chat degli agenti che ti aspettano, in cima alla barra laterale" } }, "ja": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "対応が必要なエージェントチャットをサイドバー上部に表示" } }, - "pt-BR": { + "km": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "ការជជែកភ្នាក់ងារដែលត្រូវការអ្នក នៅខាងលើរបារចំហៀង" } }, - "ru": { + "ko": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "확인이 필요한 에이전트 채팅을 사이드바 상단에 표시" } }, - "it": { + "nb": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Agentchatter som venter på deg, øverst i sidepanelet" } }, - "uk": { + "pl": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Czaty agentów, które na ciebie czekają, u góry paska bocznego" } }, - "bs": { + "pt-BR": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Chats de agentes que precisam de você, no topo da barra lateral" } }, - "pl": { + "ru": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Чаты агентов, которые ждут вас, вверху боковой панели" } }, - "tr": { + "th": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "แชตเอเจนต์ที่รอคุณ ที่ด้านบนของแถบด้านข้าง" } }, - "vi": { + "tr": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Seni bekleyen ajan sohbetleri, kenar çubuğunun üstünde" } }, - "th": { + "uk": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Чати агентів, що чекають на вас, угорі бічної панелі" } }, - "nb": { + "vi": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "Các cuộc trò chuyện tác tử cần bạn, ở đầu thanh bên" } }, - "km": { + "zh-Hans": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "需要你处理的代理聊天,显示在侧边栏顶部" } }, - "da": { + "zh-Hant": { "stringUnit": { "state": "translated", - "value": "Dev" + "value": "需要你處理的代理聊天,顯示在側邊欄頂端" } } } }, - "settings.sessions.resumeAgents": { + "settings.sidebar.priorityView.shown": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Resume Agents After Restart" - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "استئناف الوكلاء بعد إعادة التشغيل" + "value": "إظهار عرض الأولوية" } }, "bs": { "stringUnit": { "state": "translated", - "value": "Nastavi agente nakon ponovnog pokretanja" + "value": "Prikaži prikaz prioriteta" } }, "da": { "stringUnit": { "state": "translated", - "value": "Genoptag agenter efter genstart" + "value": "Vis prioritetsvisning" } }, "de": { "stringUnit": { "state": "translated", - "value": "Agenten nach Neustart fortsetzen" + "value": "Prioritätsansicht anzeigen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Show Priority View" } }, "es": { "stringUnit": { "state": "translated", - "value": "Reanudar agentes tras reiniciar" + "value": "Mostrar vista de prioridad" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Reprendre les agents après un redémarrage" + "value": "Afficher la vue Priorité" } }, "it": { "stringUnit": { "state": "translated", - "value": "Riprendi gli agenti dopo il riavvio" + "value": "Mostra vista Priorità" } }, "ja": { "stringUnit": { "state": "translated", - "value": "再起動後にエージェントを再開" + "value": "優先ビューを表示" } }, "km": { "stringUnit": { "state": "translated", - "value": "បន្តភ្នាក់ងារបន្ទាប់ពីចាប់ផ្ដើមឡើងវិញ" + "value": "បង្ហាញទិដ្ឋភាពអាទិភាព" } }, "ko": { "stringUnit": { "state": "translated", - "value": "재시작 후 에이전트 재개" + "value": "우선순위 보기 표시" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Gjenoppta agenter etter omstart" + "value": "Vis prioritetsvisning" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Wznawiaj agentów po ponownym uruchomieniu" + "value": "Pokaż widok priorytetów" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Retomar agentes após reiniciar" + "value": "Mostrar visualização de prioridade" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Возобновлять агентов после перезапуска" + "value": "Показывать вид «Приоритет»" } }, "th": { "stringUnit": { "state": "translated", - "value": "ทำงานเอเจนต์ต่อหลังรีสตาร์ท" + "value": "แสดงมุมมองลำดับความสำคัญ" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Yeniden başlatmadan sonra ajanları sürdür" + "value": "Öncelik görünümünü göster" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Відновлювати агентів після перезапуску" + "value": "Показувати вигляд «Пріоритет»" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tiếp tục tác tử sau khi khởi động lại" + "value": "Hiện chế độ xem ưu tiên" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "重启后恢复智能体" + "value": "显示优先视图" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "重新啟動後恢復代理程式" + "value": "顯示優先檢視" } } } }, - "settings.sessions.resumeAgents.help": { + "settings.sidebar.priorityView.shown.help": { "extractionState": "manual", "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Terminal agents reopen their session after a crash or restart." - } - }, "ar": { "stringUnit": { "state": "translated", - "value": "تعيد وكلاء الطرفية فتح جلستها بعد تعطل أو إعادة تشغيل." + "value": "حالة جرس الشريط الجانبي أثناء تشغيل عرض الأولوية. عند الإيقاف، يبقى الشريط الجانبي كما هو." } }, "bs": { "stringUnit": { "state": "translated", - "value": "Agenti u terminalu ponovo otvaraju svoju sesiju nakon pada ili ponovnog pokretanja." + "value": "Stanje zvona u bočnoj traci dok je prikaz prioriteta uključen. Isključeno, bočna traka ostaje nepromijenjena." } }, "da": { "stringUnit": { "state": "translated", - "value": "Terminalagenter genåbner deres session efter et nedbrud eller en genstart." + "value": "Klokkens tilstand i sidepanelet, mens prioritetsvisningen er slået til. Slået fra er sidepanelet uændret." } }, "de": { "stringUnit": { "state": "translated", - "value": "Terminal-Agenten öffnen ihre Sitzung nach einem Absturz oder Neustart wieder." + "value": "Der Zustand der Glocke in der Seitenleiste, solange die Prioritätsansicht an ist. Aus bleibt die Seitenleiste unverändert." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "The sidebar bell's state while the Priority view is on. Off, the sidebar is unchanged." } }, "es": { "stringUnit": { "state": "translated", - "value": "Los agentes de terminal reabren su sesión tras un fallo o reinicio." + "value": "El estado de la campana de la barra lateral mientras la vista de prioridad está activada. Desactivado, la barra lateral no cambia." } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les agents du terminal rouvrent leur session après un plantage ou un redémarrage." + "value": "L’état de la cloche de la barre latérale quand la vue Priorité est activée. Désactivé, la barre latérale reste inchangée." } }, "it": { "stringUnit": { "state": "translated", - "value": "Gli agenti nel terminale riaprono la loro sessione dopo un arresto anomalo o un riavvio." + "value": "Lo stato della campanella della barra laterale quando la vista Priorità è attiva. Disattivata, la barra laterale non cambia." } }, "ja": { "stringUnit": { "state": "translated", - "value": "クラッシュや再起動のあと、ターミナルのエージェントが同じセッションを再開します。" + "value": "優先ビューがオンのときのサイドバーのベルの状態です。オフにするとサイドバーは変わりません。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ភ្នាក់ងារក្នុងទែមីណាល់បើកវគ្គរបស់វាឡើងវិញ បន្ទាប់ពីគាំង ឬចាប់ផ្ដើមឡើងវិញ។" + "value": "ស្ថានភាពកណ្ដឹងរបារចំហៀង ពេលទិដ្ឋភាពអាទិភាពបើក។ ពេលបិទ របារចំហៀងនៅដដែល។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "충돌이나 재시작 후 터미널 에이전트가 세션을 다시 엽니다." + "value": "우선순위 보기가 켜져 있을 때 사이드바 종 아이콘의 상태입니다. 끄면 사이드바는 그대로입니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Terminalagenter åpner økten sin igjen etter et krasj eller en omstart." + "value": "Bjellens tilstand i sidepanelet mens prioritetsvisningen er på. Av er sidepanelet uendret." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Agenci w terminalu ponownie otwierają swoją sesję po awarii lub ponownym uruchomieniu." + "value": "Stan dzwonka na pasku bocznym, gdy widok priorytetów jest włączony. Po wyłączeniu pasek boczny się nie zmienia." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Agentes do terminal reabrem a sessão após uma falha ou reinício." + "value": "O estado do sino da barra lateral enquanto a visualização de prioridade está ativada. Desativado, a barra lateral não muda." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Агенты в терминале снова открывают свой сеанс после сбоя или перезапуска." + "value": "Состояние колокольчика боковой панели, пока вид «Приоритет» включён. Если выключено, боковая панель не меняется." } }, "th": { "stringUnit": { "state": "translated", - "value": "เอเจนต์ในเทอร์มินัลจะเปิดเซสชันเดิมอีกครั้งหลังแครชหรือรีสตาร์ท" + "value": "สถานะของกระดิ่งในแถบด้านข้างขณะที่มุมมองลำดับความสำคัญเปิดอยู่ เมื่อปิด แถบด้านข้างจะไม่เปลี่ยนแปลง" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Terminal ajanları bir çökme veya yeniden başlatmadan sonra oturumlarını yeniden açar." + "value": "Öncelik görünümü açıkken kenar çubuğundaki zilin durumu. Kapalıyken kenar çubuğu değişmez." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Агенти в терміналі знову відкривають свій сеанс після збою або перезапуску." + "value": "Стан дзвоника бічної панелі, поки вигляд «Пріоритет» увімкнено. Якщо вимкнено, бічна панель не змінюється." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Tác tử trong terminal mở lại phiên của mình sau sự cố hoặc khởi động lại." + "value": "Trạng thái chuông của thanh bên khi chế độ xem ưu tiên đang bật. Khi tắt, thanh bên giữ nguyên." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "崩溃或重启后,终端中的智能体会重新打开其会话。" + "value": "优先视图打开时侧边栏铃铛的状态。关闭时侧边栏保持不变。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "當機或重新啟動後,終端機中的代理程式會重新開啟其工作階段。" + "value": "優先檢視開啟時側邊欄鈴鐺的狀態。關閉時側邊欄維持不變。" } } } }, - "settings.sidebar.priorityView.enabled": { + "settings.appearance.glass": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "عرض الأولوية" + "value": "Glass" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Prikaz prioriteta" + "value": "زجاج" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Prioritetsvisning" + "value": "Staklo" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Prioritätsansicht" + "value": "Glas" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Priority View" + "value": "Glas" } }, "es": { "stringUnit": { "state": "translated", - "value": "Vista de prioridad" + "value": "Vidrio" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Vue Priorité" + "value": "Verre" } }, "it": { "stringUnit": { "state": "translated", - "value": "Vista Priorità" + "value": "Vetro" } }, "ja": { "stringUnit": { "state": "translated", - "value": "優先ビュー" + "value": "ガラス" } }, "km": { "stringUnit": { "state": "translated", - "value": "ទិដ្ឋភាពអាទិភាព" + "value": "កញ្ចក់" } }, "ko": { "stringUnit": { "state": "translated", - "value": "우선순위 보기" + "value": "유리" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Prioritetsvisning" + "value": "Glass" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Widok priorytetów" + "value": "Szkło" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Visualização de prioridade" + "value": "Vidro" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Вид «Приоритет»" + "value": "Стекло" } }, "th": { "stringUnit": { "state": "translated", - "value": "มุมมองลำดับความสำคัญ" + "value": "กระจก" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Öncelik görünümü" + "value": "Cam" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Вигляд «Пріоритет»" + "value": "Скло" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Chế độ xem ưu tiên" + "value": "Kính" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "优先视图" + "value": "玻璃" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "優先檢視" + "value": "玻璃" } } } }, - "settings.sidebar.priorityView.enabled.help": { + "settings.choice.glassLens": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "جرس أعلى الشريط الجانبي يعرض كل محادثة وكيل على كل جهاز: التي تنتظرك أولًا، ثم المنتهية والفاشلة والعاملة والخاملة." + "value": "Lens" } }, - "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." + "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." + "value": "Leća" } }, - "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." + "value": "Linse" } }, - "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." + "value": "Linse" } }, "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." + "value": "Lente" } }, "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." + "value": "Lentille" } }, "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." + "value": "Lente" } }, "ja": { "stringUnit": { "state": "translated", - "value": "サイドバー上部のベルで、すべてのマシンのエージェントチャットを表示します。対応待ちを先頭に、完了、失敗、作業中、待機中の順に並びます。" + "value": "レンズ" } }, "km": { "stringUnit": { "state": "translated", - "value": "កណ្ដឹងនៅខាងលើរបារចំហៀងបង្ហាញការជជែកភ្នាក់ងារទាំងអស់នៅលើម៉ាស៊ីននីមួយៗ៖ ដែលរង់ចាំអ្នកមុនគេ បន្ទាប់មករួចរាល់ បរាជ័យ កំពុងដំណើរការ និងទំនេរ។" + "value": "កែវពង្រីក" } }, "ko": { "stringUnit": { "state": "translated", - "value": "사이드바 상단의 종 아이콘이 모든 기기의 에이전트 채팅을 보여 줍니다. 확인이 필요한 채팅이 먼저, 그다음 완료, 실패, 작업 중, 유휴 순입니다." + "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." + "value": "Linse" } }, "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." + "value": "Soczewka" } }, "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." + "value": "Lente" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Колокольчик вверху боковой панели показывает все чаты агентов на всех компьютерах: сначала ждущие вас, затем завершённые, с ошибкой, работающие и простаивающие." + "value": "Линза" } }, "th": { "stringUnit": { "state": "translated", - "value": "กระดิ่งที่ด้านบนของแถบด้านข้างจะแสดงแชตเอเจนต์ทุกรายการในทุกเครื่อง โดยแสดงรายการที่รอคุณก่อน แล้วตามด้วยที่เสร็จแล้ว ล้มเหลว กำลังทำงาน และว่าง" + "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." + "value": "Mercek" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Дзвоник угорі бічної панелі показує всі чати агентів на кожному комп’ютері: спершу ті, що чекають на вас, потім завершені, з помилкою, активні та в простої." + "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." + "value": "Thấu kính" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "侧边栏顶部的铃铛会显示每台机器上的所有代理聊天:先列出等你处理的,再列出已完成、失败、处理中和空闲的。" + "value": "透镜" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "側邊欄頂端的鈴鐺會顯示每台機器上的所有代理聊天:先列出等你處理的,再列出已完成、失敗、處理中和閒置的。" + "value": "透鏡" } } } }, - "settings.sidebar.priorityView.enabled.summary": { + "settings.choice.glassPlain": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "محادثات الوكلاء التي تحتاجك، أعلى الشريط الجانبي" + "value": "Plain Glass" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Razgovori s agentima koji te trebaju, na vrhu bočne trake" + "value": "زجاج عادي" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Agentchats, der venter på dig, øverst i sidepanelet" + "value": "Obično staklo" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Agent-Chats, die dich brauchen, oben in der Seitenleiste" + "value": "Almindeligt glas" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Agent chats that need you, at the top of the sidebar" + "value": "Einfaches Glas" } }, "es": { "stringUnit": { "state": "translated", - "value": "Los chats de agentes que te necesitan, arriba en la barra lateral" + "value": "Vidrio simple" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Les conversations d’agents qui vous attendent, en haut de la barre latérale" + "value": "Verre simple" } }, "it": { "stringUnit": { "state": "translated", - "value": "Le chat degli agenti che ti aspettano, in cima alla barra laterale" + "value": "Vetro semplice" } }, "ja": { "stringUnit": { "state": "translated", - "value": "対応が必要なエージェントチャットをサイドバー上部に表示" + "value": "プレーンガラス" } }, "km": { "stringUnit": { "state": "translated", - "value": "ការជជែកភ្នាក់ងារដែលត្រូវការអ្នក នៅខាងលើរបារចំហៀង" + "value": "កញ្ចក់ធម្មតា" } }, "ko": { "stringUnit": { "state": "translated", - "value": "확인이 필요한 에이전트 채팅을 사이드바 상단에 표시" + "value": "일반 유리" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Agentchatter som venter på deg, øverst i sidepanelet" + "value": "Vanlig glass" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Czaty agentów, które na ciebie czekają, u góry paska bocznego" + "value": "Zwykłe szkło" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Chats de agentes que precisam de você, no topo da barra lateral" + "value": "Vidro simples" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Чаты агентов, которые ждут вас, вверху боковой панели" + "value": "Обычное стекло" } }, "th": { "stringUnit": { "state": "translated", - "value": "แชตเอเจนต์ที่รอคุณ ที่ด้านบนของแถบด้านข้าง" + "value": "กระจกธรรมดา" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Seni bekleyen ajan sohbetleri, kenar çubuğunun üstünde" + "value": "Düz cam" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Чати агентів, що чекають на вас, угорі бічної панелі" + "value": "Звичайне скло" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Các cuộc trò chuyện tác tử cần bạn, ở đầu thanh bên" + "value": "Kính thường" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "需要你处理的代理聊天,显示在侧边栏顶部" + "value": "普通玻璃" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "需要你處理的代理聊天,顯示在側邊欄頂端" + "value": "普通玻璃" } } } }, - "settings.sidebar.priorityView.shown": { + "settings.choice.glassSpectrum": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "إظهار عرض الأولوية" + "value": "Spectrum" } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Prikaži prikaz prioriteta" + "value": "طيف" } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Vis prioritetsvisning" + "value": "Spektar" } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Prioritätsansicht anzeigen" + "value": "Spektrum" } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "Show Priority View" + "value": "Spektrum" } }, "es": { "stringUnit": { "state": "translated", - "value": "Mostrar vista de prioridad" + "value": "Espectro" } }, "fr": { "stringUnit": { "state": "translated", - "value": "Afficher la vue Priorité" + "value": "Spectre" } }, "it": { "stringUnit": { "state": "translated", - "value": "Mostra vista Priorità" + "value": "Spettro" } }, "ja": { "stringUnit": { "state": "translated", - "value": "優先ビューを表示" + "value": "スペクトル" } }, "km": { "stringUnit": { "state": "translated", - "value": "បង្ហាញទិដ្ឋភាពអាទិភាព" + "value": "វិសាលគម" } }, "ko": { "stringUnit": { "state": "translated", - "value": "우선순위 보기 표시" + "value": "스펙트럼" } }, "nb": { "stringUnit": { "state": "translated", - "value": "Vis prioritetsvisning" + "value": "Spektrum" } }, "pl": { "stringUnit": { "state": "translated", - "value": "Pokaż widok priorytetów" + "value": "Spektrum" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Mostrar visualização de prioridade" + "value": "Espectro" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Показывать вид «Приоритет»" + "value": "Спектр" } }, "th": { "stringUnit": { "state": "translated", - "value": "แสดงมุมมองลำดับความสำคัญ" + "value": "สเปกตรัม" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Öncelik görünümünü göster" + "value": "Spektrum" } }, "uk": { "stringUnit": { "state": "translated", - "value": "Показувати вигляд «Пріоритет»" + "value": "Спектр" } }, "vi": { "stringUnit": { "state": "translated", - "value": "Hiện chế độ xem ưu tiên" + "value": "Quang phổ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示优先视图" + "value": "光谱" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "顯示優先檢視" + "value": "光譜" } } } }, - "settings.sidebar.priorityView.shown.help": { + "settings.appearance.glass.help": { "extractionState": "manual", "localizations": { - "ar": { + "en": { "stringUnit": { "state": "translated", - "value": "حالة جرس الشريط الجانبي أثناء تشغيل عرض الأولوية. عند الإيقاف، يبقى الشريط الجانبي كما هو." + "value": "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." } }, - "bs": { + "ar": { "stringUnit": { "state": "translated", - "value": "Stanje zvona u bočnoj traci dok je prikaz prioriteta uključen. Isključeno, bočna traka ostaje nepromijenjena." + "value": "كيف تحني الأسطح الزجاجية خلفية الشاشة التي خلفها. «زجاج عادي» يطمسها فقط. «تقليل الشفافية» و«وضع الطاقة المنخفضة» يستخدمان «زجاج عادي»." } }, - "da": { + "bs": { "stringUnit": { "state": "translated", - "value": "Klokkens tilstand i sidepanelet, mens prioritetsvisningen er slået til. Slået fra er sidepanelet uændret." + "value": "Kako staklene površine savijaju pozadinu iza sebe. Obično staklo samo zamućuje. Smanji prozirnost i način niske potrošnje koriste Obično staklo." } }, - "de": { + "da": { "stringUnit": { "state": "translated", - "value": "Der Zustand der Glocke in der Seitenleiste, solange die Prioritätsansicht an ist. Aus bleibt die Seitenleiste unverändert." + "value": "Hvordan glasflader bøjer baggrundsbilledet bag dem. Almindeligt glas slører kun. Reducer gennemsigtighed og strømsparetilstand bruger Almindeligt glas." } }, - "en": { + "de": { "stringUnit": { "state": "translated", - "value": "The sidebar bell's state while the Priority view is on. Off, the sidebar is unchanged." + "value": "Wie Glasflächen das Hintergrundbild dahinter brechen. „Einfaches Glas“ zeichnet nur weich. „Transparenz reduzieren“ und der Stromsparmodus verwenden „Einfaches Glas“." } }, "es": { "stringUnit": { "state": "translated", - "value": "El estado de la campana de la barra lateral mientras la vista de prioridad está activada. Desactivado, la barra lateral no cambia." + "value": "Cómo las superficies de vidrio curvan el fondo de pantalla que tienen detrás. Vidrio simple solo difumina. Reducir transparencia y el modo de bajo consumo usan Vidrio simple." } }, "fr": { "stringUnit": { "state": "translated", - "value": "L’état de la cloche de la barre latérale quand la vue Priorité est activée. Désactivé, la barre latérale reste inchangée." + "value": "Comment les surfaces en verre courbent le fond d’écran derrière elles. Verre simple se contente de flouter. Réduire la transparence et le mode Économie d’énergie utilisent Verre simple." } }, "it": { "stringUnit": { "state": "translated", - "value": "Lo stato della campanella della barra laterale quando la vista Priorità è attiva. Disattivata, la barra laterale non cambia." + "value": "Come le superfici di vetro curvano lo sfondo dietro di loro. Vetro semplice sfoca soltanto. Riduci trasparenza e la modalità Risparmio energetico usano Vetro semplice." } }, "ja": { "stringUnit": { "state": "translated", - "value": "優先ビューがオンのときのサイドバーのベルの状態です。オフにするとサイドバーは変わりません。" + "value": "ガラス面が背後の壁紙をどのように屈折させるか。プレーンガラスはぼかすだけです。「透明度を下げる」と低電力モードではプレーンガラスになります。" } }, "km": { "stringUnit": { "state": "translated", - "value": "ស្ថានភាពកណ្ដឹងរបារចំហៀង ពេលទិដ្ឋភាពអាទិភាពបើក។ ពេលបិទ របារចំហៀងនៅដដែល។" + "value": "របៀបដែលផ្ទៃកញ្ចក់ពត់ផ្ទាំងរូបភាពនៅពីក្រោយវា។ កញ្ចក់ធម្មតាគ្រាន់តែធ្វើឲ្យព្រិល។ បន្ថយភាពថ្លា និងរបៀបថាមពលទាបប្រើកញ្ចក់ធម្មតា។" } }, "ko": { "stringUnit": { "state": "translated", - "value": "우선순위 보기가 켜져 있을 때 사이드바 종 아이콘의 상태입니다. 끄면 사이드바는 그대로입니다." + "value": "유리 표면이 뒤에 있는 배경화면을 어떻게 굴절시킬지 정합니다. 일반 유리는 흐리게만 합니다. 투명도 줄이기와 저전력 모드에서는 일반 유리를 사용합니다." } }, "nb": { "stringUnit": { "state": "translated", - "value": "Bjellens tilstand i sidepanelet mens prioritetsvisningen er på. Av er sidepanelet uendret." + "value": "Hvordan glassflater bøyer bakgrunnsbildet bak seg. Vanlig glass gjør bare uskarpt. Reduser gjennomsiktighet og strømsparingsmodus bruker Vanlig glass." } }, "pl": { "stringUnit": { "state": "translated", - "value": "Stan dzwonka na pasku bocznym, gdy widok priorytetów jest włączony. Po wyłączeniu pasek boczny się nie zmienia." + "value": "Jak szklane powierzchnie zaginają tapetę za sobą. Zwykłe szkło tylko rozmywa. Zmniejsz przezroczystość i tryb niskiego zużycia energii używają Zwykłego szkła." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "O estado do sino da barra lateral enquanto a visualização de prioridade está ativada. Desativado, a barra lateral não muda." + "value": "Como as superfícies de vidro curvam a imagem de fundo atrás delas. Vidro simples apenas desfoca. Reduzir transparência e o Modo Pouca Energia usam Vidro simples." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Состояние колокольчика боковой панели, пока вид «Приоритет» включён. Если выключено, боковая панель не меняется." + "value": "Как стеклянные поверхности преломляют обои за собой. «Обычное стекло» только размывает. «Понижение прозрачности» и режим энергосбережения используют «Обычное стекло»." } }, "th": { "stringUnit": { "state": "translated", - "value": "สถานะของกระดิ่งในแถบด้านข้างขณะที่มุมมองลำดับความสำคัญเปิดอยู่ เมื่อปิด แถบด้านข้างจะไม่เปลี่ยนแปลง" + "value": "วิธีที่พื้นผิวกระจกหักเหภาพพื้นหลังที่อยู่ด้านหลัง กระจกธรรมดาจะเบลออย่างเดียว ลดความโปร่งใสและโหมดพลังงานต่ำจะใช้กระจกธรรมดา" } }, "tr": { "stringUnit": { "state": "translated", - "value": "Öncelik görünümü açıkken kenar çubuğundaki zilin durumu. Kapalıyken kenar çubuğu değişmez." + "value": "Cam yüzeylerin arkalarındaki duvar kâğıdını nasıl büktüğü. Düz cam yalnızca bulanıklaştırır. Saydamlığı Azalt ve Düşük Güç Modu düz camı kullanır." } }, "uk": { "stringUnit": { "state": "translated", - "value": "Стан дзвоника бічної панелі, поки вигляд «Пріоритет» увімкнено. Якщо вимкнено, бічна панель не змінюється." + "value": "Як скляні поверхні заломлюють шпалери позаду себе. «Звичайне скло» лише розмиває. «Зменшити прозорість» і режим низького енергоспоживання використовують «Звичайне скло»." } }, "vi": { "stringUnit": { "state": "translated", - "value": "Trạng thái chuông của thanh bên khi chế độ xem ưu tiên đang bật. Khi tắt, thanh bên giữ nguyên." + "value": "Cách các bề mặt kính bẻ cong hình nền phía sau. Kính thường chỉ làm mờ. Giảm độ trong suốt và Chế độ nguồn điện thấp dùng Kính thường." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "优先视图打开时侧边栏铃铛的状态。关闭时侧边栏保持不变。" + "value": "玻璃表面如何折射背后的墙纸。“普通玻璃”只做模糊。“降低透明度”和低电量模式下使用普通玻璃。" } }, "zh-Hant": { "stringUnit": { "state": "translated", - "value": "優先檢視開啟時側邊欄鈴鐺的狀態。關閉時側邊欄維持不變。" + "value": "玻璃表面如何折射背後的桌布。「普通玻璃」只做模糊。「減少透明度」和低耗電模式下使用普通玻璃。" } } } diff --git a/webviews/src/ui/glass/lens.ts b/webviews/src/ui/glass/lens.ts index a2abd30e2da3..3b468b53ce17 100644 --- a/webviews/src/ui/glass/lens.ts +++ b/webviews/src/ui/glass/lens.ts @@ -378,9 +378,11 @@ class GlassLens { this.imageKey = null; return; } - this.loadImage(); - if (this.glass.length > 0) this.start(); - else this.stop(); + // No glass on the page: don't even decode the still. + if (this.glass.length > 0) { + this.loadImage(); + this.start(); + } else this.stop(); // Spectrum on or off changes each surface's dispersion. this.markAllStale(); this.invalidate(); @@ -429,6 +431,8 @@ class GlassLens { this.invalidate(); }; private readonly onContextLost = (event: Event) => { + // A canvas stop() dropped can report its loss after a new one started: not ours any more. + if (event.target !== this.canvas) return; event.preventDefault(); this.gpu = null; this.textureReady = false; @@ -486,6 +490,8 @@ class GlassLens { this.resizeObserver?.disconnect(); this.resizeObserver = null; this.observed.clear(); + this.canvas?.removeEventListener("webglcontextlost", this.onContextLost); + this.canvas?.removeEventListener("webglcontextrestored", this.onContextRestored); this.gpu?.gl.getExtension("WEBGL_lose_context")?.loseContext(); this.gpu = null; this.textureReady = false; From c8fb79f208813f0ef537a7cf0d4f33fa684d2dea Mon Sep 17 00:00:00 2001 From: Leo Li Date: Tue, 20 Oct 2026 22:56:30 -0700 Subject: [PATCH 04/17] fix(cmux-next glass): lens stays inert in a DOM without observers A unit test's light DOM has no MutationObserver, and every page that loads the desktop layer crashed there (whats-new-by-area and others). The lens now leaves such a document to CSS glass. Linux WebKit's headless compositor leaves WebGL out of screenshots, so there the lens test checks the lens's state instead of pixels. Co-Authored-By: Claude Opus 5.5 --- webviews/src/ui/glass/lens.ts | 2 ++ webviews/test/glass-lens.test.ts | 3 +++ 2 files changed, 5 insertions(+) diff --git a/webviews/src/ui/glass/lens.ts b/webviews/src/ui/glass/lens.ts index 3b468b53ce17..8d846f7a54ae 100644 --- a/webviews/src/ui/glass/lens.ts +++ b/webviews/src/ui/glass/lens.ts @@ -774,6 +774,8 @@ export function installGlassLens(doc: Document = document): void { const view = doc.defaultView; if (!view || lenses.has(doc)) return; installBackdropFallback(view); + // A DOM without observers (a unit test's light DOM) has nothing to lens: CSS glass only. + if (typeof MutationObserver !== "function" || typeof ResizeObserver !== "function") return; lenses.set(doc, new GlassLens(doc)); } diff --git a/webviews/test/glass-lens.test.ts b/webviews/test/glass-lens.test.ts index 85a38a9e04fd..7a05da6d3d44 100644 --- a/webviews/test/glass-lens.test.ts +++ b/webviews/test/glass-lens.test.ts @@ -143,6 +143,9 @@ await requireBrowserLane("glass-lens.test.ts", async () => { await page.evaluate(() => document.documentElement.setAttribute("data-glass", "plain")); await page.evaluate(() => new Promise(requestAnimationFrame)); expect(await canvases(page)).toBe(0); + // Linux WebKit's headless compositor leaves WebGL out of screenshots (CI, 2026-10-21: the + // lens drew, the pixels matched plain): there the state above is the check. + if (name === "webkit" && process.platform === "linux") return void (await page.close()); const plain = await row(page); // Inside the left rim band the sample comes from up to 18 px further in: the stripes move. expect(meanDifference(lens, plain, BOX.x + 1, BOX.x + 24)).toBeGreaterThan(40); From db2750f53ee2e7f8e137eee903eee8c14544052b Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 00:14:24 -0700 Subject: [PATCH 05/17] chore(next): PR autofix (settings exports for appearance.glass) Applied from the cmux-next PR autofix artifact of run 39555592062 (its push job was skipped). Co-Authored-By: Claude Opus 5.5 --- docs/mdm/com.manaflow.cmux.json | 19 +++- docs/mdm/com.manaflow.cmux.plist | 26 +++++- docs/mdm/managed-preferences.md | 9 +- schemas/defaults/cmux-next.json | 13 ++- .../settings-schema.sources.sha256 | 16 ++-- schemas/settings/settings-schema.json | 87 ++++++++++++++++++- 6 files changed, 144 insertions(+), 26 deletions(-) diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index 56758b483b3b..72b2a84ca3f7 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -872,6 +872,17 @@ "title" : "Focused Pane", "type" : "string" }, + "appearance.glass" : { + "default" : "lens", + "description" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass.", + "enum" : [ + "lens", + "plain", + "spectrum" + ], + "title" : "Glass", + "type" : "string" + }, "appearance.glassTransparency" : { "default" : 0, "description" : "How much of the desktop or wallpaper shows through the glass.", @@ -2150,7 +2161,7 @@ }, "focus.inactiveTabStyle" : { "default" : "fade", - "description" : "How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet drops the selected pill.", + "description" : "How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet keeps only a faint selected pill.", "enum" : [ "fade", "tonal", @@ -2663,7 +2674,7 @@ "type" : "number" }, "notifications.attention.moveToTop" : { - "default" : true, + "default" : false, "description" : "A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane.", "title" : "Move the Workspace to the Top", "type" : "boolean" @@ -2687,7 +2698,7 @@ "type" : "boolean" }, "notifications.attention.style" : { - "default" : "blink", + "default" : "steady", "description" : "notifications.attention.style", "enum" : [ "blink", @@ -2719,7 +2730,7 @@ "type" : "string" }, "notifications.dismissal" : { - "default" : "focus", + "default" : "click", "description" : "notifications.dismissal", "enum" : [ "keystroke", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index ecb4ef888756..a387cb76cdad 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -1958,6 +1958,24 @@ pfm_type string + + pfm_default + lens + pfm_description + How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. + pfm_name + appearance.glass + pfm_range_list + + lens + plain + spectrum + + pfm_title + Glass + pfm_type + string + pfm_default @@ -2221,7 +2239,7 @@ pfm_default fade pfm_description - How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet drops the selected pill. + How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet keeps only a faint selected pill. pfm_name focus.inactiveTabStyle pfm_range_list @@ -6429,7 +6447,7 @@ pfm_default - focus + click pfm_name notifications.dismissal pfm_range_list @@ -6683,7 +6701,7 @@ pfm_default - blink + steady pfm_name notifications.attention.style pfm_range_list @@ -6780,7 +6798,7 @@ pfm_default - + pfm_description A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane. pfm_name diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index e220a281b24c..d698e9a64afe 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -113,6 +113,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.background` | string | `"none"` | `none`, `daily`, `david-death-of-marat`, `goya-saturn`, `velde-small-ship-storm`, `bosch-garden-right`, `bosch-ascent-blessed`, `goya-witches-flight`, `bocklin-self-portrait-death`, `caravaggio-medusa`, `martin-pandemonium`, `moran-burning-philadelphia`, `goya-burial-sardine`, `arbo-wild-hunt`, `caravaggio-david-goliath`, `van-gogh-skeleton-cigarette`, `altdorfer-battle-of-issus`, `gentileschi-judith`, `munch-madonna`, `bocklin-isle-of-the-dead`, `klee-fish-magic`, `friedrich-forest-moonlight`, `goya-witches-sabbath`, `bosch-garden-left`, `rembrandt-storm-galilee`, `cole-voyage-manhood`, `fuseli-nightmare-2`, `hiremy-hirschl-souls-of-acheron`, `munch-scream`, `klimt-judith`, `repin-ivan`, `millais-ophelia`, `bruegel-fall-rebel-angels`, `fuseli-nightmare`, `bundy-death-general`, `wright-vesuvius`, `gerome-botsaris`, `durer-knight-death-devil`, `martin-joshua`, `velde-gale`, `hogai-nio`, `klimt-death-and-life`, `klimt-medicine`, `bosch-garden-central`, `martin-great-day-wrath`, `bonheur-wounded-eagle`, `gerome-pollice-verso`, `cole-voyage-old-age`, `friedrich-abbey-oakwood`, `goya-sleep-of-reason`, `bosch-garden-fragment`, `bruegel-triumph-death`, `spilliaert-vertigo`, `rothaug-melpomene`, `schiele-death-and-the-maiden`, `aivazovsky-ship-stormy-seas`, `vereshchagin-apotheosis-war`, `ensor-skeleton-painter`, `cabanel-fallen-angel`, `spilliaert-woman-shoreline`, `el-greco-view-of-toledo`, `gericault-raft-of-the-medusa`, `moreau-apparition`, `rembrandt-prodigal-son`, `velazquez-las-meninas`, `matejko-stanczyk`, `sargent-madame-x`, `millais-joan-of-arc`, `cot-storm`, `rembrandt-night-watch`, `vigee-lebrun-madame-grand`, `waterhouse-lady-shalott`, `draper-lament-icarus`, `fragonard-swing`, `rubens-st-francis-xavier`, `vermeer-pearl-earring`, `danielson-gambogi-self`, `beard-his-majesty`, `marc-foxes`, `degas-green-dancers`, `modigliani-nude-divan`, `raphael-sistine-madonna`, `bouguereau-virgin-lilies`, `wood-american-gothic`, `steinlen-chat-noir`, `degas-blue-dancers`, `botticelli-primavera`, `van-gogh-cafe-terrace`, `matisse-red-room`, `kandinsky-deepened-impulse`, `friedrich-wanderer`, `klimt-adele`, `mucha-job`, `van-gogh-starry-night`, `klimt-tree-of-life`, `klimt-the-kiss`, `van-gogh-starry-night-rhone`, `delacroix-liberty`, `van-gogh-sunflowers`, `klimt-mada-primavesi`, `schiele-kneeling-orange`, `van-gogh-sunflowers-munich`, `michelangelo-sistine-ceiling`, `mondrian-composition-red-plane`, `lemoyne-apotheosis-hercules`, `schiele-moa`, `aivazovsky-ninth-wave`, `popova-painterly-architectonic`, `bruegel-tower-babel`, `botticelli-birth-of-venus`, `kandinsky-yellow-red-blue`, `kandinsky-composition-viii`, `kramskoi-unknown-woman`, `michelangelo-creation-of-adam`, `hokusai-great-wave`, `holbein-ambassadors`, `brueghel-wooden-vessel`, `dahl-dresden-moonlight`, `bosschaert-wan-li-vase`, `cot-springtime`, `ruysch-flowers`, `van-gogh-flowering-plum`, `toulmouche-reluctant-bride`, `rosso-musical-angel`, `grimshaw-blackman-street`, `waterhouse-ophelia`, `biard-magdalena-bay`, `renoir-vase-roses`, `roerich-himalayas`, `velde-close-hauled`, `sohlberg-flower-meadow`, `dahl-cloud-study`, `friedrich-two-men-moon`, `monet-waterlily-pond`, `hesselbom-dusk`, `toulmouche-vanity`, `hiroshige-zoshigaya`, `monet-water-lilies`, `monet-water-lilies-1907`, `bierstadt-storm-rockies`, `korovin-place-opera`, `klimt-garden-sunflowers`, `redon-butterflies`, `aivazovsky-winter-landscape`, `aivazovsky-along-coast`, `grimshaw-silver-moonlight`, `monet-water-lilies-setting-sun`, `hiroshige-hota-coast`, `durer-praying-hands`, `cole-voyage-childhood`, `monet-impression-sunrise`, `monet-woman-parasol`, `velde-cannon-shot`, `cross-pink-cloud`, `laurence-mckinley`, `van-gogh-irises`, `kramskoi-christ-in-the-desert`, `turner-temeraire`, `leonardo-vitruvian-man`, `bruegel-hunters-snow`, `cole-voyage-youth`, `friedrich-monk-by-the-sea`, `van-gogh-wheat-field-cypresses`, `monet-cliff-pourville`, `van-gogh-almond-blossom`, `van-gogh-fishing-boats`, `hokusai-umezawa`, `whistler-falling-rocket`, `dore-fall-of-satan`, `dore-flood`, `dore-wolves-sheep`, `dore-leviathan`, `dore-paradise-lost-book-vi`, `dore-moses-tables`, `dore-empyrean`, `dore-raven`, `desktop` | Background. Choose a public-domain painting, your desktop wallpaper, or a macOS system wallpaper behind the window material. | | `appearance.backgroundRotation` | string | `"daily"` | `15m`, `hourly`, `daily` | Change Picture. How often a shuffled background turns to its next picture. | | `appearance.paneBackgrounds` | string | `"shared"` | `shared`, `perPane` | Pane Backgrounds. One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way. | +| `appearance.glass` | string | `"lens"` | `lens`, `plain`, `spectrum` | Glass. How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. | | `appearance.experimentalControls` | boolean | `false` | | Experimental Appearance Controls. Applies Hue and Saturation to the window's tint. Off, they have no effect. | | `appearance.backgroundOpacity` | real | | 0 to 1 | Opacity. How much of the theme color covers the material behind the window. | | `appearance.backgroundBlur` | string | | `frosted`, `glass`, `glass-clear`, `none` | Material. Unset, the window follows Ghostty's background-opacity and background-blur. | @@ -131,7 +132,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.metrics.titlebarHeight` | real | | 24 to 56 | Titlebar Height | | `appearance.borders` | string | `"default"` | `default`, `none` | Borders. None removes every border, hairline and separator in the app. | | `appearance.focusIndicator` | string | `"tabs"` | `border`, `tabs`, `both`, `none` | Focused Pane. How the focused pane stands out: its border, subtler tabs in the other panes, both or neither. | -| `focus.inactiveTabStyle` | string | `"fade"` | `fade`, `tonal`, `quiet` | Unfocused Pane Tabs. How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet drops the selected pill. | +| `focus.inactiveTabStyle` | string | `"fade"` | `fade`, `tonal`, `quiet` | Unfocused Pane Tabs. How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet keeps only a faint selected pill. | | `ui.animationSpeed` | string | `"fast"` | `fast`, `normal`, `off` | Animations | | `appearance.chromeStyle` | string | `"flat-sidebar-line"` | `default`, `card`, `card-outlined`, `flat`, `flat-sidebar-line`, `bare`, `panes`, `two-tone`, `floating` | Window Style. The look of the window: whether panes sit in one rounded card, and where lines are drawn. Separation, Sidebar Background and the sidebar border still win when you set them. | | `ui.paneAnimations` | boolean | `true` | | Animate Panes. Splits, closes, moves, zooms, column scrolls and screen switches slide into place. Off: they change at once. | @@ -457,7 +458,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `home.channelsEnabled` | boolean | `false` | | Channels. Show Channels below Home in the sidebar. You can also turn it on or off from the command palette. | | `home.chiefPetEnabled` | boolean | `false` | | Show Chief Pet. A small Chief floats over every app and shows agent events above it. Drag it anywhere; click it to message the Chief or reply to a session. While it shows, ⌃⌥⌘C opens its reply box from any app. | | `home.chiefPetMascot` | string | `"orb"` | `orb`, `orb-spark`, `orb-hood`, `machine`, `machine-cyan`, `machine-blue`, `moon`, `moon-blue`, `fox` | Character | -| `notifications.dismissal` | string | `"focus"` | `keystroke`, `click`, `focus`, `explicit`, `timeout`, `never` | Clear Notification When | +| `notifications.dismissal` | string | `"click"` | `keystroke`, `click`, `focus`, `explicit`, `timeout`, `never` | Clear Notification When | | `notifications.timeoutSeconds` | real | `30` | 1 to 86400 | Timeout. Used when a source clears after a timeout. | | `notifications.sources.agent.dismissal` | string | | `keystroke`, `click`, `focus`, `explicit`, `timeout`, `never` | Agents | | `notifications.sources.terminal.dismissal` | string | | `keystroke`, `click`, `focus`, `explicit`, `timeout`, `never` | Terminal Programs | @@ -473,7 +474,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `feed.mirrorNotifications.agents` | boolean | `true` | | Copy Agent Notifications to the Feed. Notifications from agents and cmux notify go to your cmux account's feed and can reach your iPhone. | | `feed.mirrorNotifications.terminal` | string | `"off"` | `off`, `title`, `full` | Copy Terminal Notifications to the Feed. Notifications that programs send through the terminal can contain secrets. Off sends nothing to your cmux account. | | `feed.agentPermissionPrompts` | boolean | `false` | | Send Agent Permission Requests to the Feed. Each request's tool and command summary goes to your own cmux feed, so your iPhone can answer it. | -| `notifications.attention.style` | string | `"blink"` | `blink`, `pulse`, `steady`, `none` | Style | +| `notifications.attention.style` | string | `"steady"` | `blink`, `pulse`, `steady`, `none` | Style | | `notifications.attention.color` | string | | | Color | | `notifications.attention.width` | real | `2` | 0.5 to 8 | Width | | `notifications.attention.blinkCount` | real | `2` | 1 to 10 | Blinks | @@ -481,7 +482,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `notifications.attention.persist` | boolean | `true` | | Keep Ring Until Read | | `notifications.attention.showOnTab` | boolean | `true` | | Mark the Tab | | `notifications.attention.showOnSidebar` | boolean | `true` | | Mark the Sidebar Row | -| `notifications.attention.moveToTop` | boolean | `true` | | Move the Workspace to the Top. A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane. | +| `notifications.attention.moveToTop` | boolean | `false` | | Move the Workspace to the Top. A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane. | | `notifications.mutedWorkspaces` | array | `[]` | | Muted Workspaces. Workspace ids whose notifications are silent. Mute a workspace from its sidebar row menu. | | `labs.previewFeatures` | boolean | `false` | | Show Preview Features. Unfinished surfaces, such as the agent session's coverage label and Pull requests view. | | `labs.classicHome` | boolean | `false` | | Classic Home. Show Home as a full page instead of a workspace with the Chief docked on the left. Takes effect after cmux restarts. | diff --git a/schemas/defaults/cmux-next.json b/schemas/defaults/cmux-next.json index cb2b27f651ca..0315b5523339 100644 --- a/schemas/defaults/cmux-next.json +++ b/schemas/defaults/cmux-next.json @@ -110,6 +110,7 @@ "key.markdownBack": ["cmd+["], "key.markdownForward": ["cmd+]"], "key.markdownLink": ["shift+cmd+k"], + "key.markdownReload": ["cmd+r"], "key.markdownSave": ["cmd+s"], "key.markdownZoomIn": ["cmd+=", "shift+cmd+="], "key.markdownZoomOut": ["cmd+-"], @@ -187,6 +188,7 @@ "key.selectWorkspaceByNumber": ["cmd+1", "cmd+2", "cmd+3", "cmd+4", "cmd+5", "cmd+6", "cmd+7", "cmd+8", "cmd+9"], "key.showBrowserJavaScriptConsole": ["opt+cmd+j"], "key.showHideAllWindows": ["ctrl+opt+cmd+."], + "key.sidebar.priorityView.toggle": ["opt+cmd+k"], "key.simulatorHome": ["shift+cmd+h"], "key.simulatorRotateLeft": ["cmd+left"], "key.simulatorRotateRight": ["cmd+right"], @@ -244,6 +246,9 @@ "setting.agents.subsessions.enabled": true, "setting.agents.subsessions.maxChildren": 50, "setting.agents.subsessions.maxDepth": 10, + "setting.agents.trust.autoTrust": false, + "setting.agents.trust.ownOrgs": [], + "setting.agents.trust.projectRoots": [], "setting.announcements.enabled": true, "setting.announcements.fetch": true, "setting.app.globalHotKey": false, @@ -278,6 +283,7 @@ "setting.appearance.density": "compact", "setting.appearance.experimentalControls": false, "setting.appearance.focusIndicator": "tabs", + "setting.appearance.glass": "lens", "setting.appearance.glassTransparency": 0, "setting.appearance.hue": 0.5, "setting.appearance.inactiveWindowDim": 0, @@ -510,14 +516,14 @@ "setting.notifications.attention.blinkCount": 2, "setting.notifications.attention.color": null, "setting.notifications.attention.duration": 3, - "setting.notifications.attention.moveToTop": true, + "setting.notifications.attention.moveToTop": false, "setting.notifications.attention.persist": true, "setting.notifications.attention.showOnSidebar": true, "setting.notifications.attention.showOnTab": true, - "setting.notifications.attention.style": "blink", + "setting.notifications.attention.style": "steady", "setting.notifications.attention.width": 2, "setting.notifications.desktop": "unlessFocused", - "setting.notifications.dismissal": "focus", + "setting.notifications.dismissal": "click", "setting.notifications.dockBadge": true, "setting.notifications.dockBounce": "once", "setting.notifications.mutedWorkspaces": [], @@ -584,6 +590,7 @@ "setting.sidebar.priorityView.enabled": false, "setting.sidebar.priorityView.shown": true, "setting.sidebar.sectionLook": "quiet", + "setting.sidebar.sessionTree": false, "setting.sidebar.showChats": true, "setting.sidebar.showProfileControl": true, "setting.sidebar.showProjects": true, diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index 29a8ab7a16ed..c29abffbef11 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -112,7 +112,7 @@ aff231edf1f015ea7ab937c22b627b92695f122d1bf36941eba314577ca34c11 Packages/macOS 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -57fd415be5d6cddec8bdc429aa7441b1fec5fb5afc7d7b4ab7314a8a91db7430 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +0ca9b588011822f3298a59067093efb8f824f94d384bc460c4dd0157b68f2a2a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -158,6 +158,8 @@ d3469cbe943484eaf4c7f0d7fd28f37518653f18568ebeb8e121bec3e67f3d3b Packages/macOS 44836f644ed2b6a491c8cf180b188da65ff587f06fbf9659f371214de8ef913c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/FreeModelSettings.swift +34afd7a56747cc863b3b032b060a58b6c41e6b6f43f1fc7cd50ead96b0c2f74c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift + e774bf33b3a64a7cab27d31edf68ffbd0acb5cd5e2a881dc12c801d5f314402b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlobalHotKeySetting.swift 9eee926e52b8c6718c732fd71b3d0af05db9ea252d5422edece34a22d98636af Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HideDockIconSetting.swift @@ -200,7 +202,7 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -1d47e0ae516713f9b7562a5a080c5604583d9a3a541663e29ad3434cf95b9c45 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +f26dac9288c8d20a53e91f7c4f551fcc8ae994b6369cf37388e268d17aa69cc0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings ff3c704da19b51b151a7686af2299ae672d5c20ab9a1070b954cb5f7729c14ac Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/Chrome/CFChromePolicyReader.swift @@ -260,11 +262,11 @@ abf3127556a9de512a7e2858c7b56811b336dd991aa01789ea2dcf7ec1190e35 Packages/macOS 4448d64ec314c406588edc6620c5c4afaa33fa6a43273fbbdb1014f415881e16 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationConfigParser.swift -cbc06bcc1f9eb8df665ef9f6a308f709a50a2caaf156c88f01a93e11640cea0f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationModes.swift +1108376131466adde6a89c2110b5d57f75fc77c1cc41061dc1e27814456bad17 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationModes.swift 37e6fae5a0f758bda1d5322fae9b45e0a66404c6d49370fa4035c040427c5fda Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationPolicy.swift -b27c612ea41c047c639fd0b71f504d2cc80f860b42a516209c56c449916f3892 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationPreferences.swift +6aaa83a774f471cb15e7fe3adf4fb7538cc76af96ee5857122b6c25a22264c8d Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationPreferences.swift a9611156320b923ccd7504e408c9f327693312550f8b921d0e8d4d16178095d1 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationSource.swift @@ -346,9 +348,9 @@ ea1a09694740863848c15a76d98f32e0bfe1b3a6d6ab47711beb665d8e2030b6 Packages/macOS d7fe84ad82b8f7b7b23a09bcc743546a79eef64765f19dcb5f0618d318bc3ec0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift -1a441b78de00617b589e7581c8a0de433b88e5a239dd0f6321099e87be61dff0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +29430de5f812600baac3620fbdcded686afd5a1f6907e273af7ba920086c7123 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift -756def4e67f81413b2c6547d33fb758d242b5e8fde8a256d98b64d3482ea5ae2 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +c26c4105ef4ee6fe01a6cb55915aab02e9601dc534921e03f5cafb41a90aa4e8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift bc33ff834392dade6c3b6d75ec96194a4ca9aac4c285638ad40131c342e1bc99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Browser.swift @@ -438,7 +440,7 @@ b2facb7c55956a9de0ee28e63c355f71f4626bdba422c5d93521a35c9d9dc21f Packages/macOS a2f32c9482a44c922481a49e3046506bb7c2b282e8fb2a444157def024889e31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingWriter.swift -b901bdf64abe3314dbfaf2bb93676b14ffcdd539380af9ddf75788b20aeb4ac9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +9cb03b09a6d217be23d63bf3f331be277fe122c7e82421c0db5c984b0e399a2f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift f53352fdfff09e5fbbeb953a29b72f1270d44b3e8c663e675f78bf790751c75a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsController+Chats.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index 3b4646b5648e..e7e535140b89 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -355,6 +355,7 @@ "appearance.background", "appearance.backgroundRotation", "appearance.paneBackgrounds", + "appearance.glass", "appearance.backgroundOpacity", "appearance.backgroundBlur", "appearance.inactiveWindowDim" @@ -10910,6 +10911,84 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "lens", + "plain", + "spectrum" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.glassLens", + "text" : "Lens" + }, + "value" : "lens" + }, + { + "title" : { + "key" : "settings.choice.glassPlain", + "text" : "Plain Glass" + }, + "value" : "plain" + }, + { + "title" : { + "key" : "settings.choice.glassSpectrum", + "text" : "Spectrum" + }, + "value" : "spectrum" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "lens", + "default_label" : null, + "group" : { + "key" : "settings.group.windowBackground", + "text" : "Window Background" + }, + "help" : { + "key" : "settings.appearance.glass.help", + "text" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." + }, + "kept_on_reset_all" : false, + "key" : "appearance.glass", + "keywords" : [ + "glass", + "liquid glass", + "lens", + "refraction", + "refract", + "spectrum", + "chromatic", + "dispersion", + "blur", + "wallpaper", + "transparency" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "appearance", + "glass" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "appearance", + "summary" : null, + "title" : { + "key" : "settings.appearance.glass", + "text" : "Glass" + }, + "validation" : "portable" + }, { "accepts" : [ true, @@ -12075,7 +12154,7 @@ }, "help" : { "key" : "settings.focus.inactiveTabStyle.help", - "text" : "How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet drops the selected pill." + "text" : "How the other panes' tabs draw subtler when Focused Pane marks tabs: Fade dims them, Tonal steps their text down, Quiet keeps only a faint selected pill." }, "kept_on_reset_all" : false, "key" : "focus.inactiveTabStyle", @@ -30927,7 +31006,7 @@ "consumers" : [ "cmux-next" ], - "default" : "focus", + "default" : "click", "default_label" : null, "group" : { "key" : "settings.group.dismissal", @@ -31935,7 +32014,7 @@ "consumers" : [ "cmux-next" ], - "default" : "blink", + "default" : "steady", "default_label" : null, "group" : { "key" : "settings.group.attention", @@ -32302,7 +32381,7 @@ "consumers" : [ "cmux-next" ], - "default" : true, + "default" : false, "default_label" : null, "group" : { "key" : "settings.group.attention", From 253cc7d50132e578ede3c397a29da0a04c297066 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 05:05:59 -0700 Subject: [PATCH 06/17] chore(next): generated settings exports follow the base GitHub can't run the cmux-generated-v1 merge driver, so every base regeneration of these exports marked #22815 conflicting. The base autofix regenerates them for appearance.glass after the merge. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- docs/mdm/com.manaflow.cmux.json | 83 ++- docs/mdm/com.manaflow.cmux.plist | 140 +++- docs/mdm/managed-preferences.md | 15 +- schemas/defaults/cmux-next.json | 1 - .../settings-schema.sources.sha256 | 64 +- schemas/settings/settings-schema.json | 642 +++++++++++++++--- 6 files changed, 768 insertions(+), 177 deletions(-) diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index 72b2a84ca3f7..8799fdb4f45f 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -47,6 +47,16 @@ "title" : "Chat Full Width", "type" : "boolean" }, + "agentPane.display.inspector.placement" : { + "default" : "overlay", + "description" : "Where the Inspector opens at the right of the chat. Push narrows the chat beside it; Overlay lies over the chat.", + "enum" : [ + "push", + "overlay" + ], + "title" : "Inspector", + "type" : "string" + }, "agentPane.display.width" : { "default" : 800, "description" : "The widest the chat's column gets. On a wider pane the chat stays centered.", @@ -872,17 +882,6 @@ "title" : "Focused Pane", "type" : "string" }, - "appearance.glass" : { - "default" : "lens", - "description" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass.", - "enum" : [ - "lens", - "plain", - "spectrum" - ], - "title" : "Glass", - "type" : "string" - }, "appearance.glassTransparency" : { "default" : 0, "description" : "How much of the desktop or wallpaper shows through the glass.", @@ -1619,6 +1618,16 @@ "title" : "Toolbar Buttons", "type" : "array" }, + "browser.toolbarPosition" : { + "default" : "top", + "description" : "Where the address bar row of browser and Markdown panes sits. At the bottom, its suggestions and menus open upward.", + "enum" : [ + "top", + "bottom" + ], + "title" : "Browser Toolbar Position", + "type" : "string" + }, "browser.urlsToAlwaysOpenExternally" : { "default" : [ @@ -2298,6 +2307,15 @@ "title" : "Character", "type" : "string" }, + "home.server" : { + "default" : "hosted", + "description" : "Direct messages and group chats use cmux Cloud by default. A self-hosted server is reached over Tailscale by its MagicDNS name, for example http://mini.tail1234.ts.net:7320. No password is sent: the server knows you by your Tailscale login. Also accepts a dictionary {\"selfHosted\": \"http(s)://host[:port]\"} in a raw profile.", + "enum" : [ + "hosted" + ], + "title" : "Server", + "type" : "string" + }, "labs.classicHome" : { "default" : false, "description" : "Show Home as a full page instead of a workspace with the Chief docked on the left. Takes effect after cmux restarts.", @@ -2673,6 +2691,18 @@ "title" : "Pulse Duration", "type" : "number" }, + "notifications.attention.flash" : { + "default" : true, + "description" : "Clicking an unread pane, typing in it or jumping to it flashes its ring as it goes.", + "title" : "Flash the Pane When Read", + "type" : "boolean" + }, + "notifications.attention.flashOnTyping" : { + "default" : true, + "description" : "notifications.attention.flashOnTyping", + "title" : "Flash When Typing Reads It", + "type" : "boolean" + }, "notifications.attention.moveToTop" : { "default" : false, "description" : "A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane.", @@ -2786,6 +2816,17 @@ "title" : "Quiet Hours", "type" : "object" }, + "notifications.showPreviews" : { + "default" : "whenUnlocked", + "description" : "Whether a banner shows what the agent said, or only where and what state.", + "enum" : [ + "always", + "whenUnlocked", + "never" + ], + "title" : "Show Message in Banners", + "type" : "string" + }, "notifications.sound" : { "default" : "default", "description" : "notifications.sound", @@ -3083,6 +3124,12 @@ "title" : "Keep Mac Awake While Agents Work", "type" : "string" }, + "sessions.promptSuggestions" : { + "default" : false, + "description" : "Agents can suggest next tasks, which you start as child chats beside the current one. Agents started after the change get it.", + "title" : "Suggest Follow-Up Tasks", + "type" : "boolean" + }, "sessions.resumeAgents" : { "default" : true, "description" : "Terminal agents reopen their session after a crash or restart.", @@ -3384,8 +3431,8 @@ }, "sidebar.showChats" : { "default" : true, - "description" : "Shows every coding agent chat on this computer, newest first, at the bottom of the sidebar.", - "title" : "Show All Chats", + "description" : "On the New Tab page, the Threads and Console styles list every coding agent chat on this computer, newest first. Off, they show the recent chats only.", + "title" : "Show All Chats on New Tab", "type" : "boolean" }, "sidebar.showProfileControl" : { @@ -3940,7 +3987,7 @@ }, "tabs.barOrder" : { "default" : "aboveToolbar", - "description" : "In a browser pane with the tab bar at the top: the tab bar above the address bar, or below it.", + "description" : "In a browser pane with the tab bar and the address bar on the same edge: the tab bar above the address bar, or below it.", "enum" : [ "aboveToolbar", "belowToolbar" @@ -4022,6 +4069,12 @@ "title" : "Swap Cmd-T and Cmd-N", "type" : "boolean" }, + "tabs.terminalFirst" : { + "default" : false, + "description" : "When on, Cmd-T, Cmd-D and Cmd-Shift-D open a terminal, as in cmux classic, instead of the New Tab page.", + "title" : "New Tabs and Splits Open a Terminal", + "type" : "boolean" + }, "tabs.toolbarButtons" : { "default" : [ @@ -4289,7 +4342,7 @@ "type" : "boolean" }, "workspaces.newPlacement" : { - "default" : "top", + "default" : "afterCurrent", "description" : "Where Cmd-N, the + button and the CLI put a new workspace in the sidebar. Pinned workspaces stay above it.", "enum" : [ "top", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index a387cb76cdad..335787fccb04 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -203,6 +203,18 @@ pfm_type string + + pfm_default + + pfm_description + When on, Cmd-T, Cmd-D and Cmd-Shift-D open a terminal, as in cmux classic, instead of the New Tab page. + pfm_name + tabs.terminalFirst + pfm_title + New Tabs and Splits Open a Terminal + pfm_type + boolean + pfm_default afterCurrent @@ -255,11 +267,28 @@ pfm_type string + + pfm_default + top + pfm_description + Where the address bar row of browser and Markdown panes sits. At the bottom, its suggestions and menus open upward. + pfm_name + browser.toolbarPosition + pfm_range_list + + top + bottom + + pfm_title + Browser Toolbar Position + pfm_type + string + pfm_default aboveToolbar pfm_description - In a browser pane with the tab bar at the top: the tab bar above the address bar, or below it. + In a browser pane with the tab bar and the address bar on the same edge: the tab bar above the address bar, or below it. pfm_name tabs.barOrder pfm_range_list @@ -765,6 +794,18 @@ pfm_type boolean + + pfm_default + + pfm_description + Agents can suggest next tasks, which you start as child chats beside the current one. Agents started after the change get it. + pfm_name + sessions.promptSuggestions + pfm_title + Suggest Follow-Up Tasks + pfm_type + boolean + pfm_default @@ -1123,7 +1164,7 @@ pfm_default - top + afterCurrent pfm_description Where Cmd-N, the + button and the CLI put a new workspace in the sidebar. Pinned workspaces stay above it. pfm_name @@ -1958,24 +1999,6 @@ pfm_type string - - pfm_default - lens - pfm_description - How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. - pfm_name - appearance.glass - pfm_range_list - - lens - plain - spectrum - - pfm_title - Glass - pfm_type - string - pfm_default @@ -3426,6 +3449,23 @@ pfm_type real + + pfm_default + overlay + pfm_description + Where the Inspector opens at the right of the chat. Push narrows the chat beside it; Overlay lies over the chat. + pfm_name + agentPane.display.inspector.placement + pfm_range_list + + push + overlay + + pfm_title + Inspector + pfm_type + string + pfm_description A monospaced font installed on this Mac. @@ -4172,11 +4212,11 @@ pfm_default pfm_description - Shows every coding agent chat on this computer, newest first, at the bottom of the sidebar. + On the New Tab page, the Threads and Console styles list every coding agent chat on this computer, newest first. Off, they show the recent chats only. pfm_name sidebar.showChats pfm_title - Show All Chats + Show All Chats on New Tab pfm_type boolean @@ -6370,6 +6410,22 @@ pfm_type boolean + + pfm_default + hosted + pfm_description + Direct messages and group chats use cmux Cloud by default. A self-hosted server is reached over Tailscale by its MagicDNS name, for example http://mini.tail1234.ts.net:7320. No password is sent: the server knows you by your Tailscale login. Also accepts a dictionary {"selfHosted": "http(s)://host[:port]"} in a raw profile. + pfm_name + home.server + pfm_range_list + + hosted + + pfm_title + Server + pfm_type + string + pfm_default imessage @@ -6657,6 +6713,24 @@ pfm_type string + + pfm_default + whenUnlocked + pfm_description + Whether a banner shows what the agent said, or only where and what state. + pfm_name + notifications.showPreviews + pfm_range_list + + always + whenUnlocked + never + + pfm_title + Show Message in Banners + pfm_type + string + pfm_default @@ -6776,6 +6850,28 @@ pfm_type boolean + + pfm_default + + pfm_description + Clicking an unread pane, typing in it or jumping to it flashes its ring as it goes. + pfm_name + notifications.attention.flash + pfm_title + Flash the Pane When Read + pfm_type + boolean + + + pfm_default + + pfm_name + notifications.attention.flashOnTyping + pfm_title + Flash When Typing Reads It + pfm_type + boolean + pfm_default diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index d698e9a64afe..3410f019e321 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -26,10 +26,12 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `app.startAgentGlobalHotKey` | boolean | `false` | | Start Agent from Any App. Start Agent (⌃⌥⌘Space) works while another app is in front. Change its key in Keyboard Shortcuts. | | `app.hideDockIconWithoutWindows` | boolean | `true` | | Hide Dock Icon When No Windows Are Open. cmux keeps running in the menu bar, out of the Dock and the app switcher, until a window opens. | | `tabs.newTabTemplate` | string | `"cards"` | `cards`, `default`, `composer`, `threads`, `console`, `classic`, `terminal` | New Tab Template. The layout of the New Tab page. Terminal skips the page and opens a terminal. The dots at the bottom of the page also change it. | +| `tabs.terminalFirst` | boolean | `false` | | New Tabs and Splits Open a Terminal. When on, Cmd-T, Cmd-D and Cmd-Shift-D open a terminal, as in cmux classic, instead of the New Tab page. | | `tabs.newTabPosition` | string | `"afterCurrent"` | `afterCurrent`, `end`, `start` | New Tab Position. Where Cmd-T and the + button put the new tab. New Tab to the Right in a tab's menu always puts it after that tab. | | `tabs.plusButton` | string | `"hover"` | `hover`, `always` | New Tab Button. On Hover shows each tab bar's + only while the pointer is over that tab bar. | | `tabs.barPosition` | string | `"top"` | `top`, `bottom` | Tab Bar Position. Where each pane's tab bar sits. Bottom also shows the standard title bar, so the window buttons never cover a pane. | -| `tabs.barOrder` | string | `"aboveToolbar"` | `aboveToolbar`, `belowToolbar` | Tab Bar and Browser Toolbar. In a browser pane with the tab bar at the top: the tab bar above the address bar, or below it. | +| `browser.toolbarPosition` | string | `"top"` | `top`, `bottom` | Browser Toolbar Position. Where the address bar row of browser and Markdown panes sits. At the bottom, its suggestions and menus open upward. | +| `tabs.barOrder` | string | `"aboveToolbar"` | `aboveToolbar`, `belowToolbar` | Tab Bar and Browser Toolbar. In a browser pane with the tab bar and the address bar on the same edge: the tab bar above the address bar, or below it. | | `tabs.toolbarButtons` | array | `[]` | `splitRight`, `splitDown`, `openDiffViewer`, `file.open`, `agentPane.searchChats`, `toggleSplitZoom` | Tab Bar Buttons. Actions shown as buttons next to the tab bar's More button. The rest are in the More menu, where Show in Tab Bar pins them back. | | `tabs.overflow` | string | `"shrink"` | `shrink`, `scroll` | Tab Overflow. Shrink narrows every tab to the minimum width before the strip scrolls. Scroll keeps tabs wide and scrolls sooner. | | `appearance.metrics.tabMaxWidth` | real | | 120 to 320 | Maximum Tab Width. Widest a tab gets when the strip has room. | @@ -64,6 +66,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `sessions.keepAwake` | string | `"pluggedIn"` | `off`, `pluggedIn`, `always` | Keep Mac Awake While Agents Work. Stops idle sleep while an agent on this Mac is working. Your display can still turn off, and closing the lid still puts the Mac to sleep. | | `sessions.resumeAgents` | boolean | `true` | | Resume Agents After Restart. Terminal agents reopen their session after a crash or restart. | | `sessions.allowFullAccess` | boolean | `true` | | Allow Full-Access Modes. Off, cmux won't switch an agent into a mode that skips approvals. | +| `sessions.promptSuggestions` | boolean | `false` | | Suggest Follow-Up Tasks. Agents can suggest next tasks, which you start as child chats beside the current one. Agents started after the change get it. | | `phone.allowConnections` | boolean | `false` | | Let Your Phone Use This Mac. So your phone can find this Mac, cmux registers with its servers this Mac's name, device ID and platform, the app's bundle ID, version and build channel, the Mac's relay address and connection key, and your account and team IDs. Workspace names, folders, full paths and terminal output go only over the encrypted link to your phone. None of that, and no branch name or repo URL, is sent to cmux servers. Exception: while “Show This Mac's Workspaces on Your Phone While It's Off” is on, cmux servers store each workspace's ID, resource ID, short ID, name, name revision, group, color, icon, pinned state, unread mark, unread count and whether it is active. | | `phone.startSessions` | boolean | `true` | | Let Your Phone Start New Workspaces. Off, your phone can still follow, type into and answer what's already running. | | `phone.keepAwake` | string | `"pluggedIn"` | `off`, `pluggedIn`, `always` | Keep Mac Awake for Your Phone. A sleeping Mac can't be reached from your phone until it wakes. Closing the lid still puts the Mac to sleep. | @@ -88,7 +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. | -| `workspaces.newPlacement` | string | `"top"` | `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. | +| `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. | | `palette.scopes.tabs.prefix` | string | `"@"` | `@`, `#`, `>`, `,`, `?`, `!`, `/`, `;`, `:`, `%`, `&`, `+`, `=`, `~`, `$`, `^`, `*`, `.`, `none` | Tabs Prefix. Typed into an empty query, this character enters the scope. A prefix you assign moves from any other scope. | @@ -113,7 +116,6 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.background` | string | `"none"` | `none`, `daily`, `david-death-of-marat`, `goya-saturn`, `velde-small-ship-storm`, `bosch-garden-right`, `bosch-ascent-blessed`, `goya-witches-flight`, `bocklin-self-portrait-death`, `caravaggio-medusa`, `martin-pandemonium`, `moran-burning-philadelphia`, `goya-burial-sardine`, `arbo-wild-hunt`, `caravaggio-david-goliath`, `van-gogh-skeleton-cigarette`, `altdorfer-battle-of-issus`, `gentileschi-judith`, `munch-madonna`, `bocklin-isle-of-the-dead`, `klee-fish-magic`, `friedrich-forest-moonlight`, `goya-witches-sabbath`, `bosch-garden-left`, `rembrandt-storm-galilee`, `cole-voyage-manhood`, `fuseli-nightmare-2`, `hiremy-hirschl-souls-of-acheron`, `munch-scream`, `klimt-judith`, `repin-ivan`, `millais-ophelia`, `bruegel-fall-rebel-angels`, `fuseli-nightmare`, `bundy-death-general`, `wright-vesuvius`, `gerome-botsaris`, `durer-knight-death-devil`, `martin-joshua`, `velde-gale`, `hogai-nio`, `klimt-death-and-life`, `klimt-medicine`, `bosch-garden-central`, `martin-great-day-wrath`, `bonheur-wounded-eagle`, `gerome-pollice-verso`, `cole-voyage-old-age`, `friedrich-abbey-oakwood`, `goya-sleep-of-reason`, `bosch-garden-fragment`, `bruegel-triumph-death`, `spilliaert-vertigo`, `rothaug-melpomene`, `schiele-death-and-the-maiden`, `aivazovsky-ship-stormy-seas`, `vereshchagin-apotheosis-war`, `ensor-skeleton-painter`, `cabanel-fallen-angel`, `spilliaert-woman-shoreline`, `el-greco-view-of-toledo`, `gericault-raft-of-the-medusa`, `moreau-apparition`, `rembrandt-prodigal-son`, `velazquez-las-meninas`, `matejko-stanczyk`, `sargent-madame-x`, `millais-joan-of-arc`, `cot-storm`, `rembrandt-night-watch`, `vigee-lebrun-madame-grand`, `waterhouse-lady-shalott`, `draper-lament-icarus`, `fragonard-swing`, `rubens-st-francis-xavier`, `vermeer-pearl-earring`, `danielson-gambogi-self`, `beard-his-majesty`, `marc-foxes`, `degas-green-dancers`, `modigliani-nude-divan`, `raphael-sistine-madonna`, `bouguereau-virgin-lilies`, `wood-american-gothic`, `steinlen-chat-noir`, `degas-blue-dancers`, `botticelli-primavera`, `van-gogh-cafe-terrace`, `matisse-red-room`, `kandinsky-deepened-impulse`, `friedrich-wanderer`, `klimt-adele`, `mucha-job`, `van-gogh-starry-night`, `klimt-tree-of-life`, `klimt-the-kiss`, `van-gogh-starry-night-rhone`, `delacroix-liberty`, `van-gogh-sunflowers`, `klimt-mada-primavesi`, `schiele-kneeling-orange`, `van-gogh-sunflowers-munich`, `michelangelo-sistine-ceiling`, `mondrian-composition-red-plane`, `lemoyne-apotheosis-hercules`, `schiele-moa`, `aivazovsky-ninth-wave`, `popova-painterly-architectonic`, `bruegel-tower-babel`, `botticelli-birth-of-venus`, `kandinsky-yellow-red-blue`, `kandinsky-composition-viii`, `kramskoi-unknown-woman`, `michelangelo-creation-of-adam`, `hokusai-great-wave`, `holbein-ambassadors`, `brueghel-wooden-vessel`, `dahl-dresden-moonlight`, `bosschaert-wan-li-vase`, `cot-springtime`, `ruysch-flowers`, `van-gogh-flowering-plum`, `toulmouche-reluctant-bride`, `rosso-musical-angel`, `grimshaw-blackman-street`, `waterhouse-ophelia`, `biard-magdalena-bay`, `renoir-vase-roses`, `roerich-himalayas`, `velde-close-hauled`, `sohlberg-flower-meadow`, `dahl-cloud-study`, `friedrich-two-men-moon`, `monet-waterlily-pond`, `hesselbom-dusk`, `toulmouche-vanity`, `hiroshige-zoshigaya`, `monet-water-lilies`, `monet-water-lilies-1907`, `bierstadt-storm-rockies`, `korovin-place-opera`, `klimt-garden-sunflowers`, `redon-butterflies`, `aivazovsky-winter-landscape`, `aivazovsky-along-coast`, `grimshaw-silver-moonlight`, `monet-water-lilies-setting-sun`, `hiroshige-hota-coast`, `durer-praying-hands`, `cole-voyage-childhood`, `monet-impression-sunrise`, `monet-woman-parasol`, `velde-cannon-shot`, `cross-pink-cloud`, `laurence-mckinley`, `van-gogh-irises`, `kramskoi-christ-in-the-desert`, `turner-temeraire`, `leonardo-vitruvian-man`, `bruegel-hunters-snow`, `cole-voyage-youth`, `friedrich-monk-by-the-sea`, `van-gogh-wheat-field-cypresses`, `monet-cliff-pourville`, `van-gogh-almond-blossom`, `van-gogh-fishing-boats`, `hokusai-umezawa`, `whistler-falling-rocket`, `dore-fall-of-satan`, `dore-flood`, `dore-wolves-sheep`, `dore-leviathan`, `dore-paradise-lost-book-vi`, `dore-moses-tables`, `dore-empyrean`, `dore-raven`, `desktop` | Background. Choose a public-domain painting, your desktop wallpaper, or a macOS system wallpaper behind the window material. | | `appearance.backgroundRotation` | string | `"daily"` | `15m`, `hourly`, `daily` | Change Picture. How often a shuffled background turns to its next picture. | | `appearance.paneBackgrounds` | string | `"shared"` | `shared`, `perPane` | Pane Backgrounds. One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way. | -| `appearance.glass` | string | `"lens"` | `lens`, `plain`, `spectrum` | Glass. How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. | | `appearance.experimentalControls` | boolean | `false` | | Experimental Appearance Controls. Applies Hue and Saturation to the window's tint. Off, they have no effect. | | `appearance.backgroundOpacity` | real | | 0 to 1 | Opacity. How much of the theme color covers the material behind the window. | | `appearance.backgroundBlur` | string | | `frosted`, `glass`, `glass-clear`, `none` | Material. Unset, the window follows Ghostty's background-opacity and background-blur. | @@ -228,6 +230,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `agentPane.display.font.lineHeight` | real | `1.625` | 1.2 to 2.4 | Chat Line Height | | `agentPane.display.code.family` | string | | | Chat Code Font. The font of code in the chat. Empty uses the Markdown viewer's code font, then the terminal font. | | `agentPane.display.code.scale` | real | | 0.6 to 1.25 | Chat Code Size. Code as a share of the chat's text size. Empty uses the Markdown viewer's. | +| `agentPane.display.inspector.placement` | string | `"overlay"` | `push`, `overlay` | Inspector. Where the Inspector opens at the right of the chat. Push narrows the chat beside it; Overlay lies over the chat. | | `terminal.fontFamily` | string | | | Font Family. A monospaced font installed on this Mac. | | `terminal.fontSize` | real | | 4 to 96 | Font Size | | `editor.fontFamily` | string | | | Font Family. Empty uses the terminal font. | @@ -283,7 +286,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `sidebar.bottomBandMaxShare` | real | `0.25` | 0.1 to 0.9 | Bottom Sections Height. The share of the sidebar the bottom sections fill before they scroll. | | `sidebar.pinnedBandsScroll` | boolean | `true` | | Scroll Tall Sections. Off: the top and bottom sections never scroll and the workspace list gets smaller. | | `sidebar.showWorkspaceTabs` | boolean | `false` | | Show Workspace Tabs. Lists tabs beneath each workspace in the sidebar. | -| `sidebar.showChats` | boolean | `true` | | Show All Chats. Shows every coding agent chat on this computer, newest first, at the bottom of the sidebar. | +| `sidebar.showChats` | boolean | `true` | | Show All Chats on New Tab. On the New Tab page, the Threads and Console styles list every coding agent chat on this computer, newest first. Off, they show the recent chats only. | | `sidebar.sessionTree` | boolean | `false` | | Session Tree. Lists a workspace that another workspace's agent started under it, and shows each row's pull requests and the first rows' Command-number keys. | | `sidebar.showProjects` | boolean | `true` | | Show Projects | | `sidebar.groupBy` | string | `"none"` | `none`, `folder` | Group Projects By | @@ -453,6 +456,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `browser.passwords.generate` | boolean | `true` | | Suggest Strong Passwords. Offers a generated password when a site asks for a new one, and saves it. | | `browser.passwords.allowExport` | boolean | `false` | | Allow Password Export. Lets the Passwords page write every saved password to a plain-text CSV file, after you confirm with Touch ID or your password. | | `browser.verificationAutofill.enabled` | boolean | `false` | | Fill Codes from Verification Emails. When a site emails you a code or link, its tab offers it. Only on the sender's own site, never filled without your click, and never stored. | +| `home.server` | string | `"hosted"` | `hosted` | Server. Direct messages and group chats use cmux Cloud by default. A self-hosted server is reached over Tailscale by its MagicDNS name, for example http://mini.tail1234.ts.net:7320. No password is sent: the server knows you by your Tailscale login. Also accepts a dictionary {"selfHosted": "http(s)://host[:port]"} in a raw profile. | | `home.chiefBubbleStyle` | string | `"imessage"` | `imessage`, `theme` | Bubble Style. iMessage shows your messages in blue and the Chief's in gray. Theme uses your theme's accent and surface colors. | | `home.attachments.keepLocation` | boolean | `false` | | Keep Location in Photos and Videos. When off, location data is removed from photos and videos before they are attached. | | `home.channelsEnabled` | boolean | `false` | | Channels. Show Channels below Home in the sidebar. You can also turn it on or off from the command palette. | @@ -471,6 +475,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `status.runNotifyWhenVisible` | boolean | `false` | | Notify Even When the Terminal Is Visible | | `notifications.dockBadge` | boolean | `true` | | Unread Count on Dock Icon | | `notifications.dockBounce` | string | `"once"` | `off`, `once`, `untilActive` | Bounce Dock Icon. When a notification alerts while cmux isn't the active app. | +| `notifications.showPreviews` | string | `"whenUnlocked"` | `always`, `whenUnlocked`, `never` | Show Message in Banners. Whether a banner shows what the agent said, or only where and what state. | | `feed.mirrorNotifications.agents` | boolean | `true` | | Copy Agent Notifications to the Feed. Notifications from agents and cmux notify go to your cmux account's feed and can reach your iPhone. | | `feed.mirrorNotifications.terminal` | string | `"off"` | `off`, `title`, `full` | Copy Terminal Notifications to the Feed. Notifications that programs send through the terminal can contain secrets. Off sends nothing to your cmux account. | | `feed.agentPermissionPrompts` | boolean | `false` | | Send Agent Permission Requests to the Feed. Each request's tool and command summary goes to your own cmux feed, so your iPhone can answer it. | @@ -480,6 +485,8 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `notifications.attention.blinkCount` | real | `2` | 1 to 10 | Blinks | | `notifications.attention.duration` | real | `3` | 0.3 to 30 | Pulse Duration | | `notifications.attention.persist` | boolean | `true` | | Keep Ring Until Read | +| `notifications.attention.flash` | boolean | `true` | | Flash the Pane When Read. Clicking an unread pane, typing in it or jumping to it flashes its ring as it goes. | +| `notifications.attention.flashOnTyping` | boolean | `true` | | Flash When Typing Reads It | | `notifications.attention.showOnTab` | boolean | `true` | | Mark the Tab | | `notifications.attention.showOnSidebar` | boolean | `true` | | Mark the Sidebar Row | | `notifications.attention.moveToTop` | boolean | `false` | | Move the Workspace to the Top. A notification moves its workspace to the top of the unpinned rows, unless you are looking at its pane. | diff --git a/schemas/defaults/cmux-next.json b/schemas/defaults/cmux-next.json index d65316ba9049..eeb6ef777676 100644 --- a/schemas/defaults/cmux-next.json +++ b/schemas/defaults/cmux-next.json @@ -283,7 +283,6 @@ "setting.appearance.density": "compact", "setting.appearance.experimentalControls": false, "setting.appearance.focusIndicator": "tabs", - "setting.appearance.glass": "lens", "setting.appearance.glassTransparency": 0, "setting.appearance.hue": 0.5, "setting.appearance.inactiveWindowDim": 0, diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index c29abffbef11..d80d39cdc8d0 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -74,7 +74,7 @@ d344b4d42ac2d53f6e1d945bbfb29bd8e5773cde2470a8fc55f4bfa7a70db482 Packages/macOS ccc19a2f20470fae959952047e7816f0b9bc25a3df765a55fddad11dbc482ec1 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ChatSettings.swift -725233c693eaeb7a5d0813e2350e1ee9121f6961617334a74a06f77654e9d796 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ChromePlacementSetting.swift +88b9e44cfd047ffbe809cf891ce09e0d4f1d87a208590295c1f1a4162039ea45 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ChromePlacementSetting.swift ced8d9799e2aac9ea39e2ef08c18a9708715d078c55fbb7c7c87282904ef238e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ChromeStyleSetting+Choices.swift @@ -84,7 +84,7 @@ ced8d9799e2aac9ea39e2ef08c18a9708715d078c55fbb7c7c87282904ef238e Packages/macOS c408fa0fbf9350339b7f54fb396a8dae2a05a6ed908b65fa6f575ced4f3fa107 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ClassicPreferenceImport.swift -d56f2677c6534c16e56094ea30e0b8568547ce1db7e896c39caaf19bcafec6d7 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ClassicSettingsMigration.swift +55526d222583049ad41720532e2dbfd9590cb85163f186a521d667cf160d42ae Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ClassicSettingsMigration.swift bb31840d982f631839a11ce93ce3d33bb29464d7543a627c874a2df27cb8ddc9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ClassicShortcutImport.swift @@ -112,7 +112,7 @@ aff231edf1f015ea7ab937c22b627b92695f122d1bf36941eba314577ca34c11 Packages/macOS 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -0ca9b588011822f3298a59067093efb8f824f94d384bc460c4dd0157b68f2a2a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +87a732fe1b49eb0721102f4d858250daff16a9385ff661c1bf3804fd039ad029 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -158,13 +158,11 @@ d3469cbe943484eaf4c7f0d7fd28f37518653f18568ebeb8e121bec3e67f3d3b Packages/macOS 44836f644ed2b6a491c8cf180b188da65ff587f06fbf9659f371214de8ef913c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/FreeModelSettings.swift -34afd7a56747cc863b3b032b060a58b6c41e6b6f43f1fc7cd50ead96b0c2f74c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift - e774bf33b3a64a7cab27d31edf68ffbd0acb5cd5e2a881dc12c801d5f314402b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlobalHotKeySetting.swift 9eee926e52b8c6718c732fd71b3d0af05db9ea252d5422edece34a22d98636af Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HideDockIconSetting.swift -478f8061a3f0dba8f9c45735f9b225e6ff5c449f4997c80503d994acb63c580b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HomeChannelsSetting.swift +96be78bffde2db38f244a13f3ef7ea319b9e35284d9dee9b8838dabcf14e6408 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HomeChannelsSetting.swift b91146520ff2f02051e0aff15667608044b5a390f44b0c8f9842e249b7f1b337 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HomeChiefBubbleStyleSetting.swift @@ -172,6 +170,8 @@ ff3a5b0e5389f96e5bddebb79f1843820eac55f5e331dfba9fc0e0898543e1f1 Packages/macOS 289d06d409505ee7e35631bf8c8c44f8e759b3e4ee2d537b9937075c605d9ba8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HomeKeepLocationSetting.swift +54f4b23550b6c0ac0e22efcf4b524b1ae004eb834db83ba11ab82e1f209cf88e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HomeServerSetting.swift + 83f88735839c4190d9cebd97220398282f5899062e1b59c6f4b199d64d3f5c7d Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HoverCardSettings+Options.swift ae856418ce22482ef4262df8fb664e18e76cc91a98c72a19e6feb55f70ea4541 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HoverCardSettings.swift @@ -202,7 +202,7 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -f26dac9288c8d20a53e91f7c4f551fcc8ae994b6369cf37388e268d17aa69cc0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +fbec8067dafbfdd90ef6d489709f75cfd203dbd5981b1e980150890a6db4bd99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings ff3c704da19b51b151a7686af2299ae672d5c20ab9a1070b954cb5f7729c14ac Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/Chrome/CFChromePolicyReader.swift @@ -234,7 +234,7 @@ b5ba79bfadd6205e87514b79ba0aba58f104f065c2bbf53754530b9f42791458 Packages/macOS d6f335e1bf68e3ca65b74d881783d92b89a568f03e7cca24a3a77689c2c46ca6 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/ManagedPreferencesManifest+Docs.swift -9c9028d64666ce0a0c11fa1565235ff4c8acc1260b1f682d319b66aa9ac7254f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/ManagedPreferencesManifest.swift +497a9fd3a49494736305fd0b011fc9825d806c4b6f20f1694c2f256765f4ddaf Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/ManagedPreferencesManifest.swift c3e2254383bd31b1bf95f4a9a355ad02686463f22bc06ea41d3ca338984ccde5 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Managed/ManagedStatusReport.swift @@ -260,13 +260,13 @@ b236a2f9079c27318a4d54f86c95ea7a8253a103d24d11433375372b7600d216 Packages/macOS abf3127556a9de512a7e2858c7b56811b336dd991aa01789ea2dcf7ec1190e35 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NewTerminalWorkspaceSetting.swift -4448d64ec314c406588edc6620c5c4afaa33fa6a43273fbbdb1014f415881e16 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationConfigParser.swift +3390949b978ce5dfe0c5703e8d6c539a9cfb24de1196c33c62a415376d35816f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationConfigParser.swift 1108376131466adde6a89c2110b5d57f75fc77c1cc41061dc1e27814456bad17 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationModes.swift 37e6fae5a0f758bda1d5322fae9b45e0a66404c6d49370fa4035c040427c5fda Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationPolicy.swift -6aaa83a774f471cb15e7fe3adf4fb7538cc76af96ee5857122b6c25a22264c8d Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationPreferences.swift +7fced1c245187c265e45beb0fca6ee0ce704cd71e6b08ebf2d5830133c6f6ca7 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationPreferences.swift a9611156320b923ccd7504e408c9f327693312550f8b921d0e8d4d16178095d1 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/NotificationSource.swift @@ -284,7 +284,7 @@ a7185ea3111e2ae7a95a32cf7149a2027bbb95a3014d0066c1390f3847c8db09 Packages/macOS e27c139e32300a840adc4af02efa48b635158a8cf21a6d5065663ded1d7aa9dc Packages/macOS/CmuxNext/Sources/CmuxNextSettings/PaneFocusSettings.swift -2cc86c85435246b89c6823c6bb375f4592bca6ce9eb03b8a2ca0e525f16ef774 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/PaneRingConfigParser.swift +2795b1bdd78edf3df163ea8724df718cee019d4ec49a76cdd82938fdd9e28ede Packages/macOS/CmuxNext/Sources/CmuxNextSettings/PaneRingConfigParser.swift 8ef2fecd01f7a74806da29fde090020860c7ce8e451c8f5d38eb51c88a519de8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/PaneToolbarButtonsSetting.swift @@ -302,7 +302,7 @@ ecc9448b1fb4b6db84b2375609de9dbe5f7854df0d4d11694fd7f637e667b471 Packages/macOS 772028c002f8875159bad86d5a87333cde82a4255bf1b48c73a6b6b03707e67b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/AgentDefaultsSettingsSchema.swift -2e13c4f5047002a983991ca618dc370b47e6754f5421511f5e6903b8e6289af4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/AgentPaneDisplaySettingsSchema.swift +07a2f899f77de526c45de4b018ecbfe1a6b1c6c706dcff4003732c5cfe79faa4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/AgentPaneDisplaySettingsSchema.swift 1d38e78897625bcc58e2c286290f5af812ff03f5c5790a02db97f70d4293555c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/AgentPaneEditedFilesSettingsSchema.swift @@ -318,7 +318,7 @@ f988f030daf49836ae0a32c4e5e8e8578e70c7ec35e114542452ccce985bbfd7 Packages/macOS e36a5c327fb10a60497bdfebd32c71ca655869150d9d6adf0fd2142822d84a97 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/EditorSettingsSchema.swift -c6f02355b837d0b72a2e4113c99da3e3e1d66688e2a5aa6fed437eb2a8902b6b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/HomeSettingsSchema.swift +59819fcc3af6cccd568260ad0b21f46b9e729efb4612376662d90ee613e9fd2e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/HomeSettingsSchema.swift 04540c79683d2f0c04ebba420b4a8719207b2c31af0fcdb0bf72977470cc8995 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/LinkRoutingSchema.swift @@ -328,29 +328,29 @@ bbdf5e4e8565cb907e76e1549d1fe64fe8b292c319041bac56348d0260753ac1 Packages/macOS 248d3a951164f84913a28cf0f13cab02297e5bc59c40e9e679c015a90b40dc41 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/OmnibarLookSettingsSchema.swift -b00d00ce7f89b335fa7fa83281c81c211ff99cf5f385fe5632afe4f479740588 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/OmnibarSettingsSchema.swift +e0cbd039a6c1573166d0853d6234053acd8bb1a435303c9e06689108dfe0de48 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/OmnibarSettingsSchema.swift 0c4e69978ddcc4433225e66801ce535e5cf8af3d86506d334f448a58f60a6b35 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingChoice.swift 483ef6fa1b59acf98caaec2efc0f891c97fa98463142ffd9be61549005e8ba89 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingConsumer.swift -b6a266c6ee8d9d37b5b5daedc48f15d41ddd86e289daf49617ac1f018941e513 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingDescriptor+Palette.swift +84f4b37884ec27c42bfd9e6788f06ea166f132d348fe60b840c497d8c426556a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingDescriptor+Palette.swift -3f7fa17e14d04d2a428c3b98a30ae42eda99614e48cfd3fb6dc7a1922a5bdc0e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingDescriptor+Values.swift +80bff990b7cc13a3ab5601bc17a0993d0a7c93a2e6de09020aa783e0107d3b40 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingDescriptor+Values.swift 0d04361df539d15a2629b40c11ed2a86e7c0c97a5936e4658234cab98e16a4be Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingDescriptor.swift -ea1a09694740863848c15a76d98f32e0bfe1b3a6d6ab47711beb665d8e2030b6 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingKind.swift +f0a70bd364a692fcccba585446dccd913cc20f865c5ab44f9d212bb9d6767fac Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingKind.swift 7a10cb53958ac6950522b10e71c2cfd402f10696d204caa3854ac3990ad2f326 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingPaletteExposure.swift 3df34a09959f7b325f9e8450944ee5d92410df990ed26b3a0ea09bd88f360b54 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingText.swift -d7fe84ad82b8f7b7b23a09bcc743546a79eef64765f19dcb5f0618d318bc3ec0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift +856e17d9e490636596a1140f84c446327b5fa0eba8ab3eca561cc8c64fe50f5f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift -29430de5f812600baac3620fbdcded686afd5a1f6907e273af7ba920086c7123 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +a6798c81e556234c550071721b4a1df92bd74905d11fd916432666734558fed5 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift -c26c4105ef4ee6fe01a6cb55915aab02e9601dc534921e03f5cafb41a90aa4e8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +c719db63465c7d1e7c457f0ec14d56ea3a6765fb9b8ca89f2048ab682470861f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift bc33ff834392dade6c3b6d75ec96194a4ca9aac4c285638ad40131c342e1bc99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Browser.swift @@ -374,7 +374,7 @@ e88319190f1a93f49e9da53a50e5e3399175e86e913a10fa4796e6e4f680cfad Packages/macOS d89ce88a0100a5d3dc925c80cd29db157343cc83998709ee5ccc1ea786323626 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Motion.swift -c94656228126013198462bd2aedcf840cf8e710a1a0381522fb4bdca08f59e98 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Notifications.swift +cb9bffc6f2c9c0223ec0f5a62a4ec64d0cbdb74605b30d990cffc602a6861f7e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Notifications.swift a70330e4778a94ab881f5ea72cf8262395df15bd5af8b110abdf4897064f20e3 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+NowPlaying.generated.swift @@ -390,7 +390,7 @@ b1bbecb3bf92c6d816c4b5873244c97f3777fa524d2fa7aeb0904d1cf72b44cd Packages/macOS d475ef9c2c02e07fc077689d915c72ed90060003b7b45abde9ce406bf70c94c4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Screenshots.generated.swift -626c0527d37a2ded2174bb7486f5d645652c5c97b230e0df33daf5db61056e4c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Sessions.generated.swift +c1f52a2daa14cffa6203498aeba8e3af7797bdd4b8ddfe362a3249ddcd843952 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Sessions.generated.swift 512502b539b88853343bd858c7a6dfa2e33e116d49b895d502978493b834a517 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+SessionsChoices.generated.swift @@ -404,7 +404,7 @@ f28a2b07d1f86ffb7fdc6d8db416addf757c1181738ab429b3cc769e69255db3 Packages/macOS 915a6bf414f60297f2002e8e29607626f5abdc4e2ba030b05274b36e51973f56 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Surfaces.swift -2d144716e7e0e998edd841e9638d1ee01a89f13a2966e4da6e00c8b2416aba98 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Tabs.swift +06a0b1ea73fbdc48a1856624666a723a08b31618ad557c1e05618cd845c19ee0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Tabs.swift 6cc54a35729a75a0bf43c37085ddcf1a56f7dd9f839afd4c2ae5acd27cd925e1 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Tasks.generated.swift @@ -418,29 +418,29 @@ d1000bfaa3a4bd923179dec223590ab559d316a2d9b2e75bf4a788a42c4ce968 Packages/macOS a7de0b99aae42c97fac914714fe8eabb24be884f64dc273eefe25cd1c45df4e5 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+UpdatesChoices.generated.swift -e4134b954d812eb44e560db0f5f72440f71f59900f6320471e8debe1baab8204 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema.swift +c0ce3651199ae4b17548bd224e83f2f395c9e1ea4dff6b61a58121a9e61f28de Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema.swift -3c27682d0f77572f7c991e2fc005119195b23e936a807b3f740843e4ff9b1fee Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchemaExport.swift +362720c890c051b5776d3e21f2b02e6690ced97f3955a1b4e8a81c16bd3f2d1c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchemaExport.swift -b8b689e10a6022afe317aa5d31be64916cec68179a1146dea915f9acaf9feecd Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchemaSamples.swift +3d6bfc54fb091753f173c30474446d07af0acc0e5eb0ed03b56434a0fdbafe8e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchemaSamples.swift f159e3bf124c787c42af1947c8183db9dff4633be316b69be9d7fbfdd2969a8f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSection.generated.swift 882cf8d2796012d98321745102901540c23e44c673458919b6a5c730ec5a547b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsText.swift -9bb30cd765cecd196c1b207cfe10a1445cf3ff352bd0ba4dc834cfbd09f86ee4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/TabBarSettingsSchema.swift +edb6f168fff82bd0e3446ea193035fbd46fed24d1f5cf4fd8d3f3386d44c4b15 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/TabBarSettingsSchema.swift 01519d0c94a2b153e90e633dcf26cab60a82be07b9d1fd6dbf4a5fb24c60df77 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/TabWidthSettingsSchema.swift b2facb7c55956a9de0ee28e63c355f71f4626bdba422c5d93521a35c9d9dc21f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ScreenshotsSettings.swift -8fa0e099a8439018b85265287d1e66626d428c98b424f9d4a8182278cd79fed8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SessionSettings.swift +9f075fb6a506ee48d562531d350d2de49b9d01f27a94addd0fc31dbdc6337e21 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SessionSettings.swift 1608b082818e425b0b9879cc3ffe3a94c0b0aa9f7fc537a82d85f31e68ec87d8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingChoiceActions.swift a2f32c9482a44c922481a49e3046506bb7c2b282e8fb2a444157def024889e31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingWriter.swift -9cb03b09a6d217be23d63bf3f331be277fe122c7e82421c0db5c984b0e399a2f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +b901bdf64abe3314dbfaf2bb93676b14ffcdd539380af9ddf75788b20aeb4ac9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift f53352fdfff09e5fbbeb953a29b72f1270d44b3e8c663e675f78bf790751c75a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsController+Chats.swift @@ -478,7 +478,7 @@ c62a2a55d537c1d19be8c89149d0613ae3164260e368a78098581420e39751af Packages/macOS 43cacf7bc3348be69cf619bd177bb9b8c287c75c965169abae1c6b0d75c5b788 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SidebarPriorityViewSetting.swift -00d01ae1a1d1d9b819ab301430ed9c89f2e57b13926ff33b404f757b074baff1 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SidebarSectionsSetting.swift +bfa63e9ccb8f4102393271b10e3d34e8e42fe2a0b91166b01b8c44a9e458d86c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SidebarSectionsSetting.swift 7ad103169ba41aa10c5c7cd3e222603a47d00dfc2624d0f91c5901a6b13fa02e Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SidebarSurfaceSetting.swift @@ -504,6 +504,8 @@ d95aaa8304c5d2deb2645696fda48aa9185b6330d7455e18fc544bae9abfe574 Packages/macOS f250d69842f057b084a992f7c2a898102b3a158d377dca482228d2bf461896b1 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/TerminalCommandHistorySetting.swift +d126c23d38a3159854e1bf51d7f700218034239330883b8f80e821603e455981 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/TerminalFirstSetting.swift + 6dfb3967b2785278873918dfb32cf65ce7b1a2562a0dd782fe13e9fca059f8fd Packages/macOS/CmuxNext/Sources/CmuxNextSettings/TerminalFontSetting.swift b9e5c809edbbaddfebf0d25ceac5f604430353a996102c090abe9106e435e2fa Packages/macOS/CmuxNext/Sources/CmuxNextSettings/TextEditorSetting.swift @@ -520,7 +522,7 @@ eeaa759cf23060cfb60ff8a87d0fa2603403bbfbc39ee9ca3b0baab5eeae2db0 Packages/macOS 2dd09e4cbd4f71815ed6d99e4c2fc0ed5f835c793abc3ca7c873fbbc1e430711 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WindowTitlebarSetting.swift -69ba0ebb0ea56cc8e870876e8f0980a088ca02a6b63e998a6dc25400aaa6d7cd Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceListSettings.swift +5a18bcf68c7c66978888da1510802842bfdd3f7dfb6dcf5e69f15f38eacc7027 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceListSettings.swift 75af8de711538515b7c8042cb31fe1f83c82913d215d00de67b5196e4216e07b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceRowSetting.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index e7e535140b89..ce0edf98f292 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -29,9 +29,11 @@ "key" : "settings.group.tabs", "rows" : [ "tabs.newTabTemplate", + "tabs.terminalFirst", "tabs.newTabPosition", "tabs.plusButton", "tabs.barPosition", + "browser.toolbarPosition", "tabs.barOrder", "tabs.overflow", "appearance.metrics.tabMaxWidth", @@ -40,7 +42,8 @@ "appearance.metrics.tabPinnedWidth", "tabs.cmdWClosesPinnedTabs", "tabs.swapCmdTAndCmdN", - "tabs.newTabNowPlaying" + "tabs.newTabNowPlaying", + "sidebar.showChats" ], "title" : { "key" : "settings.group.tabs", @@ -355,7 +358,6 @@ "appearance.background", "appearance.backgroundRotation", "appearance.paneBackgrounds", - "appearance.glass", "appearance.backgroundOpacity", "appearance.backgroundBlur", "appearance.inactiveWindowDim" @@ -410,7 +412,6 @@ "sidebar.bottomBandMaxShare", "sidebar.pinnedBandsScroll", "sidebar.showWorkspaceTabs", - "sidebar.showChats", "sidebar.sessionTree", "sidebar.showProjects", "sidebar.groupBy", @@ -732,6 +733,7 @@ "agentPane.display.font.lineHeight", "agentPane.display.code.family", "agentPane.display.code.scale", + "agentPane.display.inspector.placement", "agentPane.links.outsideRoots", "agentPane.images.remote", "agentPane.editedFiles.show", @@ -748,16 +750,6 @@ "text" : "Agent Chat" } }, - { - "key" : "settings.group.chiefChat", - "rows" : [ - "home.chiefBubbleStyle" - ], - "title" : { - "key" : "settings.group.chiefChat", - "text" : "Chief Chat" - } - }, { "key" : "settings.group.computerUse", "rows" : [ @@ -784,7 +776,8 @@ "rows" : [ "sessions.keepAwake", "sessions.resumeAgents", - "sessions.allowFullAccess" + "sessions.allowFullAccess", + "sessions.promptSuggestions" ], "title" : { "key" : "settings.group.sessions", @@ -828,7 +821,6 @@ "trail" : [ "harnesses", "agentHarnesses", - "chiefs", "computerUse" ] }, @@ -840,6 +832,16 @@ ], "groups" : [ + { + "key" : "settings.group.chiefChat", + "rows" : [ + "home.chiefBubbleStyle" + ], + "title" : { + "key" : "settings.group.chiefChat", + "text" : "Chief Chat" + } + }, { "key" : "settings.group.chiefPet", "rows" : [ @@ -852,14 +854,15 @@ } } ], - "id" : "chief-pet", + "id" : "chief", "lead" : [ + "chiefs", "chiefPet" ], - "symbol" : "pawprint", + "symbol" : "crown", "title" : { - "key" : "settings.category.chiefPet", - "text" : "Chief Pet" + "key" : "settings.category.chief", + "text" : "Chief" }, "trail" : [ @@ -883,7 +886,8 @@ "status.runNotifyMinimumSeconds", "status.runNotifyWhenVisible", "notifications.dockBadge", - "notifications.dockBounce" + "notifications.dockBounce", + "notifications.showPreviews" ], "title" : { "key" : "settings.group.banners", @@ -913,6 +917,8 @@ "notifications.attention.blinkCount", "notifications.attention.duration", "notifications.attention.persist", + "notifications.attention.flash", + "notifications.attention.flashOnTyping", "notifications.attention.showOnTab", "notifications.attention.showOnSidebar", "notifications.attention.moveToTop" @@ -1246,6 +1252,16 @@ "key" : "settings.group.phone", "text" : "Phone Access" } + }, + { + "key" : "settings.group.messagesServer", + "rows" : [ + "home.server" + ], + "title" : { + "key" : "settings.group.messagesServer", + "text" : "Messages Server" + } } ], "id" : "accounts", @@ -2131,6 +2147,57 @@ }, "validation" : "portable" }, + { + "accepts" : [ + true, + false + ], + "agent_refusal" : null, + "agent_settable" : true, + "consumers" : [ + "cmux-next" + ], + "default" : false, + "default_label" : null, + "group" : { + "key" : "settings.group.tabs", + "text" : "Tabs" + }, + "help" : { + "key" : "settings.tabs.terminalFirst.help", + "text" : "When on, Cmd-T, Cmd-D and Cmd-Shift-D open a terminal, as in cmux classic, instead of the New Tab page." + }, + "kept_on_reset_all" : false, + "key" : "tabs.terminalFirst", + "keywords" : [ + "terminal", + "classic", + "new tab", + "split", + "cmd-t", + "cmd-d", + "new tab page", + "default" + ], + "kind" : "toggle", + "page_hidden" : false, + "path" : [ + "tabs", + "terminalFirst" + ], + "refuses" : [ + "true", + 1, + null + ], + "section" : "general", + "summary" : null, + "title" : { + "key" : "settings.tabs.terminalFirst", + "text" : "New Tabs and Splits Open a Terminal" + }, + "validation" : "portable" + }, { "accepts" : [ "afterCurrent", @@ -2341,6 +2408,75 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "top", + "bottom" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.top", + "text" : "Top" + }, + "value" : "top" + }, + { + "title" : { + "key" : "settings.choice.bottom", + "text" : "Bottom" + }, + "value" : "bottom" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "top", + "default_label" : null, + "group" : { + "key" : "settings.group.tabs", + "text" : "Tabs" + }, + "help" : { + "key" : "settings.browser.toolbarPosition.help", + "text" : "Where the address bar row of browser and Markdown panes sits. At the bottom, its suggestions and menus open upward." + }, + "kept_on_reset_all" : false, + "key" : "browser.toolbarPosition", + "keywords" : [ + "omnibar", + "address bar", + "toolbar", + "url bar", + "browser", + "markdown", + "top", + "bottom", + "position", + "layout" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "browser", + "toolbarPosition" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "general", + "summary" : null, + "title" : { + "key" : "settings.browser.toolbarPosition", + "text" : "Browser Toolbar Position" + }, + "validation" : "portable" + }, { "accepts" : [ "aboveToolbar", @@ -2375,7 +2511,7 @@ }, "help" : { "key" : "settings.tabs.barOrder.help", - "text" : "In a browser pane with the tab bar at the top: the tab bar above the address bar, or below it." + "text" : "In a browser pane with the tab bar and the address bar on the same edge: the tab bar above the address bar, or below it." }, "kept_on_reset_all" : false, "key" : "tabs.barOrder", @@ -4422,6 +4558,55 @@ }, "validation" : "portable" }, + { + "accepts" : [ + true, + false + ], + "agent_refusal" : "userOnly", + "agent_settable" : false, + "consumers" : [ + "cmux-next" + ], + "default" : false, + "default_label" : null, + "group" : { + "key" : "settings.group.sessions", + "text" : "Agent Sessions" + }, + "help" : { + "key" : "settings.sessions.promptSuggestions.help", + "text" : "Agents can suggest next tasks, which you start as child chats beside the current one. Agents started after the change get it." + }, + "kept_on_reset_all" : false, + "key" : "sessions.promptSuggestions", + "keywords" : [ + "suggestions", + "prompt", + "follow-up", + "tasks", + "child chats", + "subagents" + ], + "kind" : "toggle", + "page_hidden" : false, + "path" : [ + "sessions", + "promptSuggestions" + ], + "refuses" : [ + "true", + 1, + null + ], + "section" : "general", + "summary" : null, + "title" : { + "key" : "settings.sessions.promptSuggestions", + "text" : "Suggest Follow-Up Tasks" + }, + "validation" : "portable" + }, { "accepts" : [ true, @@ -5850,7 +6035,7 @@ "consumers" : [ "cmux-next" ], - "default" : "top", + "default" : "afterCurrent", "default_label" : null, "group" : { "key" : "settings.group.sidebar", @@ -10911,84 +11096,6 @@ }, "validation" : "portable" }, - { - "accepts" : [ - "lens", - "plain", - "spectrum" - ], - "agent_refusal" : null, - "agent_settable" : true, - "choices" : [ - { - "title" : { - "key" : "settings.choice.glassLens", - "text" : "Lens" - }, - "value" : "lens" - }, - { - "title" : { - "key" : "settings.choice.glassPlain", - "text" : "Plain Glass" - }, - "value" : "plain" - }, - { - "title" : { - "key" : "settings.choice.glassSpectrum", - "text" : "Spectrum" - }, - "value" : "spectrum" - } - ], - "consumers" : [ - "cmux-next" - ], - "default" : "lens", - "default_label" : null, - "group" : { - "key" : "settings.group.windowBackground", - "text" : "Window Background" - }, - "help" : { - "key" : "settings.appearance.glass.help", - "text" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." - }, - "kept_on_reset_all" : false, - "key" : "appearance.glass", - "keywords" : [ - "glass", - "liquid glass", - "lens", - "refraction", - "refract", - "spectrum", - "chromatic", - "dispersion", - "blur", - "wallpaper", - "transparency" - ], - "kind" : "choice", - "page_hidden" : false, - "path" : [ - "appearance", - "glass" - ], - "refuses" : [ - "__not_a_choice__", - 1, - true - ], - "section" : "appearance", - "summary" : null, - "title" : { - "key" : "settings.appearance.glass", - "text" : "Glass" - }, - "validation" : "portable" - }, { "accepts" : [ true, @@ -17591,6 +17698,79 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "push", + "overlay" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.agentChatInspectorPush", + "text" : "Push" + }, + "value" : "push" + }, + { + "title" : { + "key" : "settings.choice.agentChatInspectorOverlay", + "text" : "Overlay" + }, + "value" : "overlay" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "overlay", + "default_label" : null, + "group" : { + "key" : "settings.group.agentChat", + "text" : "Agent Chat" + }, + "help" : { + "key" : "settings.agentPane.display.inspector.help", + "text" : "Where the Inspector opens at the right of the chat. Push narrows the chat beside it; Overlay lies over the chat." + }, + "kept_on_reset_all" : false, + "key" : "agentPane.display.inspector.placement", + "keywords" : [ + "agent", + "chat", + "acp", + "display", + "reading", + "inspector", + "panel", + "side", + "right", + "overlay", + "push", + "details" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "agentPane", + "display", + "inspector", + "placement" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "appearance", + "summary" : null, + "title" : { + "key" : "settings.agentPane.display.inspector", + "text" : "Inspector" + }, + "validation" : "portable" + }, { "accepts" : [ @@ -20866,17 +21046,19 @@ }, "help" : { "key" : "settings.sidebar.showChats.help", - "text" : "Shows every coding agent chat on this computer, newest first, at the bottom of the sidebar." + "text" : "On the New Tab page, the Threads and Console styles list every coding agent chat on this computer, newest first. Off, they show the recent chats only." }, "kept_on_reset_all" : false, "key" : "sidebar.showChats", "keywords" : [ - "sidebar", + "new tab", "chats", "all chats", "agents", "conversations", - "history" + "history", + "threads", + "console" ], "kind" : "toggle", "page_hidden" : false, @@ -20893,7 +21075,7 @@ "summary" : null, "title" : { "key" : "settings.sidebar.showChats", - "text" : "Show All Chats" + "text" : "Show All Chats on New Tab" }, "validation" : "portable" }, @@ -30612,6 +30794,93 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "hosted", + { + "selfHosted" : "http://mini.tail1234.ts.net:7320" + }, + { + "selfHosted" : "https://100.101.102.103/" + } + ], + "agent_refusal" : "privacy", + "agent_settable" : false, + "choices" : [ + { + "title" : { + "key" : "settings.choice.homeServer.hosted", + "text" : "cmux Cloud" + }, + "value" : "hosted" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "hosted", + "default_label" : null, + "group" : { + "key" : "settings.group.messagesServer", + "text" : "Messages Server" + }, + "help" : { + "key" : "settings.home.server.help", + "text" : "Direct messages and group chats use cmux Cloud by default. A self-hosted server is reached over Tailscale by its MagicDNS name, for example http://mini.tail1234.ts.net:7320. No password is sent: the server knows you by your Tailscale login." + }, + "kept_on_reset_all" : false, + "key" : "home.server", + "keywords" : [ + "server", + "self-hosted", + "tailscale", + "messages", + "chat", + "cloud", + "home" + ], + "kind" : "choice_or_url", + "page_hidden" : false, + "path" : [ + "home", + "server" + ], + "refuses" : [ + "__not_a_choice__", + "selfHosted", + 1, + { + "selfHosted" : "ftp://mini.tail1234.ts.net" + }, + { + "selfHosted" : "http://mini.tail1234.ts.net/path" + }, + { + "selfHosted" : "http://mini.tail1234.ts.net?x=1" + }, + { + "selfHosted" : "not a url" + }, + { + "selfHosted" : 7320 + }, + { + "__other__" : "http://mini.tail1234.ts.net" + }, + { + "__extra__" : "x", + "selfHosted" : "http://mini.tail1234.ts.net" + } + ], + "section" : "home", + "summary" : null, + "title" : { + "key" : "settings.home.server", + "text" : "Server" + }, + "url_key" : "selfHosted", + "validation" : "portable" + }, { "accepts" : [ "imessage", @@ -31802,6 +32071,78 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "always", + "whenUnlocked", + "never" + ], + "agent_refusal" : "userOnly", + "agent_settable" : false, + "choices" : [ + { + "title" : { + "key" : "settings.choice.previewsAlways", + "text" : "Always" + }, + "value" : "always" + }, + { + "title" : { + "key" : "settings.choice.previewsWhenUnlocked", + "text" : "When Unlocked" + }, + "value" : "whenUnlocked" + }, + { + "title" : { + "key" : "settings.choice.previewsNever", + "text" : "Never" + }, + "value" : "never" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "whenUnlocked", + "default_label" : null, + "group" : { + "key" : "settings.group.banners", + "text" : "Banners and Sound" + }, + "help" : { + "key" : "settings.notifications.showPreviews.help", + "text" : "Whether a banner shows what the agent said, or only where and what state." + }, + "kept_on_reset_all" : false, + "key" : "notifications.showPreviews", + "keywords" : [ + "preview", + "privacy", + "message", + "lock screen", + "banner" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "notifications", + "showPreviews" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "notifications", + "summary" : null, + "title" : { + "key" : "settings.notifications.showPreviews", + "text" : "Show Message in Banners" + }, + "validation" : "portable" + }, { "accepts" : [ true, @@ -32287,6 +32628,99 @@ }, "validation" : "portable" }, + { + "accepts" : [ + true, + false + ], + "agent_refusal" : null, + "agent_settable" : false, + "consumers" : [ + "cmux-next" + ], + "default" : true, + "default_label" : null, + "group" : { + "key" : "settings.group.attention", + "text" : "Attention Ring" + }, + "help" : { + "key" : "settings.attention.flash.help", + "text" : "Clicking an unread pane, typing in it or jumping to it flashes its ring as it goes." + }, + "kept_on_reset_all" : false, + "key" : "notifications.attention.flash", + "keywords" : [ + "ring", + "flash", + "blink", + "unread" + ], + "kind" : "toggle", + "page_hidden" : false, + "path" : [ + "notifications", + "attention", + "flash" + ], + "refuses" : [ + "true", + 1, + null + ], + "section" : "notifications", + "summary" : null, + "title" : { + "key" : "settings.attention.flash", + "text" : "Flash the Pane When Read" + }, + "validation" : "portable" + }, + { + "accepts" : [ + true, + false + ], + "agent_refusal" : null, + "agent_settable" : false, + "consumers" : [ + "cmux-next" + ], + "default" : true, + "default_label" : null, + "group" : { + "key" : "settings.group.attention", + "text" : "Attention Ring" + }, + "help" : null, + "kept_on_reset_all" : false, + "key" : "notifications.attention.flashOnTyping", + "keywords" : [ + "ring", + "flash", + "keystroke", + "unread" + ], + "kind" : "toggle", + "page_hidden" : false, + "path" : [ + "notifications", + "attention", + "flashOnTyping" + ], + "refuses" : [ + "true", + 1, + null + ], + "section" : "notifications", + "summary" : null, + "title" : { + "key" : "settings.attention.flashOnTyping", + "text" : "Flash When Typing Reads It" + }, + "validation" : "portable" + }, { "accepts" : [ true, From 09633d89cd03fb7845bee69b0fcef1ef4c4347ea Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 05:06:52 -0700 Subject: [PATCH 07/17] fix(cmux-next glass): the tint's mix source passes the never-opaque check --glass-surface is what --glass-tint mixes from at 40-60%, never a fill; it says so for webviews/scripts/check-glass-never-opaque.ts (#23366). Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- webviews/src/ui/glass/glass.css | 1 + 1 file changed, 1 insertion(+) diff --git a/webviews/src/ui/glass/glass.css b/webviews/src/ui/glass/glass.css index 240fc1cbaa63..33481aa526ae 100644 --- a/webviews/src/ui/glass/glass.css +++ b/webviews/src/ui/glass/glass.css @@ -15,6 +15,7 @@ appearance.borders none clears every line of the rim. */ :root { /* The theme surface the tint mixes from (WebTheme.swift: the page color made opaque). */ + /* glass-opaque-allow: the color --glass-tint mixes from at 40-60%; never painted as a fill itself */ --glass-surface: var(--cmux-surface-solid, Canvas); /* The fill. With no wallpaper still to bend it is plain glass's; while the lens draws it is clearer (below): the bend, not the frost, says it is glass. */ From c881e0b7efa0e40f3f59d143054bfc462a7c0246 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 03:04:14 -0700 Subject: [PATCH 08/17] test(cmux-next glass): no void operator in the Linux WebKit skip Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- webviews/test/glass-lens.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/webviews/test/glass-lens.test.ts b/webviews/test/glass-lens.test.ts index 7a05da6d3d44..5d8d19cbd65d 100644 --- a/webviews/test/glass-lens.test.ts +++ b/webviews/test/glass-lens.test.ts @@ -145,7 +145,10 @@ await requireBrowserLane("glass-lens.test.ts", async () => { expect(await canvases(page)).toBe(0); // Linux WebKit's headless compositor leaves WebGL out of screenshots (CI, 2026-10-21: the // lens drew, the pixels matched plain): there the state above is the check. - if (name === "webkit" && process.platform === "linux") return void (await page.close()); + if (name === "webkit" && process.platform === "linux") { + await page.close(); + return; + } const plain = await row(page); // Inside the left rim band the sample comes from up to 18 px further in: the stripes move. expect(meanDifference(lens, plain, BOX.x + 1, BOX.x + 24)).toBeGreaterThan(40); From 89d64286e3dc18fa606c7882ff0c7ae963b339e0 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 03:22:54 -0700 Subject: [PATCH 09/17] fix(cmux-next glass): WebGL1 lens reads an explicit mip level where it can texture2D(tex, uv, x) in a WebGL1 fragment shader takes x as a bias over the automatic level, not a level. With EXT_shader_texture_lod the lens now uses texture2DLodEXT; plain WebGL1 keeps the biased read. A browser test compiles and links every dialect (webgl2, webgl1-lod, webgl1) in Chromium and WebKit. Raised by a cross-family review relayed by gallery-perf. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- webviews/src/ui/glass/lens.ts | 48 ++++++++++++++++++++++---------- webviews/test/glass-lens.test.ts | 48 ++++++++++++++++++++++++++++++-- 2 files changed, 79 insertions(+), 17 deletions(-) diff --git a/webviews/src/ui/glass/lens.ts b/webviews/src/ui/glass/lens.ts index 8d846f7a54ae..8139ec3d0c76 100644 --- a/webviews/src/ui/glass/lens.ts +++ b/webviews/src/ui/glass/lens.ts @@ -170,23 +170,37 @@ void main() { OUT_COLOR = vec4(color * alpha, alpha); }`; -function shaderSource(source: string, kind: "vertex" | "fragment", webgl2: boolean): string { - const header = webgl2 ? "#version 300 es\nprecision highp float;\n" : "precision highp float;\n"; - const replaced = webgl2 - ? source +/** How the fragment shader reads a mip level: WebGL2's textureLod, WebGL1's EXT_shader_texture_lod, + * or plain WebGL1, which has no explicit level in a fragment shader (a bias over the automatic one). */ +export type GlassShaderDialect = "webgl2" | "webgl1-lod" | "webgl1"; + +function shaderSource(source: string, kind: "vertex" | "fragment", dialect: GlassShaderDialect): string { + if (dialect === "webgl2") + return ( + "#version 300 es\nprecision highp float;\n" + + source .replaceAll("ATTR ", "in ") .replaceAll("VARY ", kind === "vertex" ? "out " : "in ") .replace("OUT_DECL", "out vec4 cmuxColor;") .replace("OUT_COLOR", "cmuxColor") .replaceAll("SAMPLE(", "textureLod(") - : source - .replaceAll("ATTR ", "attribute ") - .replaceAll("VARY ", "varying ") - .replace("OUT_DECL", "") - .replace("OUT_COLOR", "gl_FragColor") - // WebGL1 has no explicit level in a fragment shader: a bias over the automatic one. - .replaceAll("SAMPLE(", "texture2D("); - return header + replaced; + ); + const lod = dialect === "webgl1-lod" && kind === "fragment"; + return ( + (lod ? "#extension GL_EXT_shader_texture_lod : enable\n" : "") + + "precision highp float;\n" + + source + .replaceAll("ATTR ", "attribute ") + .replaceAll("VARY ", "varying ") + .replace("OUT_DECL", "") + .replace("OUT_COLOR", "gl_FragColor") + .replaceAll("SAMPLE(", lod ? "texture2DLodEXT(" : "texture2D(") + ); +} + +/** Both shaders in a dialect, for tests that compile every dialect a browser can take. */ +export function glassShaderSources(dialect: GlassShaderDialect): { vertex: string; fragment: string } { + return { vertex: shaderSource(VERTEX, "vertex", dialect), fragment: shaderSource(FRAGMENT, "fragment", dialect) }; } function compile(gl: WebGLRenderingContext, type: number, source: string): WebGLShader | null { @@ -214,9 +228,13 @@ function createProgram(canvas: HTMLCanvasElement): Program | null { const gl2 = canvas.getContext("webgl2", options); const gl = gl2 ?? canvas.getContext("webgl", options); if (!gl) return null; - const webgl2 = gl2 !== null; - const vertex = compile(gl, gl.VERTEX_SHADER, shaderSource(VERTEX, "vertex", webgl2)); - const fragment = compile(gl, gl.FRAGMENT_SHADER, shaderSource(FRAGMENT, "fragment", webgl2)); + const dialect: GlassShaderDialect = gl2 + ? "webgl2" + : gl.getExtension("EXT_shader_texture_lod") + ? "webgl1-lod" + : "webgl1"; + const vertex = compile(gl, gl.VERTEX_SHADER, shaderSource(VERTEX, "vertex", dialect)); + const fragment = compile(gl, gl.FRAGMENT_SHADER, shaderSource(FRAGMENT, "fragment", dialect)); const program = gl.createProgram(); if (!vertex || !fragment || !program) return null; gl.attachShader(program, vertex); diff --git a/webviews/test/glass-lens.test.ts b/webviews/test/glass-lens.test.ts index 5d8d19cbd65d..70082e008419 100644 --- a/webviews/test/glass-lens.test.ts +++ b/webviews/test/glass-lens.test.ts @@ -22,8 +22,8 @@ await requireBrowserLane("glass-lens.test.ts", async () => { const entry = path.join(fs.mkdtempSync(path.join(os.tmpdir(), "glass-lens-")), "entry.ts"); fs.writeFileSync( entry, - `import { installGlassLens, glassLensState } from ${JSON.stringify(path.join(source, "ui/glass/lens.ts"))}; - Object.assign(window, { installGlassLens, glassLensState });`, + `import { installGlassLens, glassLensState, glassShaderSources } from ${JSON.stringify(path.join(source, "ui/glass/lens.ts"))}; + Object.assign(window, { installGlassLens, glassLensState, glassShaderSources });`, ); const built = await Bun.build({ entrypoints: [entry], target: "browser" }); if (!built.success) throw new Error(built.logs.join("\n")); @@ -117,6 +117,50 @@ await requireBrowserLane("glass-lens.test.ts", async () => { }); afterAll(async () => browser?.close()); + // Every dialect the lens can pick compiles and links where its context exists: WebGL2's + // textureLod, WebGL1 with EXT_shader_texture_lod, and plain WebGL1's biased texture2D. + test("every shader dialect compiles and links", async () => { + if (!webgl) return; + const page = await browser.newPage(); + await page.setContent(``); + const results = await page.evaluate(() => { + type Sources = { vertex: string; fragment: string }; + const sources = (window as unknown as { glassShaderSources: (dialect: string) => Sources }) + .glassShaderSources; + const build = (gl: WebGLRenderingContext, dialect: string) => { + const { vertex, fragment } = sources(dialect); + const program = gl.createProgram()!; + for (const [type, text] of [ + [gl.VERTEX_SHADER, vertex], + [gl.FRAGMENT_SHADER, fragment], + ] as const) { + const shader = gl.createShader(type)!; + gl.shaderSource(shader, text); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) + return `${dialect}: ${gl.getShaderInfoLog(shader)}`; + gl.attachShader(program, shader); + } + gl.linkProgram(program); + return gl.getProgramParameter(program, gl.LINK_STATUS) + ? "ok" + : `${dialect}: ${gl.getProgramInfoLog(program)}`; + }; + const out: Record = {}; + const gl2 = document.createElement("canvas").getContext("webgl2"); + if (gl2) out.webgl2 = build(gl2, "webgl2"); + const gl1 = document.createElement("canvas").getContext("webgl"); + if (gl1) { + out.webgl1 = build(gl1, "webgl1"); + if (gl1.getExtension("EXT_shader_texture_lod")) out["webgl1-lod"] = build(gl1, "webgl1-lod"); + } + return out; + }); + await page.close(); + expect(Object.keys(results).length).toBeGreaterThan(0); + for (const [dialect, result] of Object.entries(results)) expect(`${dialect} ${result}`).toBe(`${dialect} ok`); + }); + test("plain glass draws no canvas and leaves the wallpaper as it is", async () => { const page = await open(browser, "plain"); expect(await canvases(page)).toBe(0); From d1e868cbd299585f29091ff68b9823c75faaf51d Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 06:17:12 -0700 Subject: [PATCH 10/17] fix(cmux-next glass): the lens engine loads after the page, out of its eager budget The editor page's eager JS went to 507,735 bytes against its 500,000 budget with lens.ts imported statically. desktop.ts now installs only the backdrop fallback (so an early host still is kept) and imports the engine lazily; the editor page is back to 491,770 bytes. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- webviews/src/pages/shared/desktop.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/webviews/src/pages/shared/desktop.ts b/webviews/src/pages/shared/desktop.ts index 3c7325378888..8216f76c2fc9 100644 --- a/webviews/src/pages/shared/desktop.ts +++ b/webviews/src/pages/shared/desktop.ts @@ -3,11 +3,11 @@ // It handles no Cmd or Ctrl chord: the host owns those (Cmd-A selects only inside the focused field, // Cmd-F is the page's find command, the native menu shows only Copy on a selection). import "./desktop.css"; -// LIQUID GLASS: the `.ui-glass` surface and its tokens, then its lens (ui/glass/lens.ts). +// LIQUID GLASS: the `.ui-glass` surface and its tokens; its lens (ui/glass/lens.ts) loads after. import "../../ui/glass/glass.css"; import { parseComputedColor } from "../../backdrop"; import { installScrollers } from "../../scrollers"; -import { installGlassLens } from "../../ui/glass/lens"; +import { installBackdropFallback } from "../../ui/glass/glassState"; import { installSpinnerClock } from "../../ui/spinnerClock"; import { installTooltips } from "../../ui/titleTooltips"; import { installImeKeyLayer } from "./imeKeys"; @@ -65,8 +65,10 @@ export function installDesktopLayer(doc: Document = document): void { updateSeeThrough(doc); view.addEventListener("cmux-theme", () => updateSeeThrough(doc)); // LIQUID GLASS: the wallpaper lens behind every `.ui-glass` (inert under plain glass, Reduce - // Transparency, with no host still or with no glass on the page). - installGlassLens(doc); + // Transparency, with no host still or with no glass on the page). The fallback keeps a still the + // host sends before the lens chunk arrives; the WebGL engine stays out of each page's eager budget. + installBackdropFallback(view); + void import("../../ui/glass/lens").then(({ installGlassLens }) => installGlassLens(doc)); // A drop never navigates the page: a page that takes drops handles them (and calls // preventDefault itself); everything else is refused here. view.addEventListener("dragover", (event) => { From b734bf14604ea977d92db0d62cf1838f256afd2c Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 07:27:45 -0700 Subject: [PATCH 11/17] chore(next): settings exports regenerated for the Glass setting Written by scripts/measure/export-settings-artifacts.sh on the fleet (cmux-ci step 113430d28f44b66f1766cc2f, aws-m4pro-7, at 9e6fe02b4ca), as defaults_guard.py check-stamp asks; the PR autofix could not regenerate them (base test-compile red, fixed by #23436, then a GitHub rate limit and a runner setup failure). The defaults snapshot stays the bot's. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- docs/mdm/com.manaflow.cmux.json | 13 ++- docs/mdm/com.manaflow.cmux.plist | 20 ++++- docs/mdm/managed-preferences.md | 3 +- .../settings-schema.sources.sha256 | 14 ++-- schemas/settings/settings-schema.json | 81 ++++++++++++++++++- 5 files changed, 121 insertions(+), 10 deletions(-) diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index 2b91212ec64b..b7cc048b8d0c 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -882,6 +882,17 @@ "title" : "Focused Pane", "type" : "string" }, + "appearance.glass" : { + "default" : "lens", + "description" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass.", + "enum" : [ + "lens", + "plain", + "spectrum" + ], + "title" : "Glass", + "type" : "string" + }, "appearance.glassTransparency" : { "default" : 0, "description" : "How much of the desktop or wallpaper shows through the glass.", @@ -4352,7 +4363,7 @@ "type" : "boolean" }, "workspaces.newPlacement" : { - "default" : "afterCurrent", + "default" : "top", "description" : "Where Cmd-N, the + button and the CLI put a new workspace in the sidebar. Pinned workspaces stay above it.", "enum" : [ "top", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index 7cd97337d84a..c7d0db23d582 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -1181,7 +1181,7 @@ pfm_default - afterCurrent + top pfm_description Where Cmd-N, the + button and the CLI put a new workspace in the sidebar. Pinned workspaces stay above it. pfm_name @@ -2016,6 +2016,24 @@ pfm_type string + + pfm_default + lens + pfm_description + How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. + pfm_name + appearance.glass + pfm_range_list + + lens + plain + spectrum + + pfm_title + Glass + pfm_type + string + pfm_default diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index e95285207de4..4c3b33f5f7b3 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -92,7 +92,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `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. | +| `workspaces.newPlacement` | string | `"top"` | `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. | | `palette.scopes.tabs.prefix` | string | `"@"` | `@`, `#`, `>`, `,`, `?`, `!`, `/`, `;`, `:`, `%`, `&`, `+`, `=`, `~`, `$`, `^`, `*`, `.`, `none` | Tabs Prefix. Typed into an empty query, this character enters the scope. A prefix you assign moves from any other scope. | @@ -117,6 +117,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.background` | string | `"none"` | `none`, `daily`, `david-death-of-marat`, `goya-saturn`, `velde-small-ship-storm`, `bosch-garden-right`, `bosch-ascent-blessed`, `goya-witches-flight`, `bocklin-self-portrait-death`, `caravaggio-medusa`, `martin-pandemonium`, `moran-burning-philadelphia`, `goya-burial-sardine`, `arbo-wild-hunt`, `caravaggio-david-goliath`, `van-gogh-skeleton-cigarette`, `altdorfer-battle-of-issus`, `gentileschi-judith`, `munch-madonna`, `bocklin-isle-of-the-dead`, `klee-fish-magic`, `friedrich-forest-moonlight`, `goya-witches-sabbath`, `bosch-garden-left`, `rembrandt-storm-galilee`, `cole-voyage-manhood`, `fuseli-nightmare-2`, `hiremy-hirschl-souls-of-acheron`, `munch-scream`, `klimt-judith`, `repin-ivan`, `millais-ophelia`, `bruegel-fall-rebel-angels`, `fuseli-nightmare`, `bundy-death-general`, `wright-vesuvius`, `gerome-botsaris`, `durer-knight-death-devil`, `martin-joshua`, `velde-gale`, `hogai-nio`, `klimt-death-and-life`, `klimt-medicine`, `bosch-garden-central`, `martin-great-day-wrath`, `bonheur-wounded-eagle`, `gerome-pollice-verso`, `cole-voyage-old-age`, `friedrich-abbey-oakwood`, `goya-sleep-of-reason`, `bosch-garden-fragment`, `bruegel-triumph-death`, `spilliaert-vertigo`, `rothaug-melpomene`, `schiele-death-and-the-maiden`, `aivazovsky-ship-stormy-seas`, `vereshchagin-apotheosis-war`, `ensor-skeleton-painter`, `cabanel-fallen-angel`, `spilliaert-woman-shoreline`, `el-greco-view-of-toledo`, `gericault-raft-of-the-medusa`, `moreau-apparition`, `rembrandt-prodigal-son`, `velazquez-las-meninas`, `matejko-stanczyk`, `sargent-madame-x`, `millais-joan-of-arc`, `cot-storm`, `rembrandt-night-watch`, `vigee-lebrun-madame-grand`, `waterhouse-lady-shalott`, `draper-lament-icarus`, `fragonard-swing`, `rubens-st-francis-xavier`, `vermeer-pearl-earring`, `danielson-gambogi-self`, `beard-his-majesty`, `marc-foxes`, `degas-green-dancers`, `modigliani-nude-divan`, `raphael-sistine-madonna`, `bouguereau-virgin-lilies`, `wood-american-gothic`, `steinlen-chat-noir`, `degas-blue-dancers`, `botticelli-primavera`, `van-gogh-cafe-terrace`, `matisse-red-room`, `kandinsky-deepened-impulse`, `friedrich-wanderer`, `klimt-adele`, `mucha-job`, `van-gogh-starry-night`, `klimt-tree-of-life`, `klimt-the-kiss`, `van-gogh-starry-night-rhone`, `delacroix-liberty`, `van-gogh-sunflowers`, `klimt-mada-primavesi`, `schiele-kneeling-orange`, `van-gogh-sunflowers-munich`, `michelangelo-sistine-ceiling`, `mondrian-composition-red-plane`, `lemoyne-apotheosis-hercules`, `schiele-moa`, `aivazovsky-ninth-wave`, `popova-painterly-architectonic`, `bruegel-tower-babel`, `botticelli-birth-of-venus`, `kandinsky-yellow-red-blue`, `kandinsky-composition-viii`, `kramskoi-unknown-woman`, `michelangelo-creation-of-adam`, `hokusai-great-wave`, `holbein-ambassadors`, `brueghel-wooden-vessel`, `dahl-dresden-moonlight`, `bosschaert-wan-li-vase`, `cot-springtime`, `ruysch-flowers`, `van-gogh-flowering-plum`, `toulmouche-reluctant-bride`, `rosso-musical-angel`, `grimshaw-blackman-street`, `waterhouse-ophelia`, `biard-magdalena-bay`, `renoir-vase-roses`, `roerich-himalayas`, `velde-close-hauled`, `sohlberg-flower-meadow`, `dahl-cloud-study`, `friedrich-two-men-moon`, `monet-waterlily-pond`, `hesselbom-dusk`, `toulmouche-vanity`, `hiroshige-zoshigaya`, `monet-water-lilies`, `monet-water-lilies-1907`, `bierstadt-storm-rockies`, `korovin-place-opera`, `klimt-garden-sunflowers`, `redon-butterflies`, `aivazovsky-winter-landscape`, `aivazovsky-along-coast`, `grimshaw-silver-moonlight`, `monet-water-lilies-setting-sun`, `hiroshige-hota-coast`, `durer-praying-hands`, `cole-voyage-childhood`, `monet-impression-sunrise`, `monet-woman-parasol`, `velde-cannon-shot`, `cross-pink-cloud`, `laurence-mckinley`, `van-gogh-irises`, `kramskoi-christ-in-the-desert`, `turner-temeraire`, `leonardo-vitruvian-man`, `bruegel-hunters-snow`, `cole-voyage-youth`, `friedrich-monk-by-the-sea`, `van-gogh-wheat-field-cypresses`, `monet-cliff-pourville`, `van-gogh-almond-blossom`, `van-gogh-fishing-boats`, `hokusai-umezawa`, `whistler-falling-rocket`, `dore-fall-of-satan`, `dore-flood`, `dore-wolves-sheep`, `dore-leviathan`, `dore-paradise-lost-book-vi`, `dore-moses-tables`, `dore-empyrean`, `dore-raven`, `desktop` | Background. Choose a public-domain painting, your desktop wallpaper, or a macOS system wallpaper behind the window material. | | `appearance.backgroundRotation` | string | `"daily"` | `15m`, `hourly`, `daily` | Change Picture. How often a shuffled background turns to its next picture. | | `appearance.paneBackgrounds` | string | `"shared"` | `shared`, `perPane` | Pane Backgrounds. One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way. | +| `appearance.glass` | string | `"lens"` | `lens`, `plain`, `spectrum` | Glass. How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. | | `appearance.experimentalControls` | boolean | `false` | | Experimental Appearance Controls. Applies Hue and Saturation to the window's tint. Off, they have no effect. | | `appearance.backgroundOpacity` | real | | 0 to 1 | Opacity. How much of the theme color covers the material behind the window. | | `appearance.backgroundBlur` | string | | `frosted`, `glass`, `glass-clear`, `none` | Material. Unset, the window follows Ghostty's background-opacity and background-blur. | diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index b6f85d94ab56..4f2f5aa14e62 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -112,7 +112,7 @@ f1060c27c2fb0d5e4cde39468d9840752c41d31a8ccb3e3d52390e0036254dad Packages/macOS 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -3b9a9e33a5551940e97f5edd9864dd97f68888677d22f854c3d7c8698acb4416 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +d15aa0736727a201483a01ec319b3506a07bc7e723fd3632fdad7f6a1a6cb049 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -158,6 +158,8 @@ d3469cbe943484eaf4c7f0d7fd28f37518653f18568ebeb8e121bec3e67f3d3b Packages/macOS 44836f644ed2b6a491c8cf180b188da65ff587f06fbf9659f371214de8ef913c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/FreeModelSettings.swift +34afd7a56747cc863b3b032b060a58b6c41e6b6f43f1fc7cd50ead96b0c2f74c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift + e774bf33b3a64a7cab27d31edf68ffbd0acb5cd5e2a881dc12c801d5f314402b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlobalHotKeySetting.swift 9eee926e52b8c6718c732fd71b3d0af05db9ea252d5422edece34a22d98636af Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HideDockIconSetting.swift @@ -202,7 +204,7 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -888089004db06781f7752dbb76565d00144a7550efdf24d281cd1a09f6bb7e69 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +b9c15b2590b2a09120e61ea69bbc1e7b799d32bbf1be0db4354312e4dd02594c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings e9de7365e47f67dee0d803eb974aa58404888670588b0064be42b523dc463ffa Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift @@ -350,9 +352,9 @@ f0a70bd364a692fcccba585446dccd913cc20f865c5ab44f9d212bb9d6767fac Packages/macOS 856e17d9e490636596a1140f84c446327b5fa0eba8ab3eca561cc8c64fe50f5f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift -4e289668d7808d1ed49f5496931632fe8c542d21570e8d72855486eadc96e2c5 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +c3f8b877ab05b3281ffcf302a51796b84d53e8e01a8d70d5566f73d06450f019 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift -c719db63465c7d1e7c457f0ec14d56ea3a6765fb9b8ca89f2048ab682470861f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +c26c4105ef4ee6fe01a6cb55915aab02e9601dc534921e03f5cafb41a90aa4e8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift bc33ff834392dade6c3b6d75ec96194a4ca9aac4c285638ad40131c342e1bc99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Browser.swift @@ -442,7 +444,7 @@ b2facb7c55956a9de0ee28e63c355f71f4626bdba422c5d93521a35c9d9dc21f Packages/macOS a2f32c9482a44c922481a49e3046506bb7c2b282e8fb2a444157def024889e31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingWriter.swift -b901bdf64abe3314dbfaf2bb93676b14ffcdd539380af9ddf75788b20aeb4ac9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +9cb03b09a6d217be23d63bf3f331be277fe122c7e82421c0db5c984b0e399a2f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift f53352fdfff09e5fbbeb953a29b72f1270d44b3e8c663e675f78bf790751c75a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsController+Chats.swift @@ -524,7 +526,7 @@ eeaa759cf23060cfb60ff8a87d0fa2603403bbfbc39ee9ca3b0baab5eeae2db0 Packages/macOS 2dd09e4cbd4f71815ed6d99e4c2fc0ed5f835c793abc3ca7c873fbbc1e430711 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WindowTitlebarSetting.swift -5a18bcf68c7c66978888da1510802842bfdd3f7dfb6dcf5e69f15f38eacc7027 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceListSettings.swift +46ec33ad96c75e7f439f46f13f5c87718beb286c88bcd86ad3d7ea975950293a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceListSettings.swift 75af8de711538515b7c8042cb31fe1f83c82913d215d00de67b5196e4216e07b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceRowSetting.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index c98d6b49837a..30ea1d180da9 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -359,6 +359,7 @@ "appearance.background", "appearance.backgroundRotation", "appearance.paneBackgrounds", + "appearance.glass", "appearance.backgroundOpacity", "appearance.backgroundBlur", "appearance.inactiveWindowDim" @@ -6105,7 +6106,7 @@ "consumers" : [ "cmux-next" ], - "default" : "afterCurrent", + "default" : "top", "default_label" : null, "group" : { "key" : "settings.group.sidebar", @@ -11166,6 +11167,84 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "lens", + "plain", + "spectrum" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.glassLens", + "text" : "Lens" + }, + "value" : "lens" + }, + { + "title" : { + "key" : "settings.choice.glassPlain", + "text" : "Plain Glass" + }, + "value" : "plain" + }, + { + "title" : { + "key" : "settings.choice.glassSpectrum", + "text" : "Spectrum" + }, + "value" : "spectrum" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "lens", + "default_label" : null, + "group" : { + "key" : "settings.group.windowBackground", + "text" : "Window Background" + }, + "help" : { + "key" : "settings.appearance.glass.help", + "text" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." + }, + "kept_on_reset_all" : false, + "key" : "appearance.glass", + "keywords" : [ + "glass", + "liquid glass", + "lens", + "refraction", + "refract", + "spectrum", + "chromatic", + "dispersion", + "blur", + "wallpaper", + "transparency" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "appearance", + "glass" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "appearance", + "summary" : null, + "title" : { + "key" : "settings.appearance.glass", + "text" : "Glass" + }, + "validation" : "portable" + }, { "accepts" : [ true, From 6126d332d3b3ec620d9c3301c3cd4bf8ecf8e374 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 08:22:57 -0700 Subject: [PATCH 12/17] chore(next): settings exports regenerated for the Glass setting after the base merge Written by scripts/measure/export-settings-artifacts.sh on the fleet (cmux-ci step e00798fd080a9afce64acaee, aws-m4pro-2, at 5159222bab9). check-stamp passes; the defaults snapshot stays the bot's. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- docs/mdm/com.manaflow.cmux.json | 17 +++ docs/mdm/com.manaflow.cmux.plist | 30 ++++ docs/mdm/managed-preferences.md | 2 + .../settings-schema.sources.sha256 | 24 ++-- schemas/settings/settings-schema.json | 130 ++++++++++++++++++ 5 files changed, 195 insertions(+), 8 deletions(-) diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index aad553101179..b337c3af344d 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -170,6 +170,12 @@ "title" : "Permission Mode for New Chats", "type" : "string" }, + "agents.subsessions.answerQuestions" : { + "default" : false, + "description" : "When an agent in a sub-session asks a question, the session that started it can answer, and the answer shows who gave it. Permission requests always wait for you. Off: only you answer.", + "title" : "Let Sessions Answer Their Sub-sessions' Questions", + "type" : "boolean" + }, "agents.subsessions.enabled" : { "default" : true, "description" : "An agent can start other agent sessions to work on parts of a task in parallel. They show under its session in the sidebar.", @@ -882,6 +888,17 @@ "title" : "Focused Pane", "type" : "string" }, + "appearance.glass" : { + "default" : "lens", + "description" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass.", + "enum" : [ + "lens", + "plain", + "spectrum" + ], + "title" : "Glass", + "type" : "string" + }, "appearance.glassTransparency" : { "default" : 0, "description" : "How much of the desktop or wallpaper shows through the glass.", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index ff8e0869b65b..f9e2d640ea6a 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -872,6 +872,18 @@ pfm_type boolean + + pfm_default + + pfm_description + When an agent in a sub-session asks a question, the session that started it can answer, and the answer shows who gave it. Permission requests always wait for you. Off: only you answer. + pfm_name + agents.subsessions.answerQuestions + pfm_title + Let Sessions Answer Their Sub-sessions' Questions + pfm_type + boolean + pfm_default 50 @@ -2016,6 +2028,24 @@ pfm_type string + + pfm_default + lens + pfm_description + How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. + pfm_name + appearance.glass + pfm_range_list + + lens + plain + spectrum + + pfm_title + Glass + pfm_type + string + pfm_default diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index 99bee5d7011b..14b95c07b89c 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -72,6 +72,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `phone.keepAwake` | string | `"pluggedIn"` | `off`, `pluggedIn`, `always` | Keep Mac Awake for Your Phone. A sleeping Mac can't be reached from your phone until it wakes. Closing the lid still puts the Mac to sleep. | | `phone.cloudReplica` | boolean | `false` | | Show This Mac's Workspaces on Your Phone While It's Off. cmux stores this Mac's workspace names, colors and unread counts so your phone can show them while the Mac is off. A workspace name can be a folder's name. No paths, tab titles or terminal output. Turning this off deletes the copy. | | `agents.subsessions.enabled` | boolean | `true` | | Let Agents Start Sub-sessions. An agent can start other agent sessions to work on parts of a task in parallel. They show under its session in the sidebar. | +| `agents.subsessions.answerQuestions` | boolean | `false` | | Let Sessions Answer Their Sub-sessions' Questions. When an agent in a sub-session asks a question, the session that started it can answer, and the answer shows who gave it. Permission requests always wait for you. Off: only you answer. | | `agents.subsessions.maxChildren` | real | `50` | 1 to 1000 | Open Sub-sessions per Session. The most sub-sessions one session can have open at the same time. Closing a sub-session frees its place. | | `agents.subsessions.maxDepth` | real | `10` | 1 to 100 | Deepest Nesting. How many levels of sub-sessions can start under a session. 1 lets a session start sub-sessions that cannot start their own. | | `agents.trust.autoTrust` | boolean | `false` | | Trust My Own Folders Without Asking. Agents start in folders under your project roots, and in repositories owned by your organizations, without asking. Other folders ask first. | @@ -117,6 +118,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.background` | string | `"none"` | `none`, `daily`, `david-death-of-marat`, `goya-saturn`, `velde-small-ship-storm`, `bosch-garden-right`, `bosch-ascent-blessed`, `goya-witches-flight`, `bocklin-self-portrait-death`, `caravaggio-medusa`, `martin-pandemonium`, `moran-burning-philadelphia`, `goya-burial-sardine`, `arbo-wild-hunt`, `caravaggio-david-goliath`, `van-gogh-skeleton-cigarette`, `altdorfer-battle-of-issus`, `gentileschi-judith`, `munch-madonna`, `bocklin-isle-of-the-dead`, `klee-fish-magic`, `friedrich-forest-moonlight`, `goya-witches-sabbath`, `bosch-garden-left`, `rembrandt-storm-galilee`, `cole-voyage-manhood`, `fuseli-nightmare-2`, `hiremy-hirschl-souls-of-acheron`, `munch-scream`, `klimt-judith`, `repin-ivan`, `millais-ophelia`, `bruegel-fall-rebel-angels`, `fuseli-nightmare`, `bundy-death-general`, `wright-vesuvius`, `gerome-botsaris`, `durer-knight-death-devil`, `martin-joshua`, `velde-gale`, `hogai-nio`, `klimt-death-and-life`, `klimt-medicine`, `bosch-garden-central`, `martin-great-day-wrath`, `bonheur-wounded-eagle`, `gerome-pollice-verso`, `cole-voyage-old-age`, `friedrich-abbey-oakwood`, `goya-sleep-of-reason`, `bosch-garden-fragment`, `bruegel-triumph-death`, `spilliaert-vertigo`, `rothaug-melpomene`, `schiele-death-and-the-maiden`, `aivazovsky-ship-stormy-seas`, `vereshchagin-apotheosis-war`, `ensor-skeleton-painter`, `cabanel-fallen-angel`, `spilliaert-woman-shoreline`, `el-greco-view-of-toledo`, `gericault-raft-of-the-medusa`, `moreau-apparition`, `rembrandt-prodigal-son`, `velazquez-las-meninas`, `matejko-stanczyk`, `sargent-madame-x`, `millais-joan-of-arc`, `cot-storm`, `rembrandt-night-watch`, `vigee-lebrun-madame-grand`, `waterhouse-lady-shalott`, `draper-lament-icarus`, `fragonard-swing`, `rubens-st-francis-xavier`, `vermeer-pearl-earring`, `danielson-gambogi-self`, `beard-his-majesty`, `marc-foxes`, `degas-green-dancers`, `modigliani-nude-divan`, `raphael-sistine-madonna`, `bouguereau-virgin-lilies`, `wood-american-gothic`, `steinlen-chat-noir`, `degas-blue-dancers`, `botticelli-primavera`, `van-gogh-cafe-terrace`, `matisse-red-room`, `kandinsky-deepened-impulse`, `friedrich-wanderer`, `klimt-adele`, `mucha-job`, `van-gogh-starry-night`, `klimt-tree-of-life`, `klimt-the-kiss`, `van-gogh-starry-night-rhone`, `delacroix-liberty`, `van-gogh-sunflowers`, `klimt-mada-primavesi`, `schiele-kneeling-orange`, `van-gogh-sunflowers-munich`, `michelangelo-sistine-ceiling`, `mondrian-composition-red-plane`, `lemoyne-apotheosis-hercules`, `schiele-moa`, `aivazovsky-ninth-wave`, `popova-painterly-architectonic`, `bruegel-tower-babel`, `botticelli-birth-of-venus`, `kandinsky-yellow-red-blue`, `kandinsky-composition-viii`, `kramskoi-unknown-woman`, `michelangelo-creation-of-adam`, `hokusai-great-wave`, `holbein-ambassadors`, `brueghel-wooden-vessel`, `dahl-dresden-moonlight`, `bosschaert-wan-li-vase`, `cot-springtime`, `ruysch-flowers`, `van-gogh-flowering-plum`, `toulmouche-reluctant-bride`, `rosso-musical-angel`, `grimshaw-blackman-street`, `waterhouse-ophelia`, `biard-magdalena-bay`, `renoir-vase-roses`, `roerich-himalayas`, `velde-close-hauled`, `sohlberg-flower-meadow`, `dahl-cloud-study`, `friedrich-two-men-moon`, `monet-waterlily-pond`, `hesselbom-dusk`, `toulmouche-vanity`, `hiroshige-zoshigaya`, `monet-water-lilies`, `monet-water-lilies-1907`, `bierstadt-storm-rockies`, `korovin-place-opera`, `klimt-garden-sunflowers`, `redon-butterflies`, `aivazovsky-winter-landscape`, `aivazovsky-along-coast`, `grimshaw-silver-moonlight`, `monet-water-lilies-setting-sun`, `hiroshige-hota-coast`, `durer-praying-hands`, `cole-voyage-childhood`, `monet-impression-sunrise`, `monet-woman-parasol`, `velde-cannon-shot`, `cross-pink-cloud`, `laurence-mckinley`, `van-gogh-irises`, `kramskoi-christ-in-the-desert`, `turner-temeraire`, `leonardo-vitruvian-man`, `bruegel-hunters-snow`, `cole-voyage-youth`, `friedrich-monk-by-the-sea`, `van-gogh-wheat-field-cypresses`, `monet-cliff-pourville`, `van-gogh-almond-blossom`, `van-gogh-fishing-boats`, `hokusai-umezawa`, `whistler-falling-rocket`, `dore-fall-of-satan`, `dore-flood`, `dore-wolves-sheep`, `dore-leviathan`, `dore-paradise-lost-book-vi`, `dore-moses-tables`, `dore-empyrean`, `dore-raven`, `desktop` | Background. Choose a public-domain painting, your desktop wallpaper, or a macOS system wallpaper behind the window material. | | `appearance.backgroundRotation` | string | `"daily"` | `15m`, `hourly`, `daily` | Change Picture. How often a shuffled background turns to its next picture. | | `appearance.paneBackgrounds` | string | `"shared"` | `shared`, `perPane` | Pane Backgrounds. One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way. | +| `appearance.glass` | string | `"lens"` | `lens`, `plain`, `spectrum` | Glass. How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. | | `appearance.experimentalControls` | boolean | `false` | | Experimental Appearance Controls. Applies Hue and Saturation to the window's tint. Off, they have no effect. | | `appearance.backgroundOpacity` | real | | 0 to 1 | Opacity. How much of the theme color covers the material behind the window. | | `appearance.backgroundBlur` | string | | `frosted`, `glass`, `glass-clear`, `none` | Material. Unset, the window follows Ghostty's background-opacity and background-blur. | diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index e0b99bc6f153..431543170028 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -112,7 +112,7 @@ f1060c27c2fb0d5e4cde39468d9840752c41d31a8ccb3e3d52390e0036254dad Packages/macOS 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -3b9a9e33a5551940e97f5edd9864dd97f68888677d22f854c3d7c8698acb4416 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +abe1eab204fbc3a803dc39fefbd6b96fdbeef64068f4a83e18894b682ef70a52 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -158,6 +158,8 @@ d3469cbe943484eaf4c7f0d7fd28f37518653f18568ebeb8e121bec3e67f3d3b Packages/macOS 44836f644ed2b6a491c8cf180b188da65ff587f06fbf9659f371214de8ef913c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/FreeModelSettings.swift +34afd7a56747cc863b3b032b060a58b6c41e6b6f43f1fc7cd50ead96b0c2f74c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift + e774bf33b3a64a7cab27d31edf68ffbd0acb5cd5e2a881dc12c801d5f314402b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlobalHotKeySetting.swift 9eee926e52b8c6718c732fd71b3d0af05db9ea252d5422edece34a22d98636af Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HideDockIconSetting.swift @@ -178,7 +180,9 @@ ae856418ce22482ef4262df8fb664e18e76cc91a98c72a19e6feb55f70ea4541 Packages/macOS 79db8e3ddb73c0d19bdce74240b29e31cb4b9d1947a0611fa16eab3b54d75133 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/InterfaceSizeSetting.swift -96f4b7b7ba341460088f7e8c25b16489d49ba42a28b1046c554e2a0fb41dab59 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/JSONC.swift +32a2dd65bca614238b161f55e9db86f1614ed5438b8af889e69fe2a358ed8dff Packages/macOS/CmuxNext/Sources/CmuxNextSettings/JSONC+Position.swift + +fc5c27b335a392e3e3ed977d146ea079a644aff26b1e84b2a81609ecd95a1496 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/JSONC.swift 871326bf6d85044684a2a405349bcd68c39ef7eb2bfd36aa1d495b8496dbdbf3 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/JSONValue.swift @@ -202,7 +206,7 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -888089004db06781f7752dbb76565d00144a7550efdf24d281cd1a09f6bb7e69 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +2ee3a95a41a64a1e61a3275491b5087f3ba62c453a7cc862e449b3cb0cd34718 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings e9de7365e47f67dee0d803eb974aa58404888670588b0064be42b523dc463ffa Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift @@ -350,9 +354,9 @@ f0a70bd364a692fcccba585446dccd913cc20f865c5ab44f9d212bb9d6767fac Packages/macOS 856e17d9e490636596a1140f84c446327b5fa0eba8ab3eca561cc8c64fe50f5f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift -4e289668d7808d1ed49f5496931632fe8c542d21570e8d72855486eadc96e2c5 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +7dc7d987f22cef55efbab0f7069ddd20022a71621b0841635a154209b911b03c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift -c719db63465c7d1e7c457f0ec14d56ea3a6765fb9b8ca89f2048ab682470861f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +c26c4105ef4ee6fe01a6cb55915aab02e9601dc534921e03f5cafb41a90aa4e8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift bc33ff834392dade6c3b6d75ec96194a4ca9aac4c285638ad40131c342e1bc99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Browser.swift @@ -402,7 +406,7 @@ c1f52a2daa14cffa6203498aeba8e3af7797bdd4b8ddfe362a3249ddcd843952 Packages/macOS 369cd201faa6ab97c19c169c3e712f17cb1ee5348948b3ba03e43e4f23d6f6b0 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+StatusIndicator.swift -f28a2b07d1f86ffb7fdc6d8db416addf757c1181738ab429b3cc769e69255db3 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Subsessions.generated.swift +c0d362ae2de67b7ddebcfa3d9ef88cbe96ec30d1bb09586d5ecf068fd1c50f87 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Subsessions.generated.swift 915a6bf414f60297f2002e8e29607626f5abdc4e2ba030b05274b36e51973f56 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Surfaces.swift @@ -442,7 +446,7 @@ b2facb7c55956a9de0ee28e63c355f71f4626bdba422c5d93521a35c9d9dc21f Packages/macOS a2f32c9482a44c922481a49e3046506bb7c2b282e8fb2a444157def024889e31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingWriter.swift -b901bdf64abe3314dbfaf2bb93676b14ffcdd539380af9ddf75788b20aeb4ac9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +9cb03b09a6d217be23d63bf3f331be277fe122c7e82421c0db5c984b0e399a2f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift f53352fdfff09e5fbbeb953a29b72f1270d44b3e8c663e675f78bf790751c75a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsController+Chats.swift @@ -490,7 +494,7 @@ bddfa76b3133bdaff2d29d3adfcecf7ec969fabf7291290e760edf091265d865 Packages/macOS 2ab8afab0cfbe716d2eea3c9564c938badaba97a17994722b1d5c0af24e5401b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/StripScrollbarSetting.swift -4aaa7d2e8112742a885fd6857af583f842d9ceca5fc44781c89f7b9250d81a09 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SubsessionSettings.swift +3bea5d4abe9b5579c71883edf3a5171984b8559f47b637ed233082a543972746 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SubsessionSettings.swift c5be2615b4e28f4f986aeb69b2010f5d514c63532dae141545b700b8dd710d71 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SurfaceBackgroundSetting.swift @@ -524,6 +528,10 @@ eeaa759cf23060cfb60ff8a87d0fa2603403bbfbc39ee9ca3b0baab5eeae2db0 Packages/macOS 2dd09e4cbd4f71815ed6d99e4c2fc0ed5f835c793abc3ca7c873fbbc1e430711 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WindowTitlebarSetting.swift +48f718f7db79b296e82cd8228087bae3c1c0c381bf9a52b65e00cf8d022aacc7 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceGroupConfig+Parse.swift + +fc75c94e0da24f9ea8a1656501dab60c024f51bac7143e53a41bb160fee35a4a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceGroupConfig.swift + 46ec33ad96c75e7f439f46f13f5c87718beb286c88bcd86ad3d7ea975950293a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceListSettings.swift 75af8de711538515b7c8042cb31fe1f83c82913d215d00de67b5196e4216e07b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/WorkspaceRowSetting.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index ad790be17fb2..76da60363ade 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -359,6 +359,7 @@ "appearance.background", "appearance.backgroundRotation", "appearance.paneBackgrounds", + "appearance.glass", "appearance.backgroundOpacity", "appearance.backgroundBlur", "appearance.inactiveWindowDim" @@ -789,6 +790,7 @@ "key" : "settings.group.subsessions", "rows" : [ "agents.subsessions.enabled", + "agents.subsessions.answerQuestions", "agents.subsessions.maxChildren", "agents.subsessions.maxDepth" ], @@ -4881,6 +4883,56 @@ }, "validation" : "portable" }, + { + "accepts" : [ + true, + false + ], + "agent_refusal" : "userOnly", + "agent_settable" : false, + "consumers" : [ + "cmux-next" + ], + "default" : false, + "default_label" : null, + "group" : { + "key" : "settings.group.subsessions", + "text" : "Sub-sessions" + }, + "help" : { + "key" : "settings.agents.subsessions.answerQuestions.help", + "text" : "When an agent in a sub-session asks a question, the session that started it can answer, and the answer shows who gave it. Permission requests always wait for you. Off: only you answer." + }, + "kept_on_reset_all" : false, + "key" : "agents.subsessions.answerQuestions", + "keywords" : [ + "subagent", + "sub-session", + "question", + "answer", + "coordinator", + "agents" + ], + "kind" : "toggle", + "page_hidden" : false, + "path" : [ + "agents", + "subsessions", + "answerQuestions" + ], + "refuses" : [ + "true", + 1, + null + ], + "section" : "general", + "summary" : null, + "title" : { + "key" : "settings.agents.subsessions.answerQuestions", + "text" : "Let Sessions Answer Their Sub-sessions' Questions" + }, + "validation" : "portable" + }, { "accepts" : [ 1, @@ -11166,6 +11218,84 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "lens", + "plain", + "spectrum" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.glassLens", + "text" : "Lens" + }, + "value" : "lens" + }, + { + "title" : { + "key" : "settings.choice.glassPlain", + "text" : "Plain Glass" + }, + "value" : "plain" + }, + { + "title" : { + "key" : "settings.choice.glassSpectrum", + "text" : "Spectrum" + }, + "value" : "spectrum" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "lens", + "default_label" : null, + "group" : { + "key" : "settings.group.windowBackground", + "text" : "Window Background" + }, + "help" : { + "key" : "settings.appearance.glass.help", + "text" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." + }, + "kept_on_reset_all" : false, + "key" : "appearance.glass", + "keywords" : [ + "glass", + "liquid glass", + "lens", + "refraction", + "refract", + "spectrum", + "chromatic", + "dispersion", + "blur", + "wallpaper", + "transparency" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "appearance", + "glass" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "appearance", + "summary" : null, + "title" : { + "key" : "settings.appearance.glass", + "text" : "Glass" + }, + "validation" : "portable" + }, { "accepts" : [ true, From 800de14a987817e14bd96b8e4d55dace13037b4e Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 11:34:29 -0700 Subject: [PATCH 13/17] chore(next): settings exports regenerated for the Glass setting after the base merge Written by scripts/measure/export-settings-artifacts.sh on the fleet (cmux-ci step 488cb6a08483a6ed97777436, aws-m4pro-6, at 89078c986d1). check-stamp passes; the defaults snapshot stays the bot's. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- docs/mdm/com.manaflow.cmux.json | 11 +++ docs/mdm/com.manaflow.cmux.plist | 18 +++++ docs/mdm/managed-preferences.md | 1 + .../settings-schema.sources.sha256 | 12 +-- schemas/settings/settings-schema.json | 79 +++++++++++++++++++ 5 files changed, 116 insertions(+), 5 deletions(-) diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index 4ead3d2dbfe2..7336b8974525 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -832,6 +832,17 @@ "title" : "Focused Pane", "type" : "string" }, + "appearance.glass" : { + "default" : "lens", + "description" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass.", + "enum" : [ + "lens", + "plain", + "spectrum" + ], + "title" : "Glass", + "type" : "string" + }, "appearance.glassTransparency" : { "default" : 0, "description" : "How much of the desktop or wallpaper shows through the glass.", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index 17015768d4da..78fe94923f03 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -1972,6 +1972,24 @@ pfm_type string + + pfm_default + lens + pfm_description + How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. + pfm_name + appearance.glass + pfm_range_list + + lens + plain + spectrum + + pfm_title + Glass + pfm_type + string + pfm_default diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index 80c77d5e7ad9..74e06984ffa9 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -118,6 +118,7 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.background` | string | `"none"` | `none`, `daily`, `david-death-of-marat`, `velde-small-ship-storm`, `bosch-ascent-blessed`, `goya-witches-flight`, `martin-pandemonium`, `moran-burning-philadelphia`, `goya-burial-sardine`, `arbo-wild-hunt`, `altdorfer-battle-of-issus`, `munch-madonna`, `klee-fish-magic`, `friedrich-forest-moonlight`, `bosch-garden-left`, `rembrandt-storm-galilee`, `cole-voyage-manhood`, `munch-scream`, `bruegel-fall-rebel-angels`, `wright-vesuvius`, `gerome-botsaris`, `martin-joshua`, `velde-gale`, `hogai-nio`, `bosch-garden-central`, `martin-great-day-wrath`, `bonheur-wounded-eagle`, `cole-voyage-old-age`, `friedrich-abbey-oakwood`, `goya-sleep-of-reason`, `bosch-garden-fragment`, `spilliaert-vertigo`, `rothaug-melpomene`, `aivazovsky-ship-stormy-seas`, `cabanel-fallen-angel`, `spilliaert-woman-shoreline`, `el-greco-view-of-toledo`, `rembrandt-prodigal-son`, `velazquez-las-meninas`, `matejko-stanczyk`, `sargent-madame-x`, `millais-joan-of-arc`, `cot-storm`, `rembrandt-night-watch`, `vigee-lebrun-madame-grand`, `waterhouse-lady-shalott`, `fragonard-swing`, `rubens-st-francis-xavier`, `vermeer-pearl-earring`, `danielson-gambogi-self`, `beard-his-majesty`, `marc-foxes`, `degas-green-dancers`, `modigliani-nude-divan`, `raphael-sistine-madonna`, `bouguereau-virgin-lilies`, `wood-american-gothic`, `steinlen-chat-noir`, `degas-blue-dancers`, `botticelli-primavera`, `van-gogh-cafe-terrace`, `matisse-red-room`, `kandinsky-deepened-impulse`, `friedrich-wanderer`, `klimt-adele`, `mucha-job`, `van-gogh-starry-night`, `klimt-tree-of-life`, `klimt-the-kiss`, `van-gogh-starry-night-rhone`, `delacroix-liberty`, `van-gogh-sunflowers`, `klimt-mada-primavesi`, `schiele-kneeling-orange`, `van-gogh-sunflowers-munich`, `michelangelo-sistine-ceiling`, `mondrian-composition-red-plane`, `lemoyne-apotheosis-hercules`, `schiele-moa`, `aivazovsky-ninth-wave`, `popova-painterly-architectonic`, `bruegel-tower-babel`, `botticelli-birth-of-venus`, `kandinsky-yellow-red-blue`, `kandinsky-composition-viii`, `kramskoi-unknown-woman`, `michelangelo-creation-of-adam`, `hokusai-great-wave`, `holbein-ambassadors`, `brueghel-wooden-vessel`, `dahl-dresden-moonlight`, `bosschaert-wan-li-vase`, `cot-springtime`, `ruysch-flowers`, `van-gogh-flowering-plum`, `toulmouche-reluctant-bride`, `rosso-musical-angel`, `grimshaw-blackman-street`, `waterhouse-ophelia`, `biard-magdalena-bay`, `renoir-vase-roses`, `roerich-himalayas`, `velde-close-hauled`, `sohlberg-flower-meadow`, `dahl-cloud-study`, `friedrich-two-men-moon`, `monet-waterlily-pond`, `hesselbom-dusk`, `toulmouche-vanity`, `hiroshige-zoshigaya`, `monet-water-lilies`, `monet-water-lilies-1907`, `bierstadt-storm-rockies`, `korovin-place-opera`, `klimt-garden-sunflowers`, `redon-butterflies`, `aivazovsky-winter-landscape`, `aivazovsky-along-coast`, `grimshaw-silver-moonlight`, `monet-water-lilies-setting-sun`, `hiroshige-hota-coast`, `durer-praying-hands`, `cole-voyage-childhood`, `monet-impression-sunrise`, `monet-woman-parasol`, `velde-cannon-shot`, `cross-pink-cloud`, `laurence-mckinley`, `van-gogh-irises`, `kramskoi-christ-in-the-desert`, `turner-temeraire`, `leonardo-vitruvian-man`, `bruegel-hunters-snow`, `cole-voyage-youth`, `friedrich-monk-by-the-sea`, `van-gogh-wheat-field-cypresses`, `monet-cliff-pourville`, `van-gogh-almond-blossom`, `van-gogh-fishing-boats`, `hokusai-umezawa`, `whistler-falling-rocket`, `dore-fall-of-satan`, `dore-wolves-sheep`, `dore-leviathan`, `dore-paradise-lost-book-vi`, `dore-moses-tables`, `dore-empyrean`, `dore-raven`, `desktop` | Background. Choose a public-domain painting, your desktop wallpaper, or a macOS system wallpaper behind the window material. | | `appearance.backgroundRotation` | string | `"daily"` | `15m`, `hourly`, `daily` | Change Picture. How often a shuffled background turns to its next picture. | | `appearance.paneBackgrounds` | string | `"shared"` | `shared`, `perPane` | Pane Backgrounds. One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way. | +| `appearance.glass` | string | `"lens"` | `lens`, `plain`, `spectrum` | Glass. How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. | | `appearance.experimentalControls` | boolean | `false` | | Experimental Appearance Controls. Applies Hue and Saturation to the window's tint. Off, they have no effect. | | `appearance.backgroundOpacity` | real | | 0 to 1 | Opacity. How much of the theme color covers the material behind the window. | | `appearance.backgroundBlur` | string | | `frosted`, `glass`, `glass-clear`, `none` | Material. Unset, the window follows Ghostty's background-opacity and background-blur. | diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index 09de8d343856..88d78108605f 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -114,7 +114,7 @@ f1060c27c2fb0d5e4cde39468d9840752c41d31a8ccb3e3d52390e0036254dad Packages/macOS 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -8b79cac195d2fd32a55155544f126ae857a851b8fd602bf43195928306cd116f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +abe1eab204fbc3a803dc39fefbd6b96fdbeef64068f4a83e18894b682ef70a52 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -160,6 +160,8 @@ d3469cbe943484eaf4c7f0d7fd28f37518653f18568ebeb8e121bec3e67f3d3b Packages/macOS 44836f644ed2b6a491c8cf180b188da65ff587f06fbf9659f371214de8ef913c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/FreeModelSettings.swift +34afd7a56747cc863b3b032b060a58b6c41e6b6f43f1fc7cd50ead96b0c2f74c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift + e774bf33b3a64a7cab27d31edf68ffbd0acb5cd5e2a881dc12c801d5f314402b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlobalHotKeySetting.swift 9eee926e52b8c6718c732fd71b3d0af05db9ea252d5422edece34a22d98636af Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HideDockIconSetting.swift @@ -206,7 +208,7 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -3bad6308e4b9d41e2ad80d82bf0cea791b72be95a085bd2033d0251fc4068bf6 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +2ee3a95a41a64a1e61a3275491b5087f3ba62c453a7cc862e449b3cb0cd34718 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings e9de7365e47f67dee0d803eb974aa58404888670588b0064be42b523dc463ffa Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift @@ -356,9 +358,9 @@ f0a70bd364a692fcccba585446dccd913cc20f865c5ab44f9d212bb9d6767fac Packages/macOS 856e17d9e490636596a1140f84c446327b5fa0eba8ab3eca561cc8c64fe50f5f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift -94c53b2a3b6108798140ee9dc811e0c3d724997dc80ec9956353b9e0bec4298f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +7dc7d987f22cef55efbab0f7069ddd20022a71621b0841635a154209b911b03c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift -c719db63465c7d1e7c457f0ec14d56ea3a6765fb9b8ca89f2048ab682470861f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +c26c4105ef4ee6fe01a6cb55915aab02e9601dc534921e03f5cafb41a90aa4e8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift bc33ff834392dade6c3b6d75ec96194a4ca9aac4c285638ad40131c342e1bc99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Browser.swift @@ -448,7 +450,7 @@ b2facb7c55956a9de0ee28e63c355f71f4626bdba422c5d93521a35c9d9dc21f Packages/macOS a2f32c9482a44c922481a49e3046506bb7c2b282e8fb2a444157def024889e31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingWriter.swift -b901bdf64abe3314dbfaf2bb93676b14ffcdd539380af9ddf75788b20aeb4ac9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +9cb03b09a6d217be23d63bf3f331be277fe122c7e82421c0db5c984b0e399a2f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift f53352fdfff09e5fbbeb953a29b72f1270d44b3e8c663e675f78bf790751c75a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsController+Chats.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index 94b23fa3cf88..e518b619b0ea 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -359,6 +359,7 @@ "appearance.background", "appearance.backgroundRotation", "appearance.paneBackgrounds", + "appearance.glass", "appearance.backgroundOpacity", "appearance.backgroundBlur", "appearance.inactiveWindowDim" @@ -10769,6 +10770,84 @@ }, "validation" : "portable" }, + { + "accepts" : [ + "lens", + "plain", + "spectrum" + ], + "agent_refusal" : null, + "agent_settable" : true, + "choices" : [ + { + "title" : { + "key" : "settings.choice.glassLens", + "text" : "Lens" + }, + "value" : "lens" + }, + { + "title" : { + "key" : "settings.choice.glassPlain", + "text" : "Plain Glass" + }, + "value" : "plain" + }, + { + "title" : { + "key" : "settings.choice.glassSpectrum", + "text" : "Spectrum" + }, + "value" : "spectrum" + } + ], + "consumers" : [ + "cmux-next" + ], + "default" : "lens", + "default_label" : null, + "group" : { + "key" : "settings.group.windowBackground", + "text" : "Window Background" + }, + "help" : { + "key" : "settings.appearance.glass.help", + "text" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." + }, + "kept_on_reset_all" : false, + "key" : "appearance.glass", + "keywords" : [ + "glass", + "liquid glass", + "lens", + "refraction", + "refract", + "spectrum", + "chromatic", + "dispersion", + "blur", + "wallpaper", + "transparency" + ], + "kind" : "choice", + "page_hidden" : false, + "path" : [ + "appearance", + "glass" + ], + "refuses" : [ + "__not_a_choice__", + 1, + true + ], + "section" : "appearance", + "summary" : null, + "title" : { + "key" : "settings.appearance.glass", + "text" : "Glass" + }, + "validation" : "portable" + }, { "accepts" : [ true, From 713737a21ee5cfef4c37150bdf71ecd628afacb0 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 13:23:02 -0700 Subject: [PATCH 14/17] cmux-next glass: the lens is an opt-in toggle; Plain Glass stays the default Leo 2026-10-21: "the lens thing we just need to see and feel... we can put it as a toggle and later promote to default". appearance.glass now defaults to plain, the glass from before the lens, so nobody's look changes. Lens and Spectrum stay in Settings > Appearance > Glass, and the palette's Toggle Liquid Glass Lens (appearance.glass.lens.toggle, CLI `settings toggle-glass-lens`) flips Plain and Lens live and writes the setting. Pages draw Plain before the host sends its mode. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- .../CmuxNextActions/ActionCatalog.xcstrings | 131 ++++++++++++++++++ .../ActionSurfaceCatalog+Exemptions.swift | 3 +- .../ActionSurfaceCatalog+MenuExemptions.swift | 1 + .../Catalog/SettingsActionCatalog.swift | 8 ++ .../Handlers/AppearanceHandlers.swift | 13 ++ .../CmuxNextDesign/DesignSettings.swift | 2 +- .../GlassLens/GlassLensMode.swift | 8 +- .../CmuxNextSettings/CmuxConfigSnapshot.swift | 2 +- .../CmuxNextSettings/GlassSetting.swift | 7 +- .../CmuxNextDesignTests/GlassLensTests.swift | 10 +- .../GlassSettingTests.swift | 19 +-- plans/cmux-next/glass-lens-DESIGN.md | 9 +- webviews/src/ui/glass/glass.css | 14 +- webviews/src/ui/glass/glassState.ts | 4 +- webviews/src/ui/glass/lens.ts | 2 +- webviews/test/glass-state.test.ts | 6 +- 16 files changed, 204 insertions(+), 35 deletions(-) diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionCatalog.xcstrings b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionCatalog.xcstrings index acf7c9df9e9d..1e6ca76b0f52 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionCatalog.xcstrings +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionCatalog.xcstrings @@ -8647,6 +8647,137 @@ } } }, + "action.appearance.glass.lens.toggle": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Toggle Liquid Glass Lens" + } + }, + "ja": { + "stringUnit": { + "state": "needs_review", + "value": "リキッドグラスのレンズを切り替え" + } + }, + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "تبديل عدسة الزجاج السائل" + } + }, + "bs": { + "stringUnit": { + "state": "needs_review", + "value": "Uključi/isključi sočivo tečnog stakla" + } + }, + "da": { + "stringUnit": { + "state": "needs_review", + "value": "Slå flydende glas-linse til/fra" + } + }, + "de": { + "stringUnit": { + "state": "needs_review", + "value": "Liquid-Glass-Linse umschalten" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Activar o desactivar la lente de cristal líquido" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Activer/désactiver la lentille de verre liquide" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Attiva/disattiva lente in vetro liquido" + } + }, + "km": { + "stringUnit": { + "state": "needs_review", + "value": "បិទ/បើកកញ្ចក់កែវរាវ" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "리퀴드 글래스 렌즈 켜기/끄기" + } + }, + "nb": { + "stringUnit": { + "state": "needs_review", + "value": "Slå flytende glass-linse av/på" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Przełącz soczewkę płynnego szkła" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Alternar Lente de Vidro Líquido" + } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Переключить линзу жидкого стекла" + } + }, + "th": { + "stringUnit": { + "state": "needs_review", + "value": "สลับเลนส์กระจกเหลว" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Sıvı Cam Merceğini Aç/Kapat" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Перемкнути лінзу рідкого скла" + } + }, + "vi": { + "stringUnit": { + "state": "needs_review", + "value": "Bật/tắt thấu kính kính lỏng" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "切换液态玻璃透镜" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "needs_review", + "value": "切換液態玻璃透鏡" + } + } + } + }, "action.attachTextBoxFile": { "extractionState": "manual", "localizations": { diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift index cd35060e4f65..462a2763fbc3 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift @@ -117,7 +117,7 @@ nonisolated extension ActionSurfaceCatalog { "appearance.paneCorners.toggle", "layout.centerFocusedColumn.never", "layout.centerFocusedColumn.always", "layout.centerFocusedColumn.onOverflow", "focusRing.toggle", "focusRing.style.ring", "focusRing.style.glow", "focusRing.singlePane.toggle", "appearance.paneBorderWidth.toggle", "appearance.paneBorderColor.reset", - "appearance.titlebar.minimal", "appearance.titlebar.standard", "browser.hibernation.off", + "appearance.titlebar.minimal", "appearance.titlebar.standard", "appearance.glass.lens.toggle", "browser.hibernation.off", "browser.hibernation.moderate", "browser.hibernation.aggressive", "hibernateTab", "wakeTab", "browser.keepNeighborTabsAwake.0", "browser.keepNeighborTabsAwake.1", "browser.keepNeighborTabsAwake.2", "browser.keepNeighborTabsAwake.3", @@ -306,6 +306,7 @@ nonisolated extension ActionSurfaceCatalog { "appearance.paneBorderColor.reset", "appearance.titlebar.minimal", "appearance.titlebar.standard", + "appearance.glass.lens.toggle", "browser.hibernation.off", "browser.hibernation.moderate", "browser.hibernation.aggressive", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift index 1685b44c1d24..fb79ca8c30e5 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift @@ -58,6 +58,7 @@ nonisolated extension ActionSurfaceCatalog { "layout.centerFocusedColumn.onOverflow", "focusRing.toggle", "focusRing.style.ring", "focusRing.style.glow", "focusRing.singlePane.toggle", "appearance.paneBorderWidth.toggle", "appearance.paneBorderColor.reset", "appearance.titlebar.minimal", "appearance.titlebar.standard", + "appearance.glass.lens.toggle", "browser.hibernation.off", "browser.hibernation.moderate", "browser.hibernation.aggressive", "browser.keepNeighborTabsAwake.0", "browser.keepNeighborTabsAwake.1", "browser.keepNeighborTabsAwake.2", "browser.keepNeighborTabsAwake.3", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift index 0e3a10060080..ea9e17fbfaa9 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift @@ -440,6 +440,14 @@ nonisolated enum SettingsActionCatalog: ActionCatalogGroup { keywords: ["titlebar", "title bar", "window", "workspace name", "show", "appearance"], category: .settings, symbol: "macwindow.badge.plus", surfaces: [.palette], cliName: "settings use-standard-titlebar" ), + // Leo 2026-10-21: the lens is a toggle to see and feel before it is the default. Flips + // `appearance.glass` between Plain Glass (the default) and Lens, live. + ActionDescriptor( + id: "appearance.glass.lens.toggle", + title: String(localized: "action.appearance.glass.lens.toggle", defaultValue: "Toggle Liquid Glass Lens", bundle: .module), + keywords: ["glass", "liquid glass", "lens", "refraction", "wallpaper", "plain glass", "appearance"], + category: .settings, symbol: "drop", surfaces: [.palette], cliName: "settings toggle-glass-lens" + ), ActionDescriptor( id: "appearance.customize", title: String(localized: "action.appearance.customize", defaultValue: "Customize Appearance…", bundle: .module), diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift index 04c468d0ff7f..098a5f2b4da8 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift @@ -62,6 +62,7 @@ enum AppearanceHandlers { for style in TitlebarStyle.allCases { registry.bind(ActionID(rawValue: "appearance.titlebar.\(style.rawValue)"), run: { _ in try setTitlebar(style, context) }) } + registry.bind("appearance.glass.lens.toggle", run: { _ in try toggleGlassLens(context) }) registry.bind("appearance.interfaceSize.reset", run: { _ in let path = context.design.interfaceSizePath; try requireUnmanaged(path, context); context.design.resetInterfaceSize() context.writeSetting("reset interface size", path, nil, reloadOnFailure: true) @@ -136,6 +137,18 @@ enum AppearanceHandlers { context.writeSetting("set titlebar", WindowTitlebarSetting.configPath, value, reloadOnFailure: true) } + /// Lens on or off (Plain Glass, the default): the pages redraw at once (`GlassModeWatch`), then + /// cmux-next.json keeps it. Spectrum counts as on, so the toggle turns it off. + private static func toggleGlassLens(_ context: AppActionContext) throws { + let setting = GlassSetting() + try requireUnmanaged(setting.configPath, context) + let next = context.design.glass.lensToggled + context.design.glass = next + // The default removes the key (and an emptied `appearance` object). + let value: JSONValue? = next == setting.fallback ? nil : .string(next.rawValue) + context.writeSetting("toggle glass lens", setting.configPath, value, reloadOnFailure: true) + } + private static func stepInterfaceSize(by delta: Double, _ context: AppActionContext) throws { let path = context.design.interfaceSizePath try requireUnmanaged(path, context) diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift index 4c8489395cbd..f4deea94eb87 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift @@ -223,7 +223,7 @@ public final class DesignSettings { /// separator anywhere; `Borders`). public var borders: BorderMode = .default /// `appearance.glass`: how web glass bends the wallpaper (`GlassLensMode.current` is what draws). - public var glass: GlassLensMode = .lens + public var glass: GlassLensMode = .plain /// `appearance.sidebarSurface`: the sidebar on the main pane's surface, /// or shaded apart from it. public var sidebarSurface: SidebarSurface = .same diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift index 288b13cd9f03..1c53669550b5 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift @@ -1,6 +1,7 @@ /// `appearance.glass` in cmux.json: how web glass surfaces bend the wallpaper behind them -/// (plans/cmux-next/glass-lens-DESIGN.md). `lens` (the default) refracts it at the rim, `plain` -/// only blurs it (the look before the lens), `spectrum` adds a chromatic split at the rim. +/// (plans/cmux-next/glass-lens-DESIGN.md). `plain` (the default, the look before the lens) only +/// blurs it, `lens` (opt-in, Leo 2026-10-21) refracts it at the rim, `spectrum` adds a chromatic +/// split at the rim. public nonisolated enum GlassLensMode: String, Sendable, CaseIterable, Codable { case lens case plain @@ -13,6 +14,9 @@ public nonisolated enum GlassLensMode: String, Sendable, CaseIterable, Codable { /// Whether pages refract a wallpaper still (the host feeds them one, `GlassBackdropFeed`). public var refracts: Bool { self != .plain } + + /// The palette's Toggle Liquid Glass Lens: plain turns the lens on; lens or spectrum turn it off. + public var lensToggled: GlassLensMode { self == .plain ? .lens : .plain } } extension GlassLensMode { diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift index 8a30c194bf58..28a640a75fe1 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift @@ -163,7 +163,7 @@ public struct CmuxConfigSnapshot: Sendable, Equatable { public var statusBehavior = StatusBehaviorSettings() /// `appearance.borders`; "default" when unset or invalid. public var borders: BorderMode = BordersSetting.fallback - /// `appearance.glass`; "lens" when unset or invalid. + /// `appearance.glass`; "plain" when unset or invalid. public var glass: GlassLensMode = GlassSetting().fallback /// `appearance.focusIndicator`; "tabs" when unset or invalid. public var focusIndicator: FocusIndicator = PaneFocusSettings.focusIndicatorFallback diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift index 61a042718466..d4709b26ee79 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift @@ -1,13 +1,14 @@ public import CmuxNextDesign /// `appearance.glass` in cmux.json (`GlassLensMode`, plans/cmux-next/glass-lens-DESIGN.md): -/// "lens" (the default) bends the wallpaper at the rim of web glass surfaces, "plain" only blurs -/// it, "spectrum" adds a chromatic split at the rim. Reduce Transparency and Low Power Mode draw +/// "plain" (the default, the glass from before the lens) only blurs the wallpaper behind web glass +/// surfaces, "lens" (opt-in while Leo tries it) bends it at their rim, "spectrum" adds a chromatic +/// split at the rim. Reduce Transparency and Low Power Mode draw /// plain glass whatever it says. A missing key is the default; a bad value is the default plus a /// diagnostic. public nonisolated struct GlassSetting: Sendable { public let configPath = ["appearance", "glass"] - public let fallback: GlassLensMode = .lens + public let fallback: GlassLensMode = .plain public init() {} diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift index 0517b87588d7..ccc8aac06fa2 100644 --- a/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift @@ -7,6 +7,14 @@ import Testing /// `appearance.glass` unless Reduce Transparency or Low Power Mode make it plain, sent as `glass` /// in the theme payload and set as `data-glass` by the bootstrap, which also defines the backdrop push. @MainActor @Suite struct GlassLensTests { + /// Leo 2026-10-21: the lens is a toggle to see and feel; the palette flips it on and off. + @Test func theToggleTurnsTheLensOnFromPlainAndOffFromEitherRefractingMode() { + #expect(GlassLensMode.plain.lensToggled == .lens) + #expect(GlassLensMode.lens.lensToggled == .plain) + #expect(GlassLensMode.spectrum.lensToggled == .plain) + #expect(GlassLensMode.plain.lensToggled.lensToggled == .plain) + } + @Test func reduceTransparencyAndLowPowerModeDrawPlainGlass() { for mode in GlassLensMode.allCases { #expect(mode.effective(reduceTransparency: false, lowPowerMode: false) == mode) @@ -18,7 +26,7 @@ import Testing @Test func theCurrentModeReadsTheSettingAndBothSystemSwitches() { let settings = DesignSettings() - #expect(settings.glass == .lens) + #expect(settings.glass == .plain) settings.glass = .spectrum let clear = ReduceTransparency(system: { false }, changes: NotificationCenter()) let reduced = ReduceTransparency(system: { true }, changes: NotificationCenter()) diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift index dc4e2b937b1f..b09c496a1ce2 100644 --- a/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift @@ -3,8 +3,9 @@ import CmuxNextDesign @testable import CmuxNextSettings import Testing -/// `appearance.glass` (plans/cmux-next/glass-lens-DESIGN.md): Lens by default, Plain Glass and -/// Spectrum the other choices; a bad value keeps Lens and says why; the applier sets the live +/// `appearance.glass` (plans/cmux-next/glass-lens-DESIGN.md): Plain Glass by default (Leo +/// 2026-10-21: the lens is a toggle to try first), Lens and Spectrum opt-in; a bad value keeps Plain +/// Glass and says why; the applier sets the live /// setting; Settings > Appearance shows the three choices; agents may set it (a look only). @MainActor @Suite struct GlassSettingTests { private static func parse(_ value: JSONValue?) -> CmuxConfigSnapshot { @@ -12,9 +13,9 @@ import Testing return CmuxConfigSnapshot.parse(root, validDensities: [], validMetrics: []) } - @Test func lensWhenUnset() { + @Test func plainWhenUnset() { let snapshot = Self.parse(nil) - #expect(snapshot.glass == .lens) + #expect(snapshot.glass == .plain) #expect(snapshot.diagnostics.isEmpty) } @@ -25,10 +26,10 @@ import Testing #expect(snapshot.diagnostics.isEmpty) } - @Test func aBadValueKeepsLensAndSaysWhy() { + @Test func aBadValueKeepsPlainAndSaysWhy() { for bad: JSONValue in [.string("prism"), .bool(true)] { let snapshot = Self.parse(bad) - #expect(snapshot.glass == .lens) + #expect(snapshot.glass == .plain) #expect(snapshot.diagnostics.contains { $0.path == "appearance.glass" }) } } @@ -39,13 +40,13 @@ import Testing _ = applier.apply(Self.parse(.string("spectrum"))) #expect(design.glass == .spectrum) _ = applier.apply(Self.parse(nil)) - #expect(design.glass == .lens) + #expect(design.glass == .plain) } - @Test func theRowOffersLensPlainAndSpectrumAndDefaultsToLens() throws { + @Test func theRowOffersLensPlainAndSpectrumAndDefaultsToPlain() throws { let row = try #require(SettingsSchema.descriptor(for: ["appearance", "glass"])) #expect(row.section == .appearance) - #expect(row.defaultValue == .string("lens")) + #expect(row.defaultValue == .string("plain")) guard case .choice(let choices) = row.kind else { Issue.record("not a choice row"); return } #expect(choices.map(\.value) == ["lens", "plain", "spectrum"]) #expect(choices.map(\.titleKey) == ["settings.choice.glassLens", "settings.choice.glassPlain", "settings.choice.glassSpectrum"]) diff --git a/plans/cmux-next/glass-lens-DESIGN.md b/plans/cmux-next/glass-lens-DESIGN.md index 46be6132ce65..02153842a313 100644 --- a/plans/cmux-next/glass-lens-DESIGN.md +++ b/plans/cmux-next/glass-lens-DESIGN.md @@ -9,9 +9,10 @@ specular rim) on as many cmux NEXT surfaces as possible, so the wallpaper shines through. That means the composer, message bubbles, the queued-prompt card, menus and popovers, hover cards, link cards, the Updated card, and the thinking dots. The look comes first, but scrolling a long transcript on a laptop must not drop frames. -Settings > Appearance gets a "Glass" control: Lens (the default), Plain glass (blur -only, the look before this change) and Spectrum (lens plus chromatic dispersion at -the rim). +Settings > Appearance gets a "Glass" control: Plain glass (the default: blur only, +the look before this change), Lens and Spectrum (lens plus chromatic dispersion at +the rim). Leo (2026-10-21): the lens is a toggle to see and feel first; the palette's +Toggle Liquid Glass Lens flips it live. Making it the default comes later. ## Why the lens can't be a backdrop filter @@ -31,7 +32,7 @@ lenses its own copy of it. ### Host (Swift) -- **Setting.** `appearance.glass` is one of `lens` (the default), `plain` or +- **Setting.** `appearance.glass` is one of `plain` (the default), `lens` or `spectrum`, and lives in cmux-next.json like the other appearance keys. The effective mode is `plain` under Reduce Transparency or Low Power Mode. `WebTheme` sends the effective mode, and the bootstrap sets it as `data-glass` on ``. diff --git a/webviews/src/ui/glass/glass.css b/webviews/src/ui/glass/glass.css index 33481aa526ae..5d648d6714c7 100644 --- a/webviews/src/ui/glass/glass.css +++ b/webviews/src/ui/glass/glass.css @@ -2,13 +2,13 @@ surface of every first-party page and the agent pane: a surface adds `.ui-glass` and may override any token below on itself. desktop.ts loads this sheet and starts the lens (lens.ts) everywhere. - - Lens (data-glass="lens", and the default before the host says anything): the tint, a light - frost and a thin top-lit specular rim. While the lens draws the host's wallpaper still behind + - Lens (data-glass="lens", opt-in: Settings > Appearance > Glass or the palette's Toggle Liquid + Glass Lens): the tint, a light frost and a thin top-lit specular rim. While the lens draws the host's wallpaper still behind the glass (data-glass-lens on the root), the frost and the edge bend come from the lens, so the surface drops its own backdrop blur; with no still (no art, a moving wallpaper) it keeps it. - Spectrum: the lens plus a faint red and cyan fringe at the rim. - - Plain (data-glass="plain"): the blur glass from before the lens: tint, the shared blur and the - thin rim, no specular. + - Plain (data-glass="plain", the default, and what a page draws before the host says anything): + the blur glass from before the lens: tint, the shared blur and the thin rim, no specular. - Reduce Transparency (the system's, or data-reduce-transparency from the host): the opaque surface, no blur, the rim only. The tint is a translucent mix of the theme's surface: never opaque, never the accent. @@ -70,8 +70,8 @@ ); /* theme-fixed: red's complement, the other side of the split; never the accent */ } -/* Plain glass: today's blur glass. */ -:root[data-glass="plain"] { +/* Plain glass: today's blur glass, the default (any root that is not lens or spectrum). */ +:root:not([data-glass="lens"], [data-glass="spectrum"]) { --glass-tint: color-mix(in srgb, var(--glass-surface) 60%, transparent); --glass-backdrop: var(--surface-blur); --glass-rim-shadow: inset 0 0 0 var(--cmux-hairline, 0.5px) var(--glass-edge); @@ -79,7 +79,7 @@ /* The lens draws the bend and its frost behind the glass; the surface keeps only a light frost for the page content between the canvas and the glass. */ -:root[data-glass-lens]:not([data-glass="plain"]) { +:root[data-glass-lens]:is([data-glass="lens"], [data-glass="spectrum"]) { --glass-tint: color-mix(in srgb, var(--glass-surface) 40%, transparent); --glass-backdrop: blur(var(--glass-frost)) saturate(1.3); } diff --git a/webviews/src/ui/glass/glassState.ts b/webviews/src/ui/glass/glassState.ts index c2d470aef2c7..2600581870c6 100644 --- a/webviews/src/ui/glass/glassState.ts +++ b/webviews/src/ui/glass/glassState.ts @@ -64,10 +64,10 @@ export function mergeBackdrop(state: BackdropState, partial: unknown): BackdropS } /** The mode the page draws: plain under Reduce Transparency (the system's or the host's), else the - * host's `data-glass`, else lens (the default; with no backdrop image it draws only CSS glass). */ + * host's `data-glass`, else plain (the default; the lens is opt-in). */ export function resolveGlassMode(attribute: string | null, reduceTransparency: boolean): GlassMode { if (reduceTransparency) return "plain"; - return attribute === "plain" || attribute === "spectrum" ? attribute : "lens"; + return attribute === "lens" || attribute === "spectrum" ? attribute : "plain"; } /** The lens's cross-section: 1 at the rim (t = 0), 0 from the band's inner edge (t = 1) on, with a diff --git a/webviews/src/ui/glass/lens.ts b/webviews/src/ui/glass/lens.ts index 8139ec3d0c76..2188136f33fb 100644 --- a/webviews/src/ui/glass/lens.ts +++ b/webviews/src/ui/glass/lens.ts @@ -301,7 +301,7 @@ class GlassLens { private readonly root: HTMLElement; private readonly glass: HTMLCollectionOf; private readonly reduceQuery: MediaQueryList | null; - private mode: GlassMode = "lens"; + private mode: GlassMode = "plain"; private backdrop: BackdropState; /** WebGL failed once in this document: CSS glass only from then on. */ private capable = true; diff --git a/webviews/test/glass-state.test.ts b/webviews/test/glass-state.test.ts index c1e83fc813e4..94be7adb1c0d 100644 --- a/webviews/test/glass-state.test.ts +++ b/webviews/test/glass-state.test.ts @@ -56,12 +56,12 @@ describe("mergeBackdrop", () => { }); describe("resolveGlassMode", () => { - test("the host's mode, lens by default", () => { - expect(resolveGlassMode(null, false)).toBe("lens"); + test("the host's mode, plain by default (the lens is opt-in)", () => { + expect(resolveGlassMode(null, false)).toBe("plain"); expect(resolveGlassMode("lens", false)).toBe("lens"); expect(resolveGlassMode("spectrum", false)).toBe("spectrum"); expect(resolveGlassMode("plain", false)).toBe("plain"); - expect(resolveGlassMode("bogus", false)).toBe("lens"); + expect(resolveGlassMode("bogus", false)).toBe("plain"); }); test("Reduce Transparency is always plain", () => { From f3edbc1967c305b366a0d573c986df3930a51504 Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 13:30:53 -0700 Subject: [PATCH 15/17] feat(next): Liquid Glass lens is a Debug toggle, off by default Leo 2026-10-21: the lens is something to see and feel before it is the default. It moves out of the settings schema: the Debug Settings choice `glass.lens` (Glass and Overlays > Liquid Glass; DEV and NIGHTLY) picks Plain Glass (the default), Lens or Spectrum, and Toggle Liquid Glass Lens in the palette or the Debug menu flips it live. Release never activates Debug Settings, so today's glass is unchanged. The Settings > Appearance > Glass row and its exports are gone until the lens is promoted. Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- .../ActionSurfaceCatalog+Exemptions.swift | 3 +- .../ActionSurfaceCatalog+MenuExemptions.swift | 1 - .../Catalog/SettingsActionCatalog.swift | 8 +- .../AgentActivityHostView.swift | 2 +- .../CmuxNextApp/AppServices+Glass.swift | 2 +- .../Sources/CmuxNextApp/GlassModeWatch.swift | 4 +- .../Handlers/AppearanceHandlers.swift | 14 +- .../CmuxNextDesign/DesignSettings.swift | 2 - .../GlassLens/GlassLensMode.swift | 38 +- .../Tunables/ChromeTunables.swift | 2 +- .../CmuxNextSettings/CmuxConfigSnapshot.swift | 3 - .../CmuxNextSettings/GlassSetting.swift | 43 -- .../CmuxNextSettings/Localizable.xcstrings | 655 ------------------ .../Schema/SettingsSchema+AgentPolicy.swift | 1 - .../Schema/SettingsSchema+Appearance.swift | 2 +- .../CmuxNextSettings/SettingsApplier.swift | 1 - .../CmuxNextDesignTests/GlassLensTests.swift | 31 +- .../GlassSettingTests.swift | 55 -- docs/mdm/com.manaflow.cmux.json | 11 - docs/mdm/com.manaflow.cmux.plist | 18 - docs/mdm/managed-preferences.md | 1 - plans/cmux-next/glass-lens-DESIGN.md | 23 +- .../settings-schema.sources.sha256 | 12 +- schemas/settings/settings-schema.json | 79 --- webviews/src/ui/glass/glass.css | 4 +- 25 files changed, 85 insertions(+), 930 deletions(-) delete mode 100644 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift delete mode 100644 Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift index 462a2763fbc3..cd35060e4f65 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+Exemptions.swift @@ -117,7 +117,7 @@ nonisolated extension ActionSurfaceCatalog { "appearance.paneCorners.toggle", "layout.centerFocusedColumn.never", "layout.centerFocusedColumn.always", "layout.centerFocusedColumn.onOverflow", "focusRing.toggle", "focusRing.style.ring", "focusRing.style.glow", "focusRing.singlePane.toggle", "appearance.paneBorderWidth.toggle", "appearance.paneBorderColor.reset", - "appearance.titlebar.minimal", "appearance.titlebar.standard", "appearance.glass.lens.toggle", "browser.hibernation.off", + "appearance.titlebar.minimal", "appearance.titlebar.standard", "browser.hibernation.off", "browser.hibernation.moderate", "browser.hibernation.aggressive", "hibernateTab", "wakeTab", "browser.keepNeighborTabsAwake.0", "browser.keepNeighborTabsAwake.1", "browser.keepNeighborTabsAwake.2", "browser.keepNeighborTabsAwake.3", @@ -306,7 +306,6 @@ nonisolated extension ActionSurfaceCatalog { "appearance.paneBorderColor.reset", "appearance.titlebar.minimal", "appearance.titlebar.standard", - "appearance.glass.lens.toggle", "browser.hibernation.off", "browser.hibernation.moderate", "browser.hibernation.aggressive", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift index fb79ca8c30e5..1685b44c1d24 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/ActionSurfaceCatalog+MenuExemptions.swift @@ -58,7 +58,6 @@ nonisolated extension ActionSurfaceCatalog { "layout.centerFocusedColumn.onOverflow", "focusRing.toggle", "focusRing.style.ring", "focusRing.style.glow", "focusRing.singlePane.toggle", "appearance.paneBorderWidth.toggle", "appearance.paneBorderColor.reset", "appearance.titlebar.minimal", "appearance.titlebar.standard", - "appearance.glass.lens.toggle", "browser.hibernation.off", "browser.hibernation.moderate", "browser.hibernation.aggressive", "browser.keepNeighborTabsAwake.0", "browser.keepNeighborTabsAwake.1", "browser.keepNeighborTabsAwake.2", "browser.keepNeighborTabsAwake.3", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift index ea9e17fbfaa9..a43b6aad9598 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextActions/Catalog/SettingsActionCatalog.swift @@ -440,13 +440,15 @@ nonisolated enum SettingsActionCatalog: ActionCatalogGroup { keywords: ["titlebar", "title bar", "window", "workspace name", "show", "appearance"], category: .settings, symbol: "macwindow.badge.plus", surfaces: [.palette], cliName: "settings use-standard-titlebar" ), - // Leo 2026-10-21: the lens is a toggle to see and feel before it is the default. Flips - // `appearance.glass` between Plain Glass (the default) and Lens, live. + // Leo 2026-10-21: the lens is a toggle to see and feel before it is the default. Flips the + // Debug choice `glass.lens` between Plain Glass (the default) and Lens, live, from the + // palette or the Debug menu (DEV and NIGHTLY). ActionDescriptor( id: "appearance.glass.lens.toggle", title: String(localized: "action.appearance.glass.lens.toggle", defaultValue: "Toggle Liquid Glass Lens", bundle: .module), keywords: ["glass", "liquid glass", "lens", "refraction", "wallpaper", "plain glass", "appearance"], - category: .settings, symbol: "drop", surfaces: [.palette], cliName: "settings toggle-glass-lens" + category: .settings, symbol: "drop", surfaces: [.palette, .menu], mainMenu: .debug, isDebugOnly: true, + surfacePlan: ActionSurfacePlan(cli: .exempt(.devOnly), contextMenuExemption: .noObject) ), ActionDescriptor( id: "appearance.customize", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift index 4b10bc173935..c6310f4d539b 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextAgentActivity/AgentActivityHostView.swift @@ -18,7 +18,7 @@ public final class AgentActivityHostView: NSView { private lazy var glassFeed = GlassBackdropFeed(host: webView, zoom: { [webView] in webView.pageZoom * webView.magnification }) { [weak self] in self?.webView.evaluateJavaScript($0, completionHandler: nil) } - /// Pushes the theme again on every repaint of this view's scope (`appearance.glass` included). + /// Pushes the theme again on every repaint of this view's scope (the glass mode included). private lazy var themeFollower = ThemeFollower(self) { [weak self] in self?.applyTheme() } /// Makes an Activity web view for a model and its native data source. diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift index 94f21a72e729..9e01d212100a 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/AppServices+Glass.swift @@ -1,7 +1,7 @@ import CmuxNextDesign extension AppServices { - /// Repaints every window when the glass mode pages draw changes (`appearance.glass`, Reduce + /// Repaints every window when the glass mode pages draw changes (the Debug choice `glass.lens`, Reduce /// Transparency, Low Power Mode): every web view pushes its theme (`data-glass`) and its /// wallpaper still again (plans/cmux-next/glass-lens-DESIGN.md). func observeGlass() { diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift index 7d18db4ba092..e1a80470ef11 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/GlassModeWatch.swift @@ -2,7 +2,7 @@ import AppKit import CmuxNextCompat import CmuxNextDesign -/// Calls back when the glass mode pages draw (`GlassLensMode.current`) changes: `appearance.glass`, +/// Calls back when the glass mode pages draw (`GlassLensMode.current`) changes: the Debug choice `glass.lens`, /// Reduce Transparency (system or Debug override) or Low Power Mode. Events only, nothing polls. final class GlassModeWatch { private var shown: GlassLensMode @@ -15,7 +15,7 @@ final class GlassModeWatch { shown = .current self.onChange = onChange settings = Task { [weak self] in - for await _ in ObservationStream({ DesignSettings.shared.glass }) { self?.check() } + for await _ in ObservationStream({ GlassLensMode.tunable.value }) { self?.check() } } lowPower = LowPowerMode.system.observe { [weak self] _ in self?.check() } display = NSWorkspace.shared.notificationCenter.addObserver( diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift index 098a5f2b4da8..aec6d4d4ebae 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/AppearanceHandlers.swift @@ -62,7 +62,7 @@ enum AppearanceHandlers { for style in TitlebarStyle.allCases { registry.bind(ActionID(rawValue: "appearance.titlebar.\(style.rawValue)"), run: { _ in try setTitlebar(style, context) }) } - registry.bind("appearance.glass.lens.toggle", run: { _ in try toggleGlassLens(context) }) + registry.bind("appearance.glass.lens.toggle", run: { _ in GlassLensMode.choose(GlassLensMode.tunable.value.lensToggled) }) registry.bind("appearance.interfaceSize.reset", run: { _ in let path = context.design.interfaceSizePath; try requireUnmanaged(path, context); context.design.resetInterfaceSize() context.writeSetting("reset interface size", path, nil, reloadOnFailure: true) @@ -137,18 +137,6 @@ enum AppearanceHandlers { context.writeSetting("set titlebar", WindowTitlebarSetting.configPath, value, reloadOnFailure: true) } - /// Lens on or off (Plain Glass, the default): the pages redraw at once (`GlassModeWatch`), then - /// cmux-next.json keeps it. Spectrum counts as on, so the toggle turns it off. - private static func toggleGlassLens(_ context: AppActionContext) throws { - let setting = GlassSetting() - try requireUnmanaged(setting.configPath, context) - let next = context.design.glass.lensToggled - context.design.glass = next - // The default removes the key (and an emptied `appearance` object). - let value: JSONValue? = next == setting.fallback ? nil : .string(next.rawValue) - context.writeSetting("toggle glass lens", setting.configPath, value, reloadOnFailure: true) - } - private static func stepInterfaceSize(by delta: Double, _ context: AppActionContext) throws { let path = context.design.interfaceSizePath try requireUnmanaged(path, context) diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift index f4deea94eb87..f159fdf00f2a 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/DesignSettings.swift @@ -222,8 +222,6 @@ public final class DesignSettings { /// `appearance.borders`: default, or none (no border, hairline or /// separator anywhere; `Borders`). public var borders: BorderMode = .default - /// `appearance.glass`: how web glass bends the wallpaper (`GlassLensMode.current` is what draws). - public var glass: GlassLensMode = .plain /// `appearance.sidebarSurface`: the sidebar on the main pane's surface, /// or shaded apart from it. public var sidebarSurface: SidebarSurface = .same diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift index 1c53669550b5..14e6b4254c39 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/GlassLens/GlassLensMode.swift @@ -1,12 +1,27 @@ -/// `appearance.glass` in cmux.json: how web glass surfaces bend the wallpaper behind them -/// (plans/cmux-next/glass-lens-DESIGN.md). `plain` (the default, the look before the lens) only -/// blurs it, `lens` (opt-in, Leo 2026-10-21) refracts it at the rim, `spectrum` adds a chromatic -/// split at the rim. -public nonisolated enum GlassLensMode: String, Sendable, CaseIterable, Codable { +/// How web glass surfaces bend the wallpaper behind them (plans/cmux-next/glass-lens-DESIGN.md): +/// the Debug Settings choice `glass.lens` (DEV and NIGHTLY), outside the settings schema until the +/// lens is promoted. `plain` (the default, the look before the lens) only blurs it, `lens` refracts +/// it at the rim, `spectrum` adds a chromatic split at the rim. Leo 2026-10-21: the lens is a +/// toggle to see and feel before it is the default. +public nonisolated enum GlassLensMode: String, Sendable, CaseIterable, Codable, TunableChoice { case lens case plain case spectrum + public var tunableTitle: String { + switch self { + case .lens: "Lens (refracts at the rim)" + case .plain: "Plain Glass (blur only)" + case .spectrum: "Spectrum (lens with a chromatic rim)" + } + } + + /// Debug Settings > Glass and Overlays > Liquid Glass; Release keeps `plain`, since its store never activates. + public static let tunable = Tunable.choice( + "glass.lens", .glass, "Liquid Glass", + help: "How web glass bends the wallpaper behind it: plain glass (default) only blurs it, lens refracts it at the rim, spectrum adds a chromatic split. Reduce Transparency and Low Power Mode draw plain glass.", + default: .plain, code: "GlassLensMode.tunable") + /// The mode pages draw: `plain` under Reduce Transparency or Low Power Mode, else this one. public func effective(reduceTransparency: Bool, lowPowerMode: Bool) -> GlassLensMode { reduceTransparency || lowPowerMode ? .plain : self @@ -20,15 +35,20 @@ public nonisolated enum GlassLensMode: String, Sendable, CaseIterable, Codable { } extension GlassLensMode { - /// The mode pages draw now: `DesignSettings.glass` under the system's Reduce Transparency + /// The mode pages draw now: the `glass.lens` choice under the system's Reduce Transparency /// (or its Debug override) and Low Power Mode. @MainActor public static var current: GlassLensMode { - current(settings: .shared, reduceTransparency: .shared, lowPower: .system) + current(store: .shared, reduceTransparency: .shared, lowPower: .system) } /// The mode pages draw from these sources. - @MainActor public static func current(settings: DesignSettings, reduceTransparency: ReduceTransparency, + @MainActor public static func current(store: TunableStore, reduceTransparency: ReduceTransparency, lowPower: LowPowerMode) -> GlassLensMode { - settings.glass.effective(reduceTransparency: reduceTransparency.isEnabled, lowPowerMode: lowPower.isEnabled) + tunable.value(in: store).effective(reduceTransparency: reduceTransparency.isEnabled, lowPowerMode: lowPower.isEnabled) + } + + /// Sets the `glass.lens` choice; the default removes the override. + public static func choose(_ mode: GlassLensMode, in store: TunableStore = .shared) { + if mode == tunable.defaultValue { store.reset([tunable.key]) } else { store.set(tunable.key, mode.tunableValue) } } } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Tunables/ChromeTunables.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Tunables/ChromeTunables.swift index 5246cd3dbad8..3d0273e6d6f6 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Tunables/ChromeTunables.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextDesign/Tunables/ChromeTunables.swift @@ -85,7 +85,7 @@ public nonisolated enum ChromeTunables { public nonisolated enum DesignTunables { public static var all: [TunableDescriptor] { MotionTunables.all + MetricTunables.metrics.map(\.descriptor) + ChromeTunables.fixed + [Borders.tunable.descriptor] + FocusIndicatorTunables.all - + StatusIndicatorTunables.all + [LaunchMarkStyle.tunable.descriptor, AttentionHighlightLook.tunable.descriptor] + MotionTunables.launchDelays.map(\.descriptor) + + StatusIndicatorTunables.all + [LaunchMarkStyle.tunable.descriptor, AttentionHighlightLook.tunable.descriptor, GlassLensMode.tunable.descriptor] + MotionTunables.launchDelays.map(\.descriptor) + ChromeTunables.mainPane } } diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift index 28a640a75fe1..e46a0f689e32 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift @@ -163,8 +163,6 @@ public struct CmuxConfigSnapshot: Sendable, Equatable { public var statusBehavior = StatusBehaviorSettings() /// `appearance.borders`; "default" when unset or invalid. public var borders: BorderMode = BordersSetting.fallback - /// `appearance.glass`; "plain" when unset or invalid. - public var glass: GlassLensMode = GlassSetting().fallback /// `appearance.focusIndicator`; "tabs" when unset or invalid. public var focusIndicator: FocusIndicator = PaneFocusSettings.focusIndicatorFallback /// `focus.inactiveTabStyle`; "fade" when unset or invalid. @@ -341,7 +339,6 @@ public struct CmuxConfigSnapshot: Sendable, Equatable { let (borders, bordersDiagnostic) = BordersSetting.parse(root) snapshot.borders = borders if let bordersDiagnostic { snapshot.diagnostics.append(bordersDiagnostic) } - snapshot.glass = GlassSetting().parse(root, diagnostics: &snapshot.diagnostics) let (indicator, indicatorDiagnostic) = PaneFocusSettings.parse( root, at: PaneFocusSettings.focusIndicatorPath, fallback: PaneFocusSettings.focusIndicatorFallback) snapshot.focusIndicator = indicator diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift deleted file mode 100644 index d4709b26ee79..000000000000 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift +++ /dev/null @@ -1,43 +0,0 @@ -public import CmuxNextDesign - -/// `appearance.glass` in cmux.json (`GlassLensMode`, plans/cmux-next/glass-lens-DESIGN.md): -/// "plain" (the default, the glass from before the lens) only blurs the wallpaper behind web glass -/// surfaces, "lens" (opt-in while Leo tries it) bends it at their rim, "spectrum" adds a chromatic -/// split at the rim. Reduce Transparency and Low Power Mode draw -/// plain glass whatever it says. A missing key is the default; a bad value is the default plus a -/// diagnostic. -public nonisolated struct GlassSetting: Sendable { - public let configPath = ["appearance", "glass"] - public let fallback: GlassLensMode = .plain - - public init() {} - - func parse(_ root: JSONValue, diagnostics: inout [SettingsDiagnostic]) -> GlassLensMode { - guard let value = root.value(at: configPath) else { return fallback } - guard let text = value.stringValue, let mode = GlassLensMode(rawValue: text) else { - let choices = GlassLensMode.allCases.map { "\"\($0.rawValue)\"" }.joined(separator: ", ") - diagnostics.append(SettingsDiagnostic(kind: .invalidValue, path: configPath.joined(separator: "."), - message: "expected one of \(choices)")) - return fallback - } - return mode - } - - /// The Settings row: a segmented Lens / Plain Glass / Spectrum choice. - func descriptor(group: SettingText) -> SettingDescriptor { - SettingDescriptor( - configPath, section: .appearance, group: group, - title: SettingsText.keyed("settings.appearance.glass", "Glass"), - help: SettingsText.keyed("settings.appearance.glass.help", - "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass."), - kind: .choice([ - SettingChoice(GlassLensMode.lens.rawValue, SettingsText.keyed("settings.choice.glassLens", "Lens")), - SettingChoice(GlassLensMode.plain.rawValue, SettingsText.keyed("settings.choice.glassPlain", "Plain Glass")), - SettingChoice(GlassLensMode.spectrum.rawValue, SettingsText.keyed("settings.choice.glassSpectrum", "Spectrum")), - ]), - default: .string(fallback.rawValue), - keywords: ["glass", "liquid glass", "lens", "refraction", "refract", "spectrum", "chromatic", "dispersion", - "blur", "wallpaper", "transparency"] - ) - } -} diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings index ef878d414882..1a1726d2eb16 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings @@ -147995,661 +147995,6 @@ } } }, - "settings.appearance.glass": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Glass" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "زجاج" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Staklo" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Glas" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Glas" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Vidrio" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Verre" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Vetro" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ガラス" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "កញ្ចក់" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "유리" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Glass" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Szkło" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Vidro" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Стекло" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กระจก" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cam" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Скло" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Kính" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "玻璃" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "玻璃" - } - } - } - }, - "settings.choice.glassLens": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Lens" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "عدسة" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Leća" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Linse" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Linse" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Lente" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Lentille" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Lente" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "レンズ" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "កែវពង្រីក" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "렌즈" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Linse" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Soczewka" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Lente" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Линза" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลนส์" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Mercek" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Лінза" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Thấu kính" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "透镜" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "透鏡" - } - } - } - }, - "settings.choice.glassPlain": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Plain Glass" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "زجاج عادي" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Obično staklo" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Almindeligt glas" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Einfaches Glas" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Vidrio simple" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Verre simple" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Vetro semplice" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "プレーンガラス" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "កញ្ចក់ធម្មតា" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "일반 유리" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Vanlig glass" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zwykłe szkło" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Vidro simples" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Обычное стекло" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กระจกธรรมดา" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Düz cam" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Звичайне скло" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Kính thường" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "普通玻璃" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "普通玻璃" - } - } - } - }, - "settings.choice.glassSpectrum": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Spectrum" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "طيف" - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Spektar" - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Spektrum" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Spektrum" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Espectro" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Spectre" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Spettro" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "スペクトル" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "វិសាលគម" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "스펙트럼" - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Spektrum" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Spektrum" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Espectro" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Спектр" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สเปกตรัม" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Spektrum" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Спектр" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Quang phổ" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "光谱" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "光譜" - } - } - } - }, - "settings.appearance.glass.help": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "كيف تحني الأسطح الزجاجية خلفية الشاشة التي خلفها. «زجاج عادي» يطمسها فقط. «تقليل الشفافية» و«وضع الطاقة المنخفضة» يستخدمان «زجاج عادي»." - } - }, - "bs": { - "stringUnit": { - "state": "translated", - "value": "Kako staklene površine savijaju pozadinu iza sebe. Obično staklo samo zamućuje. Smanji prozirnost i način niske potrošnje koriste Obično staklo." - } - }, - "da": { - "stringUnit": { - "state": "translated", - "value": "Hvordan glasflader bøjer baggrundsbilledet bag dem. Almindeligt glas slører kun. Reducer gennemsigtighed og strømsparetilstand bruger Almindeligt glas." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wie Glasflächen das Hintergrundbild dahinter brechen. „Einfaches Glas“ zeichnet nur weich. „Transparenz reduzieren“ und der Stromsparmodus verwenden „Einfaches Glas“." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Cómo las superficies de vidrio curvan el fondo de pantalla que tienen detrás. Vidrio simple solo difumina. Reducir transparencia y el modo de bajo consumo usan Vidrio simple." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Comment les surfaces en verre courbent le fond d’écran derrière elles. Verre simple se contente de flouter. Réduire la transparence et le mode Économie d’énergie utilisent Verre simple." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Come le superfici di vetro curvano lo sfondo dietro di loro. Vetro semplice sfoca soltanto. Riduci trasparenza e la modalità Risparmio energetico usano Vetro semplice." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ガラス面が背後の壁紙をどのように屈折させるか。プレーンガラスはぼかすだけです。「透明度を下げる」と低電力モードではプレーンガラスになります。" - } - }, - "km": { - "stringUnit": { - "state": "translated", - "value": "របៀបដែលផ្ទៃកញ្ចក់ពត់ផ្ទាំងរូបភាពនៅពីក្រោយវា។ កញ្ចក់ធម្មតាគ្រាន់តែធ្វើឲ្យព្រិល។ បន្ថយភាពថ្លា និងរបៀបថាមពលទាបប្រើកញ្ចក់ធម្មតា។" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "유리 표면이 뒤에 있는 배경화면을 어떻게 굴절시킬지 정합니다. 일반 유리는 흐리게만 합니다. 투명도 줄이기와 저전력 모드에서는 일반 유리를 사용합니다." - } - }, - "nb": { - "stringUnit": { - "state": "translated", - "value": "Hvordan glassflater bøyer bakgrunnsbildet bak seg. Vanlig glass gjør bare uskarpt. Reduser gjennomsiktighet og strømsparingsmodus bruker Vanlig glass." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jak szklane powierzchnie zaginają tapetę za sobą. Zwykłe szkło tylko rozmywa. Zmniejsz przezroczystość i tryb niskiego zużycia energii używają Zwykłego szkła." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Como as superfícies de vidro curvam a imagem de fundo atrás delas. Vidro simples apenas desfoca. Reduzir transparência e o Modo Pouca Energia usam Vidro simples." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Как стеклянные поверхности преломляют обои за собой. «Обычное стекло» только размывает. «Понижение прозрачности» и режим энергосбережения используют «Обычное стекло»." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วิธีที่พื้นผิวกระจกหักเหภาพพื้นหลังที่อยู่ด้านหลัง กระจกธรรมดาจะเบลออย่างเดียว ลดความโปร่งใสและโหมดพลังงานต่ำจะใช้กระจกธรรมดา" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cam yüzeylerin arkalarındaki duvar kâğıdını nasıl büktüğü. Düz cam yalnızca bulanıklaştırır. Saydamlığı Azalt ve Düşük Güç Modu düz camı kullanır." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Як скляні поверхні заломлюють шпалери позаду себе. «Звичайне скло» лише розмиває. «Зменшити прозорість» і режим низького енергоспоживання використовують «Звичайне скло»." - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Cách các bề mặt kính bẻ cong hình nền phía sau. Kính thường chỉ làm mờ. Giảm độ trong suốt và Chế độ nguồn điện thấp dùng Kính thường." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "玻璃表面如何折射背后的墙纸。“普通玻璃”只做模糊。“降低透明度”和低电量模式下使用普通玻璃。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "玻璃表面如何折射背後的桌布。「普通玻璃」只做模糊。「減少透明度」和低耗電模式下使用普通玻璃。" - } - } - } - }, "settings.ui.calm": { "comment": "Settings > Appearance > Motion: title of the ui.calm choice, one switch that reduces motion, hover cards and hover highlights.", "extractionState": "manual", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift index 8a71fd26b265..8845372b4671 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift @@ -106,7 +106,6 @@ extension SettingsSchema { "appearance.metrics.chromeFontSize", "appearance.interfaceScale", "appearance.borders", - "appearance.glass", "appearance.sidebarSurface", "appearance.chromeStyle", "appearance.focusIndicator", diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift index a41c922891c3..f53a9b86cac6 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift @@ -99,7 +99,7 @@ nonisolated enum AppearanceSettingsSchema { default: .string(BackdropRotation.defaultRotation.rawValue), keywords: ["shuffle", "rotate", "rotating", "wallpaper", "interval", "change picture", "background"] ), - PaneBackgroundsSetting.descriptor(group: window), GlassSetting().descriptor(group: window), + PaneBackgroundsSetting.descriptor(group: window), SettingDescriptor( ExperimentalAppearanceSetting().configPath, section: .appearance, group: window, title: SettingsText.keyed("settings.appearance.experimentalControls", "Experimental Appearance Controls"), diff --git a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift index d49588a0c59f..b3cb49ef123a 100644 --- a/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +++ b/Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift @@ -93,7 +93,6 @@ public final class SettingsApplier { if design.plusButton != snapshot.plusButton { design.plusButton = snapshot.plusButton } Self.applyPlacement(snapshot, to: design) if design.borders != snapshot.borders { design.borders = snapshot.borders } - if design.glass != snapshot.glass { design.glass = snapshot.glass } if design.focusIndicator != snapshot.focusIndicator { design.focusIndicator = snapshot.focusIndicator } if design.inactiveTabStyle != snapshot.inactiveTabStyle { design.inactiveTabStyle = snapshot.inactiveTabStyle } for key in MetricKey.allCases { diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift index ccc8aac06fa2..3e95e9e68980 100644 --- a/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift +++ b/Packages/macOS/CmuxNext/Tests/CmuxNextDesignTests/GlassLensTests.swift @@ -4,7 +4,7 @@ import Foundation import Testing /// The glass mode pages draw and the theme that carries it (plans/cmux-next/glass-lens-DESIGN.md): -/// `appearance.glass` unless Reduce Transparency or Low Power Mode make it plain, sent as `glass` +/// the Debug choice `glass.lens` unless Reduce Transparency or Low Power Mode make it plain, sent as `glass` /// in the theme payload and set as `data-glass` by the bootstrap, which also defines the backdrop push. @MainActor @Suite struct GlassLensTests { /// Leo 2026-10-21: the lens is a toggle to see and feel; the palette flips it on and off. @@ -24,17 +24,32 @@ import Testing #expect(GlassLensMode.lens.refracts && GlassLensMode.spectrum.refracts && !GlassLensMode.plain.refracts) } - @Test func theCurrentModeReadsTheSettingAndBothSystemSwitches() { - let settings = DesignSettings() - #expect(settings.glass == .plain) - settings.glass = .spectrum + @Test func theCurrentModeReadsTheDebugChoiceAndBothSystemSwitches() { + let store = TunableStore() + store.register([GlassLensMode.tunable.descriptor]) + store.activate(file: nil) let clear = ReduceTransparency(system: { false }, changes: NotificationCenter()) let reduced = ReduceTransparency(system: { true }, changes: NotificationCenter()) - #expect(GlassLensMode.current(settings: settings, reduceTransparency: clear, lowPower: LowPowerMode(enabled: false)) == .spectrum) - #expect(GlassLensMode.current(settings: settings, reduceTransparency: reduced, lowPower: LowPowerMode(enabled: false)) == .plain) + #expect(GlassLensMode.current(store: store, reduceTransparency: clear, lowPower: LowPowerMode(enabled: false)) == .plain) + GlassLensMode.choose(.spectrum, in: store) + #expect(GlassLensMode.current(store: store, reduceTransparency: clear, lowPower: LowPowerMode(enabled: false)) == .spectrum) + #expect(GlassLensMode.current(store: store, reduceTransparency: reduced, lowPower: LowPowerMode(enabled: false)) == .plain) let lowPower = LowPowerMode(enabled: false) lowPower.override = true - #expect(GlassLensMode.current(settings: settings, reduceTransparency: clear, lowPower: lowPower) == .plain) + #expect(GlassLensMode.current(store: store, reduceTransparency: clear, lowPower: lowPower) == .plain) + } + + /// Plain is the default and stores nothing; Release never activates the store, so it stays plain. + @Test func choosingPlainClearsTheOverrideAndAnInertStoreStaysPlain() { + let store = TunableStore() + store.register([GlassLensMode.tunable.descriptor]) + GlassLensMode.choose(.lens, in: store) + #expect(GlassLensMode.tunable.value(in: store) == .plain) + store.activate(file: nil) + #expect(GlassLensMode.tunable.value(in: store) == .lens) + GlassLensMode.choose(.plain, in: store) + #expect(store.overrides[GlassLensMode.tunable.key] == nil) + #expect(GlassLensMode.tunable.value(in: store) == .plain) } @Test func thePayloadCarriesTheGlassMode() throws { diff --git a/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift b/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift deleted file mode 100644 index b09c496a1ce2..000000000000 --- a/Packages/macOS/CmuxNext/Tests/CmuxNextSettingsTests/GlassSettingTests.swift +++ /dev/null @@ -1,55 +0,0 @@ -import CmuxNextActions -import CmuxNextDesign -@testable import CmuxNextSettings -import Testing - -/// `appearance.glass` (plans/cmux-next/glass-lens-DESIGN.md): Plain Glass by default (Leo -/// 2026-10-21: the lens is a toggle to try first), Lens and Spectrum opt-in; a bad value keeps Plain -/// Glass and says why; the applier sets the live -/// setting; Settings > Appearance shows the three choices; agents may set it (a look only). -@MainActor @Suite struct GlassSettingTests { - private static func parse(_ value: JSONValue?) -> CmuxConfigSnapshot { - let root: JSONValue = value.map { .object(["appearance": .object(["glass": $0])]) } ?? .object([:]) - return CmuxConfigSnapshot.parse(root, validDensities: [], validMetrics: []) - } - - @Test func plainWhenUnset() { - let snapshot = Self.parse(nil) - #expect(snapshot.glass == .plain) - #expect(snapshot.diagnostics.isEmpty) - } - - @Test(arguments: [("lens", GlassLensMode.lens), ("plain", .plain), ("spectrum", .spectrum)]) - func eachChoiceLoads(raw: String, expected: GlassLensMode) { - let snapshot = Self.parse(.string(raw)) - #expect(snapshot.glass == expected) - #expect(snapshot.diagnostics.isEmpty) - } - - @Test func aBadValueKeepsPlainAndSaysWhy() { - for bad: JSONValue in [.string("prism"), .bool(true)] { - let snapshot = Self.parse(bad) - #expect(snapshot.glass == .plain) - #expect(snapshot.diagnostics.contains { $0.path == "appearance.glass" }) - } - } - - @Test func theApplierSetsTheLiveSetting() { - let design = DesignSettings() - let applier = SettingsApplier(design: design, registry: ActionRegistry()) - _ = applier.apply(Self.parse(.string("spectrum"))) - #expect(design.glass == .spectrum) - _ = applier.apply(Self.parse(nil)) - #expect(design.glass == .plain) - } - - @Test func theRowOffersLensPlainAndSpectrumAndDefaultsToPlain() throws { - let row = try #require(SettingsSchema.descriptor(for: ["appearance", "glass"])) - #expect(row.section == .appearance) - #expect(row.defaultValue == .string("plain")) - guard case .choice(let choices) = row.kind else { Issue.record("not a choice row"); return } - #expect(choices.map(\.value) == ["lens", "plain", "spectrum"]) - #expect(choices.map(\.titleKey) == ["settings.choice.glassLens", "settings.choice.glassPlain", "settings.choice.glassSpectrum"]) - #expect(SettingsSchema.agentSettableKeys.contains("appearance.glass")) - } -} diff --git a/docs/mdm/com.manaflow.cmux.json b/docs/mdm/com.manaflow.cmux.json index 7336b8974525..4ead3d2dbfe2 100644 --- a/docs/mdm/com.manaflow.cmux.json +++ b/docs/mdm/com.manaflow.cmux.json @@ -832,17 +832,6 @@ "title" : "Focused Pane", "type" : "string" }, - "appearance.glass" : { - "default" : "lens", - "description" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass.", - "enum" : [ - "lens", - "plain", - "spectrum" - ], - "title" : "Glass", - "type" : "string" - }, "appearance.glassTransparency" : { "default" : 0, "description" : "How much of the desktop or wallpaper shows through the glass.", diff --git a/docs/mdm/com.manaflow.cmux.plist b/docs/mdm/com.manaflow.cmux.plist index 78fe94923f03..17015768d4da 100644 --- a/docs/mdm/com.manaflow.cmux.plist +++ b/docs/mdm/com.manaflow.cmux.plist @@ -1972,24 +1972,6 @@ pfm_type string - - pfm_default - lens - pfm_description - How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. - pfm_name - appearance.glass - pfm_range_list - - lens - plain - spectrum - - pfm_title - Glass - pfm_type - string - pfm_default diff --git a/docs/mdm/managed-preferences.md b/docs/mdm/managed-preferences.md index 74e06984ffa9..80c77d5e7ad9 100644 --- a/docs/mdm/managed-preferences.md +++ b/docs/mdm/managed-preferences.md @@ -118,7 +118,6 @@ Files: `com.manaflow.cmux.plist` (ProfileManifests: iMazing Profile Editor, Prof | `appearance.background` | string | `"none"` | `none`, `daily`, `david-death-of-marat`, `velde-small-ship-storm`, `bosch-ascent-blessed`, `goya-witches-flight`, `martin-pandemonium`, `moran-burning-philadelphia`, `goya-burial-sardine`, `arbo-wild-hunt`, `altdorfer-battle-of-issus`, `munch-madonna`, `klee-fish-magic`, `friedrich-forest-moonlight`, `bosch-garden-left`, `rembrandt-storm-galilee`, `cole-voyage-manhood`, `munch-scream`, `bruegel-fall-rebel-angels`, `wright-vesuvius`, `gerome-botsaris`, `martin-joshua`, `velde-gale`, `hogai-nio`, `bosch-garden-central`, `martin-great-day-wrath`, `bonheur-wounded-eagle`, `cole-voyage-old-age`, `friedrich-abbey-oakwood`, `goya-sleep-of-reason`, `bosch-garden-fragment`, `spilliaert-vertigo`, `rothaug-melpomene`, `aivazovsky-ship-stormy-seas`, `cabanel-fallen-angel`, `spilliaert-woman-shoreline`, `el-greco-view-of-toledo`, `rembrandt-prodigal-son`, `velazquez-las-meninas`, `matejko-stanczyk`, `sargent-madame-x`, `millais-joan-of-arc`, `cot-storm`, `rembrandt-night-watch`, `vigee-lebrun-madame-grand`, `waterhouse-lady-shalott`, `fragonard-swing`, `rubens-st-francis-xavier`, `vermeer-pearl-earring`, `danielson-gambogi-self`, `beard-his-majesty`, `marc-foxes`, `degas-green-dancers`, `modigliani-nude-divan`, `raphael-sistine-madonna`, `bouguereau-virgin-lilies`, `wood-american-gothic`, `steinlen-chat-noir`, `degas-blue-dancers`, `botticelli-primavera`, `van-gogh-cafe-terrace`, `matisse-red-room`, `kandinsky-deepened-impulse`, `friedrich-wanderer`, `klimt-adele`, `mucha-job`, `van-gogh-starry-night`, `klimt-tree-of-life`, `klimt-the-kiss`, `van-gogh-starry-night-rhone`, `delacroix-liberty`, `van-gogh-sunflowers`, `klimt-mada-primavesi`, `schiele-kneeling-orange`, `van-gogh-sunflowers-munich`, `michelangelo-sistine-ceiling`, `mondrian-composition-red-plane`, `lemoyne-apotheosis-hercules`, `schiele-moa`, `aivazovsky-ninth-wave`, `popova-painterly-architectonic`, `bruegel-tower-babel`, `botticelli-birth-of-venus`, `kandinsky-yellow-red-blue`, `kandinsky-composition-viii`, `kramskoi-unknown-woman`, `michelangelo-creation-of-adam`, `hokusai-great-wave`, `holbein-ambassadors`, `brueghel-wooden-vessel`, `dahl-dresden-moonlight`, `bosschaert-wan-li-vase`, `cot-springtime`, `ruysch-flowers`, `van-gogh-flowering-plum`, `toulmouche-reluctant-bride`, `rosso-musical-angel`, `grimshaw-blackman-street`, `waterhouse-ophelia`, `biard-magdalena-bay`, `renoir-vase-roses`, `roerich-himalayas`, `velde-close-hauled`, `sohlberg-flower-meadow`, `dahl-cloud-study`, `friedrich-two-men-moon`, `monet-waterlily-pond`, `hesselbom-dusk`, `toulmouche-vanity`, `hiroshige-zoshigaya`, `monet-water-lilies`, `monet-water-lilies-1907`, `bierstadt-storm-rockies`, `korovin-place-opera`, `klimt-garden-sunflowers`, `redon-butterflies`, `aivazovsky-winter-landscape`, `aivazovsky-along-coast`, `grimshaw-silver-moonlight`, `monet-water-lilies-setting-sun`, `hiroshige-hota-coast`, `durer-praying-hands`, `cole-voyage-childhood`, `monet-impression-sunrise`, `monet-woman-parasol`, `velde-cannon-shot`, `cross-pink-cloud`, `laurence-mckinley`, `van-gogh-irises`, `kramskoi-christ-in-the-desert`, `turner-temeraire`, `leonardo-vitruvian-man`, `bruegel-hunters-snow`, `cole-voyage-youth`, `friedrich-monk-by-the-sea`, `van-gogh-wheat-field-cypresses`, `monet-cliff-pourville`, `van-gogh-almond-blossom`, `van-gogh-fishing-boats`, `hokusai-umezawa`, `whistler-falling-rocket`, `dore-fall-of-satan`, `dore-wolves-sheep`, `dore-leviathan`, `dore-paradise-lost-book-vi`, `dore-moses-tables`, `dore-empyrean`, `dore-raven`, `desktop` | Background. Choose a public-domain painting, your desktop wallpaper, or a macOS system wallpaper behind the window material. | | `appearance.backgroundRotation` | string | `"daily"` | `15m`, `hourly`, `daily` | Change Picture. How often a shuffled background turns to its next picture. | | `appearance.paneBackgrounds` | string | `"shared"` | `shared`, `perPane` | Pane Backgrounds. One background behind the whole window, or a copy in each pane. A pane's own background (right-click a pane) shows either way. | -| `appearance.glass` | string | `"lens"` | `lens`, `plain`, `spectrum` | Glass. How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass. | | `appearance.experimentalControls` | boolean | `false` | | Experimental Appearance Controls. Applies Hue and Saturation to the window's tint. Off, they have no effect. | | `appearance.backgroundOpacity` | real | | 0 to 1 | Opacity. How much of the theme color covers the material behind the window. | | `appearance.backgroundBlur` | string | | `frosted`, `glass`, `glass-clear`, `none` | Material. Unset, the window follows Ghostty's background-opacity and background-blur. | diff --git a/plans/cmux-next/glass-lens-DESIGN.md b/plans/cmux-next/glass-lens-DESIGN.md index 02153842a313..1299a0f70e02 100644 --- a/plans/cmux-next/glass-lens-DESIGN.md +++ b/plans/cmux-next/glass-lens-DESIGN.md @@ -9,10 +9,12 @@ specular rim) on as many cmux NEXT surfaces as possible, so the wallpaper shines through. That means the composer, message bubbles, the queued-prompt card, menus and popovers, hover cards, link cards, the Updated card, and the thinking dots. The look comes first, but scrolling a long transcript on a laptop must not drop frames. -Settings > Appearance gets a "Glass" control: Plain glass (the default: blur only, -the look before this change), Lens and Spectrum (lens plus chromatic dispersion at -the rim). Leo (2026-10-21): the lens is a toggle to see and feel first; the palette's -Toggle Liquid Glass Lens flips it live. Making it the default comes later. +There are three modes: Plain glass (the default: blur only, the look before this +change), Lens and Spectrum (lens plus chromatic dispersion at the rim). Leo +(2026-10-21): the lens is a toggle to see and feel first, so it is a Debug choice +(DEV and NIGHTLY), not a setting. Toggle Liquid Glass Lens in the palette or the +Debug menu flips it live. When the lens is promoted it becomes a Settings > +Appearance control (and maybe the default). ## Why the lens can't be a backdrop filter @@ -32,12 +34,13 @@ lenses its own copy of it. ### Host (Swift) -- **Setting.** `appearance.glass` is one of `plain` (the default), `lens` or - `spectrum`, and lives in cmux-next.json like the other appearance keys. The - effective mode is `plain` under Reduce Transparency or Low Power Mode. `WebTheme` - sends the effective mode, and the bootstrap sets it as `data-glass` on ``. - The theme is pushed again whenever the setting, Reduce Transparency or Low Power - Mode changes. +- **Mode.** The Debug Settings choice `glass.lens` (Glass and Overlays > Liquid + Glass) is one of `plain` (the default), `lens` or `spectrum`, and lives in the + build's debug-tunables.json, outside the settings schema. Release never activates + Debug Settings, so it draws `plain`. The effective mode is `plain` under Reduce + Transparency or Low Power Mode. `WebTheme` sends the effective mode, and the + bootstrap sets it as `data-glass` on ``. The theme is pushed again whenever + the choice, Reduce Transparency or Low Power Mode changes. - **Backdrop.** The bootstrap defines `window.cmuxTheme.backdrop(partial)`. It merges the payload into `window.cmuxBackdropState` and dispatches `cmux-backdrop` on `window`. The payload has these fields: diff --git a/schemas/settings-export/settings-schema.sources.sha256 b/schemas/settings-export/settings-schema.sources.sha256 index 88d78108605f..09de8d343856 100644 --- a/schemas/settings-export/settings-schema.sources.sha256 +++ b/schemas/settings-export/settings-schema.sources.sha256 @@ -114,7 +114,7 @@ f1060c27c2fb0d5e4cde39468d9840752c41d31a8ccb3e3d52390e0036254dad Packages/macOS 5cefeeca69c1e55286af8c8c492c53ef32d11a8e5c37f79bb0893cd6a2641109 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot+Shortcuts.swift -abe1eab204fbc3a803dc39fefbd6b96fdbeef64068f4a83e18894b682ef70a52 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift +8b79cac195d2fd32a55155544f126ae857a851b8fd602bf43195928306cd116f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/CmuxConfigSnapshot.swift 6fb2ce5c119eb17ef80ce163deacdfbe5253ae35d88a0a0171f9cf419868fc31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/ColorTransitionSetting.swift @@ -160,8 +160,6 @@ d3469cbe943484eaf4c7f0d7fd28f37518653f18568ebeb8e121bec3e67f3d3b Packages/macOS 44836f644ed2b6a491c8cf180b188da65ff587f06fbf9659f371214de8ef913c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/FreeModelSettings.swift -34afd7a56747cc863b3b032b060a58b6c41e6b6f43f1fc7cd50ead96b0c2f74c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlassSetting.swift - e774bf33b3a64a7cab27d31edf68ffbd0acb5cd5e2a881dc12c801d5f314402b Packages/macOS/CmuxNext/Sources/CmuxNextSettings/GlobalHotKeySetting.swift 9eee926e52b8c6718c732fd71b3d0af05db9ea252d5422edece34a22d98636af Packages/macOS/CmuxNext/Sources/CmuxNextSettings/HideDockIconSetting.swift @@ -208,7 +206,7 @@ f6190cfeca4fa8b6e7a8fc495646e4f1febdbf801e79cac5030ae811aa5e28c1 Packages/macOS 69d7e7fe1d80c27c5ca44664c5b145d3151b9f3374f7c1885d8d66168c2ffdf4 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/LinkRules/BrowserExternalURLWildcardToken.swift -2ee3a95a41a64a1e61a3275491b5087f3ba62c453a7cc862e449b3cb0cd34718 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings +3bad6308e4b9d41e2ad80d82bf0cea791b72be95a085bd2033d0251fc4068bf6 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Localizable.xcstrings e9de7365e47f67dee0d803eb974aa58404888670588b0064be42b523dc463ffa Packages/macOS/CmuxNext/Sources/CmuxNextSettings/MainPaneSetting.swift @@ -358,9 +356,9 @@ f0a70bd364a692fcccba585446dccd913cc20f865c5ab44f9d212bb9d6767fac Packages/macOS 856e17d9e490636596a1140f84c446327b5fa0eba8ab3eca561cc8c64fe50f5f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsPageLayout.swift -7dc7d987f22cef55efbab0f7069ddd20022a71621b0841635a154209b911b03c Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift +94c53b2a3b6108798140ee9dc811e0c3d724997dc80ec9956353b9e0bec4298f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+AgentPolicy.swift -c26c4105ef4ee6fe01a6cb55915aab02e9601dc534921e03f5cafb41a90aa4e8 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift +c719db63465c7d1e7c457f0ec14d56ea3a6765fb9b8ca89f2048ab682470861f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Appearance.swift bc33ff834392dade6c3b6d75ec96194a4ca9aac4c285638ad40131c342e1bc99 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/Schema/SettingsSchema+Browser.swift @@ -450,7 +448,7 @@ b2facb7c55956a9de0ee28e63c355f71f4626bdba422c5d93521a35c9d9dc21f Packages/macOS a2f32c9482a44c922481a49e3046506bb7c2b282e8fb2a444157def024889e31 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingWriter.swift -9cb03b09a6d217be23d63bf3f331be277fe122c7e82421c0db5c984b0e399a2f Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift +b901bdf64abe3314dbfaf2bb93676b14ffcdd539380af9ddf75788b20aeb4ac9 Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsApplier.swift f53352fdfff09e5fbbeb953a29b72f1270d44b3e8c663e675f78bf790751c75a Packages/macOS/CmuxNext/Sources/CmuxNextSettings/SettingsController+Chats.swift diff --git a/schemas/settings/settings-schema.json b/schemas/settings/settings-schema.json index e518b619b0ea..94b23fa3cf88 100644 --- a/schemas/settings/settings-schema.json +++ b/schemas/settings/settings-schema.json @@ -359,7 +359,6 @@ "appearance.background", "appearance.backgroundRotation", "appearance.paneBackgrounds", - "appearance.glass", "appearance.backgroundOpacity", "appearance.backgroundBlur", "appearance.inactiveWindowDim" @@ -10770,84 +10769,6 @@ }, "validation" : "portable" }, - { - "accepts" : [ - "lens", - "plain", - "spectrum" - ], - "agent_refusal" : null, - "agent_settable" : true, - "choices" : [ - { - "title" : { - "key" : "settings.choice.glassLens", - "text" : "Lens" - }, - "value" : "lens" - }, - { - "title" : { - "key" : "settings.choice.glassPlain", - "text" : "Plain Glass" - }, - "value" : "plain" - }, - { - "title" : { - "key" : "settings.choice.glassSpectrum", - "text" : "Spectrum" - }, - "value" : "spectrum" - } - ], - "consumers" : [ - "cmux-next" - ], - "default" : "lens", - "default_label" : null, - "group" : { - "key" : "settings.group.windowBackground", - "text" : "Window Background" - }, - "help" : { - "key" : "settings.appearance.glass.help", - "text" : "How glass surfaces bend the wallpaper behind them. Plain Glass blurs only. Reduce Transparency and Low Power Mode use Plain Glass." - }, - "kept_on_reset_all" : false, - "key" : "appearance.glass", - "keywords" : [ - "glass", - "liquid glass", - "lens", - "refraction", - "refract", - "spectrum", - "chromatic", - "dispersion", - "blur", - "wallpaper", - "transparency" - ], - "kind" : "choice", - "page_hidden" : false, - "path" : [ - "appearance", - "glass" - ], - "refuses" : [ - "__not_a_choice__", - 1, - true - ], - "section" : "appearance", - "summary" : null, - "title" : { - "key" : "settings.appearance.glass", - "text" : "Glass" - }, - "validation" : "portable" - }, { "accepts" : [ true, diff --git a/webviews/src/ui/glass/glass.css b/webviews/src/ui/glass/glass.css index 5d648d6714c7..a2ad7d8d2ff5 100644 --- a/webviews/src/ui/glass/glass.css +++ b/webviews/src/ui/glass/glass.css @@ -2,8 +2,8 @@ surface of every first-party page and the agent pane: a surface adds `.ui-glass` and may override any token below on itself. desktop.ts loads this sheet and starts the lens (lens.ts) everywhere. - - Lens (data-glass="lens", opt-in: Settings > Appearance > Glass or the palette's Toggle Liquid - Glass Lens): the tint, a light frost and a thin top-lit specular rim. While the lens draws the host's wallpaper still behind + - Lens (data-glass="lens", opt-in: the Debug choice glass.lens, or Toggle Liquid Glass Lens in + the palette or the Debug menu): the tint, a light frost and a thin top-lit specular rim. While the lens draws the host's wallpaper still behind the glass (data-glass-lens on the root), the frost and the edge bend come from the lens, so the surface drops its own backdrop blur; with no still (no art, a moving wallpaper) it keeps it. - Spectrum: the lens plus a faint red and cyan fringe at the rim. From 2cf3a2a4530df4b1767c409c59c01f5c0c273c0c Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 14:11:40 -0700 Subject: [PATCH 16/17] chore(next): action surfaces regenerated for the Debug Liquid Glass toggle Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- plans/cmux-next/action-surfaces.json | 28 ++++++++++++++++++++++++++++ plans/cmux-next/actions.md | 10 +++++----- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/plans/cmux-next/action-surfaces.json b/plans/cmux-next/action-surfaces.json index 04373a32289b..b58aae311dc5 100644 --- a/plans/cmux-next/action-surfaces.json +++ b/plans/cmux-next/action-surfaces.json @@ -26735,6 +26735,34 @@ "title_key" : "action.appearance.titlebar.standard", "title_table" : "ActionCatalog" }, + { + "cli" : "devOnly", + "cli_name" : "action appearance-glass-lens-toggle", + "context_menu" : "noObject", + "context_menus" : [ + + ], + "default_aliases" : [ + + ], + "default_chord" : null, + "default_shortcut" : null, + "id" : "appearance.glass.lens.toggle", + "main_menu" : "debug", + "mcp" : "devOnly", + "palette" : "offered", + "palette_section" : { + "id" : "category.settings", + "order" : 112, + "title" : "Settings and Help", + "title_key" : "category.settings", + "title_table" : "Localizable" + }, + "palette_suggested" : null, + "title" : "Toggle Liquid Glass Lens", + "title_key" : "action.appearance.glass.lens.toggle", + "title_table" : "ActionCatalog" + }, { "cli" : "guiOnly", "cli_name" : "settings customize-appearance", diff --git a/plans/cmux-next/actions.md b/plans/cmux-next/actions.md index fe2354d72dea..1089f88f89f6 100644 --- a/plans/cmux-next/actions.md +++ b/plans/cmux-next/actions.md @@ -47,11 +47,11 @@ Declare its placements (menu, group, rank) and whether the CLI offers it, or nam - `agents`: 70 - `cloud`: 52 - `remote`: 16 -- `settings`: 115 +- `settings`: 116 -## Counts (1144 actions) +## Counts (1145 actions) -Palette 1098, CLI verbs 650, right-click 547, MCP tools 568. +Palette 1099, CLI verbs 650, right-click 547, MCP tools 568. ## Menus @@ -107,7 +107,7 @@ Palette 1098, CLI verbs 650, right-click 547, MCP tools 568. **paletteInternal** (2): `commandPaletteNext`, `commandPalettePrevious` -**devOnly** (7): `home.saveFlightRecording`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `openDebugSettings`, `server.makeThisMacAServer`, `server.stopServing`, `server.showHealth` +**devOnly** (8): `home.saveFlightRecording`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `openDebugSettings`, `appearance.glass.lens.toggle`, `server.makeThisMacAServer`, `server.stopServing`, `server.showHealth` **focusMove** (59): `showHideAllWindows`, `goToWorkspace`, `search.chats`, `showMainWindow`, `nextSidebarTab`, `prevSidebarTab`, `nextSidebarTabInGroup`, `prevSidebarTabInGroup`, `selectWorkspaceByNumber`, `workspace.selectFirst`, `workspace.selectLast`, `workspace.selectLastUsed`, `nextWorkspaceGroup`, `prevWorkspaceGroup`, `space.next`, `space.previous`, `space.selectByNumber`, `focusLeft`, `focusRight`, `focusUp`, `focusDown`, `focusPreviousPane`, `focusNextPane`, `focusPaneByNumber`, `canvasRevealFocusedPane`, `focusLocation`, `navigate.next`, `navigate.previous`, `nextSurface`, `prevSurface`, `selectSurfaceByNumber`, `home.show`, `home.previousConversation`, `home.nextConversation`, `home.openConversation`, `screen.next`, `screen.previous`, `screen.select`, `screen.selectLast`, `focusTextBoxInput`, `focusBrowserAddressBar`, `browser.focusSearch`, `focusSidebar`, `focusRightSidebar`, `vaultFocusSession`, `jumpToUnread`, `jumpToLastPrompt`, `markOldestUnreadAndJumpNext`, `notificationOpen`, `computerUseFocus`, `computerUseFocusCallingTerminal`, `column.focusLeft`, `column.focusRight`, `focusHistoryBack`, `focusHistoryForward`, `focusHistoryLast`, `history.goTo`, `chief.openSubagent`, `sidebar.section.toggleCollapsed` @@ -139,7 +139,7 @@ Palette 1098, CLI verbs 650, right-click 547, MCP tools 568. **guiOnly** (22): `browser.media.show`, `browser.downloads.show`, `browser.profile.choose`, `browser.overflow.menu`, `browser.download.openBlockedSiteSettings`, `agentPane.continueIn`, `agentPane.switchModel`, `agentPane.createCheckpoint`, `agentPane.searchFiles`, `agentPane.copyLastCodeBlock`, `agentPane.permission.allowOnce`, `agentPane.permission.allowChat`, `agentPane.permission.deny`, `agentPane.permission.expand`, `agentPane.permission.retry`, `agentPane.permission.revoke`, `agentPane.permission.refresh`, `agentPane.previousTurn`, `agentPane.nextTurn`, `agentPane.previousBookmarkedPrompt`, `agentPane.nextBookmarkedPrompt`, `sidebar.priorityView.toggle` -**noObject** (262): `openSettings`, `newWindow`, `newIncognitoWindow`, `closeWindow`, `window.closeOthers`, `closeAllWindows`, `zoomWindow`, `selectNextWindow`, `selectPreviousWindow`, `minimizeWindow`, `toggleFullScreen`, `quit`, `quitKeepSessions`, `quitEndSessions`, `quitEndEverything`, `globalSearch`, `palette.open`, `commandPalette`, `palette.openTaskManager`, `palette.sleepyMode`, `keepMacAwake`, `about`, `workspace.closeAllInAllWindows`, `manageLayouts`, `palette.findWork`, `workspace.importClassic`, `palette.openFilesPane`, `palette.openFindPane`, `palette.openVaultPane`, `palette.openCloudPane`, `reopenClosedBrowserPanel`, `home.show`, `home.openChief`, `home.tab`, `home.channels`, `home.switchView`, `home.enableChannels`, `home.disableChannels`, `home.toggleChiefPet`, `home.messageChiefPet`, `home.messageChiefFromAnyApp`, `home.attachFiles`, `home.newMessage`, `home.invite`, `home.newChief`, `home.createGroup`, `home.stopAllAgents`, `home.saveFlightRecording`, `home.messageTo`, `palette.browserClearHistory`, `importFromBrowser`, `password.importCSV`, `passwords.open`, `palette.enableBrowser`, `palette.disableBrowser`, `browser.allowAgentWithExtensions`, `browser.importFromFiles`, `browser.importCookies`, `screenshots.open`, `fileEditor.importEditorSettings`, `sidebar.profileMenu`, `browser.downloads.showFolder`, `toggleRightSidebar`, `switchRightSidebarToFiles`, `switchRightSidebarToFind`, `switchRightSidebarToSessions`, `switchRightSidebarToFeed`, `switchRightSidebarToDock`, `switchRightSidebarToMachines`, `palette.toggleMatchTerminalBackground`, `feed.show`, `showNotifications`, `markAllNotificationsRead`, `clearAllNotifications`, `notifications.toggleBanners`, `notifications.dismissal.keystroke`, `notifications.dismissal.focus`, `notifications.dismissal.click`, `notifications.dismissal.explicit`, `notifications.dismissal.timeout`, `notifications.dismissal.never`, `palette.quickAgentChat`, `palette.startAgentFromAnyApp`, `palette.addHarness`, `stats.show`, `palette.openTerminalChatView`, `palette.launchClaudeTeams`, `palette.launchCodexTeams`, `palette.computerUse.setup`, `palette.computerUse.accessibility`, `palette.computerUse.screenRecording`, `agent.openSessionWorkspace`, `agent.openSessionTab`, `home.toggleChiefSettings`, `home.stopChief`, `chief.openMemoryInspector`, `chief.moveTo`, `chief.openUsage`, `chief.openViews`, `agentActivity.open`, `computerUseStop`, `agentChat.view`, `agent.harness.add`, `agent.harness.addFromRegistry`, `agent.harness.remove`, `agent.harness.restore`, `agent.harness.doctor`, `agent.harness.updateAll`, `newCloudMachine`, `cloudDiagnostics`, `openTeamPicker`, `palette.auth.signIn`, `palette.auth.signOut`, `palette.mobileConnect`, `accounts.show`, `accounts.refresh`, `accounts.reauthenticate`, `accounts.connect`, `accounts.remove`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `reloadConfiguration`, `palette.openCmuxSettingsFile`, `palette.openGhosttySettings`, `ghostty.showDiagnostics`, `palette.makeDefaultBrowser`, `palette.makeDefaultTerminal`, `palette.toggleSetting`, `palette.shortcutKeymap`, `palette.searchShortcuts`, `keybindings.open`, `palette.installCLI`, `palette.uninstallCLI`, `palette.restartSocketListener`, `palette.restartServer`, `palette.checkForUpdates`, `updates.whatsNew`, `announcements.show`, `announcements.hide`, `palette.applyUpdateIfAvailable`, `palette.switchAppChannel`, `updates.rollback`, `palette.pro.upgrade`, `sendFeedback`, `help.showCrashLogs`, `help.featureFlags`, `help.documentation`, `appearance.animationSpeed.fast`, `appearance.animationSpeed.normal`, `appearance.animationSpeed.off`, `appearance.animations.newTab.toggle`, `appearance.animations.newWorkspace.toggle`, `appearance.animations.toggle`, `appearance.animations.sidebar.toggle`, `appearance.animations.tabs.toggle`, `appearance.animations.panes.toggle`, `appearance.animations.overlays.toggle`, `appearance.animations.hoverCards.toggle`, `appearance.animations.home.toggle`, `appearance.animations.cursor.toggle`, `appearance.animations.indicators.toggle`, `appearance.animations.feedback.toggle`, `appearance.animations.web.toggle`, `appearance.animations.bounce.subtle`, `appearance.animations.bounce.none`, `browser.defaultEngine.chromium`, `browser.defaultEngine.webkit`, `appearance.paneBorder.toggle`, `appearance.panePadding.toggle`, `appearance.paneCorners.toggle`, `layout.centerFocusedColumn.never`, `layout.centerFocusedColumn.always`, `layout.centerFocusedColumn.onOverflow`, `tabs.overflow.scroll`, `tabs.overflow.shrink`, `links.openInCmuxBrowser`, `links.openInDefaultBrowser`, `focusRing.toggle`, `focusRing.style.ring`, `focusRing.style.glow`, `focusRing.singlePane.toggle`, `appearance.paneBorderWidth.toggle`, `appearance.paneBorderColor.reset`, `appearance.titlebar.minimal`, `appearance.titlebar.standard`, `appearance.customize`, `appearance.density.ultraCompact`, `appearance.density.compact`, `appearance.density.cozy`, `appearance.density.comfortable`, `appearance.density.spacious`, `appearance.density.set`, `appearance.density.create`, `appearance.chromeStyle.default`, `appearance.chromeStyle.card`, `appearance.chromeStyle.cardOutlined`, `appearance.chromeStyle.flat`, `appearance.chromeStyle.flatSidebarLine`, `appearance.chromeStyle.bare`, `appearance.chromeStyle.panes`, `appearance.chromeStyle.twoTone`, `appearance.chromeStyle.floating`, `browser.hibernation.off`, `browser.hibernation.moderate`, `browser.hibernation.aggressive`, `browser.keepNeighborTabsAwake.0`, `browser.keepNeighborTabsAwake.1`, `browser.keepNeighborTabsAwake.2`, `browser.keepNeighborTabsAwake.3`, `layout.toggleStripScrollbar`, `recentlyFocused`, `recentlyClosed`, `history.commands`, `history.show`, `agentHistory.show`, `browserShowHistory`, `history.search`, `history.resumeAgentSession`, `history.reopen`, `history.open`, `history.clear`, `layout.undo`, `music.open`, `music.stop`, `appStore.showInstalled`, `app.hide`, `app.unhide`, `app.open`, `app.command.run`, `tasks.show`, `tasks.new`, `tasks.showMine`, `phone.show`, `phone.boot`, `phone.screenshot`, `phone.recordStart`, `phone.recordStop`, `phone.sendFeedback`, `phone.openURL`, `phone.paste`, `phone.list`, `phone.shutdown`, `phone.tap`, `phone.swipe`, `phone.type`, `phone.button`, `phone.ui`, `phone.appearance`, `phone.location`, `phone.locale`, `phone.install`, `phone.launch`, `phone.rotate`, `phone.logs`, `files.open`, `link.open`, `app.shareCmux`, `server.makeThisMacAServer`, `server.stopServing`, `server.addServer`, `server.showPanel`, `server.showHealth` +**noObject** (263): `openSettings`, `newWindow`, `newIncognitoWindow`, `closeWindow`, `window.closeOthers`, `closeAllWindows`, `zoomWindow`, `selectNextWindow`, `selectPreviousWindow`, `minimizeWindow`, `toggleFullScreen`, `quit`, `quitKeepSessions`, `quitEndSessions`, `quitEndEverything`, `globalSearch`, `palette.open`, `commandPalette`, `palette.openTaskManager`, `palette.sleepyMode`, `keepMacAwake`, `about`, `workspace.closeAllInAllWindows`, `manageLayouts`, `palette.findWork`, `workspace.importClassic`, `palette.openFilesPane`, `palette.openFindPane`, `palette.openVaultPane`, `palette.openCloudPane`, `reopenClosedBrowserPanel`, `home.show`, `home.openChief`, `home.tab`, `home.channels`, `home.switchView`, `home.enableChannels`, `home.disableChannels`, `home.toggleChiefPet`, `home.messageChiefPet`, `home.messageChiefFromAnyApp`, `home.attachFiles`, `home.newMessage`, `home.invite`, `home.newChief`, `home.createGroup`, `home.stopAllAgents`, `home.saveFlightRecording`, `home.messageTo`, `palette.browserClearHistory`, `importFromBrowser`, `password.importCSV`, `passwords.open`, `palette.enableBrowser`, `palette.disableBrowser`, `browser.allowAgentWithExtensions`, `browser.importFromFiles`, `browser.importCookies`, `screenshots.open`, `fileEditor.importEditorSettings`, `sidebar.profileMenu`, `browser.downloads.showFolder`, `toggleRightSidebar`, `switchRightSidebarToFiles`, `switchRightSidebarToFind`, `switchRightSidebarToSessions`, `switchRightSidebarToFeed`, `switchRightSidebarToDock`, `switchRightSidebarToMachines`, `palette.toggleMatchTerminalBackground`, `feed.show`, `showNotifications`, `markAllNotificationsRead`, `clearAllNotifications`, `notifications.toggleBanners`, `notifications.dismissal.keystroke`, `notifications.dismissal.focus`, `notifications.dismissal.click`, `notifications.dismissal.explicit`, `notifications.dismissal.timeout`, `notifications.dismissal.never`, `palette.quickAgentChat`, `palette.startAgentFromAnyApp`, `palette.addHarness`, `stats.show`, `palette.openTerminalChatView`, `palette.launchClaudeTeams`, `palette.launchCodexTeams`, `palette.computerUse.setup`, `palette.computerUse.accessibility`, `palette.computerUse.screenRecording`, `agent.openSessionWorkspace`, `agent.openSessionTab`, `home.toggleChiefSettings`, `home.stopChief`, `chief.openMemoryInspector`, `chief.moveTo`, `chief.openUsage`, `chief.openViews`, `agentActivity.open`, `computerUseStop`, `agentChat.view`, `agent.harness.add`, `agent.harness.addFromRegistry`, `agent.harness.remove`, `agent.harness.restore`, `agent.harness.doctor`, `agent.harness.updateAll`, `newCloudMachine`, `cloudDiagnostics`, `openTeamPicker`, `palette.auth.signIn`, `palette.auth.signOut`, `palette.mobileConnect`, `accounts.show`, `accounts.refresh`, `accounts.reauthenticate`, `accounts.connect`, `accounts.remove`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `reloadConfiguration`, `palette.openCmuxSettingsFile`, `palette.openGhosttySettings`, `ghostty.showDiagnostics`, `palette.makeDefaultBrowser`, `palette.makeDefaultTerminal`, `palette.toggleSetting`, `palette.shortcutKeymap`, `palette.searchShortcuts`, `keybindings.open`, `palette.installCLI`, `palette.uninstallCLI`, `palette.restartSocketListener`, `palette.restartServer`, `palette.checkForUpdates`, `updates.whatsNew`, `announcements.show`, `announcements.hide`, `palette.applyUpdateIfAvailable`, `palette.switchAppChannel`, `updates.rollback`, `palette.pro.upgrade`, `sendFeedback`, `help.showCrashLogs`, `help.featureFlags`, `help.documentation`, `appearance.animationSpeed.fast`, `appearance.animationSpeed.normal`, `appearance.animationSpeed.off`, `appearance.animations.newTab.toggle`, `appearance.animations.newWorkspace.toggle`, `appearance.animations.toggle`, `appearance.animations.sidebar.toggle`, `appearance.animations.tabs.toggle`, `appearance.animations.panes.toggle`, `appearance.animations.overlays.toggle`, `appearance.animations.hoverCards.toggle`, `appearance.animations.home.toggle`, `appearance.animations.cursor.toggle`, `appearance.animations.indicators.toggle`, `appearance.animations.feedback.toggle`, `appearance.animations.web.toggle`, `appearance.animations.bounce.subtle`, `appearance.animations.bounce.none`, `browser.defaultEngine.chromium`, `browser.defaultEngine.webkit`, `appearance.paneBorder.toggle`, `appearance.panePadding.toggle`, `appearance.paneCorners.toggle`, `layout.centerFocusedColumn.never`, `layout.centerFocusedColumn.always`, `layout.centerFocusedColumn.onOverflow`, `tabs.overflow.scroll`, `tabs.overflow.shrink`, `links.openInCmuxBrowser`, `links.openInDefaultBrowser`, `focusRing.toggle`, `focusRing.style.ring`, `focusRing.style.glow`, `focusRing.singlePane.toggle`, `appearance.paneBorderWidth.toggle`, `appearance.paneBorderColor.reset`, `appearance.titlebar.minimal`, `appearance.titlebar.standard`, `appearance.glass.lens.toggle`, `appearance.customize`, `appearance.density.ultraCompact`, `appearance.density.compact`, `appearance.density.cozy`, `appearance.density.comfortable`, `appearance.density.spacious`, `appearance.density.set`, `appearance.density.create`, `appearance.chromeStyle.default`, `appearance.chromeStyle.card`, `appearance.chromeStyle.cardOutlined`, `appearance.chromeStyle.flat`, `appearance.chromeStyle.flatSidebarLine`, `appearance.chromeStyle.bare`, `appearance.chromeStyle.panes`, `appearance.chromeStyle.twoTone`, `appearance.chromeStyle.floating`, `browser.hibernation.off`, `browser.hibernation.moderate`, `browser.hibernation.aggressive`, `browser.keepNeighborTabsAwake.0`, `browser.keepNeighborTabsAwake.1`, `browser.keepNeighborTabsAwake.2`, `browser.keepNeighborTabsAwake.3`, `layout.toggleStripScrollbar`, `recentlyFocused`, `recentlyClosed`, `history.commands`, `history.show`, `agentHistory.show`, `browserShowHistory`, `history.search`, `history.resumeAgentSession`, `history.reopen`, `history.open`, `history.clear`, `layout.undo`, `music.open`, `music.stop`, `appStore.showInstalled`, `app.hide`, `app.unhide`, `app.open`, `app.command.run`, `tasks.show`, `tasks.new`, `tasks.showMine`, `phone.show`, `phone.boot`, `phone.screenshot`, `phone.recordStart`, `phone.recordStop`, `phone.sendFeedback`, `phone.openURL`, `phone.paste`, `phone.list`, `phone.shutdown`, `phone.tap`, `phone.swipe`, `phone.type`, `phone.button`, `phone.ui`, `phone.appearance`, `phone.location`, `phone.locale`, `phone.install`, `phone.launch`, `phone.rotate`, `phone.logs`, `files.open`, `link.open`, `app.shareCmux`, `server.makeThisMacAServer`, `server.stopServing`, `server.addServer`, `server.showPanel`, `server.showHealth` **noTargetSurface** (96): `window.screenshot`, `taskManager.killProcess`, `toggleChecklistItemComplete`, `canvasOverview`, `canvasTidy`, `canvasAlignLeft`, `canvasAlignRight`, `canvasAlignTop`, `canvasAlignBottom`, `canvasEqualizeWidths`, `canvasEqualizeHeights`, `canvasDistributeHorizontally`, `canvasDistributeVertically`, `simulatorHome`, `simulatorRotateLeft`, `simulatorRotateRight`, `simulatorToggleAppearance`, `simulatorToggleSoftwareKeyboard`, `file.open`, `home.archiveChief`, `home.conversationInfo`, `home.renameConversation`, `home.addMembers`, `home.removeMember`, `home.leaveConversation`, `home.muteConversation`, `home.unmuteConversation`, `home.setChiefReplies`, `home.togglePin`, `home.sendMessage`, `tabGroup.deleteSaved`, `tabGroup.reopenSaved`, `screenGroup.reopenSaved`, `screenGroup.deleteSaved`, `resumeCommandSet`, `resumeCommandEdit`, `resumeCommandClear`, `saveFilePreview`, `toggleFileEditorWordWrap`, `filePreviewOpenWith`, `filePreviewOpenExternally`, `filePreviewRevealInFinder`, `filePreviewRevealInFiles`, `diffViewerNextLine`, `diffViewerPreviousLine`, `diffViewerHalfPageDown`, `diffViewerHalfPageUp`, `diffViewerNextHunk`, `diffViewerPreviousHunk`, `diffViewerGoToBottom`, `diffViewerGoToTop`, `diffViewerSearch`, `diffViewerNextFile`, `diffViewerPreviousFile`, `palette.vscodeServeWebStop`, `palette.vscodeServeWebRestart`, `browser.openOnMachine`, `openDiffViewer`, `palette.openDirectoryDiffViewer`, `openMarkdownFile`, `fileEditorGotoLine`, `fileEditorReplace`, `fileEditorAction`, `browser.certificateWarning.proceed`, `browser.certificateWarning.goBack`, `browserProfile.openLink`, `fileExplorerOpenSelection`, `fileExplorerOpenSelectionFinderAlias`, `fileExplorerOpenInCmux`, `fileExplorerReveal`, `fileExplorerCopyPath`, `fileExplorerCopyRelativePath`, `fileExplorerOpenWith`, `vaultOpenSession`, `vaultResumeInNewWorkspace`, `vaultCopyResumeCommand`, `vaultOpenPullRequest`, `checklistEditItem`, `checklistMarkInProgress`, `checklistCompleteItem`, `checklistRemoveItem`, `checklistOpenAsPane`, `checklistAttachImages`, `agentPane.git.commit`, `agentPane.git.push`, `agentPane.searchChats`, `cloudExec`, `cloudDomainList`, `cloudPublicationList`, `markdownSave`, `markdownLink`, `markdownBack`, `markdownForward`, `markdownReload`, `markdownResetTableWidths`, `markdownGoToTop` From 048ea3cc4d8db36cfca894cfeb5e4ea549a76ebd Mon Sep 17 00:00:00 2001 From: Leo Li Date: Wed, 21 Oct 2026 14:19:29 -0700 Subject: [PATCH 17/17] chore(next): action surfaces regenerated after the base merge Co-Authored-By: Claude Opus 5.5 Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15c40-f08c-79b2-95af-689409622600&host=cmux16 --- plans/cmux-next/action-surfaces.json | 28 ++++++++++++++++++++++++++++ plans/cmux-next/actions.md | 10 +++++----- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/plans/cmux-next/action-surfaces.json b/plans/cmux-next/action-surfaces.json index cfd7ce34ea32..e9760fee214a 100644 --- a/plans/cmux-next/action-surfaces.json +++ b/plans/cmux-next/action-surfaces.json @@ -26735,6 +26735,34 @@ "title_key" : "action.appearance.titlebar.standard", "title_table" : "ActionCatalog" }, + { + "cli" : "devOnly", + "cli_name" : "action appearance-glass-lens-toggle", + "context_menu" : "noObject", + "context_menus" : [ + + ], + "default_aliases" : [ + + ], + "default_chord" : null, + "default_shortcut" : null, + "id" : "appearance.glass.lens.toggle", + "main_menu" : "debug", + "mcp" : "devOnly", + "palette" : "offered", + "palette_section" : { + "id" : "category.settings", + "order" : 112, + "title" : "Settings and Help", + "title_key" : "category.settings", + "title_table" : "Localizable" + }, + "palette_suggested" : null, + "title" : "Toggle Liquid Glass Lens", + "title_key" : "action.appearance.glass.lens.toggle", + "title_table" : "ActionCatalog" + }, { "cli" : "guiOnly", "cli_name" : "settings customize-appearance", diff --git a/plans/cmux-next/actions.md b/plans/cmux-next/actions.md index 682279a2511a..1745430da9ac 100644 --- a/plans/cmux-next/actions.md +++ b/plans/cmux-next/actions.md @@ -47,11 +47,11 @@ Declare its placements (menu, group, rank) and whether the CLI offers it, or nam - `agents`: 70 - `cloud`: 52 - `remote`: 16 -- `settings`: 119 +- `settings`: 120 -## Counts (1148 actions) +## Counts (1149 actions) -Palette 1099, CLI verbs 654, right-click 547, MCP tools 572. +Palette 1100, CLI verbs 654, right-click 547, MCP tools 572. ## Menus @@ -107,7 +107,7 @@ Palette 1099, CLI verbs 654, right-click 547, MCP tools 572. **paletteInternal** (2): `commandPaletteNext`, `commandPalettePrevious` -**devOnly** (7): `home.saveFlightRecording`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `openDebugSettings`, `server.makeThisMacAServer`, `server.stopServing`, `server.showHealth` +**devOnly** (8): `home.saveFlightRecording`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `openDebugSettings`, `appearance.glass.lens.toggle`, `server.makeThisMacAServer`, `server.stopServing`, `server.showHealth` **focusMove** (59): `showHideAllWindows`, `goToWorkspace`, `search.chats`, `showMainWindow`, `nextSidebarTab`, `prevSidebarTab`, `nextSidebarTabInGroup`, `prevSidebarTabInGroup`, `selectWorkspaceByNumber`, `workspace.selectFirst`, `workspace.selectLast`, `workspace.selectLastUsed`, `nextWorkspaceGroup`, `prevWorkspaceGroup`, `space.next`, `space.previous`, `space.selectByNumber`, `focusLeft`, `focusRight`, `focusUp`, `focusDown`, `focusPreviousPane`, `focusNextPane`, `focusPaneByNumber`, `canvasRevealFocusedPane`, `focusLocation`, `navigate.next`, `navigate.previous`, `nextSurface`, `prevSurface`, `selectSurfaceByNumber`, `home.show`, `home.previousConversation`, `home.nextConversation`, `home.openConversation`, `screen.next`, `screen.previous`, `screen.select`, `screen.selectLast`, `focusTextBoxInput`, `focusBrowserAddressBar`, `browser.focusSearch`, `focusSidebar`, `focusRightSidebar`, `vaultFocusSession`, `jumpToUnread`, `jumpToLastPrompt`, `markOldestUnreadAndJumpNext`, `notificationOpen`, `computerUseFocus`, `computerUseFocusCallingTerminal`, `column.focusLeft`, `column.focusRight`, `focusHistoryBack`, `focusHistoryForward`, `focusHistoryLast`, `history.goTo`, `chief.openSubagent`, `sidebar.section.toggleCollapsed` @@ -139,7 +139,7 @@ Palette 1099, CLI verbs 654, right-click 547, MCP tools 572. **guiOnly** (22): `browser.media.show`, `browser.downloads.show`, `browser.profile.choose`, `browser.overflow.menu`, `browser.download.openBlockedSiteSettings`, `agentPane.continueIn`, `agentPane.switchModel`, `agentPane.createCheckpoint`, `agentPane.searchFiles`, `agentPane.copyLastCodeBlock`, `agentPane.permission.allowOnce`, `agentPane.permission.allowChat`, `agentPane.permission.deny`, `agentPane.permission.expand`, `agentPane.permission.retry`, `agentPane.permission.revoke`, `agentPane.permission.refresh`, `agentPane.previousTurn`, `agentPane.nextTurn`, `agentPane.previousBookmarkedPrompt`, `agentPane.nextBookmarkedPrompt`, `sidebar.priorityView.toggle` -**noObject** (266): `openSettings`, `newWindow`, `newIncognitoWindow`, `closeWindow`, `window.closeOthers`, `closeAllWindows`, `zoomWindow`, `selectNextWindow`, `selectPreviousWindow`, `minimizeWindow`, `toggleFullScreen`, `quit`, `quitKeepSessions`, `quitEndSessions`, `quitEndEverything`, `globalSearch`, `palette.open`, `commandPalette`, `palette.openTaskManager`, `palette.sleepyMode`, `keepMacAwake`, `about`, `workspace.closeAllInAllWindows`, `manageLayouts`, `palette.findWork`, `workspace.importClassic`, `palette.openFilesPane`, `palette.openFindPane`, `palette.openVaultPane`, `palette.openCloudPane`, `reopenClosedBrowserPanel`, `home.show`, `home.openChief`, `home.tab`, `home.channels`, `home.switchView`, `home.enableChannels`, `home.disableChannels`, `home.toggleChiefPet`, `home.messageChiefPet`, `home.messageChiefFromAnyApp`, `home.attachFiles`, `home.newMessage`, `home.invite`, `home.newChief`, `home.createGroup`, `home.stopAllAgents`, `home.saveFlightRecording`, `home.messageTo`, `palette.browserClearHistory`, `importFromBrowser`, `password.importCSV`, `passwords.open`, `palette.enableBrowser`, `palette.disableBrowser`, `browser.allowAgentWithExtensions`, `browser.importFromFiles`, `browser.importCookies`, `screenshots.open`, `fileEditor.importEditorSettings`, `sidebar.profileMenu`, `browser.downloads.showFolder`, `toggleRightSidebar`, `switchRightSidebarToFiles`, `switchRightSidebarToFind`, `switchRightSidebarToSessions`, `switchRightSidebarToFeed`, `switchRightSidebarToDock`, `switchRightSidebarToMachines`, `palette.toggleMatchTerminalBackground`, `feed.show`, `showNotifications`, `markAllNotificationsRead`, `clearAllNotifications`, `notifications.toggleBanners`, `notifications.dismissal.keystroke`, `notifications.dismissal.focus`, `notifications.dismissal.click`, `notifications.dismissal.explicit`, `notifications.dismissal.timeout`, `notifications.dismissal.never`, `palette.quickAgentChat`, `palette.startAgentFromAnyApp`, `palette.addHarness`, `stats.show`, `palette.openTerminalChatView`, `palette.launchClaudeTeams`, `palette.launchCodexTeams`, `palette.computerUse.setup`, `palette.computerUse.accessibility`, `palette.computerUse.screenRecording`, `agent.openSessionWorkspace`, `agent.openSessionTab`, `home.toggleChiefSettings`, `home.stopChief`, `chief.openMemoryInspector`, `chief.moveTo`, `chief.openUsage`, `chief.openViews`, `agentActivity.open`, `computerUseStop`, `agentChat.view`, `agent.harness.add`, `agent.harness.addFromRegistry`, `agent.harness.remove`, `agent.harness.restore`, `agent.harness.doctor`, `agent.harness.updateAll`, `newCloudMachine`, `cloudDiagnostics`, `openTeamPicker`, `palette.auth.signIn`, `palette.auth.signOut`, `palette.mobileConnect`, `accounts.show`, `accounts.refresh`, `accounts.reauthenticate`, `accounts.connect`, `accounts.remove`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `reloadConfiguration`, `palette.openCmuxSettingsFile`, `palette.openGhosttySettings`, `ghostty.showDiagnostics`, `palette.makeDefaultBrowser`, `palette.makeDefaultTerminal`, `palette.toggleSetting`, `palette.shortcutKeymap`, `palette.searchShortcuts`, `keybindings.open`, `palette.installCLI`, `palette.uninstallCLI`, `palette.restartSocketListener`, `palette.restartServer`, `palette.checkForUpdates`, `updates.whatsNew`, `announcements.show`, `announcements.hide`, `palette.applyUpdateIfAvailable`, `palette.switchAppChannel`, `updates.rollback`, `palette.pro.upgrade`, `sendFeedback`, `help.showCrashLogs`, `help.featureFlags`, `help.documentation`, `appearance.animationSpeed.fast`, `appearance.animationSpeed.normal`, `appearance.animationSpeed.off`, `appearance.animations.newTab.toggle`, `appearance.animations.newWorkspace.toggle`, `appearance.animations.toggle`, `appearance.animations.sidebar.toggle`, `appearance.animations.tabs.toggle`, `appearance.animations.panes.toggle`, `appearance.animations.overlays.toggle`, `appearance.animations.hoverCards.toggle`, `appearance.animations.home.toggle`, `appearance.animations.cursor.toggle`, `appearance.animations.indicators.toggle`, `appearance.animations.feedback.toggle`, `appearance.animations.web.toggle`, `appearance.animations.bounce.subtle`, `appearance.animations.bounce.none`, `browser.defaultEngine.chromium`, `browser.defaultEngine.webkit`, `appearance.paneBorder.toggle`, `appearance.panePadding.toggle`, `appearance.paneCorners.toggle`, `layout.centerFocusedColumn.never`, `layout.centerFocusedColumn.always`, `layout.centerFocusedColumn.onOverflow`, `tabs.overflow.scroll`, `tabs.overflow.shrink`, `links.openInCmuxBrowser`, `links.openInDefaultBrowser`, `focusRing.toggle`, `focusRing.style.ring`, `focusRing.style.glow`, `focusRing.singlePane.toggle`, `appearance.paneBorderWidth.toggle`, `appearance.paneBorderColor.reset`, `appearance.titlebar.minimal`, `appearance.titlebar.standard`, `appearance.customize`, `appearance.density.ultraCompact`, `appearance.density.compact`, `appearance.density.cozy`, `appearance.density.comfortable`, `appearance.density.spacious`, `appearance.density.set`, `appearance.density.create`, `appearance.chromeStyle.default`, `appearance.chromeStyle.card`, `appearance.chromeStyle.cardOutlined`, `appearance.chromeStyle.flat`, `appearance.chromeStyle.flatSidebarLine`, `appearance.chromeStyle.bare`, `appearance.chromeStyle.panes`, `appearance.chromeStyle.twoTone`, `appearance.chromeStyle.floating`, `browser.hibernation.off`, `browser.hibernation.moderate`, `browser.hibernation.aggressive`, `browser.keepNeighborTabsAwake.0`, `browser.keepNeighborTabsAwake.1`, `browser.keepNeighborTabsAwake.2`, `browser.keepNeighborTabsAwake.3`, `layout.toggleStripScrollbar`, `recentlyFocused`, `recentlyClosed`, `history.commands`, `history.show`, `agentHistory.show`, `browserShowHistory`, `history.search`, `history.resumeAgentSession`, `history.reopen`, `history.open`, `history.clear`, `layout.undo`, `music.open`, `music.stop`, `appStore.showInstalled`, `app.hide`, `app.unhide`, `app.open`, `app.command.run`, `tasks.show`, `tasks.new`, `tasks.showMine`, `phone.show`, `phone.boot`, `phone.screenshot`, `phone.recordStart`, `phone.recordStop`, `phone.sendFeedback`, `phone.openURL`, `phone.paste`, `phone.list`, `phone.shutdown`, `phone.tap`, `phone.swipe`, `phone.type`, `phone.button`, `phone.ui`, `phone.appearance`, `phone.location`, `phone.locale`, `phone.install`, `phone.launch`, `phone.rotate`, `phone.logs`, `files.open`, `link.open`, `app.shareCmux`, `server.makeThisMacAServer`, `server.stopServing`, `server.addServer`, `server.showPanel`, `server.showHealth`, `import.list`, `import.card`, `import.suggest`, `import.open` +**noObject** (267): `openSettings`, `newWindow`, `newIncognitoWindow`, `closeWindow`, `window.closeOthers`, `closeAllWindows`, `zoomWindow`, `selectNextWindow`, `selectPreviousWindow`, `minimizeWindow`, `toggleFullScreen`, `quit`, `quitKeepSessions`, `quitEndSessions`, `quitEndEverything`, `globalSearch`, `palette.open`, `commandPalette`, `palette.openTaskManager`, `palette.sleepyMode`, `keepMacAwake`, `about`, `workspace.closeAllInAllWindows`, `manageLayouts`, `palette.findWork`, `workspace.importClassic`, `palette.openFilesPane`, `palette.openFindPane`, `palette.openVaultPane`, `palette.openCloudPane`, `reopenClosedBrowserPanel`, `home.show`, `home.openChief`, `home.tab`, `home.channels`, `home.switchView`, `home.enableChannels`, `home.disableChannels`, `home.toggleChiefPet`, `home.messageChiefPet`, `home.messageChiefFromAnyApp`, `home.attachFiles`, `home.newMessage`, `home.invite`, `home.newChief`, `home.createGroup`, `home.stopAllAgents`, `home.saveFlightRecording`, `home.messageTo`, `palette.browserClearHistory`, `importFromBrowser`, `password.importCSV`, `passwords.open`, `palette.enableBrowser`, `palette.disableBrowser`, `browser.allowAgentWithExtensions`, `browser.importFromFiles`, `browser.importCookies`, `screenshots.open`, `fileEditor.importEditorSettings`, `sidebar.profileMenu`, `browser.downloads.showFolder`, `toggleRightSidebar`, `switchRightSidebarToFiles`, `switchRightSidebarToFind`, `switchRightSidebarToSessions`, `switchRightSidebarToFeed`, `switchRightSidebarToDock`, `switchRightSidebarToMachines`, `palette.toggleMatchTerminalBackground`, `feed.show`, `showNotifications`, `markAllNotificationsRead`, `clearAllNotifications`, `notifications.toggleBanners`, `notifications.dismissal.keystroke`, `notifications.dismissal.focus`, `notifications.dismissal.click`, `notifications.dismissal.explicit`, `notifications.dismissal.timeout`, `notifications.dismissal.never`, `palette.quickAgentChat`, `palette.startAgentFromAnyApp`, `palette.addHarness`, `stats.show`, `palette.openTerminalChatView`, `palette.launchClaudeTeams`, `palette.launchCodexTeams`, `palette.computerUse.setup`, `palette.computerUse.accessibility`, `palette.computerUse.screenRecording`, `agent.openSessionWorkspace`, `agent.openSessionTab`, `home.toggleChiefSettings`, `home.stopChief`, `chief.openMemoryInspector`, `chief.moveTo`, `chief.openUsage`, `chief.openViews`, `agentActivity.open`, `computerUseStop`, `agentChat.view`, `agent.harness.add`, `agent.harness.addFromRegistry`, `agent.harness.remove`, `agent.harness.restore`, `agent.harness.doctor`, `agent.harness.updateAll`, `newCloudMachine`, `cloudDiagnostics`, `openTeamPicker`, `palette.auth.signIn`, `palette.auth.signOut`, `palette.mobileConnect`, `accounts.show`, `accounts.refresh`, `accounts.reauthenticate`, `accounts.connect`, `accounts.remove`, `remote.openBrowserTab`, `remote.openLocalBrowserTab`, `reloadConfiguration`, `palette.openCmuxSettingsFile`, `palette.openGhosttySettings`, `ghostty.showDiagnostics`, `palette.makeDefaultBrowser`, `palette.makeDefaultTerminal`, `palette.toggleSetting`, `palette.shortcutKeymap`, `palette.searchShortcuts`, `keybindings.open`, `palette.installCLI`, `palette.uninstallCLI`, `palette.restartSocketListener`, `palette.restartServer`, `palette.checkForUpdates`, `updates.whatsNew`, `announcements.show`, `announcements.hide`, `palette.applyUpdateIfAvailable`, `palette.switchAppChannel`, `updates.rollback`, `palette.pro.upgrade`, `sendFeedback`, `help.showCrashLogs`, `help.featureFlags`, `help.documentation`, `appearance.animationSpeed.fast`, `appearance.animationSpeed.normal`, `appearance.animationSpeed.off`, `appearance.animations.newTab.toggle`, `appearance.animations.newWorkspace.toggle`, `appearance.animations.toggle`, `appearance.animations.sidebar.toggle`, `appearance.animations.tabs.toggle`, `appearance.animations.panes.toggle`, `appearance.animations.overlays.toggle`, `appearance.animations.hoverCards.toggle`, `appearance.animations.home.toggle`, `appearance.animations.cursor.toggle`, `appearance.animations.indicators.toggle`, `appearance.animations.feedback.toggle`, `appearance.animations.web.toggle`, `appearance.animations.bounce.subtle`, `appearance.animations.bounce.none`, `browser.defaultEngine.chromium`, `browser.defaultEngine.webkit`, `appearance.paneBorder.toggle`, `appearance.panePadding.toggle`, `appearance.paneCorners.toggle`, `layout.centerFocusedColumn.never`, `layout.centerFocusedColumn.always`, `layout.centerFocusedColumn.onOverflow`, `tabs.overflow.scroll`, `tabs.overflow.shrink`, `links.openInCmuxBrowser`, `links.openInDefaultBrowser`, `focusRing.toggle`, `focusRing.style.ring`, `focusRing.style.glow`, `focusRing.singlePane.toggle`, `appearance.paneBorderWidth.toggle`, `appearance.paneBorderColor.reset`, `appearance.titlebar.minimal`, `appearance.titlebar.standard`, `appearance.glass.lens.toggle`, `appearance.customize`, `appearance.density.ultraCompact`, `appearance.density.compact`, `appearance.density.cozy`, `appearance.density.comfortable`, `appearance.density.spacious`, `appearance.density.set`, `appearance.density.create`, `appearance.chromeStyle.default`, `appearance.chromeStyle.card`, `appearance.chromeStyle.cardOutlined`, `appearance.chromeStyle.flat`, `appearance.chromeStyle.flatSidebarLine`, `appearance.chromeStyle.bare`, `appearance.chromeStyle.panes`, `appearance.chromeStyle.twoTone`, `appearance.chromeStyle.floating`, `browser.hibernation.off`, `browser.hibernation.moderate`, `browser.hibernation.aggressive`, `browser.keepNeighborTabsAwake.0`, `browser.keepNeighborTabsAwake.1`, `browser.keepNeighborTabsAwake.2`, `browser.keepNeighborTabsAwake.3`, `layout.toggleStripScrollbar`, `recentlyFocused`, `recentlyClosed`, `history.commands`, `history.show`, `agentHistory.show`, `browserShowHistory`, `history.search`, `history.resumeAgentSession`, `history.reopen`, `history.open`, `history.clear`, `layout.undo`, `music.open`, `music.stop`, `appStore.showInstalled`, `app.hide`, `app.unhide`, `app.open`, `app.command.run`, `tasks.show`, `tasks.new`, `tasks.showMine`, `phone.show`, `phone.boot`, `phone.screenshot`, `phone.recordStart`, `phone.recordStop`, `phone.sendFeedback`, `phone.openURL`, `phone.paste`, `phone.list`, `phone.shutdown`, `phone.tap`, `phone.swipe`, `phone.type`, `phone.button`, `phone.ui`, `phone.appearance`, `phone.location`, `phone.locale`, `phone.install`, `phone.launch`, `phone.rotate`, `phone.logs`, `files.open`, `link.open`, `app.shareCmux`, `server.makeThisMacAServer`, `server.stopServing`, `server.addServer`, `server.showPanel`, `server.showHealth`, `import.list`, `import.card`, `import.suggest`, `import.open` **noTargetSurface** (96): `window.screenshot`, `taskManager.killProcess`, `toggleChecklistItemComplete`, `canvasOverview`, `canvasTidy`, `canvasAlignLeft`, `canvasAlignRight`, `canvasAlignTop`, `canvasAlignBottom`, `canvasEqualizeWidths`, `canvasEqualizeHeights`, `canvasDistributeHorizontally`, `canvasDistributeVertically`, `simulatorHome`, `simulatorRotateLeft`, `simulatorRotateRight`, `simulatorToggleAppearance`, `simulatorToggleSoftwareKeyboard`, `file.open`, `home.archiveChief`, `home.conversationInfo`, `home.renameConversation`, `home.addMembers`, `home.removeMember`, `home.leaveConversation`, `home.muteConversation`, `home.unmuteConversation`, `home.setChiefReplies`, `home.togglePin`, `home.sendMessage`, `tabGroup.deleteSaved`, `tabGroup.reopenSaved`, `screenGroup.reopenSaved`, `screenGroup.deleteSaved`, `resumeCommandSet`, `resumeCommandEdit`, `resumeCommandClear`, `saveFilePreview`, `toggleFileEditorWordWrap`, `filePreviewOpenWith`, `filePreviewOpenExternally`, `filePreviewRevealInFinder`, `filePreviewRevealInFiles`, `diffViewerNextLine`, `diffViewerPreviousLine`, `diffViewerHalfPageDown`, `diffViewerHalfPageUp`, `diffViewerNextHunk`, `diffViewerPreviousHunk`, `diffViewerGoToBottom`, `diffViewerGoToTop`, `diffViewerSearch`, `diffViewerNextFile`, `diffViewerPreviousFile`, `palette.vscodeServeWebStop`, `palette.vscodeServeWebRestart`, `browser.openOnMachine`, `openDiffViewer`, `palette.openDirectoryDiffViewer`, `openMarkdownFile`, `fileEditorGotoLine`, `fileEditorReplace`, `fileEditorAction`, `browser.certificateWarning.proceed`, `browser.certificateWarning.goBack`, `browserProfile.openLink`, `fileExplorerOpenSelection`, `fileExplorerOpenSelectionFinderAlias`, `fileExplorerOpenInCmux`, `fileExplorerReveal`, `fileExplorerCopyPath`, `fileExplorerCopyRelativePath`, `fileExplorerOpenWith`, `vaultOpenSession`, `vaultResumeInNewWorkspace`, `vaultCopyResumeCommand`, `vaultOpenPullRequest`, `checklistEditItem`, `checklistMarkInProgress`, `checklistCompleteItem`, `checklistRemoveItem`, `checklistOpenAsPane`, `checklistAttachImages`, `agentPane.git.commit`, `agentPane.git.push`, `agentPane.searchChats`, `cloudExec`, `cloudDomainList`, `cloudPublicationList`, `markdownSave`, `markdownLink`, `markdownBack`, `markdownForward`, `markdownReload`, `markdownResetTableWidths`, `markdownGoToTop`