Bug 2753 Some namespaces are not translated in LanguageTa.php (Tamil)
[lhc/web/wiklou.git] / languages / LanguageUk.php
index 1c0248d..563e4e5 100755 (executable)
-<?
+<?php
+/**
+  * @package MediaWiki
+  * @subpackage Language
+  */
 
-include_once( "Utf8Case.php" );
-
-# NOTE: To turn off "Current Events" in the sidebar,
-# set "currentevents" => "-"
-
-# The names of the namespaces can be set here, but the numbers
-# are magical, so don't change or move them!  The Namespace class
-# encapsulates some of the magic-ness.
-#
-
-if($wgMetaNamespace === FALSE)
-       $wgMetaNamespace = str_replace( " ", "_", $wgSitename );
+require_once( 'LanguageUtf8.php' );
 
 /* private */ $wgNamespaceNamesUk = array(
-       -2      => "Медіа",
-       -1      => "Спеціальні",
-       0       => "",
-       1       => "Обговорення",
-       2       => "Користувач",
-       3       => "Користувач_обговорення",
-       4       => $wgMetaNamespace,
-       5       => $wgMetaNamespace . "_обговорення",
-       6       => "Зображення",
-       7       => "Зображення_обговорення"
-);
+       NS_MEDIA            => 'Медіа',
+       NS_SPECIAL          => 'Спеціальні',
+       NS_MAIN             => '',
+       NS_TALK             => 'Обговорення',
+       NS_USER             => 'Користувач',
+       NS_USER_TALK        => 'Обговорення_користувача',
+       NS_PROJECT          => $wgMetaNamespace,
+       NS_PROJECT_TALK     => 'Обговорення_' . $wgMetaNamespace,
+       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;
 
 /* private */ $wgQuickbarSettingsUk = array(
        "Не показувати панель", "Фіксована зліва", "Фіксована справа", "Плаваюча зліва"
 );
 
 /* private */ $wgSkinNamesUk = array(
-       "Стандартне", "Ностальгія", "Кельнське Синє"
-);
+       'standard' => "Стандартне",
+       'nostalgia' => "Ностальгія",
+       'cologneblue' => "Кельнське Синє"
+) + $wgSkinNamesEn;
 
-/* private */ $wgMathNamesUk = array(
-       "Завжди генерувати PNG",
-       "HTML в простих випадках, інакше PNG",
-       "HTML якщо можливо, інакше PNG",
-       "Залишити в вигляді ТеХ (для текстових браузерів)",
-       "Рекомендовано для сучасних браузерів"
-);
 
-/* Non-std date formats are only enabled for English, which is idiosyncratic that way */
 /* private */ $wgDateFormatsUk = array(
-       "Немає значення",
-       "Січень 15, 2001",
-       "15 січень 2001",
-       "2001 січень 15"
-);
-
-/* private */ $wgUserTogglesUk = array(
-       "hover"         => "Показувати випливаючу підказку над зв'язками вікі",
-       "underline" => "Підкреслювати зв'язки",
-       "highlightbroken" => "Форматувати неіснуючі зв'язки <a href=\"\" class=\"new\">ось так</a> (Альтернатива: ось так<a href=\"\" class=\"internal\">?</a>).",
-       "justify"       => "Вирівнювати параграфи",
-       "hideminor" => "Ховати незначні зміни в списку недавніх змін",
-       "usenewrc" => "Покращений список недавніх змін (підтримується не всіма браузерами)",
-       "numberheadings" => "Автоматично нумерувати заголовки",
-       "editondblclick" => "Редагувати статті при подвійному натисканні кнопки миші (JavaScript)",
-       "editsection"=>"Редагувати секції по зв'язку [прав.]",
-       "editsectiononrightclick"=>"Редагувати секції по правій кнопці миші на назві секції (JavaScript)",
-       "showtoc"=>"Показувати зміст (для статей з більше ніж 3-ма заголовками)",
-       "rememberpassword" => "Запам'ятовувати пароль між сеансами",
-       "editwidth" => "Розширяти вікно для редагування до меж вікна браузера ",
-       "watchdefault" => "Слідкувати за новими та зміненими статтями",
-       "minordefault" => "Спочатку вважати всі зміни незначними",
-       "previewontop" => "Показувати попередній текст до вікна редагування, а не післе",
-       "nocache" => "Заборонити кешування статей"
+#      "Немає значення",
 );
 
 
-/* Add a $wgBookstoreListUk to override default list of book links for ISBN links */
-
-
-/* private */ $wgWeekdayNamesUk = array(
-       "Неділя", "Понеділок", "Вівторок", "Середа", "Четвер",
-       "П'ятниця", "Субота"
-);
-
-/* private */ $wgMonthNamesUk = array(
-       "Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень",
-       "Липень", "Серпень", "Вересень", "Жовтень", "Листопад",
-       "Грудень"
-);
-
-/* private */ $wgMonthAbbreviationsUk = array(
-       "Січ", "Лют", "Бер", "Квіт", "Трав", "Черв", "Лип", "Серп",
-       "Вер", "Жов", "Лист", "Груд"
-);
-
-# All special pages have to be listed here: a description of ""
-# will make them not show up on the "Special Pages" page, which
-# is the right thing for some of them (such as the "targeted" ones).
-#
-/* private */ $wgValidSpecialPagesUk = 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" => "",
-       "Emailuser"             => "",
-       "Whatlinkshere" => "",
-       "Recentchangeslinked" => "",
-       "Movepage"              => "",
-       "Booksources"   => "Список місць, де можна придбати необхідні книги"
-);
-
-/* private */ $wgSysopSpecialPagesUk = array(
-       "Blockip"               => "Заблокувати IP-адресу",
-       "Asksql"                => "Зробити запит до бази даних",
-       "Undelete"              => "Переглянути і відновити вилучені статті"
-);
-
-/* private */ $wgDeveloperSpecialPagesUk = array(
-       "Lockdb"                => "Зробити базу даних доступною тільки для читання",
-       "Unlockdb"              => "Відновити можливість запису в базу даних",
-       "Debug"                 => "Відладка"
-);
-
 /* private */ $wgAllMessagesUk = array(
+# User Toggles
+
+"tog-underline" => "Підкреслювати зв'язки",
+"tog-highlightbroken" => "Форматувати неіснуючі зв'язки <a href=\"\" class=\"new\">ось так</a> (Альтернатива: ось так<a href=\"\" class=\"internal\">?</a>).",
+"tog-justify"  => "Вирівнювати параграфи",
+"tog-hideminor" => "Ховати незначні зміни в списку недавніх змін",
+"tog-usenewrc" => "Покращений список недавніх змін (підтримується не всіма браузерами)",
+"tog-numberheadings" => "Автоматично нумерувати заголовки",
+"tog-editondblclick" => "Редагувати статті при подвійному натисканні кнопки миші (JavaScript)",
+"tog-editsection"=>"Редагувати секції по зв'язку [прав.]",
+"tog-editsectiononrightclick"=>"Редагувати секції по правій кнопці миші на назві секції (JavaScript)",
+"tog-showtoc"=>"Показувати зміст (для статей з більше ніж 3-ма заголовками)",
+"tog-rememberpassword" => "Запам'ятовувати пароль між сеансами",
+"tog-editwidth" => "Розширяти вікно для редагування до меж вікна браузера ",
+"tog-watchdefault" => "Слідкувати за новими та зміненими статтями",
+"tog-minordefault" => "Спочатку вважати всі зміни незначними",
+"tog-previewontop" => "Показувати попередній текст до вікна редагування, а не післе",
+"tog-nocache" => "Заборонити кешування статей",
+# Dates
+'sunday' => "неділя",
+'monday' => "понеділок",
+'tuesday' => "вівторок",
+'wednesday' => "середа",
+'thursday' => "четвер",
+'friday' => "п'ятниця",
+'saturday' => "субота",
+'january' => "січень",
+'february' => "лютий",
+'march' => "березень",
+'april' => "квітень",
+'may_long' => "травень",
+'june' => "червень",
+'july' => "липень",
+'august' => "серпень",
+'september' => "вересень",
+'october' => "жовтень",
+'november' => "листопад",
+'december' => "грудень",
+'january-gen' => 'січня',
+'february-gen' => 'лютого',
+'march-gen' => 'березня',
+'april-gen' => 'квітня',
+'may-gen' => 'травня',
+'june-gen' => 'червня',
+'july-gen' => 'липня',
+'august-gen' => 'серпня',
+'september-gen' => 'вересня',
+'october-gen' => 'жовтня',
+'november-gen' => 'листопада',
+'december-gen' => 'грудня',
+'jan' => "січ",
+'feb' => "лют",
+'mar' => "бер",
+'apr' => "квіт",
+'may' => "трав",
+'jun' => "черв",
+'jul' => "лип",
+'aug' => "серп",
+'sep' => "вер",
+'oct' => "жов",
+'nov' => "лист",
+'dec' => "груд",
 
 # Bits of text used by many pages:
 #
@@ -147,19 +113,17 @@ if($wgMetaNamespace === FALSE)
 "mainpage"             => "Головна стаття",
 "mainpagetext" => "Програмне забезпечення вікі встановлено.",
 "about"                        => "Про",
-"aboutwikipedia" => "Про Вікіпедію",
-"aboutpage"            => "$wgMetaNamespace:Про",
+"aboutsite"      => "Про Вікіпедію",
+"aboutpage"            => "{{ns:project}}:Про",
 "help"                 => "Довідка",
-"helppage"             => "$wgMetaNamespace:Довідка",
-"wikititlesuffix" => "$wgSitename",
+"helppage"             => "{{ns:project}}:Довідка",
 "bugreports"   => "Звіт про помилку",
-"bugreportspage" => "$wgMetaNamespace:Звіт_про_помилку",
+"bugreportspage" => "{{ns:project}}:Звіт_про_помилку",
 "sitesupport"   => "Sitesupport",
-"sitesupportpage" => "", # Не з'явиться, якщо не встановлено. Може бути вікі-сторінкою або URL
 "faq"                  => "Часті питання",
-"faqpage"              => "$wgMetaNamespace:Часті питання",
+"faqpage"              => "{{ns:project}}:Часті питання",
 "edithelp"             => "Довідка про редагування",
-"edithelppage" => "$wgMetaNamespace:Як_редагувати_статті",
+"edithelppage" => "{{ns:project}}:Як_редагувати_статті",
 "cancel"               => "Відмінити",
 "qbfind"               => "Знайти",
 "qbbrowse"             => "Переглянути",
@@ -172,7 +136,7 @@ if($wgMetaNamespace === FALSE)
 "currentevents" => "Поточні події",
 "errorpagetitle" => "Помилка",
 "returnto"             => "Повернутися до $1.",
-"fromwikipedia"        => "Матеріал з Вікіпедії - вільної енциклопедії.",
+"tagline"              => "Матеріал з Вікіпедії - вільної енциклопедії.",
 "whatlinkshere"        => "Статті, що вказують на дану",
 "help"                 => "Довідка",
 "search"               => "Пошук",
@@ -196,10 +160,9 @@ if($wgMetaNamespace === FALSE)
 "redirectedfrom" => "(Перенаправлено з $1)",
 "lastmodified" => "Остання зміна $1.",
 "viewcount"            => "Цю статтю переглядали $1 разів.",
-"gnunote" => "Всі тексти доступні на умовах ліцензії <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation License</a> версії 1.2 або пізнішої версії, опублікованої Free Software Foundation; без Незмінюваних розділів, без Текстів, розміщуваних на обкладинці; неприпустимо добавляти подібні секції. All text is available under the terms of the <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation License</a>, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts; no such sections allowed to be added.",
-"printsubtitle" => "(Матеріал з http://uk.wikipedia.org)",
+"printsubtitle" => "(Матеріал з {{SERVER}})",
 "protectedpage" => "Захищена стаття",
-"administrators" => "$wgMetaNamespace:Адміністратори",
+"administrators" => "{{ns:project}}:Адміністратори",
 "sysoptitle"   => "Необхідний рівень доступу Оператор",
 "sysoptext"            => "Дана дія може бути виконана тільки користувачами з правами \"Оператор\". Див. $1.",
 "developertitle" => "Необхіден рівень доступу Розробник",
@@ -207,7 +170,7 @@ if($wgMetaNamespace === FALSE)
 "nbytes"               => "$1 байт(ів)",
 "go"                   => "Перейти",
 "ok"                   => "OK",
-"sitetitle"            => $wgSitename,
+"sitetitle"            => '{{SITENAME}}',
 "sitesubtitle" => "Вільна енциклопедія",
 "retrievedfrom" => "Отримано від \"$1\"",
 "newmessages" => "Ви отримали $1.",
@@ -231,8 +194,6 @@ if($wgMetaNamespace === FALSE)
 "error"                        => "Помилка",
 "databaseerror" => "Помилка бази даних",
 "dberrortext"  => "Знайдено помилку синтаксису запиту до бази даних.
-Це могло статися через невірний запит пошуку (див. $5),
-або означає помилку в програмному забезпеченні.
 Останній запит до бази даних:
 <blockquote><tt>$1</tt></blockquote>
 відбувся з функції \"<tt>$2</tt>\".
@@ -272,7 +233,7 @@ MySQL повернув помилку \"$3: $4\".\n",
 "viewsource" => "Переглянути початковий текст",
 "protectedtext" => "Ця сторінка була заблокована, щоб не допустити
 зміни; для цього можуть бути різні причини, подивіться будь-ласка
-[[$wgMetaNamespace:Захищена стаття]].
+[[{{ns:project}}:Захищена стаття]].
 
 You can view and copy the source of this page:",
 
@@ -291,13 +252,8 @@ You can view and copy the source of this page:",
 "yourpasswordagain" => "Повторний набір пароля",
 "newusersonly" => " (тільки для нових користувачів)",
 "remembermypassword" => "Запам'ятовувати ваш пароль між сеансами.",
-"loginproblem" => "<b>Проблема при вході в систему.</b><br>попробуйте ще раз!",
-"alreadyloggedin" => "<font color=red><b>Користувач $1, ви вже ввійшли в систему!</b></font><br>\n",
-
-"areyounew"            => "Якщо ви новачок в технології Вікіпедії й хочете стати користувачем,
-введіть ім'я користувача, а потім введіть і повторіть пароль.
-Заповніть поле с адресою вашої електронної пошти; якщо ви забудете ваш пароль, ви зможете зробити запит, щоб новий пароль був відправлений вам на вказану вами адресу.<br>\n",
-
+"loginproblem" => "<b>Проблема при вході в систему.</b><br />попробуйте ще раз!",
+"alreadyloggedin" => "<strong>Користувач $1, ви вже ввійшли в систему!</strong><br />\n",
 "login"                        => "Вхід в систему",
 "userlogin"            => "Вхід в систему",
 "logout"               => "Вийти з системи",
@@ -339,8 +295,8 @@ You can view and copy the source of this page:",
 "showpreview"  => "Показати попередній варіант",
 "blockedtitle" => "Користувача заблоковано",
 "blockedtext"  => "Ваш користувач чи IP-адреса заблоковані $1.
-Причина блокування:<br>''$2''<p>Ви можете зв'язатися з $1 чи іншим
-[[$wgMetaNamespace:Администратори|администратором]] що обговорити блокування.
+Причина блокування:<br />''$2''<p>Ви можете зв'язатися з $1 чи іншим
+[[{{ns:project}}:Администратори|администратором]] що обговорити блокування.
 Зверніть увагу, що ви не можете використовувати функцію \"Надіслати електронного листа користувачу\", якщо ви не вказали адресу вашої електронної пошти в Ваших [[Спеціальні:Настройки|настройках]]
 Ваша IP-адреса - $3. Будь-ласка, вказуйте, якщо будете запитувати про блокування.
 ==Зауваження для користувачів America On-Line==
@@ -349,7 +305,7 @@ You can view and copy the source of this page:",
 "newarticle"   => "(Нова)",
 "newarticletext" => "Ви перейшли на статтю, яка поки що не існує.
 Щоб створити нову статтю, наберіть текст в вікні нижче
-(див. [[$wgMetaNamespace:Довідка|довідкову статтю]] щоб отримати більше інформації).
+(див. [[{{ns:project}}:Довідка|довідкову статтю]] щоб отримати більше інформації).
 Якщо ви опинились тут помилково, просто натисніть кнопку браузера '''назад'''.",
 "anontalkpagetext" => "---- ''Це сторінка обговорення, що належить анонімному користувачу, який ще не зареєструвався або не скористався зареєстрованим ім'ям. Тому ми вимушені використовувати [[IP-адресу]] для його ідентифікації. Одна IP-адреса може використовуватися декількома користувачами. Якщо ви - анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Спеціальні:Вхід_в_систему|зареєструйтесь або ввійдіть в систему як зареєстрований користувач]], щоб в майбутньому уникнути можливої плутанини з іншими анонімними користувачами.'' ",
 "noarticletext" => "(На даний момент текст в цієї статті відсутній)",
@@ -358,37 +314,37 @@ You can view and copy the source of this page:",
 "previewnote"  => "Зверніть увагу, - це тільки попередній перегляд, і текст ще не збережено!",
 "previewconflict" => "Цей попередній перегляд відображає текст з вікна редагування так, як він буде виглядіти, якщо ви вирішите записати його.",
 "editing"              => "Редагування $1",
-"sectionedit"  => " (секція)",
-"commentedit"  => " (коментар)",
+"editingsection"       => "Редагування $1 (секція)",
+"editingcomment"       => "Редагування $1 (коментар)",
 "editconflict" => "Конфлікт редакцій: $1",
 "explainconflict" => "Ще хтось змінив цю статтю з того часу, як ви розпочали її змінювати.
 В верхній частині тексту показано, як стаття виглядить зараз. Ваші зміни показані в нижній частині тексту.
 Вам необхідно буде скомпонувати ваші зміни в існуючий текст.
-Якщо ви натиснете \"Зберегти статтю\", то буде збережено <b>тільки</b> текст в верхньому вікні редагування.\n<p>",
+Якщо ви натиснете \"Зберегти статтю\", то буде збережено <b>тільки</b> текст в верхньому вікні редагування.<br />",
 "yourtext"             => "Ваш текст",
 "storedversion" => "Збережена версія",
 "editingold"   => "<strong>ПОПЕРЕДЖЕННЯ: Ви редагуєте застарівшу версію даної статті.
-Якщо ви збережете її, будь-які редагування, зроблені між версіями, будуть втрачені.</strong>\n",
+Якщо ви збережете її, будь-які редагування, зроблені між версіями, будуть втрачені.</strong>",
 "yourdiff"             => "Відмінності",
 "copyrightwarning" => "Будь ласка, зверніть увагу, що будь-які добавлення
 й зміни в Вікіпедїї розглядаються як випущені на умовах
 GNU Free Documentation License без незмінюваних секцій
 (див. $1, щоб взнати подробиці).
 Якщо ви не бажаєте, щоб написане вами безжалісно редагувалось
-і розповсюджувалося за бажанням будь-кого, - не пишіть тут.<br>
+і розповсюджувалося за бажанням будь-кого, - не пишіть тут.<br />
 
 Ви також зобов'язуєтесь, що написане вами тут належить вам чи взято з джерела,
 що є суспільною власністю чи подібним вільним джерелом.
 <strong>НЕ ПУБЛІКУЙТЕ ТУТ БЕЗ ДОЗВОЛУ ТВОРИ, ЩО Є ОБ'ЄКТОМ АВТОРСКОГО ПРАВА,
 Й ЛІЦЕНЗІЯ ЯКИХ НЕ ДОЗВОЛЯЄ ПОДІБНОЇ ПУБЛІКАЦІЇ!</strong>",
-"longpagewarning" => "ПОПЕРЕДЖЕННЯ: Довжина цієї статті $1 кілобайт; статті, розмір яких перевищує 32кб. можуть створювати проблеми для деяких браузерів.
-Розгляньте, будь-ласка, варіанти розбиття статті на менші частини.",
-"readonlywarning" => "ПОПЕРЕДЖЕННЯ: База даних заблокована в зв’язку з процедурами обслуговування,
+"longpagewarning" => "<strong>ПОПЕРЕДЖЕННЯ: Довжина цієї статті $1 кілобайт; статті, розмір яких перевищує 32кб. можуть створювати проблеми для деяких браузерів.
+Розгляньте, будь-ласка, варіанти розбиття статті на менші частини.</strong>",
+"readonlywarning" => "<strong>ПОПЕРЕДЖЕННЯ: База даних заблокована в зв’язку з процедурами обслуговування,
 тому ви не можете записати ваші зміни в даний момент.
-Можливо, вам варто зберегти текст в локальний файл (на свому диску) й записати його в Вікіпедію пізніше.",
-"protectedpagewarning" => "ПОПЕРЕДЖЕННЯ: Ця стаття заблокована, так що тільки користувачі с правом
+Можливо, вам варто зберегти текст в локальний файл (на свому диску) й записати його в Вікіпедію пізніше.</strong>",
+"protectedpagewarning" => "<strong>ПОПЕРЕДЖЕННЯ: Ця стаття заблокована, так що тільки користувачі с правом
 Сисоп можуть змінювати її. Будь-ласка, перегляньте
-<a href='/wiki/$wgMetaNamespace:Правила захисту статей'>правила захисту статей</a>.",
+[[Project:Правила захисту статей'>правила захисту статей]].</strong>",
 
 # History pages
 #
@@ -417,9 +373,7 @@ GNU Free Documentation License без незмінюваних секцій
 # Search results
 #
 "searchresults" => "Результати пошуку",
-"searchhelppage" => "$wgMetaNamespace:Пошук",
-"searchingwikipedia" => "Пошук в Вікіпедії",
-"searchresulttext" => "Для отримання детальнішої інформації про пошук в Вікіпедії, див. $1.",
+"searchresulttext" => "Для отримання детальнішої інформації про пошук в Вікіпедії, див. [[Project:Пошук|Пошук в Вікіпедії]].",
 "searchquery"  => "На запит \"$1\"",
 "badquery"             => "Невірно зфомульований запит",
 "badquerytext" => "Неможливо обробити ваш запит.
@@ -440,45 +394,22 @@ GNU Free Documentation License без незмінюваних секцій
 "nonefound"            => "<strong>Зауваження:</strong>: До невдалого пошуку часто може приводити спроба знайти загальні слова, які не підлягають індексації, наприклад - \"також\" and \"що\", або використання більш ніж одного ключового для пошуку слова (показуються тільки статті, що містять всі вказані для пошуку слова).",
 "powersearch" => "Пошук",
 "powersearchtext" => "
-Пошук в просторі імен :<br>
-$1<br>
+Пошук в просторі імен :<br />
+$1<br />
 $2 Показувати перенаправлення   Пошук на $3 $9",
-"searchdisabled" => "<p>Повнотекстовий пошук тимчасово недоступний через перевантаження сервера; передбачається, що ця функція буде знову включена після установки нового обладнання. Поки що ми пропонуємо вам скористатися пошуковою машиною google:</p>
-
-<!-- SiteSearch Google -->
-<FORM method=GET action=\"http://www.google.com.ua/search\">
-<TABLE bgcolor=\"#FFFFFF\"><tr><td>
-<A HREF=\"http://www.google.com.ua/\">
-<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=\"$1\">
-<INPUT type=submit name=btnG VALUE=\"Google Search\">
-<font size=-1>
-<input type=hidden name=domains value=\"{$wgServer}\"><br><input type=radio
-name=sitesearch value=\"\"> WWW <input type=radio name=sitesearch
-value=\"{$wgServer}\" checked> {$wgServer} <br>
-<input type='hidden' name='ie' value='$2'>
-<input type='hidden' name='oe' value='$2'>
-</font>
-</td></tr></TABLE>
-</FORM>
-<!-- SiteSearch Google -->
-",
+"searchdisabled" => "<p>Повнотекстовий пошук тимчасово недоступний через перевантаження сервера; передбачається, що ця функція буде знову включена після установки нового обладнання. Поки що ми пропонуємо вам скористатися пошуковою машиною google:</p>",
 "blanknamespace" => "(Основне)",
 
 # Preferences page
 #
 "preferences"  => "Настройки",
 "prefsnologin" => "Ви не ввійшли в систему",
-"prefsnologintext"     => "Ви повинні <a href=\"" .
-  wfLocalUrl( "Спеціальні:Вхід_в_систему" ) "\">ввійти в систему</a>
+"prefsnologintext"     => "Ви повинні [[Спеціальні:Вхід_в_систему|ввійти в систему]]
 щоб змінити настройки користувача.",
 "prefslogintext" => "Ви ввійшли в систему як \"$1\".
 Ваш внутрішній ідентифікаційний номер - $2.
 
-Див. [[$wgMetaNamespace:Допомога по настройкам]] що розібратися з настройками.",
+Див. [[{{ns:project}}:Допомога по настройкам]] що розібратися з настройками.",
 "prefsreset"   => "Настройки були повернуті в стандартний стан.",
 "qbsettings"   => "Настройки панелі навігації",
 "changepassword" => "Змінити пароль",
@@ -518,7 +449,7 @@ value=\"{$wgServer}\" checked> {$wgServer} <br>
 #
 "changes" => "редагування",
 "recentchanges" => "Нові редагування",
-# This is the default text, and can be overriden by editing [[$wgMetaNamespace::Recentchanges]]
+# This is the default text, and can be overriden by editing [[{{ns:project}}::Recentchanges]]
 "recentchangestext" => "На цій сторінці представлені останні редагування в Вікіпедії.",
 "rcloaderr"            => "Завантаження нових редагувань",
 "rcnote"               => "Нижче відображені останні <strong>$1</strong> редагувань за останні(й) <strong>$2</strong> день(і,ів).",
@@ -547,38 +478,39 @@ value=\"{$wgServer}\" checked> {$wgServer} <br>
 "reupload"             => "Завантажити повторно",
 "reuploaddesc" => "Повернутися до форми завантаження.",
 "uploadnologin" => "Ви не ввійшли в систему",
-"uploadnologintext"    => "Ви повинні <a href=\"" .
-  wfLocalUrl( "Спеціальні:Вхід_в_систему" ) . "\">ввійти в систему,</a>
+"uploadnologintext"    => "Ви повинні [[Спеціальні:Вхід_в_систему|ввійти в систему,]]
 щоб завантажувати файли.",
-"uploadfile"   => "Завантажити файли",
 "uploaderror"  => "Помилка завантаження файлу",
-"uploadtext"   => "<strong>СТІЙ!</strong> До того як почати завантажувати файли, переконайтесь, що ви прочитали й дієте відповідно  <a href=\"" .
-wfLocalUrlE( "Вікіпедія:Правила_використання_зображеннь" ) . "\">правилам використання зображень Вікіпедії</a>.
-<p>Якщо файл з вказаним вами іменем вже існує
+"uploadtext"   => "'''СТІЙ!''' До того як почати завантажувати файли, переконайтесь, що ви прочитали й дієте відповідно
+[[Project:Правила_використання_зображеннь|правилам використання зображень Вікіпедії]].
+
+Якщо файл з вказаним вами іменем вже існує
 в Вікіпедії, то він буде замінений без попередження.
 Тому, якщо ви не збираєтесь обновляти файл,
 було б непогано перевірити, чи існує вже
 такий файл.
-<p>Щоб переглянути раніше завантажені файли,
-зайдіть на: <a href=\"" . wfLocalUrlE( "Спеціальні:Список зображень" ) .
-"\">список завантажених зображень</a>.
-Завантаження й вилучення відображаються в <a href=\"" .
-wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">журналі завантажень</a>.
-<p>Використовуйте відображену нижче форму завантаження нових файлів зображень, що ілюструють ваші статті.
+
+Щоб переглянути раніше завантажені файли,
+зайдіть на: [[Спеціальні:Список зображень|список завантажених зображень]].
+Завантаження й вилучення відображаються в
+[[Project:Журнал завантажень|журналі завантажень]].
+
+Використовуйте відображену нижче форму завантаження нових файлів зображень, що ілюструють ваші статті.
 В більшості браузерів появиться кнопка \"Переглянути...\", натиснувши яку ви можете викликати стандартний діалог
 відкриття файлів операційної системи.
 Вибір фалу призводить до заповнення текстового поля після кнопки.
 Ви також повинні встановити галочку, що підтверджеє, що ви не порушуєте авторських прав завантажуючи цей файл.
 Нтисніть кнопку \"Завантажити\", щоб провести завантаження.
 Завагтаження може тривати деякий час, якщо у вас повільне інтернет-з'єднання.
-<p>Перевагу бажано надавати наступним форматам; JPEG - для фотографій, PNG -
+
+Перевагу бажано надавати наступним форматам; JPEG - для фотографій, PNG -
 для малюнків и невеликих зображень, OGG - для звуків та музики.
 Будь-ласка, щоб попередити виникнення путанини, називайте ваші файли відповідно до їх змісту.
 Для включення зображення в статтю, використовуйте ссилки такого вигляду:
-<b>[[зображення:file.jpg]]</b> або <b>[[зображення:file.png|альтернативний текст]]</b>
+'''<nowiki>[[зображення:file.jpg]]</nowiki>''' або '''<nowiki>[[зображення:file.png|альтернативний текст]]</nowiki>'''
+або '''<nowiki>[[звук:file.ogg]]</nowiki>''' для звуків.
 
-або <b>[[звук:file.ogg]]</b> для звуків.
-<p>Будь-ласка, зверніть увагу, що аналогічно текстам статей Вікіпедії, інші можуть редагувати чи вилучати завантажені вами файли, якщо вони вважають, що це покращить енциклопедію, а ви можете бути заблоковані, якщо ваші дії шкодять системі.",
+Будь-ласка, зверніть увагу, що аналогічно текстам статей Вікіпедії, інші можуть редагувати чи вилучати завантажені вами файли, якщо вони вважають, що це покращить енциклопедію, а ви можете бути заблоковані, якщо ваші дії шкодять системі.",
 "uploadlog"            => "журнал завантажень",
 "uploadlogpage" => "Журнал_завантажень",
 "uploadlogpagetext" => "Нижче представлено список найновіших завантажень файлів.
@@ -588,11 +520,9 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 ",
 "filename"             => "Назва файлу",
 "filedesc"             => "Опис файлу",
-"affirmation"  => "Я підтверджую, що власник авторських прав на це файл згоден розповсюджувати його на наступних умовах  $1.",
-"copyrightpage" => "$wgMetaNamespace:Авторське право",
+"copyrightpage" => "{{ns:project}}:Авторське право",
 "copyrightpagename" => "Авторські права в Вікіпедії",
 "uploadedfiles"        => "Завантажені файли",
-"noaffirmation" => "Ви повинні підтвердити, що дане завантаження не порушує будь-чиїх авторських прав.",
 "ignorewarning"        => "Ігнорувати попередження й все одно записати файл.",
 "minlength"            => "Назва зображення повинна містити хоча б три символи.",
 "badfilename"  => "Назва зображення було змінено на \"$1\".",
@@ -603,7 +533,7 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 Будь-ласка, перейдіть за наступним посиланням: ($2) до сторінки з описом і внесіть наступну інформацію про файл: джерело файлу, коли й ким він був створений, та іншу інформацію про цей файл.",
 "uploadwarning" => "Попередження",
 "savefile"             => "Зберегти файл",
-"uploadedimage" => "завантажено \"$1\"",
+"uploadedimage" => "завантажено \"[[$1]]\"",
 "uploaddisabled" => "Вибачте, можливість завантаження на даний сервер відключена.",
 
 # Image list
@@ -611,10 +541,8 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 "imagelist"            => "Список зображень",
 "imagelisttext"        => "Нижче відображено список з $1 зображень, відсортованих $2.",
 "getimagelist" => "отримання списку зображень",
-"ilshowmatch"  => "Показати всі зображення з співпадаючими назвами",
 "ilsubmit"             => "Шукати",
 "showlast"             => "Показати останні $1 зображень, відсортованих $2.",
-"all"                  => "всі",
 "byname"               => "за назвою",
 "bydate"               => "за датою",
 "bysize"               => "за розміром",
@@ -624,8 +552,9 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 "imghistory"   => "Журнал зображення",
 "revertimg"            => "відкот.",
 "deleteimg"            => "вилуч.",
+"deleteimgcompletely"          => "вилуч.",
 "imghistlegend" => "Пояснення: (поточ.) = це - поточне зображення, (вилуч.) = вилучити цю стару версію, (відкот.) = відкотитися до цієї старої версії.
-<br><i>Виберіть дату, щоб переглянути список зображень, звантажених на цю дату</i>.",
+<br /><i>Виберіть дату, щоб переглянути список зображень, звантажених на цю дату</i>.",
 "imagelinks"   => "Посилання зображення",
 "linkstoimage" => "Наступні статті посилаються на дане зображення:",
 "nolinkstoimage" => "Статті, що посилаються на дане зображення, відсутні.",
@@ -651,9 +580,9 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 "maintenancebacklink"  => "Повернутися на сторінку обслуговування",
 "disambiguations"      => "Багатозначні статті",
 "disambiguationspage"  => "Вікіпедія:Посилання_на_багатозначні_статті",
-"disambiguationstext"  => "Наступна статті посилаються на <i>багатозначні статті</i>. Замість цього вони повинні вказувати на відповідну конкретну статтю.<br>Стаття вважається багатозначною, якщо на неї вказує $1.<br>Посилання з інших просторів імен тут <i>не</i> вказані.",
+"disambiguationstext"  => "Наступна статті посилаються на <i>багатозначні статті</i>. Замість цього вони повинні вказувати на відповідну конкретну статтю.<br />Стаття вважається багатозначною, якщо на неї вказує $1.<br />Посилання з інших просторів імен тут <i>не</i> вказані.",
 "doubleredirects"      => "Подвійні перенаправлення",
-"doubleredirectstext"  => "<b>Увага:</b> Цей список може містити невірні елементи. Це значить, що після першої директиви #REDIRECT йде додатковий текст з посиланнями.<br>\nКожен рядок містить посилання на перше та друге перенаправлення, а також перший рядок тексту другого перенаправлення, що, звичайно, містить \"реальне\" перенаправленне на необхідну статтю, куди повинно вказувати й перше перенаправленне.",
+"doubleredirectstext"  => "<b>Увага:</b> Цей список може містити невірні елементи. Це значить, що після першої директиви #REDIRECT йде додатковий текст з посиланнями.<br />\nКожен рядок містить посилання на перше та друге перенаправлення, а також перший рядок тексту другого перенаправлення, що, звичайно, містить \"реальне\" перенаправленне на необхідну статтю, куди повинно вказувати й перше перенаправленне.",
 "brokenredirects"      => "Розірвані перенаправлення",
 "brokenredirectstext"  => "Наступні перенаправлення вказують на неіснуючі статті.",
 "selflinks"            => "Статті, що вказують самі на себе",
@@ -682,8 +611,6 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 "listusers"            => "Список користувачів",
 "specialpages" => "Спеціальні сторінки",
 "spheading"            => "Спеціальні сторінки",
-"sysopspheading" => "Спеціальні сторінки для використання адміністраторами",
-"developerspheading" => "Спеціальні сторінки для використання розробниками",
 "protectpage"  => "Захищена стаття",
 "recentchangeslinked" => "Пов'язані редагування",
 "rclsub"               => "(на статті, посилання на які є на \"$1\")",
@@ -694,16 +621,14 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал завантажень" ) . "\">жу
 "unusedimagestext" => "<p>Будь-ласка, врахуйте, що інші веб-сайти (подібно інших мовних розділів Вікіпедії) можуть використовувати пряме посилання (URL) на це зображення, і тому зображення може активно використовуватися не дивлячись на його присутність в цьому списку.",
 "booksources"  => "Джерела книг",
 "booksourcetext" => "Нижче наведено список посилань на інші веб-сайти, де продаються нові та такі, що були в користуванні книги, а також там  може бути інформація про книги, які ви шукаєте.
-$wgSitename ніяк не зв’язані з будь-якими з них, і цей список не може розглядатися як їх підтримка.",
+{{SITENAME}} ніяк не зв’язані з будь-якими з них, і цей список не може розглядатися як їх підтримка.",
 "alphaindexline" => "від $1 до $2",
 
 # Email this user
 #
 "mailnologin"  => "Відсутня адреса для відправки",
-"mailnologintext" => "Ви повинні <a href=\"" .
-  wfLocalUrl( "Спеціальні:Вхід_в_систему" ) . "\">ввійти в систему</a>
-й мати адресу електронної пошти в ваших <a href=\"" .
-  wfLocalUrl( "Спеціальні:Настройки" ) . "\">настройках</a>,
+"mailnologintext" => "Ви повинні [[Спеціальні:Вхід_в_систему|ввійти в систему]]
+й мати адресу електронної пошти в ваших [[Спеціальні:Настройки|настройках]],
 щоб мати можливість відправляти електронну пошту іншим користувачам.",
 "emailuser"            => "Відправити електронного листа цьому користувачу",
 "emailpage"            => "Відправити електронного листа користувачу",
@@ -726,15 +651,14 @@ $wgSitename ніяк не зв’язані з будь-якими з них, і
 "watchlistsub" => "(для користувача \"$1\")",
 "nowatchlist"  => "Ваш список спостереження пустий.",
 "watchnologin" => "Ви не ввійшли в систему",
-"watchnologintext"     => "Ви повинні <a href=\"" .
-  wfLocalUrl( "Спеціальні:Реєстрація" ) . "\">ввійти в систему</a>,
+"watchnologintext"     => "Ви повинні [[Спеціальні:Реєстрація|ввійти в систему]],
 щоб змінювати список спостереження.",
 "addedwatch"   => "Добавлена в список спостереження",
 "addedwatchtext" => "Стаття \"$1\" добавлена в ваш <a href=\"" .
-  wfLocalUrl( "Спеціальні:Список_спостереження" ) . "\">список спостереження</a>.
+  "{{localurle:Спеціальні:Список_спостереження}}\">список спостереження</a>.
 Наступні редагування цієї статті й пов'язані з нею дискусії будуть відображатися тут,
 а також будуть відображатися <b>жирним шрифтом</b> на сторінці з <a href=\"" .
-  wfLocalUrl( "Спеціальні:Останні_редагування" ) . "\">списком останніх редагувань</a>, щоб їх було
+  "{{localurle:Спеціальні:Останні_редагування}}\">списком останніх редагувань</a>, щоб їх було
 легше помітити.</p>
 
 <p>Якщо пізніше ви захочете вилучити статтю з свого списку спостереження, виберіть \"Відмінити спостереження\" в списку інструментів.",
@@ -747,7 +671,7 @@ $wgSitename ніяк не зв’язані з будь-якими з них, і
 "watchdetails" => "($1 статей, за якими ведеться спостереження, не враховуючи сторінок обговорення;
 $2 всього змінено статей після відсічки;
 $3...
-<a href='$4'>показати й відредагувати повний список</a>.)",
+[$4 показати й відредагувати повний список].)",
 "watchmethod-recent" => "перегляд останніх редагувань статей за якими ведеться спостереження",
 "watchmethod-list" => "перегляд статей за якими ведеться спостереження",
 "removechecked" => "Вилучити вибрані елементи зі списку спостереження",
@@ -766,16 +690,15 @@ $3...
 #
 "deletepage"   => "Вилучити статтю",
 "confirm"              => "Підтвердження",
-"excontent" => "зміст:",
-"exbeforeblank" => "зміст до очистки:",
+"excontent" => "зміст: '$1'",
+"exbeforeblank" => "зміст до очистки: '$1'",
 "exblank" => "стаття була пуста",
 "confirmdelete" => "Підтвердити вилучення",
 "deletesub"            => "(\"$1\" вилучається)",
 "historywarning" => "Попередження: Стаття, яку ви збираєтеся вилучити, має журнал редагувань: ",
 "confirmdeletetext" => "Ви ось-ось назавжди вилучите статтю чи файл і всі її журнали редагувань з бази даних.
 Будь-ласка, підтвердіть, що ви бажаєте зробити це, що ви повністю розумієте наслідки й що ви робите це в відповідності з
-[[$wgMetaNamespace:Правила|правилами Вікіпедії]].",
-"confirmcheck" => "Так, я дійсно хочу це вилучити.",
+[[{{ns:project}}:Правила|правилами Вікіпедії]].",
 "actioncomplete" => "Дію виконано",
 "deletedtext"  => "\"$1\" було вилучено.
 Див. $2 для перегляду списку останніх вилучень.",
@@ -802,7 +725,7 @@ $3...
 "revertpage"   => "Відкинуть всі редагування до зробленого $1",
 "protectlogpage" => "Журнал_захисту",
 "protectlogtext" => "Нижче наведено список установок й зняття захисту з сторінки.
-Додаткова інформація: [[$wgMetaNamespace:Захищена стаття]].",
+Додаткова інформація: [[{{ns:project}}:Захищена стаття]].",
 "protectedarticle" => "захист на [[$1]] встановлено",
 "unprotectedarticle" => "захист з [[$1]] знято",
 
@@ -818,7 +741,7 @@ $3...
 "undeletebtn" => "Відновити!",
 "undeletedarticle" => "\"$1\" відновлена",
 "undeletedtext"   => "Статтю [[$1]] було відновлено.
-Див. [[$wgMetaNamespace:Список_вилучень]] щоб переглянути список останніх вилучень та відновлень.",
+Див. [[{{ns:project}}:Список_вилучень]] щоб переглянути список останніх вилучень та відновлень.",
 
 # Contributions
 #
@@ -845,23 +768,22 @@ $3...
 "blockip"              => "Заблокувати IP-адресу",
 "blockiptext"  => "Використовуйте форму що нижче, щоб заблокувати можливість збереження з вказаної IP-адреси.
 Це може бути зроблене виключно для попередження вандалізму і тільки в відповідності до
-[[$wgMetaNamespace:Правила|правил Вікіпедії]].
+[[{{ns:project}}:Правила|правил Вікіпедії]].
 Нище вкажіть конкретную причину (наприклад, процитуйте деякі статті з ознаками вандалізму).",
 "ipaddress"            => "IP-адреса/Імя користувача",
 "ipbreason"            => "Причина",
 "ipbsubmit"            => "Заблокувати доступ цьому користувачу ",
 "badipaddress" => "Користувача з таким іменем не існує.",
-"noblockreason" => "Ви повинні описати причину блокування.",
 "blockipsuccesssub" => "Блокування проведено",
 "blockipsuccesstext" => "\"$1\" заблоковано.
-<br>См. [[Спеціальні:Список_заблокованих_IP|список заблокованих IP]] щоб взнати, які IP-адреси заблоковані.",
+<br />См. [[Спеціальні:Список_заблокованих_IP|список заблокованих IP]] щоб взнати, які IP-адреси заблоковані.",
 "unblockip"            => "Розблокувати IP-адресу",
 "unblockiptext"        => "Використовуйте форму що нижче, щоб відновити можливість збереження раніше заблокованої
 IP-адреси.",
 "ipusubmit"            => "Розблокувати цю адресу",
 "ipusuccess"   => "\"$1\" розблоковано",
 "ipblocklist"  => "Список заблокованих IP-адрес й користувачів",
-"blocklistline"        => "$1, $2 заблоковано $3",
+"blocklistline"        => "$1, $2 заблоковано $3 ($4)",
 "blocklink"            => "заблокувати",
 "unblocklink"  => "розблокувати",
 "contribslink" => "вклад",
@@ -885,21 +807,9 @@ IP-адреси.",
 "lockdbsuccesssub" => "Базу даних заблоковано",
 "unlockdbsuccesssub" => "Базу даних розблоковано",
 "lockdbsuccesstext" => "Базу даних Вікіпедії заблоковано.
-<br>Не забудьте її розблокувати після завершення обслуговування.",
+<br />Не забудьте її розблокувати після завершення обслуговування.",
 "unlockdbsuccesstext" => "Базу даних Вікіпедії розблоковано.",
 
-# SQL query
-#
-"asksql"               => "SQL-запит",
-"asksqltext"   => "Використовуйте форму що нижче, щоб виконати прямий запит до бази даних Вікіпедії.
-Використовуйте одинарні кавички ('як ось тут') для обмеження рядків (string).
-Дана функція часто призводить до перевантаження сервера, тому використовуйте її обережно (не дуже часто).",
-"sqlislogged"  => "Будь-ласка, зверніть увагу, що всі запити протоколюються.",
-"sqlquery"             => "Введіть запит",
-"querybtn"             => "Підтвердіть запит",
-"selectonly"   => "Запити, інакші чим \"SELECT\", доступні тільки розробникам Вікіпедії.",
-"querysuccessful" => "Запит виконано",
-
 # Move page
 #
 "movepage"             => "Перемістити статтю",
@@ -930,8 +840,7 @@ IP-адреси.",
 якщо це потрібно.",
 "movearticle"  => "Перемістити статтю",
 "movenologin"  => "Ви не ввійшли в систему",
-"movenologintext" => "Ви повинні ввійти в систему <a href=\"" .
-  wfLocalUrl( "Спеціальні:Вхід_в_систему" ) . "\"></a>
+"movenologintext" => "Ви повинні ввійти в систему [[Спеціальні:Вхід_в_систему]]
 щоб перемістити статтю.",
 "newtitle"             => "Нова назва",
 "movepagebtn"  => "Перемістити статтю",
@@ -948,6 +857,14 @@ IP-адреси.",
 "talkpagemoved" => "Відповідна сторінка обговорення також переміщена.",
 "talkpagenotmoved" => "Відповідна сторінка обговорення <strong>не</strong> переміщена.",
 
+# Math
+
+'mw_math_png' => "Завжди генерувати PNG",
+'mw_math_simple' => "HTML в простих випадках, інакше PNG",
+'mw_math_html' => "HTML якщо можливо, інакше PNG",
+'mw_math_source' => "Залишити в вигляді ТеХ (для текстових браузерів)",
+'mw_math_modern' => "Рекомендовано для сучасних браузерів",
+
 );
 
 class LanguageUk extends LanguageUtf8 {
@@ -957,24 +874,6 @@ class LanguageUk extends LanguageUtf8 {
                return $wgNamespaceNamesUk;
        }
 
-       function getNsText( $index ) {
-               global $wgNamespaceNamesUk;
-               return $wgNamespaceNamesUk[$index];
-       }
-
-       function getNsIndex( $text ) {
-               global $wgNamespaceNamesUk, $wgNamespaceNamesEn;
-
-               foreach ( $wgNamespaceNamesUk as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
-               }
-               /* Fallback to English names used earlier on the uk.wikipedia */
-               foreach ( $wgNamespaceNamesEn as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
-               }
-               return false;
-       }
-
        function getQuickbarSettings() {
                global $wgQuickbarSettingsUk;
                return $wgQuickbarSettingsUk;
@@ -985,79 +884,34 @@ class LanguageUk extends LanguageUtf8 {
                return $wgSkinNamesUk;
        }
 
-       function getMathNames() {
-               global $wgMathNamesUk;
-               return $wgMathNamesUk;
-       }
-
        function getDateFormats() {
                global $wgDateFormatsUk;
                return $wgDateFormatsUk;
        }
 
-       function getUserToggles() {
-               global $wgUserTogglesUk;
-               return $wgUserTogglesUk;
-       }
-
-       function getMonthName( $key )
-       {
-               global $wgMonthNamesUk;
-               return $wgMonthNamesUk[$key-1];
-       }
-
-       /* by default we just return base form */
-       function getMonthNameGen( $key )
-       {
-               global $wgMonthNamesUk;
-               return $wgMonthNamesUk[$key-1];
+       function getMonthNameGen( $key ) {
+               global $wgMonthNamesGenEn;
+               return wfMsg( $wgMonthNamesGenEn[$key-1] );
        }
 
-       function getMonthRegex()
-       {
-               global $wgMonthNamesUk;
-               return implode( "|", $wgMonthNamesUk );
-       }
-
-       function getMonthAbbreviation( $key )
-       {
-               global $wgMonthAbbreviationsUk;
-               return $wgMonthAbbreviationsUk[$key-1];
-       }
-
-       function getWeekdayName( $key )
-       {
-               global $wgWeekdayNamesUk;
-               return $wgWeekdayNamesUk[$key-1];
-       }
-
-       function getValidSpecialPages()
-       {
-               global $wgValidSpecialPagesUk;
-               return $wgValidSpecialPagesUk;
-       }
-
-       function getSysopSpecialPages()
-       {
-               global $wgSysopSpecialPagesUk;
-               return $wgSysopSpecialPagesUk;
-       }
-
-       function getDeveloperSpecialPages()
-       {
-               global $wgDeveloperSpecialPagesUk;
-               return $wgDeveloperSpecialPagesUk;
-       }
-
-       function getMessage( $key )
-       {
+       function getMessage( $key ) {
                global $wgAllMessagesUk;
-               return $wgAllMessagesUk[$key];
+               if( isset( $wgAllMessagesUk[$key] ) ) {
+                       return $wgAllMessagesUk[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
        }
 
        function fallback8bitEncoding() {
                return "windows-1251";
        }
+
+       function formatNum( $number ) {
+               global $wgTranslateNumerals;
+               return $wgTranslateNumerals ? strtr($number, '.,', ',.' ) : $number;
+       }
+
 }
 
 ?>