Skip to content

Add Russian language pack (imgusev.russian-language-pack) - #6

Open
imgusev wants to merge 2 commits into
stablyai:mainfrom
imgusev:add-russian-language-pack
Open

Add Russian language pack (imgusev.russian-language-pack)#6
imgusev wants to merge 2 commits into
stablyai:mainfrom
imgusev:add-russian-language-pack

Conversation

@imgusev

@imgusev imgusev commented Sep 2, 2026

Copy link
Copy Markdown

Adds the Russian language pack I maintain: imgusev/orca-plugin-ru, MIT, pinned to v1.4.197.

Coverage. 13 791 of 13 980 strings (98%) of the 1.4.197 catalog. What stays English is deliberate: 180 keys the loader protects under auto.components.settings.plugin*, 7 context overrides, and 2 CSS blocks past the 8192-character value limit. The build reports zero uncovered strings.

Kept in sync with releases. The English catalog is fetched at the tag of the installed version rather than from main — a key that exists only in main is unknown to the installed validator, which rejects the whole catalog and silently disables the language. The package version equals the Orca version its catalog came from, so 1.4.197 is the pack for 1.4.197.

Plural forms. Russian needs four forms where English has two. Of the 71 translate(...) call sites that pass count, 6 bake the suffix into the key (the form is fixed in JS, see #12106), but 65 do not — there i18next appends the suffix itself and asks for _few / _many. The pack ships those for 48 keys, so counters read «1 навык», «2 навыка», «5 навыков», «21 навык» rather than a single neutral form.

Version range. engines.orca is >=1.4.169, and the protected-zone allowlist is built as the intersection of that floor and the installed version. Before 1.4.169 the whole settings.plugin* space was closed, so a pack that translates those 34 paths while claiming >=1.4.0 installs on older builds and then silently falls back to English.

Happy to adjust the id, description, or categories if you'd prefer something different.

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.

1 participant