locale-ru-debug.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. Ext.define('Ext.locale.ru.ux.colorpick.Selector', {
  2. override: 'Ext.ux.colorpick.Selector',
  3. okButtonText: 'OK',
  4. cancelButtonText: 'отменить'
  5. });
  6. // This is needed until we can refactor all of the locales into individual files
  7. Ext.define("Ext.locale.ru.Component", {
  8. override: "Ext.Component"
  9. });
  10. Ext.define('Ext.locale.ru.Dialog', {
  11. override: 'Ext.Dialog',
  12. config: {
  13. maximizeTool: {
  14. tooltip: 'Развернуть на весь экран'
  15. },
  16. restoreTool: {
  17. tooltip: 'Восстановить исходный размер'
  18. }
  19. }
  20. });
  21. Ext.define('Ext.locale.ru.LoadMask', {
  22. override: 'Ext.LoadMask',
  23. config: {
  24. message: 'Загрузка...'
  25. }
  26. });
  27. Ext.define('Ext.locale.ru.Panel', {
  28. override: 'Ext.Panel',
  29. config: {
  30. standardButtons: {
  31. ok: {
  32. text: 'ОК'
  33. },
  34. abort: {
  35. text: 'Прервать'
  36. },
  37. retry: {
  38. text: 'Повторить'
  39. },
  40. ignore: {
  41. text: 'Пропустить'
  42. },
  43. yes: {
  44. text: 'Да'
  45. },
  46. no: {
  47. text: 'Нет'
  48. },
  49. cancel: {
  50. text: 'Отмена'
  51. },
  52. apply: {
  53. text: 'Применить'
  54. },
  55. save: {
  56. text: 'Сохранить'
  57. },
  58. submit: {
  59. text: 'Отправить'
  60. },
  61. help: {
  62. text: 'Справка'
  63. },
  64. close: {
  65. text: 'Закрыть'
  66. }
  67. },
  68. closeToolText: 'Закрыть панель'
  69. }
  70. });
  71. Ext.define('Ext.locale.ru.data.validator.Bound', {
  72. override: 'Ext.data.validator.Bound',
  73. config: {
  74. emptyMessage: 'Обязательно к заполнению',
  75. minOnlyMessage: 'Значение должно быть больше {0}',
  76. maxOnlyMessage: 'Значение должно быть меньше {0}',
  77. bothMessage: 'Значение должно быть между {0} и {1}'
  78. }
  79. });
  80. Ext.define('Ext.locale.ru.data.validator.CIDRv4', {
  81. override: 'Ext.data.validator.CIDRv4',
  82. config: {
  83. message: 'Недопустимый формат блока CIDR'
  84. }
  85. });
  86. Ext.define('Ext.locale.ru.data.validator.CIDRv6', {
  87. override: 'Ext.data.validator.CIDRv6',
  88. config: {
  89. message: 'Недопустимый формат блока CIDR'
  90. }
  91. });
  92. Ext.define('Ext.locale.ru.data.validator.Currency', {
  93. override: 'Ext.data.validator.Currency',
  94. config: {
  95. message: 'Недопустимая денежная сумма'
  96. }
  97. });
  98. Ext.define('Ext.locale.ru.data.validator.Date', {
  99. override: 'Ext.data.validator.Date',
  100. config: {
  101. message: 'Некорректный формат даты'
  102. }
  103. });
  104. Ext.define('Ext.locale.ru.data.validator.DateTime', {
  105. override: 'Ext.data.validator.DateTime',
  106. config: {
  107. message: 'Недопустимые дата и время'
  108. }
  109. });
  110. Ext.define('Ext.locale.ru.data.validator.Email', {
  111. override: 'Ext.data.validator.Email',
  112. config: {
  113. message: 'Недопустимый адрес электронной почты'
  114. }
  115. });
  116. Ext.define('Ext.locale.ru.data.validator.Exclusion', {
  117. override: 'Ext.data.validator.Exclusion',
  118. config: {
  119. message: 'Значение является исключенным'
  120. }
  121. });
  122. Ext.define('Ext.locale.ru.data.validator.Format', {
  123. override: 'Ext.data.validator.Format',
  124. config: {
  125. message: 'Недопустимый формат'
  126. }
  127. });
  128. Ext.define('Ext.locale.ru.data.validator.IPAddress', {
  129. override: 'Ext.data.validator.IPAddress',
  130. config: {
  131. message: 'Некорректный IP-адрес'
  132. }
  133. });
  134. Ext.define('Ext.locale.ru.data.validator.Inclusion', {
  135. override: 'Ext.data.validator.Inclusion',
  136. config: {
  137. message: 'Значение отсутствует в списке допустимых'
  138. }
  139. });
  140. Ext.define('Ext.locale.ru.data.validator.Length', {
  141. override: 'Ext.data.validator.Length',
  142. config: {
  143. minOnlyMessage: 'Длина не может быть меньше {0}',
  144. maxOnlyMessage: 'Длина не может быть больше {0}',
  145. bothMessage: 'Длина должна быть между {0} и {1}'
  146. }
  147. });
  148. Ext.define('Ext.locale.ru.data.validator.Number', {
  149. override: 'Ext.data.validator.Number',
  150. config: {
  151. message: 'Недопустимый формат числа'
  152. }
  153. });
  154. Ext.define('Ext.locale.ru.data.validator.Phone', {
  155. override: 'Ext.data.validator.Phone',
  156. config: {
  157. message: 'Недопустимый номер телефона'
  158. }
  159. });
  160. Ext.define('Ext.locale.ru.data.validator.Presence', {
  161. override: 'Ext.data.validator.Presence',
  162. config: {
  163. message: 'Обязательно к заполнению'
  164. }
  165. });
  166. Ext.define('Ext.locale.ru.data.validator.Range', {
  167. override: 'Ext.data.validator.Range',
  168. config: {
  169. nanMessage: 'Значение должно быть числовым',
  170. minOnlyMessage: 'Значение не может быть меньше {0}',
  171. maxOnlyMessage: 'Значение не может быть больше {0}',
  172. bothMessage: 'Значение должно быть между {0} и {1}'
  173. }
  174. });
  175. Ext.define('Ext.locale.ru.data.validator.Time', {
  176. override: 'Ext.data.validator.Time',
  177. config: {
  178. message: 'Некорректный формат времени'
  179. }
  180. });
  181. Ext.define('Ext.locale.ru.data.validator.Url', {
  182. override: 'Ext.data.validator.Url',
  183. config: {
  184. message: 'Недопустимый URL-адрес'
  185. }
  186. });
  187. Ext.define('Ext.locale.ru.dataview.Abstract', {
  188. override: 'Ext.dataview.Abstract',
  189. config: {
  190. loadingText: 'Загрузка...'
  191. }
  192. });
  193. Ext.define('Ext.locale.ru.dataview.DataView', {
  194. override: 'Ext.dataview.DataView',
  195. config: {
  196. emptyText: ''
  197. }
  198. });
  199. Ext.define('Ext.locale.ru.dataview.EmptyText', {
  200. override: 'Ext.dataview.EmptyText',
  201. config: {
  202. html: 'Нет данных'
  203. }
  204. });
  205. Ext.define('Ext.locale.ru.dataview.List', {
  206. override: 'Ext.dataview.List',
  207. config: {
  208. loadingText: 'Загрузка...'
  209. }
  210. });
  211. Ext.define('Ext.locale.ru.dataview.plugin.ListPaging', {
  212. override: 'Ext.dataview.plugin.ListPaging',
  213. config: {
  214. loadMoreText: 'Загрузить больше...',
  215. noMoreRecordsText: 'Больше нет записей'
  216. }
  217. });
  218. /**
  219. * Russian translation
  220. * By Maria Vlasyuk
  221. * 03.12.2018
  222. */
  223. Ext.onReady(function() {
  224. if (Ext.Date) {
  225. Ext.Date.monthNames = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль',
  226. 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
  227. Ext.Date.defaultFormat = 'd.m.Y';
  228. Ext.Date.defaultTimeFormat = 'H:i';
  229. Ext.Date.getShortMonthName = function(month) {
  230. if ([0, 3, 4, 7, 9, 11].indexOf(month)) {
  231. return Ext.Date.monthNames[month].substring(0, 2);
  232. }
  233. return Ext.Date.monthNames[month].substring(0, 3);
  234. };
  235. Ext.Date.monthNumbers = {
  236. 'Янв': 0,
  237. 'Фев': 1,
  238. 'Мар': 2,
  239. 'Апр': 3,
  240. 'Май': 4,
  241. 'Июн': 5,
  242. 'Июл': 6,
  243. 'Авг': 7,
  244. 'Сен': 8,
  245. 'Окт': 9,
  246. 'Ноя': 10,
  247. 'Дек': 11
  248. };
  249. Ext.Date.getMonthNumber = function(name) {
  250. return Ext.Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3)
  251. .toLowerCase()];
  252. };
  253. Ext.Date.dayNames = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница',
  254. 'Суббота'];
  255. Ext.Date.getShortDayName = function(day) {
  256. if (day === 1) {
  257. return "Пон";
  258. }
  259. return Ext.Date.dayNames[day].substring(0, 3);
  260. };
  261. }
  262. if (Ext.util && Ext.util.Format) {
  263. Ext.apply(Ext.util.Format, {
  264. thousandSeparator: '.',
  265. decimalSeparator: ',',
  266. currencySign: '\u0440\u0443\u0431',
  267. // Russian Ruble
  268. dateFormat: 'd.m.Y'
  269. });
  270. }
  271. });
  272. Ext.define('Ext.locale.ru.field.Date', {
  273. override: 'Ext.field.Date',
  274. minDateMessage: 'Дата в этом поле должна быть равна или позже {0}',
  275. maxDateMessage: 'Дата в этом поле должна быть равна или раньше {0}'
  276. });
  277. Ext.define('Ext.locale.ru.field.Field', {
  278. override: 'Ext.field.Field',
  279. config: {
  280. requiredMessage: 'Это поле обязательно для заполнения',
  281. validationMessage: 'Недопустимый формат'
  282. }
  283. });
  284. Ext.define('Ext.locale.ru.field.FileButton', {
  285. override: 'Ext.field.FileButton',
  286. config: {
  287. text: 'Обзор...'
  288. }
  289. });
  290. Ext.define('Ext.locale.ru.field.Number', {
  291. override: 'Ext.field.Number',
  292. decimalsText: 'Максимальное количество знаков после запятой: {0}',
  293. minValueText: 'Значение этого поля не может быть меньше {0}',
  294. maxValueText: 'Значение этого поля не может быть больше {0}',
  295. badFormatMessage: 'Недопустимый формат числа'
  296. });
  297. Ext.define('Ext.locale.ru.field.Text', {
  298. override: 'Ext.field.Text',
  299. badFormatMessage: 'Недопустимый формат значения',
  300. config: {
  301. requiredMessage: 'Это поле обязательно для заполнения',
  302. validationMessage: 'Недопустимый формат'
  303. }
  304. });
  305. Ext.define("Ext.locale.ru.grid.filters.menu.Base", {
  306. override: "Ext.grid.filters.menu.Base",
  307. config: {
  308. text: "Фильтр"
  309. }
  310. });
  311. Ext.define("Ext.locale.ru.grid.locked.Grid", {
  312. override: 'Ext.grid.locked.Grid',
  313. config: {
  314. columnMenu: {
  315. items: {
  316. region: {
  317. text: 'область'
  318. }
  319. }
  320. },
  321. regions: {
  322. left: {
  323. menuLabel: 'Заблокировано (слева)'
  324. },
  325. center: {
  326. menuLabel: 'разблокирована'
  327. },
  328. right: {
  329. menuLabel: 'Заблокировано (справа)'
  330. }
  331. }
  332. }
  333. });
  334. Ext.define('Ext.locale.ru.grid.menu.Columns', {
  335. override: 'Ext.grid.menu.Columns',
  336. config: {
  337. text: 'Столбцы'
  338. }
  339. });
  340. Ext.define('Ext.locale.ru.grid.menu.GroupByThis', {
  341. override: 'Ext.grid.menu.GroupByThis',
  342. config: {
  343. text: 'Группировать по этому полю'
  344. }
  345. });
  346. Ext.define('Ext.locale.ru.grid.menu.ShowInGroups', {
  347. override: 'Ext.grid.menu.ShowInGroups',
  348. config: {
  349. text: 'Показать в группах'
  350. }
  351. });
  352. Ext.define('Ext.locale.ru.grid.menu.SortAsc', {
  353. override: 'Ext.grid.menu.SortAsc',
  354. config: {
  355. text: 'Сортировать по возрастанию'
  356. }
  357. });
  358. Ext.define('Ext.locale.ru.grid.menu.SortDesc', {
  359. override: 'Ext.grid.menu.SortDesc',
  360. config: {
  361. text: 'Сортировать по убыванию'
  362. }
  363. });
  364. Ext.define("Ext.locale.ru.grid.plugin.RowDragDrop", {
  365. override: "Ext.grid.plugin.RowDragDrop",
  366. dragText: "{0} выбранных строк"
  367. });
  368. Ext.define('Ext.locale.ru.panel.Collapser', {
  369. override: 'Ext.panel.Collapser',
  370. config: {
  371. collapseToolText: 'Свернуть панель',
  372. expandToolText: 'Развернуть панель'
  373. }
  374. });
  375. Ext.define('Ext.locale.ru.panel.Date', {
  376. override: 'Ext.panel.Date',
  377. config: {
  378. nextText: 'Следующий месяц (Control + Вправо)',
  379. prevText: 'Предыдущий месяц (Control + Влево)',
  380. buttons: {
  381. footerTodayButton: {
  382. text: 'Сегодня'
  383. }
  384. }
  385. }
  386. });
  387. Ext.define('Ext.locale.ru.picker.Date', {
  388. override: 'Ext.picker.Date',
  389. config: {
  390. doneButton: 'Готово',
  391. monthText: 'Месяц',
  392. dayText: 'День',
  393. yearText: 'Год'
  394. }
  395. });
  396. Ext.define('Ext.locale.ru.picker.Picker', {
  397. override: 'Ext.picker.Picker',
  398. config: {
  399. doneButton: 'Выполнить',
  400. cancelButton: 'Отмена'
  401. }
  402. });