Updated to Language.php 1.558
[lhc/web/wiklou.git] / languages / LanguageRu.php
index f275221..fe80343 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /** Russian (русский язык)
   *
-  * Based on Language.php 1.542
+  * Based on Language.php 1.558
   *
   * @bug 1998
   *
@@ -134,6 +134,7 @@ if(isset($wgExtraNamespaces)) {
         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__','__КОНЕЦ__'),
@@ -160,6 +161,24 @@ if(isset($wgExtraNamespaces)) {
 
 /* private */ $wgAllMessagesRu = array(
 
+# The navigation toolbar, int: is used here to make sure that the appropriate
+# messages are automatically pulled from the user-selected language file.
+'sidebar' => "
+This is the markup that's parsed when the sidebar(s) are generated, lines that
+do not begin with * or ** are automatically discarded.
+
+Only put [a-z-] in the level one headings since it will be used as an XHMTL id.
+
+* navigation
+** mainpage|mainpage
+** portal-url|portal
+** currentevents-url|currentevents
+** recentchanges-url|recentchanges
+** randompage-url|randompage
+** helppage|help
+** sitesupport-url|sitesupport
+",
+
 # User preference toggles 
 'tog-underline' => 'Подчёркивать ссылки',
 'tog-highlightbroken' => 'Показывать несуществующие ссылки <a href=\"\" class=\"new\">вот так</a> (иначе вот так<a href=\"\" class=\"internal\">?</a>).',
@@ -248,9 +267,6 @@ if(isset($wgExtraNamespaces)) {
 "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] по использованию и настройке справочной системы.",
 
-# NOTE: To turn off "Community portal" in the title links,
-# set "portal" => "-"
-
 'portal'                => 'Сообщество',
 'portal-url'            => "{{ns:project}}:Портал сообщества",
 'about'                 => 'Описание',
@@ -289,7 +305,7 @@ if(isset($wgExtraNamespaces)) {
 
 # NOTE: To turn off "Current Events" in the sidebar,
 # set "currentevents" => "-"
-                                       
+
 'currentevents' => 'Текущие события',
 'currentevents-url' => 'Текущие события',
 
@@ -337,7 +353,7 @@ if(isset($wgExtraNamespaces)) {
 'otherlanguages' => 'На других языках',
 'redirectedfrom' => '(Перенаправлено с $1)',
 'lastmodified'  => 'Последнее изменение этой страницы: $1.',
-'viewcount'             => 'К этой странице обращались $1 раз.',
+'viewcount'             => 'К этой странице обращались $1 раз(а).',
 'copyright'     => 'Содержимое доступно в соответствии с $1.',
 'poweredby'     => "{{SITENAME}} работает на [http://www.mediawiki.org/ MediaWiki], открытом вики-движке.",
 'printsubtitle' => "(Материал с {{SERVER}})",
@@ -467,8 +483,8 @@ $1',
 'login'                 => 'Представиться системе',
 'loginprompt'           => "Вы должны разрешить «cookies», чтобы представиться системе.",
 'userlogin'             => 'Представиться системе',
-'logout'                => 'СÑ\82аÑ\82Ñ\8c Ð¸Ð½ÐºÐ¾Ð³Ð½Ð¸Ñ\82о',
-'userlogout'    => 'СÑ\82аÑ\82Ñ\8c Ð¸Ð½ÐºÐ¾Ð³Ð½Ð¸Ñ\82о',
+'logout'                => 'Ð\97авеÑ\80Ñ\88ение Ñ\81еанÑ\81а',
+'userlogout'    => 'Ð\97авеÑ\80Ñ\88ение Ñ\81еанÑ\81а',
 'notloggedin'   => 'Вы не представились системе',
 'createaccount' => 'Зарегистрировать нового участника',
 'createaccountmail'     => 'по эл. почте',
@@ -480,8 +496,8 @@ $1',
 'yourvariant'  => 'Вариант языка',
 'yournick'              => 'Ваш псевдоним (для подписей)',
 'email'                 => 'Эл. почта',
-'emailforlost'          => "УказÑ\8bваÑ\82Ñ\8c Ð°Ð´Ñ\80еÑ\81 Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82Ñ\8b Ð½ÐµÐ¾Ð±Ñ\8fзаÑ\82елÑ\8cно. Ð\9eднако ÐµÐ³Ð¾ Ñ\83казание Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ\82 Ð´Ñ\80Ñ\83гим Ñ\83Ñ\87аÑ\81Ñ\82никам Ð¿Ñ\80оекÑ\82а Ñ\81вÑ\8fзÑ\8bваÑ\82Ñ\8cÑ\81Ñ\8f Ñ\81 Ð²Ð°Ð¼Ð¸ Ñ\87еÑ\80ез Ð²ÐµÐ±-Ñ\81айÑ\82 Ð±ÐµÐ· Ð¸Ð½Ñ\84оÑ\80миÑ\80ованиÑ\8f Ð¸Ñ\85 Ð¾ Ð²Ð°Ñ\88ем Ð°Ð´Ñ\80еÑ\81е Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82Ñ\8b, 
° Ñ\82акже Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ\82 Ð²Ð°Ð¼ Ð² Ñ\81лÑ\83Ñ\87ае ÐµÑ\81ли Ð²Ñ\8b Ð·Ð°Ð±Ñ\83деÑ\82е Ñ\81вой Ð¿Ð°Ñ\80олÑ\8c.",
+'emailforlost'          => "Ð\9fолÑ\8f Ð¾Ñ\82меÑ\87еннÑ\8bе Ð½Ð°Ð´Ñ\81Ñ\82Ñ\80оÑ\87нÑ\8bм Ð¸Ð½Ð´ÐµÐºÑ\81ом Ð½ÐµÐ¾Ð±Ñ\8fзаÑ\82елÑ\8cнÑ\8b Ð´Ð»Ñ\8f Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ\8f. Ð£ÐºÐ°Ð·Ð°Ð² Ð°Ð´Ñ\80еÑ\81 Ñ\8dлекÑ\82Ñ\80онной Ð¿Ð¾Ñ\87Ñ\82Ñ\8b, Ð²Ñ\8b Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ\82е Ð´Ñ\80Ñ\83гим Ñ\83Ñ\87аÑ\81Ñ\82никам Ð¿Ñ\80оекÑ\82а Ð¾Ñ\82пÑ\80авлÑ\8fÑ\82Ñ\8c Ð²Ð°Ð¼ Ñ\81ообÑ\89ение Ñ\87еÑ\80ез Ð²ÐµÐ±-Ñ\84оÑ\80мÑ\83. 
­Ñ\82о Ñ\82акже Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ\82 Ð²Ð°Ð¼ Ð² Ñ\81лÑ\83Ñ\87ае ÐµÑ\81ли Ð²Ñ\8b Ð·Ð°Ð±Ñ\83деÑ\82е Ñ\81вой Ð¿Ð°Ñ\80олÑ\8c.<br /><br />Ð\92аÑ\88е Ð½Ð°Ñ\81Ñ\82оÑ\8fÑ\89ее Ð¸Ð¼Ñ\8f Ð±Ñ\83деÑ\82 Ð¸Ñ\81полÑ\8cзовано Ð´Ð»Ñ\8f Ð¿Ð¾Ð´Ð¿Ð¸Ñ\81и Ð²Ð°Ñ\88иÑ\85 Ñ\80абоÑ\82.",
 'prefs-help-email-enotif' => 'Этот адрес также используется для отправки по электронной почте оповещений об изменении страниц если вы активировали соответствующую опцию.',
 'prefs-help-realname'   => '¹ Настоящее имя (необязательное поле): если вы укажите его, то оно будет использовано для того чтобы показать кем был внесена правка страницы.',
 'loginerror'    => 'Ошибка опознавания участника',
@@ -896,7 +912,9 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'savefile'              => 'Записать файл',
 'uploadedimage' => "загружен [[$1|«$1»]]",
 'uploaddisabled' => 'Извините, загрузка запрещена.',
+'uploadscripted' => 'Файл содержит HTML-код или скрипт, который может быть ошибочно обработан браузером.',
 'uploadcorrupt' => 'Файл либо повреждён, либо имеет неверное расширение. Пожалуйста, проверьте файл и попробуйте загрузить его ещё раз.',
+'uploadvirus' => 'Файл содержит вирус! См. $1',
 'sourcefilename' => 'Исходное имя файла',
 'destfilename' => 'Целевое имя файла',
 
@@ -933,10 +951,12 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'sitestats'             => 'Статистика сайта',
 'userstats'             => 'Статистика участников',
 'sitestatstext' => "Суммарно в базе данных содержится <strong>$1</strong> страниц.
-Это число включает в себя страницы о проекте, страницы обсуждений, незаконченные страницы, перенаправления и другие страницы, которые, не учитываются при учёте количества статей.
-За исключением них, есть <strong>$2</strong> страниц, которые считаются полноценными статьями. Для того, чтобы страница считалась полноценной статьёй, она должна находиться в основном пространстве имён и содержать хотя бы одну внутреннюю ссылку.<p>
+Это число включает в себя страницы о проекте, страницы обсуждений, незаконченные статьи, перенаправления и другие страницы, которые, не учитываются при учёте количества статей.
+За исключением них, есть <strong>$2</strong> страниц, которые считаются полноценными статьями. Для того, чтобы страница считалась полноценной статьёй, она должна находиться в основном пространстве имён и содержать хотя бы одну внутреннюю ссылку.
+
 Всего с момента установки программного обеспечения было сделано <strong>$4</strong> изменений страниц.
 Таким образом, в среднем приходится <strong>$5</strong> изменений на одну страницу.",
+'userstatstext' => "Зарегистрировались '''$1''' участников, из которых '''$2''' ($4%) являются администраторами (см. $3).",
 
 # Maintenance Page
 #
@@ -1077,10 +1097,12 @@ Cм. [[{{ns:project}}:Справка по настройкам]], чтобы р
 'unwatchthispage'       => 'Прекратить наблюдение',
 'notanarticle'          => 'Не статья',
 'watchnochange'         => 'Ничто из списка наблюдения не изменялось в рассматриваемый период.',
-'watchdetails'          => "($1 наблюдаемых страниц, не считая страниц обсуждения;
-$2 страниц всего изменено после отсечки;
-$3…
-<a href='$4'>показать и отредактировать полный список</a>.)",
+'watchdetails'          => "Всего в списке наблюдения находится $1 страниц (не считая страниц обсуждения); $2 страниц было изменено за указанный период
+* Способ запроса: $3;
+* [[Special:Watchlist/edit|Показать полный список наблюдаемых страниц]]
+",
+'wlheader-enotif'       => "* Уведомление по эл. почте включено.",
+'wlheader-showupdated'  => "* Страницы, изменившиеся с вашего последнего их посещения, выделены '''жирным''' шрифтом.",
 'watchmethod-recent'=> 'просмотр последних изменений для наблюдаемых страниц',
 'watchmethod-list'      => 'просмотр наблюдаемых страниц для последних изменений',
 'removechecked'         => 'Удалить выбранные элементы из списка наблюдения',
@@ -1138,6 +1160,7 @@ $NEWPAGE
 'deletepage'    => 'Удалить страницу',
 'confirm'               => 'Подтверждение',
 'excontent' => "содержимое: '$1'",
+'excontentauthor' => "содержимое: «$1» (единственным автором был «$2»)",
 'exbeforeblank' => "содержимое до очистки: '$1'",
 'exblank' => 'страница была пуста',
 'confirmdelete' => 'Подтвердить удаление',
@@ -1333,14 +1356,24 @@ SQL-запросы к БД часто создают ощутимую нагру
 # Validation
 'val_yes' => 'Да',
 'val_no' => 'Нет',
+'val_of' => '$1 из $2',
 'val_revision' => 'Версия',
 'val_time' => 'Время',
+'val_user_stats_title' => 'Краткий обзор проверки участника $1', #FIXME
+'val_my_stats_title' => 'Мой краткий обзор проверки', #FIXME
 '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_rev_for' => 'Версии для ',
+'val_details_th_user' => 'Участник $1',
+'val_validation_of' => 'Проверка «$1»',
+'val_revision_of' => 'Версия $1',
+'val_revision_changes_ok' => 'Ваши оценки сохранены!',
 'val_rev_stats_link' => 'См. статистику проверок для «$1» <a href="$2">здесь</a>',
+'val_revision_stats_link' => '(<a href="$1">подробнее</a>)',
 'val_iamsure' => 'Подтвердите, что вы действительно хотите сделать это!',
 'val_clear_old' => 'Очистить мои ранние проверки',
 'val_merge_old' => 'Использовать мою предыдущую оценку там где выбрано «Нет мнения»',
@@ -1612,6 +1645,10 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 
 'passwordtooshort' => 'Введённый пароль слишком короткий. Пароль должен состоять не менее чем из $1 символов.',
 
+# Media Warning
+'mediawarning' => '\'\'\'Внимание\'\'\': файл может содержать злонамеренный программный код, способный повредить вашей системе. <hr>',
+'fileinfo' => '$1 Кб, MIME-тип: <code>$2</code>',
+
 # Exif data
 'metadata' => 'Метаданные',
 
@@ -1860,11 +1897,13 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-subjectdistancerange-2' => 'Съёмка с близкого расстояния',
 'exif-subjectdistancerange-3' => 'Съёмка издалека',
 
-'exif-gpslatituderef-n' => 'северной широты',
-'exif-gpslatituderef-s' => 'южной широты',
+// Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'северной широты',
+'exif-gpslatitude-s' => 'южной широты',
 
-'exif-gpslongituderef-e' => 'восточной долготы',
-'exif-gpslongituderef-w' => 'западной долготы',
+// Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'восточной долготы',
+'exif-gpslongitude-w' => 'западной долготы',
 
 'exif-gpsstatus-a' => 'Измерение не закончено',
 'exif-gpsstatus-v' => 'Готов к передаче данных',
@@ -1872,24 +1911,14 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Страница категори
 'exif-gpsmeasuremode-2' => 'Измерение 2-х координат',
 'exif-gpsmeasuremode-3' => 'Измерение 3-х координат ',
 
+// Pseudotags used for GPSSpeedRef and GPSDestDistanceRef
 'exif-gpsspeed-k' => 'км/час',
 'exif-gpsspeed-m' => 'миль/час',
 'exif-gpsspeed-n' => 'узлов',
 
-'exif-gpstrackref-t' => 'истинный',
-'exif-gpstrackref-m' => 'магнитный',
-
-'exif-gpsimgdirectionref-t' => 'истинный',
-'exif-gpsimgdirectionref-m' => 'магнитный',
-
-'exif-gpsdestlatituderef-n' => 'северной широты',
-'exif-gpsdestlatituderef-s' => 'южной широты',
-
-'exif-gpsdestlongituderef-e' => 'восточной долготы',
-'exif-gpsdestlongituderef-w' => 'западной долготы',
-
-'exif-gpsdestbearingref-t' => 'истинный',
-'exif-gpsdestbearingref-m' => 'магнитный',
+// Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'истинный',
+'exif-gpsdirection-m' => 'магнитный',
 
 # external editor support
 'edit-externally' => 'Редактировать этот файл используя внешнюю программу',
@@ -1926,6 +1955,7 @@ $3
 Если вы не отправляли подобного запроса - просто проигнорируйте данное письмо.",
 );
 
+/* Please, see Language.php for general function comments */
 class LanguageRu extends LanguageUtf8 {
         function LanguageRu() {
                 global $wgNamespaceNamesRu, $wgMetaNamespace;
@@ -1933,36 +1963,17 @@ class LanguageRu extends LanguageUtf8 {
                 $wgNamespaceNamesRu[NS_PROJECT_TALK] = 'Обсуждение_' . $this->convertGrammar( $wgMetaNamespace, 'genitive' );
         }
 
-        /**
-          * @return array
-          */
         function getNamespaces() {
                 global $wgNamespaceNamesRu;
                 return $wgNamespaceNamesRu;
         }
 
 
-        /**
-          * Get a namespace value by key
-          * <code>
-          * $mw_ns = $wgContLang->getNsText( NS_MEDIAWIKI );
-          * echo $mw_ns; // prints 'MediaWiki'
-          * </code>
-          *
-          * @param int $index the array key of the namespace to return
-          * @return string
-          */
         function getNsText( $index ) {
                 global $wgNamespaceNamesRu;
                 return $wgNamespaceNamesRu[$index];
         }
 
-        /**
-          * Get a namespace key by value
-          *
-          * @param string $text
-          * @return mixed An integer if $text is a valid value otherwise false
-          */
         function getNsIndex( $text ) {
                 global $wgNamespaceNamesRu;
 
@@ -2062,29 +2073,6 @@ class LanguageRu extends LanguageUtf8 {
                 return $word;
         }
 
-        /**
-          * This function enables formatting of numbers, it should only come
-          * into effect when the $wgTranslateNumerals variable is TRUE.
-          *
-          * Normally we output all numbers in plain en_US style, that is
-          * 293,291.235 for twohundredninetythreethousand-twohundredninetyone
-          * point twohundredthirtyfive. However this is not sutable for all
-          * languages, some such as Pakaran want ੨੯੩,੨੯੫.੨੩੫ and others such as
-          * Icelandic just want to use commas instead of dots, and dots instead
-          * of commas like "293.291,235".
-          *
-          * An example of this function being called:
-          * <code>
-          * wfMsg( 'message', $wgLang->formatNum( $num ) )
-          * </code>
-          *
-          * See LanguageGu.php for the Gujarati implementation and
-          * LanguageIs.php for the , => . and . => , implementation.
-          *
-          * @access public
-          * @param mixed $number the string to be formatted, should be an integer or
-          *        a floating point number.
-          */
        function formatNum( $number ) {
                global $wgTranslateNumerals;
                return $wgTranslateNumerals ? strtr($number, '.,', ', ' ) : $number;