Skip to content

Commit 336bfe7

Browse files
authored
feat(Localization): add ru-RU localization file (#6455)
* chore: 增加俄语支持 * chore: 增加俄语资源文件链接
1 parent 4764902 commit 336bfe7

File tree

2 files changed

+350
-0
lines changed

2 files changed

+350
-0
lines changed

BootstrapBlazor.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "localization", "localizatio
4444
localization\de.json = localization\de.json
4545
localization\es.json = localization\es.json
4646
localization\pt.json = localization\pt.json
47+
localization\ru-RU.json = localization\ru-RU.json
4748
localization\th-TH.json = localization\th-TH.json
4849
localization\zh-TW.json = localization\zh-TW.json
4950
EndProjectSection

localization/ru-RU.json

Lines changed: 349 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,349 @@
1+
{
2+
"BootstrapBlazor.Components.AutoComplete": {
3+
"NoDataTip": "Нет данных",
4+
"PlaceHolder": "Пожалуйста, введите"
5+
},
6+
"BootstrapBlazor.Components.BootstrapInputNumber": {
7+
"ParsingErrorMessage": "Поле {0} должно быть числом."
8+
},
9+
"BootstrapBlazor.Components.Calendar": {
10+
"Months": "Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь",
11+
"NextMonth": "След месяц",
12+
"NextWeek": "След неделя",
13+
"NextYear": "След год",
14+
"PreviousMonth": "Пред месяц",
15+
"PreviousWeek": "Пред. неделя",
16+
"PreviousYear": "Пред. год",
17+
"Title": "{0} {1}",
18+
"Today": "Сегодня",
19+
"WeekLists": "Вс,Пн,Вт,Ср,Чт,Пт,Сб",
20+
"WeekNumberText": "{0} недель",
21+
"WeekText": "Неделя"
22+
},
23+
"BootstrapBlazor.Components.Captcha": {
24+
"BarText": "Проведите пальцем вправо, чтобы решить головоломку",
25+
"FailedText": "Не удалось загрузиться",
26+
"HeaderText": "CAPTCHA",
27+
"LoadText": "Загрузка..."
28+
},
29+
"BootstrapBlazor.Components.Cascader": {
30+
"PlaceHolder": "Выбрать..."
31+
},
32+
"BootstrapBlazor.Components.Console": {
33+
"AutoScrollText": "Автопрокрутка",
34+
"ClearButtonText": "Очистить",
35+
"HeaderText": "Мониторинг",
36+
"LightTitle": "Индикатор"
37+
},
38+
"BootstrapBlazor.Components.DateTimePicker": {
39+
"AiraNextMonthLabel": "След. месяц",
40+
"AiraNextYearLabel": "След. год",
41+
"AiraPrevMonthLabel": "Пред. месяц",
42+
"AiraPrevYearLabel": "Пред. год",
43+
"CancelButtonText": "Отмена",
44+
"ClearButtonText": "Очистить",
45+
"ConfirmButtonText": "ОК",
46+
"DateFormat": "M-d-yyyy",
47+
"DatePlaceHolder": "Выберите дату",
48+
"DatePlaceHolderText": "Выбрать...",
49+
"DateTimeFormat": "yyyy-MM-dd HH\\:mm\\:ss",
50+
"DateTimePlaceHolderText": "Выбрать...",
51+
"GenericTypeErroMessage": "Компонент DateTimePicker поддерживает только DateTime или Nullable\u003CDateTime\u003E",
52+
"MonthLists": "Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь",
53+
"Months": "Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь",
54+
"MonthText": "{0}",
55+
"NowButtonText": "Сейчас",
56+
"TimeFormat": "hh\\:mm\\:ss",
57+
"TimePlaceHolder": "Выберите время",
58+
"Today": "Сегодня",
59+
"Week": "Прошл неделя",
60+
"WeekLists": "Вс,Пн,Вт,Ср,Чт,Пт,Сб",
61+
"YearPeriodText": "{0} г - {1} г",
62+
"YearText": "{0}",
63+
"Yesterday": "Вчера"
64+
},
65+
"BootstrapBlazor.Components.DateTimeRange": {
66+
"ClearButtonText": "Очистить",
67+
"ConfirmButtonText": "ОК",
68+
"DateFormat": "M/d/yyyy",
69+
"EndPlaceHolderText": "Дата окончания",
70+
"Last30Days": "Последние 30 дней",
71+
"Last7Days": "Последние 7 дней",
72+
"LastMonth": "Прошлый месяц",
73+
"SeparateText": "Кому",
74+
"StartPlaceHolderText": "Дата начала",
75+
"ThisMonth": "В этом месяце",
76+
"TodayButtonText": "Сегодня"
77+
},
78+
"BootstrapBlazor.Components.DropdownList": {
79+
"PlaceHolder": "Выбрать..."
80+
},
81+
"BootstrapBlazor.Components.EditDialog": {
82+
"CloseButtonText": "Закрыть",
83+
"SaveButtonText": "Сохранить"
84+
},
85+
"BootstrapBlazor.Components.Editor": {
86+
"PlaceHolder": "Нажмите, чтобы редактировать"
87+
},
88+
"BootstrapBlazor.Components.EditorForm": {
89+
"ModelInvalidOperationExceptionMessage": "ValidateForm MODEL не соответствует {0} MODEL",
90+
"PlaceHolderText": "Пожалуйста, введите..."
91+
},
92+
"BootstrapBlazor.Components.Empty": {
93+
"Text": "Нет данных"
94+
},
95+
"BootstrapBlazor.Components.EqualToValidator": {
96+
"ErrorMessage": "Пожалуйста, введите значение еще раз"
97+
},
98+
"BootstrapBlazor.Components.ErrorLogger": {
99+
"ToastTitle": "Ошибка приложения"
100+
},
101+
"BootstrapBlazor.Components.FilterLogicItem": {
102+
"And": "И",
103+
"Or": "Или"
104+
},
105+
"BootstrapBlazor.Components.GoTop": {
106+
"TooltipText": "Наверх"
107+
},
108+
"BootstrapBlazor.Components.Handwritten": {
109+
"ClearButtonText": "Очистить",
110+
"SaveButtonText": "Сохранить"
111+
},
112+
"BootstrapBlazor.Components.IconDialog": {
113+
"ButtonText": "Копировать",
114+
"CopiedTooltipText": "Скопированы",
115+
"DialogHeaderText": "Выбранный значок",
116+
"LabelFullText": "Html",
117+
"LabelText": "Значок"
118+
},
119+
"BootstrapBlazor.Components.InsertRowMode": {
120+
"First": "Первый",
121+
"Last": "Последний"
122+
},
123+
"BootstrapBlazor.Components.Layout": {
124+
"TooltipText": "Нажмите, чтобы развернуть/свернуть боковую панель"
125+
},
126+
"BootstrapBlazor.Components.Logout": {
127+
"PrefixDisplayNameText": "Добро пожаловать",
128+
"PrefixUserNameText": "Учетная запись:"
129+
},
130+
"BootstrapBlazor.Components.LogoutLink": {
131+
"Text": "Выход"
132+
},
133+
"BootstrapBlazor.Components.Menu": {
134+
"InvalidOperationExceptionMessage": "Компонент бокового меню не может быть использован независимо. Пожалуйста, используйте компонент Menu, чтобы установить IsVertical = true"
135+
},
136+
"BootstrapBlazor.Components.ModalDialog": {
137+
"CloseButtonText": "Закрыть",
138+
"PrintButtonText": "Печать",
139+
"SaveButtonText": "Сохранить"
140+
},
141+
"BootstrapBlazor.Components.MultiSelect": {
142+
"ClearText": "Очистить",
143+
"MaxErrorMessage": "Можно выбрать не более {0} элементов",
144+
"MinErrorMessage": "Выберите не менее {0} элементов",
145+
"PlaceHolder": "Выберите элементы...",
146+
"ReverseSelectText": "Инвертировать",
147+
"SelectAllText": "Все"
148+
},
149+
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
150+
"FalseValueDisplayText": "Ложный",
151+
"NullValueDisplayText": "Выбрать...",
152+
"TrueValueDisplayText": "Истинный"
153+
},
154+
"BootstrapBlazor.Components.Pagination": {
155+
"GotoNavigatorLabelText": "Перейти к"
156+
},
157+
"BootstrapBlazor.Components.PopConfirmButton": {
158+
"CloseButtonText": "Отмена",
159+
"ConfirmButtonText": "ОК",
160+
"Content": "Вы уверены, что хотите выполнить эту операцию?"
161+
},
162+
"BootstrapBlazor.Components.PrintButton": {
163+
"Text": "Печатать"
164+
},
165+
"BootstrapBlazor.Components.QueryBuilder": {
166+
"And": "и",
167+
"Contains": "Содержит",
168+
"Equal": "Равен",
169+
"GreaterThan": "Больше, чем",
170+
"GreaterThanOrEqual": "БольшеЧемИлиРавно",
171+
"GroupText": "Группа",
172+
"ItemText": "Пункт",
173+
"LessThan": "МеньшеЧем",
174+
"LessThanOrEqual": "МеньшеЧемИлиРавно",
175+
"NotContains": "Не содержит",
176+
"NotEqual": "Не равное",
177+
"Or": "или"
178+
},
179+
"BootstrapBlazor.Components.Repeater": {
180+
"EmptyText": "Нет данных"
181+
},
182+
"BootstrapBlazor.Components.ResultDialogOption": {
183+
"ButtonCloseText": "Закрыть",
184+
"ButtonNoText": "Нет",
185+
"ButtonYesText": "Да"
186+
},
187+
"BootstrapBlazor.Components.Search": {
188+
"SearchButtonText": "Поиск"
189+
},
190+
"BootstrapBlazor.Components.SearchDialog": {
191+
"QueryButtonText": "Запрос",
192+
"ResetButtonText": "Сброс"
193+
},
194+
"BootstrapBlazor.Components.Select": {
195+
"NoSearchDataText": "Нет результата",
196+
"PlaceHolder": "Выбрать..."
197+
},
198+
"BootstrapBlazor.Components.SelectTree": {
199+
"PlaceHolder": "Выбрать..."
200+
},
201+
"BootstrapBlazor.Components.SignaturePad": {
202+
"ChangeColorBtnTitle": "Изменить цвет",
203+
"ClearBtnTitle": "Очистить",
204+
"CloseBtnTitle": "Закрыть",
205+
"SaveBase64BtnTitle": "ОК",
206+
"SaveJPGBtnTitle": "JPG",
207+
"SavePNGBtnTitle": "PNG",
208+
"SaveSVGBtnTitle": "SVG",
209+
"SignAboveLabel": "Подпись",
210+
"SignatureAlertText": "Пожалуйста, сначала поставьте подпись",
211+
"UndoBtnTitle": "Отменить"
212+
},
213+
"BootstrapBlazor.Components.Splitting": {
214+
"Text": "Загрузка..."
215+
},
216+
"BootstrapBlazor.Components.StringLengthValidator": {
217+
"ErrorMessage": "Введите значение, меньшее или равное {{0}}"
218+
},
219+
"BootstrapBlazor.Components.SweetAlert": {
220+
"CancelButtonText": "Отмена",
221+
"CloseButtonText": "Закрыть",
222+
"ConfirmButtonText": "Подтвердить"
223+
},
224+
"BootstrapBlazor.Components.Switch": {
225+
"OffInnerText": "ОТКЛ",
226+
"OnInnerText": "ВКЛ"
227+
},
228+
"BootstrapBlazor.Components.SwitchButton": {
229+
"OffText": "ОТКЛ",
230+
"OnText": "ВКЛ"
231+
},
232+
"BootstrapBlazor.Components.Tab": {
233+
"CloseAllTabsText": "Закрыть все",
234+
"CloseCurrentTabText": "Закрывать",
235+
"CloseOtherTabsText": "Закрыть Другие",
236+
"NotFoundTabText": "Не найдено"
237+
},
238+
"BootstrapBlazor.Components.Table": {
239+
"AddButtonText": "Добавить",
240+
"AddButtonToastContent": "Новый метод данных не предусмотрен, и данные не могут быть созданы.",
241+
"AddButtonToastTitle": "Добавить данные",
242+
"AddModalTitle": "Новые функции",
243+
"AdvanceButtonText": "Расширенный поиск",
244+
"AdvancedSortButtonText": "Расширенная сортировка",
245+
"AdvancedSortModalTitle": "Сортировать",
246+
"CancelButtonText": "Отмена",
247+
"CancelDeleteButtonText": "Отмена",
248+
"CardViewButtonText": "Вид",
249+
"CheckboxDisplayText": "Все",
250+
"CloseButtonText": "Закрыть",
251+
"ColumnButtonText": "Столбцы",
252+
"ColumnButtonTitleText": "Показать/скрыть столбцы",
253+
"ConfirmDeleteButtonText": "Удалить",
254+
"ConfirmDeleteContentText": "Вы уверены, что хотите удалить все выбранные строки?",
255+
"CopyColumnCopiedTooltipText": "Скопированы!",
256+
"CopyColumnTooltipText": "Копирование данных столбцов целиком в буфер обмена",
257+
"DataServiceInvalidOperationText": "Не удается указать значение для свойства \u0027DataService\u0027 при типе \u0027BootstrapBlazor.Components.Table\u00271[[{0}]]\u0027. Отсутствует зарегистрированная служба типа \u0027BootstrapBlazor.Components.IDataService\u00271[{0}]\u0027.",
258+
"DeleteButtonText": "Удалить",
259+
"DeleteButtonToastCanNotDeleteContent": "В выбранных данных есть неудаляемые данные, автоматическое закрытие через {0}",
260+
"DeleteButtonToastContent": "Выберите данные для удаления. Они автоматически закроются через {0} секунд.",
261+
"DeleteButtonToastResultContent": "Удалить данные {0}, автоматически закрыть через {1} секунд.",
262+
"DeleteButtonToastTitle": "Удалить данные",
263+
"EditButtonText": "Редактировать",
264+
"EditButtonToastMoreSelectContent": "Для редактирования можно выбрать только один фрагмент данных.",
265+
"EditButtonToastNoSaveMethodContent": "Метод сохранения данных не предусмотрен, данные нельзя редактировать.",
266+
"EditButtonToastNotSelectContent": "Не удалось сохранить данные. Пожалуйста, выберите данные, которые вы хотите отредактировать",
267+
"EditButtonToastReadonlyContent": "Выбранные данные не могут быть отредактированы",
268+
"EditButtonToastTitle": "Добавить данные",
269+
"EditModalTitle": "Редактировать",
270+
"EmptyText": "Нет данных",
271+
"ExportButtonText": "Экспорт",
272+
"ExportCsvDropdownItemText": "MS-CSV",
273+
"ExportExcelDropdownItemText": "MS-Excel",
274+
"ExportPdfDropdownItemText": "PDF",
275+
"ExportToastContent": "Экспорт данных {0}, автоматическое закрытие через {1} секунд.",
276+
"ExportToastInProgressContent": "Выполняется экспорт данных. Подождите. Он автоматически закроется через {0} секунд.",
277+
"ExportToastTitle": "Экспорт",
278+
"FailText": "Операция не удалась",
279+
"LineNoText": "Нет.",
280+
"NotSetOnTreeExpandErrorMessage": "не задан параметр OnTreeExpand",
281+
"PageInfoText": "{0} - {1} Всего {2} элемента(ов)",
282+
"PageItemsText": "{0} элемент(ов)/страниц(а)",
283+
"RefreshButtonText": "Обновить",
284+
"ResetSearchButtonText": "Очистить",
285+
"SaveButtonText": "Сохранить",
286+
"SaveButtonToastContent": "Метод а сохранения данных не предусмотрен, данные не могут быть сохранены.",
287+
"SaveButtonToastResultContent": "Сохранение данных {0}, автоматическое закрытие через {1}",
288+
"SaveButtonToastTitle": "Сохранить данные",
289+
"SearchButtonText": "Поиск",
290+
"SearchModalTitle": "Поиск",
291+
"SearchPlaceholderText": "Поиск",
292+
"SearchTooltip": "Введите любую строку для глобального поиска",
293+
"SortAscText": "По убыванию",
294+
"SortDescText": "Снять",
295+
"SuccessText": "Успешно",
296+
"UnsetText": "По возрастанию",
297+
"UpdateButtonText": "Обновить"
298+
},
299+
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
300+
"AscText": "Восходящий",
301+
"DescText": "Нисходящий"
302+
},
303+
"BootstrapBlazor.Components.TableFilter": {
304+
"BoolFilter.AllText": "Все",
305+
"BoolFilter.FalseText": "Ложный",
306+
"BoolFilter.TrueText": "Истинный",
307+
"ClearButtonText": "Очистить",
308+
"Contains": "Содержит",
309+
"EnumFilter.AllText": "Все",
310+
"Equal": "Равный",
311+
"FilterButtonText": "Фильтр",
312+
"GreaterThan": "Больше, чем",
313+
"GreaterThanOrEqual": "БольшеЧемИлиРавно",
314+
"LessThan": "МеньшеЧем",
315+
"LessThanOrEqual": "МеньшеЧемИлиРавно",
316+
"NotContains": "Не содержит",
317+
"NotEqual": "Не равное",
318+
"NotSupportedMessage": "Неподдерживаемый тип фильтра, пожалуйста, настройте фильтр с помощью FilterTemplate"
319+
},
320+
"BootstrapBlazor.Components.Timer": {
321+
"CancelText": "Отмена",
322+
"PauseText": "Пауза",
323+
"ResumeText": "Продолжить",
324+
"StarText": "Таймер"
325+
},
326+
"BootstrapBlazor.Components.Toggle": {
327+
"OffText": "Свернуть",
328+
"OnText": "Расширять"
329+
},
330+
"BootstrapBlazor.Components.Transfer": {
331+
"LeftPanelText": "Все",
332+
"MaxErrorMessage": "Можно выбрать до {0} элементов",
333+
"MinErrorMessage": "Пожалуйста, выберите не менее {0} элементов",
334+
"RightPanelText": "Выбранный"
335+
},
336+
"BootstrapBlazor.Components.TransferPanel": {
337+
"SearchPlaceHolderString": "Пожалуйста, введите ...",
338+
"Text": "Список"
339+
},
340+
"BootstrapBlazor.Components.Tree": {
341+
"NotSetOnTreeExpandErrorMessage": "не задан параметр OnExpandNodeAsync"
342+
},
343+
"BootstrapBlazor.Components.UploadBase": {
344+
"BrowserButtonText": "Проводник",
345+
"DeleteButtonText": "Удалить",
346+
"FileExtensions": "Файл должен иметь одно из следующих расширений: {0}",
347+
"FileSizeValidation": "Размер файла не должен превышать {0}"
348+
}
349+
}

0 commit comments

Comments
 (0)