Skip to content

Add Russian site translation - #251

Open
pluseight8 wants to merge 31 commits into
omacom:masterfrom
pluseight8:codex/russian-translation
Open

pluseight8 wants to merge 31 commits into
omacom:masterfrom
pluseight8:codex/russian-translation

Conversation

@pluseight8

Copy link
Copy Markdown

No description provided.

@vdmkotai vdmkotai left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Thanks for adding the Russian edition. I read the UI strings, page copy, and all 22 news articles against the English source. I'm commenting as a fellow community contributor.

The inline comments cover meaning, grammar, and consistency. Wording and terminology preferences are marked optional; please feel free to push back or suggest a better phrasing. Changes affecting the same paragraph or catalogue entry are combined so the suggestions can be applied together. Repeated terminology and currency changes have suggestions at each occurrence so they can be applied locally. The five typewriter strings form a coordinated set.

Four count-dependent labels need shared-code support rather than a single replacement string. Those comments are follow-up suggestions and need not block this translation PR.

Checked against 1a90c633a32c1a36545821df395f258985945e0f. I also checked the combined proposed result: translation coverage, JSON keys and source hashes, HTML structure and link attributes, embedded commands, and monetary values are preserved. This is a language review; I have not checked a rendered build.

This is part 1 of 2: UI strings and page copy. The news titles and articles are covered in part 2; I split the comments because GitHub timed out when submitting the complete set.

Comment thread src/i18n/messages/ru.json Outdated
"Manual": "Руководство",
"Themes": "Темы",
"Install": "Установить",
"Beautiful, fun & agentic Linux": "Красивый и увлекательный Linux с поддержкой работы с ИИ-агентов",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Could we simplify this to с ИИ-агентами? The preposition с requires the instrumental case here; с ИИ-агентов is ungrammatical.

Suggested change
"Beautiful, fun & agentic Linux": "Красивый и увлекательный Linux с поддержкой работы с ИИ-агентов",
"Beautiful, fun & agentic Linux": "Красивый и увлекательный Linux с ИИ-агентами",

Comment thread src/i18n/messages/ru.json Outdated
"Install": "Установить",
"Beautiful, fun & agentic Linux": "Красивый и увлекательный Linux с поддержкой работы с ИИ-агентов",
"The malleable OS for the age of agents.": "Гибкая ОС для эпохи ИИ-агентов.",
"Vibe your way through every alteration, tweak, or trouble.": "Настраивайте систему под себя — от крупных изменений до мелких.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Could we retain the reference to vibe coding? The current copy reduces the source to ordinary customization. The hero also mentions troubleshooting, while the SEO description focuses on changes and wishes; the suggestions preserve that distinction.

Suggested change
"Vibe your way through every alteration, tweak, or trouble.": "Настраивайте систему под себя — от крупных изменений до мелких.",
"Vibe your way through every alteration, tweak, or trouble.": "Меняйте, настраивайте и чините систему с помощью вайб-кодинга.",

Comment thread src/i18n/messages/ru.json Outdated
"Contribute on GitHub": "Помогать проекту на GitHub",
"Donate": "Пожертвовать",
"Help fund the people and projects making Omarchy better for everyone.": "Поддержите людей и проекты, которые делают Omarchy лучше для всех.",
"Become a patron": "Пожертвовать",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we consistently use меценат for the named 'patron' role? It is already used elsewhere in this translation and would avoid switching between patronage and the more colloquial донатер/donation labels.

Suggested change
"Become a patron": "Пожертвовать",
"Become a patron": "Стать меценатом",

Comment thread src/i18n/messages/ru.json Outdated
"More community themes": "Больше тем сообщества",
"All news": "Все новости",
"Full installation guide": "Полное руководство по установке",
"More on": "Подробнее о",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

This label introduces the X link, so Подробнее о X reads as information about X itself. Больше в X would preserve the meaning of more content on that platform.

Suggested change
"More on": "Подробнее о",
"More on": "Больше в",

Comment thread src/i18n/messages/ru.json Outdated
"Full installation guide": "Полное руководство по установке",
"More on": "Подробнее о",
"All teams": "Все команды",
"All patrons": "Все пожертвовавшие",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we consistently use меценат for the named 'patron' role? It is already used elsewhere in this translation and would avoid switching between patronage and the more colloquial донатер/donation labels.

Suggested change
"All patrons": "Все пожертвовавшие",
"All patrons": "Все меценаты",

Comment thread src/i18n/ru/blocks.json Outdated
"The entry class. Green foil, gravel flying, and a Quattro heading into the trees. Sixteen bucks gets you on the team.": "Начальный класс. Зелёная фольга, летящий гравий и Quattro, направляющаяся в лес. Шестнадцать долларов — и вы в команде.",
"The first residents": "Первые резиденты",
"The foundation is funded by its patrons: twelve Founding Patrons contributing $1,000,000 each, Distinguished Patrons at $100,000, Distinguished Corporate Patrons at $100,000 a year - and soon a tier open to everyone.": "Фонд поддерживают его донатеры: двенадцать донатеров-основателей вносят по 1 000 000 USD, выдающиеся донатеры — по 100 000 USD, выдающиеся компании-донатеры — по 100 000 USD в год. Скоро появится уровень, открытый для всех.",
"The nonprofit funding the development, maintenance, and spread of Omarchy.<br>Interested in becoming a founding or distinguished patron? Write <a href=\"mailto:david@omarchy.org\">david@omarchy.org</a>.": "Некоммерческая организация, финансирующая разработку, поддержку и распространение Omarchy.<br>Хотите стать донатером-основателем или выдающимся донатером? Напишите на <a href=\"mailto:david@omarchy.org\">david@omarchy.org</a>.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we consistently use меценат for the named 'patron' role? It is already used elsewhere in this translation and would avoid switching between patronage and the more colloquial донатер/donation labels.

Optional wording suggestion: Could we use почётный меценат for the named Distinguished tier, and почётный корпоративный меценат for its corporate counterpart? This would keep the labels consistent and distinguish tier membership from a general claim that someone is outstanding.

Suggested change
"The nonprofit funding the development, maintenance, and spread of Omarchy.<br>Interested in becoming a founding or distinguished patron? Write <a href=\"mailto:david@omarchy.org\">david@omarchy.org</a>.": "Некоммерческая организация, финансирующая разработку, поддержку и распространение Omarchy.<br>Хотите стать донатером-основателем или выдающимся донатером? Напишите на <a href=\"mailto:david@omarchy.org\">david@omarchy.org</a>.",
"The nonprofit funding the development, maintenance, and spread of Omarchy.<br>Interested in becoming a founding or distinguished patron? Write <a href=\"mailto:david@omarchy.org\">david@omarchy.org</a>.": "Некоммерческая организация, финансирующая разработку, поддержку и распространение Omarchy.<br>Хотите стать меценатом-основателем или почётным меценатом? Напишите на <a href=\"mailto:david@omarchy.org\">david@omarchy.org</a>.",

Comment thread src/i18n/ru/blocks.json Outdated
"The retirement home is staffed": "Дом престарелых укомплектован",
"The road to Omarchy": "Путь к Omarchy",
"The tiling Wayland compositor that has been at the heart of Omarchy since day one, and one of its three core technologies. The sponsorship lets Vaxry work on it without having to think about commercial development or fundraising - and it freed the existing Hyprperks program to be released for everyone, for free. The deal runs three years, with an option for another two, and starts October 10.": "Тайлинговый композитор Wayland, который с первого дня лежит в основе Omarchy и является одной из трёх её ключевых технологий. Благодаря спонсорству Vaxry может работать над ним, не думая о коммерческой разработке и сборе средств, а существующая программа Hyprperks стала доступна всем бесплатно. Соглашение рассчитано на три года с возможностью продления ещё на два и начинается 10 октября.",
"The tool that manages the language runtimes and, just as importantly, ships every coding-agent CLI as a lazy-loading stub. A new harness is one command away instead of a packaging project - which is what keeps Omarchy moving at the pace agent tooling actually ships.": "Инструмент, который управляет средами выполнения языков и, что не менее важно, поставляет CLI каждого агента для программирования в виде заглушки с ленивой загрузкой. Новый harness теперь отделён одной командой, а не упаковочным проектом — именно это позволяет Omarchy двигаться с темпом выхода инструментов для агентов.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

The source contrasts one-command setup of a new agent harness with preparing a distribution package. Could we express that directly? Отделён одной командой and упаковочный проект obscure both the action and the comparison.

Suggested change
"The tool that manages the language runtimes and, just as importantly, ships every coding-agent CLI as a lazy-loading stub. A new harness is one command away instead of a packaging project - which is what keeps Omarchy moving at the pace agent tooling actually ships.": "Инструмент, который управляет средами выполнения языков и, что не менее важно, поставляет CLI каждого агента для программирования в виде заглушки с ленивой загрузкой. Новый harness теперь отделён одной командой, а не упаковочным проектом — именно это позволяет Omarchy двигаться с темпом выхода инструментов для агентов.",
"The tool that manages the language runtimes and, just as importantly, ships every coding-agent CLI as a lazy-loading stub. A new harness is one command away instead of a packaging project - which is what keeps Omarchy moving at the pace agent tooling actually ships.": "Инструмент, который управляет средами выполнения языков и, что не менее важно, поставляет CLI каждого агента для программирования в виде заглушки с ленивой загрузкой. Чтобы подключить новую оболочку агента, достаточно одной команды вместо подготовки отдельного пакета — именно это позволяет Omarchy двигаться с темпом выхода инструментов для агентов.",

Comment thread src/i18n/ru/blocks.json Outdated
"The road to Omarchy": "Путь к Omarchy",
"The tiling Wayland compositor that has been at the heart of Omarchy since day one, and one of its three core technologies. The sponsorship lets Vaxry work on it without having to think about commercial development or fundraising - and it freed the existing Hyprperks program to be released for everyone, for free. The deal runs three years, with an option for another two, and starts October 10.": "Тайлинговый композитор Wayland, который с первого дня лежит в основе Omarchy и является одной из трёх её ключевых технологий. Благодаря спонсорству Vaxry может работать над ним, не думая о коммерческой разработке и сборе средств, а существующая программа Hyprperks стала доступна всем бесплатно. Соглашение рассчитано на три года с возможностью продления ещё на два и начинается 10 октября.",
"The tool that manages the language runtimes and, just as importantly, ships every coding-agent CLI as a lazy-loading stub. A new harness is one command away instead of a packaging project - which is what keeps Omarchy moving at the pace agent tooling actually ships.": "Инструмент, который управляет средами выполнения языков и, что не менее важно, поставляет CLI каждого агента для программирования в виде заглушки с ленивой загрузкой. Новый harness теперь отделён одной командой, а не упаковочным проектом — именно это позволяет Omarchy двигаться с темпом выхода инструментов для агентов.",
"There's only so much you can do with GNOME, but I did what I could.": "С GNOME можно сделать лишь очень многое, но я сделал всё, что мог.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

'Only so much' expresses a limit. Лишь очень многое instead suggests extensive possibilities and contradicts the point of the paragraph.

Suggested change
"There's only so much you can do with GNOME, but I did what I could.": "С GNOME можно сделать лишь очень многое, но я сделал всё, что мог.",
"There's only so much you can do with GNOME, but I did what I could.": "Возможности настройки GNOME ограничены, но я сделал всё, что мог.",

Comment thread src/i18n/ru/blocks.json Outdated
"Three of the themes that ship with Omarchy are his - <a href=\"/manual/themes/\">Lumon, Miasma, and Retro 82</a> - and another ten sit on <a href=\"/themes/\">the extras page</a>, from Batman to City-783 to Sakura Mochi. He works in whole palettes rather than one-off colour schemes, which is why his themes hold together across the terminal, Neovim, btop, and the shell instead of just looking good in a screenshot.": "Три темы, входящие в Omarchy, принадлежат ему — <a href=\"/manual/themes/\">Lumon, Miasma и Retro 82</a>, — ещё десять доступны на <a href=\"/themes/\">странице дополнительных тем</a>: от Batman и City-783 до Sakura Mochi. Он работает с полноценными палитрами, а не с разовыми цветовыми схемами, поэтому его темы согласованно выглядят в терминале, Neovim, btop и оболочке, а не только на скриншоте.",
"Trademark": "Товарный знак",
"Violet foil under the floodlights of the service park, where the car gets rebuilt between stages. Two thousand dollars keeps a lot of open-source developers in the race.": "Фиолетовая фольга под прожекторами сервисного парка, где автомобиль собирают заново между этапами. Две тысячи долларов помогают многим разработчикам открытого ПО оставаться в гонке.",
"We consider a bug a security vulnerability when it can be exploited to cross a meaningful security boundary: an untrusted or lower-privileged party gains access, permissions, or control they didn&rsquo;t already have.": "Мы считаем ошибку уязвимостью безопасности, если её можно использовать для пересечения значимой границы безопасности: ненадёжная или менее привилегированная сторона получает доступ, разрешения или контроль, которых у неё прежде не было.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

'Untrusted' refers to a security trust boundary, rather than reliability. Could we use недоверенная and describe the lower-privilege case separately?

Suggested change
"We consider a bug a security vulnerability when it can be exploited to cross a meaningful security boundary: an untrusted or lower-privileged party gains access, permissions, or control they didn&rsquo;t already have.": "Мы считаем ошибку уязвимостью безопасности, если её можно использовать для пересечения значимой границы безопасности: ненадёжная или менее привилегированная сторона получает доступ, разрешения или контроль, которых у неё прежде не было.",
"We consider a bug a security vulnerability when it can be exploited to cross a meaningful security boundary: an untrusted or lower-privileged party gains access, permissions, or control they didn&rsquo;t already have.": "Мы считаем ошибку уязвимостью безопасности, если её можно использовать для пересечения значимой границы безопасности: недоверенная сторона или сторона с меньшими правами получает доступ, разрешения или контроль, которых у неё прежде не было.",

Comment thread src/i18n/ru/blocks.json Outdated
"We consider a bug a security vulnerability when it can be exploited to cross a meaningful security boundary: an untrusted or lower-privileged party gains access, permissions, or control they didn&rsquo;t already have.": "Мы считаем ошибку уязвимостью безопасности, если её можно использовать для пересечения значимой границы безопасности: ненадёжная или менее привилегированная сторона получает доступ, разрешения или контроль, которых у неё прежде не было.",
"We&rsquo;ll review your report and keep you informed as we&rsquo;re able while we work toward a resolution.": "Мы рассмотрим ваше сообщение и по возможности будем информировать вас о ходе работы над решением.",
"What is a vulnerability?": "Что такое уязвимость?",
"What it comes with": "Что входит в комплект",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: This heading introduces residency benefits. Что получают участники fits that context more naturally than a product-style комплект.

Suggested change
"What it comes with": "Что входит в комплект",
"What it comes with": "Что получают участники",

@vdmkotai vdmkotai left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Continuing my Russian language review as a fellow community contributor: this is part 2 of 2, covering news titles and articles. Part 1 covers UI strings and page copy.

The comments cover meaning, grammar, and consistency. Wording and terminology preferences are marked optional; please feel free to push back or suggest a better phrasing. Changes affecting the same paragraph are combined so the suggestions can be applied together.

Checked against 1a90c633a32c1a36545821df395f258985945e0f. The combined proposed translation passed the translation coverage check, and I verified that JSON keys and source hashes, HTML structure and link attributes, embedded commands, and monetary values are preserved. I have not checked a rendered build.

Comment thread src/i18n/ru/news.json Outdated
@@ -0,0 +1,90 @@
{
"omacom-foundation-raises-another-half-a-million-dollars": {
"title": "Omacom Foundation привлекла ещё полмиллиона долларов!",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we consistently call the organization фонд Omacom? Фонд Omacom Foundation repeats 'foundation', and the shorter form is already used throughout the translation. Title agreement follows the masculine noun фонд.

Suggested change
"title": "Omacom Foundation привлекла ещё полмиллиона долларов!",
"title": "Фонд Omacom привлёк ещё полмиллиона долларов!",

Comment thread src/i18n/ru/news.json Outdated
"sourceHash": "7f02bf079c6694aab55addbe70ff76ae0c09970195d274f7aed308b1b76b5295"
},
"omacom-foundation-secures-tokens-from-leading-labs": {
"title": "Omacom Foundation получила 1,95 млн USD в токенах от ведущих лабораторий",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we consistently call the organization фонд Omacom? Фонд Omacom Foundation repeats 'foundation', and the shorter form is already used throughout the translation. Title agreement follows the masculine noun фонд.

Suggested change
"title": "Omacom Foundation получила 1,95 млн USD в токенах от ведущих лабораторий",
"title": "Фонд Omacom получил 1,95 млн USD в токенах от ведущих лабораторий",

Comment thread src/i18n/ru/news.json Outdated
"sourceHash": "a76cd32b42674a074c278018eb2180207f7de4f171e5217e41e501fb360fc091"
},
"omacom-foundation-accelerates-spending-goals": {
"title": "Фонд Omacom ускоряет планы расходов",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

The article says the foundation will spend the funds sooner. Could we describe accelerated spending itself? Ускоряет планы расходов is an awkward combination and obscures the actual change.

Suggested change
"title": "Фонд Omacom ускоряет планы расходов",
"title": "Фонд Omacom ускоряет расходование собранных средств",

Comment thread src/i18n/ru/news.json Outdated
"sourceHash": "77a532e3645bf5ed7851c46ae06e0247799ee67cec98a6971a2500901c09a536"
},
"omacom-foundation-hires-krzysztof-wilczynski": {
"title": "Omacom Foundation наняла разработчика ядра Krzysztof Wilczyński",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we consistently call the organization фонд Omacom? Фонд Omacom Foundation repeats 'foundation', and the shorter form is already used throughout the translation. Title agreement follows the masculine noun фонд.

Suggested change
"title": "Omacom Foundation наняла разработчика ядра Krzysztof Wilczyński",
"title": "Фонд Omacom нанял разработчика ядра Krzysztof Wilczyński",

Comment thread src/i18n/ru/news.json Outdated
"sourceHash": "16e2f413427daf42a7fea2c0e2e61f2d1b7494a31bb623a955e4c6eb5b39e1da"
},
"omacom-foundation-reaches-13-million": {
"title": "Omacom Foundation достигла 13 млн USD благодаря четырём выдающимся меценатам",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Could we use почётный меценат for the named Distinguished tier, and почётный корпоративный меценат for its corporate counterpart? This would keep the labels consistent and distinguish tier membership from a general claim that someone is outstanding.

Optional wording suggestion: Could we consistently call the organization фонд Omacom? Фонд Omacom Foundation repeats 'foundation', and the shorter form is already used throughout the translation. Title agreement follows the masculine noun фонд.

Suggested change
"title": "Omacom Foundation достигла 13 млн USD благодаря четырём выдающимся меценатам",
"title": "Фонд Omacom достиг 13 млн USD благодаря четырём почётным меценатам",

<a href="https://github.com/omacom/omarchy/pull/6463">QR-коды Wi-Fi</a> и
<a href="https://x.com/tobi/status/2089812224869044678?s=20"
>консоль агента в стиле Quake</a
>. Кроме того, он мой штурман в

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

In this LMP2 context, 'co-driver' means another racing driver sharing the car, not a rally navigator (штурман). Could we use напарник по экипажу? The IMSA lineup announcement identifies both Lütke and Heinemeier Hansson as drivers.

Suggested change
>. Кроме того, он мой штурман в
>. Кроме того, он мой напарник по экипажу в

Comment on lines +61 to +62
<a href="https://github.com/HANCORE-linux">HANCORE</a> — механический инженер,
который каким-то образом стал одной из главных эстетических сил сообщества

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

The Russian profession is инженер-механик. Механический инженер is a literal calque with a different reading.

Optional wording suggestion: Could we describe his influence on the community's visual style directly? Эстетическая сила is understandable but reads as a fairly literal calque when applied to a person.

Suggested change
<a href="https://github.com/HANCORE-linux">HANCORE</a> — механический инженер,
который каким-то образом стал одной из главных эстетических сил сообщества
<a href="https://github.com/HANCORE-linux">HANCORE</a> — инженер-механик,
который каким-то образом стал одним из тех, кто определяет визуальный стиль сообщества

Comment on lines +71 to +72
<a href="https://x.com/SpencerGBull">Spencer Bull</a> — выдающийся инженер в
Dell, работающий над поддержкой Linux на клиентских устройствах, ИИ и

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

'Distinguished Engineer' is the named engineering level at Dell, rather than a general compliment. Could we preserve that title and explain its role in the Russian sentence?

Suggested change
<a href="https://x.com/SpencerGBull">Spencer Bull</a> — выдающийся инженер в
Dell, работающий над поддержкой Linux на клиентских устройствах, ИИ и
<a href="https://x.com/SpencerGBull">Spencer Bull</a> — инженер Dell уровня Distinguished Engineer, работающий над поддержкой Linux на клиентских устройствах, ИИ и

<p>
Все пятеро уже выполняли эту работу. Теперь она просто стала официальной.
Вместе со мной это потрясающая первая команда Core. Но она не будет
единственной. Следите за объявлением о Rangers Omarchy!

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Could we keep the team name as Omarchy Rangers, consistent with the source and the rest of the site? The surrounding preposition also becomes об before Omarchy.

Suggested change
единственной. Следите за объявлением о Rangers Omarchy!
единственной. Следите за объявлением об Omarchy Rangers!

Comment on lines +89 to +90
увлекают эпоха агентов, гибкий компьютер и красивый, современный, самобытный
подход к вычислениям.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Optional wording suggestion: Here, 'computing' means the broader computer experience, and 'opinionated' points to deliberate design choices. Could we avoid narrowing that to calculations and retain the author's design vision?

Suggested change
увлекают эпоха агентов, гибкий компьютер и красивый, современный, самобытный
подход к вычислениям.
увлекают эпоха агентов, гибкий компьютер и красивые современные компьютерные системы с чётким авторским видением.

@dhh

dhh commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Please correct the hero grammar: с ИИ-агентов should be с ИИ-агентами (or simplify the phrase). Structural translation checks pass. Before the registry entry can go live, we also need maintainer-side deployment and HTTPS/language verification for ru.omarchy.org; please do not assume adding the registry entry provisions the domain.

@pluseight8

Copy link
Copy Markdown
Author

Updated.

@dhh

dhh commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

The reported hero grammar is fixed. The branch still needs a catch-up against current master before it is ready:

  • Translate the new UI/country labels and current staff/sponsorship prose. The strict checker lists the missing keys.
  • Add the DigitalOcean and outfoxxed hiring articles, and refresh the stale foundation launch, half-million funding, and old Quickshell sponsorship translations without merely changing their source hashes.
  • Add Russian social-card support: the PR currently contributes no public/brand/social/ru/ cards or Russian font mapping/subset to the current social-card system. The normal build renders every registered locale and needs that coverage. Regenerate and commit the font manifest/subset and themed cards.

Then run npm run check:translations -- ru --strict-site --strict-news, npm test, and a Russian production build. Deployment and HTTPS verification for ru.omarchy.org remain a maintainer prerequisite before exposing the new address.

Codex on behalf of DHH

@pluseight8

Copy link
Copy Markdown
Author

Implemented and pushed in commit e2409a581d010de1c7e3ac979dd606f7d7ce59c1.

  • Caught the branch up with current master.
  • Added the missing UI/country labels and current staff/sponsorship prose.
  • Added Russian translations for the DigitalOcean and outfoxxed hiring articles.
  • Refreshed the foundation launch, half-million funding, and Quickshell sponsorship translations.
  • Added Russian social-card support, including the Cyrillic font mapping/subset, updated manifest, and 22 themed cards under public/brand/social/ru/.

Validation passed:

  • npm run check:translations -- ru --strict-site --strict-news
  • npm test
  • PUBLIC_SITE_LOCALE=ru npm run build
  • python3 scripts/verify-locales.py ru

The remaining maintainer-side work is to deploy the site, configure DNS and HTTPS for ru.omarchy.org, and verify that the domain serves the Russian locale. Adding the registry entry alone will not provision the domain.

@WokoFlipper

Copy link
Copy Markdown

Hey! I'm working on the Russian locale from the system side (menu table, shell/CLI catalogs: https://github.com/WokoFlipper/Omarchy-ru-locale, menu PR sbelcl/omarchy-language#1, site PR #322).

Your #251 is way bigger than mine — I compared our overlapping strings and yours are more precise (mine are shorter). Rather than competing, want to join forces? I can:

  • review your 369 strings as a native speaker (already did 300+ UI strings this week),
  • align terminology between the site and the system locale (menu/shell use e.g. Скриншот, Заставка, Обои),
  • drop my site PR Add Russian site locale #322 in favor of yours once we agree on the shared wording.

One question I hit: upstream en.json currently has only 4 keys while your ru.json has 369 — is it aimed at a new message schema? Just want to make sure the strings get picked up.

@WokoFlipper

WokoFlipper commented Sep 14, 2026 •

Copy link
Copy Markdown

Hi! I've gone through all of @vdmkotai's suggestions — accepting nearly all as-is. Below are the places where I deliberately deviate, with reasons. Proofreading is professional (former proofreader at a large publication).

Deliberate deviations:

  1. CTA "Стать меценатом-основателем" — shorter, without listing tiers. Details unfold in the anchored section itself.
  2. "More on" → "Мы на X.COM" — the standard Russian social-link pattern.
  3. Typewriter "missing app" → "создать недостающее приложение" — vibe-coding creates.
  4. Dual boot → "Двойная загрузка" — the standard term; the choose-at-startup meaning is preserved.
  5. Editor → "...сделайте его редактором по умолчанию." — brevity; the page context is system-wide anyway.
  6. Typewriter prefix → "Эта группа выберет направления развития нашего дистрибутива" — avoids the bureaucratic/accusatory "ответственность".
  7. "Шанс..., чего не было десятилетиями" — native-speaker fix.
  8. Endowment — "противостояние" of retaining vs spending.

Style rules I follow:

  • Numbers under a million — digits.
  • Feed — abbreviations (млн/млрд); open-article headlines — full words (миллион/миллиард).
  • Headlines — capitalized.

I'll file the 4 plural-count tickets separately (PR counter, contributors, likes, stars via Intl.PluralRules) — they don't block the translation.

@WokoFlipper

Copy link
Copy Markdown

Hi @pluseight8 — decision: I'm closing my site PR #322 in favor of your #251. No point in two competing Russian site PRs; yours is further along (checks green, review in progress) and more precise on overlapping strings.

I've done a full proofreader pass over your strings via @vdmkotai's suggestions (professional background: ex-proofreader at a large publication) and accept nearly all of them. A few deliberate deviations on my side (short CTA, "Мы на X.COM", "Двойная загрузка", digits under a million, feed abbreviations vs full words in article headlines) — I posted the full list with rationale here: #251 (comment) — feel free to take or challenge any of it.

Happy to keep helping with terminology alignment between the site and the system locale (menu/shell use e.g. Скриншот, Заставка, Обои). My focus now shifts to the system side (menu/shell packs + runtime work with @sbelcl).

@WokoFlipper

Copy link
Copy Markdown

Hi @pluseight8 — compared your messages/ru.json (369 keys) against a fresh locale (da, 392 keys) and found 23 keys missing (new Doctrine/Mac pages, 7 country labels, short UI strings). Draft Russian below, proofread — paste as-is or adjust:

{
  "outfoxxed joins the Omacom Foundation as Head of Omarchy Shell": "outfoxxed присоединяется к фонду Omacom как глава Omarchy Shell",
  "Home": "Главная",
  "Go": "Перейти",
  "Back": "Назад",
  "M": "M",
  "Doctrine": "Доктрина",
  "The Omarchy Doctrine": "Доктрина Omarchy",
  "Doctrine by DHH": "Доктрина от DHH",
  "Behind it all is the": "За всем этим стоит",
  "Netherlands": "Нидерланды",
  "Australia": "Австралия",
  "Brazil": "Бразилия",
  "China": "Китай",
  "India": "Индия",
  "Poland": "Польша",
  "Portugal": "Португалия",
  "Bringing Omarchy to the Mac": "Omarchy на Mac",
  "Working on Linux for Apple hardware? Get in touch at apple@omarchy.org": "Занимаетесь Linux на железе Apple? Пишите на apple@omarchy.org",
  "Ten principles behind Omarchy. Unite the nerds. Hold the line. Have some fun. Build the perfect computer.": "Десять принципов Omarchy. Объединяй нердов. Держи строй. Веселись. Построй идеальный компьютер.",
  "Oma is for omakase, chef's choice: we pick the tools and tune the details, so you can get straight to work. But this is your computer. You're free to change everything.": "Oma — это omakase, выбор шефа: мы подбираем инструменты и доводим детали, чтобы вы сразу брались за работу. Но это ваш компьютер. Вы вправе поменять всё.",
  ": ten principles for uniting the nerds, welcoming the agents, and building the perfect computer. We're not there yet, but": ": десять принципов объединения нердов, приветствия агентов и создания идеального компьютера. Мы ещё не там, но",
  "Omarchy Doctrine": "Доктрина Omarchy",
  "Omarchy Core sets the direction, the Security team keeps your system safe, Design shapes how it looks and feels, Omarchy M brings it to the Mac, and the Rangers help others find their way.": "Omarchy Core задаёт направление, команда Security защищает систему, Design отвечает за внешний вид системы и удобство работы с ней, Omarchy M несёт её на Mac, а Rangers помогают другим найти свой путь."
}

@pluseight8

Copy link
Copy Markdown
Author

Thanks for the thorough review! I went through the feedback and updated the PR accordingly.

  • Applied the applicable translation and wording suggestions.
  • Added Russian plural handling for dynamic counters.
  • Synced the branch with the current "master".
  • Fixed the Cyrillic social-card font subset.
  • Verified the Russian build and all tests.

The fork workflow is currently waiting for GitHub approval.

@WokoFlipper

WokoFlipper commented Sep 22, 2026 •

Copy link
Copy Markdown

Filled the 27 keys missing vs da (392). Proofread, paste as-is or adjust:

{
  "outfoxxed joins the Omacom Foundation as Head of Omarchy Shell": "outfoxxed присоединяется к фонду Omacom в качестве главы Omarchy Shell",
  ": ten principles for uniting the nerds, welcoming the agents, and building the perfect computer. We're not there yet, but": ": десять принципов объединения нердов, приёма агентов и построения идеального компьютера. Мы ещё не там, но",
  "Behind it all is the": "За всем этим стоит",
  "Doctrine": "Доктрина",
  "Oma is for omakase, chef's choice: we pick the tools and tune the details, so you can get straight to work. But this is your computer. You're free to change everything.": "Oma — это омакасе, выбор шефа: мы подбираем инструменты и доводим детали, чтобы вы сразу работали. Но это ваш компьютер. Вы вольны менять всё.",
  "Omarchy Doctrine": "Доктрина Omarchy",
  "Doctrine by DHH": "Доктрина от DHH",
  "Ten principles behind Omarchy. Unite the nerds. Hold the line. Have some fun. Build the perfect computer.": "Десять принципов Omarchy. Объединяйте нердов. Держите строй. Веселитесь. Постройте идеальный компьютер.",
  "The Omarchy Doctrine": "Доктрина Omarchy",
  "Netherlands": "Нидерланды",
  "Home": "Главная",
  "Go": "Вперёд",
  "Back": "Назад",
  "Australia": "Австралия",
  "Brazil": "Бразилия",
  "Bringing Omarchy to the Mac": "Несём Omarchy на Mac",
  "China": "Китай",
  "India": "Индия",
  "M": "M",
  "Omarchy Core sets the direction, the Security team keeps your system safe, Design shapes how it looks and feels, Omarchy M brings it to the Mac, and the Rangers help others find their way.": "Omarchy Core задаёт направление, команда Security хранит систему, Design отвечает за вид и ощущения, Omarchy M несёт нас на Mac, а Rangers помогают другим найти путь.",
  "Poland": "Польша",
  "Portugal": "Португалия",
  "Working on Linux for Apple hardware? Get in touch at apple@omarchy.org": "Занимаетесь Linux для техники Apple? Пишите на apple@omarchy.org",
  "Bringing Omarchy to Snapdragon": "Несём Omarchy на Snapdragon",
  "Dragon": "Dragon",
  "Switzerland": "Швейцария",
  "Alibaba Cloud joins as a Founding Corporate Patron with $3 million": "Alibaba Cloud присоединяется как корпоративный меценат-основатель с $3 млн"
}

Three judgment calls: Go/Back as navigation (Вперёд/Назад); M left as-is (need context); Dragon untouched (theme name). Happy to adjust.

@WokoFlipper

Copy link
Copy Markdown

Verified the branch: 407 keys, 0 empty. The 4 Latin-only values are intentional, not gaps — team/theme names plus a version string: Design, Rangers, Dragon, Omarchy Server 4.0. Same class as product names we keep in Latin everywhere. Coverage is complete.

@WokoFlipper

Copy link
Copy Markdown

One leftover from the data-refresh sync, on the Danish side, not ours: /outfoxxed joins the Omacom Foundation as Head of Omarchy Shell no longer exists in the EN template, but da.json still carries it — ru correctly omits it. Suggest pruning it from da so the next key census stops flagging it as "missing in ru".

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants