* (bug 1998) Updated Russian translation for 1.5
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Wed, 27 Apr 2005 21:10:42 +0000 (21:10 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Wed, 27 Apr 2005 21:10:42 +0000 (21:10 +0000)
languages/LanguageRu.php

index fe33d46..ccb1a53 100644 (file)
@@ -1,16 +1,15 @@
 <?php
-/**
+/** Russian (русский язык)
+  *
+  * Based on Language.php 1.500
+  *
+  * @bug 1998
+  *
   * @package MediaWiki
   * @subpackage Language
   */
-#
-# Russian localization for MediaWiki.
-# (based on Language.php 1.478)
-#
-# This file is encoded in UTF-8.
-#
 
-require_once( "LanguageUtf8.php" );
+require_once( 'LanguageUtf8.php' );
 
 if($wgMetaNamespace === FALSE)
         $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
@@ -19,20 +18,20 @@ if($wgMetaNamespace === FALSE)
 /* private */ $wgNamespaceNamesRu = array(
         NS_MEDIA            => 'Медиа',
         NS_SPECIAL          => 'Служебная',
-        NS_MAIN             => '', 
+        NS_MAIN             => '',
         NS_TALK             => 'Обсуждение',
         NS_USER             => 'Участник',
         NS_USER_TALK        => 'Обсуждение_участника',
         NS_PROJECT          => $wgMetaNamespace,
         NS_PROJECT_TALK     => FALSE,  #Set in constructor
-        NS_IMAGE            => 'Изображение', 
-        NS_IMAGE_TALK       => 'Обсуждение_изображения', 
-        NS_MEDIAWIKI        => 'MediaWiki', 
-        NS_MEDIAWIKI_TALK   => 'Обсуждение_MediaWiki', 
+        NS_IMAGE            => 'Изображение',
+        NS_IMAGE_TALK       => 'Обсуждение_изображения',
+        NS_MEDIAWIKI        => 'MediaWiki',
+        NS_MEDIAWIKI_TALK   => 'Обсуждение_MediaWiki',
         NS_TEMPLATE         => 'Шаблон',
-        NS_TEMPLATE_TALK    => 'Обсуждение_шаблона', 
+        NS_TEMPLATE_TALK    => 'Обсуждение_шаблона',
         NS_HELP             => 'Справка',
-        NS_HELP_TALK        => 'Обсуждение_справки', 
+        NS_HELP_TALK        => 'Обсуждение_справки',
         NS_CATEGORY         => 'Категория',
         NS_CATEGORY_TALK    => 'Обсуждение_категории',
 ) + $wgNamespaceNamesEn;
@@ -169,9 +168,9 @@ if(isset($wgExtraNamespaces)) {
 'tog-highlightbroken' => 'Показывать несуществующие ссылки <a href=\"\" class=\"new\">вот так</a> (иначе вот так<a href=\"\" class=\"internal\">?</a>).',
 'tog-justify'   => 'Выравнивать текст по ширине страницы',
 'tog-hideminor' => 'Скрывать малозначимые правки в списке свежих изменений',
-'tog-usenewrc' => 'Улучшенный список свежих изменений (поддерживается не всеми браузерами)',
+'tog-usenewrc' => 'Улучшенный список свежих изменений (JavaScript)',
 'tog-numberheadings' => 'Автоматически нумеровать заголовки',
-'tog-showtoolbar'               => 'Показывать панель инструментов при редактировании',
+'tog-showtoolbar'               => 'Показывать панель инструментов при редактировании (JavaScript)',
 'tog-editondblclick' => 'Править статьи по двойному щелчку (JavaScript)',
 'tog-editsection'               => 'Показывать ссылку «править» для каждой секции',
 'tog-editsectiononrightclick'   => 'Править секции при правом щелчке мышью на заголовке (JavaScript)',
@@ -191,7 +190,8 @@ if(isset($wgExtraNamespaces)) {
 'tog-rcusemodstyle'             => 'Показывать список изменений в стиле UseMod: только самые последние изменения страниц попадают в список.',
 'tog-showupdated'               => 'Показывать метку обновления',
 'tog-fancysig' => 'Простая подпись (без автоматической ссылки)',
-'tog-externaleditor' => 'Успользовать по умолчанию внешний редактор',
+'tog-externaleditor' => 'Использовать по умолчанию внешний редактор',
+'tog-externaldiff' => 'Использовать по умолчанию внешную программу сравнения версий',
 
 # dates
 'sunday' => 'Воскресенье',
@@ -355,7 +355,6 @@ if(isset($wgExtraNamespaces)) {
 "bureaucrattext"      => "Действие, которое вы запросили, может быть выполнено
 только оператором со статусом «Бюрократ» (bureaucrat).",
 'nbytes'                => '$1 байт(ов)',
-'go'                    => '>>',
 'ok'                    => 'OK',
 'sitetitle'             => "{{SITENAME}}",
 'pagetitle'             => "$1 — {{SITENAME}}",
@@ -445,7 +444,8 @@ $1',
 смотрите [[{{ns:project}}:Журнал защиты]] для того чтобы узнать причину, связанную с этой страницей.
 
 Вы можете просмотреть и скопировать исходный код этой страницы:",
-'seriousxhtmlerrors' => 'Обнаружены серьёзные ошибки в XHTML',
+'seriousxhtmlerrors' => 'Обнаружены серьёзные ошибки в XHTML-разметке',
+'sqlhidden' => '(SQL запрос скрыт)',
 
 # Login and logout pages
 #
@@ -476,20 +476,18 @@ $1',
 'createaccountmail'     => 'по эл. почте',
 'badretype'             => 'Введённые вами пароли не совпадают.',
 'userexists'    => 'Введённое вами имя участника уже существует. Пожалуйста, выберите другое имя.',
-'youremail'             => 'Ваш адрес эл. почты (*)',
-'yourrealname'          => 'Ваше настоящее имя (*)',
+'youremail'             => 'Ваш адрес эл. почты²',
+'yourrealname'          => 'Ваше настоящее имя¹',
 'yourlanguage'  => 'Язык интерфейса',
 'yourvariant'  => 'Вариант языка',
 'yournick'              => 'Ваш псевдоним (для подписей)',
-'emailforlost'          => "* Вводить ваш адрес электронной почты необязательно. 
-Но это позволит людям связаться с вами через веб-сайт без информирования их о вашем адресе электронной почты, 
+'email'                 => 'Эл. почта',
+'emailforlost'          => "Указывать адрес электронной почты необязательно. Однако его указание позволит другим участникам проекта связываться с вами через веб-сайт без информирования их о вашем адресе электронной почты, 
 а также поможет вам в случае если вы забудете свой пароль.",
-'prefs-help-email'      => '* <strong>Электронная почта</strong> (по желанию): Позволяет другим участникам связаться с вами используя вашу личную страницу или страницу обсуждения не раскрывая вашего почтового адреса. Это также даёт возможность выслать вам пароль в случае если вы его забыли.',
 'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц если вы активировали соответствующую опцию.',
-'prefs-help-realname'   => '* <strong>Настоящее имя</strong> (по желанию): если вы захоте указать его, оно будет использовано для того чтобы показать кем был внесён вклад.',
-'prefs-help-userdata' => '* <strong>Личные данные</strong> (по желанию): если вы захоте указать их, они будут использованы для того чтобы показать кем был сделан вклад.<br />
-* <strong>Электронная почта</strong> (по желанию): Позволяет другим участникам связаться с вами используя вашу личную страницу или страницу обсуждения не раскрывая вашего почтового адреса. Это также даёт возможность выслать вам пароль в случае если вы его забыли.',
+'prefs-help-realname'   => '¹ Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
 'loginerror'    => 'Ошибка опознавания участника',
+'prefs-help-email'      => '² Электронная почта (необязательное поле): позволяет другим участникам связаться с вами без раскрытия адреса вашей электронной почты, а также может быть использован для напоминания пароля, если вы его забудете.',
 'nocookiesnew'  => "Участник зарегистрирован, но не представлен. {{SITENAME}} использует «cookies» для представления участников. У вас «cookies» запрещены. Пожалуйста, разрешите их, а затем преставьтесь с вашим новым именем участника и паролем.",
 'nocookieslogin'      => "{{SITENAME}} использует «cookies» для представления участников. Вы их отключили. Пожалуйста, включите их и попробуйте снова.",
 'noname'                => 'Вы не указали допустимого имени участника.',
@@ -514,8 +512,8 @@ $1',
 'mailerror' => "Ошибка при посылке почты: $1",
 'acct_creation_throttle_hit' => 'К сожалению, вы уже создали $1 учётных записей. Вы не можете создать больше ни одной.',
 'emailauthenticated'    => 'Ваш почтовый адрес был сопоставлен с $1.', 
-'emailnotauthenticated' => 'Ð\92аÑ\88 Ð°Ð´Ñ\80еÑ\81 Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82Ñ\8b <strong>не Ð±Ñ\8bл Ð¿Ð¾Ð´Ñ\82веÑ\80ждÑ\91н</strong>. Ð¤Ñ\83нкÑ\86ии Ð²Ð¸ÐºÐ¸-движка Ñ\80абоÑ\82аÑ\8eÑ\89ие Ñ\81 Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82ой Ð±Ñ\83дÑ\83Ñ\82 Ð¾Ñ\82клÑ\8eÑ\87енÑ\8b Ð´Ð¾ Ñ\82еÑ\85 Ð¿Ð¾Ñ\80, Ð¿Ð¾ÐºÐ° Ð°Ð´Ñ\80еÑ\81 Ð½Ðµ Ð±Ñ\83деÑ\82 Ð¿Ð¾Ð´Ñ\82веÑ\80ждÑ\91н.<br />
-Для включения этих функций, пожалуйста, представтесь системе используя пароль отправленный вам на указанный адрес по электронной почте.', 
+'emailnotauthenticated' => 'Ð\92аÑ\88 Ð°Ð´Ñ\80еÑ\81 Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82Ñ\8b <strong>еÑ\89Ñ\91 Ð½Ðµ Ð±Ñ\8bл Ð¿Ð¾Ð´Ñ\82веÑ\80ждÑ\91н</strong>. Ð¤Ñ\83нкÑ\86ии Ð²Ð¸ÐºÐ¸-движка Ñ\80абоÑ\82аÑ\8eÑ\89ие Ñ\81 Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82ой Ð±Ñ\83дÑ\83Ñ\82 Ð¾Ñ\82клÑ\8eÑ\87енÑ\8b Ð´Ð¾ Ñ\82еÑ\85 Ð¿Ð¾Ñ\80, Ð¿Ð¾ÐºÐ° Ñ\8dÑ\82оÑ\82 Ð°Ð´Ñ\80еÑ\81 Ð½Ðµ Ð±Ñ\83деÑ\82 Ð¿Ð¾Ð´Ñ\82веÑ\80ждÑ\91н.',
+'emailconfirmlink' => 'Подтвердить ваш адрес электронной почты',
 'invalidemailaddress'   => 'Введённый адрес электронной почты не может быть принят, т. к. он не соответствует формату адресов электронной почты. Пожалуйста введите корректный адрес или оставьте поле пустым.', 
 'disableduntilauthent'  => '<strong>(откл. до пред.)</strong>',
 'disablednoemail'       => '<strong>(отключено; нет почтового адреса)</strong>',
@@ -659,8 +657,7 @@ $1',
 Возможно также, что вы допустили опечатку в слове.
 Попробуйте другой запрос.',
 'matchtotals'   => "Запросу «$1» соответсвует(ют) $2 название(я) статьи(ей) и тексты $3 статьи(ей).",
-'nogomatch' => 'Не существует страницы с точно таким названием, пытаюсь найти по всему тексту. 
-<br /><br />Хотите <strong><a href=\"$1\" class=\"new\">создать статью с таким именем</a></strong>?',
+'nogomatch' => 'Страницы с [[$1|таким названием]] не существует, попробуйте запустить поиск по тексту статей.',
 'titlematches'  => 'Совпадения в названиях статей',
 'notitlematches' => 'Нет совпадений в названиях статей',
 'textmatches'   => 'Совпадения в текстах статей',
@@ -726,7 +723,7 @@ border=\"0\" ALT=\"Google\"></A>
 
 Cм. [[{{ns:project}}:Справка по настройкам]], чтобы разобраться с настройками.",
 'prefsreset'    => 'Настройки были переустановлены в стандартное состояние.',
-'qbsettings'    => 'Ð\9dаÑ\81Ñ\82Ñ\80ойки Ð¿Ð°Ð½ÐµÐ»Ð¸ навигации',
+'qbsettings'    => 'Ð\9fанелÑ\8c навигации',
 'changepassword' => 'Сменить пароль',
 'skin'                  => 'Оформление',
 'math'                  => 'Отображение формул',
@@ -768,6 +765,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'emailflag'             => 'Не принимать электронные письма от других участников',
 'defaultns'             => 'По умолчанию, искать в следующих пространствах имён:',
 'default'               => 'по умолчанию',
+'files'                 => 'Файлы',
 
 # User levels special page
 #
@@ -833,6 +831,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'uploadnologin' => 'Вы не представились системе',
 'uploadnologintext'     => "Вы должны [[Special:Userlogin|представиться системе]],
 чтобы загружать файлы на сервер.",
+'upload_directory_read_only' => 'Вебсервер не имеет прав записи в папку ($1), в которой предполагается хранить закачиваемые файлы.',
 'uploadfile'    => 'Загрузить файлы',
 'uploaderror'   => 'Ошибка загрузки файла',
 'uploadtext'    => "<strong>СТОП!</strong> Прежде, чем вы начнёте загружать файлы, убедитесь, что вы прочитали раздел [[{{ns:project}}:Правила использования изображений]].
@@ -889,6 +888,8 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'uploadedimage' => "загружен [[$1|«$1»]]",
 'uploaddisabled' => 'Извините, загрузка запрещена.',
 'uploadcorrupt' => 'Файл либо повреждён, либо имеет неверное расширение. Пожалуйста, проверьте файл и попробуйте загрузить его ещё раз.',
+'sourcefilename' => 'Исходное имя файла',
+'destfilename' => 'Целевое имя файла',
 
 # Image list
 #
@@ -915,6 +916,12 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'nolinkstoimage' => 'Страницы, ссылающиеся на данное изображение, отсутствуют.',
 'sharedupload' => 'Этот файл взят из [[Commons:Заглавная_страница|WikiCommons]], репозитория изображений и других свободно распространяемых файлов, общего для всех проектов [[Фонд Викимедиа|Фонда Викимедиа]].',
 'shareduploadwiki' => 'Смотри [$1 страницу описания файла] для объяснений.',
+'noimage'       => "Изображения с таким именем не существует.
+
+<div class=\"editExternally\">
+'''[$1 Загрузить изображение]'''
+</div>",
+'uploadnewversion' => "[$1 Загрузить новую версию этого изображения]",
 
 # Statistics
 #
@@ -936,8 +943,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'disambiguationspage'   => "{{ns:project}}:Ссылки_на_многозначные_страницы",
 'disambiguationstext'   => "Следующие статьи ссылаются на <em>страницы разъяснения многозначностей</em>. Вместо этого они должны указывать на соответствующую конкретную статью.<br/>Страница считается многозначной, если на неё указывает $1.<br/>Ссылки из других пространств имён здесь <em>не</em> перечислены.",
 'doubleredirects'       => 'Двойные перенаправления',
-'doubleredirectstext'   => "<strong>Внимание:</strong> Этот список может содержать ложные включения. Обычно это означает, что после первой директивы #REDIRECT идёт дополнительный текст со ссылками.<br />
-Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строку текста второго перенаправления, обычно содержащую «реальное» перенаправление на нужную статью, куда и первое перенаправление должно указывать.",
+'doubleredirectstext'   => "Каждая строка содержит ссылки на первое и второе перенаправления, а также первую строчку страницы второго перенаправления, в которой обычно указывается название страницы куда должно осуществляться перенаправление. Нужно чтобы и первое перенаправление ссылалось на эту страницу.",
 'brokenredirects'       => 'Разорванные перенаправления',
 'brokenredirectstext'   => 'Следующие перенаправления указывают на несуществующие статьи.',
 'selflinks'             => 'Страницы, ссылающиеся сами на себя',
@@ -1069,7 +1075,7 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'watchlistsub'          => "(для участника $1)",
 'nowatchlist'           => 'Ваш список наблюдения пуст.',
 'watchnologin'          => 'Not logged in',
-'watchnologintext'      => "Ð\92Ñ\8b Ð½Ðµ Ð¿Ñ\80едÑ\81Ñ\82авилиÑ\81Ñ\8c Ñ\81иÑ\81Ñ\82еме",
+'watchnologintext'      => "Ð\92Ñ\8b Ð´Ð¾Ð»Ð¶Ð½Ñ\8b [[Special:Userlogin|пÑ\80едÑ\81Ñ\82авиÑ\82Ñ\8cÑ\81Ñ\8f Ñ\81иÑ\81Ñ\82еме]], Ñ\87Ñ\82обÑ\8b Ð¸Ð¼ÐµÑ\82Ñ\8c Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ\81Ñ\82Ñ\8c Ð¸Ð·Ð¼ÐµÐ½Ñ\8fÑ\82Ñ\8c Ñ\81вой Ñ\81пиÑ\81ок Ð½Ð°Ð±Ð»Ñ\8eдениÑ\8f",
 'addedwatch'            => 'Добавлена в список слежения',
 'addedwatchtext'        => "Статья '''$1''' была добавлена в ваш [[{{ns:special}}:Watchlist|список наблюдения]]. Последующие изменения этой статьи и связанной с ней страницы обсуждения будут отражаться в нём, а также будут отображаться '''жирным шрифтом''' на странице со [[{{ns:special}}:Recentchanges|списком свежих изменений]], чтобы их было легче заметить.
 
@@ -1107,7 +1113,7 @@ $3…
 'updatedmarker'         => ' <span class=\'updatedmarker\'>обновлено (с вашего последнего посещения) </span>',
 
 'email_notification_mailer'             => '{{SITENAME}} Служба извещений по почте',
-'email_notification_infotext'           => "'''Уведомление по электронной почте включено.'''
+'email_notification_infotext'           => "Уведомление по электронной почте включено.
 Вы будите извещены по электронной почте когда кто-либо изменит страницу, находящуюся в вашем списке наблюдения.",
 'email_notification_reset'              => 'Сбросить все отметки уведомления (изменить их статус на «проверено»)',
 'email_notification_newpagetext'=> 'Это новая страница.',
@@ -1404,8 +1410,8 @@ SQL-запросы к БД часто создают ощутимую нагру
 если это нужно.',
 'movearticle'   => 'Переименовать страницу',
 'movenologin'   => 'Вы не представились системе',
-'movenologintext' => "Вы должны [[Special:Userlogin|представиться системе]]
\87Ñ\82обÑ\8b Ð¿ÐµÑ\80еименоваÑ\82Ñ\8c Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.",
+'movenologintext' => "Вы должны [[Special:Userlogin|представиться системе]],
\87Ñ\82обÑ\8b Ð¸Ð¼ÐµÑ\82Ñ\8c Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ\81Ñ\82Ñ\8c Ð¿ÐµÑ\80еименоваÑ\82Ñ\8c Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b.",
 'newtitle'              => 'Новое название',
 'movepagebtn'   => 'Переименовать страницу',
 'pagemovedsub'  => 'Страница переименована',
@@ -1431,6 +1437,8 @@ SQL-запросы к БД часто создают ощутимую нагру
 
 Страница с именем [[$1|«$1»]] уже существует. Хотите ли вы удалить её, чтобы сделать возможным переименование?',
 'delete_and_move_reason' => 'Удалено для возможности переименования',
+'selfmove' => "Невозможно переименовать страницу: исходное и новое имя страницы совпадают.",
+'immobile_namespace' => "Невозможно переименовать страницу: новое имя содержит зарезервированное служебное слово.",
 
 # Export
 
@@ -1607,6 +1615,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'nextdiff' => 'К след. изменению →',
 
 'imagemaxsize' => 'Ограничивать изображения на странице изображений до: ',
+'thumbsize'    => 'Размер уменьшенной версии изображения: ',
 'showbigimage' => 'Загрузить с высоким разрешением ($1x$2, $3 Кбайт)',
 
 'newimages' => 'Галерея новых изображений',
@@ -1664,6 +1673,9 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 
 'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
 
+# Exif data
+'exifdata' => 'Метаданные',
+
 # external editor support
 'edit-externally' => 'Редактировать этот файл используя внешнюю программу',
 'edit-externally-help' => 'Подробности см. на странице [http://meta.wikimedia.org/wiki/Help:External_editors Meta:Help:External_editors].',
@@ -1674,6 +1686,29 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'watchlistall1' => 'все',
 'watchlistall2' => 'все',
 'contributionsall' => 'все',
+
+# E-mail address confirmation
+'confirmemail' => 'Подтверждение адреса электронной почты',
+'confirmemail_text' => "Вики-движок требует подтверждения адреса электронной почты перед тем, как начать с ним работать. 
+Нажмите на кнопку, чтобы на указанный адрес было отправлено письмо, сореджащее ссылку на специальную страницу, после открытия которой в браузере адрес электронной почты будет считается подтверждённым.",
+
+'confirmemail_send' => 'Отправить письмо с запросом на подтверждение',
+'confirmemail_sent' => 'Письмо с запросом на подтверждение отправлено.',
+'confirmemail_sendfailed' => 'Невозможно отправить письмо с запросом на подтверждение. Проверье правильность адреса электронной почты.',
+'confirmemail_invalid' => 'Направильный код подтверждения или срок действия кода истёк.',
+'confirmemail_success' => 'Ваш адрес электронной почты подтверждён.',
+'confirmemail_loggedin' => 'Ваш адрес электронной почты подтверждён.',
+'confirmemail_error' => 'Во время процедуры подтверждения адреса электронной почты произошла ошибка.',
+
+'confirmemail_subject' => '{{SITENAME}}:Запрос на подтверждения адреса эл. почты',
+'confirmemail_body' => "Кто-то с IP-адресом $1, зарегистрировал на сервере проекта {{SITENAME}} учётную запись
+\"$2\" указав ваш адрес электронной почты.
+
+Чтобы подтвердить, что вы разрешаете использовать ваш адрес электронной почты  в этом проекте откройте в браузере приведённую ниже ссылку (это нужно сделать до $4):
+
+$3
+
+Если вы не отправляли подобного запроса - просто проигнорируйте данное письмо.",
 );
 
 class LanguageRu extends LanguageUtf8 {
@@ -1758,12 +1793,7 @@ class LanguageRu extends LanguageUtf8 {
         function getMessage( $key )
         {
                 global $wgAllMessagesRu;
-                if( isset( $wgAllMessagesRu[$key] ) ) {
-                        return $wgAllMessagesRu[$key];
-                } else {
-                        return Language::getMessage( $key );
-                }
-
+               return isset($wgAllMessagesRu[$key]) ? $wgAllMessagesRu[$key] : parent::getMessage($key);
         }
 
         function fallback8bitEncoding() {