* (bug 5749) Added Tyvan language files
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 5 May 2006 12:36:48 +0000 (12:36 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 5 May 2006 12:36:48 +0000 (12:36 +0000)
RELEASE-NOTES
languages/LanguageTyv.php [new file with mode: 0644]
languages/MessagesTyv.php [new file with mode: 0644]
languages/Names.php

index bbc67ed..aff29f4 100644 (file)
@@ -215,6 +215,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 5805) message nbytes can now use {{plural:}}
 * Clean up Special:Imagelist a bit
 * (bug 5838) Namespace names for Nds-NL
+* (bug 5749) Added Tyvan language files
 
 == Compatibility ==
 
diff --git a/languages/LanguageTyv.php b/languages/LanguageTyv.php
new file mode 100644 (file)
index 0000000..995066a
--- /dev/null
@@ -0,0 +1,307 @@
+<?php
+/** Tyvan localization (Тыва дыл)
+ * @package MediaWiki
+ * @subpackage Language
+ */
+
+# From friends at tyvawiki.org
+# Originally based upon LanguageRu.php
+
+require_once( 'LanguageUtf8.php' );
+
+#--------------------------------------------------------------------------
+# Language-specific text
+#--------------------------------------------------------------------------
+
+/* private */ $wgNamespaceNamesTyv = array(
+       NS_MEDIA            => 'Медиа', //Media
+       NS_SPECIAL          => 'Тускай', //Special
+       NS_MAIN             => '',
+       NS_TALK             => 'Чугаа', //Talk
+       NS_USER             => 'Aжыглакчы', //User
+       NS_USER_TALK        => 'Aжыглакчы_чугаа', //User_talk
+       NS_PROJECT          => $wgMetaNamespace,
+       NS_PROJECT_TALK     => $wgMetaNamespace . '_чугаа', //_talk
+       NS_IMAGE            => 'Чурук', //Image
+       NS_IMAGE_TALK       => 'Чурук_чугаа', //Image_talk
+       NS_MEDIAWIKI        => 'МедиаВики', //MediaWiki
+       NS_MEDIAWIKI_TALK   => 'МедиаВики_чугаа', //MediaWiki_talk
+       NS_TEMPLATE         => 'Хээ', //Template
+       NS_TEMPLATE_TALK    => 'Хээ_чугаа', //Template_talk
+       NS_HELP             => 'Дуза', //Help
+       NS_HELP_TALK        => 'Дуза_чугаа', //Help_talk
+       NS_CATEGORY         => 'Бөлүк', //Category
+       NS_CATEGORY_TALK    => 'Бөлүк_чугаа', //Category_talk
+) + $wgNamespaceNamesEn;
+
+/* private */ $wgSkinNamesTyv = array(
+       'standard' => 'Classic', //Classic
+       'nostalgia' => 'Nostalgia', //Nostalgia
+       'cologneblue' => 'Cologne Blue', //Cologne Blue
+       'davinci' => 'ДаВинчи', //DaVinci
+       'mono' => 'Моно', //Mono
+       'monobook' => 'Моно-Ном', //MonoBook
+       'myskin' => 'MySkin', //MySkin
+       'chick' => 'Chick' //Chick
+) + $wgSkinNamesEn;
+
+/* private */ $wgBookstoreListTyv = 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',
+       'AddALL' => 'http://www.addall.com/New/Partner.cgi?query=$1&type=ISBN',
+       'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',
+       'Barnes & Noble' => 'http://shop.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1'
+);
+
+if (!$wgCachedMessageArrays) {
+       require_once('MessagesTyv.php');
+}
+
+
+#--------------------------------------------------------------------------
+# Internationalisation code
+#--------------------------------------------------------------------------
+
+class LanguageTyv extends LanguageUtf8 {
+       function LanguageTyv() {
+               global $wgNamespaceNamesTyv, $wgMetaNamespace;
+               LanguageUtf8::LanguageUtf8();
+               $wgNamespaceNamesTyv[NS_PROJECT_TALK] = $wgMetaNamespace . '_чугаа';
+       }
+
+       function getNamespaces() {
+               global $wgNamespaceNamesTyv;
+               return $wgNamespaceNamesTyv;
+       }
+
+       function getSkinNames() {
+               global $wgSkinNamesTyv;
+               return $wgSkinNamesTyv;
+       }
+
+       function getMessage( $key ) {
+               global $wgAllMessagesTyv;
+               return isset($wgAllMessagesTyv[$key]) ? $wgAllMessagesTyv[$key] : parent::getMessage($key);
+       }
+
+       function fallback8bitEncoding() {
+               return "windows-1251";
+       }
+       
+       /**
+        * Grammatical transformations, needed for inflected languages
+        * Invoked by putting {{grammar:case|word}} in a message
+        *
+        * @param string $word
+        * @param string $case
+        * @return string
+        */
+       function convertGrammar( $word, $case ) {
+
+       // Set up some constants...
+               $allVowels = array("е", "и", "э", "ө", "ү", "а", "ё", "о", "у", "ы", "ю", "я", "a", "e", "i", "o", "ö", "u", "ü", "y");
+               $frontVowels = array("е", "и", "э", "ө", "ү", "e", "i", "ö", "ü");
+               $backVowels = array("а", "ё", "о", "у", "ы", "ю", "я", "a", "o", "u", "y");
+               $unroundFrontVowels = array("е", "и", "э", "e", "i");
+               $roundFrontVowels = array("ө", "ү", "ö", "ü");
+               $unroundBackVowels = array("а", "ы", "я", "a", "y");
+               $roundBackVowels = array("ё", "о", "у", "ю", "o", "u");
+               $voicedPhonemes = array("д", "б", "з", "ж", "г", "d", "b", "z", "g");
+               $unvoicedPhonemes = array("т", "п", "с", "ш", "к", "ч", "х", "t", "p", "s", "k", "x");
+               $directiveUnvoicedStems = array("т", "п", "с", "ш", "к", "ч", "х", "л", "м", "н", "ң", "t", "p", "s", "k", "x", "l", "m", "n", "ŋ");
+               $directiveVoicedStems = array("д", "б", "з", "ж", "г", "р", "й", "d", "b", "z", "g", "r", "j");
+
+//             $allSonants = array("л", "м", "н", "ң", "р", "й");
+//             $allNasals = array("м", "н", "ң");
+
+       // Put the word in a form we can play with since we're using UTF-8
+               preg_match_all( '/./us', $word, $ar );
+       
+               $wordEnding = $ar[0][count($ar[0]) - 1]; //Here's the last letter in the word
+               $wordReversed = array_reverse($ar[0]); //Here's an array with the order of the letters in the word reversed so we can find a match quicker *shrug*
+
+       // Find the last vowel in the word
+               $wordLastVowel = NULL;
+               foreach ( $wordReversed as $xvalue ) {
+                       foreach ( $allVowels as $yvalue ) {
+                               if ( strcmp($xvalue, $yvalue) == 0 ) {
+                                       $wordLastVowel = $xvalue;
+                                       break;
+                               } else {
+                                       continue;
+                               }
+                       }
+                       if ( $wordLastVowel !== NULL ) {
+                               break;
+                       } else {
+                               continue;
+                       }
+               }
+
+       // Now convert the word
+               switch ( $case ) {
+                       case "genitive":
+                               if ( in_array($wordEnding, $unvoicedPhonemes) ) {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "түң";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "тиң";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "туң";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "тың";
+                                       } else {
+                                       }
+                               } elseif ( $wordEnding === "л" || $wordEnding === "l") {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "дүң";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "диң";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "дуң";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "дың";
+                                       } else {
+                                       }
+                               } else {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "нүң";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ниң";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "нуң";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ның";
+                                       } else {
+                                       }
+                               }
+                               break;
+                       case "dative":
+                               if ( in_array($wordEnding, $unvoicedPhonemes) ) {
+                                       if ( in_array($wordLastVowel, $frontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ке";
+                                       } elseif ( in_array($wordLastVowel, $backVowels) ) {
+                                               $word = implode("",$ar[0]) . "ка";
+                                       } else {
+                                       }
+                               } else {
+                                       if ( in_array($wordLastVowel, $frontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ге";
+                                       } elseif ( in_array($wordLastVowel, $backVowels) ) {
+                                               $word = implode("",$ar[0]) . "га";
+                                       } else {
+                                       }
+                               }
+                               break;
+                       case "accusative":
+                               if ( in_array($wordEnding, $unvoicedPhonemes) ) {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "тү";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ти";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ту";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ты";
+                                       } else {
+                                       }
+                               } elseif ( $wordEnding === "л"  || $wordEnding === "l") {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "дү";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ди";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ду";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ды";
+                                       } else {
+                                       }
+                               } else {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "нү";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ни";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ну";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "ны";
+                                       } else {
+                                       }
+                               }
+                               break;
+                       case "locative":
+                               if ( in_array($wordEnding, $unvoicedPhonemes) ) {
+                                       if ( in_array($wordLastVowel, $frontVowels) ) {
+                                               $word = implode("",$ar[0]) . "те";
+                                       } elseif ( in_array($wordLastVowel, $backVowels) ) {
+                                               $word = implode("",$ar[0]) . "та";
+                                       } else {
+                                       }
+                               } else {
+                                       if ( in_array($wordLastVowel, $frontVowels) ) {
+                                               $word = implode("",$ar[0]) . "де";
+                                       } elseif ( in_array($wordLastVowel, $backVowels) ) {
+                                               $word = implode("",$ar[0]) . "да";
+                                       } else {
+                                       }
+                               }
+                               break;
+                       case "ablative":
+                               if ( in_array($wordEnding, $unvoicedPhonemes) ) {
+                                       if ( in_array($wordLastVowel, $frontVowels) ) {
+                                               $word = implode("",$ar[0]) . "тен";
+                                       } elseif ( in_array($wordLastVowel, $backVowels) ) {
+                                               $word = implode("",$ar[0]) . "тан";
+                                       } else {
+                                       }
+                               } else {
+                                       if ( in_array($wordLastVowel, $frontVowels) ) {
+                                               $word = implode("",$ar[0]) . "ден";
+                                       } elseif ( in_array($wordLastVowel, $backVowels) ) {
+                                               $word = implode("",$ar[0]) . "дан";
+                                       } else {
+                                       }
+                               }
+                               break;
+                       case "directive1":
+                               if ( in_array($wordEnding, $directiveVoicedStems) ) {
+                                       $word = implode("",$ar[0]) . "же";
+                               } elseif ( in_array($wordEnding, $directiveUnvoicedStems) ) {
+                                       $word = implode("",$ar[0]) . "че";
+                               } else {
+                               }
+                               break;
+                       case "directive2":
+                               if ( in_array($wordEnding, $unvoicedPhonemes) ) {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "түве";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "тиве";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "туве";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "тыве";
+                                       } else {
+                                       }
+                               } else {
+                                       if ( in_array($wordLastVowel, $roundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "дүве";
+                                       } elseif ( in_array($wordLastVowel, $unroundFrontVowels) ) {
+                                               $word = implode("",$ar[0]) . "диве";
+                                       } elseif ( in_array($wordLastVowel, $roundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "дуве";
+                                       } elseif ( in_array($wordLastVowel, $unroundBackVowels) ) {
+                                               $word = implode("",$ar[0]) . "дыве";
+                                       } else {
+                                       }
+                               }
+                               break;
+                       default:
+                               break;
+               }
+               return $word;
+       }
+}
+?>
\ No newline at end of file
diff --git a/languages/MessagesTyv.php b/languages/MessagesTyv.php
new file mode 100644 (file)
index 0000000..ee65ad7
--- /dev/null
@@ -0,0 +1,261 @@
+<?php
+
+/** Tyvan localization (Тыва дыл) */
+# From friends at tyvawiki.org
+
+
+/* private */ $wgAllMessagesTyv = array(
+
+# User preference toggles
+'tog-hideminor' => 'Сөөлгү өскерлиишкиннер арында бичии өскерлиишкиннер чажырар', //Hide minor edits in recent changes
+'tog-showtoolbar'              => 'Редактолаар херекселтер көргүзер (JavaScript)', //Show edit toolbar (JavaScript)
+'tog-editondblclick' => 'Арынны өскертирде ийи катап базар (JavaScript)', //Edit pages on double click (JavaScript)
+
+'underline-always' => 'Кезээде', //Always
+'underline-never' => 'Кажан-даа', //Never
+'underline-default' => 'Browser default', //Browser default
+
+# dates
+'sunday' => 'Чеди дугаар хүн', //Sunday
+'monday' => 'Бир дугаар хүн', //Monday
+'tuesday' => 'Ийи дугаар хүн', //Tuesday
+'wednesday' => 'Үш дугаар хүн', //Wednesday
+'thursday' => 'Дөрт дугаар хүн', //Thursday
+'friday' => 'Беш дугаар хүн', //Friday
+'saturday' => 'Алды дугаар хүн', //Saturday
+'january' => 'Бир ай', //January
+'february' => 'ийи ай', //February
+'march' => 'Үш ай', //March
+'april' => 'Дөрт ай', //April
+'may_long' => 'Беш ай', //May
+'june' => 'Алды ай', //June
+'july' => 'Чеди ай', //July
+'august' => 'Сес ай', //August
+'september' => 'Тос ай', //September
+'october' => 'Он ай', //October
+'november' => 'Он бир ай', //November
+'december' => 'Он ийи ай', //December
+'jan' => '1.ай', //Jan
+'feb' => '2.ай', //Feb
+'mar' => '3.ай', //Mar
+'apr' => '4.ай', //Apr
+'may' => '5.ай', //May
+'jun' => '6.ай', //Jun
+'jul' => '7.ай', //Jul
+'aug' => '8.ай', //Aug
+'sep' => '9.ай', //Sep
+'oct' => '10.ай', //Oct
+'nov' => '11.ай', //Nov
+'dec' => '12.ай', //Dec
+
+# Bits of text used by many pages:
+#
+'categories1' => 'Бөлүк', //Category
+'categories' => 'Бөлүктер', //Categories
+'category' => 'бөлүк', //Category
+'category_header' => '"$1" бөлүкте чүүлдер', //Articles in category $1
+'subcategories' => 'Бичии бөлүктер', //Subcategories
+
+'mainpage'             => 'Кол Арын', //Main Page
+
+'about'                        => 'Дугайында', //About
+'aboutsite'            => '{{SITENAME}} дугайында', //About {{SITENAME}}
+'aboutpage'            => 'Project:Дугайында', //Project:About
+'article'              => 'Азыраары арын', //Content page
+'help'                 => 'Дуза', //Help
+'helppage'             => 'Дуза:Допчузу', //Help:Contents
+'sitesupport'   => 'Белектер', //Donations
+'newwindow'            => '(чаа козенектен ажар)', //(opens in new window)
+'edithelppage' => 'Дуза:Өскертир', //Help:Editing
+'cancel'               => 'Ап каар', //Cancel (Солуур)
+'qbfind'               => 'Тывар', //Find
+'qbbrowse'             => 'Көөр', //Browse
+'qbedit'               => 'Редакторлаар', //Edit
+'qbpageoptions' => 'Бо арын', //This page
+'qbpageinfo'   => 'Context', //Context
+'qbmyoptions'  => 'Мээң арыннарым', //My pages
+'qbspecialpages'       => 'Тускай арыннар', //Special pages
+'moredotdotdot'        => 'Ам-даа...', //More...
+'mypage'               => 'Мээң арыным', //My page
+'mytalk'               => 'Мээң чугаалажырым', //My talk чугааm?
+'anontalk'             => 'Бо ИП-адрестиң чугаа', //Talk for this IP
+'navigation' => 'Навигация', //Navigation
+
+
+'errorpagetitle' => "Частырыг", //Error
+'returnto'             => "{{grammar:directive1|$1}} дедир.", //Return to $1.
+'tagline'              => "{{grammar:ablative|{{SITENAME}}}}", //From {{SITENAME}}
+'whatlinkshere'        => 'Pages that link here', //Pages that link here
+'help'                 => 'Дуза', //Help
+'search'               => 'Дилээр', //Search
+'go'           => 'Чоруур', //Go
+'history'              => 'Арынның Төөгүзү', //Page history
+'history_short' => 'Төөгү', //History
+'printableversion' => 'Саазынга үндүрерин көөр', //Printable version (Парлатынар арын)
+'permalink'     => 'Permanent link',
+'print' => 'Саазынга үндүрер', //Print
+'edit' => 'Өскертир', //Edit
+'editthispage' => 'Бо арынны өскертир', //Edit this page
+'delete' => 'Ап каар', //Delete
+'deletethispage' => 'Бо арынны ап каар', //Delete this page
+'protect' => 'Камгалал', //Protect
+'protectthispage' => 'Бо арынны камгалаар', //Protect this page
+'unprotect' => 'Камгалалды ап каар', //unprotect
+'unprotectthispage' => 'Бо арынның камгалалын ап каар', //Unprotect this page
+'newpage' => 'Чаа Арын', //New page
+'talkpage'             => 'Бо арын дугайында чугаалажыр', //Discuss this page
+'specialpage' => 'Тускай Арын', //Special Page
+'personaltools' => 'Херекселдер',  //Personal tools
+'articlepage'  => 'Допчу арынны көргүзер', //View content page
+'subjectpage'  => 'View subject', # For compatibility
+'talk' => 'Чугаалажыр', //Discussion
+'userpage' => 'Ажыглакчыниң арынын көргүзер', //View user page
+'imagepage' =>         'Чурук арынын көргүзер', //View image page
+'viewtalkpage' => 'Чугаалажыры көргүзер', //View discussion
+'otherlanguages' => 'Өске дылдарга', //In other languages
+'lastmodified' => 'Бо арын сөөлгү каттап $1 өскерилген.', //This page was last modified $1.
+//'viewcount'          => 'Бо арын $1 каттап ажыттынган.', //This page has been accesed $1 times.
+'administrators' => "Project:Администраторлар", //Project:Administrators
+'retrievedfrom' => "\"$1\" арынында парлаттынган", //Retrieved from \"$1\"
+'newmessageslink' => 'чаа чагаалар', //new messages
+'editsection'=>'өскертир', //edit
+'toc' => 'Допчу', //Contents
+'showtoc' => 'көргүзер', //show
+'hidetoc' => 'чажырар', //hide
+'restorelink1' => 'бир балаттынганны өскертир', //one deleted edit
+'restorelink' => "$1 балаттынган өскерилгелер", //$1 deleted edits
+
+# Short words for each namespace, by default used in the 'article' tab in monobook
+'nstab-main' => 'Чүүл', //Article
+'nstab-user' => 'Ажыглакчының арыны', //User page
+'nstab-media' => 'Медиа арыны', //Media page
+'nstab-special' => 'Тускай', //Special
+'nstab-wp' => 'Проект арыны', //Project page
+'nstab-image' => 'Файл', //File
+'nstab-mediawiki' => 'Чагаа', //Message
+'nstab-template' => 'Хээ', //Template
+'nstab-help' => 'Дуза', //Help
+'nstab-category' => 'Бөлүк', //Category
+
+# Main script and global functions
+#
+'nosuchspecialpage' => 'Ындыг арын чок', //No such special page
+
+# General errors
+#
+'noconnect'            => 'Буруулуг болдувус! Викиде чамдык техниктиг бергедээшкиннер бар болганындан database серверинче коштунмаан. <br />
+$1', //Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server.
+'laggedslavemode'   => 'Оваарымчалыг: Бо арында чаартыышкыннар чок болуп болур', //Warning: Page may not contain recent updates.
+
+# Login and logout pages
+#
+'yourname'             => 'Aжыглакчының ады', //Username
+'yourpassword' => 'Чажыт сөс', //Password
+'remembermypassword' => 'Мени сактып алыр', //Remember me
+'createaccountmail'    => 'email-биле', //by e-mail
+'badretype'            => 'Силернин парлаан чажыт созуңер таарышпас.', //The passwords you entered do not match.
+'userexists'   => 'Силернин парлаан адыңар амгы уеде ажыглаттынып турар. өске аттан шилип алыңар.',  //Username entered is already in use.  Please choose a different name.
+'username'             => 'Aжыглакчының ады:', //Username:
+'yourrealname'         => 'Шын адыңар *', //Real name *
+'yourlanguage' => 'Дылыңар:', //Language:
+'yournick'             => 'Шола ат:', //Nickname:
+
+# Edit page toolbar
+'bold_sample'=>'Карартыр',  //Bold text
+'italic_sample'=>'Ийлендирер', //Italic text
+'nowiki_sample'=>'Форматтаваан текстини бээр салыр', //Insert non-formatted text here
+
+# Edit pages
+#
+'watchthis'            => 'Бо арынны көөр', //Watch this page
+'accmailtitle' => 'Чажыт сөс чоргустунган.', //Password sent.
+'accmailtext' => '"{{grammar:genitive|$1}}" чажыт сөстү {{grammar:directive1|$2}} чоргузуптувус.', //The password for "$1" has been sent to $2.
+'newarticle'   => '(Чаа)', //(New)
+'yourtext'             => 'Силерниң сөзүглел', //Your text
+
+# History pages
+#
+'next'                 => 'соонда', //next
+
+# Diffs
+#
+'compareselectedversions' => 'Шилип алган хевирлери деңнээр', //Compare selected versions
+
+# Preferences page
+#
+'preferences'  => 'Дээре деп санаарылар', //Preferences
+'prefs-personal' => 'Ажыглакчының медээлери', //User profile
+'saveprefs'            => 'Шыгжаар', //Save
+'oldpassword'  => 'Эгри чажыт сөс:', //Old password:
+'newpassword'  => 'Чаа чажыт сөс:', //New password:
+'searchresultshead' => 'Дилээр', //Search
+'files'                        => 'Файлдар', //Files
+
+# Recent changes
+#
+'recentchanges' => 'Өскерлиишкиннер', //Recent changes
+'hide'                 => 'Чажырар', //Hide
+'show'                 => 'көргүзер', //show
+
+# Upload
+#
+'filename'             => 'Файлдың ады', //Filename
+'filesource' => 'Эгези', //Source
+
+# Image list
+#
+'ilsubmit'             => 'Дилээр', //Search
+
+# Miscellaneous special pages
+#
+'randompage'   => 'Даап арын', //Random page
+'specialpages' => 'Тускай арыннар', //Special pages
+'spheading'            => 'Шупту ажыглакчыниң тускай арыннар', //Special pages for all users
+'newpages'             => 'Чаа Арыннар', //New pages
+
+
+# Special:Allpages
+'allarticles'          => 'Шупту чүүлдер', //All articles
+'allpagesprev'         => 'Пертинде', //Previous
+'allpagesnext'         => 'Соонда', //Next
+'allpagessubmit'       => 'Чоруур', //Go
+
+# E this user
+#
+'emailmessage' => 'Дыңнадыры', //Message
+
+# Watchlist
+#
+'enotif_newpagetext'=> 'Бо чаа арын-дыр.', //This is a new page.
+
+# Delete/protect/revert
+#
+'actioncomplete' => 'Ажыл доосту', //Action complete
+
+# Contributions
+#
+'contributions' => 'Ажыглакчыниң деткимчемнер', //User contributions
+'mycontris'     => 'Мээң деткимчемнерим', //My contributions
+
+# Block/unblock IP
+#
+'ipaddress'            => 'ИП-адрес', //IP Address
+'ipadressorusername' => 'ИП-адрес азы aжыглaкчының aды', //IP Address or username
+'badipaddress' => 'Багай ИП-адрес', //Invalid IP address
+'infiniteblock' => 'кезээ-мөңгеде', //infinite
+
+# Make sysop
+'makesysopname'                => 'Ажыглакчыниң ады:', //Name of the user:
+
+# Namespace 8 related
+
+'allmessages'  => 'Системниң дыңнадырылар', //System messages
+'allmessagesname' => 'Ат', //Name
+'allmessagesdefault' => 'Default сөзүглел', //Default text
+'allmessagescurrent' => 'Амгы сөзүглел', //Current text
+
+# labels for User: and Title: on Special:Log pages
+'specialloguserlabel' => 'Ажыглакчы: ', //User:
+
+);
+?>
\ No newline at end of file
index 66d6658..e265c43 100644 (file)
        'tum' => 'chiTumbuka',  # Tumbuka
        'tw' => 'Twi',                  # Twi, (FIXME!)
        'ty' => 'Reo Mā`ohi',  # Tahitian
+       'tyv' => 'Тыва дыл',     # Tyvan
        'udm' => 'Удмурт',        # Udmurt
        'ug' => 'Oyghurque',    # Uyghur
        'uk' => 'Українська', # Ukrainian