BUG#1846 - Add new magic words, replace double quotes by ticks, etc
authorJens Frank <jeluf@users.mediawiki.org>
Sun, 10 Apr 2005 20:37:55 +0000 (20:37 +0000)
committerJens Frank <jeluf@users.mediawiki.org>
Sun, 10 Apr 2005 20:37:55 +0000 (20:37 +0000)
languages/LanguageRu.php

index 6594d20..a840ad4 100644 (file)
@@ -5,7 +5,7 @@
   */
 #
 # Russian localization for MediaWiki.
-# (based on Language.php 1.424)
+# (based on Language.php 1.478)
 #
 # This file is encoded in UTF-8.
 #
@@ -125,12 +125,13 @@ if(isset($wgExtraNamespaces)) {
         MAG_START                => array( 0,    '__START__', '__НАЧАЛО__'),
         MAG_CURRENTMONTH         => array( 1,    'CURRENTMONTH', 'ТЕКУЩИЙМЕСЯЦ'),
         MAG_CURRENTMONTHNAME     => array( 1,    'CURRENTMONTHNAME','НАЗВАНИЕТЕКУЩЕГОМЕСЯЦА'),
+        MAG_CURRENTMONTHNAMEGEN  => array( 1,    'CURRENTMONTHNAMEGEN','НАЗВАНИЕТЕКУЩЕГОМЕСЯЦАРОД'),
+        MAG_CURRENTMONTHABBREV   => array( 1,    'CURRENTMONTHABBREV', 'НАЗВАНИЕТЕКУЩЕГОМЕСЯЦААБР'),
         MAG_CURRENTDAY           => array( 1,    'CURRENTDAY','ТЕКУЩИЙДЕНЬ'),
         MAG_CURRENTDAYNAME       => array( 1,    'CURRENTDAYNAME','НАЗВАНИЕТЕКУЩЕГОДНЯ'),
         MAG_CURRENTYEAR          => array( 1,    'CURRENTYEAR','ТЕКУЩИЙГОД'),
         MAG_CURRENTTIME          => array( 1,    'CURRENTTIME','ТЕКУЩЕЕВРЕМЯ'),
         MAG_NUMBEROFARTICLES     => array( 1,    'NUMBEROFARTICLES','КОЛИЧЕСТВОСТАТЕЙ'),
-        MAG_CURRENTMONTHNAMEGEN  => array( 1,    'CURRENTMONTHNAMEGEN','НАЗВАНИЕТЕКУЩЕГОМЕСЯЦА2'),
         MAG_PAGENAME             => array( 1,    'PAGENAME','НАЗВАНИЕСТРАНИЦЫ'),
         MAG_PAGENAMEE            => array( 1,    'PAGENAMEE','НАЗВАНИЕСТРАНИЦЫ2'),
         MAG_NAMESPACE            => array( 1,    'NAMESPACE','ПРОСТРАНСТВОИМЁН'),
@@ -156,6 +157,7 @@ if(isset($wgExtraNamespaces)) {
         MAG_NOCONTENTCONVERT     => array( 0,    '__NOCONTENTCONVERT__', '__NOCC__', '__БЕЗПРЕОБРАЗОВАНИЯТЕКСТА__'),
         MAG_CURRENTWEEK          => array( 1,    'CURRENTWEEK','ТЕКУЩАЯНЕДЕЛЯ'),
         MAG_CURRENTDOW           => array( 1,    'CURRENTDOW','ТЕКУЩИЙДЕНЬНЕДЕЛИ'),
+        MAG_REVISIONID           => array( 1,    'REVISIONID', 'ИДВЕРСИИ'),
 );
 
 /* private */ $wgAllMessagesRu = array(
@@ -178,7 +180,7 @@ if(isset($wgExtraNamespaces)) {
 'tog-editwidth' => 'Поле редактирования во всю ширину окна обозревателя',
 'tog-watchdefault' => 'По умолчанию добавлять новые и изменённые статьи в список наблюдения',
 'tog-minordefault' => 'По умолчанию помечать изменения как малозначимые',
-'tog-previewontop' => 'Ð\9fоказÑ\8bваÑ\82Ñ\8c Ð¿Ñ\80едваÑ\80иÑ\82елÑ\8cнÑ\8bй Ð¿Ñ\80оÑ\81моÑ\82Ñ\80 Ñ\81Ñ\82аÑ\82Ñ\8cи Ð´Ð¾ Ð¾ÐºÐ½Ð° Ñ\80едакÑ\82иÑ\80ованиÑ\8f, Ð° Ð½Ðµ Ð¿Ð¾Ñ\81ле',
+'tog-previewontop' => 'Ð\9fоказÑ\8bваÑ\82Ñ\8c Ð¿Ñ\80едпÑ\80оÑ\81моÑ\82Ñ\80 Ñ\81Ñ\82аÑ\82Ñ\8cи Ð´Ð¾ Ð¾ÐºÐ½Ð° Ñ\80едакÑ\82иÑ\80ованиÑ\8f',
 'tog-previewonfirst' => 'Показывать предварительный просмотр по первому изменению',
 'tog-nocache' => 'Запретить кеширование страниц',
 'tog-enotifwatchlistpages'      => 'Отправлять мне письмо при изменении страницы (замечание: существующие флаги оповещения нужно сбрасывать вручную в списке наблюдения)',
@@ -189,6 +191,7 @@ if(isset($wgExtraNamespaces)) {
 'tog-rcusemodstyle'             => 'Показывать список изменений в стиле UseMod: только самые последние изменения страниц попадают в список.',
 'tog-showupdated'               => 'Показывать метку обновления',
 'tog-fancysig' => 'Простая подпись (без автоматической ссылки)',
+'tog-externaleditor' => 'Успользовать по умолчанию внешний редактор',
 
 # dates
 'sunday' => 'Воскресенье',
@@ -254,23 +257,23 @@ if(isset($wgExtraNamespaces)) {
 'portal'                => 'Сообщество',
 'portal-url'            => "{{ns:project}}:Портал сообщества",
 'about'                 => 'Описание',
-"aboutsite"      => "Описание {{grammar:genitive|{{SITENAME}}}}",
-"aboutpage"           => "{{ns:project}}:Описание",
+'aboutsite'      => 'Описание {{grammar:genitive|{{SITENAME}}}}',
+'aboutpage'           => '{{ns:project}}:Описание',
 'article' => 'Статья',
 'help'                  => 'Справка',
-"helppage"            => "{{ns:project}}:Справка",
-"wikititlesuffix" => "{{SITENAME}}",
-"bugreports"  => "Отчёт об ошибке",
-"bugreportspage" => "{{ns:project}}:Отчёт об ошибке",
+'helppage'            => '{{ns:project}}:Справка',
+'wikititlesuffix' => '{{SITENAME}}',
+'bugreports'  => 'Отчёт об ошибке',
+'bugreportspage' => '{{ns:project}}:Отчёт об ошибке',
 'sitesupport'   => 'Пожертвования', # To enable, something like 'Donations', '-' to disable
 'sitesupport-url' => "{{ns:project}}:Пожертвования",
 'faq'                   => 'Ответы на вопросы',
-"faqpage"             => "{{ns:project}}:Ответы на вопросы",
-"edithelp"            => "Справка по редактированию",
-"newwindow"           => "(в новом окне)",
-"edithelppage"        => "{{ns:project}}:Справка по редактированию",
+'faqpage'             => '{{ns:project}}:Ответы на вопросы',
+'edithelp'            => 'Справка по редактированию',
+'newwindow'           => '(в новом окне)',
+'edithelppage'        => '{{ns:project}}:Справка по редактированию',
 'cancel'                => 'Отменить',
-'qbfind'                => 'Ð\9dайÑ\82и',
+'qbfind'                => 'Ð\9fоиÑ\81к',
 'qbbrowse'              => 'Просмотреть',
 'qbedit'                => 'Править',
 'qbpageoptions' => 'Настройки страницы',
@@ -303,8 +306,8 @@ if(isset($wgExtraNamespaces)) {
 'tagline'             => "Материал из {{grammar:genitive|{{SITENAME}}}}.",
 'whatlinkshere' => 'Ссылки сюда',
 'help'                  => 'Справка',
-'search'                => 'Ð\9dайÑ\82и',
-'go'            => '>>',
+'search'                => 'Ð\9fоиÑ\81к',
+'go'            => 'Перейти',
 "history"             => 'История',
 'history_short' => 'История',
 'info_short'    => 'Информация',
@@ -312,9 +315,9 @@ if(isset($wgExtraNamespaces)) {
 'edit' => 'Править',
 'editthispage'  => 'Править эту статью',
 'delete' => 'Удалить',
-"deletethispage" => "Стереть её",
-"undelete_short" => "Восстановить",
-"undelete_short1" => "Восстановить",
+'deletethispage' => 'Стереть её',
+'undelete_short' => 'Восстановить $1 правок',
+'undelete_short1' => 'Восстановить одну правку',
 'protect' => 'Защитить',
 'protectthispage' => 'Защитить',
 'unprotect' => 'Снять защиту',
@@ -496,10 +499,8 @@ $1',
 Проверьте правильность написания, или воспользуйтесь формой ниже, чтобы зарегистрировать нового участника.",
 'nosuchusershort'       => "Не существует участника с именем $1. Проверьте написание имени.",
 'wrongpassword'         => 'Введённый вами пароль неверен. Попробуйте ещё раз.',
-'mailmypassword'        => 'Выслать вам новый пароль',
-'mailmypasswordauthent' => 'Выслать вам временный пароль по почте
-(для восстановления учётной записи с утерянным паролем,
-или подтверждения электронного адреса)',
+'mailmypassword'        => 'Выслать новый пароль',
+'mailmypasswordauthent' => 'Выслать новый пароль',
 'passwordremindermailsubject' => "Напоминание пароля участника {{grammar:genitive|{{SITENAME}}}}",
 'passwordremindermailbody'      => "Кто-то (возможно вы) с IP-адресом $1 запросил, чтобы мы выслали вам новый пароль участника {{grammar:genitive|{{SITENAME}}}}.
 Пароль для участника $2 теперь таков: <code>$3</code>.
@@ -551,8 +552,9 @@ $1',
 'minoredit'             => 'Отметить это изменение как незначительное',
 'watchthis'             => 'Включить эту страницу в список наблюдения',
 'savearticle'   => 'Записать страницу',
-'preview'               => 'Предварительный просмотр',
-'showpreview'   => 'Показать предварительный вариант',
+'preview'               => 'Предпросмотр',
+'showpreview'   => 'Предварительный просмотр страницы',
+'showdiff'      => 'Показать изменения',
 'blockedtitle'  => 'Участник заблокированd',
 'blockedtext'   => "Ваше имя участника или IP-адрес был заблокирован $1.
 Утверждается, что причина такова:<br />''$2''<p>Вы можете связаться с $1 или одним из других 
@@ -634,6 +636,7 @@ $1',
 'histlegend'    => 'Пояснения: (текущ.) — отличие от текущей версией,
 (пред.) — отличие от предшествующей версии, M — малозначимое изменение',
 'history_copyright'    => '—',
+'deletedrev' => '[удалена]',
 
 # Diffs
 #
@@ -724,7 +727,6 @@ border=\"0\" ALT=\"Google\"></A>
 Cм. [[{{ns:project}}:Справка по настройкам]], чтобы разобраться с настройками.",
 'prefsreset'    => 'Настройки были переустановлены в стандартное состояние.',
 'qbsettings'    => 'Настройки панели навигации',
-'qbsettingsnote'        => 'Этот параметр используется только для оформлений «Стандарт» и «Кёльнская тоска».',
 'changepassword' => 'Сменить пароль',
 'skin'                  => 'Оформление',
 'math'                  => 'Отображение формул',
@@ -749,7 +751,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'textboxsize'   => 'Размеры поля ввода',
 'rows'                  => 'Строк',
 'columns'               => 'Столбцов',
-'searchresultshead' => 'Ð\9dаÑ\81Ñ\82Ñ\80ойки Ñ\80езÑ\83лÑ\8cÑ\82аÑ\82ов поиска',
+'searchresultshead' => 'РезÑ\83лÑ\8cÑ\82аÑ\82Ñ\8b поиска',
 'resultsperpage' => 'Количество найденных записей на страницу',
 'contextlines'  => 'Количество показываемых строк для каждой найденной',
 'contextchars'  => 'Количество символов контекста на строку',
@@ -875,7 +877,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'illegalfilename'       => 'Имя файла «$1» содержит символы, которые не разрешается использовать в заголовках. Пожалуйста, переименуйте файл и попытайтесь загрузить его снова.',
 'badfilename'   => "Название изображения было изменено на $1.",
 'badfiletype'   => "«$1» не является рекомендованным форматом для файлов с изображениями.",
-'largefile'             => 'Рекомедуется использовать файлы с изображениями, размер которых не превышает 100 килобайт.',
+'largefile'             => 'Рекомедуется использовать изображения, размер которых не превышает $1 байт (размер загруженного файла составляет $2 байт).',
 'emptyfile'             => 'Загруженный вами файл вероятно пустой. Возможно, это произошло из-за ошибки при наборе имени файла. Пожалуйста, проверьте, действительно ли вы хотите загрузить этот файл.',
 'fileexists'            => 'Файл с этим именем уже существует, пожалуйста проверьте $1 если вы не уверены что вы хотите заменить его.',
 'successfulupload' => 'Загрузка успешно завершена',
@@ -884,7 +886,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 Пожалуйста, проследуйте по следующей ссылке: ($2) к странице с описанием и заполните информацию о файле, такую как: источник файла, когда и кем был создан файл, а также любую другую информацию известную вам об этом файле.",
 'uploadwarning' => 'Предупреждение',
 'savefile'              => 'Записать файл',
-'uploadedimage' => "загружен «[[$1]]»",
+'uploadedimage' => "загружен [[$1|«$1»]]",
 'uploaddisabled' => 'Извините, загрузка запрещена.',
 'uploadcorrupt' => 'Файл либо повреждён, либо имеет неверное расширение. Пожалуйста, проверьте файл и попробуйте загрузить его ещё раз.',
 
@@ -932,7 +934,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'maintenancebacklink'   => 'Назад, на страницу обслуживания',
 'disambiguations'       => 'Многозначные страницы',
 'disambiguationspage'   => "{{ns:project}}:Ссылки_на_многозначные_страницы",
-'disambiguationstext'   => "Следующие статьи ссылаются на <em>>страницы разъяснения многозначностей</em>. Вместо этого они должны указывать на соответствующую конкретную статью.<br />Страница считается многозначной, если на неё указывает $1.<br />Ссылки из других пространств имён здесь <em>не</em> перечислены.",
+'disambiguationstext'   => "Следующие статьи ссылаются на <em>страницы разъяснения многозначностей</em>. Вместо этого они должны указывать на соответствующую конкретную статью.<br/>Страница считается многозначной, если на неё указывает $1.<br/>Ссылки из других пространств имён здесь <em>не</em> перечислены.",
 'doubleredirects'       => 'Двойные перенаправления',
 'doubleredirectstext'   => "<strong>Внимание:</strong> Этот список может содержать ложные включения. Обычно это означает, что после первой директивы #REDIRECT идёт дополнительный текст со ссылками.<br />
 Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строку текста второго перенаправления, обычно содержащую «реальное» перенаправление на нужную статью, куда и первое перенаправление должно указывать.",
@@ -971,6 +973,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'listadmins'    => 'Администраторы',
 'specialpages'  => 'Служебные страницы',
 'spheading'             => 'Служебные страницы',
+'restrictedpheading'    => 'Служебные страницы с ограниченным доступом',
 'asksqlpheading' => 'Запросы к БДl',
 'blockpheading' => 'Блокировка',
 'createaccountpheading' => 'Уровень создания пользователей',
@@ -996,8 +999,8 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'booksources'   => 'Источники книг',
 'categoriespagetext' => 'В вики имеются следующие категории.',
 'data'  => 'Данные',
-'userlevels' => 'Управление уровнями участников',
-'grouplevels' => 'Управление уровнями групп',
+'userlevels' => 'Управление правами участников',
+'grouplevels' => 'Управление группами участников',
 
 # FIXME: Other sites, of course, may have affiliate relations with the booksellers list
 'booksourcetext' => "Ниже приведён список ссылок на другие веб-сайты, на которых продаются новые и бывшие в употреблении книги, а также на них может быть информация о книгах, которые вы ищете.
@@ -1014,7 +1017,25 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 # Special:Allpages
 'nextpage'          => 'Следующая страница ($1)',
 'articlenamespace'  => '(статьи)',
+'allpagesformtext' => '
+<table border="0">
+   <tr>
+      <td align="right">Показать страницы, начиная с:</td>
+      <td align="left">$1</td>
+   </tr>
+   <tr>
+      <td align="right">Пространство имён:</td>
+      <td align="left">$2 $3</td>
+   </tr>
+   <tr>
+      <td align="right">$4</td>
+      <td align="left">Инвертировать</td>
+   </tr>
+</table>',
 'allarticles'       => 'Все статьи',
+'allnonarticles'        => 'Все не-статьи',
+'allinnamespace'        => 'Все страницы (пространства имён «$1»)',
+'allnotinnamespace'     => 'Все страницы (кроме пространства имён «$1»)',
 'allpagesprev'      => 'Предыдущие',
 'allpagesnext'      => 'Следующие',
 'allinnamespace' => 'Все страницы ($1 пространство имён)',
@@ -1078,26 +1099,20 @@ $3…
 'iteminvalidname'       => "Проблема с элементом «$1»', недопустимое название…",
 'wlnote'                        => "Ниже следуют последние $1 изменений за последние <strong>$2</strong> часов.",
 'wlshowlast'            => "Показать за последние $1 часов $2 дней $3",
-'wlsaved'                       => 'Это сохранённая версия вашего списка наблюдения',
+'wlsaved'               => 'Это сохранённая версия вашего списка наблюдения',
+'wlhideshowown'         => '$1 ваших правок.',
+'wlshow'                => 'Показать',
+'wlhide'                => 'Скрыть',
 
 'updatedmarker'         => ' <span class=\'updatedmarker\'>обновлено (с вашего последнего посещения) </span>',
 
 'email_notification_mailer'             => '{{SITENAME}} Служба извещений по почте',
-'email_notification_infotext'           => '
-<strong>Уведомление по электронной почте</strong><p>
-<form action=\'{{localurl:Special:Watchlist|action=submit&magic=yes}}\' method=\'post\'>
-<ul>
-<li>Вы будите извещены по электронной почте когда кто-либо изменит страницу, находящуюся в вашем списке наблюдения.</li>
-<li>Вы получите только одно электронное письмо при первом изменении страницы.</li>
-<li>Ваши собственные правки <strong>не будут</strong> вызывать отправку уведомления.</li>
-<li>{{MediaWiki:updatedmarker}} означает, что <strong><em>страница изменилась с момента вашего последнего визита и вам было отправлено уведомление</em></strong>.</li>
-<li>Отметка уведомления автоматически сбрасывается когда вы посещаете подобную страницу.</li>
-<li>Вы также можете сбросить все отметки уведомления: <input type="submit" name="dummy" value=\'Сбросить все отметки уведомления (пометить страницы как «просмотренные»)\'><input type="hidden" name="reset" value="all"></form></li>
-</ul>
-<hr>', 
+'email_notification_infotext'           => "'''Уведомление по электронной почте включено.'''
+Вы будите извещены по электронной почте когда кто-либо изменит страницу, находящуюся в вашем списке наблюдения.",
+'email_notification_reset'              => 'Сбросить все отметки уведомления (изменить их статус на «проверено»)',
 'email_notification_newpagetext'=> 'Это новая страница.',
 'email_notification_to'         => '$WATCHINGUSERNAME_QP <$WATCHINGUSEREMAILADDR>',
-'email_notification_subject'    => 'Страница проекта «{{SITENAME}}» $PAGETITLE_QP была изменена участником $PAGEEDITOR_QP',
+'email_notification_subject'    => 'Страница проекта «{{SITENAME}}» $PAGETITLE была изменена участником $PAGEEDITOR',
 'email_notification_lastvisitedrevisiontext' => 'См. {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} для просмотра всех изменений произошедших с вашего последнего посещения.',
 'email_notification_body' => '$WATCHINGUSERNAME,
 
@@ -1164,6 +1179,9 @@ $NEWPAGE
 #   only shown if there is an edit comment
 'editcomment' => "Изменение было пояснено так: <em>«$1»</em>.",
 'revertpage'    => "Откачено к последнему изменению, сделанному $1",
+'sessionfailure' => 'Обнаружена проблема с регистрационной сессией;
+действие было отменено для предотвращения возможного захвата сессии (session hijacking).
+Пожалуйста нажмите кнопку «назад» и перезагрузите странизу с которой вы пришли.',
 'protectlogpage' => 'Журнал_защиты',
 'protectlogtext' => "Ниже — список установок и снятий защиты со статей.
 См. дополнительную информацию на [[{{ns:project}}:Protected page]].",
@@ -1200,6 +1218,17 @@ $NEWPAGE
 'contributions' => 'Вклад участника',
 'mycontris'     => 'Ваш вклад',
 'contribsub'    => "Для $1",
+'contributionsformtext' => '
+<table border="0">
+   <tr>
+      <td align="right">Пространство имён:</td>
+      <td align="left">$1 $2</td>
+   </tr>
+   <tr>
+      <td align="right">$3</td>
+      <td>Invert</td>
+   </tr>
+</table>',
 'nocontribs'    => 'Изменений, соответствующих заданным условиям, задано не было.',
 'ucnote'        => "Ниже приводятся последние <strong>$1</strong> изменений, сделанных этим участником за последние <strong>$2</strong> дня(ей).",
 'uclinks'       => "Просмотреть $1 последних изменений; просмотреть за последние $2 дня(ей).",
@@ -1223,7 +1252,8 @@ $NEWPAGE
 Это может быть сделано только для предотвращения вандализма и только в соответствии с
 правилами изложенными в разделе [[{{ns:project}}:Правила]].
 Ниже укажите конкретную причину (к примеру, процитируйте некоторые страницы с признаками вандализма).",
-'ipaddress'             => 'IP-адрес/имя участника',
+'ipaddress'             => 'IP-адрес',
+'ipadressorusername' => 'IP-адрес или имя участника',
 'ipbexpiry'             => 'Закончится через',
 'ipbreason'             => 'Причина',
 'ipbsubmit'             => 'Заблокировать этот адрес/участника',
@@ -1236,7 +1266,7 @@ $NEWPAGE
 'unblockiptext' => 'Используйте форму ниже, чтобы восстановить возможность записи с ранее заблокированного
 IP-адреса.',
 'ipusubmit'             => 'Разблокировать этот адрес',
-'ipusuccess'    => "IP-адрес «$1» разблокирован",
+'ipusuccess'    => "IP-адрес [[$1|«$1»]] разблокирован",
 'ipblocklist'   => 'Список заблокированных IP-адресов и пользователей',
 'blocklistline' => "$1, $2 заблокировал $3 (блокировка завершится $4)",
 'blocklink'             => 'заблокировать',
@@ -1244,15 +1274,17 @@ IP-адреса.',
 'contribslink'  => 'вклад',
 'autoblocker'   => "Вы автоматически заблокированны, потому что у вас такой же IP-адрес, как у «$1». Причина — «$2».",
 'blocklogpage'  => 'Журнал_блокировок',
-'blocklogentry' => '«$1» заблокирован на период $2',
+'blocklogentry' => '[[$1|«$1»]] заблокирован на период $2',
 'blocklogtext'  => 'Это — журнал действий по блокированию и разблокированию участников. Автоматически блокируемые IP-адреса здесь не указываются. См. [[{{ns:special}}:Ipblocklist|Cписок активных запретов и блокировок]].',
 'unblocklogentry'       => '«$1» разблокирован',
-'range_block_disabled'  => 'СпоÑ\81обноÑ\81Ñ\82Ñ\8c Ð¾Ð¿Ðµратора создавать диапазон блокирования запрещена.',
+'range_block_disabled'  => 'СпоÑ\81обноÑ\81Ñ\82Ñ\8c Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82ратора создавать диапазон блокирования запрещена.',
 'ipb_expiry_invalid'    => 'Недопустимый период действия.',
 'ip_range_invalid'      => "Недопустимый диапазон IP-адресов.\n",
 'proxyblocker'  => 'Блокировка прокси',
 'proxyblockreason'      => 'Ваш IP-адрес заблокирован потому что это открытый прокси. Пожалуйста, свяжитесь с вашим интернет-провайдером  или службой поддержки и сообщите им об этой серьёзной проблеме безопасности.',
 'proxyblocksuccess'     => "Выполнено.\n",
+'sorbs'         => 'SORBS DNSBL',
+'sorbsreason'   => 'Ваш IP-адрес находится в списке отрытых прокси-серверов [http://www.sorbs.net SORBS] DNSBL.',
 
 # Developer tools
 #
@@ -1290,13 +1322,13 @@ SQL-запросы к БД часто создают ощутимую нагру
 'querysuccessful' => 'Запрос выполнен',
 
 # Make sysop
-'makesysoptitle'        => 'СделаÑ\82Ñ\8c Ð¿Ð¾Ð»Ñ\8cзоваÑ\82елÑ\8f Ð¾Ð¿Ðµратором',
+'makesysoptitle'        => 'СделаÑ\82Ñ\8c Ð¿Ð¾Ð»Ñ\8cзоваÑ\82елÑ\8f Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82ратором',
 'makesysoptext'         => 'Этот формуляр используется бюрократами, чтобы делать обычных участников администраторами. 
 Наберите имя участника и нажмите кнопку, чтобы сделать участника администратором',
 'makesysopname'         => 'Имя участника:',
-'makesysopsubmit'       => 'СделаÑ\82Ñ\8c Ñ\8dÑ\82ого Ñ\83Ñ\87аÑ\81Ñ\82ника Ð¾Ð¿Ðµратором',
-'makesysopok'           => "<strong>УÑ\87аÑ\81Ñ\82ник $1 â\80\94 Ñ\82епеÑ\80Ñ\8c Ð¾Ð¿Ðµратор</strong>",
-'makesysopfail'         => "<strong>УÑ\87аÑ\81Ñ\82ника $1 Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ\81делаÑ\82Ñ\8c Ð¾Ð¿Ðµратором. (Вы уверены, что правильно ввели его имя?)</strong>",
+'makesysopsubmit'       => 'СделаÑ\82Ñ\8c Ñ\8dÑ\82ого Ñ\83Ñ\87аÑ\81Ñ\82ника Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82ратором',
+'makesysopok'           => "<strong>УÑ\87аÑ\81Ñ\82ник $1 â\80\94 Ñ\82епеÑ\80Ñ\8c Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82ратор</strong>",
+'makesysopfail'         => "<strong>УÑ\87аÑ\81Ñ\82ника $1 Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ\81делаÑ\82Ñ\8c Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82ратором. (Вы уверены, что правильно ввели его имя?)</strong>",
 'setbureaucratflag' => 'Установить флаг «Бюрократ»',
 'bureaucratlog'         => 'Журнал_бюрократа',
 'rightslogtext'         => 'Это журнал изменений прав пользователя.',
@@ -1305,10 +1337,23 @@ SQL-запросы к БД часто создают ощутимую нагру
 'set_user_rights'       => 'Установить права пользователя',
 'user_rights_set'       => "<strong>Права пользователя $1 обновлены</strong></strong>",
 'set_rights_fail'       => "<strong>Невозможно установить права для пользователя $1. (Проверьте, правильно ли введено его имя)</strong>",
-'makesysop'         => 'Присвоить участнику статус оператора',
+'makesysop'         => 'Присвоить участнику статус администратора',
+'already_sysop'     => 'Этот участник уже является администратором',
+'already_bureaucrat' => 'Этот участник уже является бюрократом',
 
 # Validation
-'val_clear_old' => 'Очистить мои другие проверки данных для $1',
+'val_yes' => 'Да',
+'val_no' => 'Нет',
+'val_revision' => 'Версия',
+'val_time' => 'Время',
+'val_list_header' => '<th>#</th><th>Тема</th><th>Диапазон</th><th>Действие</th>',
+'val_add' => 'Добавить',
+'val_del' => 'Удалить',
+'val_warning' => '<b>Никогда не изменяйте что-либо здесь без <i>явного</i> согласия сообщества!</b>',
+'val_rev_for' => 'Версии для ',
+'val_rev_stats_link' => 'См. статистику проверок для «$1» <a href="$2">здесь</a>',
+'val_iamsure' => 'Подтвердите, что вы действительно хотите сделать это!',
+'val_clear_old' => 'Очистить мои ранние проверки',
 'val_merge_old' => 'Использовать мою предыдущую оценку там где выбрано «Нет мнения»',
 'val_form_note' => '<strong>Посказка:</strong> Слияние ваших данных означает что для версии 
 статьи которую вы выбрали, все пции где вы выбрали <em>нет мнения</em>
@@ -1378,6 +1423,14 @@ SQL-запросы к БД часто создают ощутимую нагру
 '1movedto2_redir' => '[[$1|«$1»]] переименована в [[$2|«$2»]], установлено перенаправление',
 'movelogpage' => 'Переименовать журнал',
 'movelogpagetext' => 'Ниже представлен список переименованных страниц.',
+'movereason'    => 'Причина',
+'revertmove'    => 'откат',
+'delete_and_move' => 'Удалить и переименовать',
+'delete_and_move_text'  =>
+'==Требуется удаление==
+
+Страница с именем [[$1|«$1»]] уже существует. Хотите ли вы удалить её, чтобы сделать возможным переименование?',
+'delete_and_move_reason' => 'Удалено для возможности переименования',
 
 # Export
 
@@ -1393,6 +1446,9 @@ SQL-запросы к БД часто создают ощутимую нагру
 # Namespace 8 related
 
 'allmessages'   => 'Все системные сообщения',
+'allmessagesname' => 'Сообщение',
+'allmessagesdefault' => 'Текст по умолчанию',
+'allmessagescurrent' => 'Текущий текст',
 'allmessagestext'       => 'Ниже представлен список всех системных сообщений, доступных в пространстве имён «MediaWiki».',
 'allmessagesnotsupportedUI' => 'Текущий установленный язык <strong>$1</strong> не поддерживается Special:AllMessages на этом сайте.',
 'allmessagesnotsupportedDB' => 'Special:AllMessages не поддерживается так как wgUseDatabaseMessages отключён.',
@@ -1416,6 +1472,7 @@ SQL-запросы к БД часто создают ощутимую нагру
 'accesskey-minoredit' => 'i',
 'accesskey-save' => 's',
 'accesskey-preview' => 'p',
+'accesskey-diff' => 'd',
 'accesskey-compareselectedversions' => 'v',
 
 # tooltip help for some actions, most are in Monobook.js
@@ -1423,6 +1480,7 @@ SQL-запросы к БД часто создают ощутимую нагру
 'tooltip-minoredit' => 'Отметить это изменение как незначительное [alt-i]',
 'tooltip-save' => 'Сохранить ваши изменения [alt-s]',
 'tooltip-preview' => 'Предварительный просмотр страницы, пожалуйста, используйте перед сохранением! [alt-p]',
+'tooltip-diff' => 'Показать изменения, сделанные по отношению к исходному тексту. [alt-d]',
 'tooltip-compareselectedversions' => 'Посмотреть разницу между двумя выбранными версиями этой страницы. [alt-v]',
 'tooltip-watch' => 'Добавить эту страницу в ваш список наблюдения [alt-w]',
 
@@ -1463,12 +1521,12 @@ The wiki server can\'t provide data in a format your client can read.',
 'listingcontinuesabbrev' => " <em><small>(продолжение)</small></em>",
 
 # Info page
-"infosubtitle" => "Информация о странице",
-"numedits" => "Число правок (статья): $1",
-"numtalkedits" => "Число правок (страница обсуждения): $1",
-"numwatchers" => "Число наблюдателей: $1",
-"numauthors" => "Число различных авторов (статья): $1",
-"numtalkauthors" => "Число различных авторов (страница обсуждения): $1",
+'infosubtitle' => 'Информация о странице',
+'numedits' => 'Число правок (статья): $1',
+'numtalkedits' => 'Число правок (страница обсуждения): $1',
+'numwatchers' => 'Число наблюдателей: $1',
+'numauthors' => 'Число различных авторов (статья): $1',
+'numtalkauthors' => 'Число различных авторов (страница обсуждения): $1',
 
 # Math options
 'mw_math_png' => 'Всегда генерировать PNG',
@@ -1605,6 +1663,17 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'speciallogtitlelabel' => 'Название: ',
 
 'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
+
+# external editor support
+'edit-externally' => 'Редактировать этот файл используя внешнюю программу',
+'edit-externally-help' => 'Подробности см. на странице [http://meta.wikimedia.org/wiki/Help:External_editors Meta:Help:External_editors].',
+
+# 'all' in various places, this might be different for inflicted languages
+'recentchangesall' => 'все',
+'imagelistall' => 'все',
+'watchlistall1' => 'все',
+'watchlistall2' => 'все',
+'contributionsall' => 'все',
 );
 
 class LanguageRu extends LanguageUtf8 {
@@ -1613,17 +1682,36 @@ class LanguageRu extends LanguageUtf8 {
                 $wgNamespaceNamesRu[NS_PROJECT_TALK] = 'Обсуждение_' . $this->convertGrammar( $wgMetaNamespace, 'genitive' );
         }
 
-
+        /**
+          * @return array
+          */
         function getNamespaces() {
                 global $wgNamespaceNamesRu;
                 return $wgNamespaceNamesRu;
         }
 
+
+        /**
+          * Get a namespace value by key
+          * <code>
+          * $mw_ns = $wgContLang->getNsText( NS_MEDIAWIKI );
+          * echo $mw_ns; // prints 'MediaWiki'
+          * </code>
+          *
+          * @param int $index the array key of the namespace to return
+          * @return string
+          */
         function getNsText( $index ) {
                 global $wgNamespaceNamesRu;
                 return $wgNamespaceNamesRu[$index];
         }
 
+        /**
+          * Get a namespace key by value
+          *
+          * @param string $text
+          * @return mixed An integer if $text is a valid value otherwise false
+          */
         function getNsIndex( $text ) {
                 global $wgNamespaceNamesRu;
 
@@ -1728,9 +1816,32 @@ class LanguageRu extends LanguageUtf8 {
                 return $word;
         }
 
+        /**
+          * This function enables formatting of numbers, it should only come
+          * into effect when the $wgTranslateNumerals variable is TRUE.
+          *
+          * Normally we output all numbers in plain en_US style, that is
+          * 293,291.235 for twohundredninetythreethousand-twohundredninetyone
+          * point twohundredthirtyfive. However this is not sutable for all
+          * languages, some such as Pakaran want ੨੯੩,੨੯੫.੨੩੫ and others such as
+          * Icelandic just want to use commas instead of dots, and dots instead
+          * of commas like "293.291,235".
+          *
+          * An example of this function being called:
+          * <code>
+          * wfMsg( 'message', $wgLang->formatNum( $num ) )
+          * </code>
+          *
+          * See LanguageGu.php for the Gujarati implementation and
+          * LanguageIs.php for the , => . and . => , implementation.
+          *
+          * @access public
+          * @param mixed $number the string to be formatted, should be an integer or
+          *        a floating point number.
+          */
        function formatNum( $number ) {
                global $wgTranslateNumerals;
-               return $wgTranslateNumerals ? strtr($number, '.,', ',.' ) : $number;
+               return $wgTranslateNumerals ? strtr($number, '.,', ', ' ) : $number;
        }
        
 }