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