Skip to content

Commit 5e2acf9

Browse files
authored
Merge pull request #129 from makarbass/main
feat: Add Russian locale
2 parents b7b3cd8 + 0b26f03 commit 5e2acf9

File tree

2 files changed

+223
-2
lines changed

2 files changed

+223
-2
lines changed

src/i18n/i18n.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { pt, portuguese } from "./locales/pt-br";
1111
import { fa, persian } from "./locales/fa"
1212
import { hi, hindi } from "./locales/hi";
1313
import { uk, ukrainian } from "./locales/uk";
14+
import { ru, russian } from "./locales/ru";
1415

1516
export const languages = [
1617
english,
@@ -22,7 +23,8 @@ export const languages = [
2223
portuguese,
2324
persian,
2425
hindi,
25-
ukrainian
26+
ukrainian,
27+
russian,
2628
].sort((a, b) => a.name.localeCompare(b.name));
2729

2830
i18n
@@ -44,7 +46,8 @@ i18n
4446
pt,
4547
fa,
4648
hi,
47-
uk
49+
uk,
50+
ru,
4851
},
4952
});
5053

src/i18n/locales/ru.js

Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
const russian = {
2+
name: "Russian",
3+
native_name: "Русский",
4+
code: "ru",
5+
};
6+
7+
const ru = {
8+
translation: {
9+
report_bug: "Сообщить об ошибке",
10+
import: "Импорт",
11+
file: "Файл",
12+
new: "Новый",
13+
new_window: "Новое окно",
14+
open: "Открыть",
15+
save: "Сохранить",
16+
save_as: "Сохранить как",
17+
save_as_template: "Сохранить как шаблон",
18+
template_saved: "Шаблон сохранен!",
19+
rename: "Переименовать",
20+
delete_diagram: "Удалить диаграмму",
21+
are_you_sure_delete_diagram:
22+
"Вы уверены, что хотите удалить эту диаграмму? Эта операция необратима.",
23+
oops_smth_went_wrong: "Упс! Что-то пошло не так.",
24+
import_diagram: "Импорт диаграммы",
25+
import_from_source: "Импорт из SQL",
26+
export_as: "Экспорт как",
27+
export_source: "Экспорт в SQL",
28+
models: "Модели",
29+
exit: "Выход",
30+
edit: "Редактировать",
31+
undo: "Отменить",
32+
redo: "Повторить",
33+
clear: "Очистить",
34+
are_you_sure_clear:
35+
"Вы уверены, что хотите очистить диаграмму? Это необратимо.",
36+
cut: "Вырезать",
37+
copy: "Копировать",
38+
paste: "Вставить",
39+
duplicate: "Дублировать",
40+
delete: "Удалить",
41+
copy_as_image: "Копировать как изображение",
42+
view: "Вид",
43+
header: "Меню",
44+
sidebar: "Боковая панель",
45+
issues: "Проблемы",
46+
presentation_mode: "Режим презентации",
47+
strict_mode: "Строгий режим",
48+
field_details: "Подробности поля",
49+
reset_view: "Сбросить вид",
50+
show_grid: "Показать сетку",
51+
show_cardinality: "Показать кардинальность",
52+
theme: "Тема",
53+
light: "Светлая",
54+
dark: "Темная",
55+
zoom_in: "Увеличить",
56+
zoom_out: "Уменьшить",
57+
fullscreen: "Полноэкранный режим",
58+
settings: "Настройки",
59+
show_timeline: "Показать временную шкалу",
60+
autosave: "Автосохранение",
61+
panning: "Панорамирование",
62+
table_width: "Ширина таблицы",
63+
language: "Язык",
64+
flush_storage: "Очистить хранилище",
65+
are_you_sure_flush_storage:
66+
"Вы уверены, что хотите очистить хранилище? Это необратимо удалит все ваши диаграммы и пользовательские шаблоны.",
67+
storage_flushed: "Хранилище очищено",
68+
help: "Помощь",
69+
shortcuts: "Горячие клавиши",
70+
ask_on_discord: "Задайте вопрос в Discord",
71+
feedback: "Обратная связь",
72+
no_changes: "Нет изменений",
73+
loading: "Загрузка...",
74+
last_saved: "Последнее сохранение",
75+
saving: "Сохранение...",
76+
failed_to_save: "Не удалось сохранить",
77+
fit_window_reset: "Подогнать к окну / Сбросить",
78+
zoom: "Масштаб",
79+
add_table: "Добавить таблицу",
80+
add_area: "Добавить область",
81+
add_note: "Добавить заметку",
82+
add_type: "Добавить тип",
83+
to_do: "Делать",
84+
tables: "Таблицы",
85+
relationships: "Отношения",
86+
subject_areas: "Области предметной области",
87+
notes: "Заметки",
88+
types: "Типы",
89+
search: "Поиск...",
90+
no_tables: "Нет таблиц",
91+
no_tables_text: "Начните создавать свою диаграмму!",
92+
no_relationships: "Нет отношений",
93+
no_relationships_text: "Перетащите, чтобы соединить поля и формировать отношения!",
94+
no_subject_areas: "Нет предметных областей",
95+
no_subject_areas_text: "Добавьте предметные области для группировки таблиц!",
96+
no_notes: "Нет заметок",
97+
no_notes_text: "Используйте заметки для записи дополнительной информации",
98+
no_types: "Нет типов",
99+
no_types_text: "Создайте собственные пользовательские типы данных",
100+
no_issues: "Проблемы не обнаружены.",
101+
strict_mode_is_on_no_issues:
102+
"Строгий режим выключен, поэтому проблемы не будут отображаться.",
103+
name: "Имя",
104+
type: "Тип",
105+
null: "Null",
106+
not_null: "Не Null",
107+
primary: "Первичный",
108+
unique: "Уникальный",
109+
autoincrement: "Автоувеличение",
110+
default_value: "Значение по умолчанию",
111+
check: "Проверка выражения",
112+
this_will_appear_as_is: "*Это будет отображаться в сгенерированном скрипте как есть.",
113+
comment: "Комментарий",
114+
add_field: "Добавить поле",
115+
values: "значения",
116+
size: "Размер",
117+
precision: "Точность",
118+
set_precision: "Установить точность: (размер, цифры)",
119+
use_for_batch_input: "Использовать , для пакетного ввода",
120+
indices: "Индексы",
121+
add_index: "Добавить индекс",
122+
select_fields: "Выберите поля",
123+
title: "Заголовок",
124+
not_set: "Не установлено",
125+
foreign: "Внешний",
126+
cardinality: "Кардинальность",
127+
on_update: "При обновлении",
128+
on_delete: "При удалении",
129+
swap: "Поменять",
130+
one_to_one: "Один к одному",
131+
one_to_many: "Один ко многим",
132+
many_to_one: "Многие к одному",
133+
content: "Содержание",
134+
types_info:
135+
"Эта функция предназначена для объектно-реляционных СУБД, таких как PostgreSQL.\nПри использовании для MySQL или MariaDB будет сгенерирован тип JSON с соответствующей проверкой json.\nПри использовании для SQLite он будет преобразован в BLOB.\nПри использовании для MSSQL будет сгенерирован псевдоним типа для первого поля.",
136+
table_deleted: "Таблица удалена",
137+
area_deleted: "Область удалена",
138+
note_deleted: "Заметка удалена",
139+
relationship_deleted: "Отношение удалено",
140+
type_deleted: "Тип удален",
141+
cannot_connect: "Невозможно подключиться, колонки имеют разные типы",
142+
copied_to_clipboard: "Скопировано в буфер обмена",
143+
create_new_diagram: "Создать новую диаграмму",
144+
cancel: "Отмена",
145+
open_diagram: "Открыть диаграмму",
146+
rename_diagram: "Переименовать диаграмму",
147+
export: "Экспорт",
148+
export_image: "Экспорт изображения",
149+
create: "Создать",
150+
confirm: "Подтвердить",
151+
last_modified: "Последнее изменение",
152+
drag_and_drop_files: "Перетащите файл сюда или нажмите, чтобы загрузить.",
153+
support_json_and_ddb: "Поддерживаются файлы JSON и DDB",
154+
upload_sql_to_generate_diagrams:
155+
"Загрузите файл sql для автогенерации ваших таблиц и колонок.",
156+
overwrite_existing_diagram: "Перезаписать существующую диаграмму",
157+
only_mysql_supported:
158+
"*На данный момент поддерживается только загрузка скриптов MySQL.",
159+
blank: "Пустой",
160+
filename: "Имя файла",
161+
table_w_no_name: "Объявлена таблица без названия",
162+
duplicate_table_by_name: "Дублировать таблицу по имени '{{tableName}}'",
163+
empty_field_name: "Пустое поле `name` в таблице '{{tableName}}'",
164+
empty_field_type: "Пустое поле `type` в таблице '{{tableName}}'",
165+
no_values_for_field:
166+
"Поле '{{fieldName}}' таблицы '{{tableName}}' имеет тип `{{type}}`, но не указаны значения",
167+
default_doesnt_match_type:
168+
"Значение по умолчанию для поля '{{fieldName}}' в таблице '{{table.name}}' не соответствует его типу",
169+
not_null_is_null:
170+
"Поле '{{fieldName}}' таблицы '{{tableName}}' НЕ NULL, но имеет значение NULL по умолчанию",
171+
duplicate_fields:
172+
"Дублирование полей таблицы по имени '{{fieldName}}' в таблице '{{tableName}}'",
173+
duplicate_index:
174+
"Дублирование индекса по имени '{{indexName}}' в таблице '{{tableName}}'",
175+
empty_index: "Индекс в таблице '{{tableName}}' не индексирует столбцы",
176+
no_primary_key: "В таблице '{{tableName}}' нет первичного ключа",
177+
type_with_no_name: "Объявлен тип без названия",
178+
duplicate_types: "Дублирование типов по имени '{{typeName}}'",
179+
type_w_no_fields: "Объявлен пустой тип '{{typeName}}' без полей",
180+
empty_type_field_name: "Пустое поле `name` в типе '{{typeName}}'",
181+
empty_type_field_type: "Пустое поле `type` в типе '{{typeName}}'",
182+
no_values_for_type_field:
183+
"Поле '{{fieldName}}' типа '{{typeName}}' имеет тип `{{type}}`, но не указаны значения",
184+
duplicate_type_fields:
185+
"Дублирование полей типа по имени '{{fieldName}}' в типе '{{typeName}}'",
186+
duplicate_reference: "Дублирование ссылки по имени '{{refName}}'",
187+
circular_dependency: "Циклическая зависимость, вовлекающая таблицу '{{refName}}'",
188+
timeline: "Временная шкала",
189+
priority: "Приоритет",
190+
none: "Нет",
191+
low: "Низкий",
192+
medium: "Средний",
193+
high: "Высокий",
194+
sort_by: "Сортировать по",
195+
my_order: "Мой порядок",
196+
completed: "Завершено",
197+
alphabetically: "По алфавиту",
198+
add_task: "Добавить задачу",
199+
details: "Подробности",
200+
no_tasks: "У вас еще нет задач.",
201+
no_activity: "У вас пока нет активности.",
202+
move_element: "Переместить {{name}} в {{coords}}",
203+
edit_area: "{{extra}} Редактировать область {{areaName}}",
204+
delete_area: "Удалить область {{areaName}}",
205+
edit_note: "{{extra}} Редактировать заметку {{noteTitle}}",
206+
delete_note: "Удалить заметку {{noteTitle}}",
207+
edit_table: "{{extra}} Редактировать таблицу {{tableName}}",
208+
delete_table: "Удалить таблицу {{tableName}}",
209+
edit_type: "{{extra}} Редактировать тип {{typeName}}",
210+
delete_type: "Удалить тип {{typeName}}",
211+
add_relationship: "Добавить отношение",
212+
edit_relationship: "{{extra}} Редактировать отношение {{refName}}",
213+
delete_relationship: "Удалить отношение {{refName}}",
214+
not_found: "Не найдено",
215+
},
216+
};
217+
218+
export { ru, russian };

0 commit comments

Comments
 (0)