Skip to content

add russian localization#446

Merged
webadderall merged 6 commits into
webadderallorg:mainfrom
voinkovpost:main
May 8, 2026
Merged

add russian localization#446
webadderall merged 6 commits into
webadderallorg:mainfrom
voinkovpost:main

Conversation

@voinkovpost
Copy link
Copy Markdown
Contributor

@voinkovpost voinkovpost commented May 8, 2026

  • Added Russian translations for all UI sections
  • Ready to update translations if needed

Summary by CodeRabbit

  • New Features
    • Added comprehensive Russian language support across the app: editor, settings, dialogs, launch/recording UI, timeline, shortcuts, extensions, and common action/error messages.
    • Localization includes UI labels, tooltips, export/status messages, keyboard shortcut text, and guidance/tutorial strings for a consistent Russian experience.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 8, 2026

Review Change Stack
No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 7ea3c63c-2f35-478a-adea-6e104a7af568

📥 Commits

Reviewing files that changed from the base of the PR and between df68527 and 2249450.

📒 Files selected for processing (2)
  • src/i18n/locales/ru/editor.json
  • src/i18n/locales/ru/launch.json
✅ Files skipped from review due to trivial changes (2)
  • src/i18n/locales/ru/editor.json
  • src/i18n/locales/ru/launch.json

📝 Walkthrough

Walkthrough

Adds eight Russian locale JSON files under src/i18n/locales/ru providing translations for common UI, editor, timeline, shortcuts, dialogs, launch, settings, and extensions surfaces.

Changes

Russian Locale Translations

Layer / File(s) Summary
Common Base Translations
src/i18n/locales/ru/common.json
Russian translations for app metadata, action labels, and base error messages.
Editor Workspace Locales
src/i18n/locales/ru/editor.json
Playback, annotations, font styles, export formats/options, toolbar, tutorial, feedback, keyboard shortcuts, actions, and export status translations.
Timeline Locales
src/i18n/locales/ru/timeline.json
Timeline controls and messages: zoom, trim, speed, annotation, audio labels.
Shortcuts Locales
src/i18n/locales/ru/shortcuts.json
Keyboard shortcut action labels localized to Russian.
Dialogs
src/i18n/locales/ru/dialogs.json
Export dialog status/messages, add-font UI strings, and shortcuts configuration prompts/errors.
Recording & Launch Locales
src/i18n/locales/ru/launch.json
Recording controls, source selection, permissions, and update-status messages.
Settings Locales
src/i18n/locales/ru/settings.json
Settings UI translations including effects, captions, crop, background upload/validation, and export presets.
Extensions Marketplace Locales
src/i18n/locales/ru/extensions.json
Extension browsing/install UI, metadata fields, search placeholders, and notification templates.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • webadderallorg/Recordly#175: Both PRs add new locale bundles for the same i18n namespaces (common, dialogs, editor, launch, settings, shortcuts, timeline).
  • webadderallorg/Recordly#294: Modifies i18n "common" namespace with overlapping error/message keys across locales.

Poem

🐰 Я — кролик, перевод привёз,

Восемь файлов — и интерфейс поёт.
Кнопки, диалоги, меню и таймлайн —
Всё теперь шепчет по-русски в коде. ✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description is minimal and lacks required sections from the template including motivation, type of change, related issues, testing guide, and checklist items. Expand the description to include sections from the template such as motivation for the Russian localization, the type of change category, and a testing guide for reviewers to verify the translations.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the primary change: adding Russian localization for the application.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/i18n/locales/ru/dialogs.json`:
- Line 12: The value for the "showInFolder" key contains mixed-language text;
update the translation string for "showInFolder" to a fully Russian phrase (for
example "Показать в папке") so the export label is fully localized; locate the
"showInFolder" entry in the ru/dialogs.json translations and replace the
existing value accordingly.

In `@src/i18n/locales/ru/editor.json`:
- Around line 33-44: Fix the typos in the Russian editor locale keys: update the
value for "arrowDirection" from "Направление стелки" to "Направление стрелки",
correct "tipSelectAnnotation" value from "Переместите ползунок в область
пересечния аннотаций и выберите нужную." to "Переместите ползунок в область
пересечения аннотаций и выберите нужную.", and change "solidColor" value from
"Спплошной цвет (цензура)" to "Сплошной цвет (цензура)". Ensure you only edit
these string values in src/i18n/locales/ru/editor.json.

In `@src/i18n/locales/ru/settings.json`:
- Around line 21-119: Fix three Russian typos in the settings JSON: change the
clip section title value from "Клин" to "Клип" (key: "title" inside the clip
object that currently contains "muteAudio" and "delete"), correct the connected
zoom easing label from "Кривая панаромирования" to "Кривая панорамирования"
(key: "connectedZoomEasing"), and fix the padding linked label from "Связаные
(одинаковые)" to "Связанные (одинаковые)" (key: "paddingLinked").

In `@src/i18n/locales/ru/shortcuts.json`:
- Line 14: Update the Russian translation value for the "zoomTimeline" key in
the locales file: change the string from "Масштабирование таймлайн" to the
grammatically correct genitive form "Масштабирование таймлайна" for the
"zoomTimeline" entry.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: be40caa4-3b17-4012-89bd-09edd817b1c6

📥 Commits

Reviewing files that changed from the base of the PR and between eef8631 and 3ccf27f.

📒 Files selected for processing (8)
  • src/i18n/locales/ru/common.json
  • src/i18n/locales/ru/dialogs.json
  • src/i18n/locales/ru/editor.json
  • src/i18n/locales/ru/extensions.json
  • src/i18n/locales/ru/launch.json
  • src/i18n/locales/ru/settings.json
  • src/i18n/locales/ru/shortcuts.json
  • src/i18n/locales/ru/timeline.json

Comment thread src/i18n/locales/ru/dialogs.json Outdated
Comment thread src/i18n/locales/ru/editor.json Outdated
Comment thread src/i18n/locales/ru/settings.json Outdated
Comment thread src/i18n/locales/ru/shortcuts.json Outdated
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/i18n/locales/ru/settings.json`:
- Line 81: The Russian label for the JSON key connectedZoomGap uses the wrong
case; update the value for "connectedZoomGap" in
src/i18n/locales/ru/settings.json from "Интервал между зумом" to the plural
instrumental form "Интервал между зумами" so the UI text is grammatically
correct.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: c6dbac2f-99a2-4495-9230-d8742c8ae574

📥 Commits

Reviewing files that changed from the base of the PR and between 3ccf27f and b0b5faf.

📒 Files selected for processing (4)
  • src/i18n/locales/ru/dialogs.json
  • src/i18n/locales/ru/editor.json
  • src/i18n/locales/ru/settings.json
  • src/i18n/locales/ru/shortcuts.json
✅ Files skipped from review due to trivial changes (3)
  • src/i18n/locales/ru/shortcuts.json
  • src/i18n/locales/ru/dialogs.json
  • src/i18n/locales/ru/editor.json

Comment thread src/i18n/locales/ru/settings.json Outdated
@meiiie
Copy link
Copy Markdown
Collaborator

meiiie commented May 8, 2026

Quick locale integration check against current main: the Russian bundle still needs two small pieces before it can be considered ready.

  1. Wire ru into the app:
    • add it to SUPPORTED_LOCALES in src/i18n/config.ts
    • import/register the ru namespace files in src/contexts/I18nContext.tsx

Right now the PR adds src/i18n/locales/ru/*.json, but the app will not expose/load that locale yet.

  1. Add the remaining English parity keys:
    • editor.nativeCaptureUnavailable.title
    • editor.nativeCaptureUnavailable.description
    • editor.nativeCaptureUnavailable.confirm
    • launch.recording.screen
    • launch.recording.window
    • launch.recording.micToggleDisabledTip

Checked by comparing the locale registry and flattened ru keys against en.

@webadderall webadderall merged commit d4dc0af into webadderallorg:main May 8, 2026
3 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request May 10, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants