From dbfc4e8d0ac407703d128b6a1efc4d31052e6b44 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Tue, 14 Jul 2026 23:23:24 +0800 Subject: [PATCH] fix: localize plugin capability labels --- frontend/e2e/localization.spec.js | 5 +++++ frontend/src/lib/i18n/catalogs/ru.js | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/frontend/e2e/localization.spec.js b/frontend/e2e/localization.spec.js index 42d28c8..9a15a0c 100644 --- a/frontend/e2e/localization.spec.js +++ b/frontend/e2e/localization.spec.js @@ -28,6 +28,11 @@ test.describe('Desktop localization', () => { await page.locator('[data-settings-menu-button]').click(); await expect(page.locator('[data-settings-action="plugin-manager"]')).toContainText('Менеджер плагинов'); await expect(page.locator('[data-settings-language="ru"]')).toHaveAttribute('aria-checked', 'true'); + await page.locator('[data-settings-action="plugin-manager"]').click(); + const pluginManager = page.locator('.plugin-manager'); + await expect(pluginManager).toContainText('Зарегистрировано возможностей:'); + await expect(pluginManager.locator('.registry-section')).toContainText('Реестр возможностей'); + await expect(pluginManager.locator('.registry-section')).toContainText('Возможность'); await page.reload(); await waitForAppReady(page); diff --git a/frontend/src/lib/i18n/catalogs/ru.js b/frontend/src/lib/i18n/catalogs/ru.js index 19803e9..ef6c77f 100644 --- a/frontend/src/lib/i18n/catalogs/ru.js +++ b/frontend/src/lib/i18n/catalogs/ru.js @@ -37,7 +37,7 @@ export default { 'common.retry': '⟳ Повторить', 'common.source': 'Источник', 'common.status': 'Состояние', - 'common.capability': 'Capability', + 'common.capability': 'Возможность', 'common.provider': 'Поставщик', 'status.loaded': 'загружено', 'status.degraded': 'ограничено', @@ -48,7 +48,7 @@ export default { 'pluginManager.reload': '⟳ Обновить', 'pluginManager.scanning': 'Сканирование каталогов плагинов...', 'pluginManager.summary.plugins': 'Обнаружено плагинов: {count}', - 'pluginManager.summary.capabilities': 'Зарегистрировано capabilities: {count}', + 'pluginManager.summary.capabilities': 'Зарегистрировано возможностей: {count}', 'pluginManager.summary.permissions': 'Известно разрешений: {count}', 'pluginManager.scanSummary': 'Сводка проверки плагинов', 'pluginManager.health': 'Состояние плагинов', @@ -62,7 +62,7 @@ export default { 'pluginManager.missingTitle': 'Отсутствующие установленные плагины', 'pluginManager.missingHint': 'Эти плагины требуются хранилищу, но их пакеты не установлены на этом устройстве.', 'pluginManager.missingPackage': 'Плагин указан среди желаемых плагинов хранилища, но его пакет не установлен.', - 'pluginManager.capabilityRegistry': 'Реестр capabilities ({count})', + 'pluginManager.capabilityRegistry': 'Реестр возможностей ({count})', 'pluginManager.settingsError': 'Ошибка настроек', 'pluginManager.pluginSettings': 'Настройки плагина', 'pluginManager.settingsBundleUnavailable': 'Frontend bundle панели настроек недоступен', @@ -75,7 +75,7 @@ export default { 'pluginCard.count.statusbar': 'элементов строки состояния: {count}', 'pluginCard.count.openProviders': 'обработчиков открытия: {count}', 'pluginCard.count.workspace': 'инструментов Дела: {count}', - 'pluginCard.degraded': 'Плагин работает, но некоторые необязательные capabilities недоступны.', + 'pluginCard.degraded': 'Плагин работает, но некоторые необязательные возможности недоступны.', 'pluginCard.name': 'Название', 'pluginCard.contributions': 'Элементы интерфейса', 'pluginCard.technicalDetails': 'Технические сведения', @@ -83,9 +83,9 @@ export default { 'pluginCard.root': 'Корневой каталог', 'pluginCard.provides': 'Предоставляет', 'pluginCard.requires': 'Требует', - 'pluginCard.missingRequired': 'Отсутствуют обязательные capabilities', + 'pluginCard.missingRequired': 'Отсутствуют обязательные возможности', 'pluginCard.optionalRequires': 'Необязательные зависимости', - 'pluginCard.optionalUnavailable': 'Необязательные capabilities недоступны — плагин работает в ограниченном режиме', + 'pluginCard.optionalUnavailable': 'Необязательные возможности недоступны — плагин работает в ограниченном режиме', 'pluginCard.permissions': 'Разрешения', 'pluginCard.enabling': '⟳ Включение...', 'pluginCard.enable': '▶ Включить',