Skip to content

i18n: Update and slightly clean up Russian translation - #10633

Merged
00-kat merged 12 commits into
ghostty-org:mainfrom
TicClick:ru-tl-update
Feb 20, 2026
Merged

00-kat merged 12 commits into
ghostty-org:mainfrom
TicClick:ru-tl-update

Conversation

@TicClick

@TicClick TicClick commented Feb 9, 2026

Copy link
Copy Markdown
Contributor

as per #10632

@00-kat 00-kat added the translations Translations of the Ghostty app label Feb 9, 2026
@00-kat
00-kat requested a review from a team February 9, 2026 19:14
@trag1c trag1c mentioned this pull request Feb 9, 2026
25 tasks done
Comment thread po/ru_RU.UTF-8.po Outdated
TicClick and others added 2 commits February 9, 2026 20:19
Co-authored-by: Kat <65649991+00-kat@users.noreply.github.com>
Co-authored-by: Kat <65649991+00-kat@users.noreply.github.com>
@00-kat

00-kat commented Feb 9, 2026

Copy link
Copy Markdown
Contributor

GitHub seems to have created a second empty commit while its infrastructure was on fire (metaphorically), you might want to delete that second one with a rebase.

@TicClick

TicClick commented Feb 9, 2026

Copy link
Copy Markdown
Contributor Author

do you guys not have squash merges? because I'd take one if it was an option (I see no harm in empty commits in this scenario)

@00-kat

00-kat commented Feb 9, 2026 •

Copy link
Copy Markdown
Contributor

Sure, why not. (As in, we definitely can squash merge.)

@00-kat

00-kat commented Feb 18, 2026 •

Copy link
Copy Markdown
Contributor

Hi, you're one of the few who noticed the new strings early. I saw (while I was writing that comment) that you already spotted "Open in Ghostty", but there's two more that you missed:

  • "Change Tab Title…" (used in the context menu)
  • "Change Tab Title" (used as the title of the dialog box that opens when the action is triggered)

Please merge/rebase this PR and also add a translation for those too, thank you!

@TicClick

Copy link
Copy Markdown
Contributor Author

@00-kat look, a really stupid question, but is there a way to force Ghostty to switch language to see if the changes line up with the UI? #10428 is irrelevant for me as I'm driving MacOS

@00-kat

00-kat commented Feb 18, 2026 •

Copy link
Copy Markdown
Contributor

These translations don't work on macOS yet, so that's not possible. Feel free to push you changes and I can send a screenshot of the translations as they appear in the UI.

@TicClick

Copy link
Copy Markdown
Contributor Author

there is too much to screenshot I think, I should like to set up a Linux build later to get the overall look and feel

@00-kat

00-kat commented Feb 18, 2026

Copy link
Copy Markdown
Contributor

Some of them are almost impossible to get a screenshot of (the OpenGL error and “Oh, no.” require specific GTK versions and/or drivers and/or GPUs), but most of them are fairly easy to screenshot, so I might send a screenshot of some of them in a bit.

@TicClick

Copy link
Copy Markdown
Contributor Author

@bastaynav @zeshi09 hey folks, would you have some time for a review?

Comment thread po/ru_RU.UTF-8.po Outdated
Comment thread po/ru_RU.UTF-8.po Outdated
Comment thread po/ru_RU.UTF-8.po Outdated
Comment thread po/ru_RU.UTF-8.po Outdated
@00-kat

00-kat commented Feb 18, 2026 •

Copy link
Copy Markdown
Contributor

I can send a screenshot of the translations as they appear in the UI.

Sorry for taking so long, I got distracted by other PRs halfway lol.


One or more configuration errors were found. […]
#: 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 ""
"В конфигурации обнаружены перечисленные ниже ошибки. При необходимости "
"исправьте их, а затем перезагрузите конфигурацию."
English screenshot. Russian screenshot.
Find…
#: src/apprt/gtk/ui/1.2/search-overlay.blp:29
msgid "Find…"
msgstr "Найти…"
Screenshot.
Previous Match
#: src/apprt/gtk/ui/1.2/search-overlay.blp:64
msgid "Previous Match"
msgstr "Предыдущий результат"
English screenshot. Russian screenshot.
Next Match
#: src/apprt/gtk/ui/1.2/search-overlay.blp:74
msgid "Next Match"
msgstr "Следующий результат"
English screenshot. Russian screenshot.
Read-only
#: src/apprt/gtk/ui/1.2/surface.blp:107
msgid "Read-only"
msgstr "Режим только для чтения"
Screenshot.
Notify on Next Command Finish
#: src/apprt/gtk/ui/1.2/surface.blp:270
msgid "Notify on Next Command Finish"
msgstr "Сообщать, когда следующая команда завершится"

The menu pictured appears when the terminal surface (scrollback) is right-clicked.

English screenshot. Russian screenshot.
Change Title…
#: src/apprt/gtk/ui/1.2/surface.blp:292 src/apprt/gtk/ui/1.5/window.blp:245
msgid "Change Title…"
msgstr "Переименовать…"

Right-click context menu:

English screenshot. Russian screenshot.

Header bar context menu:

recording.mp4
Change Terminal Title
#: src/apprt/gtk/class/title_dialog.zig:225
msgid "Change Terminal Title"
msgstr "Переименовать терминал"

Dialog box shown when you press the aforementioned context menu action, select it from the command palette, or press the keybinding you associated with it.

Screenshot.
Change Tab Title…
#: src/apprt/gtk/ui/1.2/surface.blp:325 src/apprt/gtk/ui/1.5/window.blp:224
#: src/apprt/gtk/ui/1.5/window.blp:320
msgid "Change Tab Title…"
msgstr "Переименовать вкладку…"

Right-click context menu:

English screenshot. Russian screenshot.

Header bar context menu:

English screenshot. Russian screenshot.
Change Tab Title
#: src/apprt/gtk/class/title_dialog.zig:226
msgid "Change Tab Title"
msgstr "Переименовать вкладку"

Dialog box shown when you press the aforementioned context menu action, select it from the command palette, or press the keybinding you associated with it.

Screenshot.
Reloaded the configuration
#: src/apprt/gtk/class/window.zig:1007
msgid "Reloaded the configuration"
msgstr "Конфигурация перезагружена"

Toast that shows up when you press the context menu action, select it from the command palette, or press the associated keybind (ctrl+shift+, by default). Disappears after three seconds.

Screenshot.
Quit Ghostty?
#: src/apprt/gtk/class/close_confirmation_dialog.zig:184
msgid "Quit Ghostty?"
msgstr "Выйти из Ghostty?"

Shows up when closing Ghostty under specific circumstances (see shell-integration and confirm-close-surface).

Screenshot.
Pasting this text into […]
#: 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 ""
"Этот текст может быть опасен: его вставка в терминал приведёт к запуску "
"команд."

Shows up when pasting text with a newline character when bracketed paste is not turned on by the shell or clipboard-paste-bracketed-safe is off, and clipboard-paste-protection is on.

Screenshot.
An application is attempting to read from the clipboard. […]
#: 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 ""
"Приложение пытается прочитать данные из буфера обмена. Его содержимое "
"показано ниже."

Shows up when an OSC 52 read is performed (e.g. with printf '\x1b]52;c;?\033\\'), and clipboard-read is ask

Screenshot.
Command Failed
#: src/apprt/gtk/class/surface.zig:1110
msgid "Command Failed"
msgstr "Команда завершилась с ошибкой"

$ ghostty --command=foobar:

English screenshot. Russian screenshot.
Command Succeeded
#: src/apprt/gtk/class/surface.zig:1109
msgid "Command Succeeded"
msgstr "Команда выполнена успешно"

$ ghostty --wait-after-command=true --command='echo hi'

English screenshot. Russian screenshot.

This one I can't reasonably screenshot, but I was able to steal a screenshot Mitchell sent in the past (though there isn't a screenshot of the translated version). This is an older prototype but it somewhat demonstrates how it's meant to look.

Oh, no. and Unable to acquire an OpenGL context for rendering.
#: 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 "Не удалось получить доступ к контексту OpenGL для отрисовки."

The link shown now says https://ghostty.org/docs/help/gtk-opengl-context:

Adw.StatusPage error_page {
icon-name: "computer-fail-symbolic";
title: _("Oh, no.");
description: _("Unable to acquire an OpenGL context for rendering.");
child: LinkButton {
label: "https://ghostty.org/docs/help/gtk-opengl-context";
uri: "https://ghostty.org/docs/help/gtk-opengl-context";
};
}

Screenshot.

And the ones I was unable to screenshot (expand for reason + where it's meant to show up):

Open in Ghostty
#: dist/linux/ghostty_nautilus.py:53
msgid "Open in Ghostty"
msgstr "Открыть в Ghostty"

I don't have Nautilus, and don't want to install it as it pulls in the entirety of GNOME. It's meant to appear in Nautilus' context menu.

This terminal is in read-only mode. […]
#: 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 ""
"Терминал работает в режиме только для чтения: его содержимое можно "
"прокручивать и выделять, но запущенное приложение не будет получать события "
"ввода."

The source code says:

// TODO: the tooltip doesn't actually work, but keep it here for now so
// that we can get the tooltip text translated.

This is meant to appear when you hover over “Read-only” (see “Read-only” above).

Command Finished
#: src/apprt/gtk/class/surface.zig:1108
msgid "Command Finished"
msgstr "Команда завершилась"

Appears instead of “Command Succeeded“/“Command Failed” on macOS, since the exit code isn't known there, but is never shown on Linux.

@TicClick

Copy link
Copy Markdown
Contributor Author

@00-kat much appreciated! the only remaining question I have is, how do I trigger Notify on Next Command Finish? right-clicking the scrollback produces the below menu (again, MacOS) -- is command in this context a process running in a terminal?

Details image

@00-kat

00-kat commented Feb 18, 2026

Copy link
Copy Markdown
Contributor

is command in this context a process running in a terminal?

Yes; more specifically, a process running in the terminal that was spawned by you running something via your shell.

how do I trigger Notify on Next Command Finish? right-clicking the scrollback produces the below menu (again, MacOS)

Not sure, I can't find a macOS implementation: #8992 (comment).

I'm also not sure how it works, if I enable it, then run a command, it unchecks itself, but I see no notification nor anything in the logs.

@jcollie

jcollie commented Feb 18, 2026

Copy link
Copy Markdown
Member

@00-kat much appreciated! the only remaining question I have is, how do I trigger Notify on Next Command Finish? right-clicking the scrollback produces the below menu (again, MacOS) -- is command in this context a process running in a terminal?

That command is GTK only right now. Yes, command in this context is a process running in the terminal.

@TicClick
TicClick requested a review from derVedro February 18, 2026 20:59
@TicClick

Copy link
Copy Markdown
Contributor Author

thank you, this should be enough for the scope of the PR

@derVedro derVedro left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would write some parts different, but this is just my taste. It's looking good, friend. 👍

@00-kat
00-kat merged commit acf8cc7 into ghostty-org:main Feb 20, 2026
57 checks passed
@github-actions github-actions Bot added this to the 1.3.0 milestone Feb 20, 2026
@00-kat

00-kat commented Feb 20, 2026

Copy link
Copy Markdown
Contributor

@derVedro: would you be interested in joining the ru_RU localization team to help out with future Russian translations and be pinged on future updates?

@TicClick
TicClick deleted the ru-tl-update branch February 20, 2026 11:27
@derVedro

derVedro commented Feb 20, 2026 •

Copy link
Copy Markdown
Contributor

@derVedro: would you be interested in joining the ru_RU localization team to help out with future Russian translations and be pinged on future updates?

Yes, why not. I can also offer German.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

translations Translations of the Ghostty app

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants