* (bug 12145) Update Kazakh translations
authorShinjiman <shinjiman@users.mediawiki.org>
Sun, 2 Dec 2007 10:48:34 +0000 (10:48 +0000)
committerShinjiman <shinjiman@users.mediawiki.org>
Sun, 2 Dec 2007 10:48:34 +0000 (10:48 +0000)
  Patch by AlefZet

languages/classes/LanguageKk.php
languages/classes/LanguageKk_kz.php
languages/messages/MessagesKk_cn.php
languages/messages/MessagesKk_kz.php
languages/messages/MessagesKk_tr.php

index 68775b3..777a3a0 100644 (file)
@@ -225,19 +225,49 @@ class LanguageKk extends LanguageKk_kz {
                $fname="LanguageKk::convertGrammar";
                wfProfileIn( $fname );
 
-               //always convert to kk-kz before convertGrammar
-               $w1 = $word;
-               $word = $this->mConverter->autoConvert( $word, 'kk-kz' );
-               $w2 = $word;
-               $word = parent::convertGrammar( $word, $case );
-               //restore encoding
-               if( $w1 != $w2 ) {
-                       $word = $this->mConverter->translate( $word, 'kk-tr' );
+               switch ( $this->getPreferredVariant() ) {
+                       case 'kk-cn':
+                               $word = parent::convertGrammar( $word, $case, $variant='kk-cn' );
+                               break;
+                       case 'kk-tr':
+                               $word = parent::convertGrammar( $word, $case, $variant='kk-tr' );
+                               break;
+                       case 'kk-kz':
+                       case 'kk':
+                               $word = parent::convertGrammar( $word, $case, $variant='kk-kz' );
+                               break;
+                       default: #do nothing
                }
+
                wfProfileOut( $fname );
                return $word;
        }
 
-}
+       /*
+        * It fixes issue ucfirst with transforming 'i' to 'İ'
+        * 
+        */
+       function ucfirst ( $string ) {
+               if ( $this->getPreferredVariant() == 'kk-tr' && $string[0] == 'i' ) {
+                       $string = 'İ' . substr( $string, 1 );
+               } else {
+                       $string = parent::ucfirst( $string );
+               }
+               return $string;
+       }
 
+       /*
+        * It fixes issue for lcfirst with transforming 'I' to 'ı'
+        * 
+        */
+       function lcfirst ( $string ) {
+               if ( $this->getPreferredVariant() == 'kk-tr' && $string[0] == 'I' ) {
+                       $string = 'ı' . substr( $string, 1 );
+               } else {
+                       $string = parent::lcfirst( $string );
+               }
+               return $string;
+       }
+
+}
 
index b089092..663c839 100644 (file)
@@ -8,60 +8,51 @@
 
 class LanguageKk_kz extends Language {
 
-       # Convert from the nominative form of a noun to some other case
+       # Convert from the nominative form of a noun to some other case
        # Invoked with {{GRAMMAR:case|word}}
        /**
         * Cases: genitive, dative, accusative, locative, ablative, comitative + possessive forms
         */
-       function convertGrammar( $word, $case ) {
+       function convertGrammar( $word, $case, $variant ) {
                global $wgGrammarForms;
-               if ( isset( $wgGrammarForms['kk'][$case][$word] ) ) {
-                       return $wgGrammarForms['kk'][$case][$word];
+
+               if ($variant='kk-kz') { $word = LanguageKk_kz::convertGrammarKk_kz( $word, $case ); }
+               if ($variant='kk-tr') { $word = LanguageKk_kz::convertGrammarKk_tr( $word, $case ); }
+               if ($variant='kk-cn') { $word = LanguageKk_kz::convertGrammarKk_cn( $word, $case ); }
+               return $word;
+       }
+
+       function convertGrammarKk_kz( $word, $case ) {
+
+               if ( isset( $wgGrammarForms['kk-kz'][$case][$word] ) ) {
+                       return $wgGrammarForms['kk-kz'][$case][$word];
                }
                // Set up some constants...
-    // Vowels in last syllable
+               // Vowels in last syllable
                $frontVowels = array( "е", "ө", "ү", "і", "ә", "э" );
                $backVowels = array( "а", "о", "ұ", "ы", "я", "ё" );
-    $allVowels = array( "е", "ө", "ү", "і", "ә", "э", "а", "о", "ұ", "ы", "я", "ё" );
-    // Preceding letters
+               $allVowels = array( "е", "ө", "ү", "і", "ә", "э", "а", "о", "ұ", "ы", "я", "ё" );
+               // Preceding letters
                $preVowels = $allVowels;
                $preNasals = array( "м", "н", "ң" );
-    $preSonants = array( "и", "й", "л", "р", "у", "ю");
+               $preSonants = array( "и", "й", "л", "р", "у", "ю");
                # $preVoiceds = array( "б", "в", "г", "ғ", "д", "ж", "з", "һ" );
                # $preVoicelesses = array( "п", "ф", "к", "қ", "т", "ш", "с", "х", "ц", "ч", "щ" );
                $preConsonants = array( "п", "ф", "к", "қ", "т", "ш", "с", "х", "ц", "ч", "щ", "б", "в", "г", "д" );
                $preEzhZet = array( "ж", "з" );
-    $preSonorants = array( "и", "й", "л", "р", "у", "ю", "м", "н", "ң", "ж", "з");
-
-    // Possessives
-    $firsts = array( "м", "ң" ); // 1st singular, 2nd unformal
-    $seconds = array( "з" );     // 1st plural, 2nd formal
-    $thirds = array( "ы", "і" ); // 3rd
+               $preSonorants = array( "и", "й", "л", "р", "у", "ю", "м", "н", "ң", "ж", "з");
 
+               // Possessives
+               $firsts = array( "м", "ң" ); // 1st singular, 2nd unformal
+               $seconds = array( "з" );        // 1st plural, 2nd formal
+               $thirds = array( "ы", "і" ); // 3rd
                // Put the word in a form we can play with since we're using UTF-8
-    $ar = array();
-    $ar = preg_split('//u', $word, -1, PREG_SPLIT_NO_EMPTY);
+               $ar = array();
+               $ar = preg_split('//u', $word, -1, PREG_SPLIT_NO_EMPTY);
                $wordEnding = $ar[count( $ar ) - 1]; //Here's the last letter in the word
                $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*
 
-               // 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;
-                       }
-               }
-
+               $wordLastVowel = LanguageKk_kz::lastVowel( $wordReversed, $allVowels );
                // Now convert the word
                switch ( $case ) {
                        case "dc1":
@@ -100,7 +91,7 @@ class LanguageKk_kz extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = implode( "", $ar ) . "ға";
                                        }
-        }
+                               }
                                break;
                        case "dc21":
                        case "possessive dative": #täweldık + barıs
@@ -116,7 +107,7 @@ class LanguageKk_kz extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = implode( "", $ar ) . "ға";
                                        }
-               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
                                  if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = implode( "", $ar ) . "не";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -253,12 +244,470 @@ class LanguageKk_kz extends Language {
                return $word;
        }
 
-       function ucfirst ( $string ) {
-               if ( $string[0] == 'i' ) {
-                       return 'İ' . substr( $string, 1 );
-               } else {
-                       return parent::ucfirst( $string );
+       function convertGrammarKk_tr( $word, $case ) {
+               global $wgGrammarForms;
+               if ( isset( $wgGrammarForms['kk-tr'][$case][$word] ) ) {
+                       return $wgGrammarForms['kk-tr'][$case][$word];
+               }
+               // Set up some constants...
+               // Vowels in last syllable
+               $frontVowels = array( "e", "ö", "ü", "i", "ä", "é" );
+               $backVowels = array( "a", "o", "u", "ı" );
+               $allVowels = array( "e", "ö", "ü", "i", "ä", "é", "a", "o", "u", "ı" );
+               // Preceding letters
+               $preVowels = $allVowels;
+               $preNasals = array( "m", "n", "ñ" );
+               $preSonants = array( "ï", "ý", "l", "r", "w");
+               # $preVoiceds = array( "b", "v", "g", "ğ", "d", "j", "z", "h" );
+               # $preVoicelesses = array( "p", "f", "k", "q", "t", "ş", "s", "x", "c", "ç"  );
+               $preConsonants = array( "p", "f", "k", "q", "t", "ş", "s", "x", "c", "ç", "b", "v", "g", "d" );
+               $preEzhZet = array( "j", "z" );
+               $preSonorants = array( "ï", "ý", "l", "r", "w", "m", "n", "ñ", "j", "z");
+
+               // Possessives
+               $firsts = array( "m", "ñ" ); // 1st singular, 2nd unformal
+               $seconds = array( "z" );         // 1st plural, 2nd formal
+               $thirds = array( "ı", "i" ); // 3rd
+               // Put the word in a form we can play with since we're using UTF-8
+               $ar = array();
+               $ar = preg_split('//u', $word, -1, PREG_SPLIT_NO_EMPTY);
+               $wordEnding = $ar[count( $ar ) - 1]; //Here's the last letter in the word
+               $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*
+
+               $wordLastVowel = LanguageKk_kz::lastVowel( $wordReversed, $allVowels );
+               // Now convert the word
+               switch ( $case ) {
+                       case "dc1":
+                       case "genitive": #ilik
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "tiñ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "tıñ";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preNasals ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "niñ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "nıñ";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preSonants ) || in_array( $wordEnding, $preEzhZet )) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "diñ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "dıñ";
+                                       }
+                               }
+                               break;
+                       case "dc2":
+                       case "dative": #barıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ke";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "qa";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preSonorants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ge";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "ğa";
+                                       }
+                               }
+                               break;
+                       case "dc21":
+                       case "possessive dative": #täweldık + barıs
+                               if ( in_array( $wordEnding, $firsts ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "e";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "a";
+                                       }
+                               } elseif ( in_array( $wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ge";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "ğa";
+                                       }
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                                 if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ne";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "na";
+                                       }
+                               }
+                               break;
+                       case "dc3":
+                       case "accusative": #tabıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ti";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "tı";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) ) {
+                                       if ( in_array($wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ni";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "nı";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preSonorants) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels) ) {
+                                               $word = implode( "", $ar ) . "di";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "dı";
+                                       }
+                               }
+                               break;
+                       case "dc31":
+                       case "possessive accusative": #täweldık + tabıs
+                               if ( in_array( $wordEnding, $firsts ) || in_array( $wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "di";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "dı";
+                                       }
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                                               $word = implode( "", $ar ) . "n";
+                               }
+                               break;
+                       case "dc4":
+                       case "locative": #jatıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "te";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "ta";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preSonorants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels) ) {
+                                               $word = implode( "", $ar ) . "de";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "",$ar ) . "da";
+                                       }
+                               } 
+                               break;
+                       case "dc41":
+                       case "possessive locative": #täweldık + jatıs
+                               if ( in_array( $wordEnding, $firsts ) || in_array( $wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "de";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "da";
+                                       }
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels) ) {
+                                               $word = implode( "", $ar ) . "nde";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "",$ar ) . "nda";
+                                       }
+                               } 
+                               break;
+                       case "dc5":
+                       case "ablative": #şığıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ten";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "tan";
+                                       }
+                               } elseif ( in_array($wordEnding, $preVowels ) || in_array($wordEnding, $preSonants ) || in_array($wordEnding, $preEzhZet ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "den";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "dan";
+                                       }
+                               }  elseif ( in_array($wordEnding, $preNasals ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "nen";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "nan";
+                                       }
+                               }
+                               break;
+                       case "dc51":
+                       case "possessive ablative": #täweldık + şığıs
+                               if ( in_array( $wordEnding, $firsts ) || in_array( $wordEnding, $thirds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "nen";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "nan";
+                                       }
+                               } elseif ( in_array($wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "den";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "dan";
+                                       }
+                               }
+                               break;
+                       case "dc6":
+                       case "comitative": #kömektes
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                               $word = implode( "", $ar ) . "pen";
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preNasals ) || in_array( $wordEnding, $preSonants ) ) {
+                                               $word = implode( "", $ar ) . "men";
+                               } elseif ( in_array( $wordEnding, $preEzhZet ) ) {
+                                               $word = implode( "", $ar ) . "ben";
+                               }
+                               break;
+                       case "dc61":
+                       case "possessive comitative": #täweldık + kömektes
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                               $word = implode( "", $ar ) . "penen";
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preNasals ) || in_array( $wordEnding, $preSonants ) ) {
+                                               $word = implode( "", $ar ) . "menen";
+                               } elseif ( in_array( $wordEnding, $preEzhZet ) ) {
+                                               $word = implode( "", $ar ) . "benen";
+                               }
+                               break;
+                       default: #dc0 #nominative #ataw
                }
+               return $word;
+       }
+
+       function convertGrammarKk_cn( $word, $case ) {
+               global $wgGrammarForms;
+               if ( isset( $wgGrammarForms['kk-cn'][$case][$word] ) ) {
+                       return $wgGrammarForms['kk-cn'][$case][$word];
+               }
+               // Set up some constants...
+               // Vowels in last syllable
+               $frontVowels = array( "ە", "ٶ", "ٷ", "ٸ", "ٵ", "ە" );
+               $backVowels = array( "ا", "و", "ۇ", "ى"  );
+               $allVowels = array( "ە", "ٶ", "ٷ", "ٸ", "ٵ", "ە", "ا", "و", "ۇ", "ى" );
+               // Preceding letters
+               $preVowels = $allVowels;
+               $preNasals = array( "م", "ن", "ڭ" );
+               $preSonants = array( "ي", "ي", "ل", "ر", "ۋ");
+               # $preVoiceds = array( "ب", "ۆ", "گ", "ع", "د", "ج", "ز", "ھ" );
+               # $preVoicelesses = array( "پ", "ف", "ك", "ق", "ت", "ش", "س", "ح", "تس", "چ" );
+               $preConsonants = array( "پ", "ف", "ك", "ق", "ت", "ش", "س", "ح", "تس", "چ", "ب", "ۆ", "گ", "د" );
+               $preEzhZet = array( "ج", "ز" );
+               $preSonorants = array( "ي", "ي", "ل", "ر", "ۋ", "م", "ن", "ڭ", "ج", "ز");
+
+               // Possessives
+               $firsts = array( "م", "ڭ" ); // 1st singular, 2nd unformal
+               $seconds = array( "ز" );        // 1st plural, 2nd formal
+               $thirds = array( "ى", "ٸ" ); // 3rd
+               // Put the word in a form we can play with since we're using UTF-8
+               $ar = array();
+               $ar = preg_split('//u', $word, -1, PREG_SPLIT_NO_EMPTY);
+               $wordEnding = $ar[count( $ar ) - 1]; //Here's the last letter in the word
+               $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*
+               $wordLastVowel = LanguageKk_kz::lastVowel( $wordReversed, $allVowels );
+               // Now convert the word
+               switch ( $case ) {
+                       case "dc1":
+                       case "genitive": #ilik
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "تٸڭ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "تىڭ";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preNasals ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "نٸڭ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "نىڭ";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preSonants ) || in_array( $wordEnding, $preEzhZet )) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "دٸڭ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "دىڭ";
+                                       }
+                               }
+                               break;
+                       case "dc2":
+                       case "dative": #barıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "كە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "قا";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preSonorants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "گە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "عا";
+                                       }
+                               }
+                               break;
+                       case "dc21":
+                       case "possessive dative": #täweldık + barıs
+                               if ( in_array( $wordEnding, $firsts ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "ە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "ا";
+                                       }
+                               } elseif ( in_array( $wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "گە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "عا";
+                                       }
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                                 if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "نە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "نا";
+                                       }
+                               }
+                               break;
+                       case "dc3":
+                       case "accusative": #tabıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "تٸ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "تى";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) ) {
+                                       if ( in_array($wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "نٸ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "نى";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preSonorants) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels) ) {
+                                               $word = implode( "", $ar ) . "دٸ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "دى";
+                                       }
+                               }
+                               break;
+                       case "dc31":
+                       case "possessive accusative": #täweldık + tabıs
+                               if ( in_array( $wordEnding, $firsts ) || in_array( $wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "دٸ";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "دى";
+                                       }
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                                               $word = implode( "", $ar ) . "ن";
+                               }
+                               break;
+                       case "dc4":
+                       case "locative": #jatıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "تە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "تا";
+                                       }
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preSonorants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels) ) {
+                                               $word = implode( "", $ar ) . "دە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "",$ar ) . "دا";
+                                       }
+                               } 
+                               break;
+                       case "dc41":
+                       case "possessive locative": #täweldık + jatıs
+                               if ( in_array( $wordEnding, $firsts ) || in_array( $wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "دە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "دا";
+                                       }
+                               } elseif ( in_array( $wordEnding, $thirds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels) ) {
+                                               $word = implode( "", $ar ) . "ندە";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "",$ar ) . "ندا";
+                                       }
+                               } 
+                               break;
+                       case "dc5":
+                       case "ablative": #şığıs
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "تەن";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "تان";
+                                       }
+                               } elseif ( in_array($wordEnding, $preVowels ) || in_array($wordEnding, $preSonants ) || in_array($wordEnding, $preEzhZet ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "دەن";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "دان";
+                                       }
+                               }  elseif ( in_array($wordEnding, $preNasals ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "نەن";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "نان";
+                                       }
+                               }
+                               break;
+                       case "dc51":
+                       case "possessive ablative": #täweldık + şığıs
+                               if ( in_array( $wordEnding, $firsts ) || in_array( $wordEnding, $thirds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "نەن";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "نان";
+                                       }
+                               } elseif ( in_array($wordEnding, $seconds ) ) {
+                                       if ( in_array( $wordLastVowel, $frontVowels ) ) {
+                                               $word = implode( "", $ar ) . "دەن";
+                                       } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
+                                               $word = implode( "", $ar ) . "دان";
+                                       }
+                               }
+                               break;
+                       case "dc6":
+                       case "comitative": #kömektes
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                               $word = implode( "", $ar ) . "پەن";
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preNasals ) || in_array( $wordEnding, $preSonants ) ) {
+                                               $word = implode( "", $ar ) . "مەن";
+                               } elseif ( in_array( $wordEnding, $preEzhZet ) ) {
+                                               $word = implode( "", $ar ) . "بەن";
+                               }
+                               break;
+                       case "dc61":
+                       case "possessive comitative": #täweldık + kömektes
+                               if ( in_array( $wordEnding, $preConsonants ) ) {
+                                               $word = implode( "", $ar ) . "پەنەن";
+                               } elseif ( in_array( $wordEnding, $preVowels ) || in_array( $wordEnding, $preNasals ) || in_array( $wordEnding, $preSonants ) ) {
+                                               $word = implode( "", $ar ) . "مەنەن";
+                               } elseif ( in_array( $wordEnding, $preEzhZet ) ) {
+                                               $word = implode( "", $ar ) . "بەنەن";
+                               }
+                               break;
+                       default: #dc0 #nominative #ataw
+               }
+               return $word;
+       }
+
+       function lastVowel( $wordReversed, $allVowels ) {
+
+               // 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;
+                       }
+               }
+
+               return $wordLastVowel; $wordEnding;
        }
 
        /**
@@ -273,5 +722,3 @@ class LanguageKk_kz extends Language {
        }
 }
 
-
-
index 37ad0ac..7689b64 100644 (file)
@@ -145,13 +145,13 @@ $dateFormats = array(
        'yyyy-mm-dd date' => 'xnY-xnm-xnd',
        'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
 
-       'persian time' => 'H:i',
-       'persian date' => 'xij xiF xiY', 
-       'persian both' => '‏xij xiF xiY، H:i',
+       'persian time' => 'H:i',
+       'persian date' => 'xij xiF xiY', 
+       'persian both' => 'xij xiF xiY, H:i',
        
        'hebrew time' => 'H:i',
-       'hebrew date' => 'xhxjj xjx xhxjY',
-       'hebrew both' => 'H:i, xhxjj xjx xhxjY',
+       'hebrew date' => 'xij xjF xjY',
+       'hebrew both' => 'H:i, xij xjF xjY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
@@ -487,7 +487,7 @@ $messages = array(
 
 == باستاۋ ٷشٸن ==
 
-* [http://www.mediawiki.org/wiki/Manual:Configuration_settings باپتاۋلاردى قالاۋ تٸزٸمٸ]
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings باپتاۋ قالاۋلارىنىڭ تٸزٸمٸ]
 * [http://www.mediawiki.org/wiki/Manual:FAQ مەدياۋيكيدٸڭ جيى قويىلعان ساۋالدارى]
 * [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce مەدياۋيكي شىعۋ تۋرالى حات تاراتۋ تٸزٸمٸ]',
 
@@ -694,7 +694,7 @@ $1',
 'perfcached'           => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوندىقتان تولىقتاي جاڭالانماعان بولۋى مٷمكٸن.',
 'perfcachedts'         => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوڭعى جاڭالانلعان كەزٸ: $1.',
 'querypage-no-updates' => 'بۇل بەتتٸڭ جاڭارتىلۋى اعىمدا ٶشٸرٸلگەن. دەرەكتەرٸ قازٸر ٶزگەرتٸلمەيدٸ.',
-'wrong_wfQuery_params' => 'wfQuery() فۋنكتسيياسى ٷشٸن بۇرىس باپتارى بار<br />
+'wrong_wfQuery_params' => 'wfQuery() فۋنكتسيياسى ٷشٸن بۇرىس باپتالىمدارى بار<br />
 فۋنكتسييا: $1<br />
 سۇرانىم: $2',
 'viewsource'           => 'قاينارىن قاراۋ',
@@ -770,8 +770,8 @@ $2',
 'wrongpasswordempty'         => 'قۇپييا سٶز بوس بولعان. قايتا بايقاپ كٶرٸڭٸز.',
 'passwordtooshort'           => 'قۇپييا سٶزٸڭٸز جارامسىز نە تىم قىسقا. ەڭ كەمٸندە $1 ٵرٸپ جٵنە قاتىسۋشى اتىڭىزدان باسقا بولۋى كەرەك.',
 'mailmypassword'             => 'قۇپييا سٶزٸمدٸ حاتپەن جٸبەر',
-'passwordremindertitle'      => 'قۇپييا سٶز تۋرالى {{SITENAME}} جوباسىنىڭ ەسكەرتۋٸ',
-'passwordremindertext'       => 'كەيبٸرەۋ (IP جايى: $1, بٵلكٸم, ٶزٸڭٸز بولارسىز)
+'passwordremindertitle'      => '{{SITENAME}} ٷشٸن جاڭا ۋاقىتشا قۇپييا سٶز',
+'passwordremindertext'       => 'كەيبٸرەۋ (IP جايى: $1, بٵلكٸم ٶزٸڭٸز بولارسىز)
 {{SITENAME}} ٷشٸن بٸزدەن جاڭا قۇپييا سٶزٸن جٸبەرۋٸن سۇراتىلعان ($4).
 «$2» قاتىسۋشىنىڭ قۇپييا سٶزٸ «$3» بولدى ەندٸ.
 قازٸر كٸرۋٸڭٸز جٵنە قۇپييا سٶزٸڭٸزدٸ اۋىسترۋىڭىز كەرەك.
@@ -785,19 +785,19 @@ $2',
 قابىلداعاننان كەيٸن كٸرگەندە سونى ەنگٸزٸڭٸز.',
 'blocked-mailpassword'       => 'IP جايىڭىزدان ٶڭدەۋ بۇعاتتالعان, سوندىقتان
 قيياناتتى قاقپايلاۋ ٷشٸن قۇپييا سٶز جٸبەرۋ قىزمەتٸنٸڭ ٵرەكەتٸ رۇقسات ەتٸلمەيدٸ.',
-'eauthentsent'               => 'راستاۋ حاتى اتالمىش ە-پوشتا جايىنا جٸبەرٸلدٸ.
+'eauthentsent'               => 'قۇپتاۋ حاتى اتالمىش ە-پوشتا جايىنا جٸبەرٸلدٸ.
 باسقا ە-پوشتا حاتىن جٸبەرۋدٸڭ الدىنان, تٸركەلگٸ شىنىنان سٸزدٸكٸ ەكەنٸن
-راستاۋ ٷشٸن حاتتاعى نۇسقاۋلارعا ەرٸڭٸز.',
+قۇپتاۋ ٷشٸن حاتتاعى نۇسقاۋلارعا ەرٸڭٸز.',
 'throttled-mailpassword'     => 'سوڭعى $1 ساعاتتا قۇپييا سٶز ەسكەرتۋ حاتى الداقاشان جٸبەرٸلدٸ.
 قيياناتتى قاقپايلاۋ ٷشٸن, $1 ساعات سايىن تەك بٸر عانا قۇپييا سٶز ەسكەرتۋ
 حاتى جٸبەرٸلەدٸ.',
 'mailerror'                  => 'حات جٸبەرۋ قاتەسٸ: $1',
 'acct_creation_throttle_hit' => 'عافۋ ەتٸڭٸز, سٸز الداقاشان $1 رەت تٸركەٸلٸپسٸز. ونان ارتىق ٸستەي المايسىز.',
-'emailauthenticated'         => 'ە-پوشتا جايىڭىز راستالعان كەزٸ: $1.',
-'emailnotauthenticated'      => 'ە-پوشتا جايىڭىز ٵلٸ راستالعان جوق.
+'emailauthenticated'         => 'ە-پوشتا جايىڭىز قۇپتالعان كەزٸ: $1.',
+'emailnotauthenticated'      => 'ە-پوشتا جايىڭىز ٵلٸ قۇپتالعان جوق.
 تٶمەندەگٸ ەرەكشەلٸكتەر ٷشٸن ەشقانداي حات جٸبەرٸلمەيدٸ.',
 'noemailprefs'               => 'وسى ەرەكشەلٸكتەر ٸستەۋٸ ٷشٸن ە-پوشتا جايىڭىزدى ەنگٸزٸڭٸز.',
-'emailconfirmlink'           => 'ە-پوشتا جايىڭىزدى راستاڭىز',
+'emailconfirmlink'           => 'ە-پوشتا جايىڭىزدى قۇپتاڭىز',
 'invalidemailaddress'        => 'وسى ە-پوشتا جايدا جارامسىز پٸشٸم بولعان, قابىل ەتٸلمەيدٸ.
 دۇرىس پٸشٸمدەلگەن جايدى ەنگٸزٸڭٸز, نە اۋماقتى بوس قالدىرىڭىز.',
 'accountcreated'             => 'تٸركەلگٸ جاراتىلدى',
@@ -896,8 +896,8 @@ $2',
 'whitelistreadtext'         => 'بەتتەردٸ وقۋ ٷشٸن [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] جٶن.',
 'whitelistacctitle'         => 'تٸركەلۋٸڭٸزگە رۇقسات بەرٸلمەگەن',
 'whitelistacctext'          => 'وسى ۋيكيدە تٸركەلۋگە ٷشٸن [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] كەرەك جٵنە جاناسىمدى رۇقساتتارىڭىز بولۋ كەرەك.',
-'confirmedittitle'          => 'ە-پوشتا جايىن راستاۋ حاتى قايتا ٶڭدەلۋٸ كەرەك',
-'confirmedittext'           => 'بەتتەردٸ ٶڭدەۋ ٷشٸن الدىن الا ە-پوشتا جايىڭىزدى راستاۋىڭىز كەرەك. جايىڭىزدى [[{{ns:special}}:Preferences|قاتىسۋشى باپتاۋى]] ارقىلى قويىڭىز دا جارامدىلىعىن تەكسەرتكٸڭٸز.',
+'confirmedittitle'          => 'ە-پوشتا جايىن قۇپتاۋ حاتى قايتا ٶڭدەلۋٸ كەرەك',
+'confirmedittext'           => 'بەتتەردٸ ٶڭدەۋ ٷشٸن الدىن الا ە-پوشتا جايىڭىزدى قۇپتاۋىڭىز كەرەك. جايىڭىزدى [[{{ns:special}}:Preferences|قاتىسۋشى باپتاۋى]] ارقىلى قويىڭىز دا جارامدىلىعىن تەكسەرٸپ شىعىڭىز.',
 'nosuchsectiontitle'        => 'بۇنداي بٶلٸم جوق',
 'nosuchsectiontext'         => 'جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا $1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.',
 'loginreqtitle'             => 'كٸرۋٸڭٸز كەرەك',
@@ -912,7 +912,7 @@ $2',
 ەگەر جاڭىلعاننان وسىندا كەلگەن بولساڭىز, شولعىشىڭىز «ارتقا» دەگەن تٷيمەسٸن نۇقىڭىز.',
 'anontalkpagetext'          => "----''بۇل تٸركەلگٸسٸز (نەمەسە تٸركەلگٸسٸن قولدانباعان) قاتىسۋشى تالقىلاۋ بەتٸ. وسى قاتىسۋشىنى بٸز تەك ساندىق IP جايىمەن تەڭدەستٸرەمٸز. وسىنداي IP جايلار بٸرنەشە قاتىسۋشىعا ورتاق بولۋى مٷمكٸن. ەگەر سٸز تٸركەلگٸسٸز قاتىسۋشى بولساڭىز جٵنە سٸزگە قاتىسسىز مٵندەمەلەر جٸبەرٸلگەنٸن سەزسەڭٸز, باسقا تٸركەلگٸسٸز قاتىسۋشىلارمەن ارالاستىرماۋى ٷشٸن [[{{ns:special}}:Userlogin|تٸركەلٸڭٸز نە كٸرٸڭٸز]].''",
 'noarticletext'             => 'بۇل بەتتە اعىمدا ەش مٵتٸن جوق, باسقا بەتتەردەن وسى بەت اتاۋىن [[{{ns:special}}:Search/{{PAGENAME}}|ٸزدەپ كٶرۋٸڭٸزگە]] نەمەسە وسى بەتتٸ [{{fullurl:{{FULLPAGENAME}}|action=edit}} تٷزەتۋٸڭٸزگە] بولادى.',
-'userpage-userdoesnotexist' => '«$1» Ù\82اتÙ\89سÛ\8bØ´Ù\89 ØªÙ¸Ø±Ù\83Û\95Ù\84گٸسٸ Ø¬Ø§Ø³Ø§Ù\84Ù\85اعان. بۇل بەتتٸ باستاۋ/ٶڭدەۋ تالابىڭىزدى تەكسەرٸپ شىعىڭىز.',
+'userpage-userdoesnotexist' => '«$1» Ù\82اتÙ\89سÛ\8bØ´Ù\89 ØªÙ¸Ø±Ù\83Û\95Ù\84گٸسٸ Ø¬Ø§Ø²Ù\89Ù¾ Ø§Ù\84Ù\89Ù\86باعان. بۇل بەتتٸ باستاۋ/ٶڭدەۋ تالابىڭىزدى تەكسەرٸپ شىعىڭىز.',
 'clearyourcache'            => "'''اڭعارتپا:''' ساقتاعاننان كەيٸن ٶزگەرٸستەردٸ كٶرۋ ٷشٸن شولعىش قوسالقى قالتاسىن بوساتۋ كەرەگٸ مٷمكٸن. '''Mozilla  / Safari:''' ''Shift'' پەرنەسٸن باسىپ تۇرىپ ''Reload'' (''قايتا جٷكتەۋ'') تٷيمەسٸن نۇقىڭىز (نە ''Ctrl-Shift-R'' باسىڭىز); ''IE:'' ''Ctrl-F5'' باسىڭىز; '''Opera / Konqueror''' ''F5'' پەرنەسٸن باسىڭىز.",
 'usercssjsyoucanpreview'    => '<strong>باسالقى:</strong> ساقتاۋ الدىندا جاڭا CSS/JS فايلىن تەكسەرۋ ٷشٸن «قاراپ شىعۋ» تٷيمەسٸن قولدانىڭىز.',
 'usercsspreview'            => "'''مىناۋ CSS مٵتٸنٸن تەك قاراپ شىعۋ ەكەنٸن ۇمىتپاڭىز, ول ٵلٸ ساقتالعان جوق!'''",
@@ -1095,7 +1095,7 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'mergehistory-submit'  => 'نۇسقالاردى بٸرٸكتٸرۋ',
 'mergehistory-empty'   => 'ەش نۇسقالار بٸرٸكتٸرٸلمەيدٸ',
 'mergehistory-success' => '[[:$1]] دەگەننٸڭ $3 نۇسقاسى [[:$2]] دەگەنگە سٵتتٸ بٸرٸكتٸرٸلدٸ.',
-'mergehistory-fail'    => 'تاريح بٸرٸكتٸرۋٸ ورىندالمادى, بەت پەن ۋاقىت باپتاۋلارىن قايتا تەكسەرٸپ شىعىڭىز.',
+'mergehistory-fail'    => 'تاريح بٸرٸكتٸرۋٸ ورىندالمادى, بەت پەن ۋاقىت باپتالىمدارىن قايتا تەكسەرٸپ شىعىڭىز.',
 
 # Merge log
 'mergelog'           => 'بٸرٸكتٸرۋ جۋرنالى',
@@ -1139,12 +1139,12 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'searchdisabled'        => '{{SITENAME}} ٸزدەۋ قىزمەتٸ ٶشٸرٸلگەن. ٵزٸرشە Google ارقىلى ٸزدەۋگە بولادى. اڭعارتپا: {{SITENAME}} ماعلۇماتىن تٸزٸمٸدەۋلەرٸ ەسكٸرگەن بولۋعا مٷمكٸن.',
 
 # Preferences page
-'preferences'              => 'باپتاۋلار',
+'preferences'              => 'باپتاۋ',
 'mypreferences'            => 'باپتاۋىم',
 'prefs-edits'              => 'تٷزەتۋ سانى:',
 'prefsnologin'             => 'كٸرمەگەنسٸز',
-'prefsnologintext'         => 'باپتاÛ\8bÙ\84ارÙ\89Ú­Ù\89زدÙ\89 Ù\82Ù\88Ù\8aÛ\8b Ù·Ø´Ù¸Ù\86 [[{{ns:special}}:Userlogin|Ù\83ٸرÛ\8bٸڭٸز]] ØªÙ\8aٸستٸ.',
-'prefsreset'               => 'باپتاۋلار ارقاۋدان قايتا قويىلدى.',
+'prefsnologintext'         => 'باپتاۋىڭىزدى قويۋ ٷشٸن [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] تيٸستٸ.',
+'prefsreset'               => 'باپتاۋ ارقاۋدان قايتا قويىلدى.',
 'qbsettings'               => 'مٵزٸر',
 'qbsettings-none'          => 'ەشقانداي',
 'qbsettings-fixedleft'     => 'سولعا بەكٸتٸلگەن',
@@ -1187,7 +1187,7 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'stub-threshold'           => '<a href="#" class="stub">بٸتەمە سٸلتەمەسٸن</a> پٸشٸمدەۋ تابالدىرىعى (بايت):',
 'recentchangesdays'        => 'جٷىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن كٷندەر:',
 'recentchangescount'       => 'جۋىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن تٷزەتۋلەر:',
-'savedprefs'               => 'باپتاÛ\8bÙ\84ارÙ\89Ú­Ù\89ز Ø³Ø§Ù\82تاÙ\84دÙ\89.',
+'savedprefs'               => 'باپتاۋىڭىز ساقتالدى.',
 'timezonelegend'           => 'ۋاقىت بەلدەۋٸ',
 'timezonetext'             => 'جەرگٸلٸكتٸ ۋاقىتىڭىز بەن سەرۆەر ۋاقىتىنىڭ (UTC) اراسىنداعى ساعات سانى.',
 'localtime'                => 'جەرگٸلٸكتٸ ۋاقىت',
@@ -1216,18 +1216,18 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 
 # Groups
 'group'               => 'توپ:',
-'group-autoconfirmed' => 'ٶزٸ راستالعاندار',
+'group-autoconfirmed' => 'ٶزٸ قۇپتالعاندار',
 'group-bot'           => 'بوتتار',
 'group-sysop'         => 'ٵكٸمشٸلەر',
 'group-bureaucrat'    => 'تٶرەشٸلەر',
 'group-all'           => '(بارلىعى)',
 
-'group-autoconfirmed-member' => 'ٶزٸ راستالعان',
+'group-autoconfirmed-member' => 'ٶزٸ قۇپتالعان',
 'group-bot-member'           => 'بوت',
 'group-sysop-member'         => 'ٵكٸمشٸ',
 'group-bureaucrat-member'    => 'تٶرەشٸ',
 
-'grouppage-autoconfirmed' => '{{ns:project}}:ٶزٸ راستالعاندار',
+'grouppage-autoconfirmed' => '{{ns:project}}:ٶزٸ قۇپتالعاندار',
 'grouppage-bot'           => '{{ns:project}}:بوتتار',
 'grouppage-sysop'         => '{{ns:project}}:ٵكٸمشٸلەر',
 'grouppage-bureaucrat'    => '{{ns:project}}:تٶرەشٸلەر',
@@ -1266,10 +1266,12 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'newsectionsummary'                 => '/* $1 */ جاڭا بٶلٸم',
 
 # Recent changes linked
-'recentchangeslinked'          => 'قاتىستى ٶزگەرٸستەر',
-'recentchangeslinked-title'    => '$1 دەگەنگە قاتىستى ٶزگەرٸستەر',
-'recentchangeslinked-noresult' => 'سٸلتەگەن بەتتەردە كەلتٸرٸلگەن مەرزٸمدە ەشقانداي ٶزگەرٸس بولماعان.',
-'recentchangeslinked-summary'  => "بۇل ارنايى بەتتە سٸلتەگەن بەتتەردەگٸ جۋىقتاعى ٶزگەرٸستەر تٸزٸمٸ بەرٸلەدٸ. باقىلاۋ تٸزٸمٸڭٸزدەگٸ بەتتەر '''جۋان''' ٵربٸمەن بەلگٸلەنەدٸ.",
+'recentchangeslinked'                    => 'قاتىستى ٶزگەرٸستەر',
+'recentchangeslinked-title'              => '$1 دەگەنگە قاتىستى ٶزگەرٸستەر',
+'recentchangeslinked-noresult'           => 'سٸلتەلگەن بەتتەردە كەلتٸرٸلگەن مەرزٸمدە ەشقانداي ٶزگەرٸس بولماعان.',
+'recentchangeslinked-summary'            => "بۇل ارنايى بەتتە سٸلتەلگەن بەتتەردەگٸ جۋىقتاعى ٶزگەرٸستەر تٸزٸمٸ بەرٸلەدٸ. باقىلاۋ تٸزٸمٸڭٸزدەگٸ بەتتەر '''جۋان''' ٵربٸمەن بەلگٸلەنەدٸ.",
+'recentchangeslinked-feed-entry'         => '$2 دەگەندٸ قاتىسۋشى $1 ٶڭدەدٸ',
+'recentchangeslinked-feed-entry-comment' => '$2 دەگەندٸ قاتىسۋشى $1 ٶڭدەدٸ ($3)',
 
 # Upload
 'upload'                      => 'فايل قوتارۋ',
@@ -1447,7 +1449,7 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'randomredirect-nopages' => 'بۇل ەسٸم اياسىندا ەش ايداتۋ جوق.',
 
 # Statistics
-'statistics'             => 'جÙ\88با Ø³Ø§Ù\86اعÙ\89',
+'statistics'             => 'ساÙ\86اÙ\82',
 'sitestats'              => '{{SITENAME}} ساناعى',
 'userstats'              => 'قاتىسۋشى ساناعى',
 'sitestatstext'          => "دەرەكقوردا {{PLURAL:$1|'''1''' بەت|بۇلايشا '''$1''' بەت}} بار.
@@ -1494,10 +1496,10 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'specialpage-empty'       => 'بۇل باياناتقا ەش نٵتيجە جوق.',
 'lonelypages'             => 'ەش بەتتەن سٸلتەلمەگەن بەتتەر',
 'lonelypagestext'         => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.',
-'uncategorizedpages'      => 'ەش ساناتسىز بەتتەر',
-'uncategorizedcategories' => 'ەش ساناتسىز ساناتتار',
-'uncategorizedimages'     => 'ەش ساناتسىز سۋرەتتەر',
-'uncategorizedtemplates'  => 'ەش ساناتسىز ٷلگٸلەر',
+'uncategorizedpages'      => 'ساناتسىز بەتتەر',
+'uncategorizedcategories' => 'ساناتسىز ساناتتار',
+'uncategorizedimages'     => 'ساناتسىز سۋرەتتەر',
+'uncategorizedtemplates'  => 'ساناتسىز ٷلگٸلەر',
 'unusedcategories'        => 'پايدالانىلماعان ساناتتار',
 'unusedimages'            => 'پايدالانىلماعان فايلدار',
 'popularpages'            => 'ەڭ كٶپ كٶرٸلگەن بەتتەر',
@@ -1507,7 +1509,7 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'mostlinkedcategories'    => 'ەڭ كٶپ پايدالانىلعان ساناتتار',
 'mostlinkedtemplates'     => 'ەڭ كٶپ پايدالانىلعان ٷلگٸلەر',
 'mostcategories'          => 'ەڭ كٶپ ساناتى بار بەتتەر',
-'mostimages'              => 'ەڭ پايدالانىلعان سۋرەتتەر',
+'mostimages'              => 'Û\95Ú­ Ù\83ٶپ Ù¾Ø§Ù\8aداÙ\84اÙ\86Ù\89Ù\84عاÙ\86 Ø³Û\8bرÛ\95تتÛ\95ر',
 'mostrevisions'           => 'ەڭ كٶپ تٷزەتٸلگەن بەتتەر',
 'allpages'                => 'بارلىق بەتتەر',
 'prefixindex'             => 'اتاۋ باستاۋى تٸزٸمٸ',
@@ -1517,7 +1519,7 @@ $3 كەلتٸرٸلگەن سەبەبٸ: ''$2''",
 'deadendpagestext'        => 'كەلەسٸ بەتتەر وسى جوباداعى باسقا بەتتەرگە سٸلتەمەيدٸ.',
 'protectedpages'          => 'قورعالعان بەتتەر',
 'protectedpagestext'      => 'كەلەسٸ بەتتەر ٶڭدەۋدەن نەمەسە جىلجىتۋدان قورعالعان',
-'protectedpagesempty'     => 'اعÙ\89Ù\85دا Ù\88سÙ\89Ù\86داÙ\8a Ø¨Ø§Ù¾ØªØ§Û\8bÙ\84ارىمەن ەشبٸر بەت قورعالماعان',
+'protectedpagesempty'     => 'اعÙ\89Ù\85دا Ù\85Ù\89Ù\86اداÙ\8a Ø¨Ø§Ù¾ØªØ§Ù\84Ù\89Ù\85دارىمەن ەشبٸر بەت قورعالماعان',
 'listusers'               => 'قاتىسۋشى تٸزٸمٸ',
 'specialpages'            => 'ارنايى بەتتەر',
 'spheading'               => 'بارشانىڭ ارنايى بەتتەرٸ',
@@ -1585,7 +1587,7 @@ URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان,
 'mailnologin'     => 'ەش جٸبەرٸلەتٸن جاي جوق',
 'mailnologintext' => 'باسقا قاتىسۋشىعا حات جٸبەرۋ ٷشٸن
 [[{{ns:special}}:Userlogin|كٸرۋٸڭٸز]] كەرەك, جٵنە [[{{ns:special}}:Preferences|باپتاۋىڭىزدا]]
-جاراسمى ە-پوشتا جايى بولۋى جٶن.',
+جارامدى ە-پوشتا جايى بولۋى جٶن.',
 'emailuser'       => 'قاتىسۋشىعا حات جازۋ',
 'emailpage'       => 'قاتىسۋشىعا حات جٸبەرۋ',
 'emailpagetext'   => 'ەگەر بۇل قاتىسۋشى باپتاۋلارىندا جارامدى ە-پوشتا
@@ -1686,19 +1688,19 @@ $NEWPAGE
 
 # Delete/protect/revert
 'deletepage'                  => 'بەتتٸ جويۋ',
-'confirm'                     => 'راستاۋ',
+'confirm'                     => 'قۇپتاۋ',
 'excontent'                   => "بولعان ماعلۇماتى: '$1'",
 'excontentauthor'             => "بولعان ماعلۇماتى (تەك '[[{{ns:special}}:Contributions/$2|$2]]' ٷلەسٸ): '$1'",
 'exbeforeblank'               => "تازارتۋ الدىنداعى بولعان ماعلۇماتى: '$1'",
 'exblank'                     => 'بەت بوس بولدى',
-'confirmdelete'               => 'جويۋدى راستاۋ',
+'confirmdelete'               => 'جويۋدى قۇپتاۋ',
 'deletesub'                   => '(«$1» جويۋى)',
 'historywarning'              => 'نازار سالىڭىز: جويۋعا ارنالعان بەتتە ٶز تاريحى بار:',
 'confirmdeletetext'           => 'بەتتٸ نەمەسە سۋرەتتٸ بارلىق تاريحىمەن
 بٸرگە دەرەكقوردان ٵردايىم جويىعىڭىز كەلەتٸن سيياقتى.
 بۇنى جويۋدىڭ زاردابىن تٷسٸنٸپ شىن نيەتتەنگەنٸڭٸزدٸ, جٵنە
 [[{{{{ns:mediawiki}}:Policy-url}}]] دەگەنگە لايىقتى دەپ
-سەنگەنٸڭٸزدٸ راستاڭىز.',
+سەنگەنٸڭٸزدٸ قۇپتاڭىز.',
 'actioncomplete'              => 'ٵرەكەت بٸتتٸ',
 'deletedtext'                 => '«$1» جويىلدى.
 جۋىقتاعى جويۋلار تۋرالى جازبالارىن $2 دەگەننەن قاراڭىز.',
@@ -1736,7 +1738,7 @@ $NEWPAGE
 'modifiedarticleprotection'   => '«[[$1]]» دەگەننٸڭ قورعالۋ دەڭگەيٸ ٶزگەردٸ',
 'unprotectedarticle'          => '«[[$1]]» قورعالمادى',
 'protectsub'                  => '(«$1» قورعاۋ دەڭگەيٸن قويۋ)',
-'confirmprotect'              => 'قورعاۋدى راستاۋ',
+'confirmprotect'              => 'قورعاۋدى قۇپتاۋ',
 'protectcomment'              => 'مٵندەمەسٸ:',
 'protectexpiry'               => 'بٸتەتٸن مەرزٸمٸ:',
 'protect_expiry_invalid'      => 'بٸتەتٸن ۋاقىتى جارامسىز.',
@@ -1758,6 +1760,7 @@ $NEWPAGE
 'protect-summary-cascade'     => 'باۋلى',
 'protect-expiring'            => 'بٸتۋٸ: $1 (UTC)',
 'protect-cascade'             => 'بۇل بەتكە كٸرٸكتٸرٸلگەن بەتتەردٸ قورعاۋ (باۋلى قورعاۋ).',
+'protect-cantedit'               => 'بۇل بەتتٸڭ قورعاۋ دەڭگەيٸن ٶزگەرتە المايسىز, سەبەبٸ بۇنى ٶڭدەۋگە رۇقستاڭىز جوق.',
 'restriction-type'            => 'رۇقساتى:',
 'restriction-level'           => 'تيىم دەڭگەيٸ:',
 'minimum-size'                => 'ەڭ از مٶلشەرٸ',
@@ -1958,16 +1961,16 @@ $NEWPAGE
 بەت ٶڭدەۋ, باپتاۋىن قالاۋ, باقىلاۋ تٸزٸمٸن, تاعى باسقا
 دەرەكقوردى ٶزگەرتەتٸن مٷمكٸندٸكتەرٸن توقتاتا تۇرادى.
 وسى ماقساتىڭىزدى, جٵنە جٶندەۋٸڭٸز بٸتكەندە
-دەرەكقوردى اشاتىڭىزدى راستاڭىز.',
+دەرەكقوردى اشاتىڭىزدى قۇپتاڭىز.',
 'unlockdbtext'        => 'دەرەكقودىن اشىلۋى بارلىق قاتىسۋشىلاردىڭ بەت ٶڭدەۋ,
 باپتاۋىن قالاۋ, باقىلاۋ تٸزٸمٸن, تاعى باسقا دەرەكقوردى ٶزگەرتەتٸن
 مٷمكٸندٸكتەرٸن قالپىنا كەلتٸرەدٸ.
-وسى ماقساتىڭىزدى راستاڭىز.',
+وسى ماقساتىڭىزدى قۇپتاڭىز.',
 'lockconfirm'         => 'يٵ, مەن دەرەكقوردى راستان قۇلىپتايمىن.',
 'unlockconfirm'       => 'يٵ, مەن دەرەكقوردى راستان قۇلىپتامايمىن.',
 'lockbtn'             => 'دەرەكقوردى قۇلىپتا',
 'unlockbtn'           => 'دەرەكقوردى قۇلىپتاما',
-'locknoconfirm'       => 'راستاۋ بەلگٸسٸن قويماپسىز.',
+'locknoconfirm'       => 'قۇپتاۋ بەلگٸسٸن قويماپسىز.',
 'lockdbsuccesssub'    => 'دەرەكقور قۇلىپتاۋى سٵتتٸ ٶتتٸ',
 'unlockdbsuccesssub'  => 'دەرەكقور قۇلىپتاۋى الاستالدى',
 'lockdbsuccesstext'   => 'دەرەكقور قۇلىپتالدى.
@@ -2069,7 +2072,7 @@ $NEWPAGE
 'thumbnail_error'          => 'نوباي جاراتىلۋ قاتەسٸ: $1',
 'djvu_page_error'          => 'DjVu بەتٸ مٷمكٸندٸ اۋماقتىڭ سىرتىنددا',
 'djvu_no_xml'              => 'DjVu فايلىنا XML كەلتٸرۋگە بولمايدى',
-'thumbnail_invalid_params' => 'نوبايدىڭ باپتارى جارامسىز',
+'thumbnail_invalid_params' => 'نوبايدىڭ باپتالىمدارى جارامسىز',
 'thumbnail_dest_directory' => 'نىسانا قالتا جاراتىلمادى',
 
 # Special:Import
@@ -2083,7 +2086,7 @@ $NEWPAGE
 'import-interwiki-namespace' => 'مىنا ەسٸم اياسىنا بەتتەردٸ تاسىمالداۋ:',
 'importtext'                 => 'قاينار ۋيكيدەن «Special:Export» قۋرالىن قولدانىپ, فايلدى سىرتقا بەرٸڭٸز, ديسكٸڭٸزگە ساقتاڭىز, سوسىن مىندا قوتارىڭىز.',
 'importstart'                => 'بەتتەردٸ سىرتتان الۋى…',
-'import-revision-count'      => '$1 نۇسقا',
+'import-revision-count'      => '{{PLURAL:$1|1|$1}} نۇسقا',
 'importnopages'              => 'سىرتتان الىناتىن بەتتەر جوق.',
 'importfailed'               => 'سىرتتان الۋ سٵتسٸز بٸتتٸ: $1',
 'importunknownsource'        => 'Cىرتتان الۋ قاينار تٷرٸ تانىمالسىز',
@@ -2562,40 +2565,40 @@ $NEWPAGE
 'monthsall'        => 'بارلىعى',
 
 # E-mail address confirmation
-'confirmemail'            => 'ە-پوشتا جايىن راستاۋ',
+'confirmemail'            => 'ە-پوشتا جايىن قۇپتاۋ',
 'confirmemail_noemail'    => '[[{{ns:special}}:Preferences|قاتىسۋشى باپتاۋىڭىزدا]] جارامدى ە-پوشتا جايىن قويماپسىز.',
 'confirmemail_text'       => 'بۇل ۋيكيدە ە-پوشتا ەرەكشەلٸتەرٸن پايدالانۋ الدىنان ە-پوشتا جايىڭىزدىڭ
-جاراÙ\85دÙ\89Ù\84Ù\89عÙ\89Ù\86 Ø±Ø§Ø³ØªØ§Û\8bÙ\89Ú­Ù\89ز Ù\83Û\95رÛ\95Ù\83. Ù¶Ø²Ù¸Ú­Ù¸Ø²Ø¯Ù¸Ú­ Ø¬Ø§Ù\8aÙ\89Ú­Ù\89زعا Ø±Ø§Ø³تاۋ حاتىن جٸبەرۋ ٷشٸن تٶمەندەگٸ تٷيمەنٸ نۇقىڭىز.
-حاتتىڭ ٸشٸندە ارنايى كودى بار سٸلتەمە كٸرٸستٸرلەدٸ;        ە-پوشتا جايىڭىزدىڭ جارامدىلىعىن راستاۋ ٷشٸن
+جاراÙ\85دÙ\89Ù\84Ù\89عÙ\89Ù\86 ØªÛ\95Ù\83سÛ\95رٸپ Ø´Ù\89عÛ\8bÙ\89Ú­Ù\89ز Ù\83Û\95رÛ\95Ù\83. Ù¶Ø²Ù¸Ú­Ù¸Ø²Ø¯Ù¸Ú­ Ø¬Ø§Ù\8aÙ\89Ú­Ù\89زعا Ù\82Û\87Ù¾تاۋ حاتىن جٸبەرۋ ٷشٸن تٶمەندەگٸ تٷيمەنٸ نۇقىڭىز.
+حاتتىڭ ٸشٸندە ارنايى كودى بار سٸلتەمە كٸرٸستٸرلەدٸ;        ە-پوشتا جايىڭىزدىڭ جارامدىلىعىن قۇپتاۋ ٷشٸن
 سٸلتەمەنٸ شولعىشتىڭ مەكەن-جاي جولاعىنا ەنگٸزٸپ اشىڭىز.',
 'confirmemail_pending'    => '<div class="error">
-راستاۋ بەلگٸلەمەڭٸز الداقاشان حاتپەن جٸبەرٸلٸپتٸ; ەگەر جۋىقتا
+قۇپتاۋ بەلگٸلەمەڭٸز الداقاشان حاتپەن جٸبەرٸلٸپتٸ; ەگەر جۋىقتا
 تٸركەلسەڭٸز, جاڭا بەلگٸلەمەنٸ سۇراتۋ الدىنان 
 حات كەلۋٸن بٸرشاما مينٶت كٷتە تۇرىڭىز.
 </div>',
-'confirmemail_send'       => 'راستاۋ بەلگٸلەمەسٸن جٸبەرۋ',
-'confirmemail_sent'       => 'راستاۋ حاتى جٸبەرٸلدٸ.',
-'confirmemail_oncreate'   => 'راستاۋ بەلگٸلەمەسٸ ە-پوشتا ادرەسٸڭٸزگە جٸبەرٸلدٸ.
+'confirmemail_send'       => 'قۇپتاۋ بەلگٸلەمەسٸن جٸبەرۋ',
+'confirmemail_sent'       => 'قۇپتاۋ حاتى جٸبەرٸلدٸ.',
+'confirmemail_oncreate'   => 'قۇپتاۋ بەلگٸلەمەسٸ ە-پوشتا ادرەسٸڭٸزگە جٸبەرٸلدٸ.
 بۇل بەلگٸلەمە كٸرۋ ٷدٸرٸسٸنە كەرەگٸ جوق, بٸراق ە-پوشتا نەگٸزٸندەگٸ
 ۋيكي ەرەكشەلٸكتەردٸ قوسۋ ٷشٸن بۇنى جەتٸستٸرۋٸڭٸز كەرەك.',
-'confirmemail_sendfailed' => 'راستاۋ حاتى جٸبەرٸلمەدٸ. ەنگٸزٸلگەن جايدى جارامسىز ٵرٸتەرٸنە تەكسەرٸپ شىعىڭىز.
+'confirmemail_sendfailed' => 'قۇپتاۋ حاتى جٸبەرٸلمەدٸ. جايدى جارامسىز ٵرٸپتەرٸنە تەكسەرٸپ شىعىڭىز.
 
 پوشتا جٸبەرگٸشتٸڭ قايتارعانى: $1',
-'confirmemail_invalid'    => 'راستاۋ بەلگٸلەمەسٸ جارامسىز. بەلگٸلەمەنٸڭ مەرزٸمٸ بٸتكەن شىعار.',
-'confirmemail_needlogin'  => 'ە-پوشتا جايىڭىزدى راستاۋ ٷشٸن $1 كەرەك.',
-'confirmemail_success'    => 'ە-پوشتا جايىڭىز راستالدى. ەندٸ ۋيكيگە كٸرٸپ جۇمىسقا كٸرٸسۋگە بولادى',
-'confirmemail_loggedin'   => 'ە-پوشتا جايىڭىز ەندٸ راستالدى.',
-'confirmemail_error'      => 'راستاۋڭىزدى ساقتاعاندا بەلگٸسٸز قاتە بولدى.',
-'confirmemail_subject'    => '{{SITENAME}} تورابىنان ە-پوشتا جايىڭىزدى راستاۋ حاتى',
+'confirmemail_invalid'    => 'قۇپتاۋ بەلگٸلەمەسٸ جارامسىز. بەلگٸلەمەنٸڭ مەرزٸمٸ بٸتكەن شىعار.',
+'confirmemail_needlogin'  => 'ە-پوشتا جايىڭىزدى قۇپتاۋ ٷشٸن $1 كەرەك.',
+'confirmemail_success'    => 'ە-پوشتا جايىڭىز قۇپتالدى. ەندٸ ۋيكيگە كٸرٸپ جۇمىسقا كٸرٸسۋگە بولادى',
+'confirmemail_loggedin'   => 'ە-پوشتا جايىڭىز ەندٸ قۇپتالدى.',
+'confirmemail_error'      => 'قۇپتاۋڭىزدى ساقتاعاندا بەلگٸسٸز قاتە بولدى.',
+'confirmemail_subject'    => '{{SITENAME}} تورابىنان ە-پوشتا جايىڭىزدى قۇپتاۋ حاتى',
 'confirmemail_body'       => "كەيبٸرەۋ, $1 دەگەن IP جايىنان, ٶزٸڭٸز بولۋى مٷمكٸن,
 {{SITENAME}} جوباسىندا بۇل ە-پوشتا جايىن قولدانىپ «$2» دەگەن تٸركەلگٸ جاساپتى.
 
-وسى تٸركەلگٸ شىنىنان سٸزدٸكٸ ەكەنٸن راستاۋ ٷشٸن, جٵنە {{SITENAME}} جوباسىنىڭ
+وسى تٸركەلگٸ شىنىنان سٸزدٸكٸ ەكەنٸن قۇپتاۋ ٷشٸن, جٵنە {{SITENAME}} جوباسىنىڭ
 ە-پوشتا ەرەكشەلٸكتەرٸن بەلسەندٸرۋ ٷشٸن, مىنا سٸلتەمەنٸ شولعىشپەن اشىڭىز:
 
 $3
 
-بۇل سٸزدٸكٸ '''ەمەس''' بولسا, سٸلتەمەگە ەرمەڭٸز. راستاۋ بەلگٸلەمەسٸنٸڭ
+بۇل سٸزدٸكٸ '''ەمەس''' بولسا, سٸلتەمەگە ەرمەڭٸز. قۇپتاۋ بەلگٸلەمەسٸنٸڭ
 مەرزٸمٸ $4 كەزٸندە بٸتەدٸ.",
 
 # Scary transclusion
@@ -2616,7 +2619,7 @@ $1
 'deletedwhileediting' => 'نازار سالىڭىز: بۇل بەتتٸ ٶڭدەۋٸڭٸزدٸ باستاعاندا, وسى بەت جويىلدى!',
 'confirmrecreate'     => "بۇل بەتتٸ ٶڭدەۋٸڭٸزدٸ باستاعاندا [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|تالقىلاۋى]]) وسى بەتتٸ جويدى, كەلتٸرگەن سەبەبٸ:
 : ''$2''
-وسى بەتتٸ شىنىنان قايتا باستاۋىن راستاڭىز.",
+وسى بەتتٸ شىنىنان قايتا باستاۋىن قۇپتاڭىز.",
 'recreate'            => 'قايتا باستاۋ',
 
 'unit-pixel' => ' px',
index 7d4e9bc..987c2c9 100644 (file)
@@ -136,13 +136,13 @@ $dateFormats = array(
        'yyyy-mm-dd date' => 'xnY-xnm-xnd',
        'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
 
-       'persian time' => 'H:i',
-       'persian date' => 'xij xiF xiY', 
-       'persian both' => '‏xij xiF xiY، H:i',
+       'persian time' => 'H:i',
+       'persian date' => 'xij xiF xiY', 
+       'persian both' => 'xij xiF xiY, H:i',
        
        'hebrew time' => 'H:i',
-       'hebrew date' => 'xhxjj xjx xhxjY',
-       'hebrew both' => 'H:i, xhxjj xjx xhxjY',
+       'hebrew date' => 'xij xjF xjY',
+       'hebrew both' => 'H:i, xij xjF xjY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
@@ -472,14 +472,13 @@ $messages = array(
 'subcategories'         => 'Санатшалар',
 'category-media-header' => '«$1» санатындағы таспалар',
 'category-empty'        => "''Бұл санатта ағымда еш бет не таспа жоқ.''",
-
 'linkprefix'        => '/^(.*?)([a-zäçéğıïñöşüýа-яёәіңғүұқөһA-ZÄÇÉĞİÏÑÖŞÜÝА-ЯЁӘІҢҒҮҰҚӨҺاٵبۆگعدەجزيكقلمنڭوٶپرستۋۇٷفحھچشىٸʺʹ«„]+)$/sDu',
 'mainpagetext'      => "<big>'''МедиаУики бағдарламасы сәтті орнатылды.'''</big>",
 'mainpagedocfooter' => 'Уики бағдарламасын пайдалану ақпараты үшін [http://meta.wikimedia.org/wiki/Help:Contents Пайдаланушы нұсқауларымен] танысыңыз.
 
 == Бастау үшін ==
 
-* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Баптауларды қалау тізімі]
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Баптау қалауларының тізімі]
 * [http://www.mediawiki.org/wiki/Manual:FAQ МедиаУикидің Жиы Қойылған Сауалдары]
 * [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce МедиаУики шығу туралы хат тарату тізімі]',
 
@@ -686,7 +685,7 @@ $1',
 'perfcached'           => 'Келесі дерек қосалқы қалтасынан алынған, сондықтан толықтай жаңаланмаған болуы мүмкін.',
 'perfcachedts'         => 'Келесі дерек қосалқы қалтасынан алынған, соңғы жаңаланлған кезі: $1.',
 'querypage-no-updates' => 'Бұл беттің жаңартылуы ағымда өшірілген. Деректері қазір өзгертілмейді.',
-'wrong_wfQuery_params' => 'wfQuery() функциясы үшін бұрыс баптары бар<br />
+'wrong_wfQuery_params' => 'wfQuery() функциясы үшін бұрыс бапталымдары бар<br />
 Функция: $1<br />
 Сұраным: $2',
 'viewsource'           => 'Қайнарын қарау',
@@ -762,8 +761,8 @@ $2',
 'wrongpasswordempty'         => 'Құпия сөз бос болған. Қайта байқап көріңіз.',
 'passwordtooshort'           => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы керек.',
 'mailmypassword'             => 'Құпия сөзімді хатпен жібер',
-'passwordremindertitle'      => 'Құпия сөз туралы {{SITENAME}} жобасының ескертуі',
-'passwordremindertext'       => 'Кейбіреу (IP жайы: $1, бәлкім, өзіңіз боларсыз)
+'passwordremindertitle'      => '{{SITENAME}} үшін жаңа уақытша құпия сөз',
+'passwordremindertext'       => 'Кейбіреу (IP жайы: $1, бәлкім өзіңіз боларсыз)
 {{SITENAME}} үшін бізден жаңа құпия сөзін жіберуін сұратылған ($4).
 «$2» қатысушының құпия сөзі «$3» болды енді.
 Қазір кіруіңіз және құпия сөзіңізді ауыструыңыз керек.
@@ -777,19 +776,19 @@ $2',
 Қабылдағаннан кейін кіргенде соны енгізіңіз.',
 'blocked-mailpassword'       => 'IP жайыңыздан өңдеу бұғатталған, сондықтан
 қиянатты қақпайлау үшін құпия сөз жіберу қызметінің әрекеті рұқсат етілмейді.',
-'eauthentsent'               => 'Растау хаты аталмыш е-пошта жайына жіберілді.
+'eauthentsent'               => 'Құптау хаты аталмыш е-пошта жайына жіберілді.
 Басқа е-пошта хатын жіберудің алдынан, тіркелгі шынынан сіздікі екенін
-растау үшін хаттағы нұсқауларға еріңіз.',
+құптау үшін хаттағы нұсқауларға еріңіз.',
 'throttled-mailpassword'     => 'Соңғы $1 сағатта құпия сөз ескерту хаты алдақашан жіберілді.
 Қиянатты қақпайлау үшін, $1 сағат сайын тек бір ғана құпия сөз ескерту
 хаты жіберіледі.',
 'mailerror'                  => 'Хат жіберу қатесі: $1',
 'acct_creation_throttle_hit' => 'Ғафу етіңіз, сіз алдақашан $1 рет тіркеіліпсіз. Онан артық істей алмайсыз.',
-'emailauthenticated'         => 'Е-пошта жайыңыз расталған кезі: $1.',
-'emailnotauthenticated'      => 'Е-пошта жайыңыз әлі расталған жоқ.
+'emailauthenticated'         => 'Е-пошта жайыңыз құпталған кезі: $1.',
+'emailnotauthenticated'      => 'Е-пошта жайыңыз әлі құпталған жоқ.
 Төмендегі ерекшеліктер үшін ешқандай хат жіберілмейді.',
 'noemailprefs'               => 'Осы ерекшеліктер істеуі үшін е-пошта жайыңызды енгізіңіз.',
-'emailconfirmlink'           => 'Е-пошта жайыңызды растаңыз',
+'emailconfirmlink'           => 'Е-пошта жайыңызды құптаңыз',
 'invalidemailaddress'        => 'Осы е-пошта жайда жарамсыз пішім болған, қабыл етілмейді.
 Дұрыс пішімделген жайды енгізіңіз, не аумақты бос қалдырыңыз.',
 'accountcreated'             => 'Тіркелгі жаратылды',
@@ -888,8 +887,8 @@ $2',
 'whitelistreadtext'         => 'Беттерді оқу үшін [[{{ns:special}}:Userlogin|кіруіңіз]] жөн.',
 'whitelistacctitle'         => 'Тіркелуіңізге рұқсат берілмеген',
 'whitelistacctext'          => 'Осы уикиде тіркелуге үшін [[{{ns:special}}:Userlogin|кіруіңіз]] керек және жанасымды рұқсаттарыңыз болу керек.',
-'confirmedittitle'          => 'Е-пошта жайын растау хаты қайта өңделуі керек',
-'confirmedittext'           => 'Беттерді өңдеу үшін алдын ала Е-пошта жайыңызды растауыңыз керек. Жайыңызды [[{{ns:special}}:Preferences|қатысушы баптауы]] арқылы қойыңыз да жарамдылығын тексерткіңіз.',
+'confirmedittitle'          => 'Е-пошта жайын құптау хаты қайта өңделуі керек',
+'confirmedittext'           => 'Беттерді өңдеу үшін алдын ала Е-пошта жайыңызды құптауыңыз керек. Жайыңызды [[{{ns:special}}:Preferences|қатысушы баптауы]] арқылы қойыңыз да жарамдылығын тексеріп шығыңыз.',
 'nosuchsectiontitle'        => 'Бұндай бөлім жоқ',
 'nosuchsectiontext'         => 'Жоқ бөлімді өңдеуді талап етіпсіз. Мында $1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.',
 'loginreqtitle'             => 'Кіруіңіз керек',
@@ -904,7 +903,7 @@ $2',
 Егер жаңылғаннан осында келген болсаңыз, шолғышыңыз «Артқа» деген түймесін нұқыңыз.',
 'anontalkpagetext'          => "----''Бұл тіркелгісіз (немесе тіркелгісін қолданбаған) қатысушы талқылау беті. Осы қатысушыны біз тек сандық IP жайымен теңдестіреміз. Осындай IP жайлар бірнеше қатысушыға ортақ болуы мүмкін. Егер сіз тіркелгісіз қатысушы болсаңыз және сізге қатыссыз мәндемелер жіберілгенін сезсеңіз, басқа тіркелгісіз қатысушылармен араластырмауы үшін [[{{ns:special}}:Userlogin|тіркеліңіз не кіріңіз]].''",
 'noarticletext'             => 'Бұл бетте ағымда еш мәтін жоқ, басқа беттерден осы бет атауын [[{{ns:special}}:Search/{{PAGENAME}}|іздеп көруіңізге]] немесе осы бетті [{{fullurl:{{FULLPAGENAME}}|action=edit}} түзетуіңізге] болады.',
-'userpage-userdoesnotexist' => '«$1» қатысушы тіркелгісі жасалмаған. Бұл бетті бастау/өңдеу талабыңызды тексеріп шығыңыз.',
+'userpage-userdoesnotexist' => '«$1» қатысушы тіркелгісі жазып алынбаған. Бұл бетті бастау/өңдеу талабыңызды тексеріп шығыңыз.',
 'clearyourcache'            => "'''Аңғартпа:''' Сақтағаннан кейін өзгерістерді көру үшін шолғыш қосалқы қалтасын босату керегі мүмкін. '''Mozilla  / Safari:''' ''Shift'' пернесін басып тұрып ''Reload'' (''Қайта жүктеу'') түймесін нұқыңыз (не ''Ctrl-Shift-R'' басыңыз); ''IE:'' ''Ctrl-F5'' басыңыз; '''Opera / Konqueror''' ''F5'' пернесін басыңыз.",
 'usercssjsyoucanpreview'    => '<strong>Басалқы:</strong> Сақтау алдында жаңа CSS/JS файлын тексеру үшін «Қарап шығу» түймесін қолданыңыз.',
 'usercsspreview'            => "'''Мынау CSS мәтінін тек қарап шығу екенін ұмытпаңыз, ол әлі сақталған жоқ!'''",
@@ -1087,7 +1086,7 @@ $3 келтірілген себебі: ''$2''",
 'mergehistory-submit'  => 'Нұсқаларды біріктіру',
 'mergehistory-empty'   => 'Еш нұсқалар біріктірілмейді',
 'mergehistory-success' => '[[:$1]] дегеннің $3 нұсқасы [[:$2]] дегенге сәтті біріктірілді.',
-'mergehistory-fail'    => 'Тарих біріктіруі орындалмады, бет пен уақыт баптауларын қайта тексеріп шығыңыз.',
+'mergehistory-fail'    => 'Тарих біріктіруі орындалмады, бет пен уақыт бапталымдарын қайта тексеріп шығыңыз.',
 
 # Merge log
 'mergelog'           => 'Біріктіру журналы',
@@ -1131,12 +1130,12 @@ $3 келтірілген себебі: ''$2''",
 'searchdisabled'        => '{{SITENAME}} іздеу қызметі өшірілген. Әзірше Google арқылы іздеуге болады. Аңғартпа: {{SITENAME}} мағлұматын тізімідеулері ескірген болуға мүмкін.',
 
 # Preferences page
-'preferences'              => 'Баптаулар',
+'preferences'              => 'Баптау',
 'mypreferences'            => 'Баптауым',
 'prefs-edits'              => 'Түзету саны:',
 'prefsnologin'             => 'Кірмегенсіз',
-'prefsnologintext'         => 'Баптауларыңызды қою үшін [[{{ns:special}}:Userlogin|кіруіңіз]] тиісті.',
-'prefsreset'               => 'Баптаулар арқаудан қайта қойылды.',
+'prefsnologintext'         => 'Баптауыңызды қою үшін [[{{ns:special}}:Userlogin|кіруіңіз]] тиісті.',
+'prefsreset'               => 'Баптау арқаудан қайта қойылды.',
 'qbsettings'               => 'Мәзір',
 'qbsettings-none'          => 'Ешқандай',
 'qbsettings-fixedleft'     => 'Солға бекітілген',
@@ -1179,7 +1178,7 @@ $3 келтірілген себебі: ''$2''",
 'stub-threshold'           => '<a href="#" class="stub">Бітеме сілтемесін</a> пішімдеу табалдырығы (байт):',
 'recentchangesdays'        => 'Жүықтағы өзгерістердегі көрсетілетін күндер:',
 'recentchangescount'       => 'Жуықтағы өзгерістердегі көрсетілетін түзетулер:',
-'savedprefs'               => 'Баптауларыңыз сақталды.',
+'savedprefs'               => 'Баптауыңыз сақталды.',
 'timezonelegend'           => 'Уақыт белдеуі',
 'timezonetext'             => 'Жергілікті уақытыңыз бен сервер уақытының (UTC) арасындағы сағат саны.',
 'localtime'                => 'Жергілікті уақыт',
@@ -1208,18 +1207,18 @@ $3 келтірілген себебі: ''$2''",
 
 # Groups
 'group'               => 'Топ:',
-'group-autoconfirmed' => 'Өзі расталғандар',
+'group-autoconfirmed' => 'Өзі құпталғандар',
 'group-bot'           => 'Боттар',
 'group-sysop'         => 'Әкімшілер',
 'group-bureaucrat'    => 'Төрешілер',
 'group-all'           => '(барлығы)',
 
-'group-autoconfirmed-member' => 'өзі расталған',
+'group-autoconfirmed-member' => 'өзі құпталған',
 'group-bot-member'           => 'бот',
 'group-sysop-member'         => 'әкімші',
 'group-bureaucrat-member'    => 'төреші',
 
-'grouppage-autoconfirmed' => '{{ns:project}}:Өзі расталғандар',
+'grouppage-autoconfirmed' => '{{ns:project}}:Өзі құпталғандар',
 'grouppage-bot'           => '{{ns:project}}:Боттар',
 'grouppage-sysop'         => '{{ns:project}}:Әкімшілер',
 'grouppage-bureaucrat'    => '{{ns:project}}:Төрешілер',
@@ -1258,10 +1257,12 @@ $3 келтірілген себебі: ''$2''",
 'newsectionsummary'                 => '/* $1 */ жаңа бөлім',
 
 # Recent changes linked
-'recentchangeslinked'          => 'Қатысты өзгерістер',
-'recentchangeslinked-title'    => '$1 дегенге қатысты өзгерістер',
-'recentchangeslinked-noresult' => 'Сілтеген беттерде келтірілген мерзімде ешқандай өзгеріс болмаған.',
-'recentchangeslinked-summary'  => "Бұл арнайы бетте сілтеген беттердегі жуықтағы өзгерістер тізімі беріледі. Бақылау тізіміңіздегі беттер '''жуан''' әрбімен белгіленеді.",
+'recentchangeslinked'                    => 'Қатысты өзгерістер',
+'recentchangeslinked-title'              => '$1 дегенге қатысты өзгерістер',
+'recentchangeslinked-noresult'           => 'Сілтелген беттерде келтірілген мерзімде ешқандай өзгеріс болмаған.',
+'recentchangeslinked-summary'            => "Бұл арнайы бетте сілтелген беттердегі жуықтағы өзгерістер тізімі беріледі. Бақылау тізіміңіздегі беттер '''жуан''' әрбімен белгіленеді.",
+'recentchangeslinked-feed-entry'         => '$2 дегенді қатысушы $1 өңдеді',
+'recentchangeslinked-feed-entry-comment' => '$2 дегенді қатысушы $1 өңдеді ($3)',
 
 # Upload
 'upload'                      => 'Файл қотару',
@@ -1439,7 +1440,7 @@ $3 келтірілген себебі: ''$2''",
 'randomredirect-nopages' => 'Бұл есім аясында еш айдату жоқ.',
 
 # Statistics
-'statistics'             => 'Ð\96оба Ñ\81анаÒ\93Ñ\8b',
+'statistics'             => 'СанаÒ\9b',
 'sitestats'              => '{{SITENAME}} санағы',
 'userstats'              => 'Қатысушы санағы',
 'sitestatstext'          => "Дерекқорда {{PLURAL:$1|'''1''' бет|бұлайша '''$1''' бет}} бар.
@@ -1486,10 +1487,10 @@ $3 келтірілген себебі: ''$2''",
 'specialpage-empty'       => 'Бұл баянатқа еш нәтиже жоқ.',
 'lonelypages'             => 'Еш беттен сілтелмеген беттер',
 'lonelypagestext'         => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.',
-'uncategorizedpages'      => 'Ð\95Ñ\88 Ñ\81анатсыз беттер',
-'uncategorizedcategories' => 'Ð\95Ñ\88 Ñ\81анатсыз санаттар',
-'uncategorizedimages'     => 'Ð\95Ñ\88 Ñ\81анатсыз суреттер',
-'uncategorizedtemplates'  => 'Ð\95Ñ\88 Ñ\81анатсыз үлгілер',
+'uncategorizedpages'      => 'Санатсыз беттер',
+'uncategorizedcategories' => 'Санатсыз санаттар',
+'uncategorizedimages'     => 'Санатсыз суреттер',
+'uncategorizedtemplates'  => 'Санатсыз үлгілер',
 'unusedcategories'        => 'Пайдаланылмаған санаттар',
 'unusedimages'            => 'Пайдаланылмаған файлдар',
 'popularpages'            => 'Ең көп көрілген беттер',
@@ -1499,7 +1500,7 @@ $3 келтірілген себебі: ''$2''",
 'mostlinkedcategories'    => 'Ең көп пайдаланылған санаттар',
 'mostlinkedtemplates'     => 'Ең көп пайдаланылған үлгілер',
 'mostcategories'          => 'Ең көп санаты бар беттер',
-'mostimages'              => 'Ең пайдаланылған суреттер',
+'mostimages'              => 'Ð\95Ò£ ÐºÓ©Ð¿ Ð¿Ð°Ð¹Ð´Ð°Ð»Ð°Ð½Ñ\8bлÒ\93ан Ñ\81Ñ\83Ñ\80еÑ\82Ñ\82еÑ\80',
 'mostrevisions'           => 'Ең көп түзетілген беттер',
 'allpages'                => 'Барлық беттер',
 'prefixindex'             => 'Атау бастауы тізімі',
@@ -1509,7 +1510,7 @@ $3 келтірілген себебі: ''$2''",
 'deadendpagestext'        => 'Келесі беттер осы жобадағы басқа беттерге сілтемейді.',
 'protectedpages'          => 'Қорғалған беттер',
 'protectedpagestext'      => 'Келесі беттер өңдеуден немесе жылжытудан қорғалған',
-'protectedpagesempty'     => 'Ð\90Ò\93Ñ\8bмда Ð¾Ñ\81Ñ\8bндай Ð±Ð°Ð¿Ñ\82аÑ\83ларымен ешбір бет қорғалмаған',
+'protectedpagesempty'     => 'Ð\90Ò\93Ñ\8bмда Ð¼Ñ\8bнадай Ð±Ð°Ð¿Ñ\82алÑ\8bмдарымен ешбір бет қорғалмаған',
 'listusers'               => 'Қатысушы тізімі',
 'specialpages'            => 'Арнайы беттер',
 'spheading'               => 'Баршаның арнайы беттері',
@@ -1577,7 +1578,7 @@ URL жайына тікелей сілтеуі мүмкін. Сондықтан,
 'mailnologin'     => 'Еш жіберілетін жай жоқ',
 'mailnologintext' => 'Басқа қатысушыға хат жіберу үшін
 [[{{ns:special}}:Userlogin|кіруіңіз]] керек, және [[{{ns:special}}:Preferences|баптауыңызда]]
-жарасмы е-пошта жайы болуы жөн.',
+жарамды е-пошта жайы болуы жөн.',
 'emailuser'       => 'Қатысушыға хат жазу',
 'emailpage'       => 'Қатысушыға хат жіберу',
 'emailpagetext'   => 'Егер бұл қатысушы баптауларында жарамды е-пошта
@@ -1678,19 +1679,19 @@ $NEWPAGE
 
 # Delete/protect/revert
 'deletepage'                  => 'Бетті жою',
-'confirm'                     => 'Растау',
+'confirm'                     => 'Құптау',
 'excontent'                   => "болған мағлұматы: '$1'",
 'excontentauthor'             => "болған мағлұматы (тек '[[{{ns:special}}:Contributions/$2|$2]]' үлесі): '$1'",
 'exbeforeblank'               => "тазарту алдындағы болған мағлұматы: '$1'",
 'exblank'                     => 'бет бос болды',
-'confirmdelete'               => 'Жоюды растау',
+'confirmdelete'               => 'Жоюды құптау',
 'deletesub'                   => '(«$1» жоюы)',
 'historywarning'              => 'Назар салыңыз: Жоюға арналған бетте өз тарихы бар:',
 'confirmdeletetext'           => 'Бетті немесе суретті барлық тарихымен
 бірге дерекқордан әрдайым жойығыңыз келетін сияқты.
 Бұны жоюдың зардабын түсініп шын ниеттенгеніңізді, және
 [[{{{{ns:mediawiki}}:Policy-url}}]] дегенге лайықты деп
-сенгеніңізді растаңыз.',
+сенгеніңізді құптаңыз.',
 'actioncomplete'              => 'Әрекет бітті',
 'deletedtext'                 => '«$1» жойылды.
 Жуықтағы жоюлар туралы жазбаларын $2 дегеннен қараңыз.',
@@ -1728,7 +1729,7 @@ $NEWPAGE
 'modifiedarticleprotection'   => '«[[$1]]» дегеннің қорғалу деңгейі өзгерді',
 'unprotectedarticle'          => '«[[$1]]» қорғалмады',
 'protectsub'                  => '(«$1» қорғау деңгейін қою)',
-'confirmprotect'              => 'Қорғауды растау',
+'confirmprotect'              => 'Қорғауды құптау',
 'protectcomment'              => 'Мәндемесі:',
 'protectexpiry'               => 'Бітетін мерзімі:',
 'protect_expiry_invalid'      => 'Бітетін уақыты жарамсыз.',
@@ -1750,6 +1751,7 @@ $NEWPAGE
 'protect-summary-cascade'     => 'баулы',
 'protect-expiring'            => 'бітуі: $1 (UTC)',
 'protect-cascade'             => 'Бұл бетке кіріктірілген беттерді қорғау (баулы қорғау).',
+'protect-cantedit'               => 'Бұл беттің қорғау деңгейін өзгерте алмайсыз, себебі бұны өңдеуге рұқстаңыз жоқ.',
 'restriction-type'            => 'Рұқсаты:',
 'restriction-level'           => 'Тиым деңгейі:',
 'minimum-size'                => 'Ең аз мөлшері',
@@ -1950,16 +1952,16 @@ $NEWPAGE
 бет өңдеу, баптауын қалау, бақылау тізімін, тағы басқа
 дерекқорды өзгертетін мүмкіндіктерін тоқтата тұрады.
 Осы мақсатыңызды, және жөндеуіңіз біткенде
-дерекқорды ашатыңызды растаңыз.',
+дерекқорды ашатыңызды құптаңыз.',
 'unlockdbtext'        => 'Дерекқодын ашылуы барлық қатысушылардың бет өңдеу,
 баптауын қалау, бақылау тізімін, тағы басқа дерекқорды өзгертетін
 мүмкіндіктерін қалпына келтіреді.
-Осы мақсатыңызды растаңыз.',
+Осы мақсатыңызды құптаңыз.',
 'lockconfirm'         => 'Иә, мен дерекқорды растан құлыптаймын.',
 'unlockconfirm'       => 'Иә, мен дерекқорды растан құлыптамаймын.',
 'lockbtn'             => 'Дерекқорды құлыпта',
 'unlockbtn'           => 'Дерекқорды құлыптама',
-'locknoconfirm'       => 'Растау белгісін қоймапсыз.',
+'locknoconfirm'       => 'Құптау белгісін қоймапсыз.',
 'lockdbsuccesssub'    => 'Дерекқор құлыптауы сәтті өтті',
 'unlockdbsuccesssub'  => 'Дерекқор құлыптауы аласталды',
 'lockdbsuccesstext'   => 'Дерекқор құлыпталды.
@@ -2061,7 +2063,7 @@ $NEWPAGE
 'thumbnail_error'          => 'Нобай жаратылу қатесі: $1',
 'djvu_page_error'          => 'DjVu беті мүмкінді аумақтың сыртындда',
 'djvu_no_xml'              => 'DjVu файлына XML келтіруге болмайды',
-'thumbnail_invalid_params' => 'Нобайдың баптары жарамсыз',
+'thumbnail_invalid_params' => 'Нобайдың бапталымдары жарамсыз',
 'thumbnail_dest_directory' => 'Нысана қалта жаратылмады',
 
 # Special:Import
@@ -2075,7 +2077,7 @@ $NEWPAGE
 'import-interwiki-namespace' => 'Мына есім аясына беттерді тасымалдау:',
 'importtext'                 => 'Қайнар уикиден «Special:Export» қуралын қолданып, файлды сыртқа беріңіз, дискіңізге сақтаңыз, сосын мында қотарыңыз.',
 'importstart'                => 'Беттерді сырттан алуы…',
-'import-revision-count'      => '$1 нұсқа',
+'import-revision-count'      => '{{PLURAL:$1|1|$1}} нұсқа',
 'importnopages'              => 'Сырттан алынатын беттер жоқ.',
 'importfailed'               => 'Сырттан алу сәтсіз бітті: $1',
 'importunknownsource'        => 'Cырттан алу қайнар түрі танымалсыз',
@@ -2229,7 +2231,7 @@ var htmlE=document.documentElement;
 htmlE.setAttribute("lang",languagevariant);
 htmlE.setAttribute("xml:lang",languagevariant);
 htmlE.setAttribute("dir",direction);',
-'monobook.js' => '/* Бостекі болды; орнына мынаны [[MediaWiki:common.js]] пайдалаңыз */',
+'monobook.js' => '/* Бостекі болды; орнына мынаны [[MediaWiki:common.js]] пайдаланыңыз */',
 
 # Metadata
 'nodublincore'      => 'Бұл серверде «Dublin Core RDF» түрі қосымша деректері өшірілген.',
@@ -2619,40 +2621,40 @@ htmlE.setAttribute("dir",direction);',
 'monthsall'        => 'барлығы',
 
 # E-mail address confirmation
-'confirmemail'            => 'Е-пошта жайын растау',
+'confirmemail'            => 'Е-пошта жайын құптау',
 'confirmemail_noemail'    => '[[{{ns:special}}:Preferences|Қатысушы баптауыңызда]] жарамды е-пошта жайын қоймапсыз.',
 'confirmemail_text'       => 'Бұл уикиде е-пошта ерекшелітерін пайдалану алдынан е-пошта жайыңыздың
-жаÑ\80амдÑ\8bлÑ\8bÒ\93Ñ\8bн Ñ\80аÑ\81Ñ\82аÑ\83Ñ\8bÒ£Ñ\8bз ÐºÐµÑ\80ек. Ó¨Ð·Ñ\96Ò£Ñ\96здÑ\96Ò£ Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bзÒ\93а Ñ\80аÑ\81тау хатын жіберу үшін төмендегі түймені нұқыңыз.
-Хаттың ішінде арнайы коды бар сілтеме кірістірледі;        е-пошта жайыңыздың жарамдылығын растау үшін
+жаÑ\80амдÑ\8bлÑ\8bÒ\93Ñ\8bн Ñ\82екÑ\81еÑ\80Ñ\96п Ñ\88Ñ\8bÒ\93Ñ\83Ñ\8bÒ£Ñ\8bз ÐºÐµÑ\80ек. Ó¨Ð·Ñ\96Ò£Ñ\96здÑ\96Ò£ Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bзÒ\93а Ò\9bұптау хатын жіберу үшін төмендегі түймені нұқыңыз.
+Хаттың ішінде арнайы коды бар сілтеме кірістірледі;        е-пошта жайыңыздың жарамдылығын құптау үшін
 сілтемені шолғыштың мекен-жай жолағына енгізіп ашыңыз.',
 'confirmemail_pending'    => '<div class="error">
-Растау белгілемеңіз алдақашан хатпен жіберіліпті; егер жуықта
+Құптау белгілемеңіз алдақашан хатпен жіберіліпті; егер жуықта
 тіркелсеңіз, жаңа белгілемені сұрату алдынан 
 хат келуін біршама минөт күте тұрыңыз.
 </div>',
-'confirmemail_send'       => 'Растау белгілемесін жіберу',
-'confirmemail_sent'       => 'Растау хаты жіберілді.',
-'confirmemail_oncreate'   => 'Растау белгілемесі е-пошта адресіңізге жіберілді.
+'confirmemail_send'       => 'Құптау белгілемесін жіберу',
+'confirmemail_sent'       => 'Құптау хаты жіберілді.',
+'confirmemail_oncreate'   => 'Құптау белгілемесі е-пошта адресіңізге жіберілді.
 Бұл белгілеме кіру үдірісіне керегі жоқ, бірақ е-пошта негізіндегі
 уики ерекшеліктерді қосу үшін бұны жетістіруіңіз керек.',
-'confirmemail_sendfailed' => 'Растау хаты жіберілмеді. Енгізілген жайды жарамсыз әрітеріне тексеріп шығыңыз.
+'confirmemail_sendfailed' => 'Құптау хаты жіберілмеді. Жайды жарамсыз әріптеріне тексеріп шығыңыз.
 
 Пошта жібергіштің қайтарғаны: $1',
-'confirmemail_invalid'    => 'Растау белгілемесі жарамсыз. Белгілеменің мерзімі біткен шығар.',
-'confirmemail_needlogin'  => 'Е-пошта жайыңызды растау үшін $1 керек.',
-'confirmemail_success'    => 'Е-пошта жайыңыз расталды. Енді уикиге кіріп жұмысқа кірісуге болады',
-'confirmemail_loggedin'   => 'Е-пошта жайыңыз енді расталды.',
-'confirmemail_error'      => 'Растауңызды сақтағанда белгісіз қате болды.',
-'confirmemail_subject'    => '{{SITENAME}} торабынан е-пошта жайыңызды растау хаты',
+'confirmemail_invalid'    => 'Құптау белгілемесі жарамсыз. Белгілеменің мерзімі біткен шығар.',
+'confirmemail_needlogin'  => 'Е-пошта жайыңызды құптау үшін $1 керек.',
+'confirmemail_success'    => 'Е-пошта жайыңыз құпталды. Енді уикиге кіріп жұмысқа кірісуге болады',
+'confirmemail_loggedin'   => 'Е-пошта жайыңыз енді құпталды.',
+'confirmemail_error'      => 'Құптауңызды сақтағанда белгісіз қате болды.',
+'confirmemail_subject'    => '{{SITENAME}} торабынан е-пошта жайыңызды құптау хаты',
 'confirmemail_body'       => "Кейбіреу, $1 деген IP жайынан, өзіңіз болуы мүмкін,
 {{SITENAME}} жобасында бұл Е-пошта жайын қолданып «$2» деген тіркелгі жасапты.
 
-Осы тіркелгі шынынан сіздікі екенін растау үшін, және {{SITENAME}} жобасының
+Осы тіркелгі шынынан сіздікі екенін құптау үшін, және {{SITENAME}} жобасының
 е-пошта ерекшеліктерін белсендіру үшін, мына сілтемені шолғышпен ашыңыз:
 
 $3
 
-Бұл сіздікі '''емес''' болса, сілтемеге ермеңіз. Растау белгілемесінің
+Бұл сіздікі '''емес''' болса, сілтемеге ермеңіз. Құптау белгілемесінің
 мерзімі $4 кезінде бітеді.",
 
 # Scary transclusion
@@ -2673,7 +2675,7 @@ $1
 'deletedwhileediting' => 'Назар салыңыз: Бұл бетті өңдеуіңізді бастағанда, осы бет жойылды!',
 'confirmrecreate'     => "Бұл бетті өңдеуіңізді бастағанда [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|талқылауы]]) осы бетті жойды, келтірген себебі:
 : ''$2''
-Осы бетті шынынан қайта бастауын растаңыз.",
+Осы бетті шынынан қайта бастауын құптаңыз.",
 'recreate'            => 'Қайта бастау',
 
 'unit-pixel' => ' px',
index 36103c6..c7fbd23 100644 (file)
@@ -137,13 +137,13 @@ $dateFormats = array(
        'yyyy-mm-dd date' => 'xnY-xnm-xnd',
        'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
 
-       'persian time' => 'H:i',
-       'persian date' => 'xij xiF xiY', 
-       'persian both' => '‏xij xiF xiY، H:i',
+       'persian time' => 'H:i',
+       'persian date' => 'xij xiF xiY', 
+       'persian both' => 'xij xiF xiY, H:i',
        
        'hebrew time' => 'H:i',
-       'hebrew date' => 'xhxjj xjx xhxjY',
-       'hebrew both' => 'H:i, xhxjj xjx xhxjY',
+       'hebrew date' => 'xij xjF xjY',
+       'hebrew both' => 'H:i, xij xjF xjY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
@@ -479,7 +479,7 @@ $messages = array(
 
 == Bastaw üşin ==
 
-* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Baptawlardı qalaw tizimi]
+* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Baptaw qalawlarınıñ tizimi]
 * [http://www.mediawiki.org/wiki/Manual:FAQ MedïaWïkïdiñ Jïı Qoýılğan Sawaldarı]
 * [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MedïaWïkï şığw twralı xat taratw tizimi]',
 
@@ -686,7 +686,7 @@ Bul twralı naqtı URL jaýın körsetip äkimşige esepteme jiberiñiz.',
 'perfcached'           => 'Kelesi derek qosalqı qaltasınan alınğan, sondıqtan tolıqtaý jañalanmağan bolwı mümkin.',
 'perfcachedts'         => 'Kelesi derek qosalqı qaltasınan alınğan, soñğı jañalanlğan kezi: $1.',
 'querypage-no-updates' => 'Bul bettiñ jañartılwı ağımda öşirilgen. Derekteri qazir özgertilmeýdi.',
-'wrong_wfQuery_params' => 'wfQuery() fwnkcïyası üşin burıs baptarı bar<br />
+'wrong_wfQuery_params' => 'wfQuery() fwnkcïyası üşin burıs baptalımdarı bar<br />
 Fwnkcïya: $1<br />
 Suranım: $2',
 'viewsource'           => 'Qaýnarın qaraw',
@@ -762,8 +762,8 @@ Tirkelgiñiz jaratıldı. {{SITENAME}} baptawıñızdı qalawıñızben özgertw
 'wrongpasswordempty'         => 'Qupïya söz bos bolğan. Qaýta baýqap köriñiz.',
 'passwordtooshort'           => 'Qupïya söziñiz jaramsız ne tım qısqa. Eñ keminde $1 ärip jäne qatıswşı atıñızdan basqa bolwı kerek.',
 'mailmypassword'             => 'Qupïya sözimdi xatpen jiber',
-'passwordremindertitle'      => 'Qupïya söz twralı {{SITENAME}} jobasınıñ eskertwi',
-'passwordremindertext'       => 'Keýbirew (IP jaýı: $1, bälkim, öziñiz bolarsız)
+'passwordremindertitle'      => '{{SITENAME}} üşin jaña waqıtşa qupïya söz',
+'passwordremindertext'       => 'Keýbirew (IP jaýı: $1, bälkim öziñiz bolarsız)
 {{SITENAME}} üşin bizden jaña qupïya sözin jiberwin suratılğan ($4).
 «$2» qatıswşınıñ qupïya sözi «$3» boldı endi.
 Qazir kirwiñiz jäne qupïya söziñizdi awıstrwıñız kerek.
@@ -777,19 +777,19 @@ jaýına jiberildi.
 Qabıldağannan keýin kirgende sonı engiziñiz.',
 'blocked-mailpassword'       => 'IP jaýıñızdan öñdew buğattalğan, sondıqtan
 qïyanattı qaqpaýlaw üşin qupïya söz jiberw qızmetiniñ äreketi ruqsat etilmeýdi.',
-'eauthentsent'               => 'Rastaw xatı atalmış e-poşta jaýına jiberildi.
+'eauthentsent'               => 'Quptaw xatı atalmış e-poşta jaýına jiberildi.
 Basqa e-poşta xatın jiberwdiñ aldınan, tirkelgi şınınan sizdiki ekenin
-rastaw üşin xattağı nusqawlarğa eriñiz.',
+quptaw üşin xattağı nusqawlarğa eriñiz.',
 'throttled-mailpassword'     => 'Soñğı $1 sağatta qupïya söz eskertw xatı aldaqaşan jiberildi.
 Qïyanattı qaqpaýlaw üşin, $1 sağat saýın tek bir ğana qupïya söz eskertw
 xatı jiberiledi.',
 'mailerror'                  => 'Xat jiberw qatesi: $1',
 'acct_creation_throttle_hit' => 'Ğafw etiñiz, siz aldaqaşan $1 ret tirkeilipsiz. Onan artıq isteý almaýsız.',
-'emailauthenticated'         => 'E-poşta jaýıñız rastalğan kezi: $1.',
-'emailnotauthenticated'      => 'E-poşta jaýıñız äli rastalğan joq.
+'emailauthenticated'         => 'E-poşta jaýıñız quptalğan kezi: $1.',
+'emailnotauthenticated'      => 'E-poşta jaýıñız äli quptalğan joq.
 Tömendegi erekşelikter üşin eşqandaý xat jiberilmeýdi.',
 'noemailprefs'               => 'Osı erekşelikter istewi üşin e-poşta jaýıñızdı engiziñiz.',
-'emailconfirmlink'           => 'E-poşta jaýıñızdı rastañız',
+'emailconfirmlink'           => 'E-poşta jaýıñızdı quptañız',
 'invalidemailaddress'        => 'Osı e-poşta jaýda jaramsız pişim bolğan, qabıl etilmeýdi.
 Durıs pişimdelgen jaýdı engiziñiz, ne awmaqtı bos qaldırıñız.',
 'accountcreated'             => 'Tirkelgi jaratıldı',
@@ -888,8 +888,8 @@ tömende körsetiledi:",
 'whitelistreadtext'         => 'Betterdi oqw üşin [[{{ns:special}}:Userlogin|kirwiñiz]] jön.',
 'whitelistacctitle'         => 'Tirkelwiñizge ruqsat berilmegen',
 'whitelistacctext'          => 'Osı wïkïde tirkelwge üşin [[{{ns:special}}:Userlogin|kirwiñiz]] kerek jäne janasımdı ruqsattarıñız bolw kerek.',
-'confirmedittitle'          => 'E-poşta jaýın rastaw xatı qaýta öñdelwi kerek',
-'confirmedittext'           => 'Betterdi öñdew üşin aldın ala E-poşta jaýıñızdı rastawıñız kerek. Jaýıñızdı [[{{ns:special}}:Preferences|qatıswşı baptawı]] arqılı qoýıñız da jaramdılığın teksertkiñiz.',
+'confirmedittitle'          => 'E-poşta jaýın quptaw xatı qaýta öñdelwi kerek',
+'confirmedittext'           => 'Betterdi öñdew üşin aldın ala E-poşta jaýıñızdı quptawıñız kerek. Jaýıñızdı [[{{ns:special}}:Preferences|qatıswşı baptawı]] arqılı qoýıñız da jaramdılığın tekserip şığıñız.',
 'nosuchsectiontitle'        => 'Bundaý bölim joq',
 'nosuchsectiontext'         => 'Joq bölimdi öñdewdi talap etipsiz. Mında $1 degen bölim joq eken, öñdewleriñizdi saqtaw üşin orın joq.',
 'loginreqtitle'             => 'Kirwiñiz kerek',
@@ -904,7 +904,7 @@ kelipsiz. Betti bastaw üşin, tömendegi awmaqta mätiniñizdi teriñiz
 Eger jañılğannan osında kelgen bolsañız, şolğışıñız «Artqa» degen tüýmesin nuqıñız.',
 'anontalkpagetext'          => "----''Bul tirkelgisiz (nemese tirkelgisin qoldanbağan) qatıswşı talqılaw beti. Osı qatıswşını biz tek sandıq IP jaýımen teñdestiremiz. Osındaý IP jaýlar birneşe qatıswşığa ortaq bolwı mümkin. Eger siz tirkelgisiz qatıswşı bolsañız jäne sizge qatıssız mändemeler jiberilgenin sezseñiz, basqa tirkelgisiz qatıswşılarmen aralastırmawı üşin [[{{ns:special}}:Userlogin|tirkeliñiz ne kiriñiz]].''",
 'noarticletext'             => 'Bul bette ağımda eş mätin joq, basqa betterden osı bet atawın [[{{ns:special}}:Search/{{PAGENAME}}|izdep körwiñizge]] nemese osı betti [{{fullurl:{{FULLPAGENAME}}|action=edit}} tüzetwiñizge] boladı.',
-'userpage-userdoesnotexist' => '«$1» qatıswşı tirkelgisi jasalmağan. Bul betti bastaw/öñdew talabıñızdı tekserip şığıñız.',
+'userpage-userdoesnotexist' => '«$1» qatıswşı tirkelgisi jazıp alınbağan. Bul betti bastaw/öñdew talabıñızdı tekserip şığıñız.',
 'clearyourcache'            => "'''Añğartpa:''' Saqtağannan keýin özgeristerdi körw üşin şolğış qosalqı qaltasın bosatw keregi mümkin. '''Mozilla  / Safari:''' ''Shift'' pernesin basıp turıp ''Reload'' (''Qaýta jüktew'') tüýmesin nuqıñız (ne ''Ctrl-Shift-R'' basıñız); ''IE:'' ''Ctrl-F5'' basıñız; '''Opera / Konqueror''' ''F5'' pernesin basıñız.",
 'usercssjsyoucanpreview'    => '<strong>Basalqı:</strong> Saqtaw aldında jaña CSS/JS faýlın tekserw üşin «Qarap şığw» tüýmesin qoldanıñız.',
 'usercsspreview'            => "'''Mınaw CSS mätinin tek qarap şığw ekenin umıtpañız, ol äli saqtalğan joq!'''",
@@ -1087,7 +1087,7 @@ Osı özgeris bettiñ tarïxï jalğastırwşılığın qoştaýtınına köziñ
 'mergehistory-submit'  => 'Nusqalardı biriktirw',
 'mergehistory-empty'   => 'Eş nusqalar biriktirilmeýdi',
 'mergehistory-success' => '[[:$1]] degenniñ $3 nusqası [[:$2]] degenge sätti biriktirildi.',
-'mergehistory-fail'    => 'Tarïx biriktirwi orındalmadı, bet pen waqıt baptawların qaýta tekserip şığıñız.',
+'mergehistory-fail'    => 'Tarïx biriktirwi orındalmadı, bet pen waqıt baptalımdarın qaýta tekserip şığıñız.',
 
 # Merge log
 'mergelog'           => 'Biriktirw jwrnalı',
@@ -1131,12 +1131,12 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
 'searchdisabled'        => '{{SITENAME}} izdew qızmeti öşirilgen. Äzirşe Google arqılı izdewge boladı. Añğartpa: {{SITENAME}} mağlumatın tizimidewleri eskirgen bolwğa mümkin.',
 
 # Preferences page
-'preferences'              => 'Baptawlar',
+'preferences'              => 'Baptaw',
 'mypreferences'            => 'Baptawım',
 'prefs-edits'              => 'Tüzetw sanı:',
 'prefsnologin'             => 'Kirmegensiz',
-'prefsnologintext'         => 'Baptawlarıñızdı qoyw üşin [[{{ns:special}}:Userlogin|kirwiñiz]] tïisti.',
-'prefsreset'               => 'Baptawlar arqawdan qaýta qoýıldı.',
+'prefsnologintext'         => 'Baptawıñızdı qoyw üşin [[{{ns:special}}:Userlogin|kirwiñiz]] tïisti.',
+'prefsreset'               => 'Baptaw arqawdan qaýta qoýıldı.',
 'qbsettings'               => 'Mäzir',
 'qbsettings-none'          => 'Eşqandaý',
 'qbsettings-fixedleft'     => 'Solğa bekitilgen',
@@ -1179,7 +1179,7 @@ barlıq şart sözder kedesse körsetiledi) bolwı mümkin.",
 'stub-threshold'           => '<a href="#" class="stub">Biteme siltemesin</a> pişimdew tabaldırığı (baýt):',
 'recentchangesdays'        => 'Jüıqtağı özgeristerdegi körsetiletin künder:',
 'recentchangescount'       => 'Jwıqtağı özgeristerdegi körsetiletin tüzetwler:',
-'savedprefs'               => 'Baptawlarıñız saqtaldı.',
+'savedprefs'               => 'Baptawıñız saqtaldı.',
 'timezonelegend'           => 'Waqıt beldewi',
 'timezonetext'             => 'Jergilikti waqıtıñız ben server waqıtınıñ (UTC) arasındağı sağat sanı.',
 'localtime'                => 'Jergilikti waqıt',
@@ -1208,18 +1208,18 @@ Talğawı öşirilgen toptar özgertilimeýdi. Toptardıñ bölektewin CTRL + So
 
 # Groups
 'group'               => 'Top:',
-'group-autoconfirmed' => 'Özi rastalğandar',
+'group-autoconfirmed' => 'Özi quptalğandar',
 'group-bot'           => 'Bottar',
 'group-sysop'         => 'Äkimşiler',
 'group-bureaucrat'    => 'Töreşiler',
 'group-all'           => '(barlığı)',
 
-'group-autoconfirmed-member' => 'özi rastalğan',
+'group-autoconfirmed-member' => 'özi quptalğan',
 'group-bot-member'           => 'bot',
 'group-sysop-member'         => 'äkimşi',
 'group-bureaucrat-member'    => 'töreşi',
 
-'grouppage-autoconfirmed' => '{{ns:project}}:Özi rastalğandar',
+'grouppage-autoconfirmed' => '{{ns:project}}:Özi quptalğandar',
 'grouppage-bot'           => '{{ns:project}}:Bottar',
 'grouppage-sysop'         => '{{ns:project}}:Äkimşiler',
 'grouppage-bureaucrat'    => '{{ns:project}}:Töreşiler',
@@ -1258,10 +1258,12 @@ Talğawı öşirilgen toptar özgertilimeýdi. Toptardıñ bölektewin CTRL + So
 'newsectionsummary'                 => '/* $1 */ jaña bölim',
 
 # Recent changes linked
-'recentchangeslinked'          => 'Qatıstı özgerister',
-'recentchangeslinked-title'    => '$1 degenge qatıstı özgerister',
-'recentchangeslinked-noresult' => 'Siltegen betterde keltirilgen merzimde eşqandaý özgeris bolmağan.',
-'recentchangeslinked-summary'  => "Bul arnaýı bette siltegen betterdegi jwıqtağı özgerister tizimi beriledi. Baqılaw tizimiñizdegi better '''jwan''' ärbimen belgilenedi.",
+'recentchangeslinked'                    => 'Qatıstı özgerister',
+'recentchangeslinked-title'              => '$1 degenge qatıstı özgerister',
+'recentchangeslinked-noresult'           => 'Siltelgen betterde keltirilgen merzimde eşqandaý özgeris bolmağan.',
+'recentchangeslinked-summary'            => "Bul arnaýı bette siltelgen betterdegi jwıqtağı özgerister tizimi beriledi. Baqılaw tizimiñizdegi better '''jwan''' ärbimen belgilenedi.",
+'recentchangeslinked-feed-entry'         => '$2 degendi qatıswşı $1 öñdedi',
+'recentchangeslinked-feed-entry-comment' => '$2 degendi qatıswşı $1 öñdedi ($3)',
 
 # Upload
 'upload'                      => 'Faýl qotarw',
@@ -1439,7 +1441,7 @@ Qolaýlı bolwı üşin bul faýldıñ joyw jwrnalı keltirilgen:",
 'randomredirect-nopages' => 'Bul esim ayasında eş aýdatw joq.',
 
 # Statistics
-'statistics'             => 'Joba sanağı',
+'statistics'             => 'Sanaq',
 'sitestats'              => '{{SITENAME}} sanağı',
 'userstats'              => 'Qatıswşı sanağı',
 'sitestatstext'          => "Derekqorda {{PLURAL:$1|'''1''' bet|bulaýşa '''$1''' bet}} bar.
@@ -1486,10 +1488,10 @@ Ağımdıq [http://meta.wikimedia.org/wiki/Help:Job_queue tapsırım kezegi] uz
 'specialpage-empty'       => 'Bul bayanatqa eş nätïje joq.',
 'lonelypages'             => 'Eş betten siltelmegen better',
 'lonelypagestext'         => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.',
-'uncategorizedpages'      => 'Eş sanatsız better',
-'uncategorizedcategories' => 'Eş sanatsız sanattar',
-'uncategorizedimages'     => 'Eş sanatsız swretter',
-'uncategorizedtemplates'  => 'Eş sanatsız ülgiler',
+'uncategorizedpages'      => 'Sanatsız better',
+'uncategorizedcategories' => 'Sanatsız sanattar',
+'uncategorizedimages'     => 'Sanatsız swretter',
+'uncategorizedtemplates'  => 'Sanatsız ülgiler',
 'unusedcategories'        => 'Paýdalanılmağan sanattar',
 'unusedimages'            => 'Paýdalanılmağan faýldar',
 'popularpages'            => 'Eñ köp körilgen better',
@@ -1499,7 +1501,7 @@ Ağımdıq [http://meta.wikimedia.org/wiki/Help:Job_queue tapsırım kezegi] uz
 'mostlinkedcategories'    => 'Eñ köp paýdalanılğan sanattar',
 'mostlinkedtemplates'     => 'Eñ köp paýdalanılğan ülgiler',
 'mostcategories'          => 'Eñ köp sanatı bar better',
-'mostimages'              => 'Eñ paýdalanılğan swretter',
+'mostimages'              => 'Eñ köp paýdalanılğan swretter',
 'mostrevisions'           => 'Eñ köp tüzetilgen better',
 'allpages'                => 'Barlıq better',
 'prefixindex'             => 'Ataw bastawı tizimi',
@@ -1509,7 +1511,7 @@ Ağımdıq [http://meta.wikimedia.org/wiki/Help:Job_queue tapsırım kezegi] uz
 'deadendpagestext'        => 'Kelesi better osı jobadağı basqa betterge siltemeýdi.',
 'protectedpages'          => 'Qorğalğan better',
 'protectedpagestext'      => 'Kelesi better öñdewden nemese jıljıtwdan qorğalğan',
-'protectedpagesempty'     => 'Ağımda osındaý baptawlarımen eşbir bet qorğalmağan',
+'protectedpagesempty'     => 'Ağımda mınadaý baptalımdarımen eşbir bet qorğalmağan',
 'listusers'               => 'Qatıswşı tizimi',
 'specialpages'            => 'Arnaýı better',
 'spheading'               => 'Barşanıñ arnaýı betteri',
@@ -1577,7 +1579,7 @@ Jwrnal türin, qatıswşı atın, ne tïisti betin bölektep, tarıltıp qarawı
 'mailnologin'     => 'Eş jiberiletin jaý joq',
 'mailnologintext' => 'Basqa qatıswşığa xat jiberw üşin
 [[{{ns:special}}:Userlogin|kirwiñiz]] kerek, jäne [[{{ns:special}}:Preferences|baptawıñızda]]
-jarasmı e-poşta jaýı bolwı jön.',
+jaramdı e-poşta jaýı bolwı jön.',
 'emailuser'       => 'Qatıswşığa xat jazw',
 'emailpage'       => 'Qatıswşığa xat jiberw',
 'emailpagetext'   => 'Eger bul qatıswşı baptawlarında jaramdı e-poşta
@@ -1678,19 +1680,19 @@ Sın-pikir berw jäne bılaýğı järdem alw üşin:
 
 # Delete/protect/revert
 'deletepage'                  => 'Betti joyw',
-'confirm'                     => 'Rastaw',
+'confirm'                     => 'Quptaw',
 'excontent'                   => "bolğan mağlumatı: '$1'",
 'excontentauthor'             => "bolğan mağlumatı (tek '[[{{ns:special}}:Contributions/$2|$2]]' ülesi): '$1'",
 'exbeforeblank'               => "tazartw aldındağı bolğan mağlumatı: '$1'",
 'exblank'                     => 'bet bos boldı',
-'confirmdelete'               => 'Joywdı rastaw',
+'confirmdelete'               => 'Joywdı quptaw',
 'deletesub'                   => '(«$1» joywı)',
 'historywarning'              => 'Nazar salıñız: Joywğa arnalğan bette öz tarïxı bar:',
 'confirmdeletetext'           => 'Betti nemese swretti barlıq tarïxımen
 birge derekqordan ärdaýım joýığıñız keletin sïyaqtı.
 Bunı joywdıñ zardabın tüsinip şın nïettengeniñizdi, jäne
 [[{{{{ns:mediawiki}}:Policy-url}}]] degenge laýıqtı dep
-sengeniñizdi rastañız.',
+sengeniñizdi quptañız.',
 'actioncomplete'              => 'Äreket bitti',
 'deletedtext'                 => '«$1» joýıldı.
 Jwıqtağı joywlar twralı jazbaların $2 degennen qarañız.',
@@ -1728,7 +1730,7 @@ sessïyağa şabwıldawdardan qorğanw üşin, osı äreket toqtatıldı.
 'modifiedarticleprotection'   => '«[[$1]]» degenniñ qorğalw deñgeýi özgerdi',
 'unprotectedarticle'          => '«[[$1]]» qorğalmadı',
 'protectsub'                  => '(«$1» qorğaw deñgeýin qoyw)',
-'confirmprotect'              => 'Qorğawdı rastaw',
+'confirmprotect'              => 'Qorğawdı quptaw',
 'protectcomment'              => 'Mändemesi:',
 'protectexpiry'               => 'Bitetin merzimi:',
 'protect_expiry_invalid'      => 'Bitetin waqıtı jaramsız.',
@@ -1750,6 +1752,7 @@ Mına <strong>$1</strong> bettiñ ağımdıq baptawları:',
 'protect-summary-cascade'     => 'bawlı',
 'protect-expiring'            => 'bitwi: $1 (UTC)',
 'protect-cascade'             => 'Bul betke kiriktirilgen betterdi qorğaw (bawlı qorğaw).',
+'protect-cantedit'               => 'Bul bettiñ qorğaw deñgeýin özgerte almaýsız, sebebi bunı öñdewge ruqstañız joq.',
 'restriction-type'            => 'Ruqsatı:',
 'restriction-level'           => 'Tïım deñgeýi:',
 'minimum-size'                => 'Eñ az mölşeri',
@@ -1950,16 +1953,16 @@ buğattalğan IP jaýlar osında tizimdelgemegen. Ağımdağı belsendi buğatta
 bet öñdew, baptawın qalaw, baqılaw tizimin, tağı basqa
 derekqordı özgertetin mümkindikterin toqtata turadı.
 Osı maqsatıñızdı, jäne jöndewiñiz bitkende
-derekqordı aşatıñızdı rastañız.',
+derekqordı aşatıñızdı quptañız.',
 'unlockdbtext'        => 'Derekqodın aşılwı barlıq qatıswşılardıñ bet öñdew,
 baptawın qalaw, baqılaw tizimin, tağı basqa derekqordı özgertetin
 mümkindikterin qalpına keltiredi.
-Osı maqsatıñızdı rastañız.',
+Osı maqsatıñızdı quptañız.',
 'lockconfirm'         => 'Ïä, men derekqordı rastan qulıptaýmın.',
 'unlockconfirm'       => 'Ïä, men derekqordı rastan qulıptamaýmın.',
 'lockbtn'             => 'Derekqordı qulıpta',
 'unlockbtn'           => 'Derekqordı qulıptama',
-'locknoconfirm'       => 'Rastaw belgisin qoýmapsız.',
+'locknoconfirm'       => 'Quptaw belgisin qoýmapsız.',
 'lockdbsuccesssub'    => 'Derekqor qulıptawı sätti ötti',
 'unlockdbsuccesssub'  => 'Derekqor qulıptawı alastaldı',
 'lockdbsuccesstext'   => 'Derekqor qulıptaldı.
@@ -2061,7 +2064,7 @@ Soñğı jağdaýda siltemeni de, mısalı «{{{{ns:mediawiki}}:Mainpage}}» bet
 'thumbnail_error'          => 'Nobaý jaratılw qatesi: $1',
 'djvu_page_error'          => 'DjVu beti mümkindi awmaqtıñ sırtındda',
 'djvu_no_xml'              => 'DjVu faýlına XML keltirwge bolmaýdı',
-'thumbnail_invalid_params' => 'Nobaýdıñ baptarı jaramsız',
+'thumbnail_invalid_params' => 'Nobaýdıñ baptalımdarı jaramsız',
 'thumbnail_dest_directory' => 'Nısana qalta jaratılmadı',
 
 # Special:Import
@@ -2075,7 +2078,7 @@ Barlıq wïkï-tasımaldap sırttan alw äreketter [[{{ns:special}}:Log/import|s
 'import-interwiki-namespace' => 'Mına esim ayasına betterdi tasımaldaw:',
 'importtext'                 => 'Qaýnar wïkïden «Special:Export» qwralın qoldanıp, faýldı sırtqa beriñiz, dïskiñizge saqtañız, sosın mında qotarıñız.',
 'importstart'                => 'Betterdi sırttan alwı…',
-'import-revision-count'      => '$1 nusqa',
+'import-revision-count'      => '{{PLURAL:$1|1|$1}} nusqa',
 'importnopages'              => 'Sırttan alınatın better joq.',
 'importfailed'               => 'Sırttan alw sätsiz bitti: $1',
 'importunknownsource'        => 'Cırttan alw qaýnar türi tanımalsız',
@@ -2164,7 +2167,7 @@ Barlıq wïkï-tasımaldap sırttan alw äreketter [[{{ns:special}}:Log/import|s
 
 # Scripts
 'common.js'   => '/* Mındağı JavaScript ämirleri ärqaýsı bet qaralğanda barlıq paýdalanwşılarğa jükteledi. */',
-'monobook.js' => '/* Bosteki boldı; ornına mınanı [[MediaWiki:common.js]] paýdalañız */',
+'monobook.js' => '/* Bosteki boldı; ornına mınanı [[MediaWiki:common.js]] paýdalañız */',
 
 # Metadata
 'nodublincore'      => 'Bul serverde «Dublin Core RDF» türi qosımşa derekteri öşirilgen.',
@@ -2554,40 +2557,40 @@ Basqası ädepkiden jasırıladı.
 'monthsall'        => 'barlığı',
 
 # E-mail address confirmation
-'confirmemail'            => 'E-poşta jaýın rastaw',
+'confirmemail'            => 'E-poşta jaýın quptaw',
 'confirmemail_noemail'    => '[[{{ns:special}}:Preferences|Qatıswşı baptawıñızda]] jaramdı e-poşta jaýın qoýmapsız.',
 'confirmemail_text'       => 'Bul wïkïde e-poşta erekşeliterin paýdalanw aldınan e-poşta jaýıñızdıñ
-jaramdılığın rastawıñız kerek. Öziñizdiñ jaýıñızğa rastaw xatın jiberw üşin tömendegi tüýmeni nuqıñız.
-Xattıñ işinde arnaýı kodı bar silteme kiristirledi;      e-poşta jaýıñızdıñ jaramdılığın rastaw üşin
+jaramdılığın tekserip şığwıñız kerek. Öziñizdiñ jaýıñızğa quptaw xatın jiberw üşin tömendegi tüýmeni nuqıñız.
+Xattıñ işinde arnaýı kodı bar silteme kiristirledi;      e-poşta jaýıñızdıñ jaramdılığın quptaw üşin
 siltemeni şolğıştıñ meken-jaý jolağına engizip aşıñız.',
 'confirmemail_pending'    => '<div class="error">
-Rastaw belgilemeñiz aldaqaşan xatpen jiberilipti; eger jwıqta
+Quptaw belgilemeñiz aldaqaşan xatpen jiberilipti; eger jwıqta
 tirkelseñiz, jaña belgilemeni suratw aldınan 
 xat kelwin birşama mïnöt küte turıñız.
 </div>',
-'confirmemail_send'       => 'Rastaw belgilemesin jiberw',
-'confirmemail_sent'       => 'Rastaw xatı jiberildi.',
-'confirmemail_oncreate'   => 'Rastaw belgilemesi e-poşta adresiñizge jiberildi.
+'confirmemail_send'       => 'Quptaw belgilemesin jiberw',
+'confirmemail_sent'       => 'Quptaw xatı jiberildi.',
+'confirmemail_oncreate'   => 'Quptaw belgilemesi e-poşta adresiñizge jiberildi.
 Bul belgileme kirw üdirisine keregi joq, biraq e-poşta negizindegi
 wïkï erekşelikterdi qosw üşin bunı jetistirwiñiz kerek.',
-'confirmemail_sendfailed' => 'Rastaw xatı jiberilmedi. Engizilgen jaýdı jaramsız äriterine tekserip şığıñız.
+'confirmemail_sendfailed' => 'Quptaw xatı jiberilmedi. Jaýdı jaramsız äripterine tekserip şığıñız.
 
 Poşta jibergiştiñ qaýtarğanı: $1',
-'confirmemail_invalid'    => 'Rastaw belgilemesi jaramsız. Belgilemeniñ merzimi bitken şığar.',
-'confirmemail_needlogin'  => 'E-poşta jaýıñızdı rastaw üşin $1 kerek.',
-'confirmemail_success'    => 'E-poşta jaýıñız rastaldı. Endi wïkïge kirip jumısqa kiriswge boladı',
-'confirmemail_loggedin'   => 'E-poşta jaýıñız endi rastaldı.',
-'confirmemail_error'      => 'Rastawñızdı saqtağanda belgisiz qate boldı.',
-'confirmemail_subject'    => '{{SITENAME}} torabınan e-poşta jaýıñızdı rastaw xatı',
+'confirmemail_invalid'    => 'Quptaw belgilemesi jaramsız. Belgilemeniñ merzimi bitken şığar.',
+'confirmemail_needlogin'  => 'E-poşta jaýıñızdı quptaw üşin $1 kerek.',
+'confirmemail_success'    => 'E-poşta jaýıñız quptaldı. Endi wïkïge kirip jumısqa kiriswge boladı',
+'confirmemail_loggedin'   => 'E-poşta jaýıñız endi quptaldı.',
+'confirmemail_error'      => 'Quptawñızdı saqtağanda belgisiz qate boldı.',
+'confirmemail_subject'    => '{{SITENAME}} torabınan e-poşta jaýıñızdı quptaw xatı',
 'confirmemail_body'       => "Keýbirew, $1 degen IP jaýınan, öziñiz bolwı mümkin,
 {{SITENAME}} jobasında bul E-poşta jaýın qoldanıp «$2» degen tirkelgi jasaptı.
 
-Osı tirkelgi şınınan sizdiki ekenin rastaw üşin, jäne {{SITENAME}} jobasınıñ
+Osı tirkelgi şınınan sizdiki ekenin quptaw üşin, jäne {{SITENAME}} jobasınıñ
 e-poşta erekşelikterin belsendirw üşin, mına siltemeni şolğışpen aşıñız:
 
 $3
 
-Bul sizdiki '''emes''' bolsa, siltemege ermeñiz. Rastaw belgilemesiniñ
+Bul sizdiki '''emes''' bolsa, siltemege ermeñiz. Quptaw belgilemesiniñ
 merzimi $4 kezinde bitedi.",
 
 # Scary transclusion
@@ -2608,7 +2611,7 @@ $1
 'deletedwhileediting' => 'Nazar salıñız: Bul betti öñdewiñizdi bastağanda, osı bet joýıldı!',
 'confirmrecreate'     => "Bul betti öñdewiñizdi bastağanda [[{{ns:user}}:$1|$1]] ([[{{ns:user_talk}}:$1|talqılawı]]) osı betti joýdı, keltirgen sebebi:
 : ''$2''
-Osı betti şınınan qaýta bastawın rastañız.",
+Osı betti şınınan qaýta bastawın quptañız.",
 'recreate'            => 'Qaýta bastaw',
 
 'unit-pixel' => ' px',