From 4b9cd549833bdc8732262407bd99adaf8eb74171 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Wed, 25 Mar 2026 18:47:23 +0300 Subject: [PATCH] Translate more editor UI surfaces --- packages/vue/src/i18n/messages.ts | 32 ++++++++++++++++--- packages/vue/src/locales/ru.json | 26 +++++++++++++++ src/components/FillPicker.vue | 9 +++--- src/components/GradientEditor.vue | 7 ++-- src/components/chat/ProviderSetup.vue | 4 +-- .../properties/AppearanceSection.vue | 10 +++--- src/components/properties/EffectsSection.vue | 9 +++--- src/components/properties/ExportSection.vue | 5 +-- src/components/properties/FillSection.vue | 17 +++++----- src/components/properties/LayoutSection.vue | 14 ++++---- src/components/properties/PositionSection.vue | 24 +++++++------- src/components/properties/StrokeSection.vue | 11 ++++--- .../properties/TypographySection.vue | 6 ++-- 13 files changed, 118 insertions(+), 56 deletions(-) diff --git a/packages/vue/src/i18n/messages.ts b/packages/vue/src/i18n/messages.ts index 177d8f865..dc4aa6077 100644 --- a/packages/vue/src/i18n/messages.ts +++ b/packages/vue/src/i18n/messages.ts @@ -90,6 +90,8 @@ export const panelMessages = i18n('panels', { page: 'Page', position: 'Position', layout: 'Layout', + autoLayout: 'Auto layout', + alignment: 'Alignment', appearance: 'Appearance', fill: 'Fill', stroke: 'Stroke', @@ -113,6 +115,26 @@ export const panelMessages = i18n('panels', { noLocalVariables: 'No local variables', openVariables: 'Open variables', addPage: 'Add page', + toggleVisibility: 'Toggle visibility', + independentCornerRadii: 'Independent corner radii', + detachVariable: 'Detach variable', + applyVariable: 'Apply variable', + noVariablesFound: 'No variables found', + addAutoLayout: 'Add auto layout (Shift+A)', + removeAutoLayout: 'Remove auto layout', + alignLeft: 'Align left', + alignCenterHorizontally: 'Align center horizontally', + alignRight: 'Align right', + alignTop: 'Align top', + alignCenterVertically: 'Align center vertically', + alignBottom: 'Align bottom', + flipHorizontal: 'Flip horizontal', + flipVertical: 'Flip vertical', + rotate90: 'Rotate 90°', + mixedFillsHelp: 'Click + to replace mixed fills', + mixedStrokesHelp: 'Click + to replace mixed strokes', + mixedEffectsHelp: 'Click + to replace mixed effects', + strokeSides: 'Stroke sides', mixed: 'Mixed', layersCount: params('{count} layers'), goToMainComponent: 'Go to Main Component', @@ -122,13 +144,11 @@ export const panelMessages = i18n('panels', { linearGradient: 'Linear', radialGradient: 'Radial', image: 'Image', + stops: 'Stops', + addStop: 'Add stop', - alignLeft: 'Align left', alignCenter: 'Align center', - alignRight: 'Align right', - alignTop: 'Align top', - alignMiddle: 'Align middle', - alignBottom: 'Align bottom' + alignMiddle: 'Align middle' }) export const pageMessages = i18n('pages', { @@ -157,6 +177,8 @@ export const dialogMessages = i18n('dialogs', { describeCreateOrChange: 'Describe what you want to create or change.', stopGenerating: 'Stop generating', sendMessage: 'Send message', + baseURLPlaceholder: 'Base URL (e.g. http://localhost:11434/v1)', + modelIDPlaceholder: 'Model ID (e.g. llama-3.3-70b)', search: 'Search…', noResults: 'No results', share: 'Share' diff --git a/packages/vue/src/locales/ru.json b/packages/vue/src/locales/ru.json index bbd419a85..94f2d4130 100644 --- a/packages/vue/src/locales/ru.json +++ b/packages/vue/src/locales/ru.json @@ -78,6 +78,8 @@ "page": "Страница", "position": "Позиция", "layout": "Раскладка", + "autoLayout": "Автораскладка", + "alignment": "Выравнивание", "appearance": "Внешний вид", "fill": "Заливка", "stroke": "Обводка", @@ -98,6 +100,26 @@ "noLocalVariables": "Нет локальных переменных", "openVariables": "Открыть переменные", "addPage": "Добавить страницу", + "toggleVisibility": "Переключить видимость", + "independentCornerRadii": "Независимые радиусы углов", + "detachVariable": "Отвязать переменную", + "applyVariable": "Применить переменную", + "noVariablesFound": "Переменные не найдены", + "addAutoLayout": "Добавить автораскладку (Shift+A)", + "removeAutoLayout": "Убрать автораскладку", + "alignLeft": "Выровнять по левому краю", + "alignCenterHorizontally": "Выровнять по центру по горизонтали", + "alignRight": "Выровнять по правому краю", + "alignTop": "Выровнять по верхнему краю", + "alignCenterVertically": "Выровнять по центру по вертикали", + "alignBottom": "Выровнять по нижнему краю", + "flipHorizontal": "Отразить по горизонтали", + "flipVertical": "Отразить по вертикали", + "rotate90": "Повернуть на 90°", + "mixedFillsHelp": "Нажмите +, чтобы заменить смешанные заливки", + "mixedStrokesHelp": "Нажмите +, чтобы заменить смешанные обводки", + "mixedEffectsHelp": "Нажмите +, чтобы заменить смешанные эффекты", + "strokeSides": "Стороны обводки", "mixed": "Смешанное", "layersCount": "{count} слоёв", "goToMainComponent": "Перейти к главному компоненту", @@ -106,6 +128,8 @@ "linearGradient": "Линейный", "radialGradient": "Радиальный", "image": "Изображение", + "stops": "Точки", + "addStop": "Добавить точку", "alignLeft": "По левому краю", "alignCenter": "По центру", "alignRight": "По правому краю", @@ -138,6 +162,8 @@ "describeCreateOrChange": "Опишите, что вы хотите создать или изменить.", "stopGenerating": "Остановить генерацию", "sendMessage": "Отправить сообщение", + "baseURLPlaceholder": "Base URL (например, http://localhost:11434/v1)", + "modelIDPlaceholder": "Model ID (например, llama-3.3-70b)", "search": "Поиск…", "noResults": "Ничего не найдено", "share": "Поделиться" diff --git a/src/components/FillPicker.vue b/src/components/FillPicker.vue index f069cbba7..2e4d934d7 100644 --- a/src/components/FillPicker.vue +++ b/src/components/FillPicker.vue @@ -1,7 +1,7 @@