Forked mumble-django project from https://bitbucket.org/Svedrin/mumble-django
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

294 lines
9.7 KiB

  1. /*
  2. * Russian translation
  3. * By ZooKeeper (utf-8 encoding)
  4. * 6 November 2007
  5. */
  6. Ext.UpdateManager.defaults.indicatorText = '<div class="loading-indicator">Идет загрузка...</div>';
  7. if(Ext.View){
  8. Ext.View.prototype.emptyText = "";
  9. }
  10. if(Ext.grid.GridPanel){
  11. Ext.grid.GridPanel.prototype.ddText = "{0} выбранных строк";
  12. }
  13. if(Ext.TabPanelItem){
  14. Ext.TabPanelItem.prototype.closeText = "Закрыть эту вкладку";
  15. }
  16. if(Ext.form.Field){
  17. Ext.form.Field.prototype.invalidText = "Значение в этом поле неверное";
  18. }
  19. if(Ext.LoadMask){
  20. Ext.LoadMask.prototype.msg = "Загрузка...";
  21. }
  22. Date.monthNames = [
  23. "Январь",
  24. "Февраль",
  25. "Март",
  26. "Апрель",
  27. "Май",
  28. "Июнь",
  29. "Июль",
  30. "Август",
  31. "Сентябрь",
  32. "Октябрь",
  33. "Ноябрь",
  34. "Декабрь"
  35. ];
  36. Date.getShortMonthName = function(month) {
  37. return Date.monthNames[month].substring(0, 3);
  38. };
  39. Date.monthNumbers = {
  40. Jan : 0,
  41. Feb : 1,
  42. Mar : 2,
  43. Apr : 3,
  44. May : 4,
  45. Jun : 5,
  46. Jul : 6,
  47. Aug : 7,
  48. Sep : 8,
  49. Oct : 9,
  50. Nov : 10,
  51. Dec : 11
  52. };
  53. Date.getMonthNumber = function(name) {
  54. return Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
  55. };
  56. Date.dayNames = [
  57. "Воскресенье",
  58. "Понедельник",
  59. "Вторник",
  60. "Среда",
  61. "Четверг",
  62. "Пятница",
  63. "Суббота"
  64. ];
  65. Date.getShortDayName = function(day) {
  66. return Date.dayNames[day].substring(0, 3);
  67. };
  68. if(Ext.MessageBox){
  69. Ext.MessageBox.buttonText = {
  70. ok : "OK",
  71. cancel : "Отмена",
  72. yes : "Да",
  73. no : "Нет"
  74. };
  75. }
  76. if(Ext.util.Format){
  77. Ext.util.Format.date = function(v, format){
  78. if(!v) return "";
  79. if(!(v instanceof Date)) v = new Date(Date.parse(v));
  80. return v.dateFormat(format || "d.m.Y");
  81. };
  82. }
  83. if(Ext.DatePicker){
  84. Ext.apply(Ext.DatePicker.prototype, {
  85. todayText : "Сегодня",
  86. minText : "Эта дата раньше минимальной даты",
  87. maxText : "Эта дата позже максимальной даты",
  88. disabledDaysText : "",
  89. disabledDatesText : "",
  90. monthNames : Date.monthNames,
  91. dayNames : Date.dayNames,
  92. nextText : 'Следующий месяц (Control+Вправо)',
  93. prevText : 'Предыдущий месяц (Control+Влево)',
  94. monthYearText : 'Выбор месяца (Control+Вверх/Вниз для выбора года)',
  95. todayTip : "{0} (Пробел)",
  96. format : "d.m.y",
  97. okText : "&#160;OK&#160;",
  98. cancelText : "Отмена",
  99. startDay : 1
  100. });
  101. }
  102. if(Ext.PagingToolbar){
  103. Ext.apply(Ext.PagingToolbar.prototype, {
  104. beforePageText : "Страница",
  105. afterPageText : "из {0}",
  106. firstText : "Первая страница",
  107. prevText : "Предыдущая страница",
  108. nextText : "Следующая страница",
  109. lastText : "Последняя страница",
  110. refreshText : "Обновить",
  111. displayMsg : "Отображаются записи с {0} по {1}, всего {2}",
  112. emptyMsg : 'Нет данных для отображения'
  113. });
  114. }
  115. if(Ext.form.TextField){
  116. Ext.apply(Ext.form.TextField.prototype, {
  117. minLengthText : "Минимальная длина этого поля {0}",
  118. maxLengthText : "Максимальная длина этого поля {0}",
  119. blankText : "Это поле обязательно для заполнения",
  120. regexText : "",
  121. emptyText : null
  122. });
  123. }
  124. if(Ext.form.NumberField){
  125. Ext.apply(Ext.form.NumberField.prototype, {
  126. minText : "Значение этого поля не может быть меньше {0}",
  127. maxText : "Значение этого поля не может быть больше {0}",
  128. nanText : "{0} не является числом"
  129. });
  130. }
  131. if(Ext.form.DateField){
  132. Ext.apply(Ext.form.DateField.prototype, {
  133. disabledDaysText : "Не доступно",
  134. disabledDatesText : "Не доступно",
  135. minText : "Дата в этом поле должна быть позде {0}",
  136. maxText : "Дата в этом поле должна быть раньше {0}",
  137. invalidText : "{0} не является правильной датой - дата должна быть указана в формате {1}",
  138. format : "d.m.y",
  139. altFormats : "d.m.y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|d|Y-m-d"
  140. });
  141. }
  142. if(Ext.form.ComboBox){
  143. Ext.apply(Ext.form.ComboBox.prototype, {
  144. loadingText : "Загрузка...",
  145. valueNotFoundText : undefined
  146. });
  147. }
  148. if(Ext.form.VTypes){
  149. Ext.apply(Ext.form.VTypes, {
  150. emailText : 'Это поле должно содержать адрес электронной почты в формате "user@domain.com"',
  151. urlText : 'Это поле должно содержать URL в формате "http:/'+'/www.domain.com"',
  152. alphaText : 'Это поле должно содержать только латинские буквы и символ подчеркивания "_"',
  153. alphanumText : 'Это поле должно содержать только латинские буквы, цифры и символ подчеркивания "_"'
  154. });
  155. }
  156. if(Ext.form.HtmlEditor){
  157. Ext.apply(Ext.form.HtmlEditor.prototype, {
  158. createLinkText : 'Пожалуйста введите адрес:',
  159. buttonTips : {
  160. bold : {
  161. title: 'Полужирный (Ctrl+B)',
  162. text: 'Применение полужирного начертания к выделенному тексту.',
  163. cls: 'x-html-editor-tip'
  164. },
  165. italic : {
  166. title: 'Курсив (Ctrl+I)',
  167. text: 'Применение курсивного начертания к выделенному тексту.',
  168. cls: 'x-html-editor-tip'
  169. },
  170. underline : {
  171. title: 'Подчёркнутый (Ctrl+U)',
  172. text: 'Подчёркивание выделенного текста.',
  173. cls: 'x-html-editor-tip'
  174. },
  175. increasefontsize : {
  176. title: 'Увеличить размер',
  177. text: 'Увеличение размера шрифта.',
  178. cls: 'x-html-editor-tip'
  179. },
  180. decreasefontsize : {
  181. title: 'Уменьшить размер',
  182. text: 'Уменьшение размера шрифта.',
  183. cls: 'x-html-editor-tip'
  184. },
  185. backcolor : {
  186. title: 'Заливка',
  187. text: 'Изменение цвета фона для выделенного текста или абзаца.',
  188. cls: 'x-html-editor-tip'
  189. },
  190. forecolor : {
  191. title: 'Цвет текста',
  192. text: 'Измение цвета текста.',
  193. cls: 'x-html-editor-tip'
  194. },
  195. justifyleft : {
  196. title: 'Выровнять текст по левому краю',
  197. text: 'Выровнивание текста по левому краю.',
  198. cls: 'x-html-editor-tip'
  199. },
  200. justifycenter : {
  201. title: 'По центру',
  202. text: 'Выровнивание текста по центру.',
  203. cls: 'x-html-editor-tip'
  204. },
  205. justifyright : {
  206. title: 'Выровнять текст по правому краю',
  207. text: 'Выровнивание текста по правому краю.',
  208. cls: 'x-html-editor-tip'
  209. },
  210. insertunorderedlist : {
  211. title: 'Маркеры',
  212. text: 'Начать маркированный список.',
  213. cls: 'x-html-editor-tip'
  214. },
  215. insertorderedlist : {
  216. title: 'Нумерация',
  217. text: 'Начать нумернованный список.',
  218. cls: 'x-html-editor-tip'
  219. },
  220. createlink : {
  221. title: 'Вставить гиперссылку',
  222. text: 'Создание ссылки из выделенного текста.',
  223. cls: 'x-html-editor-tip'
  224. },
  225. sourceedit : {
  226. title: 'Исходный код',
  227. text: 'Переключиться на исходный код.',
  228. cls: 'x-html-editor-tip'
  229. }
  230. }
  231. });
  232. }
  233. if(Ext.grid.GridView){
  234. Ext.apply(Ext.grid.GridView.prototype, {
  235. sortAscText : "Сортировать по возрастанию",
  236. sortDescText : "Сортировать по убыванию",
  237. lockText : "Закрепить столбец",
  238. unlockText : "Снять закрепление столбца",
  239. columnsText : "Столбцы"
  240. });
  241. }
  242. if(Ext.grid.GroupingView){
  243. Ext.apply(Ext.grid.GroupingView.prototype, {
  244. emptyGroupText : '(Пусто)',
  245. groupByText : 'Группировать по этому полю',
  246. showGroupsText : 'Отображать по группам'
  247. });
  248. }
  249. if(Ext.grid.PropertyColumnModel){
  250. Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
  251. nameText : "Название",
  252. valueText : "Значение",
  253. dateFormat : "d.m.Y"
  254. });
  255. }
  256. if(Ext.SplitLayoutRegion){
  257. Ext.apply(Ext.SplitLayoutRegion.prototype, {
  258. splitTip : "Тяните для изменения размера.",
  259. collapsibleSplitTip : "Тяните для изменения размера. Двойной щелчок спрячет панель."
  260. });
  261. }
  262. if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
  263. Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
  264. splitTip : "Тяните для изменения размера.",
  265. collapsibleSplitTip : "Тяните для изменения размера. Двойной щелчок спрячет панель."
  266. });
  267. }