langRu update to lang 1.667
[lhc/web/wiklou.git] / languages / LanguageRu.php
index 656b096..7a35ed7 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /** Russian (русский язык)
   *
-  * Based on Language.php 1.628
+  * Based on Language.php 1.667
   *
   * @package MediaWiki
   * @subpackage Language
 require_once( 'LanguageUtf8.php' );
 
 if($wgMetaNamespace === FALSE)
-        $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
+       $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
 
 
 /* private */ $wgNamespaceNamesRu = array(
-        NS_MEDIA            => 'Медиа',
-        NS_SPECIAL          => 'Служебная',
-        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_TEMPLATE         => 'Шаблон',
-        NS_TEMPLATE_TALK    => 'Обсуждение_шаблона',
-        NS_HELP             => 'Справка',
-        NS_HELP_TALK        => 'Обсуждение_справки',
-        NS_CATEGORY         => 'Категория',
-        NS_CATEGORY_TALK    => 'Обсуждение_категории',
+       NS_MEDIA            => 'Медиа',
+       NS_SPECIAL          => 'Служебная',
+       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_TEMPLATE         => 'Шаблон',
+       NS_TEMPLATE_TALK    => 'Обсуждение_шаблона',
+       NS_HELP             => 'Справка',
+       NS_HELP_TALK        => 'Обсуждение_справки',
+       NS_CATEGORY         => 'Категория',
+       NS_CATEGORY_TALK    => 'Обсуждение_категории',
 ) + $wgNamespaceNamesEn;
 
-if(isset($wgExtraNamespaces)) {
-        $wgNamespaceNamesRu=$wgNamespaceNamesRu+$wgExtraNamespaces;
-}
 
 /* private */ $wgQuickbarSettingsRu = array(
-        'Не показывать', 'Неподвижная слева', 'Неподвижная справа', 'Плавающая слева', 'Плавающая справа'
+       'Не показывать', 'Неподвижная слева', 'Неподвижная справа', 'Плавающая слева', 'Плавающая справа'
 );
 
 /* private */ $wgSkinNamesRu = array(
-        'standard' => 'Стандартный',
-        'nostalgia' => 'Ностальгия',
-        'cologneblue' => 'Кёльнская тоска',
-        'davinci' => 'Да Винчи',
-        'mono' => 'Моно',
-        'monobook' => 'Моно-книга',
-        'myskin' => 'Своё',
-        'chick' => 'Цыпа'
+       'standard' => 'Стандартный',
+       'nostalgia' => 'Ностальгия',
+       'cologneblue' => 'Кёльнская тоска',
+       'davinci' => 'Да Винчи',
+       'mono' => 'Моно',
+       'monobook' => 'Моно-книга',
+       'myskin' => 'Своё',
+       'chick' => 'Цыпа'
 );
 
 
 /* private */ $wgBookstoreListRu = array(
-        'ОЗОН' => 'http://www.ozon.ru/?context=advsearch_book&isbn=$1',
-        'Books.Ru' => 'http://www.books.ru/shop/search/advanced?as%5Btype%5D=books&as%5Bname%5D=&as%5Bisbn%5D=$1&as%5Bauthor%5D=&as%5Bmaker%5D=&as%5Bcontents%5D=&as%5Binfo%5D=&as%5Bdate_after%5D=&as%5Bdate_before%5D=&as%5Bprice_less%5D=&as%5Bprice_more%5D=&as%5Bstrict%5D=%E4%E0&as%5Bsub%5D=%E8%F1%EA%E0%F2%FC&x=22&y=8',
-        'Яндекс.Маркет' => 'http://market.yandex.ru/search.xml?text=$1',
-        'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
-);
-
-/* private */ $wgValidSpecialPagesRu = array(
-  'Userlogin'           => '',
-  'Userlogout'          => '',
-  'Preferences'         => 'Ваши настройки',
-  'Watchlist'           => 'Ваш список наблюдения',
-  'Recentchanges'       => 'Свежие правки',
-  'Upload'              => 'Загрузить файл',
-  'Imagelist'           => 'Список изображений',
-  'Listusers'           => 'Зарегистрированные  участники',
-  'Statistics'          => 'Статистика',
-  'Randompage'          => 'Случайная статья',
-
-  'Lonelypages'         => 'Статьи-сироты',
-  'Unusedimages'        => 'Изображения-сироты',
-  'Popularpages'        => 'Популярные статьи',
-  'Wantedpages'         => 'Требуемые статьи',
-  'Shortpages'          => 'Короткие статьи',
-  'Longpages'           => 'Длинные статьи',
-  'Newpages'            => 'Новые статьи',
-  'Ancientpages'        => 'Самые старые статьи',
-  'Allpages'            => 'Все страницы по алфавиту',
-
-  'Ipblocklist'         => 'Заблокированные IP-адреса',
-  'Maintenance'         => 'Подсобная страница',
-  'Specialpages'        => '',
-  'Contributions'       => '',
-  'Movepage'            => '',
-  'Emailuser'           => '',
-  'Whatlinkshere'       => '',
-  'Recentchangeslinked' => '',
-  'Booksources'         => 'Где искать книги',
-  'Categories'          => 'Категории',
-  'Export'              => 'Экспорт в XML',
-  'Version'                     => 'Версия',
-);
-
-/* private */ $wgSysopSpecialPagesRu = array(
-        'Blockip'               => 'Заблокировать IP-адрес',
-        'Asksql'                => 'Сделать запрос к базе данных',
-        'Undelete'              => 'Посмотреть и восстановить стёртые страницы'
+       'ОЗОН' => 'http://www.ozon.ru/?context=advsearch_book&isbn=$1',
+       'Books.Ru' => 'http://www.books.ru/shop/search/advanced?as%5Btype%5D=books&as%5Bname%5D=&as%5Bisbn%5D=$1&as%5Bauthor%5D=&as%5Bmaker%5D=&as%5Bcontents%5D=&as%5Binfo%5D=&as%5Bdate_after%5D=&as%5Bdate_before%5D=&as%5Bprice_less%5D=&as%5Bprice_more%5D=&as%5Bstrict%5D=%E4%E0&as%5Bsub%5D=%E8%F1%EA%E0%F2%FC&x=22&y=8',
+       'Яндекс.Маркет' => 'http://market.yandex.ru/search.xml?text=$1',
+       'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
 );
 
-/* private */ $wgDeveloperSpecialPagesRu = array(
-        'Lockdb'                => 'Сделать базу данных доступной только для чтения',
-        'Unlockdb'              => 'Восстановить возможность записи в базу данных',
-);
 
 # Note to translators:
 #   Please include the English words as synonyms.  This allows people
@@ -114,57 +65,58 @@ if(isset($wgExtraNamespaces)) {
 #
 /* private */ $wgMagicWordsRu = array(
 #   ID                                 CASE  SYNONYMS
-        MAG_REDIRECT             => array( 0,    '#redirect', '#перенаправление', '#перенапр'),
-        MAG_NOTOC                => array( 0,    '__NOTOC__', '__БЕЗСОДЕРЖАНИЯ__'),
-        MAG_FORCETOC             => array( 0,    '__FORCETOC__'),
-        MAG_TOC                  => array( 0,    '__TOC__', '__СОДЕРЖАНИЕ__'),
-        MAG_NOEDITSECTION        => array( 0,    '__NOEDITSECTION__', '__БЕЗРЕДАКТИРОВАНИЯРАЗДЕЛА__'),
-        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_NUMBEROFFILES        => array( 1,    'NUMBEROFFILES', 'КОЛИЧЕСТВОФАЛОВ'),
-        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__','__КОНЕЦ__'),
-        MAG_IMG_THUMBNAIL        => array( 1,    'thumbnail', 'thumb', 'мини'),
-        MAG_IMG_RIGHT            => array( 1,    'right','справа'),
-        MAG_IMG_LEFT             => array( 1,    'left','слева'),
-        MAG_IMG_NONE             => array( 1,    'none'),
-        MAG_IMG_WIDTH            => array( 1,    '$1px','$1пкс'),
-        MAG_IMG_CENTER           => array( 1,    'center', 'centre','центр'),
-        MAG_IMG_FRAMED           => array( 1,    'framed', 'enframed', 'frame','обрамить'),
-        MAG_INT                  => array( 0,    'INT:'),
-        MAG_SITENAME             => array( 1,    'SITENAME','НАЗВАНИЕСАЙТА'),
-        MAG_NS                   => array( 0,    'NS:','ПИ:'),
-        MAG_LOCALURL             => array( 0,    'LOCALURL:'),
-        MAG_LOCALURLE            => array( 0,    'LOCALURLE:'),
-        MAG_SERVER               => array( 0,    'SERVER','СЕРВЕР'),
-        MAG_SERVERNAME           => array( 0,    'SERVERNAME', 'НАЗВАНИЕСЕРВЕРА'),
-        MAG_SCRIPTPATH           => array( 0,    'SCRIPTPATH', 'ПУТЬКСКРИПТУ'),
-        MAG_GRAMMAR              => array( 0,    'GRAMMAR:'),
-        MAG_NOTITLECONVERT       => array( 0,    '__NOTITLECONVERT__', '__NOTC__', '__БЕЗПРЕОБРАЗОВАНИЯЗАГОЛОВКА__'),
-        MAG_NOCONTENTCONVERT     => array( 0,    '__NOCONTENTCONVERT__', '__NOCC__', '__БЕЗПРЕОБРАЗОВАНИЯТЕКСТА__'),
-        MAG_CURRENTWEEK          => array( 1,    'CURRENTWEEK','ТЕКУЩАЯНЕДЕЛЯ'),
-        MAG_CURRENTDOW           => array( 1,    'CURRENTDOW','ТЕКУЩИЙДЕНЬНЕДЕЛИ'),
-        MAG_REVISIONID           => array( 1,    'REVISIONID', 'ИДВЕРСИИ'),
+       MAG_REDIRECT             => array( 0,    '#redirect', '#перенаправление', '#перенапр'),
+       MAG_NOTOC                => array( 0,    '__NOTOC__', '__БЕЗСОДЕРЖАНИЯ__'),
+       MAG_FORCETOC             => array( 0,    '__FORCETOC__'),
+       MAG_TOC                  => array( 0,    '__TOC__', '__СОДЕРЖАНИЕ__'),
+       MAG_NOEDITSECTION        => array( 0,    '__NOEDITSECTION__', '__БЕЗРЕДАКТИРОВАНИЯРАЗДЕЛА__'),
+       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_NUMBEROFFILES        => array( 1,    'NUMBEROFFILES', 'КОЛИЧЕСТВОФАЛОВ'),
+       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__','__КОНЕЦ__'),
+       MAG_IMG_THUMBNAIL        => array( 1,    'thumbnail', 'thumb', 'мини'),
+       MAG_IMG_MANUALTHUMB      => array( 1,    'thumbnail=$1', 'thumb=$1', 'мини=$1'),
+       MAG_IMG_RIGHT            => array( 1,    'right','справа'),
+       MAG_IMG_LEFT             => array( 1,    'left','слева'),
+       MAG_IMG_NONE             => array( 1,    'none'),
+       MAG_IMG_WIDTH            => array( 1,    '$1px','$1пкс'),
+       MAG_IMG_CENTER           => array( 1,    'center', 'centre','центр'),
+       MAG_IMG_FRAMED           => array( 1,    'framed', 'enframed', 'frame','обрамить'),
+       MAG_INT                  => array( 0,    'INT:'),
+       MAG_SITENAME             => array( 1,    'SITENAME','НАЗВАНИЕСАЙТА'),
+       MAG_NS                   => array( 0,    'NS:','ПИ:'),
+       MAG_LOCALURL             => array( 0,    'LOCALURL:'),
+       MAG_LOCALURLE            => array( 0,    'LOCALURLE:'),
+       MAG_SERVER               => array( 0,    'SERVER','СЕРВЕР'),
+       MAG_SERVERNAME           => array( 0,    'SERVERNAME', 'НАЗВАНИЕСЕРВЕРА'),
+       MAG_SCRIPTPATH           => array( 0,    'SCRIPTPATH', 'ПУТЬКСКРИПТУ'),
+       MAG_GRAMMAR              => array( 0,    'GRAMMAR:'),
+       MAG_NOTITLECONVERT       => array( 0,    '__NOTITLECONVERT__', '__NOTC__', '__БЕЗПРЕОБРАЗОВАНИЯЗАГОЛОВКА__'),
+       MAG_NOCONTENTCONVERT     => array( 0,    '__NOCONTENTCONVERT__', '__NOCC__', '__БЕЗПРЕОБРАЗОВАНИЯТЕКСТА__'),
+       MAG_CURRENTWEEK          => array( 1,    'CURRENTWEEK','ТЕКУЩАЯНЕДЕЛЯ'),
+       MAG_CURRENTDOW           => array( 1,    'CURRENTDOW','ТЕКУЩИЙДЕНЬНЕДЕЛИ'),
+       MAG_REVISIONID           => array( 1,    'REVISIONID', 'ИДВЕРСИИ'),
 );
 
 /* private */ $wgAllMessagesRu = array(
 
-# User preference toggles 
+# User preference toggles
 'tog-underline' => 'Подчёркивать ссылки',
-'tog-highlightbroken' => 'Показывать несуществующие ссылки <a href=\"\" class=\"new\">вот так</a> (иначе вот так<a href=\"\" class=\"internal\">?</a>).',
+'tog-highlightbroken' => 'Показывать несуществующие ссылки <a href="" class="new">вот так</a> (иначе вот так<a href="" class="internal">?</a>).',
 'tog-justify'   => 'Выравнивать текст по ширине страницы',
 'tog-hideminor' => 'Скрывать малозначимые правки в списке свежих изменений',
 'tog-usenewrc' => 'Улучшенный список свежих изменений (JavaScript)',
@@ -179,14 +131,13 @@ if(isset($wgExtraNamespaces)) {
 'tog-watchdefault' => 'По умолчанию добавлять новые и изменённые статьи в список наблюдения',
 'tog-minordefault' => 'По умолчанию помечать изменения как малозначимые',
 'tog-previewontop' => 'Показывать предпросмотр статьи до окна редактирования',
-'tog-previewonfirst' => 'Показывать предварительный просмотр по первому изменению',
+'tog-previewonfirst' => 'Предварительный просмотр по первому изменению',
 'tog-nocache' => 'Запретить кеширование страниц',
 'tog-enotifwatchlistpages'      => 'Уведомлять по эл. почте об изменениях страниц',
 'tog-enotifusertalkpages'       => 'Уведомлять по эл. почте об изменении персональной страницы обсуждения',
 'tog-enotifminoredits'          => 'Уведомлять по эл. почте даже при малозначительных изменениях',
 'tog-enotifrevealaddr'          => 'Показывать мой почтовый адрес в сообщениях оповещения',
 'tog-shownumberswatching'       => 'Показывать число участников, включивших страницу в свой список наблюдения',
-'tog-showupdated'               => 'Показывать метку обновления',
 'tog-fancysig' => 'Простая подпись (без автоматической ссылки)',
 'tog-externaleditor' => 'Использовать по умолчанию внешний редактор',
 'tog-externaldiff' => 'Использовать по умолчанию внешную программу сравнения версий',
@@ -237,27 +188,27 @@ if(isset($wgExtraNamespaces)) {
 'subcategories' => 'Подкатегории',
 
 
-'linktrail'             => '/^((?:[a-z]|а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я)+)(.*)$/sD', 
+'linktrail'             => '/^((?:[a-z]|а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я)+)(.*)$/sD',
+'linkprefix'            => '/^(.*?)([a-zA-Z\x80-\xff\x4000-\x4f0f]+)$/sD',
 'mainpage'              => 'Заглавная страница',
 'mainpagetext'  => 'Програмное обеспечение вики-проекта успешно установлено.',
-"mainpagedocfooter" => "См. [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]
-и [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] по использованию и настройке справочной системы.",
+'mainpagedocfooter' => 'См. [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]
+и [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User\'s Guide] по использованию и настройке справочной системы.',
 
 'portal'                => 'Сообщество',
-'portal-url'            => "{{ns:project}}:Портал сообщества",
+'portal-url'            => '{{ns:project}}:Портал сообщества',
 'about'                 => 'Описание',
 'aboutsite'      => 'Описание {{grammar:genitive|{{SITENAME}}}}',
 'aboutpage'           => '{{ns:project}}:Описание',
 'article' => 'Статья',
 'help'                  => 'Справка',
 'helppage'            => '{{ns:project}}:Справка',
-'wikititlesuffix' => '{{SITENAME}}',
 'bugreports'  => 'Отчёт об ошибке',
 'bugreportspage' => '{{ns:project}}:Отчёт об ошибке',
 'sitesupport'   => 'Пожертвования', # To enable, something like 'Donations', '-' to disable
-'sitesupport-url' => "{{ns:project}}:Пожертвования",
-'faq'                   => 'Ð\9eÑ\82веÑ\82Ñ\8b Ð½Ð° Ð²Ð¾Ð¿Ñ\80оÑ\81Ñ\8b',
-'faqpage'             => '{{ns:project}}:Ð\9eÑ\82веÑ\82Ñ\8b Ð½Ð° Ð²Ð¾Ð¿Ñ\80оÑ\81Ñ\8b',
+'sitesupport-url' => '{{ns:project}}:Пожертвования',
+'faq'                   => 'ЧаÐ\92Ð\9e',
+'faqpage'             => '{{ns:project}}:ЧаÐ\92Ð\9e',
 'edithelp'            => 'Справка по редактированию',
 'newwindow'           => '(в новом окне)',
 'edithelppage'        => '{{ns:project}}:Справка по редактированию',
@@ -277,24 +228,26 @@ if(isset($wgExtraNamespaces)) {
 
 # Metadata in edit box
 'metadata' => '<strong>Метаданные</strong> (подробности смотри <a href="$1">здесь</a>)',
-'metadata_page' => "{{ns:project}}:Метаданные",
+'metadata_page' => '{{ns:project}}:Метаданные',
 
 'currentevents' => 'Текущие события',
 'currentevents-url' => 'Текущие события',
 
 'disclaimers' => 'Отказ от ответственности',
-'disclaimerpage' => "{{ns:project}}:Отказ от ответственности",
-'errorpagetitle' => "Ошибка",
-'returnto'            => "Возврат к странице $1.",
-'tagline'             => "Материал из {{grammar:genitive|{{SITENAME}}}}.",
+'disclaimerpage' => '{{ns:project}}:Отказ от ответственности',
+'errorpagetitle' => 'Ошибка',
+'returnto'            => 'Возврат к странице $1.',
+'tagline'             => 'Материал из {{grammar:genitive|{{SITENAME}}}}.',
 'whatlinkshere' => 'Ссылки сюда',
 'help'                  => 'Справка',
 'search'                => 'Поиск',
 'go'            => 'Перейти',
-"history"             => 'История',
+'history'             => 'История',
 'history_short' => 'История',
+'updatedmarker' => 'обновлено с моего последнего посещения',
 'info_short'    => 'Информация',
 'printableversion' => 'Версия для печати',
+'permalink'     => 'Постоянная ссылка',
 'print' => 'Печать',
 'edit' => 'Править',
 'editthispage'  => 'Править эту статью',
@@ -326,17 +279,17 @@ if(isset($wgExtraNamespaces)) {
 'lastmodified'  => 'Последнее изменение этой страницы: $1.',
 'viewcount'             => 'К этой странице обращались $1 раз(а).',
 'copyright'     => 'Содержимое доступно в соответствии с $1.',
-'poweredby'     => "{{SITENAME}} работает на [http://www.mediawiki.org/ MediaWiki], открытом вики-движке.",
-'printsubtitle' => "(Материал с {{SERVER}})",
+'poweredby'     => '{{SITENAME}} работает на [http://www.mediawiki.org/ MediaWiki], открытом вики-движке.',
+'printsubtitle' => '(Материал с {{SERVER}})',
 'protectedpage' => 'Защищённая статья',
 
-'administrators' => "{{ns:project}}:Администраторы",
+'administrators' => '{{ns:project}}:Администраторы',
 'sysoptitle'    => 'Необходим уровень доступа «Администратор»',
-'sysoptext'     => "Затребованное вами действие может быть совершено только пользователями с правами «Администратора».
-См. $1.",
+'sysoptext'     => 'Затребованное вами действие может быть совершено только пользователями с правами «Администратора».
+См. $1.',
 'developertitle' => 'Необходим уровень доступа «Разработчик»',
-'developertext'  => "Затребованное вами действие может быть совершено только пользователями с правами «Разработчика».
-См. $1.",
+'developertext'  => 'Затребованное вами действие может быть совершено только пользователями с правами «Разработчика».
+См. $1.',
 
 'badaccess' => 'Ошибка доступа',
 'badaccesstext' => 'Запрошенное вами действие может быть выполнено
@@ -347,18 +300,20 @@ if(isset($wgExtraNamespaces)) {
 
 'nbytes'                => '$1 байт(ов)',
 'ok'                    => 'OK',
-'sitetitle'             => "{{SITENAME}}",
-'pagetitle'             => "$1 — {{SITENAME}}",
+'sitetitle'             => '{{SITENAME}}',
+'pagetitle'             => '$1 — {{SITENAME}}',
 'sitesubtitle'  => 'Свободная энциклопедия',
-'retrievedfrom' => "Получено с $1",
-'newmessages' => "Вы получили $1.",
+'retrievedfrom' => 'Получено с $1',
+'newmessages' => 'Вы получили $1.',
 'newmessageslink' => 'новые сообщения',
 'editsection'=>'править',
 'toc' => 'Содержание',
 'showtoc' => 'показать',
 'hidetoc' => 'убрать',
-'thisisdeleted' => "Просмотреть или восстановить $1?",
-'restorelink' => "$1 удаление(й)",
+'thisisdeleted' => 'Просмотреть или восстановить $1?',
+'viewdeleted' => 'Просмотреть $1?',
+'restorelink1' => 'одно удаление',
+'restorelink' => '$1 удаление(й)',
 'feedlinks' => 'В виде:',
 'sitenotice'    => '-', # the equivalent to wgSiteNotice
 
@@ -385,69 +340,69 @@ if(isset($wgExtraNamespaces)) {
 #
 'error'                 => 'Ошибка',
 'databaseerror' => 'Ошибка базы данных',
-'dberrortext'   => "Обнаружена ошибка синтаксиса запроса к базе данных.
+'dberrortext'   => 'Обнаружена ошибка синтаксиса запроса к базе данных.
 Последний запрос к базе данных:
 <blockquote><tt>$1</tt></blockquote>
 произошёл из функции <tt>«$2»</tt>.
-MySQL возвратил ошибку <tt>«$3: $4»</tt>.",
-'dberrortextcl' => "Обнаружена ошибка синтаксиса запроса к базе данных.
+MySQL возвратил ошибку <tt>«$3: $4»</tt>.',
+'dberrortextcl' => 'Обнаружена ошибка синтаксиса запроса к базе данных.
 Последний запрос к базе данных:
 «$1»
 произошёл из функции «$2».
-MySQL возвратил ошибку «$3: $4».",
+MySQL возвратил ошибку «$3: $4».',
 'noconnect'             => 'Извините, сейчас невозможно связаться с сервером базы данных из-за технических проблем.<br />
 $1',
-'nodb'                  => "Невозможно выбрать базу данных $1",
+'nodb'                  => 'Невозможно выбрать базу данных $1',
 'cachederror'           => 'Ниже представлена кешированная копия запрошенной страницы; возможно, она устарела.',
 'laggedslavemode'   => 'Внимание: страница может не содержать последних обновлений.',
 'readonly'              => 'Запись в базу данных заблокирована',
 'enterlockreason' => 'Укажите причину и намеченный срок блокировки.',
-'readonlytext'  => "Добавление новых статей и другие изменения базы данных сейчас заблокированы: вероятно, в связи с плановым обслуживанием.
+'readonlytext'  => 'Добавление новых статей и другие изменения базы данных сейчас заблокированы: вероятно, в связи с плановым обслуживанием.
 Заблокировавший оператор оставил следующее разъяснение:
-$1",
-'missingarticle' => "База данных не нашла текста статьи, 
+$1',
+'missingarticle' => 'База данных не нашла текста статьи,
 хотя должна была найти, по имени «$1».
 
 Обычно это вызвано использованием устаревшей ссылки на журнал изменений или различий для статьи, которая была удалена.
 
 Если дело не в этом, то скорее всего, вы обнаружили ошибку в программном обеспечении вики.
-Пожалуйста, сообщите об этом администратору, указав URL.",
-'readonly_lag' => "База данных автоматически заблокирована от изменений на время пока вторичный сервер БД не синхронизируется с первичным.",
+Пожалуйста, сообщите об этом администратору, указав URL.',
+'readonly_lag' => 'База данных автоматически заблокирована от изменений на время пока вторичный сервер БД не синхронизируется с первичным.',
 'internalerror' => 'Внутренняя ошибка',
-'filecopyerror' => "Невозможно скопировать файл «$1» в «$2».",
-'filerenameerror' => "Невозможно переименовать файл «$1» в «$2».",
-'filedeleteerror' => "Невозможно удалить файл «$1».",
-'filenotfound'  => "Невозможно найти файл «$1».",
-'unexpected'    => "Неподходящее значение: «$1»=«$2».",
+'filecopyerror' => 'Невозможно скопировать файл «$1» в «$2».',
+'filerenameerror' => 'Невозможно переименовать файл «$1» в «$2».',
+'filedeleteerror' => 'Невозможно удалить файл «$1».',
+'filenotfound'  => 'Невозможно найти файл «$1».',
+'unexpected'    => 'Неподходящее значение: «$1»=«$2».',
 'formerror'             => 'Ошибка: невозможно передать данные формы',
 'badarticleerror' => 'Это действие не может быть выполнено на данной странице.',
 'cannotdelete'  => 'Невозможно удалить указанную страницу или файл. (Возможно, его уже удалил кто-то другой.)',
 'badtitle'              => 'Недопустимое название',
-'badtitletext' => "Запрашиваемое название статьи неправильно, пусто, либо неправильно указано междуязыковое или между-вики название.",
+'badtitletext' => 'Запрашиваемое название статьи неправильно, пусто, либо неправильно указано междуязыковое или между-вики название.',
 'perfdisabled' => 'К сожалению, эта возможность временно недоступна в связи с загруженностью серера.',
-'perfdisabledsub' => "Это — сохранённая копия от $1:", # obsolete?
+'perfdisabledsub' => 'Это — сохранённая копия от $1:', # obsolete?
 'perfcached' => 'Следующие данные взяты из кэша и могут не содержать последних изменений:',
-'wrong_wfQuery_params' => "Недопустимые параметры для функции wfQuery()<br />
+'wrong_wfQuery_params' => 'Недопустимые параметры для функции wfQuery()<br />
 Функция: $1<br />
-Запрос: $2",
+Запрос: $2',
 'viewsource' => 'Просмотр',
-'protectedtext' => "Эта страница заблокирована для предотвращения её изменений. 
+'protectedtext' => 'Эта страница заблокирована для предотвращения её изменений.
 Существуют несколько причин по которым это могло быть сделано,
 смотрите [[{{ns:project}}:Журнал защиты]] для того чтобы узнать причину, связанную с этой страницей.
 
-Вы можете просмотреть и скопировать исходный код этой страницы:",
+Вы можете просмотреть и скопировать исходный код этой страницы:',
 'sqlhidden' => '(SQL запрос скрыт)',
 
 # Login and logout pages
 #
 'logouttitle' => 'Стать инкогнито',
-'logouttext'          => "Вы работаете в том же режиме, который был до вашего представления системе. Вы идентифицируетесь не по имени, а по IP-адресу.
-Вы можете продолжить участие в проекте анонимно или начать новый сеанс как тот же самый или другой пользователь.\n",
+'logouttext'          => 'Вы работаете в том же режиме, который был до вашего представления системе. Вы идентифицируетесь не по имени, а по IP-адресу.
+Вы можете продолжить участие в проекте анонимно или начать новый сеанс как тот же самый или другой пользователь.\n',
 
-'welcomecreation' => "== Добро пожаловать, $1! ==
+'welcomecreation' => '== Добро пожаловать, $1! ==
 
 Вы были зарегистрированы.
-Не забудьте провести [[{{ns:special}}:Preferences|персональную настройку сайта]].",
+Не забудьте провести [[{{ns:special}}:Preferences|персональную настройку сайта]].',
 'loginpagetitle' => 'Представиться системе',
 'yourname'              => 'Ваше имя участника',
 'yourpassword'  => 'Ваш пароль',
@@ -456,11 +411,11 @@ $1",
 'remembermypassword' => 'Запоминать пароль',
 'yourdomainname'       => 'Ваш домен',
 'externaldberror'      => 'Произошла ошибка при аутентификации с помощью внешней базы данных, или у вас недостаточно прав для внесения изменений в свою внешнюю учётную запись.',
-'loginproblem'  => '<span style=\"color:red\">Участник неопознан.</span>',
-'alreadyloggedin' => "<font color=red><strong>Участник $1, вы уже представились системе!</strong></font><br />",
+'loginproblem'  => '<span style="color:red">Участник неопознан.</span>',
+'alreadyloggedin' => '<strong>Участник $1, вы уже представились системе!</strong><br />',
 
 'login'                 => 'Представиться системе',
-'loginprompt'           => "Вы должны разрешить «cookies», чтобы представиться системе.",
+'loginprompt'           => 'Вы должны разрешить «cookies», чтобы представиться системе.',
 'userlogin'             => 'Представиться системе',
 'logout'                => 'Завершение сеанса',
 'userlogout'    => 'Завершение сеанса',
@@ -469,47 +424,47 @@ $1",
 'createaccountmail'     => 'по эл. почте',
 'badretype'             => 'Введённые вами пароли не совпадают.',
 'userexists'    => 'Введённое вами имя участника уже существует. Пожалуйста, выберите другое имя.',
-'youremail'             => 'Ваш адрес эл. почты *',
-'yourrealname'          => 'Ваше настоящее имя *',
+'youremail'             => 'Ваш адрес электронной почты *',
+'yourrealname'          => 'Ваше настоящее имя (*)',
 'yourlanguage'  => 'Язык интерфейса',
 'yourvariant'  => 'Вариант языка',
 'yournick'              => 'Ваш псевдоним (для подписей)',
 'email'                 => 'Эл. почта',
-'emailforlost'          => "Поля отмеченные звёздочкой необязательны для заполнения. Указав адрес электронной почты, вы позволите другим участникам проекта отправлять вам сообщение через веб-форму. 
-Это также поможет вам в случае если вы забудете свой пароль.<br />Ваше настоящее имя будет использовано для подписи ваших работ.",
+'emailforlost'          => 'Поля отмеченные звёздочкой необязательны для заполнения.
+Вводить ваш адрес электронной почты необязательно, однако это позволит людям связываться с вами через веб-сайт, не зная вашего адреса электронной почты. Также это поможет в случае, если вы забудете свой пароль.<br />
+Ваше настоящее имя будет использовано для подписи ваших работ.',
 'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц если вы активировали соответствующую опцию.',
 'prefs-help-realname'   => '* Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
 'loginerror'    => 'Ошибка опознавания участника',
 'prefs-help-email'      => '* Электронная почта (необязательное поле): позволяет другим участникам связаться с вами без раскрытия адреса вашей электронной почты, а также может быть использован для напоминания пароля, если вы его забудете.',
-'nocookiesnew'  => "Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем преставьтесь с вашим новым именем участника и паролем.",
-'nocookieslogin'      => "{{SITENAME}} использует «cookies» для представления участников. Вы их отключили. Пожалуйста, включите их и попробуйте снова.",
+'nocookiesnew'  => 'Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем преставьтесь с вашим новым именем участника и паролем.',
+'nocookieslogin'      => '{{SITENAME}} использует «cookies» для представления участников. Вы их отключили. Пожалуйста, включите их и попробуйте снова.',
 'noname'                => 'Вы не указали допустимого имени участника.',
 'loginsuccesstitle' => 'Опознавание прошло успешно',
-'loginsuccess'  => "Теперь вы работаете под именем $1.",
-'nosuchuser'    => "Участника с именем $1 не существует.
-Проверьте правильность написания, или воспользуйтесь формой ниже, чтобы зарегистрировать нового участника.",
-'nosuchusershort'       => "Не существует участника с именем $1. Проверьте написание имени.",
+'loginsuccess'  => 'Теперь вы работаете под именем $1.',
+'nosuchuser'    => 'Участника с именем $1 не существует.
+Проверьте правильность написания, или воспользуйтесь формой ниже, чтобы зарегистрировать нового участника.',
+'nosuchusershort'       => 'Не существует участника с именем $1. Проверьте написание имени.',
 'wrongpassword'         => 'Введённый вами пароль неверен. Попробуйте ещё раз.',
 'mailmypassword'        => 'Выслать новый пароль',
-'mailmypasswordauthent' => 'Выслать новый пароль',
 'passwordremindertitle' => "Напоминание пароля участника {{grammar:genitive|{{SITENAME}}}}",
-'passwordremindertext' => "Кто-то (возможно вы) с IP-адресом $1 запросил,
+'passwordremindertext' => 'Кто-то (возможно вы) с IP-адресом $1 запросил,
 чтобы мы выслали вам новый пароль участника {{grammar:genitive|{{SITENAME}}}}.
 Пароль для участника $2 теперь: <code>$3</code>.
-Мы рекомендуем вам представиться системе и поменять пароль.",
-'noemail'               => "Для участника с именем $1 электронный адрес указан не был.",
-'passwordsent'          => "Новый пароль был выслан на адрес электронной почты, указанный для участника $1.
+Мы рекомендуем вам представиться системе и поменять пароль.',
+'noemail'               => 'Для участника с именем $1 электронный адрес указан не был.',
+'passwordsent'          => 'Новый пароль был выслан на адрес электронной почты, указанный для участника $1.
 
-Пожалуйста, представьтесь системе заново после получения пароля.",
-'eauthentsent'          =>  "Временный пароль был отправлен на адрес электронной почты нового участника $1. В письме также описаны действия, которые нужно выполнить, чтобы подтвердить, что этот адрес электронной почты действительно принадлежит вам.",
+Пожалуйста, представьтесь системе заново после получения пароля.',
+'eauthentsent'          =>  'Временный пароль был отправлен на адрес электронной почты нового участника $1. В письме также описаны действия, которые нужно выполнить, чтобы подтвердить, что этот адрес электронной почты действительно принадлежит вам.',
 'loginend'              => ' ',
-'mailerror' => "Ошибка при посылке почты: $1",
+'mailerror' => 'Ошибка при посылке почты: $1',
 'acct_creation_throttle_hit' => 'К сожалению, вы уже создали $1 учётных записей. Вы не можете создать больше ни одной.',
-'emailauthenticated'    => 'Ваш почтовый адрес был сопоставлен с $1.', 
+'emailauthenticated'    => 'Ваш почтовый адрес был сопоставлен с $1.',
 'emailnotauthenticated' => 'Ваш адрес электронной почты <strong>ещё не был подтверждён</strong>, функции вики-движка по работе с эл. почтой отключены.',
 'noemailprefs'          => '<strong>Адрес электронной почты не был указан</strong>, функции вики-движка по работе с эл. почтой отключены.',
 'emailconfirmlink' => 'Подтвердить ваш адрес электронной почты',
-'invalidemailaddress'   => 'Введённый адрес не может быть принят, т. к. он не соответствует формату адресов электронной почты. Пожалуйста введите корректный адрес или оставьте поле пустым.', 
+'invalidemailaddress'   => 'Введённый адрес не может быть принят, т. к. он не соответствует формату адресов электронной почты. Пожалуйста введите корректный адрес или оставьте поле пустым.',
 
 # Edit page toolbar
 'bold_sample'=>'Жирный шрифт',
@@ -532,9 +487,6 @@ $1",
 'media_tip'=>'Ссылка на медиа-файл',
 'sig_tip'=>'Ваша подпись и момент времени',
 'hr_tip'=>'Горизонтальная линия (не используйте часто)',
-'infobox'=>'Щёлкните по кнопке, чтобы получить текст примера',
-# alert box shown in browsers where text selection does not work, test e.g. with mozilla or konqueror
-'infobox_alert'=>"Пожалуйста, ввведите текст, который вы хотите отформатировать.\n Он будет показан в инфобоксе для копирования и вставки.\nНапример:\n$1\nстанет:\n$2",
 
 # Edit pages
 #
@@ -548,28 +500,29 @@ $1",
 'showdiff'      => 'Внесённые изменения',
 'blockedtitle'  => 'Участник заблокирован',
 'blockedtext'   => "Ваше имя участника или IP-адрес был заблокирован $1.
-Утверждается, что причина такова:<br />''$2''<p>Вы можете связаться с $1 или одним из других 
+Утверждается, что причина такова:<br />''$2''<p>Вы можете связаться с $1 или одним из других
 [[{{ns:project}}:Администраторы|администраторов]] чтобы обсудить блокировку.",
 'whitelistedittitle' => 'Для изменения требуется авторизаци',
 'whitelistedittext' => 'Вы должны [[{{ns:special}}:Userlogin|зарегистрироваться]] для изменения этих страниц.',
 'whitelistreadtitle' => 'Для чтения требуется авторизация',
-'whitelistreadtext' => 'Ð\94лÑ\8f Ð´Ð¾Ñ\81Ñ\82Ñ\83па Ð½ÐµÐ¾Ð±Ñ\85одимо [[{{ns:special}}:Userlogin|пÑ\80едÑ\81Ñ\82авиÑ\82Ñ\8cÑ\81Ñ\8f]].',
+'whitelistreadtext' => 'Ð\92Ñ\8b Ð´Ð¾Ð»Ð¶Ð½Ñ\8b [[Special:Userlogin|заÑ\80егиÑ\81Ñ\82Ñ\80иÑ\80оваÑ\82Ñ\8cÑ\81Ñ\8f]] Ð´Ð»Ñ\8f Ñ\87Ñ\82ениÑ\8f Ñ\8dÑ\82иÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86.',
 'whitelistacctitle' => 'У вас нет прав чтобы создать учётную запись',
-'whitelistacctext' => 'Ð\94лÑ\8f Ñ\81озданиÑ\8f Ñ\83Ñ\87Ñ\91Ñ\82нÑ\8bÑ\85 Ð·Ð°Ð¿Ð¸Ñ\81ей Ð² Ñ\8dÑ\82ой Ð\92ики Ð½ÐµÐ¾Ð±Ñ\85одимо [[{{ns:special}}:Userlogin|пÑ\80едÑ\81Ñ\82авиÑ\82Ñ\8cÑ\81Ñ\8f]]',
+'whitelistacctext' => 'Ð\94лÑ\8f Ñ\82ого Ñ\87Ñ\82обÑ\8b Ð¸Ð¼ÐµÑ\82Ñ\8c Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ\81Ñ\82Ñ\8c Ñ\81оздаваÑ\82Ñ\8c Ñ\83Ñ\87Ñ\91Ñ\82нÑ\8bе Ð·Ð°Ð¿Ð¸Ñ\81и Ð² Ñ\8dÑ\82ой Ð²Ð¸ÐºÐ¸ Ð²Ñ\8b Ð´Ð¾Ð»Ð¶Ð½Ñ\8b [[Special:Userlogin|заÑ\80егиÑ\81Ñ\82Ñ\80иÑ\80оваÑ\82Ñ\8cÑ\81Ñ\8f]] Ð¸ Ð¸Ð¼ÐµÑ\82Ñ\8c Ñ\81ооÑ\82веÑ\82Ñ\81Ñ\82вÑ\83Ñ\8eÑ\89ие Ð¿Ñ\80ава.',
 'loginreqtitle' => 'Требуется авторизация',
-'loginreqtext'  => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]] для того чтобы просматривать остальные страницы.',
+'loginreqlink' => 'представиться',
+'loginreqpagetext'      => 'Вы должны $1 чтобы просмотреть другие страницы.',
 'accmailtitle' => 'Пароль выслан.',
-'accmailtext' => "Пароль для '$1' выслан на $2.",
+'accmailtext' => 'Пароль для $1 выслан на $2.',
 'newarticle'    => '(Новая)',
 'newarticletext' =>
-"Вы перешли по ссылке на статью, которая пока не существует.
-Чтобы создать новую страницу, наберите текст в окне, расположенном ниже 
+'Вы перешли по ссылке на статью, которая пока не существует.
+Чтобы создать новую страницу, наберите текст в окне, расположенном ниже
 (см. [[{{ns:project}}:Справка|справочную страницу]] чтобы получить больше информации).
-Если вы оказались здесь по ошибке, просто нажмите кнопку '''назад''' вашего браузера.",
+Если вы оказались здесь по ошибке, просто нажмите кнопку \'\'\'назад\'\'\' вашего браузера.',
 'talkpagetext' => '<!-- MediaWiki:talkpagetext -->',
 'anontalkpagetext' => "---- ''Эта страница обсуждения принадлежит анонимному участнику, который ещё не зарегистрировался или который не представился регистрированным именем. Для его идентификации используется цифоровой [[IP-адрес]]. Если Вы — анонимный участник и полагаете, что получили сообщения, адресованные не Вам (один IP-адрес может использоваться несколькими участниками), [[Служебная:Userlogin|представьтесь системе]], чтобы впредь избежать возможной путаницы с другими анонимными участниками.''",
 'noarticletext' => '(Сейчас на этой странице нет текста)',
-'clearyourcache' => "'''Замечание:''' Чтобы после сохранения увидеть сделанные изменения, очистите кэш своего браузера: '''Mozilla:''' нажмите ''reload''(или ''Ctrl+R''), '''IE / Opera:''' ''Ctrl+F5'', '''Safari:''' ''Cmd+R'', '''Konqueror''' ''Ctrl+R''.",
+'clearyourcache' => "'''Замечание:''' Чтобы после сохранения увидеть сделанные изменения, очистите кэш своего браузера: '''Mozilla / Firefox''': ''Ctrl+Shift+R'', '''IE:''' ''Ctrl+F5'', '''Safari''': ''Cmd+Shift+R'', '''Konqueror''': ''F5'', '''Opera''': очистить кеш через меню ''Tools→Preferences''.",
 'usercssjsyoucanpreview' => "<strong>Подсказка:</strong> Используйте кнопку предварительного просмотра чтобы протестировать ваш новый css-файл или js-файл перед сохранением.",
 'usercsspreview' => "'''Помните что это только предварительный просмотр вашего css-файла, он ещё не сохранён!'''",
 'userjspreview' => "'''Помните что это только предварительный просмотр вашего javascrpt-файла, он ещё не сохранён!'''",
@@ -577,43 +530,52 @@ $1",
 'note'                  => '<strong>Примечание:</strong> ',
 'previewnote'   => 'обратите внимание, что это только предварительный просмотр, и текст ещё не записан!',
 'previewconflict' => 'Этот предварительный просмотр отражает текст из окна редактирования, как он будет выглядеть, если вы решите записать его.',
-'editing'               => "Редактирование $1",
-'editingsection'                => "Редактирование $1 (секция)",
-'editingcomment'                => "Редактирование $1 (комментарий)",
+'editing'               => 'Редактирование $1',
+'editingsection'                => 'Редактирование $1 (секция)',
+'editingcomment'                => 'Редактирование $1 (комментарий)',
 'editconflict'  => 'Конфликт редактирования: $1',
-'explainconflict' => "Пока вы редактировали эту статью, кто-то внёс в неё изменения. В верхнем окне для редактирования вы видите тот текст статьи, который будет сохранён при нажатии на кнопку «Записать страницу». В нижнем окне для редактирования находится ваш вариант. Чтобы сохранить ваши изменения, перенесите их из нижнего окна для редактирования в верхнее.<br/>",
+'explainconflict' => 'Пока вы редактировали эту статью, кто-то внёс в неё изменения. В верхнем окне для редактирования вы видите тот текст статьи, который будет сохранён при нажатии на кнопку «Записать страницу». В нижнем окне для редактирования находится ваш вариант. Чтобы сохранить ваши изменения, перенесите их из нижнего окна для редактирования в верхнее.<br />',
 'yourtext'              => 'Ваш текст',
 'storedversion' => 'Сохранённая версия',
-'nonunicodebrowser' => "<strong>ПРЕДУПРЕЖДЕНИЕ: Ваш [[браузер]] не поддерживает кодировку [[Юникод]]. Пожалуйста, воспользуйтесь другим браузером для редактирования.</strong>",
-'editingold'    => "<strong>ПРЕДУПРЕЖДЕНИЕ: Вы редактируете устаревшую версию данной страницы. После сохранения страницы будут потеряны изменения сделанные в последующих версиях.",
+'nonunicodebrowser' => '<strong>ПРЕДУПРЕЖДЕНИЕ: Ваш [[браузер]] не поддерживает кодировку [[Юникод]]. При редактировании статей все не-ASCII символы будут заменены на свои шестнадцатеричные коды.</strong>',
+'editingold'    => '<strong>ПРЕДУПРЕЖДЕНИЕ: Вы редактируете устаревшую версию данной страницы. После сохранения страницы будут потеряны изменения сделанные в последующих версиях.</strong>',
 'yourdiff'              => 'Различия',
-'copyrightwarning' => "Обратите внимание, что все добавления и изменения в данном проекте попадают под действие $2 (см. $1). Внося какие-либо дополнения, вы соглашаетесь с тем, что они могут быть изменены кем угодно.
-
-Прежде чем поместить сюда какие-либо материалы, убедитесь что вы [[{{ns:project}}:Авторские права|имеете на это право]].
-
-<strong>НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ЯВЛЯЮЩИЕСЯ ОБЪЕКТОМ ОХРАНЫ АВТОРСКОГО И СМЕЖНЫХ ПРАВ</strong>",
-'longpagewarning' => "<strong>ПРЕДУПРЕЖДЕНИЕ: размер этой страницы $1 килобайт; страницы, размер которых превышает 32 килобайта, могут быть неверно отображены в окне редактирование некоторых браузеров.
-Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.</strong>",
+'copyrightwarning' => 'Пожалуйста, обратите внимание, что все добавления и изменения
+рассматриваются, как выпущенные на условиях лицензии $2 (см. $1).
+Внося какие-либо дополнения, вы соглашаетесь с тем, что они могут быть изменены кем угодно.
+Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались,
+не помещайте их сюда.<br />
+Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из
+источника, допускающего свободное распространение и изменение своего содержимого.<br />
+<strong>НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!</strong>',
+'copyrightwarning2' => 'Пожалуйста, обратите внимание, что все ваши добавления
+могут быть отредактированы или удалены другими участниками.
+Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.<br />
+Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из
+источника допускающего свободное распространение и изменение своего содержимого (см. $1).<br />
+<strong>НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!</strong>',
+'longpagewarning' => '<strong>ПРЕДУПРЕЖДЕНИЕ: размер этой страницы $1 килобайт; страницы, размер которых превышает 32 килобайта, могут быть неверно отображены в окне редактирование некоторых браузеров.
+Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.</strong>',
 'readonlywarning' => '<strong>ПРЕДУПРЕЖДЕНИЕ: база данных заблокирована в связи с процедурами обслуживания,
 поэтому вы не можете записать ваши изменения прямо сейчас.
 Возможно, вам следует сохранить текст в файл на своём диске и поместить его в данный проект позже.</strong>',
-'protectedpagewarning' => "<strong>ПРЕДУПРЕЖДЕНИЕ: эта страница заблокирована и только [[Project:Администраторы|администраторы проекта]] могут изменять её. См. [[Project:Правила защиты страниц|правила защиты страниц]].</strong>",
-'templatesused' => 'Ð\9dа Ñ\8dÑ\82ой Ñ\81Ñ\82Ñ\80аниÑ\86е Ð¿Ð¾Ð¼ÐµÑ\89енÑ\8b Ñ\88аблонÑ\8b:',
+'protectedpagewarning' => '<strong>ПРЕДУПРЕЖДЕНИЕ: эта страница заблокирована и только [[Project:Администраторы|администраторы проекта]] могут изменять её. См. [[Project:Правила защиты страниц|правила защиты страниц]].</strong>',
+'templatesused' => 'ШаблонÑ\8b, Ð¸Ñ\81полÑ\8cзованнÑ\8bе Ð½Ð° Ñ\8dÑ\82ой Ñ\81Ñ\82Ñ\80аниÑ\86е:',
 
 # History pages
 #
 'revhistory'    => 'Журнал изменений',
 'nohistory'             => 'Для этой страницы журнал изменений отстуствует.',
 'revnotfound'   => 'Версия не найдена',
-'revnotfoundtext' => "Старая версия страницы не найдена.
-Пожалуйста, проверьте правильность ссылки, которую вы использовали для доступа к этой странице.",
+'revnotfoundtext' => 'Старая версия страницы не найдена.
+Пожалуйста, проверьте правильность ссылки, которую вы использовали для доступа к этой странице.',
 'loadhist'              => 'Загрузка журнала изменений страницы',
 'currentrev'    => 'Текущая версия',
 'revisionasof'          => 'Версия $1',
 'revisionasofwithlink'  => 'Версия как $1; $2<br />$3 | $4',
 'previousrevision'      => '← Старая версия',
 'nextrevision'          => 'Новые версии →',
-'currentrevisionlink'   => 'поÑ\81моÑ\82Ñ\80еÑ\82Ñ\8c Ñ\82екÑ\83Ñ\89ие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ\8f',
+'currentrevisionlink'   => 'пеÑ\80ейÑ\82и Ðº Ñ\82екÑ\83Ñ\89ей Ð²ÐµÑ\80Ñ\81ии',
 'cur'                   => 'текущ.',
 'next'                  => 'след.',
 'last'                  => 'пред.',
@@ -629,7 +591,7 @@ $1",
 #
 'difference'    => '(Различия между версиями)',
 'loadingrev'    => 'загрузка версии для различения',
-'lineno'                => "Строка $1:",
+'lineno'                => 'Строка $1:',
 'editcurrent'   => 'Редактировать текущую версию данной страницы',
 'selectnewerversionfordiff' => 'Выберите новую версию для сравнения',
 'selectolderversionfordiff' => 'Выберите старую версию для сравнения',
@@ -638,81 +600,70 @@ $1",
 # Search results
 #
 'searchresults' => 'Результаты поиска',
-'searchresulttext' => "Для получения более подробной информации о поиске на страницах проекта, см. [[{{ns:project}}:Поиск]].",
-'searchquery'   => "По запросу «$1»",
+'searchresulttext' => 'Для получения более подробной информации о поиске на страницах проекта, см. [[{{ns:project}}:Поиск]].',
+'searchquery'   => 'По запросу «$1»',
 'badquery'              => 'Неправильно сформированный запрос',
 'badquerytext'  => 'Невозможно обработать ваш запрос.
 Возможно, причина этого в том, что вы попытались найти слово, которое короче трёх букв, что пока не поддерживается.
 Возможно также, что вы допустили опечатку в слове.
 Попробуйте другой запрос.',
-'matchtotals'   => "Запросу «$1» соответсвует(ют) $2 название(я) статьи(ей) и тексты $3 статьи(ей).",
-'nogomatch' => "Страницы с таким названием не существует.
+'matchtotals'   => 'Запросу «$1» соответсвует(ют) $2 название(я) статьи(ей) и тексты $3 статьи(ей).',
+'nogomatch' => 'Страницы с таким названием не существует.
 
-<span style=\"display: block; margin: 1.5em 2em\">'''[[$1|Создать страницу.]]'''</span>",
+<span style="display: block; margin: 1.5em 2em">
+<strong>[[$1|Создать страницу.]]</strong></span>',
 'titlematches'  => 'Совпадения в названиях статей',
 'notitlematches' => 'Нет совпадений в названиях статей',
 'textmatches'   => 'Совпадения в текстах статей',
 'notextmatches' => 'Нет совпадения в текстах статей',
-'prevn'                 => "предыдущие $1",
-'nextn'                 => "следующие $1",
-'viewprevnext'  => "Просмотреть ($1) ($2) ($3).",
-'showingresults' => "Ниже показаны <strong>$1</strong> результатов, начиная с <strong>#$2</strong>.",
-'showingresultsnum' => "Ниже показаны <strong>$3</strong> результатов, начиная с №<strong>$2</strong>.",
-'nonefound'             => "Неудачный поиск может быть вызван попыткой найти общие слова, которые не подлежат индексированию, например — «тоже» и «чтобы» или употреблением более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).",
+'prevn'                 => 'предыдущие $1',
+'nextn'                 => 'следующие $1',
+'viewprevnext'  => 'Просмотреть ($1) ($2) ($3).',
+'showingresults' => 'Ниже показаны <strong>$1</strong> результатов, начиная с <strong>#$2</strong>.',
+'showingresultsnum' => 'Ниже показаны <strong>$3</strong> результатов, начиная с №<strong>$2</strong>.',
+'nonefound'             => 'Неудачный поиск может быть вызван попыткой найти общие слова, которые не подлежат индексированию, например — «тоже» и «чтобы» или употреблением более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).',
 'powersearch' => 'Искать',
-'powersearchtext' => "
-Поиск $3 $9<br />
-$2 — <strong>Показывать перенаправления</strong><br />
-<strong>Искать в пространствах имён:</strong>
-<center><table border=\"0\"><tr><td>
-$1
-</td></tr></table></center></FORM>
+'powersearchtext' => '
+Искать в пространствах имён:<br />
+$1<br />
+$2 — Показывать перенаправления &nbsp; Искать $3 $9',
+'searchdisabled' => 'Извините, но встроенный полнотекстовый поиск выключен. Вы можете воспользоваться поиском по сайту через поисковые системы общего назначения, однако имейте в виду, что копия сайта в их кэше может быть несколько устаревшей.',
+
+'googlesearch' => '
+<form method="get" action="http://www.google.com/search" id="googlesearch">
+    <input type="hidden" name="domains" value="{{SERVER}}" />
+    <input type="hidden" name="num" value="50" />
+    <input type="hidden" name="ie" value="$2" />
+    <input type="hidden" name="oe" value="$2" />
+
+    <input type="text" name="q" size="31" maxlength="255" value="$1" />
+    <input type="submit" name="btnG" value="Поиск по сайту с помощью Google" />
+    <input type="hidden" name="sitesearch" value="{{SERVER}}" />
+</form>
 <br />
 <br />
-<h2>Поиск с учётом русской морфологии</h2>
-Для поиска с учётом русской морфологии воспользуйтесь поисковой системой Яндекс. Слово будет искаться во всех словоформах, а также будут игнорироваться различия между буквами «е» и «ё». Имейте в виду, что в этом случае поиск ведётся только в проиндексированных Яндексом страницах.
-<!-- Поиск через Яндекс (ya.ru) -->
-<form NAME=\"web\" METHOD=\"get\" ACTION=\"http://www.yandex.ru/yandsearch\">
-<input type=\"hidden\" name=\"serverurl\" value=\"{{SERVER}}\">
-<input type=\"hidden\" name=\"server_name\" value=\"{{SITENAME}} (русская версия)\">
-<INPUT type=hidden value=rad name=rpt><input type=\"hidden\" name=\"referrer1\" value=\"{{SERVER}}\">
-<input type=\"hidden\" name=\"referrer2\" value=\"{{SITENAME}} (русская версия)\">
-<TABLE bgcolor=\"#FFFFFF\"><tr><td width=130 align=\"right\">
-<a href=\"http://www.yandex.ru\">
-<IMG SRC=\"http://www.ya.ru/logo.gif\"
-border=\"0\" ALT=\"Яндекс\"></A>
-</td><td>
-<input TYPE=\"text\" NAME=\"text\" SIZE=\"31\" VALUE=\"\" MAXLENGTH=\"160\">
-</td><td><input TYPE=\"SUBMIT\" VALUE=\"Поиск по сайту\">
-</td></tr></table>
-</form>
-<!-- Поиск через Яндекс (ya.ru) -->
-<h2>Поиск через Гугл</h2>
-Поиск с использованием языка запросов Google. Поиск ведётся только в проиндексированных страницах.
-<!-- SiteSearch Google -->
-<FORM method=GET action=\"http://www.google.com/search\">
-<TABLE bgcolor=\"#FFFFFF\"><tr><td width=130 align=\"right\">
-<A HREF=\"http://www.google.com/\">
-<IMG SRC=\"http://www.google.com/logos/Logo_40wht.gif\"
-border=\"0\" ALT=\"Google\"></A>
-</td>
-<td>
-<INPUT TYPE=text name=q size=31 maxlength=255 value=\"\"> <INPUT type=submit name=btnG VALUE=\"Поиск по сайту\"> <input type=hidden name=domains value=\"{{SERVER}}\">
-<input type=hidden name=sitesearch value=\"{{SERVER}}\"><input type='hidden' name='ie' value='UTF-8'> <input type='hidden' name='oe' value='UTF-8'>
-</td></tr></TABLE></FORM>
-<!-- SiteSearch Google -->",
+<form name="web" method="get" action="http://www.yandex.ru/yandsearch">
+  <input type="hidden" name="serverurl" value="{{SERVER}}" />
+  <input type="hidden" name="server_name" value="{{SITENAME}} (русская версия)" />
+  <input type="hidden" name="rpt" value="rad" />
+  <input type="hidden" name="referrer1" value="{{SERVER}}" />
+  <input type="hidden" name="referrer2" value="{{SITENAME}} (русская версия)" />
+
+  <input type="text" name="text" size="31" maxlength="255" value="$1" />
+  <input type="submit" value="Поиск по сайту с помощью Яндекса" />
+</form>',
 'blanknamespace' => 'Статьи',
 
 # Preferences page
 #
 'preferences'   => 'Настройки',
 'prefsnologin' => 'Вы не представились системе',
-'prefsnologintext'      => "Вы должны [[Special:Userlogin|представиться системе]]
-чтобы изменять настройки участника.",
-'prefslogintext' => "Вы представились системе под именем $1.
+'prefsnologintext'      => 'Вы должны [[Special:Userlogin|представиться системе]]
+чтобы изменять настройки участника.',
+'prefslogintext' => 'Вы представились системе под именем $1.
 Ваш внутренний идентификационый номер — $2.
 
-Cм. [[{{ns:project}}:Справка по настройкам]], чтобы разобраться с настройками.",
+Cм. [[{{ns:project}}:Справка по настройкам]], чтобы разобраться с настройками.',
 'prefsreset'    => 'Настройки были переустановлены в стандартное состояние.',
 'qbsettings'    => 'Панель навигации',
 'changepassword' => 'Сменить пароль',
@@ -774,7 +725,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 # group editing
 'groups-editgroup' => 'Изменить группу',
 'groups-addgroup' => 'Добавить группу',
-'groups-editgroup-preamble' => 'Если название или описание начинаются с двоеточия, 
+'groups-editgroup-preamble' => 'Если название или описание начинаются с двоеточия,
 то их текст будет заменён на соответствующее сообщение из пространства имён MediaWiki',
 'groups-editgroup-name' => 'Название группы: ',
 'groups-editgroup-description' => 'Описание группы (максимум 255 символов):<br />',
@@ -816,20 +767,20 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'recentchanges-url' => '{{ns:special}}:Recentchanges',
 'recentchangestext' => 'Ниже в хронологическом порядке перечислены последние изменения на страницах {{grammar:genitive|{{SITENAME}}}}.',
 'rcloaderr'             => 'Загрузка свежих правок',
-'rcnote'                => "Последние <strong>$1</strong> изменеий(я) за <strong>$2</strong> дней(я).",
-'rcnotefrom'    => "Ниже перечислены изменения с <strong>$2</strong> (по <strong>$1</strong>).",
-'rclistfrom'    => "Показать изменения с $1.",
-'showhideminor' => "$1 малозн. правки | $2 ботов | $3 представившихся участников | $4 проверенные правки ",
-'rclinks'               => "Показать последние $1 изменений за $2 дней;<br />$3.",
-'rchide'                => "в форме $4; $1 малозначимых изменений; $2 вторичное(ые) пространство(а) имён; $3 множественных изменений.",
-'rcliu'                 => "; $1 изменений, сделанных представившимися участниками",
+'rcnote'                => 'Последние <strong>$1</strong> изменеий(я) за <strong>$2</strong> дней(я).',
+'rcnotefrom'    => 'Ниже перечислены изменения с <strong>$2</strong> (по <strong>$1</strong>).',
+'rclistfrom'    => 'Показать изменения с $1.',
+'showhideminor' => '$1 мелкие правки | $2 ботов | $3 представившихся участников | $4 проверенные правки',
+'rclinks'               => 'Показать последние $1 изменений за $2 дней;<br />$3.',
+'rchide'                => 'в форме $4; $1 малозначимых изменений; $2 вторичное(ые) пространство(а) имён; $3 множественных изменений.',
+'rcliu'                 => '; $1 изменений, сделанных представившимися участниками',
 'diff'                  => 'разн.',
 'hist'                  => 'журнал',
-'hide'                  => 'скрыть',
-'show'                  => 'показать',
+'hide'                  => 'Скрыть',
+'show'                  => 'Ð\9fоказать',
 'tableform'             => 'таблица',
 'listform'              => 'список',
-'nchanges'              => "$1 изменение(я,ий)",
+'nchanges'              => '$1 изменений',
 'minoreditletter' => 'М',
 'newpageletter' => 'Н',
 'sectionlink' => '→',
@@ -844,14 +795,14 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'reupload'              => 'Закачать повторно',
 'reuploaddesc'  => 'Вернуться к форме загрузки.',
 'uploadnologin' => 'Вы не представились системе',
-'uploadnologintext'     => "Вы должны [[Special:Userlogin|представиться системе]],
-чтобы загружать файлы на сервер.",
+'uploadnologintext'     => 'Вы должны [[Special:Userlogin|представиться системе]],
+чтобы загружать файлы на сервер.',
 'upload_directory_read_only' => 'Вебсервер не имеет прав записи в папку ($1), в которой предполагается хранить загружаемые файлы.',
 'uploaderror'   => 'Ошибка загрузки файла',
 'uploadtext'    => "Используя эту форму вы можете загрузить на сервер файлы.
 
 Чтобы просмотреть ранее загруженные файлы,
-перейдите сюда: [[Special:Imagelist|список загруженных изображений]].<br/>
+перейдите сюда: [[Special:Imagelist|список загруженных изображений]].<br />
 Загрузка и удаление файлов отражаются в [[Special:Log|журнале загрузки файлов]].
 
 Вы также должны поставить галочку, подтверждающую, что вы не нарушаете чьих-либо авторских прав загрузкой этого файла.
@@ -860,7 +811,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 
 Для включения изображения в статью вы можете использовать строки вида:
 *'''<nowiki>[[{{ns:6}}:file.jpg]]</nowiki>'''
-*'''<nowiki>[[{{ns:6}}:file.png|thumb|комментарий]]</nowiki>''' 
+*'''<nowiki>[[{{ns:6}}:file.png|thumb|комментарий]]</nowiki>'''
 
 Для ссылки на медиа-файл вы можете использовать строку вида:
 *'''<nowiki>[[{{ns:-2}}:file.ogg]]</nowiki>'''
@@ -873,26 +824,28 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 </ul>',
 'filename'              => 'Имя файла',
 'filedesc'              => 'Краткое описание',
+'fileuploadsummary' => 'Краткое описание:',
 'filestatus' => 'Условия распространения',
 'filesource' => 'Источник',
-'copyrightpage' => "{{ns:project}}:Авторское право",
-'copyrightpagename' => "Авторские права проекта {{SITENAME}}",
+'copyrightpage' => '{{ns:project}}:Авторское право',
+'copyrightpagename' => 'Авторские права проекта {{SITENAME}}',
 'uploadedfiles' => 'Загруженые файлы',
 'ignorewarning' => 'Игнорировать предупреждение и всё равно записать файл.',
 'minlength'             => 'Название файла должно содержать хотя бы три символа.',
 'illegalfilename'       => 'Имя файла «$1» содержит символы, которые не разрешается использовать в заголовках. Пожалуйста, переименуйте файл и попытайтесь загрузить его снова.',
-'badfilename'   => "Название файла было изменено на $1.",
-'badfiletype'   => "«$1» не является рекомендованным форматом для файлов с изображениями.",
+'badfilename'   => 'Название файла было изменено на $1.',
+'badfiletype'   => '«.$1» не является рекомендованным форматом для файлов с изображениями.',
 'largefile'             => 'Рекомедуется использовать изображения, размер которых не превышает $1 байт (размер загруженного файла составляет $2 байт).',
+'largefileserver' => 'Размер файла больше установленного на сервере предела.',
 'emptyfile'             => 'Загруженный вами файл вероятно пустой. Возможно, это произошло из-за ошибки при наборе имени файла. Пожалуйста, проверьте, действительно ли вы хотите загрузить этот файл.',
 'fileexists'            => 'Файл с этим именем уже существует, пожалуйста проверьте $1 если вы не уверены что вы хотите заменить его.',
 'successfulupload' => 'Загрузка успешно завершена',
-'fileuploaded'  => "Файл \"$1\" успешно загружен.
+'fileuploaded'  => 'Файл «$1» успешно загружен.
 
-Пожалуйста, проследуйте по следующей ссылке: ($2) к странице с описанием и заполните информацию о файле, такую как: источник файла, когда и кем был создан файл, а также любую другую информацию известную вам об этом файле.",
+Пожалуйста, проследуйте по следующей ссылке: ($2) к странице с описанием и заполните информацию о файле, такую как: источник файла, когда и кем был создан файл, а также любую другую информацию известную вам об этом файле.',
 'uploadwarning' => 'Предупреждение',
 'savefile'              => 'Записать файл',
-'uploadedimage' => "загружен [[$1|«$1»]]",
+'uploadedimage' => 'загружен «[[$1]]»',
 'uploaddisabled' => 'Извините, загрузка запрещена.',
 'uploadscripted' => 'Файл содержит HTML-код или скрипт, который может быть ошибочно обработан браузером.',
 'uploadcorrupt' => 'Файл либо повреждён, либо имеет неверное расширение. Пожалуйста, проверьте файл и попробуйте загрузить его ещё раз.',
@@ -900,13 +853,16 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'sourcefilename' => 'Исходное имя файла',
 'destfilename' => 'Целевое имя файла',
 
+'license' => 'Лицензирование',
+'nolicense' => 'Отсутствует',
+
 # Image list
 #
 'imagelist'             => 'Список файлов',
-'imagelisttext' => "Ниже представлен список из $1 файлов, отсортированных $2.",
+'imagelisttext' => 'Ниже представлен список из $1 файлов, отсортированных $2.',
 'getimagelist'  => 'получение списка файлов',
 'ilsubmit'              => 'Искать',
-'showlast'              => "Показать последние $1 файлов, отсортированных $2.",
+'showlast'              => 'Показать последние $1 файлов, отсортированных $2.',
 'byname'                => 'по имени',
 'bydate'                => 'по дате',
 'bysize'                => 'по размеру',
@@ -922,23 +878,25 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'imagelinks'    => 'Ссылки',
 'linkstoimage'  => 'Следующие страницы ссылаются на данный файл:',
 'nolinkstoimage' => 'Нет страниц, ссылающихся на данный файл.',
-'sharedupload' => 'Этот файл взят из [[Commons:Заглавная_страница|WikiCommons]], репозитория изображений и других свободно распространяемых файлов, общего для всех проектов [[Фонд Викимедиа|Фонда Викимедиа]].',
-'shareduploadwiki' => 'Смотри [$1 страницу описания файла] для объяснений.',
+'sharedupload' => "Этот файл взят из [[Commons:Заглавная_страница|Викихранилища]] (WikiCommons), репозитория изображений и других свободно распространяемых медиа-файлов, общего для всех проектов [[Фонд Викимедиа|Фонда Викимедиа]]. См. '''[[Commons:Image:{{PAGENAME}}|страницу описания]]''', где находится описание изображения, в том числе и лицензия на него.",
+'shareduploadwiki' => 'Дополнительную информацию можно найти на $1.',
+'shareduploadwiki-linktext' => 'странице описания файла',
 'shareddescriptionfollows' => '-',
-'noimage'       => "Файла с таким именем не существует. вы можете [$1 загрузить его].",
-'uploadnewversion' => "[$1 Загрузить новую версию этого изображения]",
+'noimage'       => 'Файла с таким именем не существует, вы можете $1.',
+'noimage-linktext'       => 'загрузить его',
+'uploadnewversion' => '[$1 Загрузить новую версию этого изображения]',
 
 # Statistics
 #
 'statistics'    => 'Статистика',
 'sitestats'             => 'Статистика сайта',
 'userstats'             => 'Статистика участников',
-'sitestatstext' => "Суммарно в базе данных содержится <strong>$1</strong> страниц.
+'sitestatstext' => 'Суммарно в базе данных содержится <strong>$1</strong> страниц.
 Это число включает в себя страницы о проекте, страницы обсуждений, незаконченные статьи, перенаправления и другие страницы, которые, не учитываются при учёте количества статей.
 За исключением них, есть <strong>$2</strong> страниц, которые считаются полноценными статьями. Для того, чтобы страница считалась полноценной статьёй, она должна находиться в основном пространстве имён и содержать хотя бы одну внутреннюю ссылку.
 
 Всего с момента установки программного обеспечения было сделано <strong>$4</strong> изменений страниц.
-Таким образом, в среднем приходится <strong>$5</strong> изменений на одну страницу.",
+Таким образом, в среднем приходится <strong>$5</strong> изменений на одну страницу.',
 'userstatstext' => "Зарегистрировались '''$1''' участников, из которых '''$2''' ($4%) являются администраторами (см. $3).",
 
 # Maintenance Page
@@ -947,20 +905,20 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'maintnancepagetext'    => 'На этой странице есть несколько удобных инструментов для ежедневного обслуживания. Некоторые из этих функций дают сильную нагрузку на базу данных, поэтому, не перезагружайте страницу после каждого сделанного вами изменения ;-',
 'maintenancebacklink'   => 'Назад, на страницу обслуживания',
 'disambiguations'       => 'Многозначные страницы',
-'disambiguationspage'   => "Template:disambig",
-'disambiguationstext'   => "Следующие статьи ссылаются на <em>страницы разъяснения многозначностей</em>. Вместо этого они должны указывать на соответствующую конкретную статью.<br/>Страница считается многозначной, если на неё указывает $1.<br/>Ссылки из других пространств имён здесь <em>не</em> перечислены.",
+'disambiguationspage'   => '{{ns:template}}:disambig',
+'disambiguationstext'   => 'Следующие статьи ссылаются на <em>многозначные страницы</em>. Вместо этого они, вероятно, должны указывать на соответствующую конкретную статью.<br />Страница считается многозначной, если на ней размещён $1.<br />Ссылки из других пространств имён здесь <em>не</em> приведены.',
 'doubleredirects'       => 'Двойные перенаправления',
-'doubleredirectstext'   => "Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строчку страницы второго перенаправления, в которой обычно указывается название страницы куда должно осуществляться перенаправление. Нужно чтобы и первое перенаправление ссылалось на эту страницу.",
+'doubleredirectstext'   => 'Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строчку страницы второго перенаправления, в которой обычно указывается название страницы куда должно осуществляться перенаправление. Нужно чтобы и первое перенаправление ссылалось на эту страницу.',
 'brokenredirects'       => 'Разорванные перенаправления',
 'brokenredirectstext'   => 'Следующие перенаправления указывают на несуществующие статьи.',
 'selflinks'             => 'Страницы, ссылающиеся сами на себя',
 'selflinkstext'             => 'Следующие страницы содержат ссылки на себя же, чего не должно быть.',
 'mispeelings'           => 'Страницы с орфографическими ошибками',
-'mispeelingstext'               => "Следующие страницы содержат часто встречающиеся орфографические ошибки, перечисленные на странице $1. Должно быть указано правильное написание (наподобие следующего).",
+'mispeelingstext'               => 'Следующие страницы содержат часто встречающиеся орфографические ошибки, перечисленные на странице $1. Должно быть указано правильное написание (наподобие следующего).',
 'mispeelingspage'       => 'Список часто встречающихся орфографических ошибок',
 'missinglanguagelinks'  => 'Отсутствующие языковые ссылки',
 'missinglanguagelinksbutton'    => 'Найти отсутствующие языковые ссылки для следующего языка',
-'missinglanguagelinkstext'      => "Эти статьи <em>не</em> имеют ссылок на аналог на языке $1. Перенаправления и сложенные страницы <em>не</em> показаны.",
+'missinglanguagelinkstext'      => 'Эти статьи <em>не</em> имеют ссылок на аналог на языке $1. Перенаправления и сложенные страницы <em>не</em> показаны.',
 
 
 # Miscellaneous special pages
@@ -976,31 +934,22 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'popularpages'  => 'Популярные страницы',
 'nviews'                => '$1 просмотров',
 'wantedpages'   => 'Требуемые страницы',
+'mostlinked'    => 'Страницы, на которые больше всего ссылок',
 'nlinks'                => '$1 ссылок(ки)',
 'allpages'              => 'Все страницы',
+ 'prefixindex'   => 'Указатель по началу слов',
 'randompage'    => 'Случайная статья',
 'randompage-url'=> 'Special:Random',
 'shortpages'    => 'Короткие статьи',
 'longpages'             => 'Длинные страницы',
 'deadendpages'  => 'Тупиковые статьи',
 'listusers'             => 'Список участников',
-'specialpages'  => 'СлÑ\83жебнÑ\8bе страницы',
+'specialpages'  => 'СпеÑ\86страницы',
 'spheading'             => 'Служебные страницы',
 'restrictedpheading'    => 'Служебные страницы с ограниченным доступом',
-'blockpheading' => 'Блокировка',
-'createaccountpheading' => 'Уровень создания пользователей',
-'deletepheading' => 'Уровень удаления',
-'userrightspheading' => 'Уровень прав участников',
-'grouprightspheading' => 'Уровень прав групп',
-'siteadminpheading' => 'Уровень сисадмина',
-
-/** obsoletes
-'sysopspheading' => 'Служебные страницы для операторов',
-'developerspheading' => 'Служебные страницы для разработчиков',
-*/
 'protectpage'   => 'Защищённая страница',
 'recentchangeslinked' => 'Связанные правки',
-'rclsub'                => "(на статьи, ссылки на которые есть на $1)",
+'rclsub'                => '(на статьи, ссылки на которые есть на $1)',
 'debug'                 => 'Отладка',
 'newpages'              => 'Новые статьи',
 'ancientpages'          => 'Самые старые статьи',
@@ -1016,11 +965,11 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'groups' => 'Группы участников',
 
 # FIXME: Other sites, of course, may have affiliate relations with the booksellers list
-'booksourcetext' => "Ниже приведён список ссылок на другие веб-сайты, на которых продаются новые и бывшие в употреблении книги, а также на них может быть информация о книгах, которые вы ищете.",
+'booksourcetext' => 'Ниже приведён список ссылок на другие веб-сайты, на которых продаются новые и бывшие в употреблении книги, а также на них может быть информация о книгах, которые вы ищете.',
 'isbn'  => 'ISBN',
 'rfcurl' =>  'http://www.ietf.org/rfc/rfc$1.txt',
 'pubmedurl' =>  'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=$1',
-'alphaindexline' => "от $1 до $2",
+'alphaindexline' => 'от $1 до $2',
 'version'               => 'Версия MediaWiki',
 'log'           => 'Журналы',
 'alllogstext'   => 'Комбинированный показ журналов загрузки, удаления, защиты, блокировки и администрирования.
@@ -1041,15 +990,15 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 # Email this user
 #
 'mailnologin'   => 'Адрес для отправки отсутствует',
-'mailnologintext' => "Вы должны [[Special:Userlogin|представиться системе]]
+'mailnologintext' => 'Вы должны [[Special:Userlogin|представиться системе]]
 и иметь действительный адрес электронной почты в ваших [[Special:Preferences|настройках]],
-чтобы иметь возможность отправлять электронную почту другим участникам.",
+чтобы иметь возможность отправлять электронную почту другим участникам.',
 'emailuser'             => 'Письмо участнику',
 'emailpage'             => 'Отправить электронное письмо участнику',
 'emailpagetext' => 'Если этот участник указал действительный адрес электронной почты в своих настройках, то заполнив форму ниже, можно отправить ему сообщение.
 Электронный адрес, который вы указали в своих настройках, будет указан в поле «От кого» письма, поэтому получатель будет иметь возможность ответить.',
 'usermailererror' => 'При посылке e-mail произошла ошибка: ',
-'defemailsubject'  => "{{SITENAME}} e-mail",
+'defemailsubject'  => '{{SITENAME}} e-mail',
 'noemailtitle'  => 'Адрес электронной почты отсутствует',
 'noemailtext'   => 'Этот участник не указал действительный адрес электронной почты, или указал, что не желает получать письма от других участников.',
 'emailfrom'             => 'От кого',
@@ -1063,42 +1012,43 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 # Watchlist
 #
 'watchlist'                     => 'Ваш список наблюдения',
-'watchlistsub'          => "(для участника $1)",
+'watchlistsub'          => '(для участника $1)',
 'nowatchlist'           => 'Ваш список наблюдения пуст.',
 'watchnologin'          => 'Нужно представиться системе',
-'watchnologintext'      => "Вы должны [[Special:Userlogin|представиться системе]], чтобы иметь возможность изменять свой список наблюдения",
+'watchnologintext'      => 'Вы должны [[Special:Userlogin|представиться системе]], чтобы иметь возможность изменять свой список наблюдения',
 'addedwatch'            => 'Добавлена в список слежения',
-'addedwatchtext'        => "Статья '''$1''' была добавлена в ваш [[{{ns:special}}:Watchlist|список наблюдения]]. Последующие изменения этой статьи и связанной с ней страницы обсуждения будут отражаться в нём, а также будут отображаться '''жирным шрифтом''' на странице со [[{{ns:special}}:Recentchanges|списком свежих изменений]], чтобы их было легче заметить.
+'addedwatchtext'        => "Статья '''$1''' была добавлена в ваш [[{{ns:special}}:Watchlist|список наблюдения]]. Последующие изменения этой статьи и связанной с ней страницы обсуждения будут отражаться в нём, а также будут отображаться жирным шрифтом на странице со [[{{ns:special}}:Recentchanges|списком свежих изменений]], чтобы их было легче заметить.
 
 Если позже вы захотите удалить страницу из списка наблюдения, нажмите кнопку «Не следить» в верхней правой части страницы.",
 'removedwatch'          => 'Удалена из списка наблюдения',
-'removedwatchtext'      => "Страница «$1» была удалена из вашего списка наблюдения.",
+'removedwatchtext'      => 'Страница «$1» была удалена из вашего списка наблюдения.',
 'watch' => 'Следить',
 'watchthispage'         => 'Наблюдать за этой страницей',
 'unwatch' => 'Не следить',
 'unwatchthispage'       => 'Прекратить наблюдение',
 'notanarticle'          => 'Не статья',
 'watchnochange'         => 'Ничто из списка наблюдения не изменялось в рассматриваемый период.',
-'watchdetails'          => "Всего в списке наблюдения находится $1 страниц (не считая страниц обсуждения)
+'watchdetails'          => 'В вашем списке наблюдения находится $1 страниц (не считая страниц обсуждения)
 * [[Special:Watchlist/edit|Показать и отредактировать полный список]]
-",
-'wlheader-enotif'       => "* Уведомление по эл. почте включено.",
+',
+'wlheader-enotif'       => '* Уведомление по эл. почте включено.',
 'wlheader-showupdated'  => "* Страницы, изменившиеся с вашего последнего их посещения, выделены '''жирным''' шрифтом.",
 'watchmethod-recent'=> 'просмотр последних изменений для наблюдаемых страниц',
 'watchmethod-list'      => 'просмотр наблюдаемых страниц для последних изменений',
 'removechecked'         => 'Удалить выбранные элементы из списка наблюдения',
-'watchlistcontains' => "Ваш список наблюдения содержит $1 страниц.",
+'watchlistcontains' => 'Ваш список наблюдения содержит $1 страниц.',
 'watcheditlist'         => 'Ниже представлен алфавитный список наблюдаемых
 вами страниц. Отметьте страниц, которые вы хотите удалить из вашего
-списка наблюдения и щёлкните на кнопку «удалить выбранные» 
+списка наблюдения и щёлкните на кнопку «удалить выбранные»
 внизу экрана.',
 'removingchecked'       => 'Удаление выбранных элементов из списка наблюдения…',
-'couldntremove'         => "Невозможно удалить элемент «$1»…",
-'iteminvalidname'       => "Проблема с элементом «$1»', недопустимое название…",
-'wlnote'                        => "Ниже следуют последние $1 изменений за последние <strong>$2</strong> часов.",
-'wlshowlast'            => "Показать за последние $1 часов $2 дней $3",
+'couldntremove'         => 'Невозможно удалить элемент «$1»…',
+'iteminvalidname'       => 'Проблема с элементом «$1», недопустимое название…',
+'wlnote'                => 'Ниже следуют последние $1 изменений за последние <strong>$2</strong> часов.',
+'wlshowlast'            => 'Показать за последние $1 часов $2 дней $3',
 'wlsaved'               => 'Это сохранённая версия вашего списка наблюдения',
-'wlhideshowown'         => '$1 ваши правки.',
+'wlhideshowown'         => '$1 ваших правок.',
+'wlhideshowbots'        => '$1 правок ботов.',
 'wlshow'                => 'Показать',
 'wlhide'                => 'Скрыть',
 
@@ -1136,23 +1086,20 @@ $NEWPAGE
 #
 'deletepage'    => 'Удалить страницу',
 'confirm'               => 'Подтверждение',
-'excontent' => "содержимое: '$1'",
-'excontentauthor' => "содержимое: «$1» (единственным автором был «$2»)",
-'exbeforeblank' => "содержимое до очистки: '$1'",
+'excontent' => 'содержимое: «$1»',
+'excontentauthor' => 'содержимое: «$1» (единственным автором был «$2»)',
+'exbeforeblank' => 'содержимое до очистки: «$1»',
 'exblank' => 'страница была пуста',
 'confirmdelete' => 'Подтвердить удаление',
-'deletesub'             => "(«$1» удаляется)",
-'historywarning' => 'Предупреждение: У страницы, которую вы собираетесь удалить, есть журнал изменений: ',
-'confirmdeletetext' => "'''ВНИМАНИЕ!''' Сейчас вы '''навсегда''' удалите страницу (изображение) из базы данных. Также будет удалена и вся история изменений этой страницы.
-
-Пожалуйста, подтвердите:
-#Что вы ''действительно'' желаете это сделать;
-#Что вы ''полностью'' понимаете последствия своих действий;
-#Что вы делаете это ''в соответствии'' с правилами, изложенными в разделе [[{{ns:project}}:Правила]].",
+'deletesub'             => '(«$1» удаляется)',
+'historywarning' => 'Предупреждение: у страницы, которую вы собираетесь удалить, есть история изменений: ',
+'confirmdeletetext' => 'Вы запросили полное удаление страницы (изображения) и всей её истории изменений из базы данных.
+Пожалуйста, подтвердите, что вы действительно желаете это сделать, понимаете последствия своих действий,
+и делаете это в соответствии с правилами, изложенными в разделе [[{{ns:project}}:Правила]].',
 'actioncomplete' => 'Действие выполнено',
-'deletedtext'   => "«$1» была удалена.
-См. $2 для просмотра списка последних удалений.",
-'deletedarticle' => "удалена [[$1|«$1»]]",
+'deletedtext'   => '«$1» была удалена.
+См. $2 для просмотра списка последних удалений.',
+'deletedarticle' => 'удалена «[[$1]]»',
 'dellogpage'    => 'Список_удалений',
 'dellogpagetext' => 'Ниже приведён список самых свежих удалений.
 Везде используется время сервера (по Гринвичу, UTC).
@@ -1167,46 +1114,48 @@ $NEWPAGE
 'rollbacklink'  => 'откатить',
 'rollbackfailed' => 'Ошибка при совершении отката',
 'cantrollback'  => 'Невозможно откатить изменения; последний, кто вносил изменения, является единственным автором этой статьи.',
-'alreadyrolled' => "Невозможно откатить последние изменения [[$1]],
+'alreadyrolled' => 'Невозможно откатить последние изменения [[$1]],
 сделанные [[{{ns:user}}:$2|$2]] ([[{{ns:user_talk}}:$2|Обсуждение]]); кто-то другой уже отредактировал или откатил эту страницу.
 
-Последние изменения внёс [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Обсуждение]]). ",
+Последние изменения внёс [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Обсуждение]]).',
 #   only shown if there is an edit comment
-'editcomment' => "Изменение было пояснено так: <em>«$1»</em>.",
-'revertpage'    => "Откачено к последнему изменению, сделанному $1",
-'sessionfailure' => 'Ð\9eбнаÑ\80Ñ\83жена Ð¿Ñ\80облема Ñ\81 Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86ионной Ñ\81еÑ\81Ñ\81ией;
-действие было отменено для предотвращения возможного захвата сессии (session hijacking).
-Пожалуйста нажмите кнопку «назад» и перезагрузите странизу с которой вы пришли.',
+'editcomment' => 'Изменение было пояснено так: <em>«$1»</em>.',
+'revertpage'    => 'Откачено к последнему изменению, сделанному $1',
+'sessionfailure' => 'Ð\9fоÑ\85оже, Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ Ð¿Ñ\80облемÑ\8b Ñ\81 Ñ\82екÑ\83Ñ\89им Ñ\81еанÑ\81ом Ñ\80абоÑ\82Ñ\8b;
+это действие было отменено в целях предотвращения «захвата сеанса».
+Пожалуйста, нажмите кнопку «Назад» и перезагрузите страницу с которой вы пришли.',
 'protectlogpage' => 'Журнал_защиты',
-'protectlogtext' => "Ниже — список установок и снятий защиты со статей.
-См. дополнительную информацию на [[{{ns:project}}:Protected page]].",
-'protectedarticle' => "защищена страница [[$1|«$1»]]",
-'unprotectedarticle' => "снята защита со страницы  [[$1|«$1»]]",
-'protectsub' =>"(Установка защиты для «$1»)",
+'protectlogtext' => 'Ниже — список установок и снятий защиты со статей.
+См. дополнительную информацию на [[{{ns:project}}:Protected page]].',
+'protectedarticle' => 'защищена страница «[[$1]]»',
+'unprotectedarticle' => 'снята защита со страницы «[[$1]]»',
+'protectsub' =>'(Установка защиты для «$1»)',
 'confirmprotecttext' => 'Вы действительно хотите установить защиту этой страницы?',
 'confirmprotect' => 'Подтвердите установку защиты страницы',
 'protectmoveonly' => 'Защитить только от переименования',
 'protectcomment' => 'Причина установки защиты',
-'unprotectsub' =>"(Снятие защиты «$1»)",
+'unprotectsub' =>'(Снятие защиты «$1»)',
 'confirmunprotecttext' => 'Вы действительно хотите снять защиту этой страницы?',
 'confirmunprotect' => 'Подтвердите снятие защиты страницы',
 'unprotectcomment' => 'Причина снятия защиты',
-'protectreason' => '(укажите причину)',
 
 # Undelete
-'undelete' => 'Ð\92оÑ\81Ñ\81Ñ\82ановиÑ\82Ñ\8c Ñ\81Ñ\82Ñ\91Ñ\80Ñ\82Ñ\83Ñ\8e Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83',
+'undelete' => 'Ð\9fÑ\80оÑ\81моÑ\82Ñ\80еÑ\82Ñ\8c Ñ\81Ñ\82Ñ\91Ñ\80Ñ\82Ñ\8bе Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b',
 'undeletepage' => 'Просмотреть и восстановить стёртые страницы',
+'viewdeletedpage' => 'Просмотреть стёртые страницы',
 'undeletepagetext' => 'Следующие страницы были стёрты, но всё ещё находятся в архиве и поэтому могут быть восстановлены. Архив периодически очищается.',
 'undeletearticle' => 'Восстановить стёртую статью',
-'undeleterevisions' => "В архиве $1 версий",
+'undeleterevisions' => 'В архиве $1 версий',
 'undeletehistory' => 'Если вы восстановите страницу, все версии будут также восстановлены, вместе с журналом изменений.
 Если с момента удаления была создана новая страница с таким же названием, восстановленные версии будут указаны в журнале изменений перед новыми записями, и текущая версия существующей страницы автоматически заменена не будет.',
-'undeleterevision' => "Стёртая версия от $1",
+'undeletehistorynoadmin' => 'Статья была удалена. Причина удаления и список участников редактировавших статью до её удаления показаны ниже. 
+Текст удалённой статьи могут просмотреть только администраторы.',
+'undeleterevision' => 'Стёртая версия от $1',
 'undeletebtn' => 'Восстановить!',
-'undeletedarticle' => "«$1» восстановлена",
-'undeletedrevisions' => "$1 изменений восстановлено",
-'undeletedtext'   => "Статья [[$1]] была восстановлена.
-См. [[{{ns:project}}:Список_удалений]] для просмотра списка свежих удалений и восстановлений.",
+'undeletedarticle' => '«[[$1]]» восстановлена',
+'undeletedrevisions' => '$1 изменений восстановлено',
+'undeletedtext'   => 'Статья [[$1]] была восстановлена.
+См. [[{{ns:project}}:Список_удалений]] для просмотра списка свежих удалений и восстановлений.',
 
 # Namespace form on various pages
 'namespace' => 'Пространство имён:',
@@ -1216,13 +1165,13 @@ $NEWPAGE
 #
 'contributions' => 'Вклад участника',
 'mycontris'     => 'Ваш вклад',
-'contribsub'    => "Для $1",
+'contribsub'    => 'Для $1',
 'nocontribs'    => 'Изменений, соответствующих заданным условиям, задано не было.',
-'ucnote'        => "Ниже приводятся последние <strong>$1</strong> изменений, сделанных этим участником за последние <strong>$2</strong> дня(ей).",
-'uclinks'       => "Просмотреть $1 последних изменений; просмотреть за последние $2 дня(ей).",
+'ucnote'        => 'Ниже приводятся последние <strong>$1</strong> изменений, сделанных этим участником за последние <strong>$2</strong> дня(ей).',
+'uclinks'       => 'Просмотреть $1 последних изменений; просмотреть за последние $2 дня(ей).',
 'uctop'         => ' (наверху)' ,
 'newbies'       => 'новички',
-'contribs-showhideminor' => '$1 Ð¼Ð°Ð»Ð¾Ð·Ð½Ð°Ñ\87. правок',
+'contribs-showhideminor' => '$1 Ð¼ÐµÐ»ÐºÐ¸Ñ\85 правок',
 
 # What links here
 #
@@ -1237,10 +1186,10 @@ $NEWPAGE
 # Block/unblock IP
 #
 'blockip'               => 'Заблокировать IP-адрес',
-'blockiptext'   => "Используйте форму ниже, чтобы заблокировать возможность записи с определённого IP-адреса.
+'blockiptext'   => 'Используйте форму ниже, чтобы заблокировать возможность записи с определённого IP-адреса.
 Это может быть сделано только для предотвращения вандализма и только в соответствии с
 правилами изложенными в разделе [[{{ns:project}}:Правила]].
-Ниже укажите конкретную причину (к примеру, процитируйте некоторые страницы с признаками вандализма).",
+Ниже укажите конкретную причину (к примеру, процитируйте некоторые страницы с признаками вандализма).',
 'ipaddress'             => 'IP-адрес',
 'ipadressorusername' => 'IP-адрес или имя участника',
 'ipbexpiry'             => 'Закончится через',
@@ -1251,31 +1200,35 @@ $NEWPAGE
 'ipbotheroption'        => 'иное',
 'badipaddress'  => 'IP-адрес записан в неправильном формате или участника с таким именем не существует.',
 'blockipsuccesssub' => 'Блокировка произведена',
-'blockipsuccesstext' => "[[{{ns:Special}}:Contributions/$1|«$1»]] заблокирован.
-<br />См. [[{{ns:special}}:Ipblocklist|cписок заблокированных IP-адресов]].",
+'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|«$1»]] заблокирован.
+<br />См. [[{{ns:special}}:Ipblocklist|cписок заблокированных IP-адресов]].',
 'unblockip'             => 'Разблокировать IP-адрес',
 'unblockiptext' => 'Используйте форму ниже, чтобы восстановить возможность записи с ранее заблокированного
 IP-адреса.',
 'ipusubmit'             => 'Разблокировать этот адрес',
-'ipusuccess'    => "IP-адрес [[$1|«$1»]] разблокирован",
+'ipusuccess'    => 'IP-адрес [[$1|«$1»]] разблокирован',
 'ipblocklist'   => 'Список заблокированных IP-адресов и пользователей',
-'blocklistline' => "$1, $2 заблокировал $3 (блокировка завершится $4)",
-'blocklink'             => 'заблокировать',
+'blocklistline' => '$1, $2 заблокировал $3 ($4)',
+'infiniteblock' => 'бессрочная блокировка',
+'expiringblock' => 'блокировка завершится $1',
+'ipblocklistempty'      => 'Список блокировок пуст.',
+'blocklink'     => 'заблокировать',
 'unblocklink'   => 'разблокировать',
 'contribslink'  => 'вклад',
-'autoblocker'   => "Вы автоматически заблокированны, потому что у вас такой же IP-адрес, как у [[user:$1|«$1»]]. Причина блокировки участника «$1»: $2.",
+'autoblocker'   => 'Вы автоматически заблокированны, потому что у вас такой же IP-адрес, как у [[user:$1|«$1»]]. Причина блокировки участника «$1»: $2.',
 'blocklogpage'  => 'Журнал_блокировок',
 'blocklogentry' => '[[$1|«$1»]] заблокирован на период $2',
-'blocklogtext'  => 'ЭÑ\82о â\80\94 Ð¶Ñ\83Ñ\80нал Ð´ÐµÐ¹Ñ\81Ñ\82вий Ð¿Ð¾ Ð±Ð»Ð¾ÐºÐ¸Ñ\80ованиÑ\8e Ð¸ Ñ\80азблокиÑ\80ованиÑ\8e Ñ\83Ñ\87аÑ\81Ñ\82ников. Ð\90вÑ\82омаÑ\82иÑ\87еÑ\81ки Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83емÑ\8bе IP-адÑ\80еÑ\81а Ð·Ð´ÐµÑ\81Ñ\8c Ð½Ðµ Ñ\83казÑ\8bваÑ\8eÑ\82Ñ\81Ñ\8f. Ð¡Ð¼. [[{{ns:special}}:Ipblocklist|CпиÑ\81ок Ð°ÐºÑ\82ивнÑ\8bх запретов и блокировок]].',
+'blocklogtext'  => 'ЭÑ\82о â\80\94 Ð¶Ñ\83Ñ\80нал Ð±Ð»Ð¾ÐºÐ¸Ñ\80ованиÑ\8f Ð¸ Ñ\80азблокиÑ\80ованиÑ\8f Ñ\83Ñ\87аÑ\81Ñ\82ников. Ð\90вÑ\82омаÑ\82иÑ\87еÑ\81ки Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83емÑ\8bе IP-адÑ\80еÑ\81а Ð·Ð´ÐµÑ\81Ñ\8c Ð½Ðµ Ñ\83казÑ\8bваÑ\8eÑ\82Ñ\81Ñ\8f. Ð¡Ð¼. [[{{ns:special}}:Ipblocklist|CпиÑ\81ок Ñ\82екÑ\83Ñ\89их запретов и блокировок]].',
 'unblocklogentry'       => '«$1» разблокирован',
 'range_block_disabled'  => 'Способность администратора создавать диапазон блокирования запрещена.',
 'ipb_expiry_invalid'    => 'Недопустимый период действия.',
-'ip_range_invalid'      => "Недопустимый диапазон IP-адресов.\n",
+'ip_range_invalid'      => 'Недопустимый диапазон IP-адресов.\n',
 'proxyblocker'  => 'Блокировка прокси',
 'proxyblockreason'      => 'Ваш IP-адрес заблокирован потому что это открытый прокси. Пожалуйста, свяжитесь с вашим интернет-провайдером  или службой поддержки и сообщите им об этой серьёзной проблеме безопасности.',
-'proxyblocksuccess'     => "Выполнено.\n",
+'proxyblocksuccess'     => 'Выполнено.\n',
 'sorbs'         => 'SORBS DNSBL',
-'sorbsreason'   => 'Ваш IP-адрес находится в списке отрытых прокси-серверов [http://www.sorbs.net SORBS] DNSBL.',
+'sorbsreason'   => 'Ваш IP-адрес числится как открытый прокси в [http://www.sorbs.net SORBS] DNSBL.',
+'sorbs_create_account_reason' => 'Ваш IP-адрес числится как открытый прокси в [http://www.sorbs.net SORBS] DNSBL. Вы не можете создать учётную запись.',
 
 # Developer tools
 #
@@ -1302,21 +1255,21 @@ IP-адреса.',
 
 # Make sysop
 'makesysoptitle'        => 'Сделать пользователя администратором',
-'makesysoptext'         => 'Этот формуляр используется бюрократами, чтобы делать обычных участников администраторами. 
+'makesysoptext'         => 'Этот формуляр используется бюрократами, чтобы делать обычных участников администраторами.
 Наберите имя участника и нажмите кнопку, чтобы сделать участника администратором',
 'makesysopname'         => 'Имя участника:',
 'makesysopsubmit'       => 'Сделать этого участника администратором',
-'makesysopok'           => "<strong>Участник $1 — теперь администратор</strong>",
-'makesysopfail'         => "<strong>Участника $1 невозможно сделать администратором. (Вы уверены, что правильно ввели его имя?)</strong>",
+'makesysopok'           => '<strong>Участник $1 — теперь администратор</strong>',
+'makesysopfail'         => '<strong>Участника $1 невозможно сделать администратором. (Вы уверены, что правильно ввели его имя?)</strong>',
 'setbureaucratflag' => 'Установить флаг «Бюрократ»',
 'setstewardflag'    => 'Установить флаг «Стюард»',
 'bureaucratlog'         => 'Журнал_бюрократа',
 'rightslogtext'         => 'Это журнал изменений прав пользователя.',
-'bureaucratlogentry'    => "Пользователь $1 переведён из группы «$2» в группу «$3»",
+'bureaucratlogentry'    => 'Для участника $1 изменены права доступа:',
 'rights'                        => 'Права:',
 'set_user_rights'       => 'Установить права пользователя',
-'user_rights_set'       => "<strong>Права пользователя $1 обновлены</strong></strong>",
-'set_rights_fail'       => "<strong>Невозможно установить права для пользователя $1. (Проверьте, правильно ли введено его имя)</strong>",
+'user_rights_set'       => '<strong>Права пользователя $1 обновлены</strong></strong>',
+'set_rights_fail'       => '<strong>Невозможно установить права для пользователя $1. (Проверьте, правильно ли введено его имя)</strong>',
 'makesysop'         => 'Присвоить участнику статус администратора',
 'already_sysop'     => 'Этот участник уже является администратором',
 'already_bureaucrat' => 'Этот участник уже является бюрократом',
@@ -1328,14 +1281,14 @@ IP-адреса.',
 'val_of' => '$1 из $2',
 'val_revision' => 'Версия',
 'val_time' => 'Время',
-'val_user_stats_title' => 'Краткий обзор оценок участника $1', 
-'val_my_stats_title' => 'Краткий обзор моих оценок', 
+'val_user_stats_title' => 'Краткий обзор оценок участника $1',
+'val_my_stats_title' => 'Краткий обзор моих оценок',
 'val_list_header' => '<th>#</th><th>Тема</th><th>Диапазон</th><th>Действие</th>',
 'val_add' => 'Добавить',
 'val_del' => 'Удалить',
 'val_show_my_ratings' => 'Показать мои оценки',
 'val_revision_number' => 'Версия №$1',
-'val_warning' => '<b>Никогда не изменяйте что-либо здесь без <i>явного</i> согласия сообщества!</b>',
+'val_warning' => '<strong>Никогда не изменяйте что-либо здесь без <em>явного</em> согласия сообщества!</strong>',
 'val_rev_for' => 'Версии для $1',
 'val_details_th_user' => 'Участник $1',
 'val_validation_of' => 'Проверка «$1»',
@@ -1344,10 +1297,10 @@ IP-адреса.',
 'val_rev_stats' => 'См. статистику проверок для «$1» <a href="$2">здесь</a>',
 'val_revision_stats_link' => 'подробнее',
 'val_iamsure' => 'Подтвердите, что вы действительно хотите сделать это!',
-'val_clear_old' => 'Очистить мои старые оценки',
+'val_clear_old' => 'Очистить мои другие проверки данных',
 'val_details_th' => '<sub>Участник</sub> \\ <sup>Тема</sup>',
 'val_merge_old' => 'Использовать мою предыдущую оценку там где выбрано «Нет мнения»',
-'val_form_note' => "'''Посказка:''' Слияние ваших данных означает что для версии 
+'val_form_note' => "'''Посказка:''' Слияние ваших данных означает что для версии
 статьи, которую вы выбрали, все опции где вы выбрали пункт ''нет мнения''
 будут заполнены значениями и комментариями самой последней версии для которой вы
 выразили мнение. Например, если вы хотите изменить мнение по какой-то опции
@@ -1363,8 +1316,8 @@ IP-адреса.',
 'val_version' => 'Версия',
 'val_tab' => 'Проверить',
 'val_this_is_current_version' => 'это последняя версия',
-'val_version_of' => "Версия $1" ,
-'val_table_header' => "<tr><th>Класс</th>$1<th colspan=4>Мнение</th>$1<th>Комментарий</th></tr>\n",
+'val_version_of' => 'Версия $1' ,
+'val_table_header' => '<tr><th>Класс</th>$1<th colspan="4">Мнение</th>$1<th>Комментарий</th></tr>\n',
 'val_stat_link_text' => 'Статистика проверок для этой статьи',
 'val_view_version' => 'Посмотреть эту версию',
 'val_validate_version' => 'Проверить эту версию',
@@ -1397,23 +1350,23 @@ IP-адреса.',
 если это нужно.',
 'movearticle'   => 'Переименовать страницу',
 'movenologin'   => 'Вы не представились системе',
-'movenologintext' => "Вы должны [[Special:Userlogin|представиться системе]],
-чтобы иметь возможность переименовать страницы.",
+'movenologintext' => 'Вы должны [[Special:Userlogin|представиться системе]],
+чтобы иметь возможность переименовать страницы.',
 'newtitle'              => 'Новое название',
 'movepagebtn'   => 'Переименовать страницу',
 'pagemovedsub'  => 'Страница переименована',
-'pagemovedtext' => "Страница [[$1|«$1»]] переименована в [[$2|«$2»]].",
+'pagemovedtext' => 'Страница [[$1|«$1»]] переименована в [[$2|«$2»]].',
 'articleexists' => 'Страница с таким именем уже существует, или указанное вами название недопустимо.
 Пожалуйста, выберите другое название.',
 'talkexists'    => "'''Страница была переименована, но страница обсуждения
 не может быть переименована, потому что страница с таким названием уже
 существует. Пожалуйста, объедините их вручную.'''",
-'movedto'               => 'переименована в', 
+'movedto'               => 'переименована в',
 'movetalk'              => 'Переименовать также и страницу «обсуждения», если это возможно.',
 'talkpagemoved' => 'Соответствующая страница обсуждения также переименована.',
 'talkpagenotmoved' => 'Соответствующая страница обсуждения <strong>не</strong> была переименована.',
-'1movedto2'             => "«$1» переименована в «$2»",
-'1movedto2_redir' => '«$1» переименована в «$2», установлено перенаправление',
+'1movedto2'             => '«[[$1]]» переименована в «[[$2]]»',
+'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]», установлено перенаправление',
 'movelogpage' => 'Журнал переименований',
 'movelogpagetext' => 'Ниже представлен список переименованных страниц.',
 'movereason'    => 'Причина',
@@ -1424,8 +1377,8 @@ IP-адреса.',
 
 Страница с именем [[$1|«$1»]] уже существует. Хотите ли вы удалить её, чтобы сделать возможным переименование?',
 'delete_and_move_reason' => 'Удалено для возможности переименования',
-'selfmove' => "Невозможно переименовать страницу: исходное и новое имя страницы совпадают.",
-'immobile_namespace' => "Невозможно переименовать страницу: новое имя содержит зарезервированное служебное слово.",
+'selfmove' => 'Невозможно переименовать страницу: исходное и новое имя страницы совпадают.',
+'immobile_namespace' => 'Невозможно переименовать страницу: новое имя содержит зарезервированное служебное слово.',
 
 # Export
 
@@ -1436,7 +1389,7 @@ IP-адреса.',
 
 Вы также можете использовать специальный адрес для экспорта только последней версии статьи. Например для статьи [[Паровоз]] это будет адрес [[{{ns:special}}:Export/Паровоз]].
 ',
-'exportcuronly' => 'ЭкÑ\81поÑ\80Ñ\82иÑ\80оваÑ\82Ñ\8c Ñ\82олÑ\8cко Ñ\82екÑ\83Ñ\89Ñ\83Ñ\8e Ð²ÐµÑ\80Ñ\81иÑ\8e, Ð±ÐµÐ· Ð¸Ñ\81Ñ\82оÑ\80ии Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹',
+'exportcuronly' => 'Ð\92клÑ\8eÑ\87аÑ\82Ñ\8c Ñ\82олÑ\8cко Ñ\82екÑ\83Ñ\89Ñ\83Ñ\8e Ð²ÐµÑ\80Ñ\81иÑ\8e, Ð±ÐµÐ· Ð¿Ð¾Ð»Ð½Ð¾Ð¹ Ð¿Ñ\80едÑ\8bÑ\81Ñ\82оÑ\80ии',
 
 # Namespace 8 related
 
@@ -1451,14 +1404,14 @@ IP-адреса.',
 # Thumbnails
 
 'thumbnail-more'        => 'Увеличить',
-'missingimage'          => "<strong>Изображение не найдено</strong><br /><em>$1</em>\n",
+'missingimage'          => '<strong>Изображение не найдено</strong><br /><em>$1</em>\n',
 'filemissing'           => 'Файл не найден',
 
 # Special:Import
 'import'        => 'Импорт страниц',
  'importinterwiki' => 'Межвики импорт',
 'importtext'    => 'Пожалуйста, экспортируйте файл из искодной Вики используя страницу Special:Export, сохраните её на диск, а затем загрузите её оттуда.',
-'importfailed'  => "Не удалось импортировать: $1",
+'importfailed'  => 'Не удалось импортировать: $1',
 'importnotext'  => 'Текст отсутствует',
 'importsuccess' => 'Импортировано выполнено!',
 'importhistoryconflict' => 'Конфликт существующих версий (возможно, эта страница уже была импортирована)',
@@ -1469,7 +1422,7 @@ IP-адреса.',
 'accesskey-minoredit' => 'i',
 'accesskey-save' => 's',
 'accesskey-preview' => 'p',
-'accesskey-diff' => 'd',
+'accesskey-diff' => 'v',
 'accesskey-compareselectedversions' => 'v',
 
 # tooltip help for some actions, most are in Monobook.js
@@ -1479,10 +1432,10 @@ IP-адреса.',
 'tooltip-preview' => 'Предварительный просмотр страницы, пожалуйста, используйте перед сохранением! [alt-p]',
 'tooltip-diff' => 'Показать изменения, сделанные по отношению к исходному тексту. [alt-d]',
 'tooltip-compareselectedversions' => 'Посмотреть разницу между двумя выбранными версиями этой страницы. [alt-v]',
-'tooltip-watch' => 'Ð\94обавиÑ\82Ñ\8c Ñ\8dÑ\82Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð² Ð²Ð°Ñ\88 список наблюдения [alt-w]',
+'tooltip-watch' => 'Ð\94обавиÑ\82Ñ\8c Ñ\82екÑ\83Ñ\89Ñ\83Ñ\8e Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð² список наблюдения [alt-w]',
 
 # stylesheets
-'Monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
+#'Monobook.css' => '/* edit this file to customize the monobook skin for the entire site */',
 #'Monobook.js' => '/* edit this file to change js things in the monobook skin */',
 
 # Metadata
@@ -1493,29 +1446,27 @@ The wiki server can\'t provide data in a format your client can read.',
 
 # Attribution
 
-'anonymous' => "Анонимные пользователи {{grammar:genitive|{{SITENAME}}}}",
-'siteuser' => "Участник {{grammar:genitive|{{SITENAME}}}} $1",
-'lastmodifiedby' => "Эта страница последний раз была изменена $1 участником $2.",
+'anonymous' => 'Анонимные пользователи {{grammar:genitive|{{SITENAME}}}}',
+'siteuser' => 'Участник {{grammar:genitive|{{SITENAME}}}} $1',
+'lastmodifiedby' => 'Эта страница последний раз была изменена $1 участником $2.',
 'and' => 'и',
-'othercontribs' => "Основано на работе $1.",
+'othercontribs' => 'Основано на работе $1.',
 'others' => 'другие',
-'siteusers' => "Участник(и) {{grammar:genitive|{{SITENAME}}}} $1",
-'creditspage' => 'СпиÑ\81ок Ñ\83Ñ\87аÑ\81Ñ\82ников',
+'siteusers' => 'Участник(и) {{grammar:genitive|{{SITENAME}}}} $1',
+'creditspage' => 'Ð\91лагодаÑ\80ноÑ\81Ñ\82и',
 'nocredits' => 'Нет списка участников для этой статьи',
 
 # Spam protection
 
 'spamprotectiontitle' => 'Спам-фильтр',
-'spamprotectiontext' => 'Страница, которую вы пытаетесь сохранить заблокирована спам-фильтром. Вероятнее всего она содержит ссылку на внешний сайт.
-
-Посмотрите следующие регулярные выражения для шаблонов, которые блокируются:',
+'spamprotectiontext' => 'Страница, которую вы пытаетесь сохранить заблокирована спам-фильтром. Вероятнее всего она содержит ссылку на внешний сайт.',
 'spamprotectionmatch' => 'Следующее сообщение было получено от спам-фильтра: $1',
-'subcategorycount' => "Имеется $1 подкатегори(я,ий) в этой категории.",
-'subcategorycount1' => "Всего $1 подкатегори(я,ий) в этой категории.",
-'categoryarticlecount' => "Имеется $1 статьи(я, ей) в этой категории.",
-'categoryarticlecount1' => "Имеется $1 статьи(я, ей) в этой категории.",
-'usenewcategorypage' => "1\n\nУстановите первый символ в «0» чтобы заблокировать новое размещение страницы категории.",
-'listingcontinuesabbrev' => " <em><small>(продолжение)</small></em>",
+'subcategorycount' => 'Имеется $1 подкатегорий в этой категории.',
+'subcategorycount1' => 'Всего $1 подкатегория в этой категории.',
+'categoryarticlecount' => 'Имеется $1 статьей в этой категории.',
+'categoryarticlecount1' => 'Всего $1 статья в этой категории.',
+'usenewcategorypage' => '1\n\nУстановите первый символ в «0» чтобы заблокировать новое размещение страницы категории.',
+'listingcontinuesabbrev' => ' <em><small>(продолжение)</small></em>',
 
 # Info page
 'infosubtitle' => 'Информация о странице',
@@ -1534,13 +1485,13 @@ The wiki server can\'t provide data in a format your client can read.',
 'mw_math_mathml' => 'MathML если возможно (экспериментальная опция)',
 
 # Patrolling
-'markaspatrolleddiff'   => "Пометить как проверенную",
-'markaspatrolledlink'   => "[$1]",
-'markaspatrolledtext'   => "Пометить эту статью как проверенную",
-'markedaspatrolled'     => "Помечена как проверенная",
-'markedaspatrolledtext' => "Выбранная версия помечена как проверенная.",
-'rcpatroldisabled'      => "Патрулирование последних изменений запрещено",
-'rcpatroldisabledtext'  => "Возможность патрулирования последних изменений в настоящее время отключена.",
+'markaspatrolleddiff'   => 'Пометить как проверенную',
+'markaspatrolledlink'   => '[$1]',
+'markaspatrolledtext'   => 'Пометить эту статью как проверенную',
+'markedaspatrolled'     => 'Помечена как проверенная',
+'markedaspatrolledtext' => 'Выбранная версия помечена как проверенная.',
+'rcpatroldisabled'      => 'Патрулирование последних изменений запрещено',
+'rcpatroldisabledtext'  => 'Возможность патрулирования последних изменений в настоящее время отключена.',
 
 # Monobook.js: tooltips and access keys for monobook
 'Monobook.js' => '/* tooltips and access keys */
@@ -1583,6 +1534,8 @@ ta[\'t-contributions\'] = new Array(\'\',\'Список страниц, кото
 ta[\'t-emailuser\'] = new Array(\'\',\'Отправить письмо этому участнику\');
 ta[\'t-upload\'] = new Array(\'u\',\'Загрузить изображения или мультимедиа-файлы\');
 ta[\'t-specialpages\'] = new Array(\'q\',\'Список служебных страниц\');
+ta[\'t-print\']=new Array(\'\', \'Версия без кнопок, пригодная для распечатки\');
+ta[\'t-permalink\'] = new Array(\'\', \'Ссылка на текущую версию этой статьи\');
 ta[\'ca-nstab-main\'] = new Array(\'c\',\'Содержание статьи\');
 ta[\'ca-nstab-user\'] = new Array(\'c\',\'Персональная страница участника\');
 ta[\'ca-nstab-media\'] = new Array(\'c\',\'Мультимедиа-файл\');
@@ -1596,7 +1549,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 ',
 
 # image deletion
-'deletedrevision' => 'Удалена страя версия $1.',
+'deletedrevision' => 'Удалена старая версия $1.',
 
 # browsing diffs
 'previousdiff' => '← К предыдущему изменению',
@@ -1607,11 +1560,12 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'showbigimage' => 'Загрузить с высоким разрешением ($1x$2, $3 Кбайт)',
 
 'newimages' => 'Галерея новых файлов',
+'showhidebots' => '($1 ботов)',
 'noimages'  => 'Изображения отсутствуют.',
 
 # labels for User: and Title: on Special:Log pages
 'specialloguserlabel' => 'Участник: ',
-'speciallogtitlelabel' => 'Ð\9dазвание: ',
+'speciallogtitlelabel' => 'Ð\97аголовок: ',
 
 'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
 
@@ -1632,7 +1586,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-samplesperpixel' =>'Количество цветовых компонентов',
 'exif-planarconfiguration' =>'Принцип организации данных',
 'exif-ycbcrsubsampling' =>'Отношение размеров компонент Y и C',
-'exif-ycbcrpositioning' =>'Порядок размещения компонент Y и C ',
+'exif-ycbcrpositioning' =>'Порядок размещения компонент Y и C',
 'exif-xresolution' =>'Горизонтальное разрешение',
 'exif-yresolution' =>'Вертикальное разрешение',
 'exif-resolutionunit' =>'Единица измерения разрешения',
@@ -1659,7 +1613,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-componentsconfiguration' =>'Конфигурация цветовых компонентов',
 'exif-compressedbitsperpixel' =>'Глубина цвета после сжатия',
 'exif-pixelydimension' =>'Полная высота изображения',
-'exif-pixelxdimension' =>' Полная ширина изображения ',
+'exif-pixelxdimension' =>'Полная ширина изображения',
 'exif-makernote' =>'Дополнительные данные производителя',
 'exif-usercomment' =>'Дополнительный комментарий',
 'exif-relatedsoundfile' =>'Файл звукового комментария',
@@ -1688,7 +1642,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-flashenergy' =>'Энергия вспышки',
 'exif-spatialfrequencyresponse' =>'Пространственная частотная характеристика',
 'exif-focalplanexresolution' =>'Разрешение по X в фокальной плоскости',
-'exif-focalplaneyresolution' =>'Разрешение по Y в фокальной плоскости ',
+'exif-focalplaneyresolution' =>'Разрешение по Y в фокальной плоскости',
 'exif-focalplaneresolutionunit' =>'Единица измерения разрешения в фокальной плоскости',
 'exif-subjectlocation' =>'Положение объекта относительно левого верхнего угла',
 'exif-exposureindex' =>'Индекс экспозиции',
@@ -1739,7 +1693,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-gpsdestdistance' =>'Расстояние',
 'exif-gpsprocessingmethod' =>'Метод вычисления положения',
 'exif-gpsareainformation' =>'Название области GPS',
-'exif-gpsdatestamp' =>'Дата ',
+'exif-gpsdatestamp' =>'Дата',
 'exif-gpsdifferential' =>'Дифференциальная поправка',
 
 # Exif attributes
@@ -1762,9 +1716,6 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-planarconfiguration-1' => 'chunky format',
 'exif-planarconfiguration-2' => 'planar format',
 
-'exif-resolutionunit-2' => '$1 точек на дюйм',
-'exif-resolutionunit-3' => '$1 точек на см',
-
 'exif-colorspace-1' => 'sRGB',
 'exif-colorspace-ffff.h' => 'FFFF.H',
 
@@ -1883,7 +1834,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-gpsstatus-v' => 'Готов к передаче данных',
 
 'exif-gpsmeasuremode-2' => 'Измерение 2-х координат',
-'exif-gpsmeasuremode-3' => 'Измерение 3-х координат ',
+'exif-gpsmeasuremode-3' => 'Измерение 3-х координат',
 
 // Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
 'exif-gpsspeed-k' => 'км/час',
@@ -1903,12 +1854,12 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'imagelistall' => 'все',
 'watchlistall1' => 'все',
 'watchlistall2' => 'все',
-'contributionsall' => 'все',
+'namespacesall' => 'все',
 
 # E-mail address confirmation
 'confirmemail' => 'Подтверждение адреса электронной почты',
-'confirmemail_text' => "Вики-движок требует подтверждения адреса электронной почты перед тем, как начать с ним работать. 
-Нажмите на кнопку, чтобы на указанный адрес было отправлено письмо, сореджащее ссылку на специальную страницу, после открытия которой в браузере адрес электронной почты будет считается подтверждённым.",
+'confirmemail_text' => 'Вики-движок требует подтверждения адреса электронной почты перед тем, как начать с ним работать.
+Нажмите на кнопку, чтобы на указанный адрес было отправлено письмо, сореджащее ссылку на специальную страницу, после открытия которой в браузере адрес электронной почты будет считается подтверждённым.',
 
 'confirmemail_send' => 'Отправить письмо с запросом на подтверждение',
 'confirmemail_sent' => 'Письмо с запросом на подтверждение отправлено.',
@@ -1919,14 +1870,14 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'confirmemail_error' => 'Во время процедуры подтверждения адреса электронной почты произошла ошибка.',
 
 'confirmemail_subject' => '{{SITENAME}}:Запрос на подтверждения адреса эл. почты',
-'confirmemail_body' => "Кто-то с IP-адресом $1, зарегистрировал на сервере проекта {{SITENAME}} учётную запись
+'confirmemail_body' => 'Кто-то с IP-адресом $1, зарегистрировал на сервере проекта {{SITENAME}} учётную запись
 «$2» указав ваш адрес электронной почты.
 
 Чтобы подтвердить, что вы разрешаете использовать ваш адрес электронной почты  в этом проекте откройте в браузере приведённую ниже ссылку (это нужно сделать до $4):
 
 $3
 
-Если вы не отправляли подобного запроса - просто проигнорируйте данное письмо.",
+Если вы не отправляли подобного запроса — просто проигнорируйте данное письмо.',
 
 # Inputbox extension, may be useful in other contexts as well
 'tryexact' => 'Строгий поиск',
 'scarytranscludetoolong' => '[К сожалению, URL слишком длинный]',
 
 # Trackbacks
-'trackbackbox' => "<div id='mw_trackbacks'>
-Trackback для этой статьи:<br/>
+'trackbackbox' => '<div id="mw_trackbacks">
+Trackback для этой статьи:<br />
 $1
 </div>
-",
-'trackback' => "; $4$5 : [$2 $1]\n",
-'trackbackexcerpt' => "; $4$5 : [$2 $1]: <nowiki>$3</nowiki>\n",
+',
+'trackback' => '; $4$5 : [$2 $1]\n',
+'trackbackexcerpt' => '; $4$5 : [$2 $1]: <nowiki>$3</nowiki>\n',
 'trackbackremove' => ' ([$1 удалить])',
 'trackbacklink' => 'Trackback',
 'trackbackdeleteok' => 'Trackback был удалён.',
+
+# delete conflict
+
+'deletedwhileediting' => 'Внимание: пока вы редактировали эту страницу она была удалена!',
+'confirmrecreate' => 'Участник [[User:$1|$1]] ([[User talk:$1|обсуждение]]) удалил эту статью после того, как вы начали её редактировать, причина удаления:
+: \'\'$2\'\'
+Пожалуйста подтвердите, что вы хотите создать статью заново.',
+'recreate' => 'Создать заново',
+'tooltip-recreate' => '',
+
+'unit-pixel' => 'пкс',
 );
 
 /* Please, see Language.php for general function comments */
 class LanguageRu extends LanguageUtf8 {
-        function LanguageRu() {
-                global $wgNamespaceNamesRu, $wgMetaNamespace;
-                LanguageUtf8::LanguageUtf8();
-                $wgNamespaceNamesRu[NS_PROJECT_TALK] = 'Обсуждение_' . $this->convertGrammar( $wgMetaNamespace, 'genitive' );
-        }
-
-        function getNamespaces() {
-                global $wgNamespaceNamesRu;
-                return $wgNamespaceNamesRu;
-        }
-
-        function getQuickbarSettings() {
-                global $wgQuickbarSettingsRu;
-                return $wgQuickbarSettingsRu;
-        }
-
-        function getSkinNames() {
-                global $wgSkinNamesRu;
-                return $wgSkinNamesRu;
-        }
-
-        function getDateFormats() {
-                global $wgDateFormatsRu;
-                return $wgDateFormatsRu;
-        }
-
-        function getValidSpecialPages()
-        {
-                global $wgValidSpecialPagesRu;
-                return $wgValidSpecialPagesRu;
-        }
-
-        function getSysopSpecialPages()
-        {
-                global $wgSysopSpecialPagesRu;
-                return $wgSysopSpecialPagesRu;
-        }
-
-        function getDeveloperSpecialPages()
-        {
-                global $wgDeveloperSpecialPagesRu;
-                return $wgDeveloperSpecialPagesRu;
-        }
-
-        function getMessage( $key )
-        {
-                global $wgAllMessagesRu;
+       function LanguageRu() {
+               global $wgNamespaceNamesRu, $wgMetaNamespace;
+               LanguageUtf8::LanguageUtf8();
+               $wgNamespaceNamesRu[NS_PROJECT_TALK] = 'Обсуждение_' . $this->convertGrammar( $wgMetaNamespace, 'genitive' );
+       }
+
+       function getNamespaces() {
+               global $wgNamespaceNamesRu;
+               return $wgNamespaceNamesRu;
+       }
+
+       function getQuickbarSettings() {
+               global $wgQuickbarSettingsRu;
+               return $wgQuickbarSettingsRu;
+       }
+
+       function getSkinNames() {
+               global $wgSkinNamesRu;
+               return $wgSkinNamesRu;
+       }
+
+       function getDateFormats() {
+               global $wgDateFormatsRu;
+               return $wgDateFormatsRu;
+       }
+
+       function getMessage( $key ) {
+               global $wgAllMessagesRu;
                return isset($wgAllMessagesRu[$key]) ? $wgAllMessagesRu[$key] : parent::getMessage($key);
-        }
-
-        function fallback8bitEncoding() {
-                return "windows-1251";
-        }
-
-        function getMagicWords()  {
-                global $wgMagicWordsRu;
-                return $wgMagicWordsRu;
-        }
-
-        # Convert from the nominative form of a noun to some other case
-        # Invoked with {{grammar:case|word}}
-        function convertGrammar( $word, $case ) {
-                # These rules are not perfect, but they are currently only used for site names so it doesn't
-                # matter if they are wrong sometimes. Just add a special case for your site name if necessary. 
-
-                #join and array_slice instead mb_substr
-
-                preg_match_all( '/./us', $word, $ar );
-                if (!preg_match("/[a-zA-Z_]/us", $word))
-                        switch ( $case ) {
-                                case 'genitive': #родительный падеж  
-                                        if ((join('',array_slice($ar[0],-4))=='вики') || (join('',array_slice($ar[0],-4))=='Вики'))
-                                                {}
-                                        elseif (join('',array_slice($ar[0],-1))=='ь')
-                                                $word = join('',array_slice($ar[0],0,-1)).'я';
-                                        elseif (join('',array_slice($ar[0],-2))=='ия')
-                                                $word=join('',array_slice($ar[0],0,-2)).'ии';
-                                        elseif (join('',array_slice($ar[0],-2))=='ти')
-                                                $word=join('',array_slice($ar[0],0,-2)).'тей';
-                                        elseif (join('',array_slice($ar[0],-2))=='ды')
-                                                $word=join('',array_slice($ar[0],0,-2)).'дов';
-                                        elseif (join('',array_slice($ar[0],-3))=='ник')
-                                                $word=join('',array_slice($ar[0],0,-3)).'ника';
-                                        break;
-                                case 'dative':  #дательный падеж
-                                        #stub 
-                                        break;
-                                case 'accusative': #винительный падеж
-                                        #stub 
-                                        break;
-                                case 'instrumental':  #творительный падеж
-                                        #stub 
-                                        break;
-                                case 'prepositional': #предложный падеж
-                                        #stub 
-                                        break;
-                        }
-
-                return $word;
-        }
+       }
+
+       function fallback8bitEncoding() {
+               return "windows-1251";
+       }
+
+       function getMagicWords()  {
+               global $wgMagicWordsRu;
+               return $wgMagicWordsRu;
+       }
+
+       # Convert from the nominative form of a noun to some other case
+       # Invoked with {{grammar:case|word}}
+       function convertGrammar( $word, $case ) {
+               # These rules are not perfect, but they are currently only used for site names so it doesn't
+               # matter if they are wrong sometimes. Just add a special case for your site name if necessary.
+
+               #join and array_slice instead mb_substr
+
+               preg_match_all( '/./us', $word, $ar );
+               if (!preg_match("/[a-zA-Z_]/us", $word))
+                       switch ( $case ) {
+                               case 'genitive': #родительный падеж
+                                       if ((join('',array_slice($ar[0],-4))=='вики') || (join('',array_slice($ar[0],-4))=='Вики'))
+                                               {}
+                                       elseif (join('',array_slice($ar[0],-1))=='ь')
+                                               $word = join('',array_slice($ar[0],0,-1)).'я';
+                                       elseif (join('',array_slice($ar[0],-2))=='ия')
+                                               $word=join('',array_slice($ar[0],0,-2)).'ии';
+                                       elseif (join('',array_slice($ar[0],-2))=='ти')
+                                               $word=join('',array_slice($ar[0],0,-2)).'тей';
+                                       elseif (join('',array_slice($ar[0],-2))=='ды')
+                                               $word=join('',array_slice($ar[0],0,-2)).'дов';
+                                       elseif (join('',array_slice($ar[0],-3))=='ник')
+                                               $word=join('',array_slice($ar[0],0,-3)).'ника';
+                                       break;
+                               case 'dative':  #дательный падеж
+                                       #stub
+                                       break;
+                               case 'accusative': #винительный падеж
+                                       #stub
+                                       break;
+                               case 'instrumental':  #творительный падеж
+                                       #stub
+                                       break;
+                               case 'prepositional': #предложный падеж
+                                       #stub
+                                       break;
+                       }
+               return $word;
+       }
 
        function formatNum( $number ) {
                global $wgTranslateNumerals;
                return $wgTranslateNumerals ? strtr($number, '.,', ', ' ) : $number;
        }
-       
+
 }
 
 ?>