From 984ff2b402f06dcd32e59b3ce8241d2fe081d5a4 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Thu, 29 Jan 2026 13:06:14 -0500 Subject: [PATCH 01/55] nushell: refactor ssh wrapper for clarity The ssh wrapper previously used a separate set_ssh_terminfo function that returned a record to be merged, which result in some redundant control flow and TERM assignments. This inlines the terminfo logic and builds env/opts incrementally based on feature flags. TERM is set to a fallback early and only overridden on success, which simplifies our error handling and avoids mutable variable capture issues in closures. Lastly, warnings are now consistently written to stderr, and I made various other control flow and syntax improvements. --- .../nushell/vendor/autoload/ghostty.nu | 159 ++++++++---------- 1 file changed, 68 insertions(+), 91 deletions(-) diff --git a/src/shell-integration/nushell/vendor/autoload/ghostty.nu b/src/shell-integration/nushell/vendor/autoload/ghostty.nu index 93e5fd909..78c981ebe 100644 --- a/src/shell-integration/nushell/vendor/autoload/ghostty.nu +++ b/src/shell-integration/nushell/vendor/autoload/ghostty.nu @@ -4,106 +4,83 @@ export module ghostty { $feature in ($env.GHOSTTY_SHELL_FEATURES | default "" | split row ',') } - # Enables automatic terminfo installation on remote hosts. - # Attempts to install Ghostty's terminfo entry using infocmp and tic when - # connecting to hosts that lack it. - # Requires infocmp to be available locally and tic to be available on remote hosts. - # Caches installations to avoid repeat installations. - def set_ssh_terminfo [ - ssh_opts: list - ssh_args: list - ]: [nothing -> record>] { - let ssh_cfg = ^ssh -G ...($ssh_args) - | lines - | parse "{key} {value}" - | where key in ["user" "hostname"] - | select key value - | transpose -rd - | default {user: $env.USER hostname: "localhost"} - - let ssh_id = $"($ssh_cfg.user)@($ssh_cfg.hostname)" - let ghostty_bin = $env.GHOSTTY_BIN_DIR | path join "ghostty" - - let is_cached = ( - ^$ghostty_bin ...(["+ssh-cache" $"--host=($ssh_id)"]) - | complete - | $in.exit_code == 0 - ) - - if not $is_cached { - let terminfo_data = try { ^infocmp -0 -x xterm-ghostty } catch { - print "Warning: Could not generate terminfo data." - return {ssh_term: "xterm-256color" ssh_opts: $ssh_opts} - } - - print $"Setting up xterm-ghostty terminfo on ($ssh_cfg.hostname)..." - - let ctrl_path = ( - mktemp -td $"ghostty-ssh-($ssh_cfg.user).XXXXXX" - | path join "socket" - ) - - let master_parts = $ssh_opts ++ ["-o" "ControlMaster=yes" "-o" $"ControlPath=($ctrl_path)" "-o" "ControlPersist=60s"] ++ $ssh_args - - ($terminfo_data) | ^ssh ...( - $master_parts ++ - [ - ' - infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 - command -v tic >/dev/null 2>&1 || exit 1 - mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 - exit 1' - ] - ) - | complete - | if $in.exit_code != 0 { - print "Warning: Failed to install terminfo." - return {ssh_term: "xterm-256color" ssh_opts: $ssh_opts} - } - - ^$ghostty_bin ...(["+ssh-cache" $"--add=($ssh_id)"]) o+e>| ignore - - return {ssh_term: "xterm-ghostty" ssh_opts: ($ssh_opts ++ ["-o" $"ControlPath=($ctrl_path)"])} - } - - return {ssh_term: "xterm-ghostty" ssh_opts: $ssh_opts} - } - # Wrap `ssh` with Ghostty TERMINFO support - export def --wrapped ssh [...ssh_args: string]: any -> any { - if ($ssh_args | is-empty) { - return (^ssh) - } - # `ssh-env` enables SSH environment variable compatibility. - # Converts TERM from xterm-ghostty to xterm-256color - # and propagates COLORTERM, TERM_PROGRAM, and TERM_PROGRAM_VERSION - # Check your sshd_config on remote host to see if these variables are accepted - let base_ssh_opts = if (has_feature "ssh-env") { - ["-o" "SetEnv COLORTERM=truecolor" "-o" "SendEnv TERM_PROGRAM TERM_PROGRAM_VERSION"] - } else { - [] - } - let base_ssh_term = if (has_feature "ssh-env") { - "xterm-256color" - } else { - ($env.TERM? | default "") + export def --wrapped ssh [...args] { + mut ssh_env = {} + mut ssh_opts = [] + + # `ssh-env`: use xterm-256color and propagate COLORTERM/TERM_PROGRAM vars + if (has_feature "ssh-env") { + $ssh_env.TERM = "xterm-256color" + $ssh_opts = [ + "-o" "SetEnv COLORTERM=truecolor" + "-o" "SendEnv TERM_PROGRAM TERM_PROGRAM_VERSION" + ] } - let session = if (has_feature "ssh-terminfo") { - set_ssh_terminfo $base_ssh_opts $ssh_args - } else { - {ssh_term: $base_ssh_term ssh_opts: $base_ssh_opts} + # `ssh-terminfo`: auto-install xterm-ghostty terminfo on remote hosts + if (has_feature "ssh-terminfo") { + let ghostty = ($env.GHOSTTY_BIN_DIR? | default "") | path join "ghostty" + + let ssh_cfg = ^ssh -G ...$args + | lines + | parse "{key} {value}" + | where key in ["user" "hostname"] + | select key value + | transpose -rd + | default {user: $env.USER hostname: "localhost"} + let ssh_id = $"($ssh_cfg.user)@($ssh_cfg.hostname)" + + if (^$ghostty "+ssh-cache" $"--host=($ssh_id)" | complete | $in.exit_code == 0) { + $ssh_env.TERM = "xterm-ghostty" + } else { + $ssh_env.TERM = "xterm-256color" + + let terminfo = try { + ^infocmp -0 -x xterm-ghostty + } catch { + print -e "infocmp failed, using xterm-256color" + } + + if ($terminfo | is-not-empty) { + print $"Setting up xterm-ghostty terminfo on ($ssh_cfg.hostname)..." + + let ctrl_path = ( + mktemp -td $"ghostty-ssh-($ssh_cfg.user).XXXXXX" + | path join "socket" + ) + + let remote_args = $ssh_opts ++ [ + "-o" "ControlMaster=yes" + "-o" $"ControlPath=($ctrl_path)" + "-o" "ControlPersist=60s" + ] ++ $args + + $terminfo | ^ssh ...$remote_args ' + infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 + command -v tic >/dev/null 2>&1 || exit 1 + mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 + exit 1' + | complete + | if $in.exit_code == 0 { + ^$ghostty "+ssh-cache" $"--add=($ssh_id)" e>| print -e + $ssh_env.TERM = "xterm-ghostty" + $ssh_opts = ($ssh_opts ++ ["-o" $"ControlPath=($ctrl_path)"]) + } else { + print -e "terminfo install failed, using xterm-256color" + } + } + } } - with-env {TERM: $session.ssh_term} { - ^ssh ...($session.ssh_opts ++ $ssh_args) + let ssh_args = $ssh_opts ++ $args + with-env $ssh_env { + ^ssh ...$ssh_args } } # Wrap `sudo` to preserve Ghostty's TERMINFO environment variable - export def --wrapped sudo [ - ...args # Arguments to pass to `sudo` - ] { + export def --wrapped sudo [...args] { mut sudo_args = $args if (has_feature "sudo") { From 37a534b74753235d31adf56ccdb61acf41cf2d59 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 2 Feb 2026 11:00:58 -0500 Subject: [PATCH 02/55] elvish: always report current directory changes This reporting shouldn't have been tied to the 'title' shell features. That's a different feature where we change the window title (icon) to reflect the current command using OSC 2. --- .../elvish/lib/ghostty-integration.elv | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/shell-integration/elvish/lib/ghostty-integration.elv b/src/shell-integration/elvish/lib/ghostty-integration.elv index e4b449ae5..ac419c2b5 100644 --- a/src/shell-integration/elvish/lib/ghostty-integration.elv +++ b/src/shell-integration/elvish/lib/ghostty-integration.elv @@ -36,6 +36,7 @@ } { + use platform use str # List of enabled shell integration features @@ -77,11 +78,6 @@ printf "\e]133;D;"$exit-status"\a" } - fn report-pwd { - use platform - printf "\e]7;kitty-shell-cwd://%s%s\a" (platform:hostname) $pwd - } - fn sudo-with-terminfo {|@args| var sudoedit = $false for arg $args { @@ -180,16 +176,12 @@ defer { mark-prompt-start - report-pwd } set edit:before-readline = (conj $edit:before-readline $mark-prompt-start~) set edit:after-readline = (conj $edit:after-readline $mark-output-start~) set edit:after-command = (conj $edit:after-command $mark-output-end~) - if (has-value $features title) { - set after-chdir = (conj $after-chdir {|_| report-pwd }) - } if (has-value $features cursor) { fn beam { printf "\e[5 q" } fn block { printf "\e[0 q" } @@ -207,4 +199,9 @@ if (and (str:contains $E:GHOSTTY_SHELL_FEATURES ssh-) (has-external ssh)) { edit:add-var ssh~ $ssh-integration~ } + + # Report changes to the current directory. + fn report-pwd { printf "\e]7;kitty-shell-cwd://%s%s\a" (platform:hostname) $pwd } + set after-chdir = (conj $after-chdir {|_| report-pwd }) + report-pwd } From 95c6fca0a712e54d9d0b8d1e10cd9b1d1d4122c7 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 2 Feb 2026 11:33:40 -0500 Subject: [PATCH 03/55] elvish: improve shell integration instructions Wrapping `use ghostty-integration` in a `try .. catch` here makes this suggestion more resilient to environments where we didn't inject our resource directory into XDG_DATA_DIRS (but are still running Ghostty). --- src/shell-integration/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shell-integration/README.md b/src/shell-integration/README.md index 3484b0cdc..590632da7 100644 --- a/src/shell-integration/README.md +++ b/src/shell-integration/README.md @@ -44,7 +44,7 @@ Elvish, on startup, searches for paths defined in `XDG_DATA_DIRS` variable for `./elvish/lib/*.elv` files and imports them. They are thus made available for use as modules by way of `use `. -Ghostty launches Elvish, passing the environment with `XDG_DATA_DIRS`prepended +Ghostty launches Elvish, passing the environment with `XDG_DATA_DIRS` prepended with `$GHOSTTY_RESOURCES_DIR/src/shell-integration`. It contains `./elvish/lib/ghostty-integration.elv`. The user can then import it by `use ghostty-integration` every time after shell startup or @@ -57,7 +57,7 @@ of your `rc.elv` file: ```elvish if (eq $E:TERM "xterm-ghostty") { - use ghostty-integration + try { use ghostty-integration } catch { } } ``` From 9ff9298707a2d01331892cc445fb58433ab8507a Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 08:57:13 -0800 Subject: [PATCH 04/55] terminal: parse OSC 133 cl values correctly --- src/terminal/Terminal.zig | 6 +++ src/terminal/osc/parsers/semantic_prompt.zig | 44 +++++++++++++++++--- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 31bc94d17..4a007e262 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -1105,12 +1105,18 @@ pub fn semanticPrompt( }, .new_command => { + // Spec: // Same as OSC "133;A" but may first implicitly terminate a // previous command: if the options specify an aid and there // is an active (open) command with matching aid, finish the // innermost such command (as well as any other commands // nested more deeply). If no aid is specified, treat as an // aid whose value is the empty string. + + // Ghostty: + // We don't currently do explicit command tracking in any way + // so there is no need to terminate prior commands. We just + // perform the `A` action. try self.semanticPrompt(.{ .action = .fresh_line_new_prompt, .options_unvalidated = cmd.options_unvalidated, diff --git a/src/terminal/osc/parsers/semantic_prompt.zig b/src/terminal/osc/parsers/semantic_prompt.zig index 9014312f4..c2872b28d 100644 --- a/src/terminal/osc/parsers/semantic_prompt.zig +++ b/src/terminal/osc/parsers/semantic_prompt.zig @@ -165,7 +165,7 @@ pub const Option = enum { return switch (self) { .aid => value, - .cl => std.meta.stringToEnum(Click, value), + .cl => .init(value), .prompt_kind => if (value.len == 1) PromptKind.init(value[0]) else null, .err => value, .redraw => if (std.mem.eql(u8, value, "0")) @@ -191,11 +191,43 @@ pub const Option = enum { } }; +/// The `cl` option specifies what kind of cursor key sequences are handled +/// by the application for click-to-move-cursor functionality. pub const Click = enum { + /// Value: "line". Allows motion within a single input line using standard + /// left/right arrow escape sequences. Only a single left/right sequence + /// should be emitted for double-width characters. line, + + /// Value: "m". Allows movement between different lines in the same group, + /// but only using left/right arrow escape sequences. multiple, + + /// Value: "v". Like `multiple` but cursor up/down should be used. The + /// terminal should be conservative when moving between lines: move the + /// cursor left to the start of line, emit the needed up/down sequences, + /// then move the cursor right to the clicked destination. conservative_vertical, + + /// Value: "w". Like `conservative_vertical` but specifies that there are + /// no spurious spaces at the end of the line, and the application editor + /// handles "smart vertical movement" (moving 2 lines up from position 20, + /// where the intermediate line is 15 chars wide and the destination is + /// 18 chars wide, ends at position 18). smart_vertical, + + pub fn init(value: []const u8) ?Click { + return if (value.len == 1) switch (value[0]) { + 'm' => .multiple, + 'v' => .conservative_vertical, + 'w' => .smart_vertical, + else => null, + } else if (std.mem.eql( + u8, + value, + "line", + )) .line else null; + } }; pub const PromptKind = enum { @@ -447,12 +479,12 @@ test "OSC 133: fresh_line_new_prompt with cl=line" { try testing.expect(cmd.semantic_prompt.readOption(.cl) == .line); } -test "OSC 133: fresh_line_new_prompt with cl=multiple" { +test "OSC 133: fresh_line_new_prompt with cl=m" { const testing = std.testing; var p: Parser = .init(null); - const input = "133;A;cl=multiple"; + const input = "133;A;cl=m"; for (input) |ch| p.next(ch); const cmd = p.end(null).?.*; @@ -874,9 +906,9 @@ test "Option.read aid" { test "Option.read cl" { const testing = std.testing; try testing.expect(Option.cl.read("cl=line").? == .line); - try testing.expect(Option.cl.read("cl=multiple").? == .multiple); - try testing.expect(Option.cl.read("cl=conservative_vertical").? == .conservative_vertical); - try testing.expect(Option.cl.read("cl=smart_vertical").? == .smart_vertical); + try testing.expect(Option.cl.read("cl=m").? == .multiple); + try testing.expect(Option.cl.read("cl=v").? == .conservative_vertical); + try testing.expect(Option.cl.read("cl=w").? == .smart_vertical); try testing.expect(Option.cl.read("cl=invalid") == null); try testing.expect(Option.cl.read("aid=foo") == null); } From e9b6fea11c03e2954c1af484b20b74a0e33265f3 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 09:17:31 -0800 Subject: [PATCH 05/55] terminal: move semantic prompt state into its own field in screen --- src/Surface.zig | 2 +- src/inspector/widgets/screen.zig | 2 +- src/terminal/Screen.zig | 31 +++++++++++++++++++++++-------- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 44385fdae..fe1633071 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -4295,7 +4295,7 @@ fn clickMoveCursor(self: *Surface, to: terminal.Pin) !void { // This flag is only set if we've seen at least one semantic prompt // OSC sequence. If we've never seen that sequence, we can't possibly // move the cursor so we can fast path out of here. - if (!t.screens.active.flags.semantic_content) return; + if (!t.screens.active.semantic_prompt.seen) return; // Get our path const from = t.screens.active.cursor.page_pin.*; diff --git a/src/inspector/widgets/screen.zig b/src/inspector/widgets/screen.zig index 481413b4a..8fa34ff9c 100644 --- a/src/inspector/widgets/screen.zig +++ b/src/inspector/widgets/screen.zig @@ -363,7 +363,7 @@ pub fn internalStateTable( cimgui.c.ImGui_SameLine(); widgets.helpMarker("Whether semantic prompt markers (OSC 133) have been seen."); _ = cimgui.c.ImGui_TableSetColumnIndex(1); - var value: bool = screen.flags.semantic_content; + var value: bool = screen.semantic_prompt.seen; _ = cimgui.c.ImGui_Checkbox("##semantic_content", &value); } } diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 2d27eb2d6..6cb4c91e3 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -74,12 +74,12 @@ kitty_images: if (build_options.kitty_graphics) else struct {} = .{}, +/// Semantic prompt (OSC133) state. +semantic_prompt: SemanticPrompt = .disabled, + /// Dirty flags for the renderer. dirty: Dirty = .{}, -/// Packed flags for the screen, internal state. -flags: Flags = .{}, - /// See Terminal.Dirty. This behaves the same way. pub const Dirty = packed struct { /// Set when the selection is set or unset, regardless of if the @@ -91,15 +91,30 @@ pub const Dirty = packed struct { hyperlink_hover: bool = false, }; -/// A set of internal state that we pack for memory size. -pub const Flags = packed struct { +pub const SemanticPrompt = struct { /// This is flipped to true when any sort of semantic content is /// seen. In particular, this is set to true only when a `prompt` type /// is ever set on our cursor. /// /// This is used to optimize away semantic content operations if we know /// we've never seen them. - semantic_content: bool = false, + seen: bool, + + /// This is set on any `cl` or `click_events` option set on the + /// most recent OSC 133 commands to specify how click handling in a + /// prompt is handling. + click: SemanticClick, + + pub const disabled: SemanticPrompt = .{ + .seen = false, + .click = .none, + }; + + pub const SemanticClick = union(enum) { + none, + click_events, + cl: osc.semantic_prompt.Click, + }; }; /// The cursor position and style. @@ -378,7 +393,7 @@ pub fn reset(self: *Screen) void { self.charset = .{}; self.kitty_keyboard = .{}; self.protected_mode = .off; - self.flags = .{}; + self.semantic_prompt = .disabled; self.clearSelection(); } @@ -2362,7 +2377,7 @@ pub fn cursorSetSemanticContent(self: *Screen, t: union(enum) { }, .prompt => |kind| { - self.flags.semantic_content = true; + self.semantic_prompt.seen = true; cursor.semantic_content = .prompt; cursor.semantic_content_clear_eol = false; cursor.page_row.semantic_prompt = switch (kind) { From b827e587d919791baafbf0dcb6cd0b9281921e12 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 09:26:38 -0800 Subject: [PATCH 06/55] terminal: set semantic_prompt.click based on OSC133A options --- src/terminal/Terminal.zig | 125 +++++++++++++++++++++++++++++++++++++- 1 file changed, 124 insertions(+), 1 deletion(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 4a007e262..81c21d3b0 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -1087,9 +1087,11 @@ pub fn semanticPrompt( // "First do a fresh-line." try self.semanticPromptFreshLine(); + const screen: *Screen = self.screens.active; + // "Subsequent text (until a OSC "133;B" or OSC "133;I" command) // is a prompt string (as if followed by OSC 133;P;k=i\007)." - self.screens.active.cursorSetSemanticContent(.{ + screen.cursorSetSemanticContent(.{ .prompt = cmd.readOption(.prompt_kind) orelse .initial, }); @@ -1100,6 +1102,24 @@ pub fn semanticPrompt( self.flags.shell_redraws_prompt = v; } + click: { + // Handle click_events as a priority over cl. click_events + // is another Kitty-specific extension that converts clicks + // within a prompt area to SGR mouse events and defers to the + // shell to handle them. + if (cmd.readOption(.click_events)) |v| { + if (v) { + screen.semantic_prompt.click = .click_events; + break :click; + } + } + + // If click_events was not set or disabled, fallback to `cl`. + if (cmd.readOption(.cl)) |v| { + screen.semantic_prompt.click = .{ .cl = v }; + } + } + // The "aid" and "cl" options are also valid for this // command but we don't yet handle these in any meaningful way. }, @@ -11635,6 +11655,109 @@ test "Terminal: multiple newlines in prompt mode marks all rows" { } } +test "Terminal: OSC133A click_events=1 sets click to click_events" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + // Verify default state is none + try testing.expectEqual(.none, t.screens.active.semantic_prompt.click); + + // OSC 133;A with click_events=1 + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "click_events=1", + }); + + try testing.expectEqual(.click_events, t.screens.active.semantic_prompt.click); +} + +test "Terminal: OSC133A click_events=0 does not set click_events" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + // OSC 133;A with click_events=0 + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "click_events=0", + }); + + // Should remain none since click_events=0 doesn't activate anything + try testing.expectEqual(.none, t.screens.active.semantic_prompt.click); +} + +test "Terminal: OSC133A cl option sets click to cl value" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + // OSC 133;A with cl=m (multiple) + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "cl=m", + }); + + try testing.expectEqual(Screen.SemanticPrompt.SemanticClick{ .cl = .multiple }, t.screens.active.semantic_prompt.click); +} + +test "Terminal: OSC133A cl=line sets click to line" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "cl=line", + }); + + try testing.expectEqual(Screen.SemanticPrompt.SemanticClick{ .cl = .line }, t.screens.active.semantic_prompt.click); +} + +test "Terminal: OSC133A click_events=1 takes priority over cl" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + // OSC 133;A with both click_events=1 and cl=m + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "click_events=1;cl=m", + }); + + // click_events should take priority + try testing.expectEqual(.click_events, t.screens.active.semantic_prompt.click); +} + +test "Terminal: OSC133A click_events=0 falls back to cl" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + // OSC 133;A with click_events=0 and cl=v + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "click_events=0;cl=v", + }); + + // Should fall back to cl since click_events is disabled + try testing.expectEqual(Screen.SemanticPrompt.SemanticClick{ .cl = .conservative_vertical }, t.screens.active.semantic_prompt.click); +} + +test "Terminal: OSC133A no click options leaves click as none" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 10, .rows = 5 }); + defer t.deinit(alloc); + + // OSC 133;A with no click-related options + try t.semanticPrompt(.{ + .action = .fresh_line_new_prompt, + .options_unvalidated = "aid=123", + }); + + try testing.expectEqual(.none, t.screens.active.semantic_prompt.click); +} + test "Terminal: cursorIsAtPrompt" { const alloc = testing.allocator; var t = try init(alloc, .{ .cols = 10, .rows = 3 }); From 25b6423e7b129e94c7498cd42785a6f6d5a241a5 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 09:47:35 -0800 Subject: [PATCH 07/55] Handle Kitty click_events OSC133 extension --- src/Surface.zig | 113 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 109 insertions(+), 4 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index fe1633071..f4c63fd81 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3969,6 +3969,15 @@ pub fn mouseButtonCallback( log.warn("error processing links err={}", .{err}); } } + + // Handle prompt clicking. If we released our mouse on a prompt + // and we support some kind of click events, then we need to + // move to it. + if (self.maybePromptClick()) |handled| { + if (handled) return true; + } else |err| { + log.warn("error processing prompt click err={}", .{err}); + } } // Report mouse events if enabled @@ -4188,10 +4197,6 @@ pub fn mouseButtonCallback( .y = pt_viewport.y, }, }) orelse { - // Weird... our viewport x/y that we just converted isn't - // found in our pages. This is probably a bug but we don't - // want to crash in releases because its harmless. So, we - // only assert in debug mode. if (comptime std.debug.runtime_safety) unreachable; break :sel; }; @@ -4278,6 +4283,106 @@ pub fn mouseButtonCallback( return false; } +fn maybePromptClick(self: *Surface) !bool { + self.renderer_state.mutex.lock(); + defer self.renderer_state.mutex.unlock(); + const t: *terminal.Terminal = self.renderer_state.terminal; + const screen: *terminal.Screen = t.screens.active; + + // If our screen doesn't handle any prompt clicks, then we never + // do anything. + if (screen.semantic_prompt.click == .none) return false; + + // If our cursor isn't currently at a prompt then we don't handle + // prompt clicks because we can't move if we're not in a prompt! + if (!t.cursorIsAtPrompt()) return false; + + // If we have a selection currently, then releasing the mouse + // completes the selection and we don't do prompt moving. I don't + // love this logic, I think it should be generalized to "if the + // mouse release was on a different cell than the mouse press" but + // our mouse state at the time of writing this doesn't support that. + if (screen.selection != null) return false; + + // Get the pin for our mouse click. + const pos = try self.rt_surface.getCursorPos(); + const pos_vp = self.posToViewport(pos.x, pos.y); + const click_pin: terminal.Pin = pin: { + const pin = screen.pages.pin(.{ + .viewport = .{ + .x = pos_vp.x, + .y = pos_vp.y, + }, + }) orelse { + // See mouseButtonCallback for explanation + if (comptime std.debug.runtime_safety) unreachable; + return false; + }; + + break :pin pin; + }; + + // Get our cursor's most current prompt. + const prompt_pin: terminal.Pin = prompt_pin: { + var it = screen.cursor.page_pin.promptIterator( + .left_up, + null, + ); + break :prompt_pin it.next() orelse { + // This shouldn't be possible because we asserted we're at + // a prompt above, so we MUST find some prompt in a left_up search. + log.warn("cursor is at prompt but no prompt found", .{}); + if (comptime std.debug.runtime_safety) unreachable; + return false; + }; + }; + + // If our mouse click is before the prompt, we don't move. + // We DO ALLOW clicks AFTER the prompt, specifically with Kitty's + // click_events=1 since we rely on the shell to validate out of + // bounds clicks. This matches Kitty's logic as best I can tell. + if (click_pin.before(prompt_pin)) return false; + + // At this point we've established: + // - Screen supports prompt clicks + // - Cursor is at a prompt + // - Click is at or below our prompt + switch (screen.semantic_prompt.click) { + // Guarded at the start of this function + .none => unreachable, + + .click_events => { + // For the event, we always send a left-click press event. + // This matches what Kitty sends. + var data: termio.Message.WriteReq.Small.Array = undefined; + const resp = try std.fmt.bufPrint( + &data, + "\x1B[<0;{d};{d}M", + .{ pos_vp.x + 1, pos_vp.y + 1 }, + ); + + // Not that noisy since this only happens on prompt clicks. + log.debug( + "sending click_events=1 event=ESC{s}", + .{resp[1..]}, + ); + + // Ask our IO thread to write the data + self.queueIo(.{ .write_small = .{ + .data = data, + .len = @intCast(resp.len), + } }, .locked); + }, + + .cl => |cl| { + // TODO: Handle these + _ = cl; + }, + } + + return true; +} + /// Performs the "click-to-move" logic to move the cursor to the given /// screen point if possible. This works by converting the path to the /// given point into a series of arrow key inputs. From 80d6e71aecfd68a146255e6be65161561e74713d Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 10:17:40 -0800 Subject: [PATCH 08/55] inspector: show more semantic prompt state for screen --- src/inspector/widgets/screen.zig | 39 ++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/src/inspector/widgets/screen.zig b/src/inspector/widgets/screen.zig index 8fa34ff9c..bfe961f45 100644 --- a/src/inspector/widgets/screen.zig +++ b/src/inspector/widgets/screen.zig @@ -75,6 +75,11 @@ pub const Info = struct { data.modify_other_keys_2, ); + if (cimgui.c.ImGui_CollapsingHeader( + "Semantic Prompt", + cimgui.c.ImGuiTreeNodeFlags_DefaultOpen, + )) semanticPromptTable(&screen.semantic_prompt); + if (cimgui.c.ImGui_CollapsingHeader( "Kitty Graphics", cimgui.c.ImGuiTreeNodeFlags_DefaultOpen, @@ -355,15 +360,41 @@ pub fn internalStateTable( cimgui.c.ImGui_Text("Viewport Location"); _ = cimgui.c.ImGui_TableSetColumnIndex(1); cimgui.c.ImGui_Text("%s", @tagName(pages.viewport).ptr); +} + +/// Render semantic prompt state table. +pub fn semanticPromptTable( + semantic_prompt: *const terminal.Screen.SemanticPrompt, +) void { + if (!cimgui.c.ImGui_BeginTable( + "##semantic_prompt", + 2, + cimgui.c.ImGuiTableFlags_None, + )) return; + defer cimgui.c.ImGui_EndTable(); { cimgui.c.ImGui_TableNextRow(); _ = cimgui.c.ImGui_TableSetColumnIndex(0); - cimgui.c.ImGui_Text("Semantic Content"); + cimgui.c.ImGui_Text("Seen"); cimgui.c.ImGui_SameLine(); - widgets.helpMarker("Whether semantic prompt markers (OSC 133) have been seen."); + widgets.helpMarker("Whether any semantic prompt markers (OSC 133) have been seen in this screen."); _ = cimgui.c.ImGui_TableSetColumnIndex(1); - var value: bool = screen.semantic_prompt.seen; - _ = cimgui.c.ImGui_Checkbox("##semantic_content", &value); + var value: bool = semantic_prompt.seen; + _ = cimgui.c.ImGui_Checkbox("##seen", &value); + } + + { + cimgui.c.ImGui_TableNextRow(); + _ = cimgui.c.ImGui_TableSetColumnIndex(0); + cimgui.c.ImGui_Text("Click Handling"); + cimgui.c.ImGui_SameLine(); + widgets.helpMarker("How click events are handled in prompts. Set via 'cl' or 'click_events' options in OSC 133."); + _ = cimgui.c.ImGui_TableSetColumnIndex(1); + switch (semantic_prompt.click) { + .none => cimgui.c.ImGui_TextDisabled("(none)"), + .click_events => cimgui.c.ImGui_Text("click_events"), + .cl => |cl| cimgui.c.ImGui_Text("cl=%s", @tagName(cl).ptr), + } } } From e20a8ee797c31cf9d9d76f2d46ca2e037542a631 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 10:35:58 -0800 Subject: [PATCH 09/55] shell-integration: fish sets click_events=1 for Fish >= 4.1 --- .../ghostty-shell-integration.fish | 39 ++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish b/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish index 580e27f45..22a10cdee 100644 --- a/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish +++ b/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish @@ -51,6 +51,27 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" set --local features (string split , $GHOSTTY_SHELL_FEATURES) + # Parse the fish version for feature detection. + # Default to 0.0 if version is unavailable or malformed. + set -l fish_major 0 + set -l fish_minor 0 + if set -q version[1] + set -l fish_ver (string match -r '(\d+)\.(\d+)' -- $version[1]) + if set -q fish_ver[2]; and test -n "$fish_ver[2]" + set fish_major "$fish_ver[2]" + end + if set -q fish_ver[3]; and test -n "$fish_ver[3]" + set fish_minor "$fish_ver[3]" + end + end + + # Our OSC133A (prompt start) sequence. If we're using Fish >= 4.1 + # then it supports click_events so we enable that. + set -g __ghostty_prompt_start_mark "\e]133;A\a" + if test "$fish_major" -gt 4; or test "$fish_major" -eq 4 -a "$fish_minor" -ge 1 + set -g __ghostty_prompt_start_mark "\e]133;A;click_events=1\a" + end + if contains cursor $features # Change the cursor to a beam on prompt. function __ghostty_set_cursor_beam --on-event fish_prompt -d "Set cursor shape" @@ -72,14 +93,14 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" # When using sudo shell integration feature, ensure $TERMINFO is set # and `sudo` is not already a function or alias - if contains sudo $features; and test -n "$TERMINFO"; and test "file" = (type -t sudo 2> /dev/null; or echo "x") + if contains sudo $features; and test -n "$TERMINFO"; and test file = (type -t sudo 2> /dev/null; or echo "x") # Wrap `sudo` command to ensure Ghostty terminfo is preserved function sudo -d "Wrap sudo to preserve terminfo" - set --function sudo_has_sudoedit_flags "no" + set --function sudo_has_sudoedit_flags no for arg in $argv # Check if argument is '-e' or '--edit' (sudoedit flags) - if string match -q -- "-e" "$arg"; or string match -q -- "--edit" "$arg" - set --function sudo_has_sudoedit_flags "yes" + if string match -q -- -e "$arg"; or string match -q -- --edit "$arg" + set --function sudo_has_sudoedit_flags yes break end # Check if argument is neither an option nor a key-value pair @@ -87,7 +108,7 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" break end end - if test "$sudo_has_sudoedit_flags" = "yes" + if test "$sudo_has_sudoedit_flags" = yes command sudo $argv else command sudo --preserve-env=TERMINFO $argv @@ -100,7 +121,7 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" if contains ssh-env $features; or contains ssh-terminfo $features function ssh --wraps=ssh --description "SSH wrapper with Ghostty integration" set -l features (string split ',' -- "$GHOSTTY_SHELL_FEATURES") - set -l ssh_term "xterm-256color" + set -l ssh_term xterm-256color set -l ssh_opts # Configure environment variables for remote session @@ -134,7 +155,7 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" # Check if terminfo is already cached if test -x "$GHOSTTY_BIN_DIR/ghostty"; and "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --host="$ssh_target" >/dev/null 2>&1 - set ssh_term "xterm-ghostty" + set ssh_term xterm-ghostty else if command -q infocmp set -l ssh_terminfo set -l ssh_cpath_dir @@ -154,7 +175,7 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 exit 1 ' 2>/dev/null - set ssh_term "xterm-ghostty" + set ssh_term xterm-ghostty set -a ssh_opts -o "ControlPath=$ssh_cpath" # Cache successful installation @@ -186,7 +207,7 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" end set --global __ghostty_prompt_state prompt-start - echo -en "\e]133;A\a" + echo -en $__ghostty_prompt_start_mark end function __ghostty_mark_output_start --on-event fish_preexec From 4ce1310371b83e205644b398b139964ec2abe218 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 11:20:37 -0800 Subject: [PATCH 10/55] renderer: reset overlay anytime sizing changes Fixes #10522 This also fixes possible runtime safety crashes. Whenever the underlying size information doesn't match what our renderer or grid see, then we should deinit and reinit. --- src/renderer/generic.zig | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/src/renderer/generic.zig b/src/renderer/generic.zig index c8acebd0f..a56d117bb 100644 --- a/src/renderer/generic.zig +++ b/src/renderer/generic.zig @@ -2206,10 +2206,35 @@ pub fn Renderer(comptime GraphicsAPI: type) type { } // If we had a previous overlay, clear it. Otherwise, init. - const overlay: *Overlay = if (self.overlay) |*v| overlay: { - v.reset(); - break :overlay v; - } else overlay: { + const overlay: *Overlay = overlay: { + if (self.overlay) |*v| existing: { + // Verify that our overlay size matches our screen + // size as we know it now. If not, deinit and reinit. + // Note: these intCasts are always safe because z2d + // stores as i32 but we always init with a u32. + const width: u32 = @intCast(v.surface.getWidth()); + const height: u32 = @intCast(v.surface.getHeight()); + const term_size = self.size.terminal(); + if (width != term_size.width or + height != term_size.height) break :existing; + + // We also depend on cell size. + if (v.cell_size.width != self.size.cell.width or + v.cell_size.height != self.size.cell.height) break :existing; + + // Everything matches, so we can just reset the surface + // and redraw. + v.reset(); + break :overlay v; + } + + // If we reached this point we want to reset our overlay. + if (self.overlay) |*v| { + v.deinit(alloc); + self.overlay = null; + } + + assert(self.overlay == null); const new: Overlay = try .init(alloc, self.size); self.overlay = new; break :overlay &self.overlay.?; From 4a1f02043a3cfb23d79bc1384f493045642cd822 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 13:05:46 -0800 Subject: [PATCH 11/55] terminal: Screen.promptClickMove for cl handling --- src/terminal/Screen.zig | 564 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 560 insertions(+), 4 deletions(-) diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 6cb4c91e3..1d248bbe3 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -2942,6 +2942,179 @@ pub fn lineIterator(self: *const Screen, start: Pin) LineIterator { }; } +pub const PromptClickMove = struct { + left: usize, + right: usize, + + pub const zero = PromptClickMove{ + .left = 0, + .right = 0, + }; +}; + +/// Determine the inputs necessary to move the cursor to the given +/// click location within a prompt input area. +/// +/// If the cursor isn't currently at a prompt input location, this +/// returns no movement. +/// +/// This feature depends on well-behaved OSC133 shell integration. Specifically, +/// this only moves over designated input areas (OSC 133 B). It is assumed +/// that the shell will only move the cursor to input cells, so prompt cells +/// and other blank cells are ignored as part of the movement calculation. +pub fn promptClickMove( + self: *Screen, + click_pin: Pin, +) PromptClickMove { + // If we're not at an input cell with our cursor, no movement will + // ever be possible. + if (self.cursor.semantic_content != .input and + self.cursor.page_cell.semantic_content != .input) return .zero; + + return switch (self.semantic_prompt.click) { + // None doesn't support movement and click_events must use a + // different mechanism (SGR mouse events) that callers must handle. + .none, .click_events => .zero, + .cl => |cl| switch (cl) { + // All of these currently use dumb line-based navigation. + // But eventually we'll support more. + .line, + .multiple, + .conservative_vertical, + .smart_vertical, + => self.promptClickLine(click_pin), + }, + }; +} + +/// Determine the inputs required to move from the cursor to the given +/// click location. If the cursor isn't currently at a prompt input +/// location, this will return zero. +/// +/// This currently only supports moving a single line. +fn promptClickLine(self: *Screen, click_pin: Pin) PromptClickMove { + // If our click pin is our cursor pin, no movement is needed. + // Do this early so we can assume later that they are different. + const cursor_pin = self.cursor.page_pin.*; + if (cursor_pin.eql(click_pin)) return .zero; + + // If our cursor is before our click, we're only emitting right inputs. + if (cursor_pin.before(click_pin)) { + var count: usize = 0; + + // We go row-by-row because soft-wrapped rows are still a single + // line to a shell, so we can't just look at our page row. + var row_it = cursor_pin.rowIterator( + .right_down, + click_pin, + ); + row_it: while (row_it.next()) |row_pin| { + const rac = row_pin.rowAndCell(); + const cells = row_pin.node.data.getCells(rac.row); + + // Determine if this row is our cursor. + const is_cursor_row = row_pin.node == cursor_pin.node and + row_pin.y == cursor_pin.y; + + // If this is not the cursor row, verify it's still part of the + // continuation of our starting prompt. + if (!is_cursor_row and + rac.row.semantic_prompt != .prompt_continuation) break; + + // Determine where our input starts. + const start_x: usize = start_x: { + // If this is our cursor row then we start after the cursor. + if (is_cursor_row) break :start_x cursor_pin.x + 1; + + // Otherwise, we start at the first input cell, because + // we expect the shell to properly translate arrows across + // lines to the start of the input. Some shells indent + // where input starts on subsequent lines so we must do + // this. + for (cells, 0..) |cell, x| { + if (cell.semantic_content == .input) break :start_x x; + } + + // We never found an input cell, so we need to move to the + // next row. + break :start_x cells.len; + }; + + // Iterate over the input cells and assume arrow keys only + // jump to input cells. + for (cells[start_x..], start_x..) |cell, x| { + // Ignore non-input cells, but allow breaks. We assume + // the shell will translate arrow keys to only input + // areas. + if (cell.semantic_content != .input) continue; + + // Increment our input count + count += 1; + + // If this is our target, we're done. + if (row_pin.node == click_pin.node and + row_pin.y == click_pin.y and + x == click_pin.x) + break :row_it; + } + + // If this row isn't soft-wrapped, we need to break out + // because line based moving only handles single lines. + // We're done! + if (!rac.row.wrap) break; + } + + return .{ .left = 0, .right = count }; + } + + // Otherwise, cursor is after click, so we're emitting left inputs. + var count: usize = 0; + + // We go row-by-row because soft-wrapped rows are still a single + // line to a shell, so we can't just look at our page row. + var row_it = cursor_pin.rowIterator( + .left_up, + click_pin, + ); + row_it: while (row_it.next()) |row_pin| { + const rac = row_pin.rowAndCell(); + const cells = row_pin.node.data.getCells(rac.row); + + // Determine the length of the cells we look at in this row. + const end_len: usize = end_len: { + // If this is our cursor row then we end before the cursor. + if (row_pin.node == cursor_pin.node and + row_pin.y == cursor_pin.y) break :end_len cursor_pin.x; + + // Otherwise, we end at the last cell in the row. + break :end_len cells.len; + }; + + // Iterate backwards over the input cells. + for (0..end_len) |rev_x| { + const x: usize = end_len - 1 - rev_x; + const cell = cells[x]; + + // Ignore non-input cells. + if (cell.semantic_content != .input) continue; + + // Increment our input count + count += 1; + + // If this is our target, we're done. + if (row_pin.node == click_pin.node and + row_pin.y == click_pin.y and + x == click_pin.x) + break :row_it; + } + + // If this row is not a wrap continuation, then break out + if (!rac.row.wrap_continuation) break; + } + + return .{ .left = count, .right = 0 }; +} + /// Returns the change in x/y that is needed to reach "to" from "from" /// within a prompt. If "to" is before or after the prompt bounds then /// the result will be bounded to the prompt. @@ -3080,8 +3253,8 @@ pub fn testWriteString(self: *Screen, text: []const u8) !void { if (self.cursor.semantic_content_clear_eol) { self.cursorSetSemanticContent(.output); } else switch (self.cursor.semantic_content) { - .input, .output => {}, - .prompt => self.cursor.page_row.semantic_prompt = .prompt_continuation, + .output => {}, + .prompt, .input => self.cursor.page_row.semantic_prompt = .prompt_continuation, } continue; } @@ -3116,8 +3289,8 @@ pub fn testWriteString(self: *Screen, text: []const u8) !void { self.cursorHorizontalAbsolute(0); self.cursor.page_row.wrap_continuation = true; switch (self.cursor.semantic_content) { - .input, .output => {}, - .prompt => self.cursor.page_row.semantic_prompt = .prompt_continuation, + .output => {}, + .input, .prompt => self.cursor.page_row.semantic_prompt = .prompt_continuation, } } @@ -9871,3 +10044,386 @@ test "selectionString map allocation failure cleanup" { // If this test passes without memory leaks (when run with testing.allocator), // it means the errdefer properly cleaned up map.string when toOwnedSlice failed. } + +test "Screen: promptClickMove line right basic" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor back to start of input (column 2, the 'h') + s.cursorAbsolute(2, 0); + + // Click on first 'l' (column 4), should require 2 right movements (h->e->l) + const click_pin = s.pages.pin(.{ .active = .{ .x = 4, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 2), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove line right cursor not on input" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor back to prompt area (column 0, the '>') + s.cursorAbsolute(0, 0); + + // Cursor is on prompt, not input - should return zero + const click_pin = s.pages.pin(.{ .active = .{ .x = 4, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(PromptClickMove.zero, result); +} + +test "Screen: promptClickMove line right click on same position" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor to column 4 + s.cursorAbsolute(4, 0); + + // Click on same position - no movement needed + const click_pin = s.pages.pin(.{ .active = .{ .x = 4, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(PromptClickMove.zero, result); +} + +test "Screen: promptClickMove line right skips non-input cells" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write: "> h" then output "X" then input "llo" + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("h"); + s.cursorSetSemanticContent(.output); + try s.testWriteString("X"); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("llo"); + + // Move cursor to column 2 (the 'h') + s.cursorAbsolute(2, 0); + + // Click on 'l' at column 5 - should skip the 'X' output cell + // Movement: h (start) -> l (col 4) -> l (col 5) = 2 right movements + const click_pin = s.pages.pin(.{ .active = .{ .x = 5, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 2), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove line right soft-wrapped line" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 10, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input that wraps + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + // Write 8 chars of input, first row has 2 for prompt + 8 input = 10 cols + try s.testWriteString("abcdefgh"); + // Continue on next row (soft-wrapped) + try s.testWriteString("ij"); + + // Verify soft wrap occurred + { + const contents = try s.dumpStringAlloc(alloc, .{ .viewport = .{} }); + defer alloc.free(contents); + try testing.expectEqualStrings("> abcdefgh\nij", contents); + } + + // Move cursor to column 2 (the 'a') + s.cursorAbsolute(2, 0); + + // Click on 'j' at column 1, row 1 - should count all input cells + // Movement: a->b->c->d->e->f->g->h->i->j = 9 right movements + const click_pin = s.pages.pin(.{ .active = .{ .x = 1, .y = 1 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 9), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove disabled when click is none" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Click mode is .none by default (disabled) + try testing.expectEqual(Screen.SemanticPrompt.SemanticClick.none, s.semantic_prompt.click); + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor to start of input + s.cursorAbsolute(2, 0); + + // Click should return zero since click mode is disabled + const click_pin = s.pages.pin(.{ .active = .{ .x = 4, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(PromptClickMove.zero, result); +} + +test "Screen: promptClickMove line right stops at hard wrap" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write prompt and input on first line + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + // Hard wrap (newline) + try s.testWriteString("\n"); + try s.testWriteString("world"); + + // Move cursor to column 2 (the 'h') + s.cursorAbsolute(2, 0); + + // Click on 'w' at column 0, row 1 - but line mode stops at hard wrap + // Should only move to end of first line: h->e->l->l->o = 4 movements + const click_pin = s.pages.pin(.{ .active = .{ .x = 0, .y = 1 } }).?; + const result = s.promptClickMove(click_pin); + + // Should stop at end of first line, not cross hard wrap + try testing.expectEqual(@as(usize, 4), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove line right stops at non-continuation row" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Row 0: PROMPT "> hello" + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello\n"); + + // Row 1: CONTINUATION "world" + s.cursorSetSemanticContent(.{ .prompt = .continuation }); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("world\n"); + + // Row 2: NEW PROMPT "> again" + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("again"); + + // Verify content + { + const contents = try s.dumpStringAlloc(alloc, .{ .viewport = .{} }); + defer alloc.free(contents); + try testing.expectEqualStrings("> hello\nworld\n> again", contents); + } + + // Move cursor to 'w' at column 0, row 1 + s.cursorAbsolute(0, 1); + + // Click on 'a' at column 2, row 2 - but row 2 is a new prompt + // Should stop at end of "world": w->o->r->l->d = 4 movements + const click_pin = s.pages.pin(.{ .active = .{ .x = 2, .y = 2 } }).?; + const result = s.promptClickMove(click_pin); + + // Should stop at 'd' (end of world), not cross to new prompt + try testing.expectEqual(@as(usize, 4), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove line left basic" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Cursor is at column 7 (after 'o'), move it to column 6 (the 'o') + s.cursorAbsolute(6, 0); + + // Click on 'h' (column 2), should require 4 left movements (o->l->l->e->h) + const click_pin = s.pages.pin(.{ .active = .{ .x = 2, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 4), result.left); + try testing.expectEqual(@as(usize, 0), result.right); +} + +test "Screen: promptClickMove line left skips non-input cells" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write: "> h" then output "X" then input "llo" + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("h"); + s.cursorSetSemanticContent(.output); + try s.testWriteString("X"); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("llo"); + + // Move cursor to column 6 (the 'o') + s.cursorAbsolute(6, 0); + + // Click on 'h' at column 2 - should skip the 'X' output cell + // Movement: o->l->l->h = 3 left movements (skipping X) + const click_pin = s.pages.pin(.{ .active = .{ .x = 2, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 3), result.left); + try testing.expectEqual(@as(usize, 0), result.right); +} + +test "Screen: promptClickMove line left soft-wrapped line" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 10, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input that wraps + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + // Write 8 chars of input, first row has 2 for prompt + 8 input = 10 cols + try s.testWriteString("abcdefgh"); + // Continue on next row (soft-wrapped) + try s.testWriteString("ij"); + + // Verify soft wrap occurred + { + const contents = try s.dumpStringAlloc(alloc, .{ .viewport = .{} }); + defer alloc.free(contents); + try testing.expectEqualStrings("> abcdefgh\nij", contents); + } + + // Cursor is at column 2, row 1 (after 'j'). Move to 'j' at column 1. + s.cursorAbsolute(1, 1); + + // Click on 'a' at column 2, row 0 - should count all input cells backwards + // Movement: j->i->h->g->f->e->d->c->b->a = 9 left movements + const click_pin = s.pages.pin(.{ .active = .{ .x = 2, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 9), result.left); + try testing.expectEqual(@as(usize, 0), result.right); +} + +test "Screen: promptClickMove line left stops at hard wrap" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write prompt and input on first line, then hard wrap + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + // Hard wrap (newline) + try s.testWriteString("\n"); + try s.testWriteString("world"); + + // Move cursor to 'd' at column 4, row 1 (an actual input cell) + s.cursorAbsolute(4, 1); + + // Click on 'h' at column 2, row 0 - but line mode stops at hard wrap + // Should only move to start of second line, not cross to row 0 + const click_pin = s.pages.pin(.{ .active = .{ .x = 2, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + // Should stop at start of second line: d->l->r->o->w = 4 movements + try testing.expectEqual(@as(usize, 4), result.left); + try testing.expectEqual(@as(usize, 0), result.right); +} From 7af49f6cc6397960010757c2cdbfb37be9dca3f6 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 13:32:53 -0800 Subject: [PATCH 12/55] Surface respects `cl` by using single arrow keys within a single line --- src/Surface.zig | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index f4c63fd81..d06f19eb8 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -4374,9 +4374,23 @@ fn maybePromptClick(self: *Surface) !bool { } }, .locked); }, - .cl => |cl| { - // TODO: Handle these - _ = cl; + .cl => { + const left_arrow = if (t.modes.get(.cursor_keys)) "\x1bOD" else "\x1b[D"; + const right_arrow = if (t.modes.get(.cursor_keys)) "\x1bOC" else "\x1b[C"; + + const move = screen.promptClickMove(click_pin); + for (0..move.left) |_| { + self.queueIo( + .{ .write_stable = left_arrow }, + .locked, + ); + } + for (0..move.right) |_| { + self.queueIo( + .{ .write_stable = right_arrow }, + .locked, + ); + } }, } From 2fa9eff0ef98463c1adf84ade4ac016203356b05 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 13:36:23 -0800 Subject: [PATCH 13/55] shell-integration/bash: advertise cl=line support --- src/shell-integration/bash/ghostty.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index 40fd71b19..00d0bfdc6 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -201,7 +201,7 @@ function __ghostty_precmd() { # Marks. We need to do fresh line (A) at the beginning of the prompt # since if the cursor is not at the beginning of a line, the terminal # will emit a newline. - PS1='\[\e]133;A;redraw=last\a\]'$PS1'\[\e]133;B\a\]' + PS1='\[\e]133;A;redraw=last;cl=line\a\]'$PS1'\[\e]133;B\a\]' PS2='\[\e]133;A;k=s\a\]'$PS2'\[\e]133;B\a\]' # Bash doesn't redraw the leading lines in a multiline prompt so @@ -240,7 +240,7 @@ function __ghostty_precmd() { fi # Fresh line and start of prompt. - builtin printf "\e]133;A;redraw=last;aid=%s\a" "$BASHPID" + builtin printf "\e]133;A;redraw=last;cl=line;aid=%s\a" "$BASHPID" _ghostty_executing=0 } From e60806942e38f18ed4b365554116bc827b820355 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 14:43:09 -0800 Subject: [PATCH 14/55] terminal: when clicking right beyond the prompt line, move one more This moves the cursor to the end properly. --- src/terminal/Screen.zig | 152 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 149 insertions(+), 3 deletions(-) diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 1d248bbe3..2a0b3f876 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -3061,7 +3061,15 @@ fn promptClickLine(self: *Screen, click_pin: Pin) PromptClickMove { // If this row isn't soft-wrapped, we need to break out // because line based moving only handles single lines. // We're done! - if (!rac.row.wrap) break; + if (!rac.row.wrap) { + // If we never found our pin, that means we clicked further + // right/beyond it. If we're already on a non-empty input cell + // then we add one so we can move to the newest, empty cell + // at the end, matching typical editor behavior. + if (self.cursor.page_cell.semantic_content == .input) count += 1; + + break; + } } return .{ .left = 0, .right = count }; @@ -10087,6 +10095,7 @@ test "Screen: promptClickMove line right cursor not on input" { try s.testWriteString("> "); s.cursorSetSemanticContent(.{ .input = .clear_explicit }); try s.testWriteString("hello"); + s.cursorSetSemanticContent(.output); // Move cursor back to prompt area (column 0, the '>') s.cursorAbsolute(0, 0); @@ -10248,7 +10257,7 @@ test "Screen: promptClickMove line right stops at hard wrap" { const result = s.promptClickMove(click_pin); // Should stop at end of first line, not cross hard wrap - try testing.expectEqual(@as(usize, 4), result.right); + try testing.expectEqual(@as(usize, 5), result.right); try testing.expectEqual(@as(usize, 0), result.left); } @@ -10295,7 +10304,7 @@ test "Screen: promptClickMove line right stops at non-continuation row" { const result = s.promptClickMove(click_pin); // Should stop at 'd' (end of world), not cross to new prompt - try testing.expectEqual(@as(usize, 4), result.right); + try testing.expectEqual(@as(usize, 5), result.right); try testing.expectEqual(@as(usize, 0), result.left); } @@ -10427,3 +10436,140 @@ test "Screen: promptClickMove line left stops at hard wrap" { try testing.expectEqual(@as(usize, 4), result.left); try testing.expectEqual(@as(usize, 0), result.right); } + +test "Screen: promptClickMove click right of input same line" { + const testing = std.testing; + const alloc = testing.allocator; + + // Set up: "> hello" where "> " is prompt and "hello" is input + // Clicking to the right of the 'o' should move cursor past the input + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor to start of input (column 2, the 'h') + s.cursorAbsolute(2, 0); + + // Click beyond the input (column 15) - should move to one past the 'o' + const click_pin = s.pages.pin(.{ .active = .{ .x = 15, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 5), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove click right of input cursor at end" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Cursor is already at column 7 (one past 'o') after writing + // Click beyond the input (column 15) - no movement needed since + // cursor is already at the end position + const click_pin = s.pages.pin(.{ .active = .{ .x = 15, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 0), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove click right of input on lower line" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor to start of input (column 2, the 'h') + s.cursorAbsolute(2, 0); + + // Click on a lower line (row 1) - should move to end of input + // This is outside the prompt area so should clamp to end + const click_pin = s.pages.pin(.{ .active = .{ .x = 5, .y = 1 } }).?; + const result = s.promptClickMove(click_pin); + + // From 'h', we need to pass e, l, l, o (4 cells) + 1 past end = 5 + try testing.expectEqual(@as(usize, 5), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove click right of input cursor at end lower line" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Cursor is at column 7 after writing (one past 'o') + // Click on a lower line (row 1) - cursor already at end, no movement needed + const click_pin = s.pages.pin(.{ .active = .{ .x = 5, .y = 1 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 0), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} + +test "Screen: promptClickMove click right of input cursor on last char" { + const testing = std.testing; + const alloc = testing.allocator; + + var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 0 }); + defer s.deinit(); + + // Enable line click mode + s.semantic_prompt.click = .{ .cl = .line }; + + // Write a prompt and input + s.cursorSetSemanticContent(.{ .prompt = .initial }); + try s.testWriteString("> "); + s.cursorSetSemanticContent(.{ .input = .clear_explicit }); + try s.testWriteString("hello"); + + // Move cursor to last input char (column 6, the 'o') + s.cursorAbsolute(6, 0); + + // Click beyond the input (column 15) + const click_pin = s.pages.pin(.{ .active = .{ .x = 15, .y = 0 } }).?; + const result = s.promptClickMove(click_pin); + + try testing.expectEqual(@as(usize, 1), result.right); + try testing.expectEqual(@as(usize, 0), result.left); +} From 8595558653392b68667616546799443b47aee9bb Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 15:13:01 -0800 Subject: [PATCH 15/55] shell-integration/zsh: support cl=line --- src/shell-integration/zsh/ghostty-integration | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shell-integration/zsh/ghostty-integration b/src/shell-integration/zsh/ghostty-integration index ac609d6a0..c17de669a 100644 --- a/src/shell-integration/zsh/ghostty-integration +++ b/src/shell-integration/zsh/ghostty-integration @@ -121,7 +121,7 @@ _ghostty_deferred_init() { fi fi - builtin local mark1=$'%{\e]133;A\a%}' + builtin local mark1=$'%{\e]133;A;cl=line\a%}' if [[ -o prompt_percent ]]; then builtin typeset -g precmd_functions if [[ ${precmd_functions[-1]} == _ghostty_precmd ]]; then From e478f3bf76e9b8c5e611b19b19aa17be3e465e5a Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 15:18:08 -0800 Subject: [PATCH 16/55] remove legacy promptPath --- src/Surface.zig | 79 ++---------------- src/terminal/Screen.zig | 173 ---------------------------------------- 2 files changed, 5 insertions(+), 247 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index d06f19eb8..376a106ac 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3974,7 +3974,11 @@ pub fn mouseButtonCallback( // and we support some kind of click events, then we need to // move to it. if (self.maybePromptClick()) |handled| { - if (handled) return true; + if (handled) { + // Moving always resets the click count so that we don't highlight. + self.mouse.left_click_count = 0; + return true; + } } else |err| { log.warn("error processing prompt click err={}", .{err}); } @@ -4019,25 +4023,6 @@ pub fn mouseButtonCallback( } } - // For left button click release we check if we are moving our cursor. - if (button == .left and - action == .release and - mods.alt) - click_move: { - self.renderer_state.mutex.lock(); - defer self.renderer_state.mutex.unlock(); - - // If we have a selection then we do not do click to move because - // it means that we moved our cursor while pressing the mouse button. - if (self.io.terminal.screens.active.selection != null) break :click_move; - - // Moving always resets the click count so that we don't highlight. - self.mouse.left_click_count = 0; - const pin = self.mouse.left_click_pin orelse break :click_move; - try self.clickMoveCursor(pin.*); - return true; - } - // For left button clicks we always record some information for // selection/highlighting purposes. if (button == .left and action == .press) click: { @@ -4397,60 +4382,6 @@ fn maybePromptClick(self: *Surface) !bool { return true; } -/// Performs the "click-to-move" logic to move the cursor to the given -/// screen point if possible. This works by converting the path to the -/// given point into a series of arrow key inputs. -fn clickMoveCursor(self: *Surface, to: terminal.Pin) !void { - // If click-to-move is disabled then we're done. - if (!self.config.cursor_click_to_move) return; - - const t = &self.io.terminal; - - // Click to move cursor only works on the primary screen where prompts - // exist. This means that alt screen multiplexers like tmux will not - // support this feature. It is just too messy. - if (t.screens.active_key != .primary) return; - - // This flag is only set if we've seen at least one semantic prompt - // OSC sequence. If we've never seen that sequence, we can't possibly - // move the cursor so we can fast path out of here. - if (!t.screens.active.semantic_prompt.seen) return; - - // Get our path - const from = t.screens.active.cursor.page_pin.*; - const path = t.screens.active.promptPath(from, to); - log.debug("click-to-move-cursor from={} to={} path={}", .{ from, to, path }); - - // If we aren't moving at all, fast path out of here. - if (path.x == 0 and path.y == 0) return; - - // Convert our path to arrow key inputs. Yes, that is how this works. - // Yes, that is pretty sad. Yes, this could backfire in various ways. - // But its the best we can do. - - // We do Y first because it prevents any weird wrap behavior. - if (path.y != 0) { - const arrow = if (path.y < 0) arrow: { - break :arrow if (t.modes.get(.cursor_keys)) "\x1bOA" else "\x1b[A"; - } else arrow: { - break :arrow if (t.modes.get(.cursor_keys)) "\x1bOB" else "\x1b[B"; - }; - for (0..@abs(path.y)) |_| { - self.queueIo(.{ .write_stable = arrow }, .locked); - } - } - if (path.x != 0) { - const arrow = if (path.x < 0) arrow: { - break :arrow if (t.modes.get(.cursor_keys)) "\x1bOD" else "\x1b[D"; - } else arrow: { - break :arrow if (t.modes.get(.cursor_keys)) "\x1bOC" else "\x1b[C"; - }; - for (0..@abs(path.x)) |_| { - self.queueIo(.{ .write_stable = arrow }, .locked); - } - } -} - const Link = struct { action: input.Link.Action, selection: terminal.Selection, diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 2a0b3f876..ab7490618 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -3123,51 +3123,6 @@ fn promptClickLine(self: *Screen, click_pin: Pin) PromptClickMove { return .{ .left = count, .right = 0 }; } -/// Returns the change in x/y that is needed to reach "to" from "from" -/// within a prompt. If "to" is before or after the prompt bounds then -/// the result will be bounded to the prompt. -/// -/// This feature requires shell integration. If shell integration is not -/// enabled, this will always return zero for both x and y (no path). -pub fn promptPath( - self: *Screen, - from: Pin, - to: Pin, -) struct { - x: isize, - y: isize, -} { - // Verify "from" is on a prompt row before calling highlightSemanticContent. - // highlightSemanticContent asserts the starting point is a prompt. - switch (from.rowAndCell().row.semantic_prompt) { - .prompt, .prompt_continuation => {}, - .none => return .{ .x = 0, .y = 0 }, - } - - // Get our prompt bounds assuming "from" is at a prompt. - const hl = self.pages.highlightSemanticContent(from, .prompt) orelse return .{ .x = 0, .y = 0 }; - const bounds: Selection = .init(hl.start, hl.end, false); - - // Get our actual "to" point clamped to the bounds of the prompt. - const to_clamped = if (bounds.contains(self, to)) - to - else if (to.before(bounds.start())) - bounds.start() - else - bounds.end(); - - // Convert to points - const from_pt = self.pages.pointFromPin(.screen, from).?.screen; - const to_pt = self.pages.pointFromPin(.screen, to_clamped).?.screen; - - // Basic math to calculate our path. - const from_x: isize = @intCast(from_pt.x); - const from_y: isize = @intCast(from_pt.y); - const to_x: isize = @intCast(to_pt.x); - const to_y: isize = @intCast(to_pt.y); - return .{ .x = to_x - from_x, .y = to_y - from_y }; -} - /// Dump the screen to a string. The writer given should be buffered; /// this function does not attempt to efficiently write and generally writes /// one byte at a time. @@ -8801,134 +8756,6 @@ test "Screen: selectOutput" { } } -test "Screen: promptPath" { - const testing = std.testing; - const alloc = testing.allocator; - - var s = try init(alloc, .{ .cols = 10, .rows = 15, .max_scrollback = 0 }); - defer s.deinit(); - - try testing.expect(s.pages.pages.first == s.pages.pages.last); - const page = &s.pages.pages.first.?.data; - - // Set up: - // Row 0-1: output - // Row 2: prompt - // Row 3: input - // Row 4-5: output - // Row 6: prompt + input - // Row 7-9: output - - // Row 2: prompt (with prompt cells) and input - { - const rac = page.getRowAndCell(0, 2); - rac.row.semantic_prompt = .prompt; - // First 3 cols are prompt - for (0..3) |x| { - const cell = page.getRowAndCell(x, 2).cell; - cell.* = .{ - .content_tag = .codepoint, - .content = .{ .codepoint = 'P' }, - .semantic_content = .prompt, - }; - } - // Next cols are input - for (3..10) |x| { - const cell = page.getRowAndCell(x, 2).cell; - cell.* = .{ - .content_tag = .codepoint, - .content = .{ .codepoint = 'I' }, - .semantic_content = .input, - }; - } - } - // Row 3: continuation line with input cells (same prompt block) - { - const rac = page.getRowAndCell(0, 3); - rac.row.semantic_prompt = .prompt_continuation; - for (0..6) |x| { - const cell = page.getRowAndCell(x, 3).cell; - cell.* = .{ - .content_tag = .codepoint, - .content = .{ .codepoint = 'I' }, - .semantic_content = .input, - }; - } - } - // Row 6: next prompt + input on same line - { - const rac = page.getRowAndCell(0, 6); - rac.row.semantic_prompt = .prompt; - for (0..2) |x| { - const cell = page.getRowAndCell(x, 6).cell; - cell.* = .{ - .content_tag = .codepoint, - .content = .{ .codepoint = '$' }, - .semantic_content = .prompt, - }; - } - for (2..8) |x| { - const cell = page.getRowAndCell(x, 6).cell; - cell.* = .{ - .content_tag = .codepoint, - .content = .{ .codepoint = 'i' }, - .semantic_content = .input, - }; - } - } - - // From is not in the prompt - { - const path = s.promptPath( - s.pages.pin(.{ .active = .{ .x = 0, .y = 1 } }).?, - s.pages.pin(.{ .active = .{ .x = 0, .y = 2 } }).?, - ); - try testing.expectEqual(@as(isize, 0), path.x); - try testing.expectEqual(@as(isize, 0), path.y); - } - - // Same line - { - const path = s.promptPath( - s.pages.pin(.{ .active = .{ .x = 6, .y = 2 } }).?, - s.pages.pin(.{ .active = .{ .x = 3, .y = 2 } }).?, - ); - try testing.expectEqual(@as(isize, -3), path.x); - try testing.expectEqual(@as(isize, 0), path.y); - } - - // Different lines - { - const path = s.promptPath( - s.pages.pin(.{ .active = .{ .x = 6, .y = 2 } }).?, - s.pages.pin(.{ .active = .{ .x = 3, .y = 3 } }).?, - ); - try testing.expectEqual(@as(isize, -3), path.x); - try testing.expectEqual(@as(isize, 1), path.y); - } - - // To is out of bounds before - { - const path = s.promptPath( - s.pages.pin(.{ .active = .{ .x = 6, .y = 2 } }).?, - s.pages.pin(.{ .active = .{ .x = 3, .y = 1 } }).?, - ); - try testing.expectEqual(@as(isize, -6), path.x); - try testing.expectEqual(@as(isize, 0), path.y); - } - - // To is out of bounds after - // Prompt ends at (5, 3) since that's the last input cell - { - const path = s.promptPath( - s.pages.pin(.{ .active = .{ .x = 6, .y = 2 } }).?, - s.pages.pin(.{ .active = .{ .x = 3, .y = 9 } }).?, - ); - try testing.expectEqual(@as(isize, -1), path.x); - try testing.expectEqual(@as(isize, 1), path.y); - } -} - test "Screen: selectionString basic" { const testing = std.testing; const alloc = testing.allocator; From 00567ff427ffa38bf1d152ce1497a0f85c9784bf Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 15:20:36 -0800 Subject: [PATCH 17/55] remove obsolete impossible test scenario --- src/terminal/Screen.zig | 50 ----------------------------------------- 1 file changed, 50 deletions(-) diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index ab7490618..ea8ca1445 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -7500,56 +7500,6 @@ test "Screen: resize with prompt_redraw last multiline prompt clears only last l } } -test "Screen: resize with prompt_redraw clears input line without row semantic prompt" { - const testing = std.testing; - const alloc = testing.allocator; - - var s = try init(alloc, .{ .cols = 20, .rows = 5, .max_scrollback = 5 }); - defer s.deinit(); - - // Simulate Nu shell behavior: marks input area with OSC 133 B but does not - // mark continuation lines with k=s sequence. This means: - // - cursor.semantic_content = .input - // - cursor.page_row.semantic_prompt = .none (not marked) - // The fix ensures we still clear based on semantic_content. - // zig fmt: off - try s.testWriteString("output\n"); - s.cursorSetSemanticContent(.{ .prompt = .initial }); - try s.testWriteString("> "); - s.cursorSetSemanticContent(.{ .input = .clear_explicit }); - try s.testWriteString("hello\n"); - // Continue typing on next line - no prompt marking, but still in input mode - try s.testWriteString("world"); - // zig fmt: on - - // Verify the row has no semantic prompt marking (simulating Nu behavior) - try testing.expectEqual(.none, s.cursor.page_row.semantic_prompt); - // But the cursor's semantic content is input - try testing.expectEqual(.input, s.cursor.semantic_content); - - { - const contents = try s.dumpStringAlloc(alloc, .{ .viewport = .{} }); - defer alloc.free(contents); - const expected = "output\n> hello\nworld"; - try testing.expectEqualStrings(expected, contents); - } - - try s.resize(.{ - .cols = 30, - .rows = 5, - .prompt_redraw = .true, - }); - - // All prompt/input lines should be cleared even though the continuation - // row's semantic_prompt is .none - { - const contents = try s.dumpStringAlloc(alloc, .{ .viewport = .{} }); - defer alloc.free(contents); - const expected = "output"; - try testing.expectEqualStrings(expected, contents); - } -} - test "Screen: select untracked" { const testing = std.testing; const alloc = testing.allocator; From 6a04662303bb984b6a17d72f04ed38a731c11ea2 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Mon, 2 Feb 2026 20:20:42 -0500 Subject: [PATCH 18/55] elvish: simplify XDG_DATA_DIRS cleanup We always add GHOSTTY_SHELL_INTEGRATION_XDG_DIR to XDG_DATA_DIRS with a tailing colon (via our prependEnv routine), so we can greatly simplify this cleanup code with a single str:replace call. --- .../elvish/lib/ghostty-integration.elv | 43 +++---------------- 1 file changed, 6 insertions(+), 37 deletions(-) diff --git a/src/shell-integration/elvish/lib/ghostty-integration.elv b/src/shell-integration/elvish/lib/ghostty-integration.elv index ac419c2b5..284593d28 100644 --- a/src/shell-integration/elvish/lib/ghostty-integration.elv +++ b/src/shell-integration/elvish/lib/ghostty-integration.elv @@ -1,44 +1,13 @@ -{ - fn restore-xdg-dirs { - use str - var integration-dir = $E:GHOSTTY_SHELL_INTEGRATION_XDG_DIR - var xdg-dirs = [(str:split ':' $E:XDG_DATA_DIRS)] - var len = (count $xdg-dirs) - - var index = $nil - range $len | each {|dir-index| - if (eq $xdg-dirs[$dir-index] $integration-dir) { - set index = $dir-index - break - } - } - if (eq $nil $index) { return } # will appear as an error - - if (== 0 $index) { - set xdg-dirs = $xdg-dirs[1..] - } elif (== (- $len 1) $index) { - set xdg-dirs = $xdg-dirs[0..(- $len 1)] - } else { - # no builtin function for this : ) - set xdg-dirs = [ (take $index $xdg-dirs) (drop (+ 1 $index) $xdg-dirs) ] - } - - if (== 0 (count $xdg-dirs)) { - unset-env XDG_DATA_DIRS - } else { - set-env XDG_DATA_DIRS (str:join ':' $xdg-dirs) - } - unset-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR - } - if (and (has-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR) (has-env XDG_DATA_DIRS)) { - restore-xdg-dirs - } -} - { use platform use str + # Clean up XDG_DATA_DIRS by removing GHOSTTY_SHELL_INTEGRATION_XDG_DIR + if (and (has-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR) (has-env XDG_DATA_DIRS)) { + set-env XDG_DATA_DIRS (str:replace $E:GHOSTTY_SHELL_INTEGRATION_XDG_DIR":" "" $E:XDG_DATA_DIRS) + unset-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR + } + # List of enabled shell integration features var features = [(str:split ',' $E:GHOSTTY_SHELL_FEATURES)] From 6e2d59f8e55d67cf8618552d51b0d2192e0a46a6 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 2 Feb 2026 19:53:42 -0800 Subject: [PATCH 19/55] Don't reset click count on prompt move so we can still double click --- src/Surface.zig | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 376a106ac..64a995265 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3974,11 +3974,7 @@ pub fn mouseButtonCallback( // and we support some kind of click events, then we need to // move to it. if (self.maybePromptClick()) |handled| { - if (handled) { - // Moving always resets the click count so that we don't highlight. - self.mouse.left_click_count = 0; - return true; - } + if (handled) return true; } else |err| { log.warn("error processing prompt click err={}", .{err}); } From 91b77e55d63c60a2ee6fdfe9a02aafe95f976006 Mon Sep 17 00:00:00 2001 From: trag1c Date: Tue, 3 Feb 2026 23:12:43 +0100 Subject: [PATCH 20/55] add an optional PR number input for manual tip releases needed for the future GitHub bot to track comment-triggered PR builds --- .github/workflows/release-tip.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index d9fe4e5a8..324aab6f9 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -4,7 +4,11 @@ on: types: [completed] branches: [main] - workflow_dispatch: {} + workflow_dispatch: + inputs: + pr: + type: number + required: false name: Release Tip From 2cffe24698990ae9e7cb5f74f7ca5b0e69762e0f Mon Sep 17 00:00:00 2001 From: trag1c Date: Tue, 3 Feb 2026 23:15:03 +0100 Subject: [PATCH 21/55] retain release URLs as artifacts needed for the future GitHub bot to collect the URLs with artifacts identified by their triggering PR (0 if none) --- .github/workflows/release-tip.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 324aab6f9..38327cea3 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -428,12 +428,21 @@ jobs: source-dir: blob destination-dir: ./ - - name: Echo Release URLs + - name: Show and Save Release URLs run: | - echo "Release URLs:" - echo " App Bundle: https://tip.files.ghostty.org/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal.zip" - echo " Debug Symbols: https://tip.files.ghostty.org/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal-dsym.zip" - echo " DMG: https://tip.files.ghostty.org/${GHOSTTY_COMMIT_LONG}/Ghostty.dmg" + cat << EOF | tee release-urls.txt + Release URLs: + App Bundle: https://tip.files.ghostty.org/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal.zip + Debug Symbols: https://tip.files.ghostty.org/${GHOSTTY_COMMIT_LONG}/ghostty-macos-universal-dsym.zip + DMG: https://tip.files.ghostty.org/${GHOSTTY_COMMIT_LONG}/Ghostty.dmg + EOF + + - name: Upload Release URLs + uses: actions/upload-artifact@47309c993abb98030a35d55ef7ff34b7fa1074b5 # v6.0 + with: + name: release-urls-${{ inputs.pr || '0' }} + path: release-urls.txt + retention-days: 2 build-macos-debug-slow: needs: [setup] From 6c0a17cccfe3b2db804464fc17356a95754ebfe9 Mon Sep 17 00:00:00 2001 From: Ben Kircher Date: Wed, 4 Feb 2026 14:51:17 +0100 Subject: [PATCH 22/55] Fix clicking bare relative file paths MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related to #1972 The URL regex for file path detection requires paths to start with `../`, `./`, or `/`. For bare relative paths like `"src/config/url.zig"`, the regex could only match starting at the first `/`, producing `"/config/url.zig"` as a result — always dropping the first part of the path. Fix: added a third top-level alternative to the regex. This matches bare relative paths where: 1. The first component is word characters (possibly with dots/dashes): `[\w][\w\-.]*\/` 2. The remaining path must contain a dot (via positive lookahead) — this requires a file extension to avoid false positives on text like input/output 3. Add a `(? Date: Thu, 5 Feb 2026 00:13:58 +0000 Subject: [PATCH 23/55] build(deps): bump namespacelabs/nscloud-cache-action from 1.3.0 to 1.4.0 Bumps [namespacelabs/nscloud-cache-action](https://github.com/namespacelabs/nscloud-cache-action) from 1.3.0 to 1.4.0. - [Release notes](https://github.com/namespacelabs/nscloud-cache-action/releases) - [Commits](https://github.com/namespacelabs/nscloud-cache-action/compare/a4cc4697b9de3b562bec5a856e6f3c31f94506e2...d985186ac29417ddff1a6e05044f69a27067b3a8) --- updated-dependencies: - dependency-name: namespacelabs/nscloud-cache-action dependency-version: 1.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/nix.yml | 2 +- .github/workflows/release-tag.yml | 2 +- .github/workflows/release-tip.yml | 2 +- .github/workflows/snap.yml | 2 +- .github/workflows/test.yml | 48 +++++++++++------------ .github/workflows/update-colorschemes.yml | 2 +- 6 files changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index 876137517..c9a54e351 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -41,7 +41,7 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index 4b46a83c2..a9a0c00aa 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -83,7 +83,7 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 38327cea3..ced199497 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -165,7 +165,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix diff --git a/.github/workflows/snap.yml b/.github/workflows/snap.yml index c625ea043..7056c0c25 100644 --- a/.github/workflows/snap.yml +++ b/.github/workflows/snap.yml @@ -38,7 +38,7 @@ jobs: tar --verbose --extract --strip-components 1 --directory dist --file ghostty-source.tar.gz - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ee517b899..b75a89d0f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -77,7 +77,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -120,7 +120,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -153,7 +153,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -187,7 +187,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -231,7 +231,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -267,7 +267,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -296,7 +296,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -329,7 +329,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -375,7 +375,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -604,7 +604,7 @@ jobs: echo "version=$(sed -n -E 's/^\s*\.?minimum_zig_version\s*=\s*"([^"]+)".*/\1/p' build.zig.zon)" >> $GITHUB_OUTPUT - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -646,7 +646,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -694,7 +694,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -729,7 +729,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -793,7 +793,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -822,7 +822,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -852,7 +852,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -881,7 +881,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -908,7 +908,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -935,7 +935,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -962,7 +962,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -994,7 +994,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -1021,7 +1021,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -1056,7 +1056,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix @@ -1118,7 +1118,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix diff --git a/.github/workflows/update-colorschemes.yml b/.github/workflows/update-colorschemes.yml index 33c55bb42..d36c91b3f 100644 --- a/.github/workflows/update-colorschemes.yml +++ b/.github/workflows/update-colorschemes.yml @@ -22,7 +22,7 @@ jobs: fetch-depth: 0 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@a4cc4697b9de3b562bec5a856e6f3c31f94506e2 # v1.3.0 + uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 with: path: | /nix From dd14ce6752abcb6d4663e28e49302111b234f925 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Wed, 4 Feb 2026 20:23:50 -0600 Subject: [PATCH 24/55] gtk: add two-finger left/right scroll to switch tab pages This adds the ability to use two fingers on a touchpad to scroll left or right on a Ghostty window to change tab pages. Uses the same basic machinery as scrolling up and down the scrollback buffer. Scrolling pages does not wrap around at the start or end of the tabs. --- src/apprt/gtk/class/surface.zig | 80 +++++++++++++++++++++++++++++--- src/apprt/gtk/class/tab.zig | 41 ++++++++++++---- src/apprt/gtk/ui/1.2/surface.blp | 13 ++++-- 3 files changed, 114 insertions(+), 20 deletions(-) diff --git a/src/apprt/gtk/class/surface.zig b/src/apprt/gtk/class/surface.zig index 7a1aa4326..26009ef79 100644 --- a/src/apprt/gtk/class/surface.zig +++ b/src/apprt/gtk/class/surface.zig @@ -697,6 +697,13 @@ pub const Surface = extern struct { /// Whether primary paste (middle-click paste) is enabled. gtk_enable_primary_paste: bool = true, + /// How much pending horizontal scroll do we have? + pending_horizontal_scroll: f64 = 0.0, + + /// Timer to reset the amount of horizontal scroll if the user + /// stops scrolling. + pending_horizontal_scroll_reset: ?c_uint = null, + pub var offset: c_int = 0; }; @@ -1880,6 +1887,13 @@ pub const Surface = extern struct { priv.idle_rechild = null; } + if (priv.pending_horizontal_scroll_reset) |v| { + if (glib.Source.remove(v) == 0) { + log.warn("unable to remove pending horizontal scroll reset source", .{}); + } + priv.pending_horizontal_scroll_reset = null; + } + // This works around a GTK double-free bug where if you bind // to a top-level template child, it frees twice if the widget is // also the root child of the template. By unsetting the child here, @@ -2879,27 +2893,27 @@ pub const Surface = extern struct { } } - fn ecMouseScrollPrecisionBegin( + fn ecMouseScrollVerticalPrecisionBegin( _: *gtk.EventControllerScroll, self: *Self, ) callconv(.c) void { self.private().precision_scroll = true; } - fn ecMouseScrollPrecisionEnd( + fn ecMouseScrollVerticalPrecisionEnd( _: *gtk.EventControllerScroll, self: *Self, ) callconv(.c) void { self.private().precision_scroll = false; } - fn ecMouseScroll( + fn ecMouseScrollVertical( _: *gtk.EventControllerScroll, x: f64, y: f64, self: *Self, ) callconv(.c) c_int { - const priv = self.private(); + const priv: *Private = self.private(); const surface = priv.core_surface orelse return 0; // Multiply precision scrolls by 10 to get a better response from @@ -2926,6 +2940,57 @@ pub const Surface = extern struct { return 1; } + fn ecMouseScrollHorizontal( + ec: *gtk.EventControllerScroll, + x: f64, + _: f64, + self: *Self, + ) callconv(.c) c_int { + const priv: *Private = self.private(); + + switch (ec.getUnit()) { + .surface => {}, + .wheel => return @intFromBool(false), + else => return @intFromBool(false), + } + + priv.pending_horizontal_scroll += x; + + if (@abs(priv.pending_horizontal_scroll) < 120) { + if (priv.pending_horizontal_scroll_reset) |v| { + _ = glib.Source.remove(v); + priv.pending_horizontal_scroll_reset = null; + } + priv.pending_horizontal_scroll_reset = glib.timeoutAdd(500, ecMouseScrollHorizontalReset, self); + return @intFromBool(true); + } + + _ = self.as(gtk.Widget).activateAction( + if (priv.pending_horizontal_scroll < 0.0) + "tab.next-page" + else + "tab.previous-page", + null, + ); + + if (priv.pending_horizontal_scroll_reset) |v| { + _ = glib.Source.remove(v); + priv.pending_horizontal_scroll_reset = null; + } + + priv.pending_horizontal_scroll = 0.0; + + return @intFromBool(true); + } + + fn ecMouseScrollHorizontalReset(ud: ?*anyopaque) callconv(.c) c_int { + const self: *Self = @ptrCast(@alignCast(ud orelse return @intFromBool(glib.SOURCE_REMOVE))); + const priv: *Private = self.private(); + priv.pending_horizontal_scroll = 0.0; + priv.pending_horizontal_scroll_reset = null; + return @intFromBool(glib.SOURCE_REMOVE); + } + fn imPreeditStart( _: *gtk.IMMulticontext, self: *Self, @@ -3464,9 +3529,10 @@ pub const Surface = extern struct { class.bindTemplateCallback("mouse_up", &gcMouseUp); class.bindTemplateCallback("mouse_motion", &ecMouseMotion); class.bindTemplateCallback("mouse_leave", &ecMouseLeave); - class.bindTemplateCallback("scroll", &ecMouseScroll); - class.bindTemplateCallback("scroll_begin", &ecMouseScrollPrecisionBegin); - class.bindTemplateCallback("scroll_end", &ecMouseScrollPrecisionEnd); + class.bindTemplateCallback("scroll_vertical", &ecMouseScrollVertical); + class.bindTemplateCallback("scroll_vertical_begin", &ecMouseScrollVerticalPrecisionBegin); + class.bindTemplateCallback("scroll_vertical_end", &ecMouseScrollVerticalPrecisionEnd); + class.bindTemplateCallback("scroll_horizontal", &ecMouseScrollHorizontal); class.bindTemplateCallback("drop", &dtDrop); class.bindTemplateCallback("gl_realize", &glareaRealize); class.bindTemplateCallback("gl_unrealize", &glareaUnrealize); diff --git a/src/apprt/gtk/class/tab.zig b/src/apprt/gtk/class/tab.zig index ae05cd1ad..174186379 100644 --- a/src/apprt/gtk/class/tab.zig +++ b/src/apprt/gtk/class/tab.zig @@ -202,6 +202,8 @@ pub const Tab = extern struct { const actions = [_]ext.actions.Action(Self){ .init("close", actionClose, s_param_type), .init("ring-bell", actionRingBell, null), + .init("next-page", actionNextPage, null), + .init("previous-page", actionPreviousPage, null), }; _ = ext.actions.addAsGroup(Self, self, "tab", &actions); @@ -235,12 +237,17 @@ pub const Tab = extern struct { return tree.getNeedsConfirmQuit(); } - /// Get the tab page holding this tab, if any. - fn getTabPage(self: *Self) ?*adw.TabPage { - const tab_view = ext.getAncestor( + /// Get the tab view holding this tab, if any. + fn getTabView(self: *Self) ?*adw.TabView { + return ext.getAncestor( adw.TabView, self.as(gtk.Widget), - ) orelse return null; + ); + } + + /// Get the tab page holding this tab, if any. + fn getTabPage(self: *Self) ?*adw.TabPage { + const tab_view = self.getTabView() orelse return null; return tab_view.getPage(self.as(gtk.Widget)); } @@ -325,11 +332,7 @@ pub const Tab = extern struct { var str: ?[*:0]const u8 = null; param.get("&s", &str); - const tab_view = ext.getAncestor( - adw.TabView, - self.as(gtk.Widget), - ) orelse return; - + const tab_view = self.getTabView() orelse return; const page = tab_view.getPage(self.as(gtk.Widget)); const mode = std.meta.stringToEnum( @@ -372,6 +375,26 @@ pub const Tab = extern struct { page.setNeedsAttention(@intFromBool(true)); } + /// Select the next tab page. + fn actionNextPage( + _: *gio.SimpleAction, + _: ?*glib.Variant, + self: *Self, + ) callconv(.c) void { + const tab_view = self.getTabView() orelse return; + _ = tab_view.selectNextPage(); + } + + /// Select the previous tab page. + fn actionPreviousPage( + _: *gio.SimpleAction, + _: ?*glib.Variant, + self: *Self, + ) callconv(.c) void { + const tab_view = self.getTabView() orelse return; + _ = tab_view.selectPreviousPage(); + } + fn closureComputedTitle( _: *Self, config_: ?*Config, diff --git a/src/apprt/gtk/ui/1.2/surface.blp b/src/apprt/gtk/ui/1.2/surface.blp index dd6ded5de..543a3dd49 100644 --- a/src/apprt/gtk/ui/1.2/surface.blp +++ b/src/apprt/gtk/ui/1.2/surface.blp @@ -53,10 +53,15 @@ Overlay terminal_page { } EventControllerScroll { - scroll => $scroll(); - scroll-begin => $scroll_begin(); - scroll-end => $scroll_end(); - flags: both_axes; + scroll => $scroll_vertical(); + scroll-begin => $scroll_vertical_begin(); + scroll-end => $scroll_vertical_end(); + flags: vertical; + } + + EventControllerScroll { + scroll => $scroll_horizontal(); + flags: horizontal; } EventControllerMotion { From 8a87378f006e6a6b64b948fb9354fffe06d0687a Mon Sep 17 00:00:00 2001 From: Bug-Reaper Date: Thu, 5 Feb 2026 00:32:33 -0500 Subject: [PATCH 25/55] =?UTF-8?q?=F0=9F=91=BB=20:=20Add=20Support=20For=20?= =?UTF-8?q?Apple's=20New=20API=20-=20Core=20Audio=20Tap=20API=20`CATap`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Reference](https://github.com/insidegui/AudioCap). This is Apple's latest system for allowing apps to access loopback audio streams eg: Desktop-Audio, Window-Audio, etc... --- macos/Ghostty.xcodeproj/project.pbxproj | 1 + 1 file changed, 1 insertion(+) diff --git a/macos/Ghostty.xcodeproj/project.pbxproj b/macos/Ghostty.xcodeproj/project.pbxproj index adcc107e1..46817096c 100644 --- a/macos/Ghostty.xcodeproj/project.pbxproj +++ b/macos/Ghostty.xcodeproj/project.pbxproj @@ -623,6 +623,7 @@ INFOPLIST_KEY_NSLocationUsageDescription = "A program running within Ghostty would like to access your location information."; INFOPLIST_KEY_NSMainNibFile = MainMenu; INFOPLIST_KEY_NSMicrophoneUsageDescription = "A program running within Ghostty would like to use your microphone."; + INFOPLIST_KEY_NSAudioCaptureUsageDescription = "A program running within Ghostty would like to access your system's audio."; INFOPLIST_KEY_NSMotionUsageDescription = "A program running within Ghostty would like to access motion data."; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "A program running within Ghostty would like to access your Photo Library."; INFOPLIST_KEY_NSRemindersUsageDescription = "A program running within Ghostty would like to access your reminders."; From 1ff0dd821fa1761f9532db39a255472e3253ec7c Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Thu, 5 Feb 2026 09:21:37 -0500 Subject: [PATCH 26/55] macos: quote input strings used for shell commands When we're building an input string that's explicitly meant to be used as a shell command, quote (escape) it using the same logic as Python's shlex.quote function. This specifically addresses issues we've seen when open(1)'ing Ghostty with filename arguments that contain spaces. --- macos/Sources/App/macOS/AppDelegate.swift | 2 +- .../App Intents/NewTerminalIntent.swift | 2 +- .../Helpers/Extensions/String+Extension.swift | 8 ++++++++ .../Extensions/StringExtensionTests.swift | 19 +++++++++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 macos/Tests/Helpers/Extensions/StringExtensionTests.swift diff --git a/macos/Sources/App/macOS/AppDelegate.swift b/macos/Sources/App/macOS/AppDelegate.swift index 381fb9db2..c5da42d6c 100644 --- a/macos/Sources/App/macOS/AppDelegate.swift +++ b/macos/Sources/App/macOS/AppDelegate.swift @@ -476,7 +476,7 @@ class AppDelegate: NSObject, // profile/rc files for the shell, which is super important on macOS // due to things like Homebrew. Instead, we set the command to // `; exit` which is what Terminal and iTerm2 do. - config.initialInput = "\(filename); exit\n" + config.initialInput = "\(filename.shellQuoted()); exit\n" // For commands executed directly, we want to ensure we wait after exit // because in most cases scripts don't block on exit and we don't want diff --git a/macos/Sources/Features/App Intents/NewTerminalIntent.swift b/macos/Sources/Features/App Intents/NewTerminalIntent.swift index be5c65bfa..142ce2951 100644 --- a/macos/Sources/Features/App Intents/NewTerminalIntent.swift +++ b/macos/Sources/Features/App Intents/NewTerminalIntent.swift @@ -68,7 +68,7 @@ struct NewTerminalIntent: AppIntent { // We don't run command as "command" and instead use "initialInput" so // that we can get all the login scripts to setup things like PATH. if let command { - config.initialInput = "\(command); exit\n" + config.initialInput = "\(command.shellQuoted()); exit\n" } // If we were given a working directory then open that directory diff --git a/macos/Sources/Helpers/Extensions/String+Extension.swift b/macos/Sources/Helpers/Extensions/String+Extension.swift index 139a7892c..2a15cf283 100644 --- a/macos/Sources/Helpers/Extensions/String+Extension.swift +++ b/macos/Sources/Helpers/Extensions/String+Extension.swift @@ -26,4 +26,12 @@ extension String { return self } #endif + + private static let shellUnsafe = /[^\w@%+=:,.\/-]/ + + /// Returns a shell-escaped version of the string, like Python's shlex.quote. + func shellQuoted() -> String { + guard self.isEmpty || self.contains(Self.shellUnsafe) else { return self }; + return "'" + self.replacingOccurrences(of: "'", with: #"'"'"'"#) + "'" + } } diff --git a/macos/Tests/Helpers/Extensions/StringExtensionTests.swift b/macos/Tests/Helpers/Extensions/StringExtensionTests.swift new file mode 100644 index 000000000..55bb73b38 --- /dev/null +++ b/macos/Tests/Helpers/Extensions/StringExtensionTests.swift @@ -0,0 +1,19 @@ +import Testing +@testable import Ghostty + +struct StringExtensionTests { + @Test(arguments: [ + ("", "''"), + ("filename", "filename"), + ("abcABC123@%_-+=:,./", "abcABC123@%_-+=:,./"), + ("file name", "'file name'"), + ("file$name", "'file$name'"), + ("file!name", "'file!name'"), + ("file\\name", "'file\\name'"), + ("it's", "'it'\"'\"'s'"), + ("file$'name'", "'file$'\"'\"'name'\"'\"''"), + ]) + func shellQuoted(input: String, expected: String) { + #expect(input.shellQuoted() == expected) + } +} From 95a4d1675b3ef45132899a4e3a872bb53b75b3d9 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Thu, 5 Feb 2026 11:07:49 -0500 Subject: [PATCH 27/55] elvish: improve the sudoedit detection code The previous logic didn't detect the `e` option when it was combined with other flags (e.g. `-ie`). This change also attempts to improve the general readability of this code to be a bit more explicit. --- .../elvish/lib/ghostty-integration.elv | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/shell-integration/elvish/lib/ghostty-integration.elv b/src/shell-integration/elvish/lib/ghostty-integration.elv index 284593d28..a7c8bfc0c 100644 --- a/src/shell-integration/elvish/lib/ghostty-integration.elv +++ b/src/shell-integration/elvish/lib/ghostty-integration.elv @@ -50,16 +50,19 @@ fn sudo-with-terminfo {|@args| var sudoedit = $false for arg $args { - use str - if (str:has-prefix $arg -) { - if (has-value [e -edit] $arg[1..]) { + if (str:has-prefix $arg --) { + if (eq $arg --edit) { set sudoedit = $true break } - continue + } elif (str:has-prefix $arg -) { + if (str:contains (str:trim-prefix $arg -) e) { + set sudoedit = $true + break + } + } elif (not (str:contains $arg =)) { + break } - - if (not (has-value $arg =)) { break } } if (not $sudoedit) { set args = [ --preserve-env=TERMINFO $@args ] } From 290ad05ea68d60e6eef92bc73893f8f977ab21b9 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Tue, 3 Feb 2026 09:53:04 -0600 Subject: [PATCH 28/55] fix fish shell integration when cancelling a command Cancelling a command should not send `OSC 133;A` as that starts a new line. Fixes #10544 --- .../fish/vendor_conf.d/ghostty-shell-integration.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish b/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish index 22a10cdee..7568dd566 100644 --- a/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish +++ b/src/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish @@ -200,7 +200,7 @@ function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" end # Setup prompt marking - function __ghostty_mark_prompt_start --on-event fish_prompt --on-event fish_cancel --on-event fish_posterror + function __ghostty_mark_prompt_start --on-event fish_prompt --on-event fish_posterror # If we never got the output end event, then we need to send it now. if test "$__ghostty_prompt_state" != prompt-start echo -en "\e]133;D\a" From 5425569a1920f768ce6516e7bf6a5c0b0cb7b1b0 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sat, 7 Feb 2026 15:07:46 -0500 Subject: [PATCH 29/55] bash: remove dependency on bash-preexec for bash 4.4+ bash-preexec implements support for its "precmd" and "preexec" hooks using a combination of PROMPT_COMMAND and a DEBUG trap. The latter is unfortunately quick slow (in a relative sense), and the overall system is a bit more generalized than what we need for our shell integration (e.g. supporting multiple function hooks, subshells, etc.). Bash 4.4 introduced the PS0 variable, which is expanded and displayed by interactive shells after reading a complete command but before executing it. This is all we need to implement our own shell integration hooks. In Bash 5.1, PROMPT_COMMAND can be an array variable, each element of which can contain a command to be executed like a string PROMPT_COMMAND variable. When adding our hook to PROMPT_COMMAND, we preserve its type (string or array) to be minimally intrusive. This also matches direnv's approach. Bash 5.3 introduced support for function substitution, which is an even more efficient way to run code from PS0, so we use that when available. Otherwise, we use the more traditional command substitution approach. Earlier versions of bash (such as 3.2, which still ships with macOS) continue to use the bash-preexec path. This gives us two code paths to maintain, but I think that's preferable to fully maintaining our own DEBUG trap-based system for older bash versions given that bash-preexec has proven to work reliably in those environments. We also wouldn't unlock any other user benefits aside from removing the bash-preexec script dependency. See: #3724, #7734 --- src/shell-integration/bash/ghostty.bash | 45 ++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index 00d0bfdc6..cb3bd6bdd 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -184,9 +184,6 @@ if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-* ]]; then } fi -# Import bash-preexec, safe to do multiple times -builtin source "$(dirname -- "${BASH_SOURCE[0]}")/bash-preexec.sh" - # This is set to 1 when we're executing a command so that we don't # send prompt marks multiple times. _ghostty_executing="" @@ -260,5 +257,43 @@ function __ghostty_preexec() { _ghostty_executing=1 } -preexec_functions+=(__ghostty_preexec) -precmd_functions+=(__ghostty_precmd) +if (( BASH_VERSINFO[0] > 4 || (BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] >= 4) )); then + __ghostty_preexec_hook() { + builtin local cmd + cmd=$(LC_ALL=C HISTTIMEFORMAT='' builtin history 1) + cmd="${cmd#*[[:digit:]][* ] }" # remove leading history number + [[ -n "$cmd" ]] && __ghostty_preexec "$cmd" + } + + # Use function substitution in 5.3+. Otherwise, use command substitution. + # Any output (including escape sequences) goes to the terminal. + if (( BASH_VERSINFO[0] > 5 || (BASH_VERSINFO[0] == 5 && BASH_VERSINFO[1] >= 3) )); then + # shellcheck disable=SC2016 + builtin readonly __ghostty_ps0='${ __ghostty_preexec_hook; }' + else + # shellcheck disable=SC2016 + builtin readonly __ghostty_ps0='$(__ghostty_preexec_hook >/dev/tty)' + fi + + __ghostty_hook() { + builtin local ret=$? + __ghostty_precmd "$ret" + PS0=$__ghostty_ps0 + } + + # Append our hook to PROMPT_COMMAND, preserving its existing type. + if [[ ";${PROMPT_COMMAND[*]:-};" != *";__ghostty_hook;"* ]]; then + if [[ -z "${PROMPT_COMMAND[*]}" ]]; then + PROMPT_COMMAND="__ghostty_hook" + elif [[ $(builtin declare -p PROMPT_COMMAND 2>/dev/null) == "declare -a "* ]]; then + PROMPT_COMMAND+=(__ghostty_hook) + else + # shellcheck disable=SC2179 + PROMPT_COMMAND+="; __ghostty_hook" + fi + fi +else + builtin source "$(dirname -- "${BASH_SOURCE[0]}")/bash-preexec.sh" + preexec_functions+=(__ghostty_preexec) + precmd_functions+=(__ghostty_precmd) +fi From 90ebe25fdd25a405d2fc8987de45803a845ab001 Mon Sep 17 00:00:00 2001 From: mitchellh <1299+mitchellh@users.noreply.github.com> Date: Sun, 8 Feb 2026 00:23:24 +0000 Subject: [PATCH 30/55] deps: Update iTerm2 color schemes --- build.zig.zon | 4 ++-- build.zig.zon.json | 6 +++--- build.zig.zon.nix | 6 +++--- build.zig.zon.txt | 2 +- flatpak/zig-packages.json | 6 +++--- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 05e440fcc..497cef406 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -116,8 +116,8 @@ // Other .apple_sdk = .{ .path = "./pkg/apple-sdk" }, .iterm2_themes = .{ - .url = "https://deps.files.ghostty.org/ghostty-themes-release-20260126-150817-02c580d.tgz", - .hash = "N-V-__8AAM5RAwB5jHC1P1uqrabiz_ieQvfrIYNzs4eAY__c", + .url = "https://deps.files.ghostty.org/ghostty-themes-release-20260202-151632-49169e9.tgz", + .hash = "N-V-__8AAKlTAwClvdUfsAoiLgM6sb2NPZNnS6wzCiIs252Z", .lazy = true, }, }, diff --git a/build.zig.zon.json b/build.zig.zon.json index debfb1689..5b557a493 100644 --- a/build.zig.zon.json +++ b/build.zig.zon.json @@ -54,10 +54,10 @@ "url": "https://github.com/ocornut/imgui/archive/refs/tags/v1.92.5-docking.tar.gz", "hash": "sha256-yBbCDox18+Fa6Gc1DnmSVQLRpqhZOLsac7iSfl8x+cs=" }, - "N-V-__8AAM5RAwB5jHC1P1uqrabiz_ieQvfrIYNzs4eAY__c": { + "N-V-__8AAKlTAwClvdUfsAoiLgM6sb2NPZNnS6wzCiIs252Z": { "name": "iterm2_themes", - "url": "https://deps.files.ghostty.org/ghostty-themes-release-20260126-150817-02c580d.tgz", - "hash": "sha256-jWbZAS2GSIH8kGdafJua81OMJY8djEQUhvTtmnT90oI=" + "url": "https://deps.files.ghostty.org/ghostty-themes-release-20260202-151632-49169e9.tgz", + "hash": "sha256-xN+3iQaN3uIJ/BzkgFxLojgHqeuz1htNcVjcjWR7Qjg=" }, "N-V-__8AAIC5lwAVPJJzxnCAahSvZTIlG-HhtOvnM1uh-66x": { "name": "jetbrains_mono", diff --git a/build.zig.zon.nix b/build.zig.zon.nix index ce8f5b056..1cdecbb85 100644 --- a/build.zig.zon.nix +++ b/build.zig.zon.nix @@ -171,11 +171,11 @@ in }; } { - name = "N-V-__8AAM5RAwB5jHC1P1uqrabiz_ieQvfrIYNzs4eAY__c"; + name = "N-V-__8AAKlTAwClvdUfsAoiLgM6sb2NPZNnS6wzCiIs252Z"; path = fetchZigArtifact { name = "iterm2_themes"; - url = "https://deps.files.ghostty.org/ghostty-themes-release-20260126-150817-02c580d.tgz"; - hash = "sha256-jWbZAS2GSIH8kGdafJua81OMJY8djEQUhvTtmnT90oI="; + url = "https://deps.files.ghostty.org/ghostty-themes-release-20260202-151632-49169e9.tgz"; + hash = "sha256-xN+3iQaN3uIJ/BzkgFxLojgHqeuz1htNcVjcjWR7Qjg="; }; } { diff --git a/build.zig.zon.txt b/build.zig.zon.txt index 264c49232..468208621 100644 --- a/build.zig.zon.txt +++ b/build.zig.zon.txt @@ -6,7 +6,7 @@ https://deps.files.ghostty.org/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918 https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz https://deps.files.ghostty.org/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz https://deps.files.ghostty.org/gettext-0.24.tar.gz -https://deps.files.ghostty.org/ghostty-themes-release-20260126-150817-02c580d.tgz +https://deps.files.ghostty.org/ghostty-themes-release-20260202-151632-49169e9.tgz https://deps.files.ghostty.org/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz https://deps.files.ghostty.org/gobject-2025-11-08-23-1.tar.zst https://deps.files.ghostty.org/gtk4-layer-shell-1.1.0.tar.gz diff --git a/flatpak/zig-packages.json b/flatpak/zig-packages.json index df810aaa8..d5c96064d 100644 --- a/flatpak/zig-packages.json +++ b/flatpak/zig-packages.json @@ -67,9 +67,9 @@ }, { "type": "archive", - "url": "https://deps.files.ghostty.org/ghostty-themes-release-20260126-150817-02c580d.tgz", - "dest": "vendor/p/N-V-__8AAM5RAwB5jHC1P1uqrabiz_ieQvfrIYNzs4eAY__c", - "sha256": "8d66d9012d864881fc90675a7c9b9af3538c258f1d8c441486f4ed9a74fdd282" + "url": "https://deps.files.ghostty.org/ghostty-themes-release-20260202-151632-49169e9.tgz", + "dest": "vendor/p/N-V-__8AAKlTAwClvdUfsAoiLgM6sb2NPZNnS6wzCiIs252Z", + "sha256": "c4dfb789068ddee209fc1ce4805c4ba23807a9ebb3d61b4d7158dc8d647b4238" }, { "type": "archive", From 15d37c601649ade40145f5af0fa963ab03a8abea Mon Sep 17 00:00:00 2001 From: Yi-Jyun Pan Date: Sun, 8 Feb 2026 20:27:07 +0800 Subject: [PATCH 31/55] ci: ensure translation check script fails on errors Add `set -euxo pipefail` to `check-translations.sh` to ensure the CI fails when contributors do not update the POT file with their changes. Currently, the CI passes even if the POT file is outdated and the POT has not been updated for a long time. --- .github/scripts/check-translations.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/scripts/check-translations.sh b/.github/scripts/check-translations.sh index 18d5cd67b..cd918fdd4 100755 --- a/.github/scripts/check-translations.sh +++ b/.github/scripts/check-translations.sh @@ -1,4 +1,6 @@ -#!/bin/sh +#!/usr/bin/env bash + +set -euxo pipefail old_pot=$(mktemp) cp po/com.mitchellh.ghostty.pot "$old_pot" From b7e35c3d5deacedc3bb376844032535a283a43ad Mon Sep 17 00:00:00 2001 From: Yi-Jyun Pan Date: Sun, 8 Feb 2026 20:30:12 +0800 Subject: [PATCH 32/55] i18n: update POT file --- po/bg_BG.UTF-8.po | 361 ++++++++++++------------ po/ca_ES.UTF-8.po | 366 ++++++++++++------------ po/com.mitchellh.ghostty.pot | 331 +++++++++++----------- po/de_DE.UTF-8.po | 499 +++++++++++++++++---------------- po/es_AR.UTF-8.po | 363 ++++++++++++------------ po/es_BO.UTF-8.po | 363 ++++++++++++------------ po/fr_FR.UTF-8.po | 363 ++++++++++++------------ po/ga_IE.UTF-8.po | 361 ++++++++++++------------ po/he_IL.UTF-8.po | 355 +++++++++++++----------- po/hr_HR.UTF-8.po | 368 ++++++++++++------------ po/hu_HU.UTF-8.po | 361 ++++++++++++------------ po/id_ID.UTF-8.po | 361 ++++++++++++------------ po/it_IT.UTF-8.po | 373 +++++++++++++------------ po/ja_JP.UTF-8.po | 361 ++++++++++++------------ po/ko_KR.UTF-8.po | 367 ++++++++++++------------ po/lt_LT.UTF-8.po | 369 ++++++++++++------------ po/mk_MK.UTF-8.po | 361 ++++++++++++------------ po/nb_NO.UTF-8.po | 359 ++++++++++++------------ po/nl_NL.UTF-8.po | 363 ++++++++++++------------ po/pl_PL.UTF-8.po | 359 ++++++++++++------------ po/pt_BR.UTF-8.po | 365 ++++++++++++------------ po/ru_RU.UTF-8.po | 366 ++++++++++++------------ po/tr_TR.UTF-8.po | 363 ++++++++++++------------ po/uk_UA.UTF-8.po | 364 ++++++++++++------------ po/zh_CN.UTF-8.po | 355 +++++++++++++----------- po/zh_TW.UTF-8.po | 524 ++++++++++++++++++----------------- 26 files changed, 5097 insertions(+), 4604 deletions(-) diff --git a/po/bg_BG.UTF-8.po b/po/bg_BG.UTF-8.po index 47954124d..2af93cad7 100644 --- a/po/bg_BG.UTF-8.po +++ b/po/bg_BG.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-22 14:52+0300\n" "Last-Translator: reo101 \n" "Language-Team: Bulgarian \n" @@ -18,31 +18,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Промяна на заглавието на терминала" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Разрешаване на достъп до клипборда" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Оставете празно за възстановяване на заглавието по подразбиране." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Откажи" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Позволи" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Запомни избора за това разделяне" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "За да покажеш това съобщение отново, презареди конфигурацията" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Отказ" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "ОК" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Затвори" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Грешки в конфигурацията" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,183 @@ msgstr "" "Открити са една или повече грешки в конфигурацията. Моля, прегледайте " "грешките по-долу и или презаредете конфигурацията си, или ги игнорирайте." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Игнорирай" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Презареди конфигурацията" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Раздели нагоре" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Използвате дебъг версия на Ghostty! Производителността ще бъде намалена." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Раздели надолу" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Инспектор на терминала" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Раздели наляво" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Раздели надясно" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Изпълни команда…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Копирай" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Постави" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Изчисти" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Нулирай" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Раздели" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Промени заглавие…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Раздели нагоре" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Раздели надолу" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Раздели наляво" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Раздели надясно" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Раздел" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Нов раздел" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Затвори раздел" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Прозорец" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Нов прозорец" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Затвори прозорец" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Конфигурация" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Отвори конфигурацията" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Промяна на заглавието на терминала" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Оставете празно за възстановяване на заглавието по подразбиране." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "ОК" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Ново разделяне" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Преглед на отворените раздели" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Главно меню" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Командна палитра" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Инспектор на терминала" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "За Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Изход" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Разрешаване на достъп до клипборда" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Изпълни команда…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Приложение се опитва да чете от клипборда. Текущото съдържание на клипборда " -"е показано по-долу." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Откажи" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Позволи" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Запомни избора за това разделяне" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "За да покажеш това съобщение отново, презареди конфигурацията" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +250,19 @@ msgstr "" "Приложение се опитва да запише в клипборда. Текущото съдържание на клипборда " "е показано по-долу." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Приложение се опитва да чете от клипборда. Текущото съдържание на клипборда " +"е показано по-долу." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Предупреждение: Потенциално опасно поставяне" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,84 +270,70 @@ msgstr "" "Поставянето на този текст в терминала може да е опасно, тъй като изглежда, " "че може да бъдат изпълнени някои команди." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Затвори" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Изход от Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Затваряне на прозореца?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Затваряне на раздела?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Затваряне на прозореца?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Затваряне на разделянето?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Всички терминални сесии ще бъдат прекратени." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Всички терминални сесии в този прозорец ще бъдат прекратени." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Всички терминални сесии в този раздел ще бъдат прекратени." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Всички терминални сесии в този прозорец ще бъдат прекратени." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Текущият процес в това разделяне ще бъде прекратен." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Копирано в клипборда" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Клипбордът е изчистен" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Командата завърши успешно" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Командата завърши неуспешно" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Главно меню" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Преглед на отворените раздели" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Ново разделяне" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Използвате дебъг версия на Ghostty! Производителността ще бъде намалена." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Конфигурацията е презаредена" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Копирано в клипборда" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Клипбордът е изчистен" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Разработчици на Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Инспектор на терминала" diff --git a/po/ca_ES.UTF-8.po b/po/ca_ES.UTF-8.po index a776284ac..461f5769a 100644 --- a/po/ca_ES.UTF-8.po +++ b/po/ca_ES.UTF-8.po @@ -8,9 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-24 19:22+0200\n" -"Last-Translator: Kristofer Soler <31729650+KristoferSoler@users.noreply.github.com>\n" +"Last-Translator: Kristofer Soler " +"<31729650+KristoferSoler@users.noreply.github.com>\n" "Language-Team: \n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -18,31 +19,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Canvia el títol del terminal" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Autoritza l'accés al porta-retalls" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Deixa en blanc per restaurar el títol per defecte." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Denegar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Permet" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Recorda l’opció per a aquest panell dividit" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Recarrega la configuració per tornar a mostrar aquest missatge" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Cancel·la" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "D'acord" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Tanca" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Errors de configuració" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +67,184 @@ msgstr "" "S'han trobat un o més errors de configuració. Si us plau, revisa els errors " "a continuació i torna a carregar la configuració o ignora aquests errors." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignora" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Carrega la configuració" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Divideix cap amunt" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Estàs executant una versió de depuració de Ghostty! El rendiment es veurà " +"afectat." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Divideix cap avall" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Inspector de terminal" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Divideix a l'esquerra" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Divideix a la dreta" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Executa una ordre…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Copia" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Enganxa" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Neteja" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Reinicia" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Divideix" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Canvia el títol…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Divideix cap amunt" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Divideix cap avall" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Divideix a l'esquerra" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Divideix a la dreta" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Pestanya" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nova pestanya" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Tanca la pestanya" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Finestra" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nova finestra" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Tanca la finestra" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Configuració" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Obre la configuració" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Canvia el títol del terminal" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Deixa en blanc per restaurar el títol per defecte." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "D'acord" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nova divisió" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Mostra les pestanyes obertes" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menú principal" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Paleta de comandes" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspector de terminal" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Sobre Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Surt" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Autoritza l'accés al porta-retalls" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Executa una ordre…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Una aplicació està intentant llegir del porta-retalls. El contingut actual " -"del porta-retalls es mostra a continuació." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Denegar" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Permet" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Recorda l’opció per a aquest panell dividit" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Recarrega la configuració per tornar a mostrar aquest missatge" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +252,19 @@ msgstr "" "Una aplicació està intentant escriure al porta-retalls. El contingut actual " "del porta-retalls es mostra a continuació." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Una aplicació està intentant llegir del porta-retalls. El contingut actual " +"del porta-retalls es mostra a continuació." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Avís: Enganxament potencialment insegur" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,85 +272,70 @@ msgstr "" "Enganxar aquest text al terminal pot ser perillós, ja que sembla que es " "podrien executar algunes ordres." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Tanca" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Surt de Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Tanca la finestra?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Tanca la pestanya?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Tanca la finestra?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Tanca la divisió?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Totes les sessions del terminal es tancaran." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Totes les sessions del terminal en aquesta finestra es tancaran." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Totes les sessions del terminal en aquesta pestanya es tancaran." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Totes les sessions del terminal en aquesta finestra es tancaran." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "El procés actualment en execució en aquesta divisió es tancarà." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Copiat al porta-retalls" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Porta-retalls netejat" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Comanda completada amb èxit" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Comanda fallida" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menú principal" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Mostra les pestanyes obertes" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nova divisió" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Estàs executant una versió de depuració de Ghostty! El rendiment es veurà " -"afectat." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "S'ha tornat a carregar la configuració" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Copiat al porta-retalls" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Porta-retalls netejat" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Desenvolupadors de Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Inspector de terminal" diff --git a/po/com.mitchellh.ghostty.pot b/po/com.mitchellh.ghostty.pot index d058800bf..59fbc0698 100644 --- a/po/com.mitchellh.ghostty.pot +++ b/po/com.mitchellh.ghostty.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,294 +17,313 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" msgstr "" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" msgstr "" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" msgstr "" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." msgstr "" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" msgstr "" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." msgstr "" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." msgstr "" -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "" -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "" - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "" -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "" -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "" -#: src/apprt/gtk/Window.zig:1019 -msgid "Ghostty Developers" +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" msgstr "" -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "" + +#: src/apprt/gtk/class/window.zig:1695 +msgid "Ghostty Developers" msgstr "" diff --git a/po/de_DE.UTF-8.po b/po/de_DE.UTF-8.po index f73f1c251..013ac94d2 100644 --- a/po/de_DE.UTF-8.po +++ b/po/de_DE.UTF-8.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2026-01-06 10:25+0100\n" "Last-Translator: Jan Klass \n" "Language-Team: German \n" @@ -19,208 +19,234 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Terminal-Titel bearbeiten" - -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Leer lassen, um den Standardtitel wiederherzustellen." - -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 -msgid "Cancel" -msgstr "Abbrechen" - -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 -msgid "Configuration Errors" -msgstr "Konfigurationsfehler" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 -msgid "" -"One or more configuration errors were found. Please review the errors below, " -"and either reload your configuration or ignore these errors." -msgstr "" -"Ein oder mehrere Konfigurationsfehler wurden gefunden. Bitte überprüfe " -"die untenstehenden Fehler und lade entweder deine Konfiguration erneut oder " -"ignoriere die Fehler." - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 -msgid "Ignore" -msgstr "Ignorieren" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 -msgid "Reload Configuration" -msgstr "Konfiguration neu laden" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Fenster nach oben teilen" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Fenster nach unten teilen" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Fenter nach links teilen" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Fenster nach rechts teilen" - -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Einen Befehl ausführen…" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 -msgid "Copy" -msgstr "Kopieren" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 -msgid "Paste" -msgstr "Einfügen" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 -msgid "Clear" -msgstr "Leeren" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 -msgid "Reset" -msgstr "Zurücksetzen" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 -msgid "Split" -msgstr "Fenster teilen" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 -msgid "Change Title…" -msgstr "Titel bearbeiten…" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 -msgid "Tab" -msgstr "Tab" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 -msgid "New Tab" -msgstr "Neuer Tab" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 -msgid "Close Tab" -msgstr "Tab schließen" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 -msgid "Window" -msgstr "Fenster" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 -msgid "New Window" -msgstr "Neues Fenster" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 -msgid "Close Window" -msgstr "Fenster schließen" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 -msgid "Config" -msgstr "Konfiguration" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 -msgid "Open Configuration" -msgstr "Konfiguration öffnen" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 -msgid "Command Palette" -msgstr "Befehlspalette" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 -msgid "Terminal Inspector" -msgstr "Terminalinspektor" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 -msgid "About Ghostty" -msgstr "Über Ghostty" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 -msgid "Quit" -msgstr "Beenden" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 msgid "Authorize Clipboard Access" msgstr "Zugriff auf die Zwischenablage gewähren" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Eine Anwendung versucht von der Zwischenablage zu lesen. Der aktuelle Inhalt " -"der Zwischenablage wird unten angezeigt." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 msgid "Deny" msgstr "Nicht erlauben" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 msgid "Allow" msgstr "Erlauben" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 msgid "Remember choice for this split" msgstr "Auswahl für dieses geteilte Fenster beibehalten" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 msgid "Reload configuration to show this prompt again" msgstr "" "Lade die Konfiguration erneut, um diese Eingabeaufforderung erneut anzuzeigen" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Schließen" + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +msgid "Configuration Errors" +msgstr "Konfigurationsfehler" + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 +msgid "" +"One or more configuration errors were found. Please review the errors below, " +"and either reload your configuration or ignore these errors." +msgstr "" +"Ein oder mehrere Konfigurationsfehler wurden gefunden. Bitte überprüfe die " +"untenstehenden Fehler und lade entweder deine Konfiguration erneut oder " +"ignoriere die Fehler." + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +msgid "Ignore" +msgstr "Ignorieren" + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 +msgid "Reload Configuration" +msgstr "Konfiguration neu laden" + +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Du verwendest einen Debug Build von Ghostty! Die Leistung wird reduziert " +"sein." + +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Terminalinspektor" + +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" + +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" + +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 +msgid "Copy" +msgstr "Kopieren" + +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 +msgid "Paste" +msgstr "Einfügen" + +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 +msgid "Clear" +msgstr "Leeren" + +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 +msgid "Reset" +msgstr "Zurücksetzen" + +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 +msgid "Split" +msgstr "Fenster teilen" + +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 +msgid "Change Title…" +msgstr "Titel bearbeiten…" + +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Fenster nach oben teilen" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Fenster nach unten teilen" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Fenter nach links teilen" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Fenster nach rechts teilen" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 +msgid "Tab" +msgstr "Tab" + +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 +msgid "New Tab" +msgstr "Neuer Tab" + +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 +msgid "Close Tab" +msgstr "Tab schließen" + +#: src/apprt/gtk/ui/1.2/surface.blp:337 +msgid "Window" +msgstr "Fenster" + +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 +msgid "New Window" +msgstr "Neues Fenster" + +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 +msgid "Close Window" +msgstr "Fenster schließen" + +#: src/apprt/gtk/ui/1.2/surface.blp:353 +msgid "Config" +msgstr "Konfiguration" + +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 +msgid "Open Configuration" +msgstr "Konfiguration öffnen" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Terminal-Titel bearbeiten" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Leer lassen, um den Standardtitel wiederherzustellen." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Neues geteiltes Fenster" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Offene Tabs einblenden" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Hauptmenü" + +#: src/apprt/gtk/ui/1.5/window.blp:278 +msgid "Command Palette" +msgstr "Befehlspalette" + +#: src/apprt/gtk/ui/1.5/window.blp:283 +msgid "Terminal Inspector" +msgstr "Terminalinspektor" + +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 +msgid "About Ghostty" +msgstr "Über Ghostty" + +#: src/apprt/gtk/ui/1.5/window.blp:305 +msgid "Quit" +msgstr "Beenden" + +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Einen Befehl ausführen…" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -228,11 +254,19 @@ msgstr "" "Eine Anwendung versucht in die Zwischenablage zu schreiben. Der aktuelle " "Inhalt der Zwischenablage wird unten angezeigt." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Eine Anwendung versucht von der Zwischenablage zu lesen. Der aktuelle Inhalt " +"der Zwischenablage wird unten angezeigt." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Achtung: Möglicherweise unsicheres Einfügen" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -240,85 +274,70 @@ msgstr "" "Diesen Text in das Terminal einzufügen könnte möglicherweise gefährlich " "sein. Es scheint, dass Anweisungen ausgeführt werden könnten." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Schließen" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Ghostty schließen?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Fenster schließen?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Tab schließen?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Fenster schließen?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Geteiltes Fenster schließen?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Alle Terminalsitzungen werden beendet." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Alle Terminalsitzungen in diesem Fenster werden beendet." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Alle Terminalsitzungen in diesem Tab werden beendet." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Alle Terminalsitzungen in diesem Fenster werden beendet." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Der aktuell laufende Prozess in diesem geteilten Fenster wird beendet." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "In die Zwischenablage kopiert" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Zwischenablage geleert" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Befehl erfolgreich" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Befehl fehlgeschlagen" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Hauptmenü" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Offene Tabs einblenden" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Neues geteiltes Fenster" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Du verwendest einen Debug Build von Ghostty! Die Leistung wird reduziert " -"sein." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Konfiguration wurde neu geladen" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "In die Zwischenablage kopiert" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Zwischenablage geleert" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty-Entwickler" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Terminalinspektor" diff --git a/po/es_AR.UTF-8.po b/po/es_AR.UTF-8.po index 496e0ebbf..7bd6228a5 100644 --- a/po/es_AR.UTF-8.po +++ b/po/es_AR.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-22 09:35-0300\n" "Last-Translator: Alan Moyano \n" "Language-Team: Argentinian \n" @@ -17,31 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Cambiar el título de la terminal" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Autorizar acceso al portapapeles" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Dejar en blanco para restaurar el título predeterminado." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Denegar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Permitir" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Recordar elección para esta división" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Recargar la configuración para volver a mostrar este mensaje" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Cancelar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Aceptar" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Cerrar" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Errores de configuración" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -49,174 +65,184 @@ msgstr "" "Se encontraron uno o más errores de configuración. Por favor revisá los " "errores a continuación, y recargá tu configuración o ignorá estos errores." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignorar" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Recargar configuración" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Dividir arriba" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Estás ejecutando una versión de depuración de Ghostty. El rendimiento no " +"será óptimo." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Dividir abajo" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Inspector de la terminal" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Dividir a la izquierda" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Dividir a la derecha" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Ejecutar un comando…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Copiar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Pegar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Limpiar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Reiniciar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Dividir" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Cambiar título…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Dividir arriba" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Dividir abajo" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Dividir a la izquierda" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Dividir a la derecha" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Pestaña" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nueva pestaña" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Cerrar pestaña" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Ventana" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nueva ventana" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Cerrar ventana" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Configuración" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Abrir configuración" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Cambiar el título de la terminal" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Dejar en blanco para restaurar el título predeterminado." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Aceptar" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nueva división" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Ver pestañas abiertas" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menú principal" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Paleta de comandos" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspector de la terminal" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Acerca de Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Salir" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Autorizar acceso al portapapeles" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Ejecutar un comando…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Una aplicación está intentando leer desde el portapapeles. El contenido " -"actual del portapapeles se muestra a continuación." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Denegar" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Permitir" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Recordar elección para esta división" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Recargar la configuración para volver a mostrar este mensaje" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -224,11 +250,19 @@ msgstr "" "Una aplicación está intentando escribir en el portapapeles. El contenido " "actual del portapapeles se muestra a continuación." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Una aplicación está intentando leer desde el portapapeles. El contenido " +"actual del portapapeles se muestra a continuación." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Advertencia: Pegado potencialmente inseguro" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -236,85 +270,70 @@ msgstr "" "Pegar este texto en la terminal puede ser peligroso ya que parece que " "algunos comandos podrían ejecutarse." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Cerrar" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "¿Salir de Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "¿Cerrar ventana?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "¿Cerrar pestaña?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "¿Cerrar ventana?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "¿Cerrar división?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Todas las sesiones de terminal serán terminadas." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Todas las sesiones de terminal en esta ventana serán terminadas." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Todas las sesiones de terminal en esta pestaña serán terminadas." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Todas las sesiones de terminal en esta ventana serán terminadas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "El proceso actualmente en ejecución en esta división será terminado." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Copiado al portapapeles" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Portapapeles limpiado" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Comando ejecutado correctamente" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "El comando ha fallado" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menú principal" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Ver pestañas abiertas" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nueva división" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Estás ejecutando una versión de depuración de Ghostty. El rendimiento no " -"será óptimo." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Configuración recargada" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Copiado al portapapeles" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Portapapeles limpiado" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Desarrolladores de Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Inspector de la terminal" diff --git a/po/es_BO.UTF-8.po b/po/es_BO.UTF-8.po index 50fcb14e2..0a8f775bb 100644 --- a/po/es_BO.UTF-8.po +++ b/po/es_BO.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-23 17:46+0200\n" "Last-Translator: Miguel Peredo \n" "Language-Team: Spanish \n" @@ -17,31 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Cambiar el título de la terminal" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Autorizar acceso al portapapeles" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Dejar en blanco para restaurar el título predeterminado." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Denegar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Permitir" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Recordar su elección para esta división de ventana" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Recargar configuración para mostrar este aviso nuevamente" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Cancelar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Aceptar" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Cerrar" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Errores de configuración" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -49,174 +65,184 @@ msgstr "" "Se encontraron uno o más errores de configuración. Por favor revise los " "errores a continuación, y recargue su configuración o ignore estos errores." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignorar" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Recargar configuración" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Dividir arriba" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Está ejecutando una versión de depuración de Ghostty. El rendimiento no " +"será óptimo." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Dividir abajo" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Inspector de la terminal" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Dividir a la izquierda" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Dividir a la derecha" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Ejecutar comando..." +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Copiar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Pegar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Limpiar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Reiniciar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Dividir" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Cambiar título…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Dividir arriba" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Dividir abajo" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Dividir a la izquierda" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Dividir a la derecha" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Pestaña" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nueva pestaña" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Cerrar pestaña" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Ventana" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nueva ventana" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Cerrar ventana" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Configuración" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Abrir configuración" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Cambiar el título de la terminal" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Dejar en blanco para restaurar el título predeterminado." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Aceptar" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nueva ventana dividida" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Ver pestañas abiertas" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menú principal" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Paleta de comandos" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspector de la terminal" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Acerca de Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Salir" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Autorizar acceso al portapapeles" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Ejecutar comando..." -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Una aplicación está intentando leer desde el portapapeles. El contenido " -"actual del portapapeles se muestra a continuación." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Denegar" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Permitir" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Recordar su elección para esta división de ventana" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Recargar configuración para mostrar este aviso nuevamente" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -224,11 +250,19 @@ msgstr "" "Una aplicación está intentando escribir en el portapapeles. El contenido " "actual del portapapeles se muestra a continuación." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Una aplicación está intentando leer desde el portapapeles. El contenido " +"actual del portapapeles se muestra a continuación." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Advertencia: Pegado potencialmente inseguro" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -236,85 +270,70 @@ msgstr "" "Pegar este texto en la terminal puede ser peligroso ya que parece que " "algunos comandos podrían ejecutarse." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Cerrar" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "¿Salir de Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "¿Cerrar ventana?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "¿Cerrar pestaña?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "¿Cerrar ventana?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "¿Cerrar división?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Todas las sesiones de terminal serán terminadas." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Todas las sesiones de terminal en esta ventana serán terminadas." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Todas las sesiones de terminal en esta pestaña serán terminadas." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Todas las sesiones de terminal en esta ventana serán terminadas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "El proceso actualmente en ejecución en esta división será terminado." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Copiado al portapapeles" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "El portapapeles está limpio" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Comando ejecutado con éxito" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Comando fallido" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menú principal" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Ver pestañas abiertas" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nueva ventana dividida" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Está ejecutando una versión de depuración de Ghostty. El rendimiento no " -"será óptimo." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Configuración recargada" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Copiado al portapapeles" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "El portapapeles está limpio" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Desarrolladores de Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Inspector de la terminal" diff --git a/po/fr_FR.UTF-8.po b/po/fr_FR.UTF-8.po index 4c520dd7c..a9051697f 100644 --- a/po/fr_FR.UTF-8.po +++ b/po/fr_FR.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-23 21:01+0200\n" "Last-Translator: Kirwiisp \n" "Language-Team: French \n" @@ -17,31 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Changer le nom du terminal" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Autoriser l'accès au presse-papiers" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Laisser vide pour restaurer le titre par défaut." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Refuser" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Autoriser" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Se rappeler du choix pour ce panneau" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Recharger la configuration pour afficher à nouveau ce message" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Annuler" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Fermer" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Erreurs de configuration" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,184 @@ msgstr "" "les erreurs ci-dessous,et recharger votre configuration ou bien ignorer ces " "erreurs." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignorer" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Recharger la configuration" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Panneau en haut" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Vous utilisez une version de débogage de Ghostty ! Les performances seront " +"dégradées." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Panneau en bas" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Inspecteur" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Panneau à gauche" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Panneau à droite" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Exécuter une commande…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Copier" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Coller" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Tout effacer" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Réinitialiser" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Créer panneau" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Changer le titre…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Panneau en haut" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Panneau en bas" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Panneau à gauche" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Panneau à droite" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Onglet" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nouvel onglet" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Fermer onglet" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Fenêtre" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nouvelle fenêtre" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Fermer la fenêtre" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Config" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Ouvrir la configuration" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Changer le nom du terminal" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Laisser vide pour restaurer le titre par défaut." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nouveau panneau" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Voir les onglets ouverts" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menu principal" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Palette de commandes" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspecteur de terminal" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "À propos de Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Quitter" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Autoriser l'accès au presse-papiers" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Exécuter une commande…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Une application essaie de lire depuis le presse-papiers.Le contenu actuel du " -"presse-papiers est affiché ci-dessous." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Refuser" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Autoriser" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Se rappeler du choix pour ce panneau" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Recharger la configuration pour afficher à nouveau ce message" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +251,19 @@ msgstr "" "Une application essaie d'écrire dans le presse-papiers.Le contenu actuel du " "presse-papiers est affiché ci-dessous." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Une application essaie de lire depuis le presse-papiers.Le contenu actuel du " +"presse-papiers est affiché ci-dessous." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Attention: Collage potentiellement dangereux" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,85 +271,70 @@ msgstr "" "Coller ce texte dans le terminal pourrait être dangereux, il semblerait que " "certaines commandes pourraient être exécutées." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Fermer" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Quitter Ghostty ?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Fermer la fenêtre ?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Fermer l'onglet ?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Fermer la fenêtre ?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Fermer le panneau ?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Toutes les sessions vont être arrêtées." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Toutes les sessions de cette fenêtre vont être arrêtées." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Toutes les sessions de cet onglet vont être arrêtées." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Toutes les sessions de cette fenêtre vont être arrêtées." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Le processus en cours dans ce panneau va être arrêté." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Copié dans le presse-papiers" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Presse-papiers vidé" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Commande réussie" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "La commande a échoué" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menu principal" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Voir les onglets ouverts" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nouveau panneau" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Vous utilisez une version de débogage de Ghostty ! Les performances seront " -"dégradées." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Recharger la configuration" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Copié dans le presse-papiers" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Presse-papiers vidé" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Les développeurs de Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Inspecteur" diff --git a/po/ga_IE.UTF-8.po b/po/ga_IE.UTF-8.po index 9395d2dec..8fb5aec63 100644 --- a/po/ga_IE.UTF-8.po +++ b/po/ga_IE.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-26 15:46+0100\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: Irish \n" @@ -18,31 +18,47 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n" "X-Generator: Poedit 3.4.2\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Athraigh teideal teirminéil" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Údarú rochtain ar an ngearrthaisce" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Fág bán chun an teideal réamhshocraithe a athbhunú." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Diúltaigh" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Ceadaigh" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Sábháil an rogha don scoilt seo" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Athlódáil an chumraíocht chun an teachtaireacht seo a thaispeáint arís" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Cealaigh" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Ceart go leor" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Dún" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Earráidí cumraíochta" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,183 @@ msgstr "" "Fuarthas earráid chumraíochta amháin nó níos mó. Athbhreithnigh na hearráidí " "thíos, agus athlódáil do chumraíocht nó déan neamhaird de na hearráidí seo." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Déan neamhaird de" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Athlódáil cumraíocht" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Scoilt suas" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Tá leagan dífhabhtaithe de Ghostty á rith agat! Laghdófar an fheidhmíocht." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Scoilt síos" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Cigire teirminéil" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Scoilt ar chlé" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Scoilt ar dheis" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Rith ordú…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Cóipeáil" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Greamaigh" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Glan" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Athshocraigh" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Scoilt" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Athraigh teideal…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Scoilt suas" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Scoilt síos" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Scoilt ar chlé" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Scoilt ar dheis" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Táb" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Táb nua" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Dún táb" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Fuinneog" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Fuinneog nua" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Dún fuinneog" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Cumraíocht" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Oscail cumraíocht" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Athraigh teideal teirminéil" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Fág bán chun an teideal réamhshocraithe a athbhunú." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Ceart go leor" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Scoilt nua" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Féach ar na táib oscailte" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Príomh-Roghchlár" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Pailéad ordaithe" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Cigire teirminéil" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Maidir le Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Scoir" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Údarú rochtain ar an ngearrthaisce" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Rith ordú…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Tá feidhmchlár ag iarraidh léamh ón ngearrthaisce. Taispeántar ábhar reatha " -"an ghearrthaisce thíos." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Diúltaigh" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Ceadaigh" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Sábháil an rogha don scoilt seo" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Athlódáil an chumraíocht chun an teachtaireacht seo a thaispeáint arís" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +250,19 @@ msgstr "" "Tá feidhmchlár ag iarraidh scríobh chuig an ngearrthaisce. Taispeántar ábhar " "reatha an ghearrthaisce thíos." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Tá feidhmchlár ag iarraidh léamh ón ngearrthaisce. Taispeántar ábhar reatha " +"an ghearrthaisce thíos." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Rabhadh: Greamaigh a d'fhéadfadh a bheith neamhshábháilte" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,85 +270,71 @@ msgstr "" "D’fhéadfadh sé a bheith contúirteach an téacs seo a ghreamú isteach sa " "teirminéal, toisc go d'fhéadfadh roinnt orduithe a fhorghníomhú." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Dún" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Scoir Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Dún fuinneog?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Dún táb?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Dún fuinneog?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Dún an scoilt?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Cuirfear deireadh le gach seisiún teirminéil." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Cuirfear deireadh le gach seisiún teirminéil san fhuinneog seo." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Cuirfear deireadh le gach seisiún teirminéil sa táb seo." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Cuirfear deireadh le gach seisiún teirminéil san fhuinneog seo." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "" "Cuirfear deireadh leis an bpróiseas atá ar siúl faoi láthair sa scoilt seo." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Cóipeáilte chuig an ghearrthaisce" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Gearrthaisce glanta" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "D'éirigh leis an ordú" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Theip ar an ordú" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Príomh-Roghchlár" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Féach ar na táib oscailte" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Scoilt nua" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Tá leagan dífhabhtaithe de Ghostty á rith agat! Laghdófar an fheidhmíocht." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Tá an chumraíocht athlódáilte" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Cóipeáilte chuig an ghearrthaisce" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Gearrthaisce glanta" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Forbróirí Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Cigire teirminéil" diff --git a/po/he_IL.UTF-8.po b/po/he_IL.UTF-8.po index 4ddeb9584..9a1c1a550 100644 --- a/po/he_IL.UTF-8.po +++ b/po/he_IL.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-23 08:00+0300\n" "Last-Translator: CraziestOwl \n" "Language-Team: Hebrew \n" @@ -18,31 +18,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "שינוי כותרת המסוף" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "אשר/י גישה ללוח ההעתקה" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "השאר/י ריק כדי לשחזר את כותרת ברירת המחדל." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "דחייה" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "אישור" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "זכור/י את הבחירה עבור פיצול זה" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "טען/י את ההגדרות מחדש כדי להציג את הבקשה הזו שוב" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "ביטול" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "אישור" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "סגירה" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "שגיאות בהגדרות" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,183 +66,199 @@ msgstr "" "נמצאו אחת או יותר שגיאות בהגדרות. אנא בדוק/י את השגיאות המופיעות מטה ולאחר " "מכן טען/י את ההגדרות מחדש או התעלם/י מהשגיאות." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "התעלמות" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "טעינה מחדש של ההגדרות" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "פיצול למעלה" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ את/ה מריץ/ה גרסת ניפוי שגיאות של Ghostty! הביצועים יהיו ירודים." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "פיצול למטה" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: בודק המסוף" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "פיצול שמאלה" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "פיצול ימינה" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "הרץ/י פקודה…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "העתקה" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "הדבקה" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "ניקוי" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "איפוס" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "פיצול" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "שינוי כותרת…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "פיצול למעלה" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "פיצול למטה" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "פיצול שמאלה" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "פיצול ימינה" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "כרטיסייה" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "כרטיסייה חדשה" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "סגור/י כרטיסייה" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "חלון" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "חלון חדש" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "סגור/י חלון" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "הגדרות" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "פתיחת ההגדרות" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "שינוי כותרת המסוף" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "השאר/י ריק כדי לשחזר את כותרת ברירת המחדל." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "אישור" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "פיצול חדש" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "הצג/י כרטיסיות פתוחות" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "תפריט ראשי" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "לוח פקודות" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "בודק המסוף" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "אודות Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "יציאה" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "אשר/י גישה ללוח ההעתקה" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "הרץ/י פקודה…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "יש אפליקציה שמנסה לקרוא מלוח ההעתקה. התוכן הנוכחי של הלוח מופיע למטה." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "דחייה" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "אישור" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "זכור/י את הבחירה עבור פיצול זה" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "טען/י את ההגדרות מחדש כדי להציג את הבקשה הזו שוב" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." msgstr "" "יש אפליקציה שמנסה לכתוב לתוך לוח ההעתקה. התוכן הנוכחי של הלוח מופיע למטה." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "יש אפליקציה שמנסה לקרוא מלוח ההעתקה. התוכן הנוכחי של הלוח מופיע למטה." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "אזהרה: ההדבקה עלולה להיות מסוכנת" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -234,83 +266,70 @@ msgstr "" "הדבקת טקסט זה במסוף עלולה להיות מסוכנת, מכיוון שככל הנראה היא תוביל להרצה של " "פקודות מסוימות." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "סגירה" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "לצאת מGhostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "לסגור את החלון?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "לסגור את הכרטיסייה?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "לסגור את החלון?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "לסגור את הפיצול?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "כל הפעלות המסוף יסתיימו." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "כל הפעלות המסוף בחלון זה יסתיימו." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "כל הפעלות המסוף בכרטיסייה זו יסתיימו." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "כל הפעלות המסוף בחלון זה יסתיימו." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "התהליך שרץ כרגע בפיצול זה יסתיים." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "הועתק ללוח ההעתקה" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "לוח ההעתקה רוקן" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "הפקודה הצליחה" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "הפקודה נכשלה" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "תפריט ראשי" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "הצג/י כרטיסיות פתוחות" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "פיצול חדש" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "⚠️ את/ה מריץ/ה גרסת ניפוי שגיאות של Ghostty! הביצועים יהיו ירודים." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "ההגדרות הוטענו מחדש" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "הועתק ללוח ההעתקה" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "לוח ההעתקה רוקן" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "המפתחים של Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: בודק המסוף" diff --git a/po/hr_HR.UTF-8.po b/po/hr_HR.UTF-8.po index f95ca469e..714f0d10a 100644 --- a/po/hr_HR.UTF-8.po +++ b/po/hr_HR.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-16 17:47+0200\n" "Last-Translator: Filip7 \n" "Language-Team: Croatian \n" @@ -19,206 +19,230 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Promijeni naslov terminala" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Dopusti pristup međuspremniku" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Ostavi prazno za povratak zadanog naslova." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Odbij" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Dopusti" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Zapamti izbor za ovu podjelu" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Ponovno učitaj postavke za prikaz ovog upita" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Otkaži" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Zatvori" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Greške u postavkama" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." msgstr "" -"Pronađene su jedna ili više grešaka u postavkama. Pregledaj niže navedene greške" -"te ponovno učitaj postavke ili zanemari ove greške." +"Pronađene su jedna ili više grešaka u postavkama. Pregledaj niže navedene " +"greškete ponovno učitaj postavke ili zanemari ove greške." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Zanemari" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Ponovno učitaj postavke" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Podijeli gore" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Pokrenuta je debug verzija Ghosttyja! Performanse će biti smanjene." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Podijeli dolje" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: inspektor terminala" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Podijeli lijevo" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Podijeli desno" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Izvrši naredbu…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Kopiraj" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Zalijepi" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Očisti" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Resetiraj" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Podijeli" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Promijeni naslov…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Podijeli gore" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Podijeli dolje" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Podijeli lijevo" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Podijeli desno" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Kartica" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nova kartica" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Zatvori karticu" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Prozor" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Novi prozor" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Zatvori prozor" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Postavke" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Otvori postavke" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Promijeni naslov terminala" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Ostavi prazno za povratak zadanog naslova." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nova podjela" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Pregledaj otvorene kartice" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Glavni izbornik" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Paleta naredbi" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspektor terminala" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "O Ghosttyju" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Izađi" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Dopusti pristup međuspremniku" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Izvrši naredbu…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Program pokušava pročitati vrijednost međuspremnika. Trenutna" -"vrijednost međuspremnika je prikazana niže." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Odbij" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Dopusti" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Zapamti izbor za ovu podjelu" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Ponovno učitaj postavke za prikaz ovog upita" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -226,96 +250,90 @@ msgstr "" "Aplikacija pokušava pisati u međuspremnik. Trenutačna vrijednost " "međuspremnika prikazana je niže." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Program pokušava pročitati vrijednost međuspremnika. Trenutnavrijednost " +"međuspremnika je prikazana niže." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Upozorenje: Potencijalno opasno lijepljenje" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." msgstr "" -"Lijepljenje ovog teksta u terminal može biti opasno jer se čini da " -"neke naredbe mogu biti izvršene." +"Lijepljenje ovog teksta u terminal može biti opasno jer se čini da neke " +"naredbe mogu biti izvršene." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Zatvori" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Zatvori Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Zatvori prozor?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Zatvori karticu?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Zatvori prozor?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Zatvori podjelu?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Sve sesije terminala će biti prekinute." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Sve sesije terminala u ovom prozoru će biti prekinute." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Sve sesije terminala u ovoj kartici će biti prekinute." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Sve sesije terminala u ovom prozoru će biti prekinute." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Pokrenuti procesi u ovom odjeljku će biti prekinuti." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Kopirano u međuspremnik" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Očišćen međuspremnik" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Naredba je uspjela" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Naredba nije uspjela" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Glavni izbornik" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Pregledaj otvorene kartice" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nova podjela" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Pokrenuta je debug verzija Ghosttyja! Performanse će biti smanjene." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Ponovno učitane postavke" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Kopirano u međuspremnik" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Očišćen međuspremnik" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Razvijatelji Ghosttyja" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: inspektor terminala" diff --git a/po/hu_HU.UTF-8.po b/po/hu_HU.UTF-8.po index 2ad48eadb..2e78ae809 100644 --- a/po/hu_HU.UTF-8.po +++ b/po/hu_HU.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-23 17:14+0200\n" "Last-Translator: Balázs Szücs \n" "Language-Team: Hungarian \n" @@ -17,31 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Terminál címének módosítása" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Vágólap-hozzáférés engedélyezése" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Hagyja üresen az alapértelmezett cím visszaállításához." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Elutasítás" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Engedélyezés" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Választás megjegyzése erre a felosztásra" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Konfiguráció frissítése a kérdés újbóli megjelenítéséhez" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Mégse" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Rendben" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Bezárás" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Konfigurációs hibák" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,183 @@ msgstr "" "hibákat, és frissítse a konfigurációt, vagy hagyja figyelmen kívül ezeket a " "hibákat." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Figyelmen kívül hagyás" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Konfiguráció frissítése" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Felosztás felfelé" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ A Ghostty hibakereső verzióját futtatja! A teljesítmény csökkenni fog." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Felosztás lefelé" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Terminálvizsgáló" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Felosztás balra" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Felosztás jobbra" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Parancs végrehajtása…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Másolás" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Beillesztés" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Törlés" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Visszaállítás" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Felosztás" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Cím módosítása…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Felosztás felfelé" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Felosztás lefelé" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Felosztás balra" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Felosztás jobbra" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Fül" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Új fül" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Fül bezárása" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Ablak" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Új ablak" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Ablak bezárása" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Konfiguráció" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Konfiguráció megnyitása" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Terminál címének módosítása" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Hagyja üresen az alapértelmezett cím visszaállításához." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Rendben" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Új felosztás" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Megnyitott fülek megtekintése" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Főmenü" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Parancspaletta" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Terminálvizsgáló" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "A Ghostty névjegye" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Kilépés" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Vágólap-hozzáférés engedélyezése" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Parancs végrehajtása…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Egy alkalmazás megpróbál olvasni a vágólapról. A vágólap jelenlegi tartalma " -"lent látható." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Elutasítás" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Engedélyezés" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Választás megjegyzése erre a felosztásra" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Konfiguráció frissítése a kérdés újbóli megjelenítéséhez" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +250,19 @@ msgstr "" "Egy alkalmazás megpróbál írni a vágólapra. A vágólap jelenlegi tartalma lent " "látható." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Egy alkalmazás megpróbál olvasni a vágólapról. A vágólap jelenlegi tartalma " +"lent látható." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Figyelem: potenciálisan veszélyes beillesztés" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,84 +270,70 @@ msgstr "" "Ennek a szövegnek a terminálba való beillesztése veszélyes lehet, mivel " "néhány parancs végrehajtásra kerülhet." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Bezárás" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Kilép a Ghostty-ból?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Ablak bezárása?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Fül bezárása?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Ablak bezárása?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Felosztás bezárása?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Minden terminál munkamenet lezárul." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Ebben az ablakban minden terminál munkamenet lezárul." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Ezen a fülön minden terminál munkamenet lezárul." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Ebben az ablakban minden terminál munkamenet lezárul." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Ebben a felosztásban a jelenleg futó folyamat lezárul." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Vágólapra másolva" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Vágólap törölve" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Parancs sikeres" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Parancs sikertelen" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Főmenü" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Megnyitott fülek megtekintése" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Új felosztás" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ A Ghostty hibakereső verzióját futtatja! A teljesítmény csökkenni fog." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Konfiguráció frissítve" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Vágólapra másolva" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Vágólap törölve" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty fejlesztők" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Terminálvizsgáló" diff --git a/po/id_ID.UTF-8.po b/po/id_ID.UTF-8.po index 424b88269..2219264db 100644 --- a/po/id_ID.UTF-8.po +++ b/po/id_ID.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-01 10:15+0700\n" "Last-Translator: Mikail Muzakki \n" "Language-Team: Indonesian \n" @@ -17,31 +17,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Ubah judul terminal" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Mengesahkan akses papan klip" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Biarkan kosong untuk mengembalikan judul bawaan." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Tolak" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Izinkan" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Ingat pilihan untuk belahan ini" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Muat ulang konfigurasi untuk menampilkan pesan ini lagi" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Batal" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Tutup" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Kesalahan konfigurasi" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -49,174 +65,183 @@ msgstr "" "Ditemukan satu atau lebih kesalahan konfigurasi. Silakan tinjau kesalahan di " "bawah ini, dan muat ulang konfigurasi anda atau abaikan kesalahan ini." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Abaikan" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Muat ulang konfigurasi" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Belah atas" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Anda sedang menjalankan versi debug dari Ghostty! Performa akan menurun." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Belah bawah" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Inspektur terminal" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Belah kiri" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Belah kanan" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Eksekusi perintah…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Salin" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Tempel" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Bersihkan" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Atur ulang" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Belah" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Ubah judul…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Belah atas" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Belah bawah" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Belah kiri" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Belah kanan" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Tab" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Tab baru" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Tutup tab" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Jendela" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Jendela baru" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Tutup jendela" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Konfigurasi" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Buka konfigurasi" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Ubah judul terminal" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Biarkan kosong untuk mengembalikan judul bawaan." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Belahan baru" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Lihat tab terbuka" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menu utama" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Palet perintah" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspektur terminal" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Tentang Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Keluar" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Mengesahkan akses papan klip" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Eksekusi perintah…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Aplikasi sedang mencoba membaca dari papan klip. Isi papan klip saat ini " -"ditampilkan di bawah ini." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Tolak" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Izinkan" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Ingat pilihan untuk belahan ini" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Muat ulang konfigurasi untuk menampilkan pesan ini lagi" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -224,11 +249,19 @@ msgstr "" "Aplikasi sedang mencoba menulis ke papan klip. Isi papan klip saat ini " "ditampilkan di bawah ini." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Aplikasi sedang mencoba membaca dari papan klip. Isi papan klip saat ini " +"ditampilkan di bawah ini." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Peringatan: Tempelan berpotensi tidak aman" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -236,84 +269,70 @@ msgstr "" "Menempelkan teks ini ke terminal mungkin berbahaya karena sepertinya " "beberapa perintah mungkin dijalankan." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Tutup" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Keluar dari Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Tutup jendela?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Tutup tab?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Tutup jendela?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Tutup belahan?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Semua sesi terminal akan diakhiri." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Semua sesi terminal di jendela ini akan diakhiri." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Semua sesi terminal di tab ini akan diakhiri." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Semua sesi terminal di jendela ini akan diakhiri." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Proses yang sedang berjalan dalam belahan ini akan diakhiri." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Disalin ke papan klip" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Papan klip dibersihkan" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Perintah berhasil" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Perintah gagal" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menu utama" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Lihat tab terbuka" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Belahan baru" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Anda sedang menjalankan versi debug dari Ghostty! Performa akan menurun." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Memuat ulang konfigurasi" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Disalin ke papan klip" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Papan klip dibersihkan" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Pengembang Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Inspektur terminal" diff --git a/po/it_IT.UTF-8.po b/po/it_IT.UTF-8.po index d72eee95f..6c270a9cf 100644 --- a/po/it_IT.UTF-8.po +++ b/po/it_IT.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-06 19:40+0200\n" "Last-Translator: Giacomo Bettini \n" "Language-Team: Italian \n" @@ -18,218 +18,252 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Cambia il titolo del terminale" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Consenti accesso agli Appunti" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Lasciare vuoto per ripristinare il titolo predefinito." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Non consentire" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Consenti" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Ricorda scelta per questa divisione" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "" +"Ricarica la configurazione per visualizzare nuovamente questo messaggio" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Annulla" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Chiudi" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Errori di configurazione" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." msgstr "" -"Sono stati trovati uno o più errori di configurazione. Controlla gli errori seguenti, " -"poi ricarica la tua configurazione o ignora quegli errori." +"Sono stati trovati uno o più errori di configurazione. Controlla gli errori " +"seguenti, poi ricarica la tua configurazione o ignora quegli errori." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignora" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Ricarica configurazione" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Dividi in alto" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Stai usando una build di debug di Ghostty! Le prestazioni saranno ridotte." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Dividi in basso" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Ispettore del terminale" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Dividi a sinistra" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Dividi a destra" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Esegui un comando…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Copia" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Incolla" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Pulisci" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Reimposta" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Divisione" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Cambia titolo…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Dividi in alto" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Dividi in basso" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Dividi a sinistra" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Dividi a destra" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Scheda" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nuova scheda" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Chiudi scheda" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Finestra" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nuova finestra" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Chiudi finestra" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Configurazione" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Apri configurazione" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Cambia il titolo del terminale" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Lasciare vuoto per ripristinare il titolo predefinito." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nuova divisione" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Vedi schede aperte" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menù principale" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Riquadro comandi" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Ispettore del terminale" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Informazioni su Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Chiudi" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Consenti accesso agli Appunti" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Esegui un comando…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Un'applicazione sta cercando di leggere dagli Appunti. Il contenuto " -"attuale degli Appunti è mostrato di seguito." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Non consentire" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Consenti" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Ricorda scelta per questa divisione" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Ricarica la configurazione per visualizzare nuovamente questo messaggio" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." msgstr "" -"Un'applicazione sta cercando di scrivere negli Appunti. Il contenuto " -"attuale degli Appunti è mostrato di seguito." +"Un'applicazione sta cercando di scrivere negli Appunti. Il contenuto attuale " +"degli Appunti è mostrato di seguito." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Un'applicazione sta cercando di leggere dagli Appunti. Il contenuto attuale " +"degli Appunti è mostrato di seguito." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Attenzione: Incolla potenzialmente pericoloso" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,84 +271,71 @@ msgstr "" "Incollare questo testo nel terminale potrebbe essere pericoloso poiché " "sembra contenere comandi che potrebbero venire eseguiti." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Chiudi" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Chiudere Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Chiudere la finestra?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Chiudere la scheda?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Chiudere la finestra?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Chiudere la divisione?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Tutte le sessioni del terminale saranno terminate." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Tutte le sessioni del terminale in questa finestra saranno terminate." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Tutte le sessioni del terminale in questa scheda saranno terminate." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Tutte le sessioni del terminale in questa finestra saranno terminate." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." -msgstr "Il processo attualmente in esecuzione in questa divisione sarà terminato." +msgstr "" +"Il processo attualmente in esecuzione in questa divisione sarà terminato." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Copiato negli Appunti" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Appunti svuotati" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Comando riuscito" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Comando fallito" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menù principale" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Vedi schede aperte" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nuova divisione" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Stai usando una build di debug di Ghostty! Le prestazioni saranno ridotte." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Configurazione ricaricata" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Copiato negli Appunti" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Appunti svuotati" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Sviluppatori di Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Ispettore del terminale" diff --git a/po/ja_JP.UTF-8.po b/po/ja_JP.UTF-8.po index 43dc76c73..bae3caa11 100644 --- a/po/ja_JP.UTF-8.po +++ b/po/ja_JP.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-01 14:43+0900\n" "Last-Translator: Lon Sagisawa \n" "Language-Team: Japanese\n" @@ -18,31 +18,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "ターミナルのタイトルを変更する" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "クリップボードへのアクセスを承認" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "空白にした場合、デフォルトのタイトルを使用します。" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "拒否" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "許可" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "この分割ウィンドウに対して設定を記憶する" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "このプロンプトを再び表示するには設定を再読み込みしてください" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "キャンセル" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "閉じる" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "設定ファイルにエラーがあります" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,183 @@ msgstr "" "設定ファイルにエラーがあります。以下のエラーを確認し、設定ファイルの再読み込" "みをするか、無視してください。" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "無視" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "設定ファイルの再読み込み" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "上に分割" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Ghostty のデバッグビルドを実行しています! パフォーマンスが低下しています。" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "下に分割" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: 端末インスペクター" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "左に分割" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "右に分割" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "コマンドを実行…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "コピー" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "貼り付け" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "クリア" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "リセット" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "分割" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "タイトルを変更…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "上に分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "下に分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "左に分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "右に分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "タブ" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "新しいタブ" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "タブを閉じる" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "ウィンドウ" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "新しいウィンドウ" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "ウィンドウを閉じる" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "設定" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "設定ファイルを開く" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "ターミナルのタイトルを変更する" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "空白にした場合、デフォルトのタイトルを使用します。" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "新しい分割" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "開いているすべてのタブを表示" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "メインメニュー" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "コマンドパレット" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "端末インスペクター" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Ghostty について" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "終了" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "クリップボードへのアクセスを承認" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "コマンドを実行…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"アプリケーションがクリップボードを読み取ろうとしています。現在のクリップボー" -"ドの内容は以下の通りです。" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "拒否" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "許可" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "この分割ウィンドウに対して設定を記憶する" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "このプロンプトを再び表示するには設定を再読み込みしてください" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +250,19 @@ msgstr "" "アプリケーションがクリップボードに書き込もうとしています。現在のクリップボー" "ドの内容は以下の通りです。" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"アプリケーションがクリップボードを読み取ろうとしています。現在のクリップボー" +"ドの内容は以下の通りです。" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "警告: 危険な可能性のある貼り付け" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,84 +270,70 @@ msgstr "" "このテキストには実行可能なコマンドが含まれており、ターミナルに貼り付けるのは" "危険な可能性があります。" -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "閉じる" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Ghostty を終了しますか?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "ウィンドウを閉じますか?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "タブを閉じますか?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "ウィンドウを閉じますか?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "分割ウィンドウを閉じますか?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "すべてのターミナルセッションが終了します。" -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "ウィンドウ内のすべてのターミナルセッションが終了します。" - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "タブ内のすべてのターミナルセッションが終了します。" -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "ウィンドウ内のすべてのターミナルセッションが終了します。" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "分割ウィンドウ内のすべてのプロセスが終了します。" -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "クリップボードにコピーしました" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "クリップボードを空にしました" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "コマンド実行成功" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "コマンド実行失敗" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "メインメニュー" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "開いているすべてのタブを表示" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "新しい分割" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Ghostty のデバッグビルドを実行しています! パフォーマンスが低下しています。" - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "設定を再読み込みしました" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "クリップボードにコピーしました" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "クリップボードを空にしました" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty 開発者" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: 端末インスペクター" diff --git a/po/ko_KR.UTF-8.po b/po/ko_KR.UTF-8.po index 5d8cf0d4a..ffcc8f72f 100644 --- a/po/ko_KR.UTF-8.po +++ b/po/ko_KR.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-03 20:42+0900\n" "Last-Translator: Jinhyeok Lee \n" "Language-Team: Korean \n" @@ -17,206 +17,230 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "터미널 제목 변경" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "클립보드 액세스 권한 부여" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "제목란을 비워 두면 기본값으로 복원됩니다." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "거부" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "허용" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "이 분할에 대한 선택 기억하기" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "이 창을 다시 보려면 설정을 다시 불러오세요" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "취소" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "확인" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "닫기" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "설정 오류" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." msgstr "" -"설정에 하나 이상의 문제가 발견되었습니다. 아래 오류를 확인한 후 설정을 " -"다시 불러오거나 무시하세요." +"설정에 하나 이상의 문제가 발견되었습니다. 아래 오류를 확인한 후 설정을 다시 " +"불러오거나 무시하세요." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "무시" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "설정 값 다시 불러오기" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "위로 창 나누기" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Ghostty 디버그 빌드로 실행 중입니다! 성능이 저하됩니다." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "아래로 창 나누기" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: 터미널 인스펙터" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "왼쪽으로 창 나누기" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "오른쪽으로 창 나누기" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "명령을 실행하세요…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "복사" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "붙여넣기" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "지우기" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "초기화" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "나누기" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "제목 변경…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "위로 창 나누기" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "아래로 창 나누기" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "왼쪽으로 창 나누기" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "오른쪽으로 창 나누기" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "탭" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "새 탭" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "탭 닫기" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "창" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "새 창" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "창 닫기" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "설정" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "설정 열기" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "터미널 제목 변경" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "제목란을 비워 두면 기본값으로 복원됩니다." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "확인" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "새 분할" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "열린 탭 보기" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "메인 메뉴" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "명령 팔레트" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "터미널 인스펙터" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Ghostty 정보" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "종료" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "클립보드 액세스 권한 부여" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "명령을 실행하세요…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"응용 프로그램이 클립보드에서 읽기를 시도하고 있습니다. 현재 클립보드 내용은 " -"아래와 같습니다." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "거부" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "허용" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "이 분할에 대한 선택 기억하기" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "이 창을 다시 보려면 설정을 다시 불러오세요" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -224,93 +248,90 @@ msgstr "" "응용 프로그램이 클립보드에 쓰기를 시도하고 있습니다. 현재 클립보드 내용은 아" "래와 같습니다." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"응용 프로그램이 클립보드에서 읽기를 시도하고 있습니다. 현재 클립보드 내용은 " +"아래와 같습니다." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "경고: 잠재적으로 안전하지 않은 붙여넣기" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." -msgstr "이 텍스트를 터미널에 붙여넣으면 일부 명령이 실행될 수 있어 위험할 수 있습니다." +msgstr "" +"이 텍스트를 터미널에 붙여넣으면 일부 명령이 실행될 수 있어 위험할 수 있습니" +"다." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "닫기" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Ghostty를 종료하시겠습니까?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "창을 닫으시겠습니까?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "탭을 닫으시겠습니까?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "창을 닫으시겠습니까?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "분할을 닫으시겠습니까?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "모든 터미널 세션이 종료됩니다." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "이 창의 모든 터미널 세션이 종료됩니다." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "이 탭의 모든 터미널 세션이 종료됩니다." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "이 창의 모든 터미널 세션이 종료됩니다." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "이 분할에서 현재 실행 중인 프로세스가 종료됩니다." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "클립보드에 복사됨" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "클립보드 지워짐" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "명령 성공" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "명령 실패" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "메인 메뉴" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "열린 탭 보기" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "새 분할" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "⚠️ Ghostty 디버그 빌드로 실행 중입니다! 성능이 저하됩니다." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "설정값을 다시 불러왔습니다" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "클립보드에 복사됨" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "클립보드 지워짐" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty 개발자들" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: 터미널 인스펙터" diff --git a/po/lt_LT.UTF-8.po b/po/lt_LT.UTF-8.po index 0c466d3a4..2c607178f 100644 --- a/po/lt_LT.UTF-8.po +++ b/po/lt_LT.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-17 13:27+0200\n" "Last-Translator: Tadas Lotuzas \n" "Language-Team: Language LT\n" @@ -16,218 +16,251 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Keisti terminalo pavadinimą" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Leisti prieigą prie iškarpinės" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Palikite tuščią, kad atkurtumėte numatytąjį pavadinimą." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Drausti" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Leisti" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Prisiminti pasirinkimą šiam padalijimui" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Iš naujo įkelkite konfigūraciją, kad vėl būtų rodoma ši užuomina" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Atšaukti" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Gerai" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Uždaryti" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Konfigūracijos klaidos" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." msgstr "" -"Rasta viena ar daugiau konfigūracijos klaidų. Peržiūrėkite žemiau esančias klaidas " -"ir arba iš naujo įkelkite konfigūraciją, arba ignoruokite šias klaidas." +"Rasta viena ar daugiau konfigūracijos klaidų. Peržiūrėkite žemiau esančias " +"klaidas ir arba iš naujo įkelkite konfigūraciją, arba ignoruokite šias " +"klaidas." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignoruoti" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Iš naujo įkelti konfigūraciją" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Padalinti aukštyn" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Naudojate Ghostty derinimo versiją! Našumas bus sumažintas." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Padalinti žemyn" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: terminalo inspektorius" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Padalinti kairėn" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Padalinti dešinėn" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Vykdyti komandą…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Kopijuoti" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Įklijuoti" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Išvalyti" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Atstatyti" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Padalinti" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Keisti pavadinimą…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Padalinti aukštyn" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Padalinti žemyn" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Padalinti kairėn" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Padalinti dešinėn" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Kortelė" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nauja kortelė" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Uždaryti kortelę" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Langas" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Naujas langas" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Uždaryti langą" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Konfigūracija" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Atidaryti konfigūraciją" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Keisti terminalo pavadinimą" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Palikite tuščią, kad atkurtumėte numatytąjį pavadinimą." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Gerai" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Naujas padalijimas" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Peržiūrėti atidarytas korteles" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Pagrindinis meniu" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Komandų paletė" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Terminalo inspektorius" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Apie Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Išeiti" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Leisti prieigą prie iškarpinės" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Vykdyti komandą…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Programa bando skaityti iš iškarpinės. Žemiau rodomas dabartinis " -"iškarpinės turinys." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Drausti" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Leisti" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Prisiminti pasirinkimą šiam padalijimui" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Iš naujo įkelkite konfigūraciją, kad vėl būtų rodoma ši užuomina" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." msgstr "" -"Programa bando rašyti į iškarpinę. Žemiau rodomas dabartinis " -"iškarpinės turinys." +"Programa bando rašyti į iškarpinę. Žemiau rodomas dabartinis iškarpinės " +"turinys." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Programa bando skaityti iš iškarpinės. Žemiau rodomas dabartinis iškarpinės " +"turinys." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Įspėjimas: galimai nesaugus įklijavimas" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -235,84 +268,70 @@ msgstr "" "Šio teksto įklijavimas į terminalą gali būti pavojingas, nes panašu, kad " "gali būti vykdomos tam tikros komandos." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Uždaryti" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Išeiti iš Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Uždaryti langą?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Uždaryti kortelę?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Uždaryti langą?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Uždaryti padalijimą?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Visos terminalo sesijos bus nutrauktos." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Visos terminalo sesijos šiame lange bus nutrauktos." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Visos terminalo sesijos šioje kortelėje bus nutrauktos." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Visos terminalo sesijos šiame lange bus nutrauktos." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Šiuo metu vykdomas procesas šiame padalijime bus nutrauktas." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Nukopijuota į iškarpinę" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Iškarpinė išvalyta" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Komanda sėkminga" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Komanda nepavyko" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Pagrindinis meniu" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Peržiūrėti atidarytas korteles" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Naujas padalijimas" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Naudojate Ghostty derinimo versiją! Našumas bus sumažintas." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Konfigūracija įkelta iš naujo" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Nukopijuota į iškarpinę" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Iškarpinė išvalyta" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty kūrėjai" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: terminalo inspektorius" diff --git a/po/mk_MK.UTF-8.po b/po/mk_MK.UTF-8.po index 0bb4aea40..e801209aa 100644 --- a/po/mk_MK.UTF-8.po +++ b/po/mk_MK.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-25 22:17+0200\n" "Last-Translator: Marija Gjorgjieva Gjondeva \n" "Language-Team: Macedonian\n" @@ -17,31 +17,47 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Промени наслов на терминал" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Авторизирај пристап до привремена меморија" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Оставете празно за враќање на стандарсниот наслов." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Одбиј" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Дозволи" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Запомни го изборот за оваа поделба" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Одново вчитај конфигурација за да се повторно прикаже пораката" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Откажи" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Во ред" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Затвори" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Грешки во конфигурацијата" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,183 @@ msgstr "" "грешките подолу и повторно вчитајте ја конфигурацијата или игнорирајте ги " "овие грешки." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Игнорирај" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Одново вчитај конфигурација" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Подели нагоре" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Извршувате дебаг верзија на Ghostty! Перформансите ќе бидат намалени." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Подели надолу" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Инспектор на терминал" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Подели налево" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Подели надесно" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Изврши команда…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Копирај" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Вметни" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Исчисти" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Ресетирај" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Подели" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Промени наслов…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Подели нагоре" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Подели надолу" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Подели налево" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Подели надесно" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Јазиче" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Ново јазиче" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Затвори јазиче" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Прозор" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Нов прозор" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Затвори прозор" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Конфигурација" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Отвори конфигурација" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Промени наслов на терминал" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Оставете празно за враќање на стандарсниот наслов." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Во ред" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Нова поделба" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Прегледај отворени јазичиња" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Главно мени" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Командна палета" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Инспектор на терминал" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "За Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Излез" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Авторизирај пристап до привремена меморија" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Изврши команда…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Апликација се обидува да чита од привремената меморија. Содржината е " -"прикажана подолу." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Одбиј" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Дозволи" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Запомни го изборот за оваа поделба" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Одново вчитај конфигурација за да се повторно прикаже пораката" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +250,19 @@ msgstr "" "Апликација се обидува да запише во привремената меморија. Содржината е " "прикажана подолу." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Апликација се обидува да чита од привремената меморија. Содржината е " +"прикажана подолу." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Предупредување: Потенцијално небезбедно вметнување" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,84 +270,70 @@ msgstr "" "Вметнувањето на овој текст во терминалот може да биде опасно, бидејќи " "изгледа како да ќе се извршат одредени команди." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Затвори" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Излези од Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Затвори прозор?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Затвори јазиче?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Затвори прозор?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Затвори поделба?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Сите сесии на терминал ќе бидат прекинати." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Сите сесии во овој прозорец ќе бидат прекинати." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Сите сесии во ова јазиче ќе бидат прекинати." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Сите сесии во овој прозорец ќе бидат прекинати." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Процесот кој моментално се извршува во оваа поделба ќе биде прекинат." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Копирано во привремена меморија" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Исчистена привремена меморија" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Командата успеа" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Командата не успеа" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Главно мени" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Прегледај отворени јазичиња" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Нова поделба" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Извршувате дебаг верзија на Ghostty! Перформансите ќе бидат намалени." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Конфигурацијата е одново вчитана" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Копирано во привремена меморија" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Исчистена привремена меморија" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Развивачи на Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Инспектор на терминал" diff --git a/po/nb_NO.UTF-8.po b/po/nb_NO.UTF-8.po index 65940d9c7..5b4ae707a 100644 --- a/po/nb_NO.UTF-8.po +++ b/po/nb_NO.UTF-8.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-23 12:52+0000\n" "Last-Translator: Hanna Rose \n" "Language-Team: Norwegian Bokmal \n" @@ -20,31 +20,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Endre terminaltittel" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Gi tilgang til utklippstavlen" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Blank verdi gjenoppretter standardtittelen." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Avslå" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Tillat" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Husk valget for dette delte vinduet?" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Last inn konfigurasjonen på nytt for å vise denne meldingen igjen" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Avbryt" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Lukk" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Konfigurasjonsfeil" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -52,174 +68,182 @@ msgstr "" "Én eller flere konfigurasjonsfeil ble funnet. Vennligst gjennomgå feilene " "under, og enten last konfigurasjonen din på nytt eller ignorer disse feilene." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignorer" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Last konfigurasjon på nytt" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Del oppover" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Du kjører et debug-bygg av Ghostty. Debug-bygg har redusert ytelse." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Del nedover" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Terminalinspektør" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Del til venstre" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Del til høyre" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Kjør en kommando…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Kopier" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Lim inn" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Fjern" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Nullstill" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Del vindu" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Endre tittel…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Del oppover" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Del nedover" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Del til venstre" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Del til høyre" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Fane" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Ny fane" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Lukk fane" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Vindu" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nytt vindu" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Lukk vindu" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Konfigurasjon" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Åpne konfigurasjon" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Endre terminaltittel" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Blank verdi gjenoppretter standardtittelen." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Del opp vindu" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Se åpne faner" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Hovedmeny" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Kommandopalett" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Terminalinspektør" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Om Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Avslutt" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Gi tilgang til utklippstavlen" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Kjør en kommando…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"En applikasjon forsøker å lese fra utklippstavlen. Gjeldende " -"utklippstavleinnhold er vist nedenfor." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Avslå" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Tillat" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Husk valget for dette delte vinduet?" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Last inn konfigurasjonen på nytt for å vise denne meldingen igjen" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -227,11 +251,19 @@ msgstr "" "En applikasjon forsøker å skrive til utklippstavlen. Gjeldende " "utklippstavleinnhold er vist nedenfor." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"En applikasjon forsøker å lese fra utklippstavlen. Gjeldende " +"utklippstavleinnhold er vist nedenfor." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Adarsel: Lim inn kan være utrygt" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -239,83 +271,70 @@ msgstr "" "Det ser ut som at kommandoer vil bli kjørt hvis du limer inn dette, vurder " "om du mener det er trygt." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Lukk" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Avslutt Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Lukk vindu?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Lukk fane?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Lukk vindu?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Lukk delt vindu?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Alle terminaløkter vil bli avsluttet." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Alle terminaløkter i dette vinduet vil bli avsluttet." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Alle terminaløkter i denne fanen vil bli avsluttet." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Alle terminaløkter i dette vinduet vil bli avsluttet." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Den kjørende prosessen for denne splitten vil bli avsluttet." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Kopiert til utklippstavlen" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Utklippstavle tømt" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Kommando lyktes" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Kommando mislyktes" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Hovedmeny" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Se åpne faner" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Del opp vindu" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "⚠️ Du kjører et debug-bygg av Ghostty. Debug-bygg har redusert ytelse." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Konfigurasjonen ble lastet på nytt" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Kopiert til utklippstavlen" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Utklippstavle tømt" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty-utviklere" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Terminalinspektør" diff --git a/po/nl_NL.UTF-8.po b/po/nl_NL.UTF-8.po index 0a7e3b792..820efee8f 100644 --- a/po/nl_NL.UTF-8.po +++ b/po/nl_NL.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-07-23 22:36+0200\n" "Last-Translator: Merijntje Tak \n" "Language-Team: Dutch \n" @@ -18,31 +18,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Titel van de terminal wijzigen" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Verleen toegang tot klembord" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Laat leeg om de standaardtitel te herstellen." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Weigeren" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Toestaan" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Onthoud keuze voor deze splitsing" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Herlaad de configuratie om deze prompt opnieuw weer te geven" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Annuleren" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Afsluiten" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Configuratiefouten" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,184 @@ msgstr "" "Er zijn één of meer configuratiefouten gevonden. Bekijk de onderstaande " "fouten en herlaad je configuratie of negeer deze fouten." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Negeer" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Herlaad configuratie" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Splits naar boven" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Je draait een debugversie van Ghostty! Prestaties zullen minder zijn dan " +"normaal." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Splits naar beneden" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: terminalinspecteur" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Splits naar links" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Splits naar rechts" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Voer een commando uit…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Kopiëren" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Plakken" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Leegmaken" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Herstellen" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Splitsen" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Wijzig titel…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Splits naar boven" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Splits naar beneden" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Splits naar links" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Splits naar rechts" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Tabblad" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nieuw tabblad" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Sluit tabblad" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Venster" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nieuw venster" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Sluit venster" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Configuratie" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Open configuratie" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Titel van de terminal wijzigen" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Laat leeg om de standaardtitel te herstellen." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nieuwe splitsing" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Open tabbladen bekijken" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Hoofdmenu" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Opdrachtpalet" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Terminalinspecteur" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Over Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Afsluiten" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Verleen toegang tot klembord" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Voer een commando uit…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Een applicatie probeert de inhoud van het klembord te lezen. De huidige " -"inhoud van het klembord wordt hieronder weergegeven." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Weigeren" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Toestaan" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Onthoud keuze voor deze splitsing" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Herlaad de configuratie om deze prompt opnieuw weer te geven" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +251,19 @@ msgstr "" "Een applicatie probeert de inhoud van het klembord te wijzigen. De huidige " "inhoud van het klembord wordt hieronder weergegeven." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Een applicatie probeert de inhoud van het klembord te lezen. De huidige " +"inhoud van het klembord wordt hieronder weergegeven." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Waarschuwing: mogelijk onveilige plakactie" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,85 +271,70 @@ msgstr "" "Het plakken van deze tekst in de terminal is mogelijk gevaarlijk, omdat het " "lijkt op een commando dat uitgevoerd kan worden." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Afsluiten" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Wil je Ghostty afsluiten?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Wil je dit venster afsluiten?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Wil je dit tabblad afsluiten?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Wil je dit venster afsluiten?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Wil je deze splitsing afsluiten?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Alle terminalsessies zullen worden beëindigd." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Alle terminalsessies binnen dit venster zullen worden beëindigd." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Alle terminalsessies binnen dit tabblad zullen worden beëindigd." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Alle terminalsessies binnen dit venster zullen worden beëindigd." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Alle processen in deze splitsing zullen worden beëindigd." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Gekopieerd naar klembord" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Klembord geleegd" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Opdracht geslaagd" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Opdracht mislukt" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Hoofdmenu" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Open tabbladen bekijken" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nieuwe splitsing" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Je draait een debugversie van Ghostty! Prestaties zullen minder zijn dan " -"normaal." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "De configuratie is herladen" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Gekopieerd naar klembord" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Klembord geleegd" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty-ontwikkelaars" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: terminalinspecteur" diff --git a/po/pl_PL.UTF-8.po b/po/pl_PL.UTF-8.po index da1280a1a..abacbcf7c 100644 --- a/po/pl_PL.UTF-8.po +++ b/po/pl_PL.UTF-8.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-05 16:27+0200\n" "Last-Translator: trag1c \n" "Language-Team: Polish \n" @@ -20,31 +20,47 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Zmień tytuł terminala" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Udziel dostępu do schowka" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Pozostaw puste by przywrócić domyślny tytuł." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Odmów" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Zezwól" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Zapamiętaj wybór dla tego podziału" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Przeładuj konfigurację, by ponownie wyświetlić ten komunikat" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Anuluj" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Zamknij" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Błędy konfiguracji" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -52,174 +68,182 @@ msgstr "" "Znaleziono jeden lub więcej błędów konfiguracji. Sprawdź błędy wylistowane " "poniżej i przeładuj konfigurację lub zignoruj je." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Zignoruj" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Przeładuj konfigurację" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Podziel w górę" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Używasz wersji Ghostty do debugowania! Wydajność będzie obniżona." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Podziel w dół" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Inspektor terminala Ghostty" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Podziel w lewo" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Podziel w prawo" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Wykonaj komendę…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Kopiuj" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Wklej" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Wyczyść" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Zresetuj" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Podział" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Zmień tytuł…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Podziel w górę" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Podziel w dół" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Podziel w lewo" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Podziel w prawo" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Karta" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nowa karta" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Zamknij kartę" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Okno" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nowe okno" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Zamknij okno" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Konfiguracja" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Otwórz konfigurację" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Zmień tytuł terminala" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Pozostaw puste by przywrócić domyślny tytuł." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nowy podział" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Zobacz otwarte karty" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menu główne" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Paleta komend" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspektor terminala" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "O Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Zamknij" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Udziel dostępu do schowka" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Wykonaj komendę…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Aplikacja próbuje odczytać zawartość schowka. Zawartość schowka pokazana " -"poniżej." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Odmów" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Zezwól" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Zapamiętaj wybór dla tego podziału" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Przeładuj konfigurację, by ponownie wyświetlić ten komunikat" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -227,11 +251,19 @@ msgstr "" "Aplikacja próbuje zapisać do schowka. Obecna zawartość schowka pokazana " "poniżej." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Aplikacja próbuje odczytać zawartość schowka. Zawartość schowka pokazana " +"poniżej." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Uwaga: potencjalnie niebezpieczne wklejenie ze schowka" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -239,83 +271,70 @@ msgstr "" "Wklejenie tego tekstu do terminala może być niebezpieczne, ponieważ może " "spowodować wykonanie komend." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Zamknij" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Zamknąć Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Zamknąć okno?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Zamknąć kartę?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Zamknąć okno?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Zamknąć podział?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Wszystkie sesje terminala zostaną zakończone." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Wszystkie sesje terminala w obecnym oknie zostaną zakończone." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Wszystkie sesje terminala w obecnej karcie zostaną zakończone." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Wszystkie sesje terminala w obecnym oknie zostaną zakończone." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Wszyskie trwające procesy w obecnym podziale zostaną zakończone." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Skopiowano do schowka" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Wyczyszczono schowek" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Komenda wykonana pomyślnie" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Komenda nie powiodła się" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menu główne" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Zobacz otwarte karty" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nowy podział" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "⚠️ Używasz wersji Ghostty do debugowania! Wydajność będzie obniżona." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Przeładowano konfigurację" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Skopiowano do schowka" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Wyczyszczono schowek" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Twórcy Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Inspektor terminala Ghostty" diff --git a/po/pt_BR.UTF-8.po b/po/pt_BR.UTF-8.po index ae2d80768..c0b2ed79f 100644 --- a/po/pt_BR.UTF-8.po +++ b/po/pt_BR.UTF-8.po @@ -10,42 +10,58 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-15 13:57-0300\n" "Last-Translator: Nilton Perim Neto \n" -"Language-Team: Brazilian Portuguese \n" +"Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Mudar título do Terminal" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Autorizar acesso à área de transferência" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Deixe em branco para restaurar o título padrão." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Negar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Permitir" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Lembrar escolha para esta divisão" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Recarregue a configuração para mostrar este aviso novamente" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Cancelar" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "OK" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Fechar" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Erros de configuração" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -53,174 +69,183 @@ msgstr "" "Um ou mais erros de configuração encontrados. Por favor revise os erros " "abaixo, e ou recarregue sua configuração, ou ignore esses erros." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ignorar" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Recarregar configuração" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Dividir para cima" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Você está rodando uma build de debug do Ghostty! O desempenho será afetado." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Dividir para baixo" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Inspetor do terminal" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Dividir à esquerda" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Dividir à direita" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Executar um comando…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Copiar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Colar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Limpar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Reiniciar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Dividir" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Mudar título…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Dividir para cima" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Dividir para baixo" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Dividir à esquerda" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Dividir à direita" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Aba" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Nova aba" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Fechar aba" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Janela" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Nova janela" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Fechar janela" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Configurar" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Abrir configuração" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Mudar título do Terminal" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Deixe em branco para restaurar o título padrão." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "OK" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Nova divisão" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Visualizar abas abertas" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Menu Principal" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Paleta de comandos" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Inspetor de terminal" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Sobre o Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Sair" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Autorizar acesso à área de transferência" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Executar um comando…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Uma aplicação está tentando ler da área de transferência. O conteúdo atual " -"da área de transferência está sendo exibido abaixo." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Negar" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Permitir" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Lembrar escolha para esta divisão" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Recarregue a configuração para mostrar este aviso novamente" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -228,11 +253,19 @@ msgstr "" "Uma aplicação está tentando escrever na área de transferência. O conteúdo " "atual da área de transferência está aparecendo abaixo." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Uma aplicação está tentando ler da área de transferência. O conteúdo atual " +"da área de transferência está sendo exibido abaixo." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Aviso: Conteúdo potencialmente inseguro" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -240,84 +273,70 @@ msgstr "" "Colar esse texto em um terminal pode ser perigoso, pois parece que alguns " "comandos podem ser executados." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Fechar" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Fechar Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Fechar janela?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Fechar aba?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Fechar janela?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Fechar divisão?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Todas as sessões de terminal serão finalizadas." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Todas as sessões de terminal nessa janela serão finalizadas." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Todas as sessões de terminal nessa aba serão finalizadas." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Todas as sessões de terminal nessa janela serão finalizadas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "O processo atual rodando nessa divisão será finalizado." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Copiado para a área de transferência" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Área de transferência limpa" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Comando executado com sucesso" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Comando falhou" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Menu Principal" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Visualizar abas abertas" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Nova divisão" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Você está rodando uma build de debug do Ghostty! O desempenho será afetado." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Configuração recarregada" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Copiado para a área de transferência" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Área de transferência limpa" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Desenvolvedores do Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Inspetor do terminal" diff --git a/po/ru_RU.UTF-8.po b/po/ru_RU.UTF-8.po index aa036b38c..6151b079a 100644 --- a/po/ru_RU.UTF-8.po +++ b/po/ru_RU.UTF-8.po @@ -4,15 +4,14 @@ # This file is distributed under the same license as the com.mitchellh.ghostty package. # blackzeshi , 2025. # Ivan Bastrakov , 2025. - msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" -"Language-Team: Russian \n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-03 01:50+0300\n" "Last-Translator: Ivan Bastrakov \n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,31 +19,47 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Изменить заголовок терминала" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Разрешить доступ к буферу обмена" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Оставьте пустым, чтобы восстановить исходный заголовок." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Отклонить" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Разрешить" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Запомнить выбор для этого сплита" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Перезагрузите конфигурацию, чтобы снова увидеть это сообщение" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Отмена" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "ОК" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Закрыть" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Ошибки конфигурации" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -52,174 +67,184 @@ msgstr "" "Конфигурация содержит ошибки. Проверьте их ниже, а затем либо перезагрузите " "конфигурацию, либо проигнорируйте ошибки." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Игнорировать" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Обновить конфигурацию" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Сплит вверх" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Вы запустили отладочную сборку Ghostty! Это может влиять на " +"производительность." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Сплит вниз" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: инспектор терминала" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Сплит влево" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Сплит вправо" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Выполнить команду…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Копировать" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Вставить" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Очистить" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Сброс" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Сплит" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Изменить заголовок…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Сплит вверх" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Сплит вниз" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Сплит влево" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Сплит вправо" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Вкладка" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Новая вкладка" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Закрыть вкладку" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Окно" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Новое окно" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Закрыть окно" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Конфигурация" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Открыть конфигурационный файл" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Изменить заголовок терминала" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Оставьте пустым, чтобы восстановить исходный заголовок." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "ОК" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Новый сплит" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Просмотреть открытые вкладки" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Главное меню" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Палитра команд" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Инспектор терминала" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "О Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Выход" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Разрешить доступ к буферу обмена" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Выполнить команду…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Приложение пытается прочитать данные из буфера обмена. Эти данные отображены " -"ниже." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Отклонить" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Разрешить" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Запомнить выбор для этого сплита" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Перезагрузите конфигурацию, чтобы снова увидеть это сообщение" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -227,11 +252,19 @@ msgstr "" "Приложение пытается записать данные в буфер обмена. Текущее содержимое " "буфера обмена показано ниже." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Приложение пытается прочитать данные из буфера обмена. Эти данные отображены " +"ниже." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Внимание! Вставляемые данные могут нанести вред вашей системе" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -239,85 +272,70 @@ msgstr "" "Вставка этого текста в терминал может быть опасной. Это выглядит как " "команды, которые могут быть исполнены." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Закрыть" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Закрыть Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Закрыть окно?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Закрыть вкладку?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Закрыть окно?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Закрыть сплит-режим?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Все сессии терминала будут остановлены." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Все сессии терминала в этом окне будут остановлены." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Все сессии терминала в этой вкладке будут остановлены." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Все сессии терминала в этом окне будут остановлены." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Процесс, работающий в этой сплит-области, будет остановлен." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Скопировано в буфер обмена" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Буфер обмена очищен" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Команда выполнена успешно" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Команда завершилась с ошибкой" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Главное меню" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Просмотреть открытые вкладки" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Новый сплит" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Вы запустили отладочную сборку Ghostty! Это может влиять на " -"производительность." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Конфигурация была обновлена" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Скопировано в буфер обмена" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Буфер обмена очищен" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Разработчики Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: инспектор терминала" diff --git a/po/tr_TR.UTF-8.po b/po/tr_TR.UTF-8.po index 9e85484f5..2d0f78f62 100644 --- a/po/tr_TR.UTF-8.po +++ b/po/tr_TR.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-23 17:30+0300\n" "Last-Translator: Emir SARI \n" "Language-Team: Turkish\n" @@ -17,31 +17,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Uçbirim Başlığını Değiştir" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Pano Erişimine İzin Ver" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Öntanımlı başlığı geri yüklemek için boş bırakın." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Reddet" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "İzin Ver" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Bu bölme için tercihi anımsa" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Bu istemi tekrar göstermek için yapılandırmayı yeniden yükle" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "İptal" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "Tamam" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Kapat" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Yapılandırma Hataları" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -50,174 +66,184 @@ msgstr "" "gözden geçirin ve ardından ya yapılandırmanızı yeniden yükleyin ya da bu " "hataları yok sayın." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Yok Say" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Yapılandırmayı Yeniden Yükle" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Yukarı Doğru Böl" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Ghostty’nin hata ayıklama amaçlı yapılmış bir sürümünü kullanıyorsunuz! " +"Başarım normale göre daha düşük olacaktır." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Aşağı Doğru Böl" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Uçbirim Denetçisi" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Sola Doğru Böl" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Sağa Doğru Böl" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Bir komut çalıştır…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Kopyala" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Yapıştır" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Temizle" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Sıfırla" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Böl" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Başlığı Değiştir…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Yukarı Doğru Böl" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Aşağı Doğru Böl" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Sola Doğru Böl" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Sağa Doğru Böl" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Sekme" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Yeni Sekme" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Sekmeyi Kapat" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Pencere" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Yeni Pencere" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Pencereyi Kapat" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Yapılandırma" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Yapılandırmayı Aç" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Uçbirim Başlığını Değiştir" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Öntanımlı başlığı geri yüklemek için boş bırakın." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Tamam" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Yeni Bölme" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Açık Sekmeleri Görüntüle" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Ana Menü" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Komut Paleti" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Uçbirim Denetçisi" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Ghostty Hakkında" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Çık" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Pano Erişimine İzin Ver" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Bir komut çalıştır…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Bir uygulama panodan okumaya çalışıyor. Geçerli pano içeriği aşağıda " -"gösterilmektedir." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Reddet" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "İzin Ver" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Bu bölme için tercihi anımsa" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Bu istemi tekrar göstermek için yapılandırmayı yeniden yükle" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -225,11 +251,19 @@ msgstr "" "Bir uygulama panoya yazmaya çalışıyor. Geçerli pano içeriği aşağıda " "gösterilmektedir." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Bir uygulama panodan okumaya çalışıyor. Geçerli pano içeriği aşağıda " +"gösterilmektedir." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Uyarı: Tehlikeli Olabilecek Yapıştırma" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -237,85 +271,70 @@ msgstr "" "Bu metni uçbirime yapıştırmak tehlikeli olabilir; çünkü bir komut " "yürütülebilecekmiş gibi duruyor." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Kapat" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Ghostty’den Çık?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Pencereyi Kapat?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Sekmeyi Kapat?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Pencereyi Kapat?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Bölmeyi Kapat?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Tüm uçbirim oturumları sonlandırılacaktır." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Bu penceredeki tüm uçbirim oturumları sonlandırılacaktır." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Bu sekmedeki tüm uçbirim oturumları sonlandırılacaktır." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Bu penceredeki tüm uçbirim oturumları sonlandırılacaktır." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Bu bölmedeki şu anda çalışan süreç sonlandırılacaktır." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Panoya kopyalandı" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Pano temizlendi" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Komut başarılı oldu" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Komut başarısız oldu" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Ana Menü" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Açık Sekmeleri Görüntüle" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Yeni Bölme" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Ghostty’nin hata ayıklama amaçlı yapılmış bir sürümünü kullanıyorsunuz! " -"Başarım normale göre daha düşük olacaktır." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Yapılandırma yeniden yüklendi" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Panoya kopyalandı" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Pano temizlendi" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty Geliştiricileri" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Uçbirim Denetçisi" diff --git a/po/uk_UA.UTF-8.po b/po/uk_UA.UTF-8.po index 9d9c58b6e..98f734aac 100644 --- a/po/uk_UA.UTF-8.po +++ b/po/uk_UA.UTF-8.po @@ -8,9 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-08-25 19:59+0100\n" -"Last-Translator: Volodymyr Chernetskyi <19735328+chernetskyi@users.noreply.github.com>\n" +"Last-Translator: Volodymyr Chernetskyi " +"<19735328+chernetskyi@users.noreply.github.com>\n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" @@ -19,31 +20,47 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "Змінити заголовок терміналу" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Надати доступ до буфера обміну" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "Залиште порожнім, щоб відновити заголовок за замовчуванням." +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Заборонити" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Дозволити" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Запамʼятати для цієї панелі" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Перезавантажте налаштування, щоб показати це повідомлення знову" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "Скасувати" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "ОК" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Закрити" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "Помилки налаштування" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." @@ -51,174 +68,183 @@ msgstr "" "Виявлено одну або декілька помилок налаштування. Будь ласка, перегляньте " "помилки нижче і або перезавантажте налаштування, або проігноруйте ці помилки." -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "Ігнорувати" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "Перезавантажити налаштування" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "Нова панель зверху" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "" +"⚠️ Ви використовуєте відладочну збірку Ghostty! Продуктивність буде погіршено." -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "Нова панель знизу" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Інспектор терміналу" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "Нова панель ліворуч" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "Нова панель праворуч" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "Виконати команду…" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "Скопіювати" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "Вставити" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "Очистити" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "Скинути" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "Панель" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "Змінити заголовок…" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Нова панель зверху" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Нова панель знизу" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Нова панель ліворуч" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Нова панель праворуч" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "Вкладка" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "Нова вкладка" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "Закрити вкладку" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "Вікно" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "Нове вікно" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "Закрити вікно" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "Налаштування" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "Відкрити налаштування" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Змінити заголовок терміналу" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Залиште порожнім, щоб відновити заголовок за замовчуванням." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "ОК" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Нова панель" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Переглянути відкриті вкладки" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Головне меню" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "Палітра команд" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "Інспектор терміналу" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "Про Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "Завершити" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "Надати доступ до буфера обміну" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Виконати команду…" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"Програма намагається прочитати дані з буфера обміну. Нижче наведено вміст " -"буфера обміну." - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "Заборонити" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "Дозволити" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "Запамʼятати для цієї панелі" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "Перезавантажте налаштування, щоб показати це повідомлення знову" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." @@ -226,11 +252,19 @@ msgstr "" "Програма намагається записати дані до буфера обміну. Нижче наведено вміст " "буфера обміну." -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Програма намагається прочитати дані з буфера обміну. Нижче наведено вміст " +"буфера обміну." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "Увага: потенційно небезпечна вставка" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." @@ -238,84 +272,70 @@ msgstr "" "Вставка цього тексту в термінал може бути небезпечною, бо схоже, що деякі " "команди можуть бути виконані." -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "Закрити" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "Завершити Ghostty?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "Закрити вікно?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "Закрити вкладку?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Закрити вікно?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "Закрити панель?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "Всі сесії терміналу будуть завершені." -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "Всі сесії терміналу в цьому вікні будуть завершені." - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "Всі сесії терміналу в цій вкладці будуть завершені." -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Всі сесії терміналу в цьому вікні будуть завершені." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "Процес, що виконується в цій панелі, буде завершено." -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "Скопійовано до буферa обміну" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "Буфер обміну очищено" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "Команда завершилась успішно" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "Команда завершилась з помилкою" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "Головне меню" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "Переглянути відкриті вкладки" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "Нова панель" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ Ви використовуєте відладочну збірку Ghostty! Продуктивність буде погіршено." - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "Налаштування перезавантажено" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Скопійовано до буферa обміну" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Буфер обміну очищено" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Розробники Ghostty" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty: Інспектор терміналу" diff --git a/po/zh_CN.UTF-8.po b/po/zh_CN.UTF-8.po index 8d493dc5a..69c91fca5 100644 --- a/po/zh_CN.UTF-8.po +++ b/po/zh_CN.UTF-8.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-02-27 09:16+0100\n" "Last-Translator: Leah \n" "Language-Team: Chinese (simplified) \n" @@ -17,295 +17,314 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "更改终端标题" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "剪贴板访问授权" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "留空以重置至默认标题。" +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "拒绝" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "允许" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "为本分屏记住当前选择" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "本提示将在重载配置后再次出现" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 msgid "Cancel" msgstr "取消" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "确认" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "关闭" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 msgid "Configuration Errors" msgstr "配置错误" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 msgid "" "One or more configuration errors were found. Please review the errors below, " "and either reload your configuration or ignore these errors." msgstr "" "加载配置时发现了以下错误。请仔细阅读错误信息,并选择忽略或重新加载配置文件。" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 msgid "Ignore" msgstr "忽略" -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 msgid "Reload Configuration" msgstr "重新加载配置" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "向上分屏" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Ghostty 正在以调试模式运行!性能将大打折扣。" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "向下分屏" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty 终端调试器" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "向左分屏" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "向右分屏" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "选择要执行的命令……" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" msgstr "复制" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 msgid "Paste" msgstr "粘贴" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" msgstr "清除屏幕" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 msgid "Reset" msgstr "重置终端" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 msgid "Split" msgstr "分屏" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 msgid "Change Title…" msgstr "更改标题……" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "向上分屏" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "向下分屏" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "向左分屏" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "向右分屏" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 msgid "Tab" msgstr "标签页" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 msgid "New Tab" msgstr "新建标签页" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" msgstr "关闭标签页" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 +#: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" msgstr "窗口" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 msgid "New Window" msgstr "新建窗口" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 msgid "Close Window" msgstr "关闭窗口" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 +#: src/apprt/gtk/ui/1.2/surface.blp:353 msgid "Config" msgstr "配置" -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 msgid "Open Configuration" msgstr "打开配置文件" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "更改终端标题" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "留空以重置至默认标题。" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "确认" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "新建分屏" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "浏览标签页" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "主菜单" + +#: src/apprt/gtk/ui/1.5/window.blp:278 msgid "Command Palette" msgstr "命令面板" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 +#: src/apprt/gtk/ui/1.5/window.blp:283 msgid "Terminal Inspector" msgstr "终端调试器" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 msgid "About Ghostty" msgstr "关于 Ghostty" -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 +#: src/apprt/gtk/ui/1.5/window.blp:305 msgid "Quit" msgstr "退出" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 -msgid "Authorize Clipboard Access" -msgstr "剪贴板访问授权" +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "选择要执行的命令……" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "一个应用正在试图从剪贴板读取内容。剪贴板目前的内容如下:" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 -msgid "Deny" -msgstr "拒绝" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 -msgid "Allow" -msgstr "允许" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 -msgid "Remember choice for this split" -msgstr "为本分屏记住当前选择" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 -msgid "Reload configuration to show this prompt again" -msgstr "本提示将在重载配置后再次出现" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." msgstr "一个应用正在试图向剪贴板写入内容。剪贴板目前的内容如下:" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "一个应用正在试图从剪贴板读取内容。剪贴板目前的内容如下:" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 msgid "Warning: Potentially Unsafe Paste" msgstr "警告:粘贴内容可能不安全" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 msgid "" "Pasting this text into the terminal may be dangerous as it looks like some " "commands may be executed." msgstr "将以下内容粘贴至终端内将可能执行有害命令。" -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 -msgid "Close" -msgstr "关闭" - -#: src/apprt/gtk/CloseDialog.zig:87 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 msgid "Quit Ghostty?" msgstr "退出 Ghostty 吗?" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "关闭窗口吗?" - -#: src/apprt/gtk/CloseDialog.zig:89 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 msgid "Close Tab?" msgstr "关闭标签页吗?" -#: src/apprt/gtk/CloseDialog.zig:90 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "关闭窗口吗?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 msgid "Close Split?" msgstr "关闭分屏吗?" -#: src/apprt/gtk/CloseDialog.zig:96 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 msgid "All terminal sessions will be terminated." msgstr "终端内所有运行中的进程将被终止。" -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "窗口内所有运行中的进程将被终止。" - -#: src/apprt/gtk/CloseDialog.zig:98 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 msgid "All terminal sessions in this tab will be terminated." msgstr "标签页内所有运行中的进程将被终止。" -#: src/apprt/gtk/CloseDialog.zig:99 +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "窗口内所有运行中的进程将被终止。" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 msgid "The currently running process in this split will be terminated." msgstr "分屏内正在运行中的进程将被终止。" -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "已复制至剪贴板" +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "已清空剪贴板" +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" msgstr "命令执行成功" -#: src/apprt/gtk/Surface.zig:2527 +#: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" msgstr "命令执行失败" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "主菜单" - -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "浏览标签页" - -#: src/apprt/gtk/Window.zig:266 -msgid "New Split" -msgstr "新建分屏" - -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "⚠️ Ghostty 正在以调试模式运行!性能将大打折扣。" - -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "已重新加载配置" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "已复制至剪贴板" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "已清空剪贴板" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty 开发团队" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty 终端调试器" diff --git a/po/zh_TW.UTF-8.po b/po/zh_TW.UTF-8.po index b92b286b0..c9878e95b 100644 --- a/po/zh_TW.UTF-8.po +++ b/po/zh_TW.UTF-8.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" -"POT-Creation-Date: 2025-07-22 17:18+0000\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" "PO-Revision-Date: 2025-09-21 18:59+0800\n" "Last-Translator: Peter Dave Hello \n" "Language-Team: Chinese (traditional)\n" @@ -16,299 +16,313 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:5 -msgid "Change Terminal Title" -msgstr "變更終端機標題" - -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:6 -msgid "Leave blank to restore the default title." -msgstr "留空即可還原為預設標題。" - -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:9 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:10 src/apprt/gtk/ui/1.2/ccw-paste.blp:10 -#: src/apprt/gtk/CloseDialog.zig:44 -msgid "Cancel" -msgstr "取消" - -#: src/apprt/gtk/ui/1.5/prompt-title-dialog.blp:10 -msgid "OK" -msgstr "確定" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:5 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:5 -msgid "Configuration Errors" -msgstr "設定錯誤" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:6 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 -msgid "" -"One or more configuration errors were found. Please review the errors below, " -"and either reload your configuration or ignore these errors." -msgstr "" -"發現有設定錯誤。請檢視以下錯誤,並重新載入設定或忽略這些錯誤。" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:9 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:9 -msgid "Ignore" -msgstr "忽略" - -#: src/apprt/gtk/ui/1.5/config-errors-dialog.blp:10 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:97 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:100 -#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 -msgid "Reload Configuration" -msgstr "重新載入設定" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:38 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:50 -msgid "Split Up" -msgstr "向上分割" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:43 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:55 -msgid "Split Down" -msgstr "向下分割" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:16 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:48 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:60 -msgid "Split Left" -msgstr "向左分割" - -#: src/apprt/gtk/ui/1.0/menu-headerbar-split_menu.blp:21 -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:53 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:65 -msgid "Split Right" -msgstr "向右分割" - -#: src/apprt/gtk/ui/1.5/command-palette.blp:16 -msgid "Execute a command…" -msgstr "執行命令…" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:6 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:6 -msgid "Copy" -msgstr "複製" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:11 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:11 src/apprt/gtk/ui/1.2/ccw-paste.blp:11 -msgid "Paste" -msgstr "貼上" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:18 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:73 -msgid "Clear" -msgstr "清除" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:23 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:78 -msgid "Reset" -msgstr "重設" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:30 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:42 -msgid "Split" -msgstr "分割" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:33 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:45 -msgid "Change Title…" -msgstr "變更標題…" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:59 -msgid "Tab" -msgstr "分頁" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:62 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:30 -#: src/apprt/gtk/Window.zig:265 -msgid "New Tab" -msgstr "開新分頁" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:67 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:35 -msgid "Close Tab" -msgstr "關閉分頁" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:73 -msgid "Window" -msgstr "視窗" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:76 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:18 -msgid "New Window" -msgstr "開新視窗" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:81 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:23 -msgid "Close Window" -msgstr "關閉視窗" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:89 -msgid "Config" -msgstr "設定" - -#: src/apprt/gtk/ui/1.0/menu-surface-context_menu.blp:92 -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:95 -msgid "Open Configuration" -msgstr "開啟設定" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:85 -msgid "Command Palette" -msgstr "命令面板" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:90 -msgid "Terminal Inspector" -msgstr "終端機檢查工具" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:107 -#: src/apprt/gtk/Window.zig:1038 -msgid "About Ghostty" -msgstr "關於 Ghostty" - -#: src/apprt/gtk/ui/1.0/menu-window-titlebar_menu.blp:112 -msgid "Quit" -msgstr "結束" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:6 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:6 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 msgid "Authorize Clipboard Access" msgstr "授權存取剪貼簿" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:7 -msgid "" -"An application is attempting to read from the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"有應用程式正嘗試讀取剪貼簿,目前的剪貼簿內容顯示如下。" - -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:10 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:10 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 msgid "Deny" msgstr "拒絕" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-read.blp:11 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:11 +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 msgid "Allow" msgstr "允許" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:81 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:77 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 msgid "Remember choice for this split" msgstr "記住此窗格的選擇" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-read.blp:82 -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:78 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 msgid "Reload configuration to show this prompt again" msgstr "重新載入設定以再次顯示此提示" -#: src/apprt/gtk/ui/1.5/ccw-osc-52-write.blp:7 -#: src/apprt/gtk/ui/1.2/ccw-osc-52-write.blp:7 -msgid "" -"An application is attempting to write to the clipboard. The current " -"clipboard contents are shown below." -msgstr "" -"有應用程式正嘗試寫入剪貼簿,目前的剪貼簿內容顯示如下。" +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 +msgid "Cancel" +msgstr "取消" -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:6 src/apprt/gtk/ui/1.2/ccw-paste.blp:6 -msgid "Warning: Potentially Unsafe Paste" -msgstr "警告:可能有潛在安全風險的貼上操作" - -#: src/apprt/gtk/ui/1.5/ccw-paste.blp:7 src/apprt/gtk/ui/1.2/ccw-paste.blp:7 -msgid "" -"Pasting this text into the terminal may be dangerous as it looks like some " -"commands may be executed." -msgstr "" -"將這段文字貼到終端機具有潛在風險,因為它看起來像是可能會被執行的命令。" - -#: src/apprt/gtk/CloseDialog.zig:47 src/apprt/gtk/Surface.zig:2531 +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 msgid "Close" msgstr "關閉" -#: src/apprt/gtk/CloseDialog.zig:87 -msgid "Quit Ghostty?" -msgstr "要結束 Ghostty 嗎?" +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +msgid "Configuration Errors" +msgstr "設定錯誤" -#: src/apprt/gtk/CloseDialog.zig:88 -msgid "Close Window?" -msgstr "是否要關閉視窗?" +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 +msgid "" +"One or more configuration errors were found. Please review the errors below, " +"and either reload your configuration or ignore these errors." +msgstr "發現有設定錯誤。請檢視以下錯誤,並重新載入設定或忽略這些錯誤。" -#: src/apprt/gtk/CloseDialog.zig:89 -msgid "Close Tab?" -msgstr "是否要關閉分頁?" +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +msgid "Ignore" +msgstr "忽略" -#: src/apprt/gtk/CloseDialog.zig:90 -msgid "Close Split?" -msgstr "是否要關閉窗格?" +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 +msgid "Reload Configuration" +msgstr "重新載入設定" -#: src/apprt/gtk/CloseDialog.zig:96 -msgid "All terminal sessions will be terminated." -msgstr "所有終端機工作階段都將被終止。" +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ 您正在執行 Ghostty 的除錯版本!程式運作效能將會受到影響。" -#: src/apprt/gtk/CloseDialog.zig:97 -msgid "All terminal sessions in this window will be terminated." -msgstr "此視窗中的所有終端機工作階段都將被終止。" +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty:終端機檢查工具" -#: src/apprt/gtk/CloseDialog.zig:98 -msgid "All terminal sessions in this tab will be terminated." -msgstr "此分頁中的所有終端機工作階段都將被終止。" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "" -#: src/apprt/gtk/CloseDialog.zig:99 -msgid "The currently running process in this split will be terminated." -msgstr "此窗格中目前執行的處理程序將被終止。" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "" -#: src/apprt/gtk/Surface.zig:1266 -msgid "Copied to clipboard" -msgstr "已複製到剪貼簿" +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "" -#: src/apprt/gtk/Surface.zig:1268 -msgid "Cleared clipboard" -msgstr "已清除剪貼簿" +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "" -#: src/apprt/gtk/Surface.zig:2525 -msgid "Command succeeded" -msgstr "命令執行成功" +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "" -#: src/apprt/gtk/Surface.zig:2527 -msgid "Command failed" -msgstr "命令執行失敗" +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" -#: src/apprt/gtk/Window.zig:216 -msgid "Main Menu" -msgstr "主選單" +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "" -#: src/apprt/gtk/Window.zig:239 -msgid "View Open Tabs" -msgstr "檢視已開啟的分頁" +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 +msgid "Copy" +msgstr "複製" -#: src/apprt/gtk/Window.zig:266 +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 +msgid "Paste" +msgstr "貼上" + +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 +msgid "Clear" +msgstr "清除" + +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 +msgid "Reset" +msgstr "重設" + +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 +msgid "Split" +msgstr "分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 +msgid "Change Title…" +msgstr "變更標題…" + +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "向上分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "向下分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "向左分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "向右分割" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 +msgid "Tab" +msgstr "分頁" + +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 +msgid "New Tab" +msgstr "開新分頁" + +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 +msgid "Close Tab" +msgstr "關閉分頁" + +#: src/apprt/gtk/ui/1.2/surface.blp:337 +msgid "Window" +msgstr "視窗" + +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 +msgid "New Window" +msgstr "開新視窗" + +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 +msgid "Close Window" +msgstr "關閉視窗" + +#: src/apprt/gtk/ui/1.2/surface.blp:353 +msgid "Config" +msgstr "設定" + +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 +msgid "Open Configuration" +msgstr "開啟設定" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "變更終端機標題" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "留空即可還原為預設標題。" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "確定" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 msgid "New Split" msgstr "新增窗格" -#: src/apprt/gtk/Window.zig:329 -msgid "" -"⚠️ You're running a debug build of Ghostty! Performance will be degraded." -msgstr "" -"⚠️ 您正在執行 Ghostty 的除錯版本!程式運作效能將會受到影響。" +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "檢視已開啟的分頁" -#: src/apprt/gtk/Window.zig:775 +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "主選單" + +#: src/apprt/gtk/ui/1.5/window.blp:278 +msgid "Command Palette" +msgstr "命令面板" + +#: src/apprt/gtk/ui/1.5/window.blp:283 +msgid "Terminal Inspector" +msgstr "終端機檢查工具" + +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 +msgid "About Ghostty" +msgstr "關於 Ghostty" + +#: src/apprt/gtk/ui/1.5/window.blp:305 +msgid "Quit" +msgstr "結束" + +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "執行命令…" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 +msgid "" +"An application is attempting to write to the clipboard. The current " +"clipboard contents are shown below." +msgstr "有應用程式正嘗試寫入剪貼簿,目前的剪貼簿內容顯示如下。" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "有應用程式正嘗試讀取剪貼簿,目前的剪貼簿內容顯示如下。" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 +msgid "Warning: Potentially Unsafe Paste" +msgstr "警告:可能有潛在安全風險的貼上操作" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 +msgid "" +"Pasting this text into the terminal may be dangerous as it looks like some " +"commands may be executed." +msgstr "將這段文字貼到終端機具有潛在風險,因為它看起來像是可能會被執行的命令。" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 +msgid "Quit Ghostty?" +msgstr "要結束 Ghostty 嗎?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 +msgid "Close Tab?" +msgstr "是否要關閉分頁?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "是否要關閉視窗?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 +msgid "Close Split?" +msgstr "是否要關閉窗格?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 +msgid "All terminal sessions will be terminated." +msgstr "所有終端機工作階段都將被終止。" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 +msgid "All terminal sessions in this tab will be terminated." +msgstr "此分頁中的所有終端機工作階段都將被終止。" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "此視窗中的所有終端機工作階段都將被終止。" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 +msgid "The currently running process in this split will be terminated." +msgstr "此窗格中目前執行的處理程序將被終止。" + +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "" + +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "" + +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 +msgid "Command succeeded" +msgstr "命令執行成功" + +#: src/apprt/gtk/class/surface_child_exited.zig:113 +msgid "Command failed" +msgstr "命令執行失敗" + +#: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" msgstr "已重新載入設定" -#: src/apprt/gtk/Window.zig:1019 +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "已複製到剪貼簿" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "已清除剪貼簿" + +#: src/apprt/gtk/class/window.zig:1695 msgid "Ghostty Developers" msgstr "Ghostty 開發者" - -#: src/apprt/gtk/inspector.zig:144 -msgid "Ghostty: Terminal Inspector" -msgstr "Ghostty:終端機檢查工具" From d0b403304d26e642a3f86d52aba2c9ee96e85671 Mon Sep 17 00:00:00 2001 From: Jon Parise Date: Sun, 8 Feb 2026 09:40:05 -0500 Subject: [PATCH 33/55] bash: use PROMPT_COMMAND array form in bash 5.1+ PROMPT_COMMAND array support for introduced in bash 5.1, and it's the preferred format moving forward. Using the string form is also fine, but it's easy to be a modern bash citizen here, so let's do so. --- src/shell-integration/bash/ghostty.bash | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/shell-integration/bash/ghostty.bash b/src/shell-integration/bash/ghostty.bash index cb3bd6bdd..65a49a190 100644 --- a/src/shell-integration/bash/ghostty.bash +++ b/src/shell-integration/bash/ghostty.bash @@ -284,7 +284,12 @@ if (( BASH_VERSINFO[0] > 4 || (BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] >= 4) ) # Append our hook to PROMPT_COMMAND, preserving its existing type. if [[ ";${PROMPT_COMMAND[*]:-};" != *";__ghostty_hook;"* ]]; then if [[ -z "${PROMPT_COMMAND[*]}" ]]; then - PROMPT_COMMAND="__ghostty_hook" + if (( BASH_VERSINFO[0] > 5 || (BASH_VERSINFO[0] == 5 && BASH_VERSINFO[1] >= 1) )); then + PROMPT_COMMAND=(__ghostty_hook) + else + # shellcheck disable=SC2178 + PROMPT_COMMAND="__ghostty_hook" + fi elif [[ $(builtin declare -p PROMPT_COMMAND 2>/dev/null) == "declare -a "* ]]; then PROMPT_COMMAND+=(__ghostty_hook) else From 8892714f9ba56b8395f4c907b629712e8946ebaa Mon Sep 17 00:00:00 2001 From: Caleb Norton Date: Sun, 8 Feb 2026 15:33:22 -0600 Subject: [PATCH 34/55] chore: sync with nixpkgs changes --- flake.lock | 14 +++++++------- nix/build-support/build-inputs.nix | 8 ++++---- nix/package.nix | 1 - 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index be298785c..6f12f66b9 100644 --- a/flake.lock +++ b/flake.lock @@ -41,11 +41,11 @@ ] }, "locked": { - "lastModified": 1768068402, - "narHash": "sha256-bAXnnJZKJiF7Xr6eNW6+PhBf1lg2P1aFUO9+xgWkXfA=", + "lastModified": 1770586272, + "narHash": "sha256-Ucci8mu8QfxwzyfER2DQDbvW9t1BnTUJhBmY7ybralo=", "owner": "nix-community", "repo": "home-manager", - "rev": "8bc5473b6bc2b6e1529a9c4040411e1199c43b4c", + "rev": "b1f916ba052341edc1f80d4b2399f1092a4873ca", "type": "github" }, "original": { @@ -56,11 +56,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768032153, - "narHash": "sha256-zvxtwlM8ZlulmZKyYCQAPpkm5dngSEnnHjmjV7Teloc=", - "rev": "3146c6aa9995e7351a398e17470e15305e6e18ff", + "lastModified": 1770537093, + "narHash": "sha256-XV30uo8tXuxdzuV8l3sojmlPRLd/8tpMsOp4lNzLGUo=", + "rev": "fef9403a3e4d31b0a23f0bacebbec52c248fbb51", "type": "tarball", - "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre925418.3146c6aa9995/nixexprs.tar.xz" + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre942631.fef9403a3e4d/nixexprs.tar.xz" }, "original": { "type": "tarball", diff --git a/nix/build-support/build-inputs.nix b/nix/build-support/build-inputs.nix index 7c9258675..8f39968a0 100644 --- a/nix/build-support/build-inputs.nix +++ b/nix/build-support/build-inputs.nix @@ -35,10 +35,10 @@ pkgs.libadwaita ] ++ lib.optionals (stdenv.hostPlatform.isLinux && enableX11) [ - pkgs.xorg.libX11 - pkgs.xorg.libXcursor - pkgs.xorg.libXi - pkgs.xorg.libXrandr + pkgs.libx11 + pkgs.libxcursor + pkgs.libxi + pkgs.libxrandr ] ++ lib.optionals (stdenv.hostPlatform.isLinux && enableWayland) [ pkgs.gtk4-layer-shell diff --git a/nix/package.nix b/nix/package.nix index b2decc7bc..1efef4164 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -77,7 +77,6 @@ in buildInputs = buildInputs; - dontConfigure = true; dontStrip = !strip; GI_TYPELIB_PATH = gi_typelib_path; From 1c023c6519dabf7b80aa0555640632663e2f184f Mon Sep 17 00:00:00 2001 From: Caleb Norton Date: Sun, 8 Feb 2026 15:51:46 -0600 Subject: [PATCH 35/55] chore: nix typos and deprecations --- CONTRIBUTING.md | 2 +- flake.nix | 7 ++++--- nix/tests.nix | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 41376765b..693768b56 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -370,7 +370,7 @@ requirements for macOS are detailed below. ### Linux 1. Check out the Ghostty source and change to the directory. -2. Run `nix run .#check...driver`. `` should be +2. Run `nix run .#checks...driver`. `` should be `x86_64-linux` or `aarch64-linux` (even on macOS, this launches a Linux VM, not a macOS one). `` should be one of the tests defined in `nix/tests.nix`. The test will build and then launch. Depending on the speed diff --git a/flake.nix b/flake.nix index 945dcd946..0aaeed310 100644 --- a/flake.nix +++ b/flake.nix @@ -64,8 +64,8 @@ forAllPlatforms = f: lib.genAttrs platforms (s: f legacyPackages.${s}); forBuildablePlatforms = f: lib.genAttrs buildablePlatforms (s: f legacyPackages.${s}); in { - devShell = forAllPlatforms (pkgs: - pkgs.callPackage ./nix/devShell.nix { + devShells = forAllPlatforms (pkgs: { + default = pkgs.callPackage ./nix/devShell.nix { zig = zig.packages.${pkgs.stdenv.hostPlatform.system}."0.15.2"; wraptest = pkgs.callPackage ./nix/pkgs/wraptest.nix {}; zon2nix = zon2nix; @@ -77,7 +77,8 @@ ucs-detect = pyfinal.callPackage ./nix/pkgs/ucs-detect.nix {}; }; }; - }); + }; + }); packages = forAllPlatforms (pkgs: { diff --git a/nix/tests.nix b/nix/tests.nix index 3949877cf..28fefbf25 100644 --- a/nix/tests.nix +++ b/nix/tests.nix @@ -91,6 +91,7 @@ }; programs.ssh = { enable = true; + enableDefaultConfig = false; extraOptionOverrides = { StrictHostKeyChecking = "accept-new"; UserKnownHostsFile = "/dev/null"; From 036a152df51f707b89fae649984a498d3db1ea31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=92riks=20Remess?= Date: Mon, 9 Feb 2026 01:07:15 +0200 Subject: [PATCH 36/55] Latvian translation --- po/lv_LV.UTF-8.po | 340 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 340 insertions(+) create mode 100644 po/lv_LV.UTF-8.po diff --git a/po/lv_LV.UTF-8.po b/po/lv_LV.UTF-8.po new file mode 100644 index 000000000..8bbb7a92e --- /dev/null +++ b/po/lv_LV.UTF-8.po @@ -0,0 +1,340 @@ +# Latvian translations for com.mitchellh.ghostty package. +# Copyright (C) 2026 "Mitchell Hashimoto, Ghostty contributors" +# This file is distributed under the same license as the com.mitchellh.ghostty package. +# Ēriks Remess , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: com.mitchellh.ghostty\n" +"Report-Msgid-Bugs-To: m@mitchellh.com\n" +"POT-Creation-Date: 2026-02-05 10:23+0800\n" +"PO-Revision-Date: 2026-02-09 01:06+0200\n" +"Last-Translator: Ēriks Remess \n" +"Language-Team: Latvian\n" +"Language: LV\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n!=0 ? 1 : 2);\n" + +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:12 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:197 +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:201 +msgid "Authorize Clipboard Access" +msgstr "Atļaut piekļuvi starpliktuvei" + +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:17 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:17 +msgid "Deny" +msgstr "Noraidīt" + +#: src/apprt/gtk/ui/1.0/clipboard-confirmation-dialog.blp:18 +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:18 +msgid "Allow" +msgstr "Atļaut" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:92 +msgid "Remember choice for this split" +msgstr "Atcerēties izvēli šim sadalījumam" + +#: src/apprt/gtk/ui/1.4/clipboard-confirmation-dialog.blp:93 +msgid "Reload configuration to show this prompt again" +msgstr "Pārlādējiet konfigurāciju, lai šo uzvedni rādītu atkal" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:7 +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:9 +msgid "Cancel" +msgstr "Atcelt" + +#: src/apprt/gtk/ui/1.2/close-confirmation-dialog.blp:8 +#: src/apprt/gtk/ui/1.2/search-overlay.blp:85 +#: src/apprt/gtk/ui/1.3/surface-child-exited.blp:17 +msgid "Close" +msgstr "Aizvērt" + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:6 +msgid "Configuration Errors" +msgstr "Konfigurācijas kļūdas" + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:7 +msgid "" +"One or more configuration errors were found. Please review the errors below, " +"and either reload your configuration or ignore these errors." +msgstr "" +"Tika atrasta viena vai vairākas konfigurācijas kļūdas. Lūdzu, pārskatiet " +"zemāk redzamās kļūdas un pārlādējiet konfigurāciju vai ignorējiet tās." + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 +msgid "Ignore" +msgstr "Ignorēt" + +#: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:11 +#: src/apprt/gtk/ui/1.2/surface.blp:361 src/apprt/gtk/ui/1.5/window.blp:293 +msgid "Reload Configuration" +msgstr "Pārlādēt konfigurāciju" + +#: src/apprt/gtk/ui/1.2/debug-warning.blp:7 +#: src/apprt/gtk/ui/1.3/debug-warning.blp:6 +msgid "" +"⚠️ You're running a debug build of Ghostty! Performance will be degraded." +msgstr "⚠️ Jūs izmantojat Ghostty atkļūdošanas būvējumu! Veiktspēja būs zemāka." + +#: src/apprt/gtk/ui/1.5/inspector-window.blp:5 +msgid "Ghostty: Terminal Inspector" +msgstr "Ghostty: Termināļa inspektors" + +#: src/apprt/gtk/ui/1.2/search-overlay.blp:29 +msgid "Find…" +msgstr "Meklēt…" + +#: src/apprt/gtk/ui/1.2/search-overlay.blp:64 +msgid "Previous Match" +msgstr "Iepriekšējā atbilstība" + +#: src/apprt/gtk/ui/1.2/search-overlay.blp:74 +msgid "Next Match" +msgstr "Nākamā atbilstība" + +#: src/apprt/gtk/ui/1.2/surface.blp:6 +msgid "Oh, no." +msgstr "Ak, nē." + +#: src/apprt/gtk/ui/1.2/surface.blp:7 +msgid "Unable to acquire an OpenGL context for rendering." +msgstr "Neizdevās iegūt OpenGL kontekstu attēlošanai." + +#: src/apprt/gtk/ui/1.2/surface.blp:97 +msgid "" +"This terminal is in read-only mode. You can still view, select, and scroll " +"through the content, but no input events will be sent to the running " +"application." +msgstr "" +"Šis terminālis ir tikai lasīšanas režīmā. Jūs joprojām varat skatīt, " +"atlasīt un ritināt saturu, taču ievade netiks sūtīta palaistajai " +"lietotnei." + +#: src/apprt/gtk/ui/1.2/surface.blp:107 +msgid "Read-only" +msgstr "Tikai lasīšanai" + +#: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 +msgid "Copy" +msgstr "Kopēt" + +#: src/apprt/gtk/ui/1.2/surface.blp:265 src/apprt/gtk/ui/1.5/window.blp:203 +msgid "Paste" +msgstr "Ielīmēt" + +#: src/apprt/gtk/ui/1.2/surface.blp:270 +msgid "Notify on Next Command Finish" +msgstr "Paziņot, kad nākamā komanda beigsies" + +#: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 +msgid "Clear" +msgstr "Notīrīt" + +#: src/apprt/gtk/ui/1.2/surface.blp:282 src/apprt/gtk/ui/1.5/window.blp:271 +msgid "Reset" +msgstr "Atiestatīt" + +#: src/apprt/gtk/ui/1.2/surface.blp:289 src/apprt/gtk/ui/1.5/window.blp:235 +msgid "Split" +msgstr "Sadalīt" + +#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:238 +msgid "Change Title…" +msgstr "Mainīt virsrakstu…" + +#: src/apprt/gtk/ui/1.2/surface.blp:297 src/apprt/gtk/ui/1.5/window.blp:175 +#: src/apprt/gtk/ui/1.5/window.blp:243 +msgid "Split Up" +msgstr "Sadalīt uz augšu" + +#: src/apprt/gtk/ui/1.2/surface.blp:303 src/apprt/gtk/ui/1.5/window.blp:180 +#: src/apprt/gtk/ui/1.5/window.blp:248 +msgid "Split Down" +msgstr "Sadalīt uz leju" + +#: src/apprt/gtk/ui/1.2/surface.blp:309 src/apprt/gtk/ui/1.5/window.blp:185 +#: src/apprt/gtk/ui/1.5/window.blp:253 +msgid "Split Left" +msgstr "Sadalīt pa kreisi" + +#: src/apprt/gtk/ui/1.2/surface.blp:315 src/apprt/gtk/ui/1.5/window.blp:190 +#: src/apprt/gtk/ui/1.5/window.blp:258 +msgid "Split Right" +msgstr "Sadalīt pa labi" + +#: src/apprt/gtk/ui/1.2/surface.blp:322 +msgid "Tab" +msgstr "Cilne" + +#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:57 +#: src/apprt/gtk/ui/1.5/window.blp:107 src/apprt/gtk/ui/1.5/window.blp:222 +msgid "New Tab" +msgstr "Jauna cilne" + +#: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 +msgid "Close Tab" +msgstr "Aizvērt cilni" + +#: src/apprt/gtk/ui/1.2/surface.blp:337 +msgid "Window" +msgstr "Logs" + +#: src/apprt/gtk/ui/1.2/surface.blp:340 src/apprt/gtk/ui/1.5/window.blp:210 +msgid "New Window" +msgstr "Jauns logs" + +#: src/apprt/gtk/ui/1.2/surface.blp:345 src/apprt/gtk/ui/1.5/window.blp:215 +msgid "Close Window" +msgstr "Aizvērt logu" + +#: src/apprt/gtk/ui/1.2/surface.blp:353 +msgid "Config" +msgstr "Konfigurācija" + +#: src/apprt/gtk/ui/1.2/surface.blp:356 src/apprt/gtk/ui/1.5/window.blp:288 +msgid "Open Configuration" +msgstr "Atvērt konfigurāciju" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:5 +msgid "Change Terminal Title" +msgstr "Mainīt termināļa virsrakstu" + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:6 +msgid "Leave blank to restore the default title." +msgstr "Atstāj tukšu, lai atjaunotu noklusēto virsrakstu." + +#: src/apprt/gtk/ui/1.5/surface-title-dialog.blp:10 +msgid "OK" +msgstr "Labi" + +#: src/apprt/gtk/ui/1.5/window.blp:58 src/apprt/gtk/ui/1.5/window.blp:108 +msgid "New Split" +msgstr "Jauns sadalījums" + +#: src/apprt/gtk/ui/1.5/window.blp:68 src/apprt/gtk/ui/1.5/window.blp:126 +msgid "View Open Tabs" +msgstr "Skatīt atvērtās cilnes" + +#: src/apprt/gtk/ui/1.5/window.blp:78 src/apprt/gtk/ui/1.5/window.blp:140 +msgid "Main Menu" +msgstr "Galvenā izvēlne" + +#: src/apprt/gtk/ui/1.5/window.blp:278 +msgid "Command Palette" +msgstr "Komandu palete" + +#: src/apprt/gtk/ui/1.5/window.blp:283 +msgid "Terminal Inspector" +msgstr "Termināļa inspektors" + +#: src/apprt/gtk/ui/1.5/window.blp:300 src/apprt/gtk/class/window.zig:1714 +msgid "About Ghostty" +msgstr "Par Ghostty" + +#: src/apprt/gtk/ui/1.5/window.blp:305 +msgid "Quit" +msgstr "Iziet" + +#: src/apprt/gtk/ui/1.5/command-palette.blp:17 +msgid "Execute a command…" +msgstr "Izpildīt komandu…" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:198 +msgid "" +"An application is attempting to write to the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Lietotne mēģina rakstīt starpliktuvē. Zemāk ir redzams pašreizējais " +"starpliktuves saturs." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 +msgid "" +"An application is attempting to read from the clipboard. The current " +"clipboard contents are shown below." +msgstr "" +"Lietotne mēģina lasīt no starpliktuves. Zemāk ir redzams pašreizējais " +"starpliktuves saturs." + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 +msgid "Warning: Potentially Unsafe Paste" +msgstr "Brīdinājums: potenciāli nedroša ielīmēšana" + +#: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:206 +msgid "" +"Pasting this text into the terminal may be dangerous as it looks like some " +"commands may be executed." +msgstr "" +"Šī teksta ielīmēšana terminālī var būt bīstama, jo izskatās, ka var tikt " +"izpildītas komandas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:184 +msgid "Quit Ghostty?" +msgstr "Iziet no Ghostty?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:185 +msgid "Close Tab?" +msgstr "Aizvērt cilni?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:186 +msgid "Close Window?" +msgstr "Aizvērt logu?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:187 +msgid "Close Split?" +msgstr "Aizvērt sadalījumu?" + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:193 +msgid "All terminal sessions will be terminated." +msgstr "Visas termināļa sesijas tiks pārtrauktas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:194 +msgid "All terminal sessions in this tab will be terminated." +msgstr "Visas termināļa sesijas šajā cilnē tiks pārtrauktas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:195 +msgid "All terminal sessions in this window will be terminated." +msgstr "Visas termināļa sesijas šajā logā tiks pārtrauktas." + +#: src/apprt/gtk/class/close_confirmation_dialog.zig:196 +msgid "The currently running process in this split will be terminated." +msgstr "Pašlaik palaistais process šajā sadalījumā tiks pārtraukts." + +#: src/apprt/gtk/class/surface.zig:1108 +msgid "Command Finished" +msgstr "Komanda izpildīta" + +#: src/apprt/gtk/class/surface.zig:1109 +msgid "Command Succeeded" +msgstr "Komanda izdevās" + +#: src/apprt/gtk/class/surface.zig:1110 +msgid "Command Failed" +msgstr "Komanda neizdevās" + +#: src/apprt/gtk/class/surface_child_exited.zig:109 +msgid "Command succeeded" +msgstr "Komanda izdevās" + +#: src/apprt/gtk/class/surface_child_exited.zig:113 +msgid "Command failed" +msgstr "Komanda neizdevās" + +#: src/apprt/gtk/class/window.zig:1001 +msgid "Reloaded the configuration" +msgstr "Konfigurācija pārlādēta" + +#: src/apprt/gtk/class/window.zig:1553 +msgid "Copied to clipboard" +msgstr "Nokopēts starpliktuvē" + +#: src/apprt/gtk/class/window.zig:1555 +msgid "Cleared clipboard" +msgstr "Starpliktuve notīrīta" + +#: src/apprt/gtk/class/window.zig:1695 +msgid "Ghostty Developers" +msgstr "Ghostty izstrādātāji" From 0aef8237480505471d659049fba38d7ccf83e15f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=92riks=20Remess?= Date: Mon, 9 Feb 2026 01:30:34 +0200 Subject: [PATCH 37/55] Latvian translation. Updated CODEOWNERS, src/os/i18n_locales.zig --- CODEOWNERS | 1 + src/os/i18n_locales.zig | 1 + 2 files changed, 2 insertions(+) diff --git a/CODEOWNERS b/CODEOWNERS index 8a4f797d8..f8efe9beb 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -185,6 +185,7 @@ /po/he_IL.UTF-8.po @ghostty-org/he_IL /po/it_IT.UTF-8.po @ghostty-org/it_IT /po/lt_LT.UTF-8.po @ghostty-org/lt_LT +/po/lv_LV.UTF-8.po @ghostty-org/lv_LV /po/zh_TW.UTF-8.po @ghostty-org/zh_TW /po/hr_HR.UTF-8.po @ghostty-org/hr_HR diff --git a/src/os/i18n_locales.zig b/src/os/i18n_locales.zig index ac1673a94..48efbaf28 100644 --- a/src/os/i18n_locales.zig +++ b/src/os/i18n_locales.zig @@ -53,4 +53,5 @@ pub const locales = [_][:0]const u8{ "zh_TW.UTF-8", "hr_HR.UTF-8", "lt_LT.UTF-8", + "lv_LV.UTF-8", }; From ceba3b177780cce15545558c4a4d5fd64bdeb471 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 00:20:48 +0000 Subject: [PATCH 38/55] build(deps): bump namespacelabs/nscloud-cache-action from 1.4.0 to 1.4.1 Bumps [namespacelabs/nscloud-cache-action](https://github.com/namespacelabs/nscloud-cache-action) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/namespacelabs/nscloud-cache-action/releases) - [Commits](https://github.com/namespacelabs/nscloud-cache-action/compare/d985186ac29417ddff1a6e05044f69a27067b3a8...4d61c33d0b4333a518e975a0c4de7633d28713bb) --- updated-dependencies: - dependency-name: namespacelabs/nscloud-cache-action dependency-version: 1.4.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/nix.yml | 2 +- .github/workflows/release-tag.yml | 2 +- .github/workflows/release-tip.yml | 2 +- .github/workflows/snap.yml | 2 +- .github/workflows/test.yml | 48 +++++++++++------------ .github/workflows/update-colorschemes.yml | 2 +- 6 files changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index c9a54e351..4e7c5dd13 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -41,7 +41,7 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index a9a0c00aa..3aeeec644 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -83,7 +83,7 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index ced199497..c6ba095a7 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -165,7 +165,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix diff --git a/.github/workflows/snap.yml b/.github/workflows/snap.yml index 7056c0c25..68ec9cacd 100644 --- a/.github/workflows/snap.yml +++ b/.github/workflows/snap.yml @@ -38,7 +38,7 @@ jobs: tar --verbose --extract --strip-components 1 --directory dist --file ghostty-source.tar.gz - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b75a89d0f..42a0f9b9c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -77,7 +77,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -120,7 +120,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -153,7 +153,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -187,7 +187,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -231,7 +231,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -267,7 +267,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -296,7 +296,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -329,7 +329,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -375,7 +375,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -604,7 +604,7 @@ jobs: echo "version=$(sed -n -E 's/^\s*\.?minimum_zig_version\s*=\s*"([^"]+)".*/\1/p' build.zig.zon)" >> $GITHUB_OUTPUT - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -646,7 +646,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -694,7 +694,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -729,7 +729,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -793,7 +793,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -822,7 +822,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -852,7 +852,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -881,7 +881,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -908,7 +908,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -935,7 +935,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -962,7 +962,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -994,7 +994,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -1021,7 +1021,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -1056,7 +1056,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix @@ -1118,7 +1118,7 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix diff --git a/.github/workflows/update-colorschemes.yml b/.github/workflows/update-colorschemes.yml index d36c91b3f..de01bb689 100644 --- a/.github/workflows/update-colorschemes.yml +++ b/.github/workflows/update-colorschemes.yml @@ -22,7 +22,7 @@ jobs: fetch-depth: 0 - name: Setup Cache - uses: namespacelabs/nscloud-cache-action@d985186ac29417ddff1a6e05044f69a27067b3a8 # v1.4.0 + uses: namespacelabs/nscloud-cache-action@4d61c33d0b4333a518e975a0c4de7633d28713bb # v1.4.1 with: path: | /nix From fd97943b7c6708edbef677ed135b8e1bcf744b79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=92riks=20Remess?= Date: Mon, 9 Feb 2026 03:25:27 +0200 Subject: [PATCH 39/55] Latvian translation, small update --- po/lv_LV.UTF-8.po | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/po/lv_LV.UTF-8.po b/po/lv_LV.UTF-8.po index 8bbb7a92e..de4c76201 100644 --- a/po/lv_LV.UTF-8.po +++ b/po/lv_LV.UTF-8.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2026-02-09 01:06+0200\n" +"PO-Revision-Date: 2026-02-09 03:24+0200\n" "Last-Translator: Ēriks Remess \n" "Language-Team: Latvian\n" "Language: LV\n" @@ -110,9 +110,8 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" -"Šis terminālis ir tikai lasīšanas režīmā. Jūs joprojām varat skatīt, " -"atlasīt un ritināt saturu, taču ievade netiks sūtīta palaistajai " -"lietotnei." +"Šis terminālis ir tikai lasīšanas režīmā. Jūs joprojām varat skatīt, atlasīt " +"un ritināt saturu, taču ievade netiks sūtīta palaistajai lietotnei." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" @@ -128,7 +127,7 @@ msgstr "Ielīmēt" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "Paziņot, kad nākamā komanda beigsies" +msgstr "Paziņot, kad nākamā komanda būs izpildīta" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" From 1284c9d4baa16d13b10f4b193a9f3a040f1af198 Mon Sep 17 00:00:00 2001 From: Caleb Norton Date: Mon, 9 Feb 2026 00:06:51 -0600 Subject: [PATCH 40/55] feat(nix): enhance overlays --- flake.nix | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/flake.nix b/flake.nix index 0aaeed310..d892dbd2f 100644 --- a/flake.nix +++ b/flake.nix @@ -63,6 +63,11 @@ forAllPlatforms = f: lib.genAttrs platforms (s: f legacyPackages.${s}); forBuildablePlatforms = f: lib.genAttrs buildablePlatforms (s: f legacyPackages.${s}); + + mkPkgArgs = optimize: { + inherit optimize; + revision = self.shortRev or self.dirtyShortRev or "dirty"; + }; in { devShells = forAllPlatforms (pkgs: { default = pkgs.callPackage ./nix/devShell.nix { @@ -85,15 +90,10 @@ # Deps are needed for environmental setup on macOS deps = pkgs.callPackage ./build.zig.zon.nix {}; }) - // forBuildablePlatforms (pkgs: let - mkArgs = optimize: { - inherit optimize; - revision = self.shortRev or self.dirtyShortRev or "dirty"; - }; - in rec { - ghostty-debug = pkgs.callPackage ./nix/package.nix (mkArgs "Debug"); - ghostty-releasesafe = pkgs.callPackage ./nix/package.nix (mkArgs "ReleaseSafe"); - ghostty-releasefast = pkgs.callPackage ./nix/package.nix (mkArgs "ReleaseFast"); + // forBuildablePlatforms (pkgs: rec { + ghostty-debug = pkgs.callPackage ./nix/package.nix (mkPkgArgs "Debug"); + ghostty-releasesafe = pkgs.callPackage ./nix/package.nix (mkPkgArgs "ReleaseSafe"); + ghostty-releasefast = pkgs.callPackage ./nix/package.nix (mkPkgArgs "ReleaseFast"); ghostty = ghostty-releasefast; default = ghostty; @@ -137,10 +137,10 @@ overlays = { default = self.overlays.releasefast; releasefast = final: prev: { - ghostty = self.packages.${prev.stdenv.hostPlatform.system}.ghostty-releasefast; + ghostty = final.callPackage ./nix/package.nix (mkPkgArgs "ReleaseFast"); }; debug = final: prev: { - ghostty = self.packages.${prev.stdenv.hostPlatform.system}.ghostty-debug; + ghostty = final.callPackage ./nix/package.nix (mkPkgArgs "Debug"); }; }; }; From 34480a060e12c9d2a32170aae55680e1e1e204e0 Mon Sep 17 00:00:00 2001 From: Volodymyr Chernetskyi <19735328+chernetskyi@users.noreply.github.com> Date: Mon, 9 Feb 2026 21:03:07 +0100 Subject: [PATCH 41/55] i18n: update uk_UA translation for 1.3 Signed-off-by: Volodymyr Chernetskyi <19735328+chernetskyi@users.noreply.github.com> --- po/uk_UA.UTF-8.po | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/po/uk_UA.UTF-8.po b/po/uk_UA.UTF-8.po index 98f734aac..8451acc7a 100644 --- a/po/uk_UA.UTF-8.po +++ b/po/uk_UA.UTF-8.po @@ -2,14 +2,13 @@ # Copyright (C) 2025 Mitchell Hashimoto, Ghostty contributors # This file is distributed under the same license as the com.mitchellh.ghostty package. # Danylo Zalizchuk , 2025. -# Volodymyr Chernetskyi <19735328+chernetskyi@users.noreply.github.com>, 2025. # msgid "" msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-08-25 19:59+0100\n" +"PO-Revision-Date: 2026-02-09 21:03+0100\n" "Last-Translator: Volodymyr Chernetskyi " "<19735328+chernetskyi@users.noreply.github.com>\n" "Language-Team: Ukrainian \n" @@ -90,23 +89,23 @@ msgstr "Ghostty: Інспектор терміналу" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Знайти…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Попередній збіг" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Наступний збіг" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "Халепа." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "Не вдалося отримати контекст OpenGL для відображення." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -114,10 +113,12 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Цей термінал працює в режимі читання. Можна переглядати, виділяти і гортати " +"вміст, але ввід не буде передано до запущеної програми." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Тільки для читання" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -129,7 +130,7 @@ msgstr "Вставити" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Сповістити про завершення наступної команди" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -306,15 +307,15 @@ msgstr "Процес, що виконується в цій панелі, буд #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "Команда завершилась" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "Команда завершилась успішно" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "Команда завершилась з помилкою" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From 9c0a003c1e1beb1adaa0f7c37e85fd40c726cae7 Mon Sep 17 00:00:00 2001 From: Alan Moyano Date: Mon, 9 Feb 2026 17:40:25 -0300 Subject: [PATCH 42/55] i18n: update es_AR Spanish translations for 1.3 --- po/es_AR.UTF-8.po | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/po/es_AR.UTF-8.po b/po/es_AR.UTF-8.po index 7bd6228a5..3cbaed810 100644 --- a/po/es_AR.UTF-8.po +++ b/po/es_AR.UTF-8.po @@ -88,23 +88,23 @@ msgstr "Ghostty: Inspector de la terminal" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Buscar…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Coincidencia anterior" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Coincidencia siguiente" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "Uy, no." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "No se puedo obtener un contexto de OpenGL para el renderizado" #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -112,10 +112,13 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Esta terminal está en modo solo lectura. Aún puedes ver, seleccionar y " +"desplazarte por el contenido, pero no se enviarán los eventos de entrada " +"a la aplicación en ejecución." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Solo lectura" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -127,7 +130,7 @@ msgstr "Pegar" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Notificar al finalizar el siguiente comando" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -304,15 +307,15 @@ msgstr "El proceso actualmente en ejecución en esta división será terminado." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "El comando ha finalizado" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "El comando se ha ejecutado correctamente" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "El comando ha fallado" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From 69bcca73d5d237160a9a663c43cb54f8aee5246b Mon Sep 17 00:00:00 2001 From: Alan Moyano Date: Mon, 9 Feb 2026 17:50:08 -0300 Subject: [PATCH 43/55] i18n: update translation for more consistent look --- po/es_AR.UTF-8.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/es_AR.UTF-8.po b/po/es_AR.UTF-8.po index 3cbaed810..b9b6aa551 100644 --- a/po/es_AR.UTF-8.po +++ b/po/es_AR.UTF-8.po @@ -307,15 +307,15 @@ msgstr "El proceso actualmente en ejecución en esta división será terminado." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "El comando ha finalizado" +msgstr "Comando finalizado" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "El comando se ha ejecutado correctamente" +msgstr "Comando ejecutado correctamente" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "El comando ha fallado" +msgstr "Comando fallido" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" @@ -323,7 +323,7 @@ msgstr "Comando ejecutado correctamente" #: src/apprt/gtk/class/surface_child_exited.zig:113 msgid "Command failed" -msgstr "El comando ha fallado" +msgstr "Comando fallido" #: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" From ed8c06fede34d9c75e35fa7ed0822f8b8e390c6b Mon Sep 17 00:00:00 2001 From: Alan Moyano Date: Mon, 9 Feb 2026 17:51:01 -0300 Subject: [PATCH 44/55] i18n: update translation metadata --- po/es_AR.UTF-8.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/es_AR.UTF-8.po b/po/es_AR.UTF-8.po index b9b6aa551..f4fa81e37 100644 --- a/po/es_AR.UTF-8.po +++ b/po/es_AR.UTF-8.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-08-22 09:35-0300\n" +"PO-Revision-Date: 2026-02-09 17:50-0300\n" "Last-Translator: Alan Moyano \n" "Language-Team: Argentinian \n" "Language: es_AR\n" From 500cd9837c2bc38f8da4479d2e7bbb015433b34d Mon Sep 17 00:00:00 2001 From: tdslot Date: Tue, 10 Feb 2026 08:17:44 +0100 Subject: [PATCH 45/55] =?UTF-8?q?=E2=9C=A8=20feat(i18n):=20complete=20Lith?= =?UTF-8?q?uanian=20(lt=5FLT)=20translation=20for=20v1.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added translations for 10 previously untranslated strings - Translated search overlay messages (Find, Previous Match, Next Match) - Translated error messages (OpenGL context, read-only mode) - Translated notification messages (Command Finished, Command Succeeded, Command Failed) - Updated PO-Revision-Date to 2026-02-10 All 71 messages are now fully translated in Lithuanian. --- po/lt_LT.UTF-8.po | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/po/lt_LT.UTF-8.po b/po/lt_LT.UTF-8.po index 2c607178f..cf0cec4b9 100644 --- a/po/lt_LT.UTF-8.po +++ b/po/lt_LT.UTF-8.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-09-17 13:27+0200\n" +"PO-Revision-Date: 2026-02-10 08:14+0100\n" "Last-Translator: Tadas Lotuzas \n" "Language-Team: Language LT\n" "Language: LT\n" @@ -86,23 +86,23 @@ msgstr "Ghostty: terminalo inspektorius" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Rasti…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Ankstesnis atitikmuo" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Kitas atitikmuo" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "Oi, ne." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "Nepavyko gauti OpenGL konteksto vaizdavimui." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -110,10 +110,13 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Šis terminalas yra tik skaitymui. Vis tiek galite peržiūrėti, pasirinkti ir " +"slinkti per turinį, tačiau jokių įvesties įvykių nebus siunčiama veikiančiai " +"programai." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Tik skaitymui" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -125,7 +128,7 @@ msgstr "Įklijuoti" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Pranešti apie kitos komandos užbaigimą" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -302,15 +305,15 @@ msgstr "Šiuo metu vykdomas procesas šiame padalijime bus nutrauktas." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "Komanda užbaigta" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "Komanda sėkminga" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "Komanda nepavyko" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From 7c50a5484fc58b831022c55d80eb5f3ced1136e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Sz=C3=BCcs?= Date: Tue, 10 Feb 2026 19:08:51 +0100 Subject: [PATCH 46/55] i18n: update Hungarian translations and revision date --- po/hu_HU.UTF-8.po | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/po/hu_HU.UTF-8.po b/po/hu_HU.UTF-8.po index 2e78ae809..b05550d2f 100644 --- a/po/hu_HU.UTF-8.po +++ b/po/hu_HU.UTF-8.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-08-23 17:14+0200\n" +"PO-Revision-Date: 2026-02-10 18:32+0200\n" "Last-Translator: Balázs Szücs \n" "Language-Team: Hungarian \n" "Language: hu\n" @@ -88,23 +88,23 @@ msgstr "Ghostty: Terminálvizsgáló" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Keresés…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Előző találat" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Következő találat" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "Jaj, ne." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "Nem sikerült OpenGL-környezetet létrehozni a megjelenítéshez." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -112,10 +112,13 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Ez a terminál csak olvasható módban van. A tartalom továbbra is " +"megtekinthető, kijelölhető és görgethető, de a futó alkalmazás nem kap " +"bemeneti eseményeket." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Csak olvasható" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -127,7 +130,7 @@ msgstr "Beillesztés" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Értesítés a következő parancs befejezésekor" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -304,15 +307,15 @@ msgstr "Ebben a felosztásban a jelenleg futó folyamat lezárul." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "Parancs befejeződött" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "Parancs sikeres" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "Parancs sikertelen" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From 98f552de8970425b20ad2167768986366dc6113a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Sz=C3=BCcs?= Date: Tue, 10 Feb 2026 19:15:07 +0100 Subject: [PATCH 47/55] i18n: rephrase a key to be more natural. --- po/hu_HU.UTF-8.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/hu_HU.UTF-8.po b/po/hu_HU.UTF-8.po index b05550d2f..b04e179bc 100644 --- a/po/hu_HU.UTF-8.po +++ b/po/hu_HU.UTF-8.po @@ -112,9 +112,9 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" -"Ez a terminál csak olvasható módban van. A tartalom továbbra is " -"megtekinthető, kijelölhető és görgethető, de a futó alkalmazás nem kap " -"bemeneti eseményeket." +"Ez a terminál csak olvasható módban van. A tartalmat továbbra is " +"megtekintheti, kijelölheti és görgetheti, de nem küld bemeneti eseményeket a " +"futó alkalmazásnak." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" From e41a86820c9fb0dbc379ecb98953f0dade6a10be Mon Sep 17 00:00:00 2001 From: Nico Geesink <126799020+nwehg@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:01:02 +0100 Subject: [PATCH 48/55] i18n: Update translations for nl_NL (#10637) --- po/nl_NL.UTF-8.po | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/po/nl_NL.UTF-8.po b/po/nl_NL.UTF-8.po index 820efee8f..67080b90c 100644 --- a/po/nl_NL.UTF-8.po +++ b/po/nl_NL.UTF-8.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-07-23 22:36+0200\n" -"Last-Translator: Merijntje Tak \n" +"PO-Revision-Date: 2026-02-09 20:39+0100\n" +"Last-Translator: Nico Geesink \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" @@ -89,23 +89,23 @@ msgstr "Ghostty: terminalinspecteur" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Zoeken…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Vorige resultaat" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Volgende resultaat" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "Oh, nee." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "OpenGL-context voor rendering aanmaken mislukt." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -113,10 +113,12 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Deze terminal staat in alleen-lezen modus. Je kunt de inhoud nog steeds bekijken " +"en selecteren, maar er wordt geen invoer naar de applicatie verzonden." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Alleen-lezen" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -128,7 +130,7 @@ msgstr "Plakken" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Meld wanneer het volgende commando is afgerond" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -305,15 +307,15 @@ msgstr "Alle processen in deze splitsing zullen worden beëindigd." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "Commando afgerond" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "Commando succesvol afgerond" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "Commando onsuccesvol afgerond" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From 960b181df7b3d98a66034bc96138961db0b00c7e Mon Sep 17 00:00:00 2001 From: Gerry Agbobada <10496163+gagbo@users.noreply.github.com> Date: Tue, 10 Feb 2026 20:54:19 +0100 Subject: [PATCH 49/55] i18n: Add fr_FR translations (#10636) Co-authored-by: flou --- po/fr_FR.UTF-8.po | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/po/fr_FR.UTF-8.po b/po/fr_FR.UTF-8.po index a9051697f..cbecfe6ee 100644 --- a/po/fr_FR.UTF-8.po +++ b/po/fr_FR.UTF-8.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-08-23 21:01+0200\n" -"Last-Translator: Kirwiisp \n" +"PO-Revision-Date: 2026-02-09 21:18+0200\n" +"Last-Translator: Gerry Agbobada \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -89,23 +89,23 @@ msgstr "Ghostty: Inspecteur" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Chercher…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Résultat précédent" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Résultat suivant" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "Oh, non." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "Impossible d'obtenir un contexte OpenGL pour le rendu." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -113,10 +113,13 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Ce terminal est en mode lecture seule. Vous pouvez encore voir, sélectionner, " +"et naviguer dans son contenu, mais aucune entrée ne sera envoyée à l'application " +"en cours." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Lecture seule" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -128,7 +131,7 @@ msgstr "Coller" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Notifier à la complétion de la prochaine commande" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -305,15 +308,15 @@ msgstr "Le processus en cours dans ce panneau va être arrêté." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "Commande terminée" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "Commande réussie" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "La commande a échoué" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From 758801d4310e0343aa51be5f20e4573bbca4df65 Mon Sep 17 00:00:00 2001 From: phush0 Date: Wed, 11 Feb 2026 02:21:30 +0200 Subject: [PATCH 50/55] Update bg_BG.UTF-8.po (#10639) --- po/bg_BG.UTF-8.po | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/po/bg_BG.UTF-8.po b/po/bg_BG.UTF-8.po index 2af93cad7..f5f2535de 100644 --- a/po/bg_BG.UTF-8.po +++ b/po/bg_BG.UTF-8.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-08-22 14:52+0300\n" +"PO-Revision-Date: 2026-02-09 22:07+0200\n" "Last-Translator: reo101 \n" "Language-Team: Bulgarian \n" "Language: bg\n" @@ -88,23 +88,23 @@ msgstr "Ghostty: Инспектор на терминала" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "Намери…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "Предишно съвпадение" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "Следващо съвпадение" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "О, не." #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "Неуспешно придобиване на OpenGL контекст за рендиране." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -112,10 +112,13 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"Този терминал е режим само за четене. Все още можете да преглеждате, селектирате и превъртате " +"съдържанието, но към работещото приложение няма да бъдат изпращани входни " +"събития." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "Само за четене" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -127,7 +130,7 @@ msgstr "Постави" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "Уведомяване при завършване на следващата команда" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -304,15 +307,15 @@ msgstr "Текущият процес в това разделяне ще бъд #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "Командата завърши" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "Командата завърши успешно" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "Командата завърши неуспешно" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From bd71e9d1558ef2ed05e1ae9c8c81e93ccb50a335 Mon Sep 17 00:00:00 2001 From: Takayuki Nagatomi Date: Wed, 11 Feb 2026 12:25:49 +0900 Subject: [PATCH 51/55] i18n: update ja_JP translations --- po/ja_JP.UTF-8.po | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/po/ja_JP.UTF-8.po b/po/ja_JP.UTF-8.po index bae3caa11..b35523000 100644 --- a/po/ja_JP.UTF-8.po +++ b/po/ja_JP.UTF-8.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-09-01 14:43+0900\n" -"Last-Translator: Lon Sagisawa \n" +"PO-Revision-Date: 2026-02-11 12:02+0900\n" +"Last-Translator: Takayuki Nagatomi \n" "Language-Team: Japanese\n" "Language: ja\n" "MIME-Version: 1.0\n" @@ -88,23 +88,23 @@ msgstr "Ghostty: 端末インスペクター" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "検索…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "前の一致" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "次の一致" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "おっと。" #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "レンダリング用のOpenGLコンテキストを取得できませんでした。" #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -112,10 +112,12 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"このターミナルは読み取り専用モードです。コンテンツの表示、選択、スクロールは" +"可能ですが、入力イベントは実行中のアプリケーションに送信されません。" #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "読み取り専用" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -127,7 +129,7 @@ msgstr "貼り付け" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "次のコマンド実行終了時に通知する" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -304,15 +306,15 @@ msgstr "分割ウィンドウ内のすべてのプロセスが終了します。 #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "コマンド実行終了" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "コマンド実行成功" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "コマンド実行失敗" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From e54d0f7a465f89d6767df09438750571d2f3ec43 Mon Sep 17 00:00:00 2001 From: GyuYong Jung Date: Wed, 11 Feb 2026 12:51:05 +0900 Subject: [PATCH 52/55] i18n: update ko_KR translations --- po/ko_KR.UTF-8.po | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/po/ko_KR.UTF-8.po b/po/ko_KR.UTF-8.po index ffcc8f72f..ab24ec632 100644 --- a/po/ko_KR.UTF-8.po +++ b/po/ko_KR.UTF-8.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: com.mitchellh.ghostty\n" "Report-Msgid-Bugs-To: m@mitchellh.com\n" "POT-Creation-Date: 2026-02-05 10:23+0800\n" -"PO-Revision-Date: 2025-08-03 20:42+0900\n" -"Last-Translator: Jinhyeok Lee \n" +"PO-Revision-Date: 2026-02-11 12:50+0900\n" +"Last-Translator: GyuYong Jung \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" @@ -86,23 +86,23 @@ msgstr "Ghostty: 터미널 인스펙터" #: src/apprt/gtk/ui/1.2/search-overlay.blp:29 msgid "Find…" -msgstr "" +msgstr "찾기…" #: src/apprt/gtk/ui/1.2/search-overlay.blp:64 msgid "Previous Match" -msgstr "" +msgstr "이전 결과" #: src/apprt/gtk/ui/1.2/search-overlay.blp:74 msgid "Next Match" -msgstr "" +msgstr "다음 결과" #: src/apprt/gtk/ui/1.2/surface.blp:6 msgid "Oh, no." -msgstr "" +msgstr "이런!" #: src/apprt/gtk/ui/1.2/surface.blp:7 msgid "Unable to acquire an OpenGL context for rendering." -msgstr "" +msgstr "렌더링을 위한 OpenGL 컨텍스트를 가져올 수 없습니다." #: src/apprt/gtk/ui/1.2/surface.blp:97 msgid "" @@ -110,10 +110,12 @@ msgid "" "through the content, but no input events will be sent to the running " "application." msgstr "" +"이 터미널은 읽기 전용 모드입니다. 콘텐츠를 보고 선택하고 스크롤할 수는 있지만 " +"실행 중인 애플리케이션으로 입력 이벤트가 전송되지 않습니다." #: src/apprt/gtk/ui/1.2/surface.blp:107 msgid "Read-only" -msgstr "" +msgstr "읽기 전용" #: src/apprt/gtk/ui/1.2/surface.blp:260 src/apprt/gtk/ui/1.5/window.blp:198 msgid "Copy" @@ -125,7 +127,7 @@ msgstr "붙여넣기" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "" +msgstr "다음 명령 완료 시 알림" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear" @@ -302,15 +304,15 @@ msgstr "이 분할에서 현재 실행 중인 프로세스가 종료됩니다." #: src/apprt/gtk/class/surface.zig:1108 msgid "Command Finished" -msgstr "" +msgstr "명령 완료" #: src/apprt/gtk/class/surface.zig:1109 msgid "Command Succeeded" -msgstr "" +msgstr "명령 성공" #: src/apprt/gtk/class/surface.zig:1110 msgid "Command Failed" -msgstr "" +msgstr "명령 실패" #: src/apprt/gtk/class/surface_child_exited.zig:109 msgid "Command succeeded" From eccf9cb70233c0caf25c4bfdda1d43749d0bc10f Mon Sep 17 00:00:00 2001 From: flou Date: Wed, 11 Feb 2026 21:32:23 +0100 Subject: [PATCH 53/55] i18n: fix fr_FR translations --- po/fr_FR.UTF-8.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/po/fr_FR.UTF-8.po b/po/fr_FR.UTF-8.po index cbecfe6ee..980bfd779 100644 --- a/po/fr_FR.UTF-8.po +++ b/po/fr_FR.UTF-8.po @@ -63,7 +63,7 @@ msgid "" "and either reload your configuration or ignore these errors." msgstr "" "Une ou plusieurs erreurs de configuration ont été trouvées. Veuillez lire " -"les erreurs ci-dessous,et recharger votre configuration ou bien ignorer ces " +"les erreurs ci-dessous, et recharger votre configuration ou bien ignorer ces " "erreurs." #: src/apprt/gtk/ui/1.2/config-errors-dialog.blp:10 @@ -180,7 +180,7 @@ msgstr "Nouvel onglet" #: src/apprt/gtk/ui/1.2/surface.blp:330 src/apprt/gtk/ui/1.5/window.blp:227 msgid "Close Tab" -msgstr "Fermer onglet" +msgstr "Fermer l'onglet" #: src/apprt/gtk/ui/1.2/surface.blp:337 msgid "Window" @@ -251,7 +251,7 @@ msgid "" "An application is attempting to write to the clipboard. The current " "clipboard contents are shown below." msgstr "" -"Une application essaie d'écrire dans le presse-papiers.Le contenu actuel du " +"Une application essaie d'écrire dans le presse-papiers. Le contenu actuel du " "presse-papiers est affiché ci-dessous." #: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:202 @@ -259,7 +259,7 @@ msgid "" "An application is attempting to read from the clipboard. The current " "clipboard contents are shown below." msgstr "" -"Une application essaie de lire depuis le presse-papiers.Le contenu actuel du " +"Une application essaie de lire depuis le presse-papiers. Le contenu actuel du " "presse-papiers est affiché ci-dessous." #: src/apprt/gtk/class/clipboard_confirmation_dialog.zig:205 @@ -328,7 +328,7 @@ msgstr "La commande a échoué" #: src/apprt/gtk/class/window.zig:1001 msgid "Reloaded the configuration" -msgstr "Recharger la configuration" +msgstr "Configuration rechargée" #: src/apprt/gtk/class/window.zig:1553 msgid "Copied to clipboard" From 01861e376b499d6bed140e0f5eabe8ac2835d217 Mon Sep 17 00:00:00 2001 From: tdslot Date: Thu, 12 Feb 2026 07:04:13 +0100 Subject: [PATCH 54/55] Update po/lt_LT.UTF-8.po Good Co-authored-by: Andrius Budvytis <154380884+abudvytis@users.noreply.github.com> --- po/lt_LT.UTF-8.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/lt_LT.UTF-8.po b/po/lt_LT.UTF-8.po index cf0cec4b9..a056943cc 100644 --- a/po/lt_LT.UTF-8.po +++ b/po/lt_LT.UTF-8.po @@ -111,7 +111,7 @@ msgid "" "application." msgstr "" "Šis terminalas yra tik skaitymui. Vis tiek galite peržiūrėti, pasirinkti ir " -"slinkti per turinį, tačiau jokių įvesties įvykių nebus siunčiama veikiančiai " +"slinkti per turinį, tačiau jokie įvesties įvykiai nebus siunčiami veikiančiai " "programai." #: src/apprt/gtk/ui/1.2/surface.blp:107 From 6be2d30b16e3601485a644596deea7df0de3897b Mon Sep 17 00:00:00 2001 From: tdslot Date: Thu, 12 Feb 2026 07:04:26 +0100 Subject: [PATCH 55/55] Update po/lt_LT.UTF-8.po Good Co-authored-by: Andrius Budvytis <154380884+abudvytis@users.noreply.github.com> --- po/lt_LT.UTF-8.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/lt_LT.UTF-8.po b/po/lt_LT.UTF-8.po index a056943cc..b2c243d5d 100644 --- a/po/lt_LT.UTF-8.po +++ b/po/lt_LT.UTF-8.po @@ -128,7 +128,7 @@ msgstr "Įklijuoti" #: src/apprt/gtk/ui/1.2/surface.blp:270 msgid "Notify on Next Command Finish" -msgstr "Pranešti apie kitos komandos užbaigimą" +msgstr "Pranešti apie sekančios komandos užbaigimą" #: src/apprt/gtk/ui/1.2/surface.blp:277 src/apprt/gtk/ui/1.5/window.blp:266 msgid "Clear"