hide all enotif options when enotif is disabled
[lhc/web/wiklou.git] / languages / LanguageRu.php
index e6675d5..5a4c790 100644 (file)
@@ -1,12 +1,15 @@
 <?php
-#
-# Russian localization for MediaWiki.
-# (based on Language.php 1.424)
-#
-# This file is encoded in UTF-8.
-#
-
-require_once( "LanguageUtf8.php" );
+/** Russian (русский язык)
+  *
+  * Based on Language.php 1.542
+  *
+  * @bug 1998
+  *
+  * @package MediaWiki
+  * @subpackage Language
+  */
+
+require_once( 'LanguageUtf8.php' );
 
 if($wgMetaNamespace === FALSE)
         $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
@@ -15,20 +18,20 @@ if($wgMetaNamespace === FALSE)
 /* private */ $wgNamespaceNamesRu = array(
         NS_MEDIA            => 'Медиа',
         NS_SPECIAL          => 'Служебная',
-        NS_MAIN             => '', 
+        NS_MAIN             => '',
         NS_TALK             => 'Обсуждение',
         NS_USER             => 'Участник',
         NS_USER_TALK        => 'Обсуждение_участника',
         NS_PROJECT          => $wgMetaNamespace,
         NS_PROJECT_TALK     => FALSE,  #Set in constructor
-        NS_IMAGE            => 'Изображение', 
-        NS_IMAGE_TALK       => 'Обсуждение_изображения', 
-        NS_MEDIAWIKI        => 'MediaWiki', 
-        NS_MEDIAWIKI_TALK   => 'Обсуждение_MediaWiki', 
+        NS_IMAGE            => 'Изображение',
+        NS_IMAGE_TALK       => 'Обсуждение_изображения',
+        NS_MEDIAWIKI        => 'MediaWiki',
+        NS_MEDIAWIKI_TALK   => 'Обсуждение_MediaWiki',
         NS_TEMPLATE         => 'Шаблон',
-        NS_TEMPLATE_TALK    => 'Обсуждение_шаблона', 
+        NS_TEMPLATE_TALK    => 'Обсуждение_шаблона',
         NS_HELP             => 'Справка',
-        NS_HELP_TALK        => 'Обсуждение_справки', 
+        NS_HELP_TALK        => 'Обсуждение_справки',
         NS_CATEGORY         => 'Категория',
         NS_CATEGORY_TALK    => 'Обсуждение_категории',
 ) + $wgNamespaceNamesEn;
@@ -121,16 +124,16 @@ 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','ПРОСТРАНСТВОИМЁН'),
-        MAG_MSG                  => array( 0,    'MSG:','СООБЩ:'),
         MAG_SUBST                => array( 0,    'SUBST:','ПОДСТ:'),
         MAG_MSGNW                => array( 0,    'MSGNW:'),
         MAG_END                  => array( 0,    '__END__','__КОНЕЦ__'),
@@ -152,20 +155,19 @@ 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(
-'special_version_prefix' => '',
-'special_version_postfix' => '',
 
 # User preference toggles 
 'tog-underline' => 'Подчёркивать ссылки',
 'tog-highlightbroken' => 'Показывать несуществующие ссылки <a href=\"\" class=\"new\">вот так</a> (иначе вот так<a href=\"\" class=\"internal\">?</a>).',
 'tog-justify'   => 'Выравнивать текст по ширине страницы',
 'tog-hideminor' => 'Скрывать малозначимые правки в списке свежих изменений',
-'tog-usenewrc' => 'Улучшенный список свежих изменений (поддерживается не всеми браузерами)',
+'tog-usenewrc' => 'Улучшенный список свежих изменений (JavaScript)',
 'tog-numberheadings' => 'Автоматически нумеровать заголовки',
-'tog-showtoolbar'               => 'Показывать панель инструментов при редактировании',
+'tog-showtoolbar'               => 'Показывать панель инструментов при редактировании (JavaScript)',
 'tog-editondblclick' => 'Править статьи по двойному щелчку (JavaScript)',
 'tog-editsection'               => 'Показывать ссылку «править» для каждой секции',
 'tog-editsectiononrightclick'   => 'Править секции при правом щелчке мышью на заголовке (JavaScript)',
@@ -174,17 +176,19 @@ 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'      => 'Ð\9eÑ\82пÑ\80авлÑ\8fÑ\82Ñ\8c Ð¼Ð½Ðµ Ð¿Ð¸Ñ\81Ñ\8cмо Ð¿Ñ\80и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¸ Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b (замеÑ\87ание: Ñ\81Ñ\83Ñ\89еÑ\81Ñ\82вÑ\83Ñ\8eÑ\89ие Ñ\84лаги Ð¾Ð¿Ð¾Ð²ÐµÑ\89ениÑ\8f Ð½Ñ\83жно Ñ\81бÑ\80аÑ\81Ñ\8bваÑ\82Ñ\8c Ð²Ñ\80Ñ\83Ñ\87нÑ\83Ñ\8e Ð² Ñ\81пиÑ\81ке Ð½Ð°Ð±Ð»Ñ\8eдениÑ\8f)',
-'tog-enotifusertalkpages'       => 'Ð\9eÑ\82пÑ\80авлÑ\8fÑ\82Ñ\8c Ð¼Ð½Ðµ Ð¿Ð¸Ñ\81Ñ\8cмо Ð¿Ñ\80и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¸ Ð¼Ð¾ÐµÐ¹ Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b Ð¾Ð±Ñ\81Ñ\83ждениÑ\8f (замеÑ\87ание: Ñ\81Ñ\83Ñ\89еÑ\81Ñ\82вÑ\83Ñ\8eÑ\89ие Ñ\84лаги Ð¾Ð¿Ð¾Ð²ÐµÑ\89ениÑ\8f Ð½Ñ\83жно Ñ\81бÑ\80аÑ\81Ñ\8bваÑ\82Ñ\8c Ð²Ñ\80Ñ\83Ñ\87нÑ\83Ñ\8e Ð² Ñ\81пиÑ\81ке Ð½Ð°Ð±Ð»Ñ\8eдениÑ\8f)',
-'tog-enotifminoredits'          => 'Ð\9eÑ\82пÑ\80авлÑ\8fÑ\82Ñ\8c Ð¼Ð½Ðµ Ð¿Ð¸Ñ\81Ñ\8cмо Ð´Ð°Ð¶Ðµ Ð¿Ñ\80и Ð¼Ð°Ð»Ð¾Ð·Ð½Ð°Ñ\87иÑ\82елÑ\8cном Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¸ Ñ\81Ñ\82Ñ\80аниÑ\86',
-'tog-enotifrevealaddr'          => 'Показывать мой почтовый адрес в сообщениях оповещения (это позволит участникам, наблюдающим за страницей, быстро ответить мне, когда я изменяю страницу)',
-'tog-shownumberswatching'       => 'Показывать число участников, включивших страницу в свой список наблюдения (на странице свежих изменений, списке наблюдения и внизу статьи)',
+'tog-enotifwatchlistpages'      => 'УведомлÑ\8fÑ\82Ñ\8c Ð¿Ð¾ Ñ\8dл. Ð¿Ð¾Ñ\87Ñ\82е Ð¾Ð± Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ\8fÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86',
+'tog-enotifusertalkpages'       => 'УведомлÑ\8fÑ\82Ñ\8c Ð¿Ð¾ Ñ\8dл. Ð¿Ð¾Ñ\87Ñ\82е Ð¾Ð± Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¸ Ð¿ÐµÑ\80Ñ\81оналÑ\8cной Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b Ð¾Ð±Ñ\81Ñ\83ждениÑ\8f',
+'tog-enotifminoredits'          => 'УведомлÑ\8fÑ\82Ñ\8c Ð¿Ð¾ Ñ\8dл. Ð¿Ð¾Ñ\87Ñ\82е Ð´Ð°Ð¶Ðµ Ð¿Ñ\80и Ð¼Ð°Ð»Ð¾Ð·Ð½Ð°Ñ\87иÑ\82елÑ\8cнÑ\8bÑ\85 Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ\8fÑ\85',
+'tog-enotifrevealaddr'          => 'Показывать мой почтовый адрес в сообщениях оповещения',
+'tog-shownumberswatching'       => 'Показывать число участников, включивших страницу в свой список наблюдения',
 'tog-rcusemodstyle'             => 'Показывать список изменений в стиле UseMod: только самые последние изменения страниц попадают в список.',
 'tog-showupdated'               => 'Показывать метку обновления',
 'tog-fancysig' => 'Простая подпись (без автоматической ссылки)',
+'tog-externaleditor' => 'Использовать по умолчанию внешний редактор',
+'tog-externaldiff' => 'Использовать по умолчанию внешную программу сравнения версий',
 
 # dates
 'sunday' => 'Воскресенье',
@@ -250,23 +254,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' => 'Настройки страницы',
@@ -299,8 +303,8 @@ if(isset($wgExtraNamespaces)) {
 'tagline'             => "Материал из {{grammar:genitive|{{SITENAME}}}}.",
 'whatlinkshere' => 'Ссылки сюда',
 'help'                  => 'Справка',
-'search'                => 'Ð\9dайÑ\82и',
-'go'            => '>>',
+'search'                => 'Ð\9fоиÑ\81к',
+'go'            => 'Перейти',
 "history"             => 'История',
 'history_short' => 'История',
 'info_short'    => 'Информация',
@@ -308,9 +312,9 @@ if(isset($wgExtraNamespaces)) {
 'edit' => 'Править',
 'editthispage'  => 'Править эту статью',
 'delete' => 'Удалить',
-"deletethispage" => "Стереть её",
-"undelete_short" => "Восстановить",
-"undelete_short1" => "Восстановить",
+'deletethispage' => 'Стереть её',
+'undelete_short' => 'Восстановить $1 правок',
+'undelete_short1' => 'Восстановить одну правку',
 'protect' => 'Защитить',
 'protectthispage' => 'Защитить',
 'unprotect' => 'Снять защиту',
@@ -324,6 +328,7 @@ if(isset($wgExtraNamespaces)) {
 'articlepage'   => 'Просмотреть статью',
 'subjectpage'   => 'Просмотреть тему', # For compatibility
 'talk' => 'Обсуждение',
+'views' => 'Просмотры',
 'toolbox' => 'Инструменты',
 'userpage' => 'Просмотреть страницу участника',
 'wikipediapage' => 'Просмотреть мета-страницу',
@@ -348,7 +353,6 @@ if(isset($wgExtraNamespaces)) {
 "bureaucrattext"      => "Действие, которое вы запросили, может быть выполнено
 только оператором со статусом «Бюрократ» (bureaucrat).",
 'nbytes'                => '$1 байт(ов)',
-'go'                    => '>>',
 'ok'                    => 'OK',
 'sitetitle'             => "{{SITENAME}}",
 'pagetitle'             => "$1 — {{SITENAME}}",
@@ -371,7 +375,7 @@ if(isset($wgExtraNamespaces)) {
 'nstab-media' => 'Мультимедиа',
 'nstab-special' => 'Служебная страница',
 'nstab-wp' => 'О проекте',
-'nstab-image' => 'Ð\98зобÑ\80ажение',
+'nstab-image' => 'Файл',
 'nstab-mediawiki' => 'Сообщение MediaWiki',
 'nstab-template' => 'Шаблон',
 'nstab-help' => 'Справка',
@@ -382,7 +386,7 @@ if(isset($wgExtraNamespaces)) {
 'nosuchaction'  => 'Неопознанное действие',
 'nosuchactiontext' => 'Действие, указанное в URL, не распознаётся программным обеспечением вики',
 'nosuchspecialpage' => 'Такой специальной страницы нет',
-'nospecialpagetext' => 'Ð\97апÑ\80оÑ\88еннаÑ\8f Ð²Ð°Ð¼Ð¸ Ñ\81пеÑ\86иалÑ\8cнаÑ\8f Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ðµ Ð¸Ñ\81полÑ\8cзÑ\83Ñ\82Ñ\81Ñ\8f Ð² Ð¿Ñ\80огÑ\80аммном Ð¾Ð±ÐµÑ\81пеÑ\87ении Ð²Ð¸ÐºÐ¸',
+'nospecialpagetext' => 'Ð\97апÑ\80оÑ\88енной Ð²Ð°Ð¼Ð¸ Ñ\81лÑ\83жедной Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b Ð½Ðµ Ñ\81Ñ\83Ñ\89еÑ\81Ñ\82вÑ\83еÑ\82. Ð¡Ð¼. [[{{ns:special}}:Specialpages|Ñ\81пиÑ\81ок Ñ\81лÑ\83жебнÑ\8bÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86]].',
 
 # General errors
 #
@@ -438,7 +442,8 @@ $1',
 смотрите [[{{ns:project}}:Журнал защиты]] для того чтобы узнать причину, связанную с этой страницей.
 
 Вы можете просмотреть и скопировать исходный код этой страницы:",
-'seriousxhtmlerrors' => 'Обнаружены серьёзные ошибки в XHTML',
+'seriousxhtmlerrors' => 'Обнаружены серьёзные ошибки в XHTML-разметке',
+'sqlhidden' => '(SQL запрос скрыт)',
 
 # Login and logout pages
 #
@@ -469,20 +474,18 @@ $1',
 'createaccountmail'     => 'по эл. почте',
 'badretype'             => 'Введённые вами пароли не совпадают.',
 'userexists'    => 'Введённое вами имя участника уже существует. Пожалуйста, выберите другое имя.',
-'youremail'             => 'Ваш адрес эл. почты (*)',
-'yourrealname'          => 'Ваше настоящее имя (*)',
+'youremail'             => 'Ваш адрес эл. почты²',
+'yourrealname'          => 'Ваше настоящее имя¹',
 'yourlanguage'  => 'Язык интерфейса',
 'yourvariant'  => 'Вариант языка',
 'yournick'              => 'Ваш псевдоним (для подписей)',
-'emailforlost'          => "* Вводить ваш адрес электронной почты необязательно. 
-Но это позволит людям связаться с вами через веб-сайт без информирования их о вашем адресе электронной почты, 
+'email'                 => 'Эл. почта',
+'emailforlost'          => "Указывать адрес электронной почты необязательно. Однако его указание позволит другим участникам проекта связываться с вами через веб-сайт без информирования их о вашем адресе электронной почты, 
 а также поможет вам в случае если вы забудете свой пароль.",
-'prefs-help-email'      => '* <strong>Электронная почта</strong> (по желанию): Позволяет другим участникам связаться с вами используя вашу личную страницу или страницу обсуждения не раскрывая вашего почтового адреса. Это также даёт возможность выслать вам пароль в случае если вы его забыли.',
 'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц если вы активировали соответствующую опцию.',
-'prefs-help-realname'   => '* <strong>Настоящее имя</strong> (по желанию): если вы захоте указать его, оно будет использовано для того чтобы показать кем был внесён вклад.',
-'prefs-help-userdata' => '* <strong>Личные данные</strong> (по желанию): если вы захоте указать их, они будут использованы для того чтобы показать кем был сделан вклад.<br />
-* <strong>Электронная почта</strong> (по желанию): Позволяет другим участникам связаться с вами используя вашу личную страницу или страницу обсуждения не раскрывая вашего почтового адреса. Это также даёт возможность выслать вам пароль в случае если вы его забыли.',
+'prefs-help-realname'   => '¹ Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
 'loginerror'    => 'Ошибка опознавания участника',
+'prefs-help-email'      => '² Электронная почта (необязательное поле): позволяет другим участникам связаться с вами без раскрытия адреса вашей электронной почты, а также может быть использован для напоминания пароля, если вы его забудете.',
 'nocookiesnew'  => "Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем преставьтесь с вашим новым именем участника и паролем.",
 'nocookieslogin'      => "{{SITENAME}} использует «cookies» для представления участников. Вы их отключили. Пожалуйста, включите их и попробуйте снова.",
 'noname'                => 'Вы не указали допустимого имени участника.',
@@ -492,28 +495,25 @@ $1',
 Проверьте правильность написания, или воспользуйтесь формой ниже, чтобы зарегистрировать нового участника.",
 'nosuchusershort'       => "Не существует участника с именем $1. Проверьте написание имени.",
 'wrongpassword'         => 'Введённый вами пароль неверен. Попробуйте ещё раз.',
-'mailmypassword'        => 'Выслать вам новый пароль',
-'mailmypasswordauthent' => 'Выслать вам временный пароль по почте
-(для восстановления учётной записи с утерянным паролем,
-или подтверждения электронного адреса)',
+'mailmypassword'        => 'Выслать новый пароль',
+'mailmypasswordauthent' => 'Выслать новый пароль',
 'passwordremindermailsubject' => "Напоминание пароля участника {{grammar:genitive|{{SITENAME}}}}",
 'passwordremindermailbody'      => "Кто-то (возможно вы) с IP-адресом $1 запросил, чтобы мы выслали вам новый пароль участника {{grammar:genitive|{{SITENAME}}}}.
 Пароль для участника $2 теперь таков: <code>$3</code>.
 Теперь Вам следует представиться системе и поменять пароль.", 
 'noemail'               => "Для участника с именем $1 электронный адрес указан не был.",
-'passwordsent'          => "Новый пароль был выслан на адрес электронной почты, указанный для $1. Представьтесь системе заново после получения пароля.",
-'passwordsentforemailauthentication'
-                        =>  "Временный пароль был отправлен на адрес электронной почты для вновь зарегистрировшегося участника $1.
-Пожалуйста, представтесь системе используя свои имя пользователя и пароль.",
+'passwordsent'          => "Новый пароль был выслан на адрес электронной почты, указанный для участника $1.
+
+Пожалуйста, представьтесь системе заново после получения пароля.",
+'eauthentsent'          =>  "Временный пароль был отправлен на адрес электронной почты нового участника $1. В письме также описаны действия, которые нужно выполнить, чтобы подтвердить, что этот адрес электронной почты действительно принадлежит вам.",
 'loginend'              => ' ',
 'mailerror' => "Ошибка при посылке почты: $1",
 'acct_creation_throttle_hit' => 'К сожалению, вы уже создали $1 учётных записей. Вы не можете создать больше ни одной.',
 'emailauthenticated'    => 'Ваш почтовый адрес был сопоставлен с $1.', 
-'emailnotauthenticated' => 'Ваш адрес электронной почты <strong>не был подтверждён</strong>. Функции вики-движка работающие с электронной почтой будут отключены до тех пор, пока адрес не будет подтверждён.<br />
-Для включения этих функций, пожалуйста, представтесь системе используя пароль отправленный вам на указанный адрес по электронной почте.', 
-'invalidemailaddress'   => 'Введённый адрес электронной почты не может быть принят, т. к. он не соответствует формату адресов электронной почты. Пожалуйста введите корректный адрес или оставьте поле пустым.', 
-'disableduntilauthent'  => '<strong>(откл. до пред.)</strong>',
-'disablednoemail'       => '<strong>(отключено; нет почтового адреса)</strong>',
+'emailnotauthenticated' => 'Ваш адрес электронной почты <strong>ещё не был подтверждён</strong>, функции вики-движка по работе с эл. почтой отключены.',
+'noemailprefs'          => '<strong>Адрес электронной почты не был указан</strong>, функции вики-движка по работе с эл. почтой отключены.',
+'emailconfirmlink' => 'Подтвердить ваш адрес электронной почты',
+'invalidemailaddress'   => 'Введённый адрес не может быть принят, т. к. он не соответствует формату адресов электронной почты. Пожалуйста введите корректный адрес или оставьте поле пустым.', 
 
 # Edit page toolbar
 'bold_sample'=>'Жирный шрифт',
@@ -532,7 +532,7 @@ $1',
 'nowiki_tip'=>'Не обрабатывать как размеченный текст',
 'image_sample'=>'Example.jpg',
 'image_tip'=>'Встроенное изображение',
-'media_sample'=>'Example.mp3',
+'media_sample'=>'Example.ogg',
 'media_tip'=>'Ссылка на медиа-файл',
 'sig_tip'=>'Ваша подпись и момент времени',
 'hr_tip'=>'Горизонтальная линия (не используйте часто)',
@@ -547,8 +547,9 @@ $1',
 'minoredit'             => 'Отметить это изменение как незначительное',
 'watchthis'             => 'Включить эту страницу в список наблюдения',
 'savearticle'   => 'Записать страницу',
-'preview'               => 'Предварительный просмотр',
-'showpreview'   => 'Показать предварительный вариант',
+'preview'               => 'Предпросмотр',
+'showpreview'   => 'Предварительный просмотр страницы',
+'showdiff'      => 'Показать изменения',
 'blockedtitle'  => 'Участник заблокированd',
 'blockedtext'   => "Ваше имя участника или IP-адрес был заблокирован $1.
 Утверждается, что причина такова:<br />''$2''<p>Вы можете связаться с $1 или одним из других 
@@ -584,29 +585,23 @@ $1',
 'editingsection'                => "Редактирование $1 (секция)",
 'editingcomment'                => "Редактирование $1 (комментарий)",
 'editconflict'  => 'Конфликт редактирования: $1',
-'explainconflict' => "Кто-то ещё изменил эту страницу с момента, когда вы начали редактировать её.
-В верхней части текста показано, как страница выглядит сейчас. Ваши изменения показаны в нижней части текста.
-Вам необходимо будет скомпоновать ваши изменения в существующий текст.
-Если вы нажмёте \"Записать страницу\", то <strong>только</strong> текст в верхнем окне редактирования будет записан.
-
-",
+'explainconflict' => "Пока вы редактировали эту статью, кто-то внёс в неё изменения. В верхнем окне для редактирования вы видите тот текст статьи, который будет сохранён при нажатии на кнопку «Записать страницу». В нижнем окне для редактирования находится ваш вариант. Чтобы сохранить ваши изменения, перенесите их из нижнего окна для редактирования в верхнее.<br/>",
 'yourtext'              => 'Ваш текст',
 'storedversion' => 'Сохранённая версия',
 'nonunicodebrowser' => "<strong>ПРЕДУПРЕЖДЕНИЕ: Ваш [[браузер]] не поддерживает кодировку [[Юникод]]. Пожалуйста, воспользуйтесь другим браузером для редактирования.</strong>",
-'editingold'    => "<strong>ПРЕДУПРЕЖДЕНИЕ: Вы редактируете устаревшую версию данной страницы.
-Если вы записываете её, любые изменения, сделанные между версиями, будут утрачены.\n",
+'editingold'    => "<strong>ПРЕДУПРЕЖДЕНИЕ: Вы редактируете устаревшую версию данной страницы. После сохранения страницы будут потеряны изменения сделанные в последующих версиях.",
 'yourdiff'              => 'Различия',
 'copyrightwarning' => "Обратите внимание, что все добавления и изменения в данном проекте попадают под действие $2 (см. $1). Внося какие-либо дополнения, вы соглашаетесь с тем, что они могут быть изменены кем угодно.
 
 Прежде чем поместить сюда какие-либо материалы, убедитесь что вы [[{{ns:project}}:Авторские права|имеете на это право]].
 
 <strong>НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ЯВЛЯЮЩИЕСЯ ОБЪЕКТОМ ОХРАНЫ АВТОРСКОГО И СМЕЖНЫХ ПРАВ</strong>",
-'longpagewarning' => "ПРЕДУПРЕЖДЕНИЕ: размер этой страницы $1 килобайт(ов); страницы, размер которых превышает 32 килобайта, могут быть неверно отображены в окне редактирование некоторых браузеров.
-Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.",
-'readonlywarning' => 'ПРЕДУПРЕЖДЕНИЕ: база данных заблокирована в связи с процедурами обслуживания,
+'longpagewarning' => "<strong>ПРЕДУПРЕЖДЕНИЕ: размер этой страницы $1 килобайт; страницы, размер которых превышает 32 килобайта, могут быть неверно отображены в окне редактирование некоторых браузеров.
+Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.</strong>",
+'readonlywarning' => '<strong>ПРЕДУПРЕЖДЕНИЕ: база данных заблокирована в связи с процедурами обслуживания,
 поэтому вы не можете записать ваши изменения прямо сейчас.
-Возможно, вам следует сохранить текст в файл на своём диске и поместить его в данный проект позже.',
-'protectedpagewarning' => "Предупреждение: эта страница заблокирована и лишь [[{{ns:project}}:Администраторы|администраторы проекта]] могут изменять её. См. [[{{ns:project}}:Правила защиты страниц|правила защиты страниц]].",
+Возможно, вам следует сохранить текст в файл на своём диске и поместить его в данный проект позже.</strong>',
+'protectedpagewarning' => "<strong>ПРЕДУПРЕЖДЕНИЕ: эта страница заблокирована и только [[Project:Администраторы|администраторы проекта]] могут изменять её. См. [[Project:Правила защиты страниц|правила защиты страниц]].</strong>",
 'templatesused' => 'На этой странице помещены шаблоны:',
 
 # History pages
@@ -630,6 +625,7 @@ $1',
 'histlegend'    => 'Пояснения: (текущ.) — отличие от текущей версией,
 (пред.) — отличие от предшествующей версии, M — малозначимое изменение',
 'history_copyright'    => '—',
+'deletedrev' => '[удалена]',
 
 # Diffs
 #
@@ -652,8 +648,7 @@ $1',
 Возможно также, что вы допустили опечатку в слове.
 Попробуйте другой запрос.',
 'matchtotals'   => "Запросу «$1» соответсвует(ют) $2 название(я) статьи(ей) и тексты $3 статьи(ей).",
-'nogomatch' => 'Не существует страницы с точно таким названием, пытаюсь найти по всему тексту. 
-<br /><br />Хотите <strong><a href=\"$1\" class=\"new\">создать статью с таким именем</a></strong>?',
+'nogomatch' => 'Страницы с [[$1|таким названием]] не существует, попробуйте запустить поиск по тексту статей.',
 'titlematches'  => 'Совпадения в названиях статей',
 'notitlematches' => 'Нет совпадений в названиях статей',
 'textmatches'   => 'Совпадения в текстах статей',
@@ -712,15 +707,14 @@ border=\"0\" ALT=\"Google\"></A>
 #
 'preferences'   => 'Настройки',
 'prefsnologin' => 'Вы не представились системе',
-'prefsnologintext'      => "Вы должны <a href=\"{{localurl:Special:Userlogin}}\">представиться системе</a>
+'prefsnologintext'      => "Вы должны [[Special:Userlogin|представиться системе]]
 чтобы изменять настройки участника.",
 'prefslogintext' => "Вы представились системе под именем $1.
 Ваш внутренний идентификационый номер — $2.
 
 Cм. [[{{ns:project}}:Справка по настройкам]], чтобы разобраться с настройками.",
 'prefsreset'    => 'Настройки были переустановлены в стандартное состояние.',
-'qbsettings'    => 'Настройки панели навигации',
-'qbsettingsnote'        => 'Этот параметр используется только для оформлений «Стандарт» и «Кёльнская тоска».',
+'qbsettings'    => 'Панель навигации',
 'changepassword' => 'Сменить пароль',
 'skin'                  => 'Оформление',
 'math'                  => 'Отображение формул',
@@ -737,20 +731,20 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'prefs-personal' => 'Личное',
 'prefs-rc' => 'Страница свежих правок',
 'prefs-misc' => 'Другие настройки',
-'saveprefs'             => 'Записать настройки',
-'resetprefs'    => 'Сбросить настройки',
+'saveprefs'             => 'Записать',
+'resetprefs'    => 'Сбросить',
 'oldpassword'   => 'Старый пароль',
 'newpassword'   => 'Новый пароль',
 'retypenew'             => 'Повторите ввод нового пароля',
 'textboxsize'   => 'Размеры поля ввода',
 'rows'                  => 'Строк',
 'columns'               => 'Столбцов',
-'searchresultshead' => 'Ð\9dаÑ\81Ñ\82Ñ\80ойки Ñ\80езÑ\83лÑ\8cÑ\82аÑ\82ов поиска',
+'searchresultshead' => 'РезÑ\83лÑ\8cÑ\82аÑ\82Ñ\8b поиска',
 'resultsperpage' => 'Количество найденных записей на страницу',
 'contextlines'  => 'Количество показываемых строк для каждой найденной',
 'contextchars'  => 'Количество символов контекста на строку',
 'stubthreshold' => 'Порог определения болванки',
-'recentchangescount' => 'Ð\9aолиÑ\87еÑ\81Ñ\82во Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² Ñ\81Ñ\82аÑ\82ей Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86е Ñ\81вежиÑ\85 Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹',
+'recentchangescount' => 'Ð\97аголовки Ñ\81Ñ\82аÑ\82ей Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86е Ñ\81вежиÑ\85 Ð¿Ñ\80авок',
 'savedprefs'    => 'Ваши настройки сохранены.',
 'timezonelegend' => 'Часовой пояс',
 'timezonetext'  => 'Введите смещение (в часах) вашего местного времени
@@ -762,34 +756,59 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'emailflag'             => 'Не принимать электронные письма от других участников',
 'defaultns'             => 'По умолчанию, искать в следующих пространствах имён:',
 'default'               => 'по умолчанию',
+'files'                 => 'Файлы',
 
 # User levels special page
 #
 
 # switching pan
-'grouplevels-lookup-group' => 'Управление правами группы',
-'grouplevels-group-edit' => 'Существующие группы: ',
+'groups-lookup-group' => 'Управление правами группы',
+'groups-group-edit' => 'Существующие группы: ',
 'editgroup' => 'Изменить группу',
 'addgroup' => 'Добавить группу',
 
-'userlevels-lookup-user' => 'Управление группами пользователя',
-'userlevels-user-editname' => 'Введите имя участника: ',
+'userrights-lookup-user' => 'Управление группами пользователя',
+'userrights-user-editname' => 'Введите имя участника: ',
 'editusergroup' => 'Изменить группы пользователей',
 
 # group editing
-'grouplevels-editgroup' => 'Изменить группу',
-'grouplevels-addgroup' => 'Добавить группу',
-'grouplevels-editgroup-name' => 'Имя группы: ',
-'grouplevels-editgroup-description' => 'Описание группы (максимум 255 символов):<br />',
+'groups-editgroup' => 'Изменить группу',
+'groups-addgroup' => 'Добавить группу',
+'groups-editgroup-preamble' => 'Если название или описание начинаются с двоеточия, 
+то их текст будет заменён на соответствующее сообщение из пространства имён MediaWiki',
+'groups-editgroup-name' => 'Название группы: ',
+'groups-editgroup-description' => 'Описание группы (максимум 255 символов):<br />',
 'savegroup' => 'Сохранить группу',
+'groups-tableheader'        => 'ID || Название || Описание || Права',
+'groups-existing'           => 'Существующие группы',
+'groups-noname'             => 'Пожалуйста, укажите формально правильное название группы.',
+'groups-already-exists'     => 'Группа с таким названием уже существует',
+'addgrouplogentry'          => 'Добавлена группа $2',
+'changegrouplogentry'       => 'Изменена группа $2',
+'renamegrouplogentry'       => 'Группа $2 переименована в группу $3',
 
 # user groups editing
-'userlevels-editusergroup' => 'Изменить группы участника',
+'userrights-editusergroup' => 'Изменить группы участника',
 'saveusergroups' => 'Сохранить группы участника',
-'userlevels-groupsmember' => 'Член групп:',
-'userlevels-groupsavailable' => 'Доступные группы:',
-'userlevels-groupshelp' => 'Выберите группы, в которые вы хотите включить или из которых хотите исключить участника.
+'userrights-groupsmember' => 'Член групп:',
+'userrights-groupsavailable' => 'Доступные группы:',
+'userrights-groupshelp' => 'Выберите группы, в которые вы хотите включить или из которых хотите исключить участника.
 Невыбранные группы не изменятся. Группы можно убрать из выборки используя CTRL + левая клавиша мыши',
+'userrights-logcomment' => 'Членство группы изменено с $1 на $2',
+
+# Default group names and descriptions
+#
+'group-anon-name'       => 'Anonymous',
+'group-anon-desc'       => 'Анонимные участники',
+'group-loggedin-name'   => 'User',
+'group-loggedin-desc'   => 'Зарегистрированные участники',
+'group-admin-name'      => 'Administrator',
+'group-admin-desc'      => 'Администраторы, могут блокировать других участников и удалять статьи',
+'group-bureaucrat-name' => 'Bureaucrat',
+'group-bureaucrat-desc' => 'Бюрократы, могут назначать администраторов',
+'group-steward-name'    => 'Steward',
+'group-steward-desc'    => 'Стюарты, полный доступ',
+
 # Recent changes
 #
 'changes' => 'изменения',
@@ -825,34 +844,29 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'reupload'              => 'Закачать повторно',
 'reuploaddesc'  => 'Вернуться к форме загрузки.',
 'uploadnologin' => 'Вы не представились системе',
-'uploadnologintext'     => "Вы должны <a href=\"{{localurl:Special:Userlogin}}\">представиться системе</a>,
+'uploadnologintext'     => "Вы должны [[Special:Userlogin|представиться системе]],
 чтобы загружать файлы на сервер.",
-'uploadfile'    => 'Загрузить файлы',
+'upload_directory_read_only' => 'Вебсервер не имеет прав записи в папку ($1), в которой предполагается хранить загружаемые файлы.',
 'uploaderror'   => 'Ошибка загрузки файла',
-'uploadtext'    => "<strong>СТОП!</strong> Прежде, чем вы начнёте загружать файлы, убедитесь, что вы прочитали раздел [[{{ns:project}}:Правила использования изображений]].
+'uploadtext'    => "Используя эту форму вы можете загрузить на сервер файлы.
 
 Чтобы просмотреть ранее загруженные файлы,
-перейдите сюда: [[{{ns:special}}:Imagelist|список загруженных изображений]].
-Загрузка и удаление файлов отражаются в [[{{ns:project}}:Журнал_закачек|журнале загрузки файлов]].
-
-Используйте представленную ниже форму для загрузки новых файлов с изображениями, иллюстрирующими ваши статьи.
-В большинстве браузеров у вас появится кнопка «Просмотреть…», нажатие которой вызывает стандартный диалог операционной системы по открытию файлов.
-Выбор файла вызовет заполнение текста, следующего за кнопкой.
-Вы также должны поставить галочку, подтверждающую, что вы не нарушаете чьих-либо авторских прав закачкой этого файла.
-Нажмите кнопку «Загрузить», чтобы произвести закачку.
-Загрузка файла на сервер может занять некоторое время, если у вас медленное интернет-соединение.
-
-Предпочтительны следующие форматы: JPEG — для фотографий, PNG —
-для рисунков и небольших картинок, OGG — для звуков и музыки.
-Пожалуйста, во избежание путаницы, давайте вашим файлам названия, отражающие содержимое.
-
-Для включения изображения в статью, используйте ссылку в форме
-'''[[изображение:file.jpg]]''' или '''[[изображение:file.png|краткое описание изображения]]'''
-или '''[[звук:file.ogg]]''' для звуков.
-
-Пожалуйста, обратите внимание, что, как и в случае с текстом статей, другие участники могут редактировать или удалять загруженные вами файлы. Вы можете быть заблокированы, если ваши действия будут вредить проекту.",
-'uploadlog'             => 'журнал закачек',
-'uploadlogpage' => 'Журнал_закачек',
+перейдите сюда: [[Special:Imagelist|список загруженных изображений]].<br/>
+Загрузка и удаление файлов отражаются в [[Special:Log|журнале загрузки файлов]].
+
+Вы также должны поставить галочку, подтверждающую, что вы не нарушаете чьих-либо авторских прав загрузкой этого файла.
+
+Нажмите кнопку «Загрузить», чтобы передать файл на сервер.
+
+Для включения изображения в статью вы можете использовать строки вида:
+*'''<nowiki>[[{{ns:6}}:file.jpg]]</nowiki>'''
+*'''<nowiki>[[{{ns:6}}:file.png|thumb|комментарий]]</nowiki>''' 
+
+Для ссылки на медиа-файл вы можете использовать строку вида:
+*'''<nowiki>[[{{ns:-2}}:file.ogg]]</nowiki>'''
+",
+'uploadlog'             => 'журнал загрузок',
+'uploadlogpage' => 'Журнал_загрузок',
 'uploadlogpagetext' => 'Ниже представлен список последних загрузок файлов.
 Везде используется время сервера (по Гринвичу, UTC).
 <ul>
@@ -871,7 +885,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'illegalfilename'       => 'Имя файла «$1» содержит символы, которые не разрешается использовать в заголовках. Пожалуйста, переименуйте файл и попытайтесь загрузить его снова.',
 'badfilename'   => "Название изображения было изменено на $1.",
 'badfiletype'   => "«$1» не является рекомендованным форматом для файлов с изображениями.",
-'largefile'             => 'Рекомедуется использовать файлы с изображениями, размер которых не превышает 100 килобайт.',
+'largefile'             => 'Рекомедуется использовать изображения, размер которых не превышает $1 байт (размер загруженного файла составляет $2 байт).',
 'emptyfile'             => 'Загруженный вами файл вероятно пустой. Возможно, это произошло из-за ошибки при наборе имени файла. Пожалуйста, проверьте, действительно ли вы хотите загрузить этот файл.',
 'fileexists'            => 'Файл с этим именем уже существует, пожалуйста проверьте $1 если вы не уверены что вы хотите заменить его.',
 'successfulupload' => 'Загрузка успешно завершена',
@@ -880,35 +894,38 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 Пожалуйста, проследуйте по следующей ссылке: ($2) к странице с описанием и заполните информацию о файле, такую как: источник файла, когда и кем был создан файл, а также любую другую информацию известную вам об этом файле.",
 'uploadwarning' => 'Предупреждение',
 'savefile'              => 'Записать файл',
-'uploadedimage' => "загружен «[[$1]]»",
+'uploadedimage' => "загружен [[$1|«$1»]]",
 'uploaddisabled' => 'Извините, загрузка запрещена.',
 'uploadcorrupt' => 'Файл либо повреждён, либо имеет неверное расширение. Пожалуйста, проверьте файл и попробуйте загрузить его ещё раз.',
+'sourcefilename' => 'Исходное имя файла',
+'destfilename' => 'Целевое имя файла',
 
 # Image list
 #
-'imagelist'             => 'База изображений',
-'imagelisttext' => "Ниже представлен список из $1 изображений, отсортированных $2.",
-'getimagelist'  => 'получение списка изображений',
-'ilshowmatch'   => 'Показать все изображения с совпадающими названиями',
+'imagelist'             => 'Список файлов',
+'imagelisttext' => "Ниже представлен список из $1 файлов, отсортированных $2.",
+'getimagelist'  => 'получение списка файлов',
 'ilsubmit'              => 'Искать',
-'showlast'              => "Показать последние $1 изображений, отсортированных $2.",
+'showlast'              => "Показать последние $1 файлов, отсортированных $2.",
 'byname'                => 'по имени',
 'bydate'                => 'по дате',
 'bysize'                => 'по размеру',
 'imgdelete'             => 'удал.',
 'imgdesc'               => 'описание',
 'imglegend'             => 'Пояснения: (описание) — показать/изменить описание изображения.',
-'imghistory'    => 'Журнал изображения',
+'imghistory'    => 'Журнал',
 'revertimg'             => 'откат.',
 'deleteimg'             => 'удал.',
 'deleteimgcompletely'           => 'Удалить все версии',
-'imghistlegend' => 'Ð\9fоÑ\8fÑ\81нениÑ\8f: (Ñ\82ек.) â\80\94 Ñ\82екÑ\83Ñ\89ее Ð¸Ð·Ð¾Ð±Ñ\80ажение, (удал.) — удалить эту старую версию, (откат.) — откатиться на эту старую версию.
-<br /><em>Выберите дату, чтобы посмотреть список изображений, загруженных на эту дату</em>.',
-'imagelinks'    => 'Ссылки изображения',
-'linkstoimage'  => 'Следующие страницы ссылаются на данное изображение:',
-'nolinkstoimage' => 'СÑ\82Ñ\80аниÑ\86Ñ\8b, Ñ\81Ñ\81Ñ\8bлаÑ\8eÑ\89иеÑ\81Ñ\8f Ð½Ð° Ð´Ð°Ð½Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ\80ажение, Ð¾Ñ\82Ñ\81Ñ\83Ñ\82Ñ\81Ñ\82вÑ\83Ñ\8eÑ\82.',
+'imghistlegend' => 'Ð\9fоÑ\8fÑ\81нениÑ\8f: (Ñ\82ек.) â\80\94 Ñ\82екÑ\83Ñ\89ий Ñ\84айл, (удал.) — удалить эту старую версию, (откат.) — откатиться на эту старую версию.
+<br /><em>Выберите дату, чтобы посмотреть список сайлов, загруженных на эту дату</em>.',
+'imagelinks'    => 'Ссылки',
+'linkstoimage'  => 'Следующие страницы ссылаются на данный файл:',
+'nolinkstoimage' => 'Ð\9dеÑ\82 Ñ\81Ñ\82Ñ\80аниÑ\86, Ñ\81Ñ\81Ñ\8bлаÑ\8eÑ\89иÑ\85Ñ\81Ñ\8f Ð½Ð° Ð´Ð°Ð½Ð½Ñ\8bй Ñ\84айл.',
 'sharedupload' => 'Этот файл взят из [[Commons:Заглавная_страница|WikiCommons]], репозитория изображений и других свободно распространяемых файлов, общего для всех проектов [[Фонд Викимедиа|Фонда Викимедиа]].',
 'shareduploadwiki' => 'Смотри [$1 страницу описания файла] для объяснений.',
+'noimage'       => "Файла с таким именем не существует. вы можете [$1 загрузить его].",
+'uploadnewversion' => "[$1 Загрузить новую версию этого изображения]",
 
 # Statistics
 #
@@ -928,10 +945,9 @@ 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 />
-Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строку текста второго перенаправления, обычно содержащую «реальное» перенаправление на нужную статью, куда и первое перенаправление должно указывать.",
+'doubleredirectstext'   => "Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строчку страницы второго перенаправления, в которой обычно указывается название страницы куда должно осуществляться перенаправление. Нужно чтобы и первое перенаправление ссылалось на эту страницу.",
 'brokenredirects'       => 'Разорванные перенаправления',
 'brokenredirectstext'   => 'Следующие перенаправления указывают на несуществующие статьи.',
 'selflinks'             => 'Страницы, ссылающиеся сами на себя',
@@ -952,14 +968,14 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'lonelypages'   => 'Страницы-сироты',
 'uncategorizedpages'    => 'Некатегоризованные страницы',
 'uncategorizedcategories'       => 'Некатегоризованные категории',
-'unusedimages'  => 'Неиспользуемые изображения',
+'unusedimages'  => 'Неиспользуемые файлы',
 'popularpages'  => 'Популярные страницы',
 'nviews'                => '$1 просмотров',
 'wantedpages'   => 'Требуемые страницы',
 'nlinks'                => '$1 ссылок(ки)',
 'allpages'              => 'Все страницы',
 'randompage'    => 'Случайная статья',
-'randompage-url'=> '{{ns:special}}:Randompage',
+'randompage-url'=> 'Special:Random',
 'shortpages'    => 'Короткие статьи',
 'longpages'             => 'Длинные страницы',
 'deadendpages'  => 'Тупиковые статьи',
@@ -967,6 +983,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'listadmins'    => 'Администраторы',
 'specialpages'  => 'Служебные страницы',
 'spheading'             => 'Служебные страницы',
+'restrictedpheading'    => 'Служебные страницы с ограниченным доступом',
 'asksqlpheading' => 'Запросы к БДl',
 'blockpheading' => 'Блокировка',
 'createaccountpheading' => 'Уровень создания пользователей',
@@ -992,8 +1009,8 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'booksources'   => 'Источники книг',
 'categoriespagetext' => 'В вики имеются следующие категории.',
 'data'  => 'Данные',
-'userlevels' => 'Управление уровнями участников',
-'grouplevels' => 'Управление уровнями групп',
+'userrights' => 'Управление правами участников',
+'groups' => 'Группы участников',
 
 # FIXME: Other sites, of course, may have affiliate relations with the booksellers list
 'booksourcetext' => "Ниже приведён список ссылок на другие веб-сайты, на которых продаются новые и бывшие в употреблении книги, а также на них может быть информация о книгах, которые вы ищете.
@@ -1009,8 +1026,11 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 
 # Special:Allpages
 'nextpage'          => 'Следующая страница ($1)',
-'articlenamespace'  => '(статьи)',
+'allpagesfrom'          => 'Вывести страницы, начинающиеся на:',
 'allarticles'       => 'Все статьи',
+'allnonarticles'        => 'Все не-статьи',
+'allinnamespace'        => 'Все страницы (пространства имён «$1»)',
+'allnotinnamespace'     => 'Все страницы (кроме пространства имён «$1»)',
 'allpagesprev'      => 'Предыдущие',
 'allpagesnext'      => 'Следующие',
 'allinnamespace' => 'Все страницы ($1 пространство имён)',
@@ -1019,8 +1039,8 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 # Email this user
 #
 'mailnologin'   => 'Адрес для отправки отсутствует',
-'mailnologintext' => "Вы должны <a href=\"{{localurl:Special:Userlogin\">представиться системе</a>
-и иметь действительный адрес электронной почты в ваших <a href=\"{{localurl:Special:Preferences}}\">настройках</a>,
+'mailnologintext' => "Вы должны [[Special:Userlogin|представиться системе]]
+и иметь действительный адрес электронной почты в ваших [[Special:Preferences|настройках]],
 чтобы иметь возможность отправлять электронную почту другим участникам.",
 'emailuser'             => 'Отправить электронное письмо этому участнику',
 'emailpage'             => 'Отправить электронное письмо участнику',
@@ -1044,7 +1064,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'watchlistsub'          => "(для участника $1)",
 'nowatchlist'           => 'Ваш список наблюдения пуст.',
 'watchnologin'          => 'Not logged in',
-'watchnologintext'      => "Ð\92Ñ\8b Ð½Ðµ Ð¿Ñ\80едÑ\81Ñ\82авилиÑ\81Ñ\8c Ñ\81иÑ\81Ñ\82еме",
+'watchnologintext'      => "Ð\92Ñ\8b Ð´Ð¾Ð»Ð¶Ð½Ñ\8b [[Special:Userlogin|пÑ\80едÑ\81Ñ\82авиÑ\82Ñ\8cÑ\81Ñ\8f Ñ\81иÑ\81Ñ\82еме]], Ñ\87Ñ\82обÑ\8b Ð¸Ð¼ÐµÑ\82Ñ\8c Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ\81Ñ\82Ñ\8c Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ñ\81вой Ñ\81пиÑ\81ок Ð½Ð°Ð±Ð»Ñ\8eдениÑ\8f",
 'addedwatch'            => 'Добавлена в список слежения',
 'addedwatchtext'        => "Статья '''$1''' была добавлена в ваш [[{{ns:special}}:Watchlist|список наблюдения]]. Последующие изменения этой статьи и связанной с ней страницы обсуждения будут отражаться в нём, а также будут отображаться '''жирным шрифтом''' на странице со [[{{ns:special}}:Recentchanges|списком свежих изменений]], чтобы их было легче заметить.
 
@@ -1074,35 +1094,30 @@ $3…
 'iteminvalidname'       => "Проблема с элементом «$1»', недопустимое название…",
 'wlnote'                        => "Ниже следуют последние $1 изменений за последние <strong>$2</strong> часов.",
 'wlshowlast'            => "Показать за последние $1 часов $2 дней $3",
-'wlsaved'                       => 'Это сохранённая версия вашего списка наблюдения',
-
-'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_newpagetext'=> 'Это новая страница.',
-'email_notification_to'         => '$WATCHINGUSERNAME_QP <$WATCHINGUSEREMAILADDR>',
-'email_notification_subject'    => 'Страница проекта «{{SITENAME}}» $PAGETITLE_QP была изменена участником $PAGEEDITOR_QP',
-'email_notification_lastvisitedrevisiontext' => 'См. {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} для просмотра всех изменений произошедших с вашего последнего посещения.',
-'email_notification_body' => '$WATCHINGUSERNAME,
-
-$PAGEEDITDATE страница проекта «{{SITENAME}}» $PAGETITLE была изменена пользователем $PAGEEDITOR,
+'wlsaved'               => 'Это сохранённая версия вашего списка наблюдения',
+'wlhideshowown'         => '$1 ваших правок.',
+'wlshow'                => 'Показать',
+'wlhide'                => 'Скрыть',
+
+'enotif_mailer'             => '{{SITENAME}} Служба извещений по почте',
+'enotif_infotext'           => "*Уведомление по электронной почте включено.
+* Страницы, изменившиеся с момента вашего последнего посещения показаны '''жирным шрифтом''' ",
+'enotif_reset'              => 'Отметить все страницы как просмотренные',
+'enotif_newpagetext'        => 'Это новая страница.',
+'enotif_to'                 => '$WATCHINGUSERNAME_QP <$WATCHINGUSEREMAILADDR>',
+'changed'                       => 'изменена',
+'created'                       => 'создана',
+'enotif_subject'    => 'Страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED участником $PAGEEDITOR',
+'enotif_lastvisited' => 'См. {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} для просмотра всех изменений произошедших с вашего последнего посещения.',
+'enotif_body' => '$WATCHINGUSERNAME,
+
+$PAGEEDITDATE страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED пользователем $PAGEEDITOR,
 см. {{SERVER}}{{localurl:$PAGETITLE_RAWURL}} для просмотра текущей версии.
 
 $NEWPAGE
 
 Краткое описание изменения: $PAGESUMMARY $PAGEMINOREDIT
+
 Обратиться к изменившему:
 эл. почта {{SERVER}}{{localurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
 вики {{SERVER}}{{localurl:User:$PAGEEDITOR_RAWURL}}
@@ -1114,17 +1129,17 @@ $NEWPAGE
 
 --
 Чтобы изменить настройки вашего списка наблюдения обратитель к
-{{SERVER}}{{localurl:Special:Watchlist|magic=yes}}
+{{SERVER}}{{localurl:Special:Watchlist|edit=yes}}
 
 Обратная связь и помощь:
-{{SERVER}}{{localurl:WikiHelpdesk}}',
+{{SERVER}}{{localurl:Help:Contents}}',
 
 # Delete/protect/revert
 #
 'deletepage'    => 'Удалить страницу',
 'confirm'               => 'Подтверждение',
-'excontent' => 'содержимое:',
-'exbeforeblank' => 'содержимое до очистки:',
+'excontent' => "содержимое: '$1'",
+'exbeforeblank' => "содержимое до очистки: '$1'",
 'exblank' => 'страница была пуста',
 'confirmdelete' => 'Подтвердить удаление',
 'deletesub'             => "(«$1» удаляется)",
@@ -1138,7 +1153,7 @@ $NEWPAGE
 'actioncomplete' => 'Действие выполнено',
 'deletedtext'   => "«$1» была удалена.
 См. $2 для просмотра списка последних удалений.",
-'deletedarticle' => "удалена «$1»",
+'deletedarticle' => "удалена [[$1|«$1»]]",
 'dellogpage'    => 'Список_удалений',
 'dellogpagetext' => 'Ниже приведён список самых свежих удалений.
 Везде используется время сервера (по Гринвичу, UTC).
@@ -1160,6 +1175,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]].",
@@ -1191,6 +1209,10 @@ $NEWPAGE
 'undeletedtext'   => "Статья [[$1]] была восстановлена.
 См. [[{{ns:project}}:Список_удалений]] для просмотра списка свежих удалений и восстановлений.",
 
+# Namespace form on various pages
+'namespace' => 'Пространство имён:',
+'invert' => 'Обратить выделенное',
+
 # Contributions
 #
 'contributions' => 'Вклад участника',
@@ -1219,12 +1241,12 @@ $NEWPAGE
 Это может быть сделано только для предотвращения вандализма и только в соответствии с
 правилами изложенными в разделе [[{{ns:project}}:Правила]].
 Ниже укажите конкретную причину (к примеру, процитируйте некоторые страницы с признаками вандализма).",
-'ipaddress'             => 'IP-адрес/имя участника',
+'ipaddress'             => 'IP-адрес',
+'ipadressorusername' => 'IP-адрес или имя участника',
 'ipbexpiry'             => 'Закончится через',
 'ipbreason'             => 'Причина',
 'ipbsubmit'             => 'Заблокировать этот адрес/участника',
 'badipaddress'  => 'IP-адрес записан в неправильном формате или участника с таким именем не существует.',
-'noblockreason' => 'Вы должны указать причину блокировки.',
 'blockipsuccesssub' => 'Блокировка произведена',
 'blockipsuccesstext' => "IP-адрес «$1» заблокирован.
 <br />См. [[{{ns:special}}:Ipblocklist|список заблокированных IP]] чтобы узнать, какие IP-адреса заблокированы.",
@@ -1232,7 +1254,7 @@ $NEWPAGE
 'unblockiptext' => 'Используйте форму ниже, чтобы восстановить возможность записи с ранее заблокированного
 IP-адреса.',
 'ipusubmit'             => 'Разблокировать этот адрес',
-'ipusuccess'    => "IP-адрес «$1» разблокирован",
+'ipusuccess'    => "IP-адрес [[$1|«$1»]] разблокирован",
 'ipblocklist'   => 'Список заблокированных IP-адресов и пользователей',
 'blocklistline' => "$1, $2 заблокировал $3 (блокировка завершится $4)",
 'blocklink'             => 'заблокировать',
@@ -1240,15 +1262,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
 #
@@ -1286,25 +1310,40 @@ 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' => 'Установить флаг «Бюрократ»',
+'setstewardflag'    => 'Установить флаг «Стюарт»',
 'bureaucratlog'         => 'Журнал_бюрократа',
 'rightslogtext'         => 'Это журнал изменений прав пользователя.',
-'bureaucratlogentry'    => "Права для пользователя $1 установлены в «$2»",
+'bureaucratlogentry'    => "Пользователь $1 переведён из группы «$2» в группу «$3»",
 'rights'                        => 'Права:',
 'set_user_rights'       => 'Установить права пользователя',
 'user_rights_set'       => "<strong>Права пользователя $1 обновлены</strong></strong>",
 'set_rights_fail'       => "<strong>Невозможно установить права для пользователя $1. (Проверьте, правильно ли введено его имя)</strong>",
-'makesysop'         => 'Присвоить участнику статус оператора',
+'makesysop'         => 'Присвоить участнику статус администратора',
+'already_sysop'     => 'Этот участник уже является администратором',
+'already_bureaucrat' => 'Этот участник уже является бюрократом',
+'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>
@@ -1338,7 +1377,7 @@ SQL-запросы к БД часто создают ощутимую нагру
 'movepagetext'  => 'Воспользовавшись формой ниже, вы переименуете страницу, одновременно переместив на новое место её журнал изменений.
 Старое название станет перенаправлением на новое название.
 Ссылки на старое название не будут изменены (обязательно
-[[{{ns:special}}:Обслуживание|проверьте]] наличие двойных и разорванных перенаправлений).
+проверьте наличие двойных и разорванных перенаправлений).
 Вы обязаны убедиться в том, что ссылки и далее указывают туда, куда предполагалось.
 
 Обратите внимание, что страница \'\'\'не будет\'\'\' переименована, если страница с новым названием уже существует (кроме случаев, если она является перенаправлением или пуста и и не имеет истории правок). Это означает, что вы можете переименовать страницу обратно в то название, которое у него только что было, если вы переименовали по ошибке, но вы не можете случайно затереть существующую страницу.
@@ -1355,8 +1394,8 @@ SQL-запросы к БД часто создают ощутимую нагру
 если это нужно.',
 'movearticle'   => 'Переименовать страницу',
 'movenologin'   => 'Вы не представились системе',
-'movenologintext' => "Вы должны <a href=\"{{localurl:Special:Userlogin}}\">представиться системе</a>
\87Ñ\82обÑ\8b Ð¿ÐµÑ\80еименоваÑ\82Ñ\8c Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.",
+'movenologintext' => "Вы должны [[Special:Userlogin|представиться системе]],
\87Ñ\82обÑ\8b Ð¸Ð¼ÐµÑ\82Ñ\8c Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ\81Ñ\82Ñ\8c Ð¿ÐµÑ\80еименоваÑ\82Ñ\8c Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b.",
 'newtitle'              => 'Новое название',
 'movepagebtn'   => 'Переименовать страницу',
 'pagemovedsub'  => 'Страница переименована',
@@ -1374,6 +1413,16 @@ SQL-запросы к БД часто создают ощутимую нагру
 '1movedto2_redir' => '[[$1|«$1»]] переименована в [[$2|«$2»]], установлено перенаправление',
 'movelogpage' => 'Переименовать журнал',
 'movelogpagetext' => 'Ниже представлен список переименованных страниц.',
+'movereason'    => 'Причина',
+'revertmove'    => 'откат',
+'delete_and_move' => 'Удалить и переименовать',
+'delete_and_move_text'  =>
+'==Требуется удаление==
+
+Страница с именем [[$1|«$1»]] уже существует. Хотите ли вы удалить её, чтобы сделать возможным переименование?',
+'delete_and_move_reason' => 'Удалено для возможности переименования',
+'selfmove' => "Невозможно переименовать страницу: исходное и новое имя страницы совпадают.",
+'immobile_namespace' => "Невозможно переименовать страницу: новое имя содержит зарезервированное служебное слово.",
 
 # Export
 
@@ -1389,6 +1438,9 @@ SQL-запросы к БД часто создают ощутимую нагру
 # Namespace 8 related
 
 'allmessages'   => 'Все системные сообщения',
+'allmessagesname' => 'Сообщение',
+'allmessagesdefault' => 'Текст по умолчанию',
+'allmessagescurrent' => 'Текущий текст',
 'allmessagestext'       => 'Ниже представлен список всех системных сообщений, доступных в пространстве имён «MediaWiki».',
 'allmessagesnotsupportedUI' => 'Текущий установленный язык <strong>$1</strong> не поддерживается Special:AllMessages на этом сайте.',
 'allmessagesnotsupportedDB' => 'Special:AllMessages не поддерживается так как wgUseDatabaseMessages отключён.',
@@ -1412,6 +1464,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
@@ -1419,6 +1472,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]',
 
@@ -1459,12 +1513,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',
@@ -1476,7 +1530,7 @@ The wiki server can\'t provide data in a format your client can read.',
 
 # Patrolling
 'markaspatrolleddiff'   => "Пометить как проверенную",
-'markaspatrolledlink'   => "<div class='patrollink'>[$1]</div>",
+'markaspatrolledlink'   => "[$1]",
 'markaspatrolledtext'   => "Пометить эту статью как проверенную",
 'markedaspatrolled'     => "Помечена как проверенная",
 'markedaspatrolledtext' => "Выбранная версия помечена как проверенная.",
@@ -1545,81 +1599,204 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'nextdiff' => 'К след. изменению →',
 
 'imagemaxsize' => 'Ограничивать изображения на странице изображений до: ',
+'thumbsize'    => 'Размер уменьшенной версии изображения: ',
 'showbigimage' => 'Загрузить с высоким разрешением ($1x$2, $3 Кбайт)',
 
 'newimages' => 'Галерея новых изображений',
 'noimages'  => 'Изображения отсутствуют.',
 
 'sitesettings'                  => 'Настройки сайта',
-'sitesettings-features'         => 'Возможности',
-'sitesettings-permissions'      => 'Права',
-'sitesettings-memcached'        => 'Memcache даемон',
-'sitesettings-debugging'        => 'Отладка',
-'sitesettings-caching'          => 'Кэширование страниц',
-'sitesettings-wgShowIPinHeader' => 'Показывать IP-адрес в заголовке (для неавторизованных участников)',
-'sitesettings-wgUseDatabaseMessages' => 'Использовать сообщения БД в пользовательском интерфейсе',
-'sitesettings-wgUseCategoryMagic' => 'Разрешить категории',
-'sitesettings-wgUseCategoryBrowser' => 'Разрешить экспериментальные dmoz-подобный просмотр категорий. Вывод будет выглядеть так: Всё > Музыка > Музыкальные жанры > Джаз',
-'sitesettings-wgHitcounterUpdateFreq' => 'Частота обновления счётчика изменений',
-'sitesettings-wgAllowExternalImages' => 'Позволить включать внешние изображения в статьи',
-'sitesettings-permissions-readonly' => 'Режим обслуживания: запретить запись',
-'sitesettings-permissions-whitelist' => 'Режим белого списка',
-'sitesettings-permissions-banning' => 'Блокировка пользователей',
-'sitesettings-permissions-miser' => 'Настройки производительности',
-'sitesettings-wgReadOnly' => 'Режим запрета редактирования',
-'sitesettings-wgReadOnlyFile' => 'файл неизменяемых сообщений',
-'sitesettings-wgWhitelistEdit' => 'Участники должны авторизоваться чтобы редактировать',
-'sitesettings-wgWhitelistRead' => 'Анонимные пользователи могут читать только эти страницы:',
-'sitesettings-wgWhitelistAccount-user' => 'Участники могут регистрироваться самостоятельно',
-'sitesettings-wgWhitelistAccount-sysop' => 'Операторы могут регистрировать участников',
-'sitesettings-wgWhitelistAccount-developer' => 'Разработчики могут регистрировать участников',
-'sitesettings-wgSysopUserBans' => 'Операторы могут блокировать зарегистрированных участников',
-'sitesettings-wgSysopRangeBans' => 'Операторы могут блокировать диапазоны IP-адресов',
-'sitesettings-wgDefaultBlockExpiry' => 'По умолчанию, блокировка заканчивается через:',
-'sitesettings-wgMiserMode' => 'Минимальный режим, в котором отключены ресурсоёмкие возможности',
-'sitesettings-wgDisableQueryPages' => 'When in miser mode, disable all query pages, not only "expensive" ones',
-'sitesettings-wgUseWatchlistCache' => 'Generate a watchlist once every hour or so',
-'sitesettings-wgWLCacheTimeout' => 'В минимальном режиме запретить все страницы запросов, а не только «тяжёлые»',
-'sitesettings-cookies' => 'Cookies',
-'sitesettings-performance' => 'Производительность',
-'sitesettings-images' => 'Изображения',
-
-# short names for language variants used for language conversion links. 
-# to disable showing a particular link, set it to 'disable', e.g.
-# 'variantname-zh-sg' => 'disable',
-'variantname-zh-cn' => 'cn',
-'variantname-zh-tw' => 'tw',
-'variantname-zh-hk' => 'hk',
-'variantname-zh-sg' => 'sg',
-'variantname-zh' => 'zh',
-
-# Chinese conversion table
-'zhconversiontable' => '-{}-',
 
 # labels for User: and Title: on Special:Log pages
 'specialloguserlabel' => 'Участник: ',
 'speciallogtitlelabel' => 'Название: ',
 
 'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
+
+# Exif data
+'metadata' => 'Метаданные',
+
+# Exif tags
+'exif-imagewidth' =>'Ширина',
+'exif-imagelength' =>'Высота',
+'exif-bitspersample' =>'Бит на компонент',
+'exif-compression' =>'Метод сжатия',
+'exif-photometricinterpretation' =>'Фотометрическая интерпретация',
+'exif-orientation' =>'Ориентация',
+'exif-samplesperpixel' =>'Количество компонентов',
+'exif-xresolution' =>'Разрешение по ширине (оси X)',
+'exif-yresolution' =>'Разрешение по высоте (оси Y)',
+'exif-resolutionunit' =>'Единица разрешения',
+'exif-whitepoint' =>'Цветность белой точки',
+'exif-primarychromaticities' =>'Основная цветность',
+'exif-datetime' =>'Дата и время изменения файла',
+'exif-imagedescription' =>'Название изображения',
+'exif-make' =>'Производитель камеры',
+'exif-model' =>'Модель камеры',
+'exif-artist' =>'Автор',
+'exif-copyright' =>'Владелец авторского права',
+'exif-exifversion' =>'Версия Exif',
+'exif-colorspace' =>'Цветовое пространство',
+'exif-componentsconfiguration' =>'Конфигурация компонентов',
+'exif-compressedbitsperpixel' =>'Сжатие BPP (бит на пиксел)',
+'exif-relatedsoundfile' =>'Звуковой файл',
+'exif-datetimeoriginal' =>'Оригинальные дата и время',
+'exif-datetimedigitized' =>'Дата и время оцифровки',
+'exif-subsectime' =>'Время в мс',
+'exif-subsectimeoriginal' =>'Оригинальное время в мс',
+'exif-subsectimedigitized' =>'Время оцифрововки в мс',
+'exif-exposureprogram' =>'Программа экспозиции',
+'exif-isospeedratings' =>'Светочувствительность ISO',
+'exif-oecf' =>'OECF (множитель оптоэлектрического преобразования)',
+'exif-shutterspeedvalue' =>'Выдержка',
+'exif-aperturevalue' =>'Диафрагма',
+'exif-brightnessvalue' =>'Яркость',
+'exif-exposurebiasvalue' =>'Компенсация экспозиции',
+'exif-maxaperturevalue' =>'Максимальная диафрагма',
+'exif-subjectdistance' =>'Расстояние до объекта',
+'exif-meteringmode' =>'Режим замера',
+'exif-lightsource' =>'Источник света',
+'exif-flash' =>'Вспышка',
+'exif-focallength' =>'Фокусное расстояние',
+'exif-flashenergy' =>'Энергия вспышки',
+'exif-spatialfrequencyresponse' =>'Пространственная частотная характеристика',
+'exif-focalplanexresolution' =>'X разрешение фокального вида',
+'exif-focalplaneyresolution' =>'Y разрешение фокального вида',
+'exif-focalplaneresolutionunit' =>'Фокальная единица разрешения',
+'exif-subjectlocation' =>'Положение объекта',
+'exif-exposureindex' =>'Индекс экспозиции',
+'exif-sensingmethod' =>'Метод чувствительности',
+'exif-filesource' =>'Источник файла',
+'exif-scenetype' =>'Тип сцены',
+'exif-cfapattern' =>'Образец CFA (система фильтрации цветов)',
+'exif-whitebalance' =>'Баланс белого',
+'exif-focallengthin35mmfilm' =>'Фокусное расстояние (эквивалент 35 мм плёнке)',
+'exif-contrast' =>'Контрастность',
+'exif-saturation' =>'Насыщенность',
+'exif-sharpness' =>'Резкость',
+'exif-imageuniqueid' =>'Номер изображения (ID)',
+
+# Exif attributes
+
+'exif-orientation-1' => 'Нормальная', // 0th row: top; 0th column: left
+'exif-orientation-2' => 'Отражено по горизонтали', // 0th row: top; 0th column: right
+'exif-orientation-3' => 'Повёрнуто на 180°', // 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Отражено по вертикали', // 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Повёрнуто на 90° против часовой стрелки и отражено по вертикали', // 0th row: left; 0th column: top
+'exif-orientation-6' => 'Повёрнуто на 90° по часовой стрелке', // 0th row: right; 0th column: top
+'exif-orientation-7' => 'Повёрнуто на 90° по часовой стрелке и отражено по горизонтали', // 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Повёрнуто на 90° против часовой стрелки', // 0th row: left; 0th column: bottom
+
+'exif-resolutionunit-2' => 'Дюймы',
+'exif-resolutionunit-3' => 'Сантиметры',
+
+'exif-colorspace-ffff.h' => 'FFFF.H',
+
+'exif-exposureprogram-1' => 'Ручной режим',
+'exif-exposureprogram-2' => 'Программный режим (нормальный)',
+'exif-exposureprogram-3' => 'Приоритет диафрагмы',
+'exif-exposureprogram-4' => 'Приоритет выдержки',
+'exif-exposureprogram-7' => 'Портретный режим (для снимков с близкого расстояния, с фоном не в фокусе)',
+'exif-exposureprogram-8' => 'Пейзажный режим (для пейзажных снимков, с фоном в фокусе)',
+
+'exif-meteringmode-0' => 'Неизвестно',
+'exif-meteringmode-1' => 'Средний',
+'exif-meteringmode-2' => 'Центрированный по средней ширине',
+'exif-meteringmode-3' => 'Точечный',
+'exif-meteringmode-4' => 'Мультиточечный',
+'exif-meteringmode-5' => 'Pattern',
+'exif-meteringmode-6' => 'Partial',
+'exif-meteringmode-255' => 'Другой',
+
+'exif-lightsource-0' => 'Неизвестно',
+'exif-lightsource-1' => 'Дневной свет',
+'exif-lightsource-2' => 'Флуоресцентный',
+'exif-lightsource-3' => 'Лампа накаливания',
+'exif-lightsource-4' => 'Вспышка',
+'exif-lightsource-9' => 'Хорошая погода',
+'exif-lightsource-10' => 'Облачная погода',
+'exif-lightsource-11' => 'Тень',
+
+'exif-gpsspeedref-k' => 'км/час',
+'exif-gpsspeedref-m' => 'миль/час',
+'exif-gpsspeedref-n' => 'узлов',
+
+'exif-gpsdestdistanceref-k' => 'км/час',
+'exif-gpsdestdistanceref-m' => 'миль/час',
+'exif-gpsdestdistanceref-n' => 'узлов',
+
+# 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' => 'все',
+
+# E-mail address confirmation
+'confirmemail' => 'Подтверждение адреса электронной почты',
+'confirmemail_text' => "Вики-движок требует подтверждения адреса электронной почты перед тем, как начать с ним работать. 
+Нажмите на кнопку, чтобы на указанный адрес было отправлено письмо, сореджащее ссылку на специальную страницу, после открытия которой в браузере адрес электронной почты будет считается подтверждённым.",
+
+'confirmemail_send' => 'Отправить письмо с запросом на подтверждение',
+'confirmemail_sent' => 'Письмо с запросом на подтверждение отправлено.',
+'confirmemail_sendfailed' => 'Невозможно отправить письмо с запросом на подтверждение. Проверье правильность адреса электронной почты.',
+'confirmemail_invalid' => 'Направильный код подтверждения или срок действия кода истёк.',
+'confirmemail_success' => 'Ваш адрес электронной почты подтверждён.',
+'confirmemail_loggedin' => 'Ваш адрес электронной почты подтверждён.',
+'confirmemail_error' => 'Во время процедуры подтверждения адреса электронной почты произошла ошибка.',
+
+'confirmemail_subject' => '{{SITENAME}}:Запрос на подтверждения адреса эл. почты',
+'confirmemail_body' => "Кто-то с IP-адресом $1, зарегистрировал на сервере проекта {{SITENAME}} учётную запись
+\"$2\" указав ваш адрес электронной почты.
+
+Чтобы подтвердить, что вы разрешаете использовать ваш адрес электронной почты  в этом проекте откройте в браузере приведённую ниже ссылку (это нужно сделать до $4):
+
+$3
+
+Если вы не отправляли подобного запроса - просто проигнорируйте данное письмо.",
 );
 
 class LanguageRu extends LanguageUtf8 {
         function LanguageRu() {
                 global $wgNamespaceNamesRu, $wgMetaNamespace;
+                LanguageUtf8::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;
 
@@ -1665,12 +1842,7 @@ class LanguageRu extends LanguageUtf8 {
         function getMessage( $key )
         {
                 global $wgAllMessagesRu;
-                if( isset( $wgAllMessagesRu[$key] ) ) {
-                        return $wgAllMessagesRu[$key];
-                } else {
-                        return Language::getMessage( $key );
-                }
-
+               return isset($wgAllMessagesRu[$key]) ? $wgAllMessagesRu[$key] : parent::getMessage($key);
         }
 
         function fallback8bitEncoding() {
@@ -1723,6 +1895,35 @@ 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;
+       }
+       
 }
 
 ?>