* (bug 12145) Update Kazakh translations
authorRaimond Spekking <raymond@users.mediawiki.org>
Wed, 2 Jan 2008 15:15:26 +0000 (15:15 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Wed, 2 Jan 2008 15:15:26 +0000 (15:15 +0000)
  Patch by AlefZet

languages/classes/LanguageKk.php
languages/classes/LanguageKk_cyrl.php
languages/messages/MessagesKk_arab.php
languages/messages/MessagesKk_cyrl.php
languages/messages/MessagesKk_latn.php

index 70ea8a2..3853d39 100644 (file)
@@ -61,6 +61,7 @@ class KkConverter extends LanguageConverter {
        function loadRegs() { 
 
                $this->mCyrl2Latn = array(
+                       ## Punctuation
                        '/№/u' => 'No.',
                        ## Е after vowels
                        '/([АӘЕЁИОӨҰҮЭЮЯЪЬ])Е/u' => '$1YE',
@@ -99,7 +100,8 @@ class KkConverter extends LanguageConverter {
                );
 
                $this->mLatn2Cyrl = array(
-                       '/No\./u' => '№',
+                       ## Punctuation
+                       '/#|No\./' => '№',
                        ## Şç
                        '/ŞÇʹ/u'=> 'ЩЬ', '/Şçʹ/u'=> 'Щь', '/Şçʹ/u'=> 'Щь',
                        '/Ş[Çç]/u' => 'Щ', '/şç/u' => 'щ',
@@ -137,8 +139,25 @@ class KkConverter extends LanguageConverter {
                );
 
                $this->mCyLa2Arab = array(
+                       ## Punctuation -> Arabic
+                       '/\,/' => '،', # &#x060C;
+                       '/;/'  => '؛', # &#x061B;
+                       '/\?/' => '؟', # &#x061F;
+                       '/%/'  => '٪', # &#x066A;
+                       '/\*/' => '٭', # &#x066D;
+                       '/#|№|No\./u' => 'نٶ.',
+                       ## Digits -> Arabic
+                       '/0/' => '۰', # &#x06F0;
+                       '/1/' => '۱', # &#x06F1;
+                       '/2/' => '۲', # &#x06F2;
+                       '/3/' => '۳', # &#x06F3;
+                       '/4/' => '۴', # &#x06F4;
+                       '/5/' => '۵', # &#x06F5;
+                       '/6/' => '۶', # &#x06F6;
+                       '/7/' => '۷', # &#x06F7;
+                       '/8/' => '۸', # &#x06F8;
+                       '/9/' => '۹', # &#x06F9;
                        ## Cyrillic -> Arabic
-                       '/\№/u' => 'نٶ.',
                        '/([АӘЕЁИОӨҰҮЭЮЯЪЬ])е/ui' => '$1يە',
                        '/[еэ]/ui' => 'ە', '/[ъь]/ui' => '',
                        '/а/ui' => 'ا', '/ә/ui' => 'ٵ', '/б/ui' => 'ب', '/в/ui' => 'ۆ',
@@ -152,8 +171,7 @@ class KkConverter extends LanguageConverter {
                        '/ш/ui' => 'ش', '/щ/ui' => 'شش', '/ы/ui' => 'ى', '/і/ui' => 'ٸ',
                        '/ю/ui' => 'يۋ', '/я/ui' => 'يا',
                        ## Latin -> Arabic // commented for now...
-                       /*'/No\./u' => 'نٶ.',
-                       '/[ıI]/u' => 'ى', '/[iİ]/u' => 'ٸ',
+                       /*'/[ıI]/u' => 'ى', '/[iİ]/u' => 'ٸ',
                        '/[eé]/ui' => 'ە', '/[yý]/ui' => 'ي',
                        '/[ʺʹ]/ui' => '',
                        '/a/ui' => 'ا', '/ä/ui' => 'ٵ', '/b/ui' => 'ب', '/c/ui' => 'تس',
@@ -164,23 +182,6 @@ class KkConverter extends LanguageConverter {
                        '/q/ui' => 'ق', '/r/ui' => 'ر', '/s/ui' => 'س', '/ş/ui' => 'ش',
                        '/t/ui' => 'ت', '/u/ui' => 'ۇ', '/ü/ui' => 'ٷ', '/v/ui' => 'ۆ',
                        '/w/ui' => 'ۋ', '/x/ui' => 'ح', '/z/ui' => 'ز',*/
-                       ## Punctuation -> Arabic
-                       '/\,/' => '،', # &#x060C;
-                       '/;/' => '؛', # &#x061B;
-                       '/\?/' => '؟', # &#x061F;
-                       '/%/' => '٪', # &#x066A;
-                       '/\*/' => '٭', # &#x066D;
-                       ## Digits -> Arabic
-                       '/0/' => '۰', # &#x06F0;
-                       '/1/' => '۱', # &#x06F1;
-                       '/2/' => '۲', # &#x06F2;
-                       '/3/' => '۳', # &#x06F3;
-                       '/4/' => '۴', # &#x06F4;
-                       '/5/' => '۵', # &#x06F5;
-                       '/6/' => '۶', # &#x06F6;
-                       '/7/' => '۷', # &#x06F7;
-                       '/8/' => '۸', # &#x06F8;
-                       '/9/' => '۹', # &#x06F9;
                );
 
        }
@@ -257,7 +258,7 @@ class KkConverter extends LanguageConverter {
                switch( $toVariant ) {
                        case 'kk-cyrl':
                        case 'kk-kz':
-                               $letters = KK_L_UC . KK_L_LC . 'ʺʹ0123456789';
+                               $letters = KK_L_UC . KK_L_LC . 'ʺʹ#0123456789';
                                $wgContLanguageCode = 'kk';
                                break;
                        case 'kk-latn':
@@ -267,8 +268,7 @@ class KkConverter extends LanguageConverter {
                                break;
                        case 'kk-arab':
                        case 'kk-cn':
-                               // $letters = KK_C_UC.KK_C_LC.KK_L_UC.KK_L_LC.'ʺʹ%№0123456789?,;';
-                               $letters = KK_C_UC . KK_C_LC . '%№0123456789?,;';
+                               $letters = KK_C_UC.KK_C_LC./*KK_L_UC.KK_L_LC.'ʺʹ'.*/',;\?%\*№0123456789';
                                $wgContLanguageCode = 'kk-Arab';
                                break;
                        default:
index 4733c74..7b2a092 100644 (file)
@@ -36,7 +36,6 @@ class LanguageKk_cyrl extends Language {
                $backVowels = array( "а", "о", "ұ", "ы" );
                $allVowels = array( "е", "ө", "ү", "і", "ә", "э", "а", "о", "ұ", "ы", "я", "ё", "и" );
                // Preceding letters
-               $Vowels = $allVowels;
                $Nasals = array( "м", "н", "ң" );
                $Sonants = array( "и", "й", "л", "р", "у", "ю");
                $Consonants = array( "п", "ф", "к", "қ", "т", "ш", "с", "х", "ц", "ч", "щ", "б", "в", "г", "д" );
@@ -49,8 +48,8 @@ class LanguageKk_cyrl extends Language {
                $thirdPerson = array( "ы", "і" ); // 3rd
 
                $lastLetter = self::lastLetter( $word, $allVowels );
-               $wordEnding = $lastLetter[0];
-               $wordLastVowel = $lastLetter[1];
+               $wordEnding =& $lastLetter[0];
+               $wordLastVowel =& $lastLetter[1];
 
                // Now convert the word
                switch ( $case ) {
@@ -62,7 +61,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "тың";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "нің";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -84,7 +83,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "қа";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Sonorants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "ге";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -122,7 +121,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "ты";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) ) {
                                        if ( in_array($wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "ні";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -156,7 +155,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "та";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Sonorants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels) ) {
                                                $word = $word . "де";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -188,7 +187,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "тан";
                                        }
-                               } elseif ( in_array($wordEnding, $Vowels ) || in_array($wordEnding, $Sonants ) || in_array($wordEnding, $Sibilants ) ) {
+                               } elseif ( in_array($wordEnding, $allVowels ) || in_array($wordEnding, $Sonants ) || in_array($wordEnding, $Sibilants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "ден";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -222,7 +221,7 @@ class LanguageKk_cyrl extends Language {
                        case "comitative": #kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "пен";
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
                                                $word = $word . "мен";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "бен";
@@ -232,7 +231,7 @@ class LanguageKk_cyrl extends Language {
                        case "possessive comitative": #täweldık + kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "пенен";
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
                                                $word = $word . "менен";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "бенен";
@@ -257,7 +256,6 @@ class LanguageKk_cyrl extends Language {
                $backVowels = array( "a", "o", "u", "ı" );
                $allVowels = array( "e", "ö", "ü", "i", "ä", "é", "a", "o", "u", "ı" );
                // Preceding letters
-               $Vowels = $allVowels;
                $Nasals = array( "m", "n", "ñ" );
                $Sonants = array( "ï", "y", "ý", "l", "r", "w");
                $Consonants = array( "p", "f", "k", "q", "t", "ş", "s", "x", "c", "ç", "b", "v", "g", "d" );
@@ -270,8 +268,8 @@ class LanguageKk_cyrl extends Language {
                $thirdPerson = array( "ı", "i" ); // 3rd
 
                $lastLetter = self::lastLetter( $word, $allVowels );
-               $wordEnding = $lastLetter[0];
-               $wordLastVowel = $lastLetter[1];
+               $wordEnding =& $lastLetter[0];
+               $wordLastVowel =& $lastLetter[1];
 
                // Now convert the word
                switch ( $case ) {
@@ -283,7 +281,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "tıñ";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "niñ";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -305,7 +303,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "qa";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Sonorants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "ge";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -343,7 +341,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "tı";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) ) {
                                        if ( in_array($wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "ni";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -377,7 +375,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "ta";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Sonorants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels) ) {
                                                $word = $word . "de";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -409,7 +407,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "tan";
                                        }
-                               } elseif ( in_array($wordEnding, $Vowels ) || in_array($wordEnding, $Sonants ) || in_array($wordEnding, $Sibilants ) ) {
+                               } elseif ( in_array($wordEnding, $allVowels ) || in_array($wordEnding, $Sonants ) || in_array($wordEnding, $Sibilants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "den";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -443,7 +441,7 @@ class LanguageKk_cyrl extends Language {
                        case "comitative": #kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "pen";
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
                                                $word = $word . "men";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "ben";
@@ -453,7 +451,7 @@ class LanguageKk_cyrl extends Language {
                        case "possessive comitative": #täweldık + kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "penen";
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
                                                $word = $word . "menen";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "benen";
@@ -478,7 +476,6 @@ class LanguageKk_cyrl extends Language {
                $backVowels = array( "ا", "و", "ۇ", "ى"  );
                $allVowels = array( "ە", "ٶ", "ٷ", "ٸ", "ٵ", "ە", "ا", "و", "ۇ", "ى" );
                // Preceding letters
-               $Vowels = $allVowels;
                $Nasals = array( "م", "ن", "ڭ" );
                $Sonants = array( "ي", "ي", "ل", "ر", "ۋ");
                $Consonants = array( "پ", "ف", "ك", "ق", "ت", "ش", "س", "ح", "تس", "چ", "ب", "ۆ", "گ", "د" );
@@ -491,8 +488,8 @@ class LanguageKk_cyrl extends Language {
                $thirdPerson = array( "ى", "ٸ" ); // 3rd
 
                $lastLetter = self::lastLetter( $word, $allVowels );
-               $wordEnding = $lastLetter[0];
-               $wordLastVowel = $lastLetter[1];
+               $wordEnding =& $lastLetter[0];
+               $wordLastVowel =& $lastLetter[1];
 
                // Now convert the word
                switch ( $case ) {
@@ -504,7 +501,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "تىڭ";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "نٸڭ";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -526,7 +523,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "قا";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Sonorants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "گە";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -564,7 +561,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "تى";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) ) {
                                        if ( in_array($wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "نٸ";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -598,7 +595,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "تا";
                                        }
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Sonorants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonorants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels) ) {
                                                $word = $word . "دە";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -630,7 +627,7 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "تان";
                                        }
-                               } elseif ( in_array($wordEnding, $Vowels ) || in_array($wordEnding, $Sonants ) || in_array($wordEnding, $Sibilants ) ) {
+                               } elseif ( in_array($wordEnding, $allVowels ) || in_array($wordEnding, $Sonants ) || in_array($wordEnding, $Sibilants ) ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "دەن";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -664,7 +661,7 @@ class LanguageKk_cyrl extends Language {
                        case "comitative": #kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "پەن";
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
                                                $word = $word . "مەن";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "بەن";
@@ -674,7 +671,7 @@ class LanguageKk_cyrl extends Language {
                        case "possessive comitative": #täweldık + kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "پەنەن";
-                               } elseif ( in_array( $wordEnding, $Vowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
                                                $word = $word . "مەنەن";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "بەنەن";
@@ -691,9 +688,12 @@ class LanguageKk_cyrl extends Language {
 
                // Put the word in a form we can play with since we're using UTF-8
                $ar = preg_split('//u', parent::lc($word), -1, PREG_SPLIT_NO_EMPTY);
-               $wordReversed = array_reverse( $ar ); //Here's an array with the order of the letters in the word reversed so we can find a match quicker *shrug*
 
-               //Here's the last letter in the word
+               // Here's an array with the order of the letters in the word reversed 
+               // so we can find a match quicker *shrug*
+               $wordReversed = array_reverse( $ar );
+
+               // Here's the last letter in the word
                $lastLetter[0] = $ar[count( $ar ) - 1];
 
                // Find the last vowel in the word
@@ -728,5 +728,3 @@ class LanguageKk_cyrl extends Language {
                }
        }
 }
-
-
index 9d01342..2acd52f 100644 (file)
@@ -1,9 +1,11 @@
 <?php
-/**
- * Kazakh (قازاقشا)
+/** Kazakh (Arabic) (قازاقشا (اراب))
  *
  * @addtogroup Language
  *
+ * @author GaiJin
+ * @author AlefZet
+
  * END USERS: DO NOT EDIT THIS FILE DIRECTLY!
  *
  * Changes in this file will be lost during software upgrades.
@@ -145,15 +147,15 @@ $dateFormats = array(
 #   Please be cautious not to delete the invisible RLM from the beginning of the strings.
        'mdy time' => '‏H:i',
        'mdy date' => '‏xg j، Y "ج."',
-       'mdy both' => '،H:i xg j، Y "ج."',
+       'mdy both' => '‏H:i، xg j، Y "ج."',
 
        'dmy time' => '‏H:i',
        'dmy date' => '‏j F، Y "ج."',
-       'dmy both' => '،H:i j F، Y "ج."',
+       'dmy both' => '‏H:i، j F، Y "ج."',
 
        'ymd time' => '‏H:i',
        'ymd date' => '‏Y "ج." xg j',
-       'ymd both' => '‏،H:i Y "ج." xg j',
+       'ymd both' => '‏H:i، Y "ج." xg j',
 
        'yyyy-mm-dd time' => 'xnH:xni:xns',
        'yyyy-mm-dd date' => 'xnY-xnm-xnd',
@@ -161,11 +163,11 @@ $dateFormats = array(
 
        'persian time' => '‏H:i',
        'persian date' => '‏xij xiF xiY', 
-       'persian both' => '‏xij xiF xiY٬ H:i',
+       'persian both' => '‏xij xiF xiY، H:i',
        
        'hebrew time' => '‏H:i',
        'hebrew date' => '‏xjj xjF xjY',
-       'hebrew both' => '‏،H:i xjj xjF xjY',
+       'hebrew both' => '‏H:i، xjj xjF xjY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
@@ -730,6 +732,7 @@ $2',
 'namespaceprotected'   => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.",
 'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.',
 'ns-specialprotected'  => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ',
+'titleprotected'       => 'بۇل اتاۋدىڭ جاراتۋىن [[{{ns:user}}:$1|$1]] قورعادى. كەلتٸرٸلگەن سەبەبٸ: <i>$2</i>.',
 
 # Login and logout pages
 'logouttitle'                => 'قاتىسۋشى شىعۋى',
@@ -1222,6 +1225,7 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'userrights-editusergroup'    => 'قاتىسۋشى توپتارىن ٶڭدەۋ',
 'saveusergroups'              => 'قاتىسۋشى توپتارىن ساقتاۋ',
 'userrights-groupsmember'     => 'مٷشەلٸگٸ:',
+'userrights-groupsremovable'  => 'الاستالاتىن توپتار:',
 'userrights-groupsavailable'  => 'جەتٸمدٸ توپتار:',
 'userrights-groupshelp'       => 'قاتىسۋشىنى توپقا ٷستەيمٸن نە توپتان الاستايمىن دەگەن توپتاردى بٶلەكتەڭٸز.
 تالعاۋى ٶشٸرٸلگەن توپتار ٶزگەرتٸلٸمەيدٸ. توپتاردىڭ بٶلەكتەۋٸن CTRL + سول جاق نۇقۋمەن ٶشٸرۋٸڭٸزگە بولادى.',
@@ -1325,6 +1329,8 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'illegalfilename'             => '«$1» فايل اتاۋىندا بەت اتاۋلارىندا رۇقسات ەتٸلمەگەن نىشاندار بار. فايلدى قايتا اتاڭىز دا بۇنى جۋكتەدٸ قايتا بايقاپ كٶرٸڭٸز.',
 'badfilename'                 => 'فايلدىڭ اتى «$1» بوپ ٶزگەرتٸلدٸ.',
 'filetype-badmime'            => '«$1» دەگەن MIME تٷرٸ بار فايلداردى قوتارۋعا رۇقسات ەتٸلمەيدٸ.',
+'filetype-unwanted-type'      => "'''«.$1»''' — كٷتٸلمەگەن فايل تٷرٸ. ۇنامدى فايل تٷرلەرٸ: $2.",
+'filetype-banned-type'        => "'''«.$1»''' — رۇقساتتالماعان فايل تٷرٸ. رۇقساتتالعان فايل تٷرلەرٸ: $2.",
 'filetype-missing'            => 'بۇل فايلدىڭ («.jpg» سيياقتى) كەڭەيتٸمٸ جوق.',
 'large-file'                  => 'فايلدى $1 مٶلشەردەن اسپاۋىنا تىرىسىڭىز; بۇل فايل مٶلشەرٸ — $2.',
 'largefileserver'             => 'وسى فايلدىڭ مٶلشەرٸ سەرۆەردٸڭ قالاۋىنان اسىپ كەتكەن.',
@@ -1471,19 +1477,19 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'statistics'             => 'ساناق',
 'sitestats'              => '{{SITENAME}} ساناعى',
 'userstats'              => 'قاتىسۋشى ساناعى',
-'sitestatstext'          => "دەرەكقوردا {{PLURAL:\$1|'''1'''|بۇلايشا '''\$1'''}} بەت بار.
+'sitestatstext'          => "دەرەكقوردا {{PLURAL:$1|'''1'''|بۇلايشا '''$1'''}} بەت بار.
 بۇعان «تالقىلاۋ» بەتتەرٸ, {{SITENAME}} جوباسى تۋرالى بەتتەر, ەڭ از «بٸتەمە»
 بەتتەرٸ, ايداتۋلار, تاعى دا باسقا ماعلۇمات دەپ تانىلمايتىن بەتتەر كٸرٸستٸرلەدٸ.
-سولاردى ەسەپتەن شىعارعاندا, مىندا ماعلۇمات {{PLURAL:\$2|بەتٸ|بەتتەرٸ}} دەپ سانالاتىن
-{{PLURAL:\$2|'''1'''|'''\$2'''}} بەت بار شىعار.
+سولاردى ەسەپتەن شىعارعاندا, مىندا ماعلۇمات {{PLURAL:$2|بەتٸ|بەتتەرٸ}} دەپ سانالاتىن
+{{PLURAL:$2|'''1'''|'''$2'''}} بەت بار شىعار.
 
-قوتارىلعان {{PLURAL:\$8|'''1'''|'''\$8'''}} فايل ساقتالادى.
+قوتارىلعان {{PLURAL:$8|'''1'''|'''$8'''}} فايل ساقتالادى.
 
-{{SITENAME}} ورناتىلعاننان بەرٸ بەتتەر {{PLURAL:\$3|'''1'''|بۇلايشا '''\$3'''}} رەت قارالعان,
-جٵنە بەتتەر {{PLURAL:\$4|'''1'''|'''\$4'''}} رەت تٷزەتٸلگەن.
-بۇنىڭ نٵتيجەسٸندە ورتاشا ەسەپپەن ٵربٸر بەتكە '''\$5''' رەت تٷزەتۋ كەلەدٸ, جٵنە ٵربٸر تٷزەتۋگە '''\$6''' رەت قاراۋ كەلەدٸ.
+{{SITENAME}} ورناتىلعاننان بەرٸ بەتتەر {{PLURAL:$3|'''1'''|بۇلايشا '''$3'''}} رەت قارالعان,
+جٵنە بەتتەر {{PLURAL:$4|'''1'''|'''$4'''}} رەت تٷزەتٸلگەن.
+بۇنىڭ نٵتيجەسٸندە ورتاشا ەسەپپەن ٵربٸر بەتكە '''$5''' رەت تٷزەتۋ كەلەدٸ, جٵنە ٵربٸر تٷزەتۋگە '''$6''' رەت قاراۋ كەلەدٸ.
 
-اعىمدىق [http://meta.wikimedia.org/wiki/Help:Job_queue تاپسىرىم كەزەگٸ] ۇزىندىلىعى: '''\$7'''.",
+اعىمدىق [http://meta.wikimedia.org/wiki/Help:Job_queue تاپسىرىم كەزەگٸ] ۇزىندىلىعى: '''$7'''.",
 'userstatstext'          => "مىندا {{PLURAL:$1|'''1'''|'''$1'''}} [[{{ns:special}}:Listusers|تٸركەلگەن قاتىسۋشى]] بار, سونىڭ ٸشٸندە
 {{PLURAL:$2|'''1'''|'''$2'''}} (نە '''$4 %''') قاتىسۋشىسىندا $5 قۇقىقتارى بار",
 'statistics-mostpopular' => 'ەڭ كٶپ قارالعان بەتتەر',
@@ -1788,8 +1794,9 @@ $NEWPAGE
 'pagesize'                    => '(بايت)',
 
 # Restrictions (nouns)
-'restriction-edit' => 'ٶڭدەۋگە',
-'restriction-move' => 'جىلجىتۋعا',
+'restriction-edit'   => 'ٶڭدەۋگە',
+'restriction-move'   => 'جىلجىتۋعا',
+'restriction-create' => 'جاراتۋ',
 
 # Restriction levels
 'restriction-level-sysop'         => 'تولىق قورعالعان',
index 0a9ce72..6d3fd55 100644 (file)
@@ -1,9 +1,11 @@
 <?php
-/**
- * Kazakh (Қазақша)
+/** Kazakh (Cyrillic) (Қазақша (Кирил))
  *
  * @addtogroup Language
  *
+ * @author GaiJin
+ * @author AlefZet
+
  * END USERS: DO NOT EDIT THIS FILE DIRECTLY!
  *
  * Changes in this file will be lost during software upgrades.
@@ -12,7 +14,6 @@
  * and edit the MediaWiki:* pages listed there.
  */
 
-
 $separatorTransformTable = array(
        ',' => "\xc2\xa0",
        '.' => ',',
@@ -141,8 +142,8 @@ $dateFormats = array(
        'persian both' => 'xij xiF xiY, H:i',
        
        'hebrew time' => 'H:i',
-       'hebrew date' => 'xij xjF xjY',
-       'hebrew both' => 'H:i, xij xjF xjY',
+       'hebrew date' => 'xjj xjF xjY',
+       'hebrew both' => 'H:i, xjj xjF xjY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
@@ -707,6 +708,7 @@ $2',
 'namespaceprotected'   => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.",
 'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.',
 'ns-specialprotected'  => '{{ns:special}} есім аясындағы беттер өңделінбейді',
+'titleprotected'       => 'Бұл атаудың жаратуын [[{{ns:user}}:$1|$1]] қорғады. Келтірілген себебі: <i>$2</i>.',
 
 # Login and logout pages
 'logouttitle'                => 'Қатысушы шығуы',
@@ -1199,6 +1201,7 @@ $3 келтірілген себебі: ''$2''",
 'userrights-editusergroup'    => 'Қатысушы топтарын өңдеу',
 'saveusergroups'              => 'Қатысушы топтарын сақтау',
 'userrights-groupsmember'     => 'Мүшелігі:',
+'userrights-groupsremovable'  => 'Аласталатын топтар:',
 'userrights-groupsavailable'  => 'Жетімді топтар:',
 'userrights-groupshelp'       => 'Қатысушыны топқа үстеймін не топтан аластаймын деген топтарды бөлектеңіз.
 Талғауы өшірілген топтар өзгертілімейді. Топтардың бөлектеуін CTRL + Сол жақ нұқумен өшіруіңізге болады.',
@@ -1302,6 +1305,8 @@ $3 келтірілген себебі: ''$2''",
 'illegalfilename'             => '«$1» файл атауында бет атауларында рұқсат етілмеген нышандар бар. Файлды қайта атаңыз да бұны жуктеді қайта байқап көріңіз.',
 'badfilename'                 => 'Файлдың аты «$1» боп өзгертілді.',
 'filetype-badmime'            => '«$1» деген MIME түрі бар файлдарды қотаруға рұқсат етілмейді.',
+'filetype-unwanted-type'      => "'''«.$1»''' — күтілмеген файл түрі. Ұнамды файл түрлері: $2.",
+'filetype-banned-type'        => "'''«.$1»''' — рұқсатталмаған файл түрі. Рұқсатталған файл түрлері: $2.",
 'filetype-missing'            => 'Бұл файлдың («.jpg» сияқты) кеңейтімі жоқ.',
 'large-file'                  => 'Файлды $1 мөлшерден аспауына тырысыңыз; бұл файл мөлшері — $2.',
 'largefileserver'             => 'Осы файлдың мөлшері сервердің қалауынан асып кеткен.',
@@ -1448,19 +1453,19 @@ $3 келтірілген себебі: ''$2''",
 'statistics'             => 'Санақ',
 'sitestats'              => '{{SITENAME}} санағы',
 'userstats'              => 'Қатысушы санағы',
-'sitestatstext'          => "Дерекқорда {{PLURAL:\$1|'''1'''|бұлайша '''\$1'''}} бет бар.
+'sitestatstext'          => "Дерекқорда {{PLURAL:$1|'''1'''|бұлайша '''$1'''}} бет бар.
 Бұған «талқылау» беттері, {{SITENAME}} жобасы туралы беттер, ең аз «бітеме»
 беттері, айдатулар, тағы да басқа мағлұмат деп танылмайтын беттер кірістірледі.
-Соларды есептен шығарғанда, мында мағлұмат {{PLURAL:\$2|беті|беттері}} деп саналатын
-{{PLURAL:\$2|'''1'''|'''\$2'''}} бет бар шығар.
+Соларды есептен шығарғанда, мында мағлұмат {{PLURAL:$2|беті|беттері}} деп саналатын
+{{PLURAL:$2|'''1'''|'''$2'''}} бет бар шығар.
 
-Қотарылған {{PLURAL:\$8|'''1'''|'''\$8'''}} файл сақталады.
+Қотарылған {{PLURAL:$8|'''1'''|'''$8'''}} файл сақталады.
 
-{{SITENAME}} орнатылғаннан бері беттер {{PLURAL:\$3|'''1'''|бұлайша '''\$3'''}} рет қаралған,
-және беттер {{PLURAL:\$4|'''1'''|'''\$4'''}} рет түзетілген.
-Бұның нәтижесінде орташа есеппен әрбір бетке '''\$5''' рет түзету келеді, және әрбір түзетуге '''\$6''' рет қарау келеді.
+{{SITENAME}} орнатылғаннан бері беттер {{PLURAL:$3|'''1'''|бұлайша '''$3'''}} рет қаралған,
+және беттер {{PLURAL:$4|'''1'''|'''$4'''}} рет түзетілген.
+Бұның нәтижесінде орташа есеппен әрбір бетке '''$5''' рет түзету келеді, және әрбір түзетуге '''$6''' рет қарау келеді.
 
-Ағымдық [http://meta.wikimedia.org/wiki/Help:Job_queue тапсырым кезегі] ұзындылығы: '''\$7'''.",
+Ағымдық [http://meta.wikimedia.org/wiki/Help:Job_queue тапсырым кезегі] ұзындылығы: '''$7'''.",
 'userstatstext'          => "Мында {{PLURAL:$1|'''1'''|'''$1'''}} [[{{ns:special}}:Listusers|тіркелген қатысушы]] бар, соның ішінде
 {{PLURAL:$2|'''1'''|'''$2'''}} (не '''$4 %''') қатысушысында $5 құқықтары бар",
 'statistics-mostpopular' => 'Ең көп қаралған беттер',
@@ -1765,8 +1770,9 @@ $NEWPAGE
 'pagesize'                    => '(байт)',
 
 # Restrictions (nouns)
-'restriction-edit' => 'Өңдеуге',
-'restriction-move' => 'Жылжытуға',
+'restriction-edit'   => 'Өңдеуге',
+'restriction-move'   => 'Жылжытуға',
+'restriction-create' => 'Жарату',
 
 # Restriction levels
 'restriction-level-sysop'         => 'толық қорғалған',
index b78ca26..8cab36c 100644 (file)
@@ -1,9 +1,11 @@
 <?php
-/**
- * Kazakh (Qazaqşa)
+/** Kazakh (Latin) (Qazaqşa (Latın))
  *
  * @addtogroup Language
  *
+ * @author GaiJin
+ * @author AlefZet
+
  * END USERS: DO NOT EDIT THIS FILE DIRECTLY!
  *
  * Changes in this file will be lost during software upgrades.
@@ -142,8 +144,8 @@ $dateFormats = array(
        'persian both' => 'xij xiF xiY, H:i',
        
        'hebrew time' => 'H:i',
-       'hebrew date' => 'xij xjF xjY',
-       'hebrew both' => 'H:i, xij xjF xjY',
+       'hebrew date' => 'xjj xjF xjY',
+       'hebrew both' => 'H:i, xjj xjF xjY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
@@ -708,6 +710,7 @@ $2',
 'namespaceprotected'   => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.",
 'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.',
 'ns-specialprotected'  => '{{ns:special}} esim ayasındağı better öñdelinbeýdi',
+'titleprotected'       => 'Bul atawdıñ jaratwın [[{{ns:user}}:$1|$1]] qorğadı. Keltirilgen sebebi: <i>$2</i>.',
 
 # Login and logout pages
 'logouttitle'                => 'Qatıswşı şığwı',
@@ -1200,6 +1203,7 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
 'userrights-editusergroup'    => 'Qatıswşı toptarın öñdew',
 'saveusergroups'              => 'Qatıswşı toptarın saqtaw',
 'userrights-groupsmember'     => 'Müşeligi:',
+'userrights-groupsremovable'  => 'Alastalatın toptar:',
 'userrights-groupsavailable'  => 'Jetimdi toptar:',
 'userrights-groupshelp'       => 'Qatıswşını topqa üsteýmin ne toptan alastaýmın degen toptardı bölekteñiz.
 Talğawı öşirilgen toptar özgertilimeýdi. Toptardıñ bölektewin CTRL + Sol jaq nuqwmen öşirwiñizge boladı.',
@@ -1303,6 +1307,8 @@ Swretti betke kiristirwge, faýlğa twra siltew üşin mına pişindegi siltemen
 'illegalfilename'             => '«$1» faýl atawında bet atawlarında ruqsat etilmegen nışandar bar. Faýldı qaýta atañız da bunı jwktedi qaýta baýqap köriñiz.',
 'badfilename'                 => 'Faýldıñ atı «$1» bop özgertildi.',
 'filetype-badmime'            => '«$1» degen MIME türi bar faýldardı qotarwğa ruqsat etilmeýdi.',
+'filetype-unwanted-type'      => "'''«.$1»''' — kütilmegen faýl türi. Unamdı faýl türleri: $2.",
+'filetype-banned-type'        => "'''«.$1»''' — ruqsattalmağan faýl türi. Ruqsattalğan faýl türleri: $2.",
 'filetype-missing'            => 'Bul faýldıñ («.jpg» sïyaqtı) keñeýtimi joq.',
 'large-file'                  => 'Faýldı $1 mölşerden aspawına tırısıñız; bul faýl mölşeri — $2.',
 'largefileserver'             => 'Osı faýldıñ mölşeri serverdiñ qalawınan asıp ketken.',
@@ -1449,19 +1455,19 @@ Qolaýlı bolwı üşin bul faýldıñ joyw jwrnalı keltirilgen:",
 'statistics'             => 'Sanaq',
 'sitestats'              => '{{SITENAME}} sanağı',
 'userstats'              => 'Qatıswşı sanağı',
-'sitestatstext'          => "Derekqorda {{PLURAL:\$1|'''1'''|bulaýşa '''\$1'''}} bet bar.
+'sitestatstext'          => "Derekqorda {{PLURAL:$1|'''1'''|bulaýşa '''$1'''}} bet bar.
 Buğan «talqılaw» betteri, {{SITENAME}} jobası twralı better, eñ az «biteme»
 betteri, aýdatwlar, tağı da basqa mağlumat dep tanılmaýtın better kiristirledi.
-Solardı esepten şığarğanda, mında mağlumat {{PLURAL:\$2|beti|betteri}} dep sanalatın
-{{PLURAL:\$2|'''1'''|'''\$2'''}} bet bar şığar.
+Solardı esepten şığarğanda, mında mağlumat {{PLURAL:$2|beti|betteri}} dep sanalatın
+{{PLURAL:$2|'''1'''|'''$2'''}} bet bar şığar.
 
-Qotarılğan {{PLURAL:\$8|'''1'''|'''\$8'''}} faýl saqtaladı.
+Qotarılğan {{PLURAL:$8|'''1'''|'''$8'''}} faýl saqtaladı.
 
-{{SITENAME}} ornatılğannan beri better {{PLURAL:\$3|'''1'''|bulaýşa '''\$3'''}} ret qaralğan,
-jäne better {{PLURAL:\$4|'''1'''|'''\$4'''}} ret tüzetilgen.
-Bunıñ nätïjesinde ortaşa eseppen ärbir betke '''\$5''' ret tüzetw keledi, jäne ärbir tüzetwge '''\$6''' ret qaraw keledi.
+{{SITENAME}} ornatılğannan beri better {{PLURAL:$3|'''1'''|bulaýşa '''$3'''}} ret qaralğan,
+jäne better {{PLURAL:$4|'''1'''|'''$4'''}} ret tüzetilgen.
+Bunıñ nätïjesinde ortaşa eseppen ärbir betke '''$5''' ret tüzetw keledi, jäne ärbir tüzetwge '''$6''' ret qaraw keledi.
 
-Ağımdıq [http://meta.wikimedia.org/wiki/Help:Job_queue tapsırım kezegi] uzındılığı: '''\$7'''.",
+Ağımdıq [http://meta.wikimedia.org/wiki/Help:Job_queue tapsırım kezegi] uzındılığı: '''$7'''.",
 'userstatstext'          => "Mında {{PLURAL:$1|'''1'''|'''$1'''}} [[{{ns:special}}:Listusers|tirkelgen qatıswşı]] bar, sonıñ işinde
 {{PLURAL:$2|'''1'''|'''$2'''}} (ne '''$4 %''') qatıswşısında $5 quqıqtarı bar",
 'statistics-mostpopular' => 'Eñ köp qaralğan better',
@@ -1766,8 +1772,9 @@ Mına <strong>$1</strong> bettiñ ağımdıq baptawları:',
 'pagesize'                    => '(baýt)',
 
 # Restrictions (nouns)
-'restriction-edit' => 'Öñdewge',
-'restriction-move' => 'Jıljıtwğa',
+'restriction-edit'   => 'Öñdewge',
+'restriction-move'   => 'Jıljıtwğa',
+'restriction-create' => 'Jaratw',
 
 # Restriction levels
 'restriction-level-sysop'         => 'tolıq qorğalğan',