r22811 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r22810‎ | r22811 | r22812 >
Date:07:26, 7 June 2007
Author:david
Status:old
Tags:
Comment:
Merged revisions 22791-22810 via svnmerge from
svn+ssh://david@svn.wikimedia.org/svnroot/mediawiki/trunk/phase3

........
r22793 | raymond | 2007-06-06 02:51:38 -0700 (Wed, 06 Jun 2007) | 2 lines

Show result of Special:Booksources in wiki content language always,
it's normally better maintained than the generic list from the standard message files
........
r22794 | raymond | 2007-06-06 03:01:41 -0700 (Wed, 06 Jun 2007) | 2 lines

* (bug 7859) Update Kazakh translations
Patch by AlefZet
........
r22795 | nikerabbit | 2007-06-06 03:39:45 -0700 (Wed, 06 Jun 2007) | 2 lines

* Updates to it
........
r22796 | raymond | 2007-06-06 04:42:02 -0700 (Wed, 06 Jun 2007) | 2 lines

Per talk with River on IRC:
Removing extra message from r22793, seem to be just unintuitive.
........
r22798 | brion | 2007-06-06 09:01:14 -0700 (Wed, 06 Jun 2007) | 5 lines

* Skip additional setting of include_path in commandLine.inc (for non-Wikimedia mode)
* Fix some scripts that assumed include_path was set with various additional directories
Stuff now seems to mostly work when not overriding include_path.
Taking that out of LocalSettings is the next step... whee!
........
r22799 | brion | 2007-06-06 09:05:23 -0700 (Wed, 06 Jun 2007) | 5 lines

Remove several obsolete maint scripts.
* userDupes and cleanupDupes are obsolete, referring to old indexes. Their backing code is still used for updaters but the front-ends are now useless.
* importPhase2 was not functional for a long time, no reason to keep it in current code.
* dumpReplayLog was experimental and didn't really do anything, and used 1.4 schema to boot. :)
........
r22800 | brion | 2007-06-06 11:36:11 -0700 (Wed, 06 Jun 2007) | 2 lines

Add a free() function on SearchResultSet class, so the underlying result set can be freed
........
r22801 | brion | 2007-06-06 11:37:35 -0700 (Wed, 06 Jun 2007) | 2 lines

Update test cases to run
........
r22803 | raymond | 2007-06-06 13:37:57 -0700 (Wed, 06 Jun 2007) | 2 lines

* (bug 10176) Update Georgian translations
Patch by Malafaya
........
r22804 | brion | 2007-06-06 13:46:38 -0700 (Wed, 06 Jun 2007) | 2 lines

LocalTestSettings.php not used no mo
........
r22807 | aaron | 2007-06-06 20:07:18 -0700 (Wed, 06 Jun 2007) | 1 line

*Only use rev_len, don't try to get text directly (brion pointed out issues when compressed). I don't want to clutter up the script loading Revision.php and call a bunch of methods for these two little fields either.
........
Modified paths:
  • /branches/liquidthreads (modified) (history)
  • /branches/liquidthreads/RELEASE-NOTES (modified) (history)
  • /branches/liquidthreads/includes/DefaultSettings.php (modified) (history)
  • /branches/liquidthreads/includes/ExternalStore.php (modified) (history)
  • /branches/liquidthreads/includes/SearchEngine.php (modified) (history)
  • /branches/liquidthreads/includes/SearchMySQL.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialBooksources.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialRecentchanges.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialSearch.php (modified) (history)
  • /branches/liquidthreads/languages/classes/LanguageZh.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesIt.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKa.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKk_cn.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKk_kz.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKk_tr.php (modified) (history)
  • /branches/liquidthreads/maintenance/cleanupDupes.php (deleted) (history)
  • /branches/liquidthreads/maintenance/commandLine.inc (modified) (history)
  • /branches/liquidthreads/maintenance/dumpBackup.php (modified) (history)
  • /branches/liquidthreads/maintenance/dumpReplayLog.php (deleted) (history)
  • /branches/liquidthreads/maintenance/dumpTextPass.php (modified) (history)
  • /branches/liquidthreads/maintenance/importDump.php (modified) (history)
  • /branches/liquidthreads/maintenance/importPhase2.php (deleted) (history)
  • /branches/liquidthreads/maintenance/importUseModWiki.php (modified) (history)
  • /branches/liquidthreads/maintenance/mcc.php (modified) (history)
  • /branches/liquidthreads/maintenance/rebuildrecentchanges.inc (modified) (history)
  • /branches/liquidthreads/maintenance/renderDump.php (modified) (history)
  • /branches/liquidthreads/maintenance/userDupes.php (deleted) (history)
  • /branches/liquidthreads/skins/Chick.deps.php (modified) (history)
  • /branches/liquidthreads/skins/MonoBook.deps.php (modified) (history)
  • /branches/liquidthreads/skins/MonoBook.php (modified) (history)
  • /branches/liquidthreads/skins/MySkin.deps.php (modified) (history)
  • /branches/liquidthreads/skins/Simple.deps.php (modified) (history)
  • /branches/liquidthreads/tests/ArticleTest.php (modified) (history)
  • /branches/liquidthreads/tests/GlobalTest.php (modified) (history)
  • /branches/liquidthreads/tests/LocalTestSettings.sample (deleted) (history)
  • /branches/liquidthreads/tests/Makefile (modified) (history)
  • /branches/liquidthreads/tests/MediaWiki_TestCase.php (added) (history)
  • /branches/liquidthreads/tests/MediaWiki_TestCase.php (added) (history)
  • /branches/liquidthreads/tests/RunTests.php (deleted) (history)
  • /branches/liquidthreads/tests/SearchEngineTest.php (modified) (history)
  • /branches/liquidthreads/tests/SearchMySQL4Test.php (modified) (history)

Diff [purge]

Index: branches/liquidthreads/includes/SearchMySQL.php
@@ -200,6 +200,10 @@
201201 return new SearchResult( $row );
202202 }
203203 }
 204+
 205+ function free() {
 206+ $this->mResultSet->free();
 207+ }
204208 }
205209
206210 ?>
Index: branches/liquidthreads/includes/SpecialSearch.php
@@ -185,6 +185,7 @@
186186 } else {
187187 $wgOut->addWikiText( '==' . wfMsg( 'notitlematches' ) . "==\n" );
188188 }
 189+ $titleMatches->free();
189190 }
190191
191192 if( $textMatches ) {
@@ -195,6 +196,7 @@
196197 # Don't show the 'no text matches' if we received title matches
197198 $wgOut->addWikiText( '==' . wfMsg( 'notextmatches' ) . "==\n" );
198199 }
 200+ $textMatches->free();
199201 }
200202
201203 if ( $num == 0 ) {
Index: branches/liquidthreads/includes/SpecialBooksources.php
@@ -14,14 +14,14 @@
1515 * ISBN passed to the page, if any
1616 */
1717 private $isbn = '';
18 -
 18+
1919 /**
2020 * Constructor
2121 */
2222 public function __construct() {
2323 parent::__construct( 'Booksources' );
2424 }
25 -
 25+
2626 /**
2727 * Show the special page
2828 *
@@ -36,7 +36,7 @@
3737 if( strlen( $this->isbn ) > 0 )
3838 $this->showList();
3939 }
40 -
 40+
4141 /**
4242 * Trim ISBN and remove characters which aren't required
4343 *
@@ -46,7 +46,7 @@
4747 private function cleanIsbn( $isbn ) {
4848 return trim( preg_replace( '![^0-9X]!', '', $isbn ) );
4949 }
50 -
 50+
5151 /**
5252 * Generate a form to allow users to enter an ISBN
5353 *
@@ -64,7 +64,7 @@
6565 $form .= '</fieldset>';
6666 return $form;
6767 }
68 -
 68+
6969 /**
7070 * Determine where to get the list of book sources from,
7171 * format and output them
@@ -73,19 +73,19 @@
7474 */
7575 private function showList() {
7676 global $wgOut, $wgContLang;
77 -
 77+
7878 # Hook to allow extensions to insert additional HTML,
7979 # e.g. for API-interacting plugins and so on
8080 wfRunHooks( 'BookInformation', array( $this->isbn, &$wgOut ) );
81 -
 81+
8282 # Check for a local page such as Project:Book_sources and use that if available
83 - $title = Title::makeTitleSafe( NS_PROJECT, wfMsg( 'booksources' ) ); # Should this be wfMsgForContent()? -- RC
 83+ $title = Title::makeTitleSafe( NS_PROJECT, wfMsgForContent( 'booksources' ) ); # Show list in content language
8484 if( is_object( $title ) && $title->exists() ) {
8585 $rev = Revision::newFromTitle( $title );
8686 $wgOut->addWikiText( str_replace( 'MAGICNUMBER', $this->isbn, $rev->getText() ) );
8787 return true;
8888 }
89 -
 89+
9090 # Fall back to the defaults given in the language file
9191 $wgOut->addWikiText( wfMsgNoTrans( 'booksources-text' ) );
9292 $wgOut->addHtml( '<ul>' );
Index: branches/liquidthreads/includes/ExternalStore.php
@@ -41,10 +41,9 @@
4242 return false;
4343
4444 $class='ExternalStore'.ucfirst($proto);
45 - /* Preloaded modules might exist, especially ones serving multiple protocols */
 45+ /* Any custom modules should be added to $wgAutoLoadClasses for on-demand loading */
4646 if (!class_exists($class)) {
47 - if (!include_once($class.'.php'))
48 - return false;
 47+ return false;
4948 }
5049 $store=new $class();
5150 return $store;
Index: branches/liquidthreads/includes/DefaultSettings.php
@@ -27,7 +27,7 @@
2828 * Create a site configuration object
2929 * Not used for much in a default install
3030 */
31 -require_once( 'includes/SiteConfiguration.php' );
 31+require_once( "$IP/includes/SiteConfiguration.php" );
3232 $wgConf = new SiteConfiguration;
3333
3434 /** MediaWiki version number */
Index: branches/liquidthreads/includes/SpecialRecentchanges.php
@@ -269,8 +269,6 @@
270270 }
271271
272272 function rcFilterByCategories ( &$rows , $categories , $any ) {
273 - require_once ( 'Categoryfinder.php' ) ;
274 -
275273 # Filter categories
276274 $cats = array () ;
277275 foreach ( $categories AS $cat ) {
Index: branches/liquidthreads/includes/SearchEngine.php
@@ -322,6 +322,14 @@
323323 function next() {
324324 return false;
325325 }
 326+
 327+ /**
 328+ * Frees the result set, if applicable.
 329+ * @ access public
 330+ */
 331+ function free() {
 332+ // ...
 333+ }
326334 }
327335
328336
Index: branches/liquidthreads/languages/messages/MessagesKa.php
@@ -271,6 +271,9 @@
272272 'resetpass_text' => '<!-- დამატებითი ტექსტი აქ -->',
273273 'resetpass_header' => 'გაიმეორეთ პაროლი',
274274
 275+# Edit pages
 276+'loginreqlink' => 'შესვლა',
 277+
275278 # Diffs
276279 'difference' => '(სხვაობა ვერსიებს შორის)',
277280 'lineno' => 'ხაზი $1:',
@@ -436,6 +439,7 @@
437440 # Special:Log
438441 'specialloguserlabel' => 'მომხმარებელი:',
439442 'speciallogtitlelabel' => 'სათაური:',
 443+'logempty' => 'რეზულტატები არ არის სიაში.',
440444
441445 # Special:Allpages
442446 'nextpage' => 'შემდეგი გვერდი ($1)',
Index: branches/liquidthreads/languages/messages/MessagesIt.php
@@ -473,7 +473,6 @@
474474 'yournick' => 'Soprannome (nickname):',
475475 'badsig' => 'Errore nella firma non standard, verificare i tag HTML.',
476476 'email' => 'Indirizzo e-mail',
477 -'prefs-help-email-enotif' => "L'indirizzo verrà inoltre usato per le segnalazioni via e-mail, se richieste con le apposite opzioni.",
478477 'prefs-help-realname' => '* Nome vero (opzionale): se si sceglie di inserirlo, verrà utilizzato per attribuire la paternità dei contenuti inviati.',
479478 'loginerror' => "Errore nell'accesso",
480479 'prefs-help-email' => '* Indirizzo e-mail (opzionale): Consente agli utenti di essere contattati attraverso la propria pagina utente o la relativa pagina di discussione, senza dover rivelare la propria identità.',
@@ -561,12 +560,30 @@
562561 'summary-preview' => 'Anteprima oggetto',
563562 'subject-preview' => 'Anteprima oggetto/intestazione',
564563 'blockedtitle' => 'Utente bloccato.',
565 -'blockedtext' => "Questo nome utente o indirizzo IP sono stati bloccati da $1.
566 -La motivazione del blocco è la seguente:<br />:''$2''<br />Se lo si desidera, è possibile contattare $1 o un altro [[{{MediaWiki:grouppage-sysop}}|amministratore]] per discutere del blocco.
 564+'blockedtext' => "<big>'''Questo nome utente o indirizzo IP sono stati bloccati.'''</big>
567565
 566+Il blocco è stato imposto da $1. La motivazione del blocco è la seguente: ''$2''
 567+
 568+Scadenza del blocco: $6
 569+Intervallo di blocco: $7
 570+
 571+Se lo si desidera, è possibile contattare $1 o un altro [[{{MediaWiki:grouppage-sysop}}|amministratore]] per discutere del blocco.
 572+
568573 Si noti che la funzione 'Scrivi all'utente' non è attiva se non è stato registrato un indirizzo e-mail valido nelle proprie [[{{ns:Special}}:Preferences|preferenze]].
569574
570 -Si prega di specificare l'indirizzo IP coinvolto ($3) o il numero del blocco (ID #$5) in qualsiasi richiesta di chiarimenti.",
 575+Si prega di specificare l'indirizzo IP attuale ($3) o il numero del blocco (ID #$5) in qualsiasi richiesta di chiarimenti.",
 576+'autoblockedtext' => "Questo indirizzo IP è stato bloccato automaticamente perché condiviso con un altro utente, a sua volta bloccato da $1.
 577+La motivazione del blocco è la seguente:
 578+
 579+:''$2''
 580+
 581+Scadenza del blocco: $6
 582+
 583+È possibile contattare $1 o un altro [[{{MediaWiki:grouppage-sysop}}|amministratore]] per discutere del blocco.
 584+
 585+Si noti che la funzione 'Scrivi all'utente' non è attiva se non è stato registrato un indirizzo e-mail valido nelle proprie [[Special:Preferences|preferenze]].
 586+
 587+Si prega di specificare il numero del blocco (ID #$5) in qualsiasi richiesta di chiarimenti.",
571588 'blockedoriginalsource' => "Di seguito viene mostrato il codice sorgente della pagina '''$1''':",
572589 'blockededitsource' => "Di seguito vengono mostrate le '''modifiche apportate''' alla pagina '''$1''':",
573590 'whitelistedittitle' => 'Accesso necessario per la modifica delle pagine',
@@ -641,7 +658,12 @@
642659 'edittools' => '<!-- Testo che appare al di sotto del modulo di modifica e di upload. -->',
643660 'nocreatetitle' => 'Creazione delle pagine limitata',
644661 'nocreatetext' => 'Questo sito ha limitato la possibilità di creare nuove pagine ai soli utenti registrati. È possibile tornare indietro e modificare una pagina esistente, oppure [[Special:Userlogin|entrare o creare un nuovo accesso]].',
 662+'recreate-deleted-warn' => "'''Attenzione: si sta per ricreare una pagina già cancellata in passato.'''
645663
 664+Accertarsi che sia davvero opportuno continuare a modificare questa pagina.
 665+L'elenco delle relative cancellazioni viene riportato di seguito per comodità:",
 666+'recreate-deleted-dismiss' => '(ignora)',
 667+
646668 # "Undo" feature
647669 'undo-success' => 'Questa modifica può essere annullata. Verificare il confronto presentato di seguito per accertarsi che il contenuto corrisponda a quanto desiderato e quindi salvare le modifiche per completare la procedura di annullamento.',
648670 'undo-failure' => 'Impossibile annullare la modifica a causa di un conflitto con modifiche intermedie.',
@@ -721,8 +743,8 @@
722744 'revdelete-submit' => 'Applica alla revisione selezionata',
723745 'revdelete-logentry' => 'ha modificato la visibilità per una revisione di [[$1]]',
724746 'logdelete-logentry' => "ha modificato la visibilità dell'evento [[$1]]",
725 -'revdelete-logaction' => 'ha impostato la modalità $2 per $1 {{plural:$1|revisione|revisioni}}',
726 -'logdelete-logaction' => 'ha impostato la modalità $2 per $1 {{plural:$1|evento relativo|eventi relativi}} a [[$3]]',
 747+'revdelete-logaction' => 'ha impostato la modalità $2 per {{plural:$1|una revisione|$1 revisioni}}',
 748+'logdelete-logaction' => 'ha impostato la modalità $2 per {{plural:$1|un evento relativo|$1 eventi relativi}} a [[$3]]',
727749 'revdelete-success' => 'Visibilità della revisione impostata correttamente.',
728750 'logdelete-success' => "Visibilità dell'evento impostata correttamente.",
729751
@@ -810,7 +832,7 @@
811833 'resultsperpage' => 'Numero di risultati per pagina:',
812834 'contextlines' => 'Righe di testo per ciascun risultato:',
813835 'contextchars' => 'Numero di caratteri di contesto:',
814 -'stubthreshold' => 'Evidenzia gli stub più corti di:',
 836+'stub-threshold' => 'Valore minimo per i <a href="#" class="stub">collegamenti agli stub</a>:',
815837 'recentchangesdays' => 'Numero di giorni da mostrare nelle ultime modifiche:',
816838 'recentchangescount' => 'Numero di righe nelle ultime modifiche:',
817839 'savedprefs' => 'Le preferenze sono state salvate.',
@@ -1069,7 +1091,7 @@
10701092 'nmembers' => '$1 {{PLURAL:$1|elemento|elementi}}',
10711093 'nrevisions' => '$1 {{PLURAL:$1|revisione|revisioni}}',
10721094 'nviews' => '$1 {{PLURAL:$1|visita|visite}}',
1073 -'specialpage-empty' => 'Pagina vuota.',
 1095+'specialpage-empty' => 'Questo rapporto non contiene alcun risultato.',
10741096 'lonelypages' => 'Pagine orfane',
10751097 'lonelypagestext' => 'Le pagine indicate di seguito sono prive di collegamenti che provengono da altre pagine del sito.',
10761098 'uncategorizedpages' => 'Pagine prive di categorie',
@@ -1082,6 +1104,7 @@
10831105 'wantedpages' => 'Pagine più richieste',
10841106 'mostlinked' => 'Pagine più richiamate',
10851107 'mostlinkedcategories' => 'Categorie più richiamate',
 1108+'mostlinkedtemplates' => 'Template più utilizzati',
10861109 'mostcategories' => 'Voci con più categorie',
10871110 'mostimages' => 'Immagini più richiamate',
10881111 'mostrevisions' => 'Voci con più revisioni',
@@ -1226,14 +1249,17 @@
12271250 'watching' => 'Aggiunta agli osservati speciali...',
12281251 'unwatching' => 'Eliminazione dagli osservati speciali...',
12291252
1230 -'enotif_mailer' => 'Sistema di notifica via e-mail di {{SITENAME}}',
1231 -'enotif_reset' => 'Segna tutte le pagine come già visitate',
1232 -'enotif_newpagetext' => 'Questa è una nuova pagina.',
1233 -'changed' => 'modificata',
1234 -'created' => 'creata',
1235 -'enotif_subject' => 'La pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED da $PAGEEDITOR',
1236 -'enotif_lastvisited' => 'Consulta $1 per vedere tutte le modifiche dalla tua ultima visita.',
1237 -'enotif_body' => 'Gentile $WATCHINGUSERNAME,
 1253+'enotif_mailer' => 'Sistema di notifica via e-mail di {{SITENAME}}',
 1254+'enotif_reset' => 'Segna tutte le pagine come già visitate',
 1255+'enotif_newpagetext' => 'Questa è una nuova pagina.',
 1256+'enotif_impersonal_salutation' => 'Utente di {{SITENAME}}',
 1257+'changed' => 'modificata',
 1258+'created' => 'creata',
 1259+'enotif_subject' => 'La pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED da $PAGEEDITOR',
 1260+'enotif_lastvisited' => 'Consulta $1 per vedere tutte le modifiche dalla tua ultima visita.',
 1261+'enotif_lastdiff' => 'Vedere $1 per visualizzare la modifica.',
 1262+'enotif_anon_editor' => 'utente anonimo $1',
 1263+'enotif_body' => 'Gentile $WATCHINGUSERNAME,
12381264
12391265 la pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED in data $PAGEEDITDATE da $PAGEEDITOR; la versione attuale si trova all\'indirizzo $PAGETITLE_URL.
12401266
@@ -1295,14 +1321,11 @@
12961322 'confirmprotecttext' => 'Proteggere questa pagina?',
12971323 'confirmprotect' => 'Conferma la protezione',
12981324 'protectmoveonly' => 'Proteggi solo dallo spostamento',
1299 -'protectcomment' => 'Motivo della protezione',
1300 -'protectexpiry' => 'Scadenza',
 1325+'protectcomment' => 'Motivo della protezione:',
 1326+'protectexpiry' => 'Scadenza:',
13011327 'protect_expiry_invalid' => 'Scadenza non valida.',
13021328 'protect_expiry_old' => 'Scadenza già trascorsa.',
13031329 'unprotectsub' => '(Sblocco di "$1")',
1304 -'confirmunprotecttext' => 'Sbloccare questa pagina?',
1305 -'confirmunprotect' => 'Conferma lo sblocco',
1306 -'unprotectcomment' => 'Motivo dello sblocco',
13071330 'protect-unchain' => 'Scollega i permessi di spostamento',
13081331 'protect-text' => 'Questo modulo consente di vedere e modificare il livello di protezione per la pagina <strong>$1</strong>.',
13091332 'protect-locked-blocked' => 'Non è possibile modificare i livelli di protezione quando è attivo un blocco. Le impostazioni correnti per la pagina sono <strong>$1</strong>:',
@@ -1320,6 +1343,8 @@
13211344 'restriction-type' => 'Permesso',
13221345 'restriction-level' => 'Livello di restrizione',
13231346 'minimum-size' => 'Dimensione minima (in byte)',
 1347+'maximum-size' => 'Dimensione massima',
 1348+'pagesize' => '(byte)',
13241349
13251350 # Restrictions (nouns)
13261351 'restriction-edit' => 'Modifica',
@@ -1346,9 +1371,9 @@
13471372 'undeletereset' => 'Reset',
13481373 'undeletecomment' => 'Commento:',
13491374 'undeletedarticle' => 'ha recuperato "[[$1]]"',
1350 -'undeletedrevisions' => '$1 revisioni recuperate',
1351 -'undeletedrevisions-files' => '$1 revisioni e $2 file recuperati',
1352 -'undeletedfiles' => '$1 file recuperati',
 1375+'undeletedrevisions' => '{{PLURAL:$1|Una revisione recuperata|$1 revisioni recuperate}}',
 1376+'undeletedrevisions-files' => '{{PLURAL:$1|Una revisione|$1 revisioni}} e $2 file recuperati',
 1377+'undeletedfiles' => '{{PLURAL:$1|Un file recuperato|$1 file recuperati}}',
13531378 'cannotundelete' => 'Ripristino non riuscito; è possibile che la pagina sia già stata recuperata da un altro utente.',
13541379 'undeletedpage' => "<big>'''$1 è stata recuperata'''</big>
13551380
@@ -1386,25 +1411,26 @@
13871412 'sp-newimages-showfrom' => 'Mostra le immagini più recenti a partire da $1',
13881413
13891414 # What links here
1390 -'whatlinkshere' => 'Puntano qui',
1391 -'notargettitle' => 'Dati mancanti',
1392 -'notargettext' => "Non è stata indicata una pagina o un utente in relazione al quale eseguire l'operazione richiesta.",
1393 -'linklistsub' => '(Lista dei collegamenti)',
1394 -'linkshere' => "Le seguenti pagine contengono dei collegamenti a '''[[:$1]]''':",
1395 -'nolinkshere' => "Nessuna pagina contiene collegamenti che puntano a '''[[:$1]]'''.",
1396 -'nolinkshere-ns' => "Non vi sono pagine che puntano a '''[[:$1]]''' nel namespace selezionato.",
1397 -'isredirect' => 'redirect',
1398 -'istemplate' => 'inclusione',
1399 -'whatlinkshere-prev' => '{{PLURAL:$1|precedente|precedenti $1}}',
1400 -'whatlinkshere-next' => '{{PLURAL:$1|successivo|successivi $1}}',
 1415+'whatlinkshere' => 'Puntano qui',
 1416+'notargettitle' => 'Dati mancanti',
 1417+'notargettext' => "Non è stata indicata una pagina o un utente in relazione al quale eseguire l'operazione richiesta.",
 1418+'linklistsub' => '(Lista dei collegamenti)',
 1419+'linkshere' => "Le seguenti pagine contengono dei collegamenti a '''[[:$1]]''':",
 1420+'nolinkshere' => "Nessuna pagina contiene collegamenti che puntano a '''[[:$1]]'''.",
 1421+'nolinkshere-ns' => "Non vi sono pagine che puntano a '''[[:$1]]''' nel namespace selezionato.",
 1422+'isredirect' => 'redirect',
 1423+'istemplate' => 'inclusione',
 1424+'whatlinkshere-prev' => '{{PLURAL:$1|precedente|precedenti $1}}',
 1425+'whatlinkshere-next' => '{{PLURAL:$1|successivo|successivi $1}}',
 1426+'whatlinkshere-links' => '← collegamenti',
14011427
14021428 # Block/unblock
14031429 'blockip' => 'Blocco utente',
14041430 'blockiptext' => "Usare il modulo sottostante per bloccare l'accesso in scrittura ad uno specifico utente o indirizzo IP. Il blocco dev'essere operato per prevenire atti di vandalismo e in stretta osservanza della [[{{MediaWiki:policy-url}}|policy di {{SITENAME}}]]. Specificare in dettaglio il motivo del blocco nel campo seguente (ad es. indicando i titoli delle pagine oggetto di vandalismo).",
1405 -'ipaddress' => 'Indirizzo IP',
1406 -'ipadressorusername' => 'Indirizzo IP o nome utente',
1407 -'ipbexpiry' => 'Scadenza del blocco',
1408 -'ipbreason' => 'Motivo del blocco',
 1431+'ipaddress' => 'Indirizzo IP:',
 1432+'ipadressorusername' => 'Indirizzo IP o nome utente:',
 1433+'ipbexpiry' => 'Scadenza del blocco:',
 1434+'ipbreason' => 'Motivo del blocco:',
14091435 'ipbreasonotherlist' => 'Altra motivazione',
14101436 'ipbreason-dropdown' => '*Motivazioni più comuni per i blocchi
14111437 ** Inserimento di informazioni false
@@ -1418,10 +1444,10 @@
14191445 'ipbcreateaccount' => 'Impedisci la creazione di altri account',
14201446 'ipbenableautoblock' => "Blocca automaticamente l'ultimo indirizzo IP usato dall'utente e i successivi con cui vengono tentate modifiche",
14211447 'ipbsubmit' => "Blocca l'utente",
1422 -'ipbother' => 'Durata non in elenco',
 1448+'ipbother' => 'Durata non in elenco:',
14231449 'ipboptions' => '2 ore:2 hours,1 giorno:1 day,3 giorni:3 days,1 settimana:1 week,2 settimane:2 weeks,1 mese:1 month,3 mesi:3 months,6 mesi:6 months,1 anno:1 year,infinito:infinite',
14241450 'ipbotheroption' => 'altro',
1425 -'ipbotherreason' => 'Altri motivi/dettagli',
 1451+'ipbotherreason' => 'Altri motivi/dettagli:',
14261452 'ipbhidename' => "Nascondi il nome utente o l'indirizzo IP dal log dei blocchi, dall'elenco dei blocchi attivi e dall'elenco utenti.",
14271453 'badipaddress' => 'Indirizzo IP non valido.',
14281454 'blockipsuccesssub' => 'Blocco eseguito',
@@ -1436,6 +1462,7 @@
14371463 'unblockiptext' => "Usare il modulo sottostante per restituire l'accesso in scrittura ad un utente o indirizzo IP bloccato.",
14381464 'ipusubmit' => "Sblocca l'utente",
14391465 'unblocked' => "L'utente [[User:$1|$1]] è stato sbloccato",
 1466+'unblocked-id' => 'Il blocco $1 è stato rimosso',
14401467 'ipblocklist' => 'Lista degli utenti e indirizzi IP bloccati',
14411468 'ipblocklist-submit' => 'Ricerca',
14421469 'blocklistline' => '$1, $2 ha bloccato $3 ($4)',
@@ -1444,7 +1471,8 @@
14451472 'anononlyblock' => 'solo anonimi',
14461473 'noautoblockblock' => 'senza blocco automatico',
14471474 'createaccountblock' => 'creazione account bloccata',
1448 -'ipblocklistempty' => 'La lista dei blocchi è vuota.',
 1475+'ipblocklist-empty' => "L'elenco dei blocchi è vuoto.",
 1476+'ipblocklist-no-results' => "L'indirizzo IP o nome utente richiesto non è bloccato.",
14491477 'blocklink' => 'blocca',
14501478 'unblocklink' => 'sblocca',
14511479 'contribslink' => 'contributi',
@@ -1635,6 +1663,8 @@
16361664 'tooltip-t-emailuser' => 'Invia un messaggio e-mail a questo utente',
16371665 'tooltip-t-upload' => 'Carica immagini o file multimediali',
16381666 'tooltip-t-specialpages' => 'Lista di tutte le pagine speciali',
 1667+'tooltip-t-print' => 'Versione stampabile di questa pagina',
 1668+'tooltip-t-permalink' => 'Collegamento permanente a questa versione della pagina',
16391669 'tooltip-ca-nstab-main' => 'Vedi la voce',
16401670 'tooltip-ca-nstab-user' => 'Vedi la pagina utente',
16411671 'tooltip-ca-nstab-media' => 'Vedi la pagina del file multimediale',
@@ -2161,6 +2191,10 @@
21622192 'livepreview-error' => 'Impossibile effettuare il collegamento: $1 "$2"
21632193 Usare l\'anteprima standard.',
21642194
 2195+# Friendlier slave lag warnings
 2196+'lag-warn-normal' => 'Le modifiche apportate negli ultimi $1 secondi potrebbero non apparire in questa lista.',
 2197+'lag-warn-high' => "A causa di un eccessivo ritardo nell'aggiornamento del server di database, le modifiche apportate negli ultimi $1 secondi potrebbero non apparire in questa lista.",
 2198+
21652199 );
21662200
21672201 ?>
Index: branches/liquidthreads/languages/messages/MessagesKk_tr.php
@@ -210,8 +210,8 @@
211211 'img_framed' => array( 1, 'sürmeli', 'framed', 'enframed', 'frame' ),
212212 'img_frameless' => array( 1, 'sürmesiz', 'frameless' ),
213213 'img_page' => array( 1, 'bet=$1', 'bet $1', 'page=$1', 'page $1' ),
214 - 'img_upright' => array( 1, 'tikti', 'tiktik=$1', 'tiktik $1' ),
215 - 'img_border' => array( 1, 'şekti' ),
 214+ 'img_upright' => array( 1, 'tikti', 'tiktik=$1', 'tiktik $1', 'upright', 'upright=$1', 'upright $1' ),
 215+ 'img_border' => array( 1, 'şekti', 'border' ),
216216 'img_baseline' => array( 1, 'negizjol', 'baseline' ),
217217 'img_sub' => array( 1, 'astılığı', 'ast', 'sub'),
218218 'img_super' => array( 1, 'üstiligi', 'üst', 'sup', 'super', 'sup' ),
@@ -294,6 +294,7 @@
295295 'Wantedcategories' => array( 'Toltırılmağan_sanattar' ),
296296 'Mostlinked' => array( 'Eñ_köp_siltengen_better' ),
297297 'Mostlinkedcategories' => array( 'Eñ_köp_siltengen_sanattar' ),
 298+ 'Mostlinkedtemplates' => array( 'Eñ_köp_siltengen_ülgiler' ),
298299 'Mostcategories' => array( 'Eñ_köp_sanattar_barı' ),
299300 'Mostimages' => array( 'Eñ_köp_swretter_barı' ),
300301 'Mostrevisions' => array( 'Eñ_köp_nusqalar_barı' ),
@@ -463,6 +464,7 @@
464465 * [http://www.mediawiki.org/wiki/Help:FAQ MedïaWïkï JQS]
465466 * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MedïaWïkï xat taratw tizimi]',
466467
 468+'about' => 'Biz twralı',
467469 'article' => 'Mağlumat beti',
468470 'newwindow' => '(jaña terezede aşıladı)',
469471 'cancel' => 'Boldırmaw',
@@ -485,6 +487,7 @@
486488 'errorpagetitle' => 'Qate',
487489 'returnto' => '$1 degenge oralw.',
488490 'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}',
 491+'help' => 'Anıqtama',
489492 'search' => 'İzdew',
490493 'searchbutton' => 'İzdew',
491494 'go' => 'Ötw',
@@ -535,7 +538,6 @@
536539 'jumptosearch' => 'izdew',
537540
538541 # All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
539 -'about' => 'Biz twralı',
540542 'aboutsite' => '{{SITENAME}} twralı',
541543 'aboutpage' => '{{ns:project}}:Biz_twralı',
542544 'bugreports' => 'Qate eseptemeleri',
@@ -551,9 +553,9 @@
552554 'edithelppage' => '{{ns:help}}:Öñdew',
553555 'faq' => 'JQS',
554556 'faqpage' => '{{ns:project}}:JQS',
555 -'help' => 'Anıqtama',
556557 'helppage' => '{{ns:help}}:Mazmunı',
557558 'mainpage' => 'Bastı bet',
 559+'policy-url' => '{{ns:project}}:Erejeler',
558560 'portal' => 'Qawım portalı',
559561 'portal-url' => '{{ns:project}}:Qawım_portalı',
560562 'privacy' => 'Jeke qupïyasın saqtaw',
@@ -689,7 +691,6 @@
690692 'externaldberror' => 'Osında sırtqı teñdestirw derekqorında qate boldı, nemese sırtqı tirkelgiñizdi jañalawğa ruqsat joq.',
691693 'loginproblem' => '<b>Kirwiñiz kezinde osında qïındıqqa tap boldıq.</b><br />Tağı da qaýtalap qarañız.',
692694 'alreadyloggedin' => '<strong>$1 degen qatıswşı, kiripsiz tüge!</strong><br />',
693 -
694695 'login' => 'Kirw',
695696 'loginprompt' => '{{SITENAME}} torabına kirw üşin «cookies» qasïetin endirwiñiz qajet.',
696697 'userlogin' => 'Kirw / Tirkelgi jasaw',
@@ -811,14 +812,15 @@
812813 'blockedtitle' => 'Paýdalanwşı buğattalğan',
813814 'blockedtext' => "<big>'''Qatıswşı atıñız ne IP jaýıñız buğattalğan.'''</big>
814815
815 -Buğattawdı $1 istegen. Belgilengen sebebi: ''$2''.
 816+Buğattawdı $1 istegen. Keltirilgen sebebi: ''$2''.
816817
817 -Buğattaw bitetin mezgili: $6
 818+Buğattaw bitetin mezgili: $6<br />
 819+Maqsattalğan merzimi: $7
818820
819821 Osı buğattawdı talqılaw üşin $1 degenmen, ne basqa [[{{{{ns:mediawiki}}:grouppage-sysop}}|äkimşimen]] qatınaswıñızğa boladı.
820822 [[{{ns:special}}:Preferences|Tirkelgi baptawların]] qoldanıp jaramdı e-poşta jaýın engizgenşe deýin
821823 «Qatıswşığa xat jazw» qasïetin paýdalanbaýsız. Ağımdıq IP jaýıñız: $3, jäne buğataw nömiri: $5. Sonıñ birewin, nemese ekewin de ärbir suranısıñızğa qosıñız.",
822 -'autoblockedtext' => "$1 degen burın basqa qatıswşı paýdalanğan bolğasın osı IP jaýıñız özdiktik buğattalğan.
 824+'autoblockedtext' => "$1 degen burın basqa qatıswşı paýdalanğan bolğasın osı IP jaýıñız özdiktik buğattalğan.
823825 Belgilengen sebebi:
824826
825827 :''$2''
@@ -842,7 +844,7 @@
843845 'confirmedittitle' => 'E-poşta jaýın kwälandırw xatın qaýta öñdew qajet',
844846 'confirmedittext' => 'Betterdi öñdew üşin aldın ala E-poşta jaýıñızdı kwälandırwıñız qajet. Jaýıñızdı [[{{ns:Special}}:Preferences|qatıswşı baptawı]] arqılı engiziñiz jäne teksertkiñiz.',
845847 'nosuchsectiontitle' => 'Bul bölim emes',
846 -'nosuchsectiontext' => "Joq bölimdi öñdewdi talap etipsiz. Mında \$1 degen bölim joq eken, öñdewleriñizdi saqtaw üşin orın joq.",
 848+'nosuchsectiontext' => 'Joq bölimdi öñdewdi talap etipsiz. Mında $1 degen bölim joq eken, öñdewleriñizdi saqtaw üşin orın joq.',
847849 'loginreqtitle' => 'Kirwiñiz qajet',
848850 'loginreqlink' => 'kirw',
849851 'loginreqpagetext' => 'Basqa betterdi körw üşin siz $1 bolwıñız qajet.',
@@ -918,7 +920,12 @@
919921 'nocreatetitle' => 'Betti bastaw şektelgen',
920922 'nocreatetext' => 'Bul torapta jaña bet bastawı şektelgen.
921923 Keri qaýtıp bar betti öñdewiñizge boladı, nemese [[{{ns:special}}:Userlogin|kirwiñizge ne tirkelgi jasawğa]] boladı.',
 924+'recreate-deleted-warn' => "'''Añğartpa: Burın joýılğan betti qaýta bastaýın dep turıñız.'''
922925
 926+Betti odan äri öñdeýin deseñiz tïisti mälimetteriñ qarap şığwıñızğa jön.
 927+Qolaýlı bolwı üşin bul bettiñ joyw jwrnalı keltiriledi:",
 928+'recreate-deleted-dismiss' => '(tasalaw)',
 929+
923930 # "Undo" feature
924931 'undo-success' => 'Bul öñdewdiñ boldırmawı atqarıladı. Talabıñızdı bilip turıp aldın ala tömendegi salıstırwdı tekserip şığıñız da, tüzetw boldırmawın bitirw üşin tömendegi özgeristerdi saqtañız.',
925932 'undo-failure' => 'Bul öñdewdiñ boldırmawı atqarılmaýdı, sebebi: kedergi jasağan aralas tüzetwler bar.',
@@ -931,33 +938,33 @@
932939 üzbeý buzaqılıq bolğanı.',
933940
934941 # History pages
935 -'revhistory' => 'Nusqalar tarïxı',
936 -'viewpagelogs' => 'Osı betke qatıstı jwrnaldardı qaraw',
937 -'nohistory' => 'Osı bettiniñ nusqalar tarïxı joq.',
938 -'revnotfound' => 'Nusqa tabılmadı',
939 -'revnotfoundtext' => 'Osı suranısqan bettiñ eski nusqası tabılğan joq.
 942+'revhistory' => 'Nusqalar tarïxı',
 943+'viewpagelogs' => 'Osı betke qatıstı jwrnaldardı qaraw',
 944+'nohistory' => 'Osı bettiniñ nusqalar tarïxı joq.',
 945+'revnotfound' => 'Nusqa tabılmadı',
 946+'revnotfoundtext' => 'Osı suranısqan bettiñ eski nusqası tabılğan joq.
940947 Osı betti aşwğa paýdalanğan URL jaýın qaýta tekserip şığıñız.',
941 -'loadhist' => 'Bet tarïxın jüktewi',
942 -'currentrev' => 'Ağımdıq nusqası',
943 -'revisionasof' => '$1 kezindegi nusqası',
944 -'revision-info' => '$1 kezindegi $2 jasağan nusqası',
945 -'previousrevision' => '← Eskilew nusqası',
946 -'nextrevision' => 'Jañalaw nusqası →',
947 -'currentrevisionlink' => 'Ağımdıq nusqası',
948 -'cur' => 'ağım.',
949 -'next' => 'kel.',
950 -'last' => 'soñ.',
951 -'orig' => 'tüp.',
952 -'page_first' => 'alğaşqısına',
953 -'page_last' => 'soñğısına',
954 -'histlegend' => 'Aýırmasın körw: salıstıramın degen nusqalardı tañdap, ne <Enter> pernesin, ne tömendegi tüýmeni basıñız.<br />
 948+'loadhist' => 'Bet tarïxın jüktewi',
 949+'currentrev' => 'Ağımdıq nusqası',
 950+'revisionasof' => '$1 kezindegi nusqası',
 951+'revision-info' => '$1 kezindegi $2 jasağan nusqası',
 952+'previousrevision' => '← Eskilew nusqası',
 953+'nextrevision' => 'Jañalaw nusqası →',
 954+'currentrevisionlink' => 'Ağımdıq nusqası',
 955+'cur' => 'ağım.',
 956+'next' => 'kel.',
 957+'last' => 'soñ.',
 958+'orig' => 'tüp.',
 959+'page_first' => 'alğaşqısına',
 960+'page_last' => 'soñğısına',
 961+'histlegend' => 'Aýırmasın körw: salıstıramın degen nusqalardı tañdap, ne <Enter> pernesin, ne tömendegi tüýmeni basıñız.<br />
955962 Şarttı belgiler: (ağım.) = ağımdıq nusqamen aýırması,
956963 (soñ.) = aldıñğı nusqamen aýırması, ş = şağın tüzetw',
957 -'deletedrev' => '[joýılğan]',
958 -'histfirst' => 'Eñ alğaşqısına',
959 -'histlast' => 'Eñ soñğısına',
960 -'historysize' => '($1 baýt)',
961 -'historyempty' => '(bos)',
 964+'deletedrev' => '[joýılğan]',
 965+'histfirst' => 'Eñ alğaşqısına',
 966+'histlast' => 'Eñ soñğısına',
 967+'historysize' => '($1 baýt)',
 968+'historyempty' => '(bos)',
962969
963970 # Revision feed
964971 'history-feed-title' => 'Nusqa tarïxı',
@@ -981,37 +988,37 @@
982989 bul jaýtqa [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} joyw jwrnalında] egjeý-tegjeý mälmetteri bolwı mümkin.
983990 </div>',
984991 'rev-delundel' => 'körset/jasır',
985 -'revisiondelete' => 'Nusqalardı joyw/qaýtarw',
986 -'revdelete-nooldid-title' => 'Nısana nusqası joq',
 992+'revisiondelete' => 'Nusqalardı joyw/qaýtarw',
 993+'revdelete-nooldid-title' => 'Nısana nusqası joq',
987994 'revdelete-nooldid-text' => 'Osı äreketti orındaw üşin aqırğı nusqasınne nusqaların engizbepsiz.',
988995 'revdelete-selected' => "'''$1:''' degenniñ {{PLURAL:$2|talğanılğan nusqası|talğanılğan nusqaları}}:",
989996 'logdelete-selected' => "'''$1:''' degenniñ {{PLURAL:$2|talğanılğan jwrnal jazbası|talğanılğan jwrnal jazbaları}}:",
990 -'revdelete-text' => 'Joýılğan nusqalar men jazbalardı äli de bet tarïxında jäne jwrnaldarda tabwğa boladı,
 997+'revdelete-text' => 'Joýılğan nusqalar men jazbalardı äli de bet tarïxında jäne jwrnaldarda tabwğa boladı,
991998 biraq olardıñ mağlumat bölşekteri barşağa qatınalmaýdı.
992999
9931000 Osı wïkïdiñ basqa äkimşileri jasırın mağlumatqa qatınaý aladı, jäne qosımşa şektew
9941001 endirilgenşe deýin, osı tildesw arqılı joýılğan mağlumattı keri qaýtara aladı.',
9951002 'revdelete-legend' => 'Şektewlerdi ornatw:',
996 -'revdelete-hide-text' => 'Nusqa mätinin jasır',
997 -'revdelete-hide-name' => 'Äreket pen maqsatın jasır',
998 -'revdelete-hide-comment' => 'Tüzetw mändemesin jasır',
999 -'revdelete-hide-user' => 'Öñdewşi atın (IP jaýın) jasır',
1000 -'revdelete-hide-restricted' => 'Osı şektewlerdi barşağa sïyaqtı äkimşilerge de qoldanw',
1001 -'revdelete-suppress' => 'Äkimşiler jasağan mağlumattı basqalarşa perdelew',
1002 -'revdelete-hide-image' => 'Faýl mağlumatın jasır',
1003 -'revdelete-unsuppress' => 'Qaýtarılğan nusqalardan şektewlerdi alastatw',
1004 -'revdelete-log' => 'Jwrnal mändemesi:',
1005 -'revdelete-submit' => 'Talğanğan nusqağa qoldanw',
1006 -'revdelete-logentry' => '[[$1]] degenniñ nusqa körinisin özgertti',
1007 -'logdelete-logentry' => '[[$1]] degenniñ jazba körinisin özgertti',
 1003+'revdelete-hide-text' => 'Nusqa mätinin jasır',
 1004+'revdelete-hide-name' => 'Äreket pen maqsatın jasır',
 1005+'revdelete-hide-comment' => 'Tüzetw mändemesin jasır',
 1006+'revdelete-hide-user' => 'Öñdewşi atın (IP jaýın) jasır',
 1007+'revdelete-hide-restricted' => 'Osı şektewlerdi barşağa sïyaqtı äkimşilerge de qoldanw',
 1008+'revdelete-suppress' => 'Äkimşiler jasağan mağlumattı basqalarşa perdelew',
 1009+'revdelete-hide-image' => 'Faýl mağlumatın jasır',
 1010+'revdelete-unsuppress' => 'Qaýtarılğan nusqalardan şektewlerdi alastatw',
 1011+'revdelete-log' => 'Jwrnal mändemesi:',
 1012+'revdelete-submit' => 'Talğanğan nusqağa qoldanw',
 1013+'revdelete-logentry' => '[[$1]] degenniñ nusqa körinisin özgertti',
 1014+'logdelete-logentry' => '[[$1]] degenniñ jazba körinisin özgertti',
10081015 'revdelete-logaction' => '{{PLURAL:$1|Nusqanı|$1 nusqanı}} $2 küýine qoýdı',
10091016 'logdelete-logaction' => '[[$3]] degenniñ {{PLURAL:$1|jazbasın|$1 jazbasın}} $2 küýine qoýdı',
1010 -'revdelete-success' => 'Nusqa körinisi sätti qoýıldı.',
1011 -'logdelete-success' => 'Jazba körinisi sätti qoýıldı.',
 1017+'revdelete-success' => 'Nusqa körinisi sätti qoýıldı.',
 1018+'logdelete-success' => 'Jazba körinisi sätti qoýıldı.',
10121019
10131020 # Oversight log
1014 -'oversightlog' => 'Nusqa jasırw jwrnalı',
1015 -'overlogpagetext' => 'Tömende äkimşiler jasırğan mağlumatqa ıqpal etetin jwıqtağı bolğan joyw jäne buğattaw
 1021+'oversightlog' => 'Nusqa jasırw jwrnalı',
 1022+'overlogpagetext' => 'Tömende äkimşiler jasırğan mağlumatqa ıqpal etetin jwıqtağı bolğan joyw jäne buğattaw
10161023 tizimi beriledi. Ağımdağı amaldı buğattaw men tïım üşin [[{{ns:special}}:Ipblocklist|IP buğattaw tizimin]] qarañız.',
10171024
10181025 # Diffs
@@ -1103,7 +1110,7 @@
11041111 'resultsperpage' => 'Bet saýın nätïje sanı:',
11051112 'contextlines' => 'Nätïje saýın jol sanı:',
11061113 'contextchars' => 'Jol saýın ärip sanı:',
1107 -'stubthreshold' => 'Biteme körstetwin anıqtaw tabaldırığı:',
 1114+'stub-threshold' => '<a href="#" class="stub">Biteme siltemesin</a> pişimdew tabaldırığı:',
11081115 'recentchangesdays' => 'Jüıqtağı özgeristerdegi körsetiletin künder:',
11091116 'recentchangescount' => 'Jwıqtağı özgeristerdegi körsetiletin tüzetwler:',
11101117 'savedprefs' => 'Baptawlarıñız saqtaldı.',
@@ -1226,10 +1233,10 @@
12271234 Bar bolğan faýl atawı: <strong><tt>$2</tt></strong><br />
12281235 Basqa ataw tañdañız.',
12291236 'fileexists-thumb' => "'''<center>Bar bolğan swret</center>'''",
1230 -'fileexists-thumbnail-yes' => "Osı faýl — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı. Bul <strong><tt>$1</tt></strong> degen faýldı sınap şığıñız.<br />
1231 -Eger sınalğan faýl tüpnusqalı mölşeri bar dälme-däl swret bolsa, qosısmşa nobaýdı qotarw qajeti joq.",
1232 -'file-thumbnail-no' => "Faýl atawı <strong><tt>$1</tt></strong> degenmen bastaladı. Bul — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı.
1233 -Eger tolıq ajıratılımdığı bar swretiñiz bolsa, sonı qotarıñız, äýtpese faýl atawın özgertiñiz.",
 1237+'fileexists-thumbnail-yes' => 'Osı faýl — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı. Bul <strong><tt>$1</tt></strong> degen faýldı sınap şığıñız.<br />
 1238+Eger sınalğan faýl tüpnusqalı mölşeri bar dälme-däl swret bolsa, qosısmşa nobaýdı qotarw qajeti joq.',
 1239+'file-thumbnail-no' => 'Faýl atawı <strong><tt>$1</tt></strong> degenmen bastaladı. Bul — mölşeri kişiritilgen swret <i>(nobaý)</i> sïyaqtı.
 1240+Eger tolıq ajıratılımdığı bar swretiñiz bolsa, sonı qotarıñız, äýtpese faýl atawın özgertiñiz.',
12341241 'fileexists-forbidden' => 'Osındaý atawlı faýl bar tüge. Keri qaýtıñız da, jäne osı faýldı basqa atımen qotarıñız. [[{{ns:image}}:$1|thumb|center|$1]]',
12351242 'fileexists-shared-forbidden' => 'Osındaý atawlı faýl ortaq faýl arqawında bar tüge. Keri qaýtıñız da, osı faýldı jaña atımen qotarıñız. [[{{ns:image}}:$1|thumb|center|$1]]',
12361243 'successfulupload' => 'Qotarw sätti ötti',
@@ -1312,21 +1319,20 @@
13131320 'download' => 'jüktew',
13141321
13151322 # Unwatched pages
1316 -'unwatchedpages' => 'Baqılanılmağan better',
 1323+'unwatchedpages' => 'Baqılanılmağan better',
13171324
13181325 # List redirects
1319 -'listredirects' => 'Aýdatw bet tizimi',
 1326+'listredirects' => 'Aýdatw bet tizimi',
13201327
13211328 # Unused templates
1322 -'unusedtemplates' => 'Paýdalanılmağan ülgiler',
1323 -'unusedtemplatestext' => 'Bul bet basqa betke kirictirilmegen ülgi esim ayaısındağı barlıq betterdi tizimdeýdi. Ülgilerdi joyw aldınan bunıñ basqa siltemelerin tekserip şığwın umıtpañız',
1324 -'unusedtemplateswlh' => 'basqa siltemeler',
 1329+'unusedtemplates' => 'Paýdalanılmağan ülgiler',
 1330+'unusedtemplatestext' => 'Bul bet basqa betke kirictirilmegen ülgi esim ayaısındağı barlıq betterdi tizimdeýdi. Ülgilerdi joyw aldınan bunıñ basqa siltemelerin tekserip şığwın umıtpañız',
 1331+'unusedtemplateswlh' => 'basqa siltemeler',
13251332
13261333 # Random redirect
1327 -'randomredirect' => 'Kezdeýsoq aýdatw',
 1334+'randomredirect' => 'Kezdeýsoq aýdatw',
13281335 'randomredirect-nopages' => 'Bul esim ayasında eş aýdatw joq.',
13291336
1330 -
13311337 # Statistics
13321338 'statistics' => 'Joba sanağı',
13331339 'sitestats' => '{{SITENAME}} sanağı',
@@ -1348,74 +1354,73 @@
13491355 {{PLURAL:$2|'''1''' qatıswşıda|'''$2''' qatıswşıda}} (nemese '''$4 %''') $5 quqıqtarı bar",
13501356 'statistics-mostpopular' => 'Eñ köp qaralğan better',
13511357
1352 -'disambiguations' => 'Aýrıqtı better',
1353 -'disambiguationspage' => '{{ns:template}}:Disambig',
1354 -'disambiguations-text' => "Kelesi better '''aýrıqtı betke''' silteýdi. Bunıñ ornına belgili taqırıpqa siltewi qajet.<br />Eger [[{{ns:mediawiki}}:disambiguationspage]] tizimindegi ülgi qoldanılsa, bet aýrıqtı dep sanaladı.",
 1358+'disambiguations' => 'Aýrıqtı better',
 1359+'disambiguationspage' => '{{ns:template}}:Disambig',
 1360+'disambiguations-text' => "Kelesi better '''aýrıqtı betke''' silteýdi. Bunıñ ornına belgili taqırıpqa siltewi qajet.<br />Eger [[{{ns:mediawiki}}:disambiguationspage]] tizimindegi ülgi qoldanılsa, bet aýrıqtı dep sanaladı.",
13551361
1356 -'doubleredirects' => 'Şınjırlı aýdatwlar',
1357 -'doubleredirectstext' => 'Ärbir joldağı birinşi men ekinşi aýdatw siltemeleri bar, sonımen birge ekinşi aýdatw mätinniñ birinşi jolı bar. Ädette birinşi silteme aýdaýtın «şın» aqırğı bettiñ atawı bolwı qajet.',
 1362+'doubleredirects' => 'Şınjırlı aýdatwlar',
 1363+'doubleredirectstext' => 'Ärbir joldağı birinşi men ekinşi aýdatw siltemeleri bar, sonımen birge ekinşi aýdatw mätinniñ birinşi jolı bar. Ädette birinşi silteme aýdaýtın «şın» aqırğı bettiñ atawı bolwı qajet.',
13581364
1359 -'brokenredirects' => 'Eş betke keltirmeýtin aýdatwlar',
1360 -'brokenredirectstext' => 'Kelesi aýdatwlar joq betterge silteýdi:',
1361 -'brokenredirects-edit' => '(öñdew)',
1362 -'brokenredirects-delete' => '(joyw)',
 1365+'brokenredirects' => 'Eş betke keltirmeýtin aýdatwlar',
 1366+'brokenredirectstext' => 'Kelesi aýdatwlar joq betterge silteýdi:',
 1367+'brokenredirects-edit' => '(öñdew)',
 1368+'brokenredirects-delete' => '(joyw)',
13631369
13641370 'withoutinterwiki' => 'Eş tilge siltemegen better',
13651371 'withoutinterwiki-header' => 'Kelesi better basqa tilderge siltemeýdi:',
13661372
13671373 'fewestrevisions' => 'Eñ az tüzetilgen better',
13681374
1369 -
13701375 # Miscellaneous special pages
1371 -'nbytes' => '$1 baýt',
1372 -'ncategories' => '$1 sanat',
1373 -'nlinks' => '$1 silteme',
1374 -'nmembers' => '$1 bwın',
1375 -'nrevisions' => '$1 nusqa',
1376 -'nviews' => '$1 ret qaralğan',
1377 -'specialpage-empty' => 'Bul bet bos.',
1378 -'lonelypages' => 'Eş bet siltemegen better',
1379 -'lonelypagestext' => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.',
1380 -'uncategorizedpages' => 'Eş sanatqa kirmegen better',
1381 -'uncategorizedcategories' => 'Eş sanatqa kirmegen sanattar',
1382 -'uncategorizedimages' => 'Eş sanatqa kirmegen swretter',
1383 -'unusedcategories' => 'Paýdalanılmağan sanattar',
1384 -'unusedimages' => 'Paýdalanılmağan faýldar',
1385 -'popularpages' => 'Äýgili better',
1386 -'wantedcategories' => 'Bastalmağan sanattar',
1387 -'wantedpages' => 'Bastalmağan better',
1388 -'mostlinked' => 'Eñ köp siltengen better',
1389 -'mostlinkedcategories' => 'Eñ köp siltengen sanattar',
1390 -'mostcategories' => 'Eñ köp sanattarğa kirgen better',
1391 -'mostimages' => 'Eñ köp siltengen swretter',
1392 -'mostrevisions' => 'Eñ köp tüzetilgen better',
1393 -'allpages' => 'Barlıq bet tizimi',
1394 -'prefixindex' => 'Bet bastaw tizimi',
1395 -'randompage' => 'Kezdeýsoq bet',
1396 -'randompage-nopages' => 'Bul esim ayasında better joq.',
1397 -'shortpages' => 'Eñ qısqa better',
1398 -'longpages' => 'Eñ ülken better',
1399 -
1400 -'deadendpages' => 'Eş betke siltemeýtin better',
1401 -'deadendpagestext' => 'Kelesi better osı jobadağı basqa betterge siltemeýdi.',
1402 -'protectedpages' => 'Qorğalğan better',
1403 -'protectedpagestext' => 'Kelesi better öñdewden nemese jıljıtwdan qorğalğan',
1404 -'protectedpagesempty' => 'Ağımda osındaý baptawlarımen eşbir bet qorğalmağan',
1405 -'listusers' => 'Barlıq qatıswşı tizimi',
1406 -'specialpages' => 'Arnaýı better',
1407 -'spheading' => 'Barşanıñ arnaýı betteri',
1408 -'restrictedpheading' => 'Şektewli arnaýı better',
1409 -'rclsub' => '(«$1» betinen siltengen betterge)',
1410 -'newpages' => 'Eñ jaña better',
1411 -'newpages-username' => 'Qatıswşı atı:',
1412 -'ancientpages' => 'Eñ eski better',
1413 -'intl' => 'Tilaralıq siltemeler',
1414 -'move' => 'Jıljıtw',
1415 -'movethispage' => 'Betti jıljıtw',
1416 -'unusedimagestext' => '<p>Eskertw: Basqa veb toraptar faýldıñ
 1376+'nbytes' => '$1 baýt',
 1377+'ncategories' => '$1 sanat',
 1378+'nlinks' => '$1 silteme',
 1379+'nmembers' => '$1 bwın',
 1380+'nrevisions' => '$1 nusqa',
 1381+'nviews' => '$1 ret qaralğan',
 1382+'specialpage-empty' => 'Bul bayanatqa eş nätïje joq.',
 1383+'lonelypages' => 'Eş bet siltemegen better',
 1384+'lonelypagestext' => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.',
 1385+'uncategorizedpages' => 'Eş sanatqa kirmegen better',
 1386+'uncategorizedcategories' => 'Eş sanatqa kirmegen sanattar',
 1387+'uncategorizedimages' => 'Eş sanatqa kirmegen swretter',
 1388+'unusedcategories' => 'Paýdalanılmağan sanattar',
 1389+'unusedimages' => 'Paýdalanılmağan faýldar',
 1390+'popularpages' => 'Äýgili better',
 1391+'wantedcategories' => 'Bastalmağan sanattar',
 1392+'wantedpages' => 'Bastalmağan better',
 1393+'mostlinked' => 'Eñ köp siltengen better',
 1394+'mostlinkedcategories' => 'Eñ köp siltengen sanattar',
 1395+'mostlinkedtemplates' => 'Eñ köp siltengen ülgiler',
 1396+'mostcategories' => 'Eñ köp sanattarğa kirgen better',
 1397+'mostimages' => 'Eñ köp siltengen swretter',
 1398+'mostrevisions' => 'Eñ köp tüzetilgen better',
 1399+'allpages' => 'Barlıq bet tizimi',
 1400+'prefixindex' => 'Bet bastaw tizimi',
 1401+'randompage' => 'Kezdeýsoq bet',
 1402+'randompage-nopages' => 'Bul esim ayasında better joq.',
 1403+'shortpages' => 'Eñ qısqa better',
 1404+'longpages' => 'Eñ ülken better',
 1405+'deadendpages' => 'Eş betke siltemeýtin better',
 1406+'deadendpagestext' => 'Kelesi better osı jobadağı basqa betterge siltemeýdi.',
 1407+'protectedpages' => 'Qorğalğan better',
 1408+'protectedpagestext' => 'Kelesi better öñdewden nemese jıljıtwdan qorğalğan',
 1409+'protectedpagesempty' => 'Ağımda osındaý baptawlarımen eşbir bet qorğalmağan',
 1410+'listusers' => 'Barlıq qatıswşı tizimi',
 1411+'specialpages' => 'Arnaýı better',
 1412+'spheading' => 'Barşanıñ arnaýı betteri',
 1413+'restrictedpheading' => 'Şektewli arnaýı better',
 1414+'rclsub' => '(«$1» betinen siltengen betterge)',
 1415+'newpages' => 'Eñ jaña better',
 1416+'newpages-username' => 'Qatıswşı atı:',
 1417+'ancientpages' => 'Eñ eski better',
 1418+'intl' => 'Tilaralıq siltemeler',
 1419+'move' => 'Jıljıtw',
 1420+'movethispage' => 'Betti jıljıtw',
 1421+'unusedimagestext' => '<p>Eskertw: Basqa veb toraptar faýldıñ
14171422 URL jaýına tikeleý siltewi mümkin. Sondıqtan, belsendi paýdalanwına añğarmaý,
14181423 osı tizimde qalwı mümkin.</p>',
1419 -'unusedcategoriestext' => 'Kelesi sanat better bar bolıp tur, biraq oğan eşqandaý bet, ne sanat kirmeýdi.',
 1424+'unusedcategoriestext' => 'Kelesi sanat better bar bolıp tur, biraq oğan eşqandaý bet, ne sanat kirmeýdi.',
14201425
14211426 # Book sources
14221427 'booksources' => 'Kitap qaýnarları',
@@ -1433,15 +1438,15 @@
14341439 'alphaindexline' => '$1 — $2',
14351440 'version' => 'Jüýe nusqası',
14361441
1437 -# Special:Logs
 1442+# Special:Log
14381443 'specialloguserlabel' => 'Qatıswşı:',
14391444 'speciallogtitlelabel' => 'Ataw:',
1440 -'log' => 'Jwrnaldar',
 1445+'log' => 'Jwrnaldar',
14411446 'log-search-legend' => 'Jwrnaldardan izdew',
14421447 'log-search-submit' => 'Ötw',
14431448 'alllogstext' => '{{SITENAME}} jobasınıñ barlıq qatınawlı jwrnaldarın biriktirip körsetwi.
14441449 Jwrnal türin, qatıswşı atın, ne tïisti betin talğap, tarıltıp qarawıñızğa boladı.',
1445 -'logempty' => 'Jwrnalda säýkes danalar joq.',
 1450+'logempty' => 'Jwrnalda säýkes danalar joq.',
14461451 'log-title-wildcard' => 'Mınadaý mätinneñ bastalıtın atawlardan izdew',
14471452
14481453 # Special:Allpages
@@ -1458,7 +1463,7 @@
14591464 'allpagesbadtitle' => 'Alınğan bet atawı jaramsız bolğan, nemese til-aralıq ne wïkï-aralıq bastawı bar boldı. Atawda qoldanwğa bolmaýtın nışandar bolwı mümkin.',
14601465
14611466 # Special:Listusers
1462 -'listusersfrom' => 'Mına qatıswşıdan bastap körsetw:',
 1467+'listusersfrom' => 'Mına qatıswşıdan bastap körsetw:',
14631468 'listusers-submit' => 'Körset',
14641469 'listusers-noresult' => 'Qatıswşı tabılğan joq.',
14651470
@@ -1547,17 +1552,17 @@
15481553 'watching' => 'Baqılaw…',
15491554 'unwatching' => 'Baqılamaw…',
15501555
1551 -'enotif_mailer' => '{{SITENAME}} eskertw xat jiberw qızmeti',
1552 -'enotif_reset' => 'Barlıq bet karaldi dep belgile',
1553 -'enotif_newpagetext' => 'Mınaw jaña bet.',
 1556+'enotif_mailer' => '{{SITENAME}} eskertw xat jiberw qızmeti',
 1557+'enotif_reset' => 'Barlıq bet karaldi dep belgile',
 1558+'enotif_newpagetext' => 'Mınaw jaña bet.',
15541559 'enotif_impersonal_salutation' => '{{SITENAME}} paýdalanwşısı',
1555 -'changed' => 'özgertti',
1556 -'created' => 'jasadı',
1557 -'enotif_subject' => '{{SITENAME}} jobasında $PAGEEDITOR $PAGETITLE atawlı betti $CHANGEDORCREATED',
1558 -'enotif_lastvisited' => 'Soñğı kirwiñizden beri bolğan özgerister üşin $1 degendi qarañız.',
 1560+'changed' => 'özgertti',
 1561+'created' => 'jasadı',
 1562+'enotif_subject' => '{{SITENAME}} jobasında $PAGEEDITOR $PAGETITLE atawlı betti $CHANGEDORCREATED',
 1563+'enotif_lastvisited' => 'Soñğı kirwiñizden beri bolğan özgerister üşin $1 degendi qarañız.',
15591564 'enotif_lastdiff' => 'Osı özgeris üşin $1 degendi qarañız.',
15601565 'enotif_anon_editor' => 'tirkelgisiz paýdalanwşı $1',
1561 -'enotif_body' => 'Qurmetti $WATCHINGUSERNAME,
 1566+'enotif_body' => 'Qurmetti $WATCHINGUSERNAME,
15621567
15631568 {{SITENAME}} jobasınıñ $PAGETITLE atawlı betti $PAGEEDITDATE kezinde $PAGEEDITOR degen $CHANGEDORCREATED, ağımdıq nusqasın $PAGETITLE_URL jaýınan qarañız.
15641569
@@ -1584,7 +1589,7 @@
15851590 'deletepage' => 'Betti joyw',
15861591 'confirm' => 'Rastaw',
15871592 'excontent' => 'bolğan mağlumatı: «$1»',
1588 -'excontentauthor' => 'bolğan mağlumatı: «$1» (tek «[[Special:Contributions/$2|$2]]» ülesi)',
 1593+'excontentauthor' => 'bolğan mağlumatı (tek «[[{{ns:special}}:Contributions/$2|$2]]» ülesi): «$1»',
15891594 'exbeforeblank' => 'tazartw aldındağı bolğan mağlumatı: «$1»',
15901595 'exblank' => 'bet bostı boldı',
15911596 'confirmdelete' => 'Joywdı rastaw',
@@ -1595,7 +1600,6 @@
15961601 Bunı joywdıñ zardabın tüsinip şın nïettengeniñizdi, jäne
15971602 [[{{{{ns:mediawiki}}:policy-url}}]] degenge laýıqtı dep
15981603 sengeniñizdi rastañız.',
1599 -'policy-url' => '{{ns:project}}:Erejeler',
16001604 'actioncomplete' => 'Äreket bitti',
16011605 'deletedtext' => '«$1» joýıldı.
16021606 Jwıqtağı joywlar twralı jazbaların $2 degennen qarañız.',
@@ -1628,14 +1632,11 @@
16291633 'confirmprotecttext' => 'Osı betti rasında da qorğaw qajet pe?',
16301634 'confirmprotect' => 'Qorğawdı rastaw',
16311635 'protectmoveonly' => 'Tek jıljıtwdan qorğaw',
1632 -'protectcomment' => 'Qorğaw sebebi',
1633 -'protectexpiry' => 'Bitetin merzimi',
 1636+'protectcomment' => 'Mändemesi:',
 1637+'protectexpiry' => 'Bitetin merzimi:',
16341638 'protect_expiry_invalid' => 'Bitetin waqıtı jaramsız.',
16351639 'protect_expiry_old' => 'Bitetin waqıtı ötip ketken.',
16361640 'unprotectsub' => '(«$1» qorğamawda)',
1637 -'confirmunprotecttext' => 'Osı betti rastan qorğamaw qajet pe?',
1638 -'confirmunprotect' => 'Qorğamawdı rastaw',
1639 -'unprotectcomment' => 'Qorğamaw sebebi',
16401641 'protect-unchain' => 'Jıljıtwğa ruqsat berw',
16411642 'protect-text' => '<strong>$1</strong> betiniñ qorğaw deñgeýin qaraý jäne özgerte alasız.',
16421643 'protect-locked-blocked' => 'Buğattawıñız öşirilgenşe deýin qorğaw deñgeýin özgerte almaýsız.
@@ -1650,7 +1651,7 @@
16511652 'protect-level-sysop' => 'Tek äkimşilerge ruqsat',
16521653 'protect-summary-cascade' => 'bawlı',
16531654 'protect-expiring' => 'bitwi: $1 (UTC)',
1654 -'protect-cascade' => 'Bawlı qorğaw — bul betke kiristirilgen ärqaýsı betterdi qorğaw.',
 1655+'protect-cascade' => 'Bul betke kiriktirilgen betterdi qorğaw (bawlı qorğaw).',
16551656 'restriction-type' => 'Ruqsatı:',
16561657 'restriction-level' => 'Ruqsat şektew deñgeýi:',
16571658 'minimum-size' => 'Eñ az mölşeri',
@@ -1714,10 +1715,10 @@
17151716 # Contributions
17161717 'contributions' => 'Qatıswşı ülesi',
17171718 'mycontris' => 'Ülesim',
1718 -'contribsub2' => '$1 ($2) ülesi',
 1719+'contribsub2' => '$1 ($2) ülesi',
17191720 'nocontribs' => 'Osı izdew şartına säýkes özgerister tabılğan joq.',
1720 -'ucnote' => 'Tömende osı qatıswşınıñ soñğı <b>$2</b> kündegi, soñğı <b>$1</b> özgerisi körsetledi.',
1721 -'uclinks' => 'Soñğı $2 kündegi, soñğı $1 özgerisin qaraw.',
 1721+'ucnote' => 'Tömende osı qatıswşı jasağan soñğı <b>$2</b> kündegi, soñğı <b>$1</b> özgerisi körsetledi.',
 1722+'uclinks' => 'Soñğı $2 kündegi, soñğı jasalğan $1 özgerisin qaraw.',
17221723 'uctop' => ' (üsti)',
17231724
17241725 'sp-contributions-newest' => 'Eñ jañasına',
@@ -1734,20 +1735,20 @@
17351736 'sp-newimages-showfrom' => '$1 kezinen beri — jaña swretterdi körset',
17361737
17371738 # What links here
1738 -'whatlinkshere' => 'Siltegen better',
1739 -'whatlinkshere-barrow' => '&lt;',
1740 -'notargettitle' => 'Aqırğı ataw joq',
1741 -'notargettext' => 'Osı äreket orındalatın nısana bet,
 1739+'whatlinkshere' => 'Siltegen better',
 1740+'whatlinkshere-barrow' => '&lt;',
 1741+'notargettitle' => 'Aqırğı ataw joq',
 1742+'notargettext' => 'Osı äreket orındalatın nısana bet,
17421743 ne qatıswşı körsetilmegen.',
1743 -'linklistsub' => '(Siltemeler tizimi)',
1744 -'linkshere' => "'''[[:$1]]''' degenge mına better silteýdi:",
1745 -'nolinkshere' => "'''[[:$1]]''' degenge eş bet siltemeýdi.",
1746 -'nolinkshere-ns' => "Talğanğan esim ayasında '''[[:$1]]''' degenge eşqandaý bet siltemeýdi.",
1747 -'isredirect' => 'aýdatw beti',
1748 -'istemplate' => 'kiriktirw',
1749 -'whatlinkshere-prev' => '{{PLURAL:$1|aldıñğı|aldıñğı $1}}',
1750 -'whatlinkshere-next' => '{{PLURAL:$1|kelesi|kelesi $1}}',
1751 -'whatlinkshere-links' => '← siltemeler',
 1744+'linklistsub' => '(Siltemeler tizimi)',
 1745+'linkshere' => "'''[[:$1]]''' degenge mına better silteýdi:",
 1746+'nolinkshere' => "'''[[:$1]]''' degenge eş bet siltemeýdi.",
 1747+'nolinkshere-ns' => "Talğanğan esim ayasında '''[[:$1]]''' degenge eşqandaý bet siltemeýdi.",
 1748+'isredirect' => 'aýdatw beti',
 1749+'istemplate' => 'kiriktirw',
 1750+'whatlinkshere-prev' => '{{PLURAL:$1|aldıñğı|aldıñğı $1}}',
 1751+'whatlinkshere-next' => '{{PLURAL:$1|kelesi|kelesi $1}}',
 1752+'whatlinkshere-links' => '← siltemeler',
17521753
17531754 # Block/unblock
17541755 'blockip' => 'Paýdalanwşını buğattaw',
@@ -1762,14 +1763,7 @@
17631764 'ipbexpiry' => 'Bitetin merzimi:',
17641765 'ipbreason' => 'Sebebi:',
17651766 'ipbreasonotherlist' => 'Basqa sebep',
1766 -
1767 -// These are examples only. They can be translated but should be adjusted via
1768 -// [[MediaWiki:ipbreason-list]] by the local community
1769 -// defines a block reason not part of a group
1770 -// * defines a block reason group in the drow down menu
1771 -// ** defines a block reason
1772 -// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
1773 -'ipbreason-dropdown' => '
 1767+'ipbreason-dropdown' => '
17741768 * Buğattawdıñ jalpı sebebteri
17751769 ** Buzaqılıq: jalğan mälimet engizw
17761770 ** Buzaqılıq: betterdegi mağlumattı joyw
@@ -1815,7 +1809,7 @@
18161810 'blocklink' => 'buğattaw',
18171811 'unblocklink' => 'buğattamaw',
18181812 'contribslink' => 'ülesi',
1819 -'autoblocker' => "IP jaýıñızdı jwıqta «[[{{ns:user}}:1|$1]]» paýdalanğan, sondıqtan özdiktik buğattalğan. $1 buğattaw sebebi: «$2».",
 1813+'autoblocker' => 'IP jaýıñızdı jwıqta «[[{{ns:user}}:1|$1]]» paýdalanğan, sondıqtan özdiktik buğattalğan. $1 buğattaw sebebi: «$2».',
18201814 'blocklogpage' => 'Buğattaw_jwrnalı',
18211815 'blocklogentry' => '«[[$1]]» degendi $2 merzimge buğattadı $3',
18221816 'blocklogtext' => 'Bul paýdalanwşılardı buğattaw/buğattamaw äreketteriniñ jwrnalı. Özdiktik
@@ -1824,7 +1818,7 @@
18251819 'unblocklogentry' => '«$1» degenniñ buğattawın öşirdi',
18261820 'block-log-flags-anononly' => 'tek tirkelmegender',
18271821 'block-log-flags-nocreate' => 'tirkelgi jasaw öşirilgen',
1828 -'block-log-flags-noautoblock' => 'özdiktik buğattağış öşirilgen',
 1822+'block-log-flags-noautoblock' => 'özdiktik buğattağış öşirilgen',
18291823 'range_block_disabled' => 'Awqım buğattawın jasaw äkimşilik mümkindigi öşirilgen.',
18301824 'ipb_expiry_invalid' => 'Bitetin waqıtı jaramsız.',
18311825 'ipb_already_blocked' => '«$1» buğattalğan tüge',
@@ -1921,8 +1915,8 @@
19221916 'immobile_namespace' => 'Qaýnar nemese aqırğı atawı arnaýı türinde boldı; osındaý esim ayası jağına jäne jağınan better jıljıtılmaýdı.',
19231917
19241918 # Export
1925 -'export' => 'Betterdi sırtqa berw',
1926 -'exporttext' => 'XML pişimine qaptalğan bölek bet ne better bwması
 1919+'export' => 'Betterdi sırtqa berw',
 1920+'exporttext' => 'XML pişimine qaptalğan bölek bet ne better bwması
19271921 mätiniñ jäne öñdew tarïxın sırtqa bere alasız. Osını, basqa wïkïge
19281922 jüýeniñ [[{{ns:special}}:Import|sırttan alw betin]] paýdalanıp, alwğa boladı.
19291923
@@ -1931,12 +1925,12 @@
19321926 jäne tarïxı joldarı men birge, ne däl ağımdıq nusqasın, soñğı öñdew twralı aqparatı men birge.
19331927
19341928 Soñğı jağdaýda siltemeni de, mısalı {{{{ns:mediawiki}}:mainpage}} beti üşin [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] qoldanwğa boladı.',
1935 -'exportcuronly' => 'Tolıq tarïxın emes, tek ağımdıq nusqasın kiristiriñiz',
1936 -'exportnohistory' => "----
 1929+'exportcuronly' => 'Tolıq tarïxın emes, tek ağımdıq nusqasın kiristiriñiz',
 1930+'exportnohistory' => "----
19371931 '''Añğartpa:''' Önimdilik äseri sebepterinen, better tolıq tarïxın sırtqa berwi öşirilgen.",
1938 -'export-submit' => 'Sırtqa ber',
 1932+'export-submit' => 'Sırtqa ber',
19391933 'export-addcattext' => 'Mına sanattağı betterdi üstew:',
1940 -'export-addcat' => 'Üste',
 1934+'export-addcat' => 'Üste',
19411935
19421936 # Namespace 8 related
19431937 'allmessages' => 'Jüýe xabarları',
@@ -1950,16 +1944,15 @@
19511945 'allmessagesmodified' => 'Tek özgertilgendi körset',
19521946
19531947 # Thumbnails
1954 -'thumbnail-more' => 'Ülkeýtw',
1955 -'missingimage' => '<b>Joğalğan swret </b><br /><i>$1</i>',
1956 -'filemissing' => 'Joğalğan faýl',
1957 -'thumbnail_error' => 'Nobaý qurw qatesi: $1',
 1948+'thumbnail-more' => 'Ülkeýtw',
 1949+'missingimage' => '<b>Joğalğan swret </b><br /><i>$1</i>',
 1950+'filemissing' => 'Joğalğan faýl',
 1951+'thumbnail_error' => 'Nobaý qurw qatesi: $1',
19581952 'djvu_page_error' => 'DjVu beti mümkindi awmaqtıñ sırtındda',
19591953 'djvu_no_xml' => 'DjVu faýlına XML keltirwge bolmaýdı',
19601954 'thumbnail_invalid_params' => 'Nobaýdıñ baptarı jaramsız',
19611955 'thumbnail_dest_directory' => 'Aqırğı qalta jasalmadı',
19621956
1963 -
19641957 # Special:Import
19651958 'import' => 'Betterdi sırttan alw',
19661959 'importinterwiki' => 'Wïkï-tasımaldap sırttan alw',
@@ -2186,20 +2179,20 @@
21872180 'nextdiff' => 'Kelesimen aýırması →',
21882181
21892182 # Media information
2190 -'mediawarning' => "'''Nazar salıñız''': Bul faýl türinde qaskünemdi ämirdiñ bar bolwı ıqtïmal; faýldı jegip jüýeñizge zïyan keltirwiñiz mümkin.<hr />",
2191 -'imagemaxsize' => 'Sïpattaması betindegi swrettiñ mölşerin şektewi:',
2192 -'thumbsize' => 'Nobaý mölşeri:',
2193 -'widthheight' => '$1 × $2',
2194 -'file-info' => 'Faýl mölşeri: $1, MIME türi: $2',
2195 -'file-info-size' => '($1 × $2 pïksel, faýl mölşeri: $3, MIME türi: $4)',
2196 -'file-nohires' => '<small>Joğarı ajıratılımdığı jetimsiz.</small>',
2197 -'file-svg' => '<small>Bul şığınsız sozılğış vektorlıq swreti. Negizgi mölşeri: $1 × $2 pïksel.</small>',
2198 -'show-big-image' => 'Joğarı ajıratılımdı',
2199 -'show-big-image-thumb' => '<small>Qarap şığw mölşeri: $1 × $2 pïksel</small>',
 2183+'mediawarning' => "'''Nazar salıñız''': Bul faýl türinde qaskünemdi ämirdiñ bar bolwı ıqtïmal; faýldı jegip jüýeñizge zïyan keltirwiñiz mümkin.<hr />",
 2184+'imagemaxsize' => 'Sïpattaması betindegi swrettiñ mölşerin şektewi:',
 2185+'thumbsize' => 'Nobaý mölşeri:',
 2186+'widthheight' => '$1 × $2',
 2187+'file-info' => 'Faýl mölşeri: $1, MIME türi: $2',
 2188+'file-info-size' => '($1 × $2 pïksel, faýl mölşeri: $3, MIME türi: $4)',
 2189+'file-nohires' => '<small>Joğarı ajıratılımdığı jetimsiz.</small>',
 2190+'file-svg' => '<small>Bul şığınsız sozılğış vektorlıq swreti. Negizgi mölşeri: $1 × $2 pïksel.</small>',
 2191+'show-big-image' => 'Joğarı ajıratılımdı',
 2192+'show-big-image-thumb' => '<small>Qarap şığw mölşeri: $1 × $2 pïksel</small>',
22002193
2201 -'newimages' => 'Eñ jaña faýldar qoýması',
2202 -'showhidebots' => '(bottardı $1)',
2203 -'noimages' => 'Köretin eşteñe joq.',
 2194+'newimages' => 'Eñ jaña faýldar qoýması',
 2195+'showhidebots' => '(bottardı $1)',
 2196+'noimages' => 'Köretin eşteñe joq.',
22042197
22052198 # Variants for Kazakh language
22062199 'variantname-kk-tr' => 'Latın',
@@ -2350,11 +2343,11 @@
23512344 'exif-compression-1' => 'Ulğaýtılğan',
23522345 'exif-compression-6' => 'JPEG',
23532346
2354 -'exif-unknowndate' => 'Belgisiz kün-aýı',
2355 -
23562347 'exif-photometricinterpretation-2' => 'RGB',
23572348 'exif-photometricinterpretation-6' => 'YCbCr',
23582349
 2350+'exif-unknowndate' => 'Belgisiz kün-aýı',
 2351+
23592352 'exif-orientation-1' => 'Qalıptı', # 0th row: top; 0th column: left
23602353 'exif-orientation-2' => 'Dereleý şağılısqan', # 0th row: top; 0th column: right
23612354 'exif-orientation-3' => '180° burışqa aýnalğan', # 0th row: bottom; 0th column: right
@@ -2614,7 +2607,7 @@
26152608
26162609 # Auto-summaries
26172610 'autosumm-blank' => 'Bettiñ barlıq mağlumatın alastattı',
2618 -'autosumm-replace' => "Betti «$1» degenmen almastırdı",
 2611+'autosumm-replace' => 'Betti «$1» degenmen almastırdı',
26192612 'autoredircomment' => '[[$1]] degenge aýdadı', # This should be changed to the new naming convention, but existed beforehand
26202613 'autosumm-new' => 'Jaña bette: $1',
26212614
@@ -2627,8 +2620,8 @@
26282621 # Live preview
26292622 'livepreview-loading' => 'Jüktewde…',
26302623 'livepreview-ready' => 'Jüktewde… Daýın!',
2631 -'livepreview-failed' => "Twra qarap şığw amalı bolmadı!\nKädimgi qarap şığw ädisin baýqap köriñiz.",
2632 -'livepreview-error' => "Mınağan qosılw amalı bolmadı: $1 «$2»\nKädimgi qarap şığw ädisin baýqap köriñiz.",
 2624+'livepreview-failed' => 'Twra qarap şığw amalı bolmadı!<br />Kädimgi qarap şığw ädisin baýqap köriñiz.',
 2625+'livepreview-error' => 'Mınağan qosılw amalı bolmadı: $1 «$2»<br />Kädimgi qarap şığw ädisin baýqap köriñiz.',
26332626
26342627 # Friendlier slave lag warnings
26352628 'lag-warn-normal' => '$1 sekwndtan jañalaw özgerister bul tizimde körsetilmewi mümkin.',
Index: branches/liquidthreads/languages/messages/MessagesKk_cn.php
@@ -217,8 +217,8 @@
218218 'img_framed' => array( 1, 'سٷرمەلٸ', 'framed', 'enframed', 'frame' ),
219219 'img_frameless' => array( 1, 'سٷرمەسٸز', 'frameless' ),
220220 'img_page' => array( 1, 'بەت=$1', 'بەت $1', 'page=$1', 'page $1' ),
221 - 'img_upright' => array( 1, 'تٸكتٸ', 'تٸكتٸك=$1', 'تٸكتٸك $1' ),
222 - 'img_border' => array( 1, 'شەكتٸ' ),
 221+ 'img_upright' => array( 1, 'تٸكتٸ', 'تٸكتٸك=$1', 'تٸكتٸك $1', 'upright', 'upright=$1', 'upright $1' ),
 222+ 'img_border' => array( 1, 'شەكتٸ', 'border' ),
223223 'img_baseline' => array( 1, 'نەگٸزجول', 'baseline' ),
224224 'img_sub' => array( 1, 'استىلىعى', 'است', 'sub'),
225225 'img_super' => array( 1, 'ٷستٸلٸگٸ', 'ٷست', 'sup', 'super', 'sup' ),
@@ -301,6 +301,7 @@
302302 'Wantedcategories' => array( 'تولتىرىلماعان_ساناتتار' ),
303303 'Mostlinked' => array( 'ەڭ_كٶپ_سٸلتەنگەن_بەتتەر' ),
304304 'Mostlinkedcategories' => array( 'ەڭ_كٶپ_سٸلتەنگەن_ساناتتار' ),
 305+ 'Mostlinkedtemplates' => array( 'ەڭ_كٶپ_سٸلتەنگەن_ٷلگٸلەر' ),
305306 'Mostcategories' => array( 'ەڭ_كٶپ_ساناتتار_بارى' ),
306307 'Mostimages' => array( 'ەڭ_كٶپ_سۋرەتتەر_بارى' ),
307308 'Mostrevisions' => array( 'ەڭ_كٶپ_نۇسقالار_بارى' ),
@@ -470,6 +471,7 @@
471472 * [http://www.mediawiki.org/wiki/Help:FAQ مەدياۋيكي جقس]
472473 * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce مەدياۋيكي حات تاراتۋ تٸزٸمٸ]',
473474
 475+'about' => 'بٸز تۋرالى',
474476 'article' => 'ماعلۇمات بەتٸ',
475477 'newwindow' => '(جاڭا تەرەزەدە اشىلادى)',
476478 'cancel' => 'بولدىرماۋ',
@@ -492,6 +494,7 @@
493495 'errorpagetitle' => 'قاتە',
494496 'returnto' => '$1 دەگەنگە ورالۋ.',
495497 'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}',
 498+'help' => 'انىقتاما',
496499 'search' => 'ٸزدەۋ',
497500 'searchbutton' => 'ٸزدەۋ',
498501 'go' => 'ٶتۋ',
@@ -542,7 +545,6 @@
543546 'jumptosearch' => 'ٸزدەۋ',
544547
545548 # All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
546 -'about' => 'بٸز تۋرالى',
547549 'aboutsite' => '{{SITENAME}} تۋرالى',
548550 'aboutpage' => '{{ns:project}}:بٸز_تۋرالى',
549551 'bugreports' => 'قاتە ەسەپتەمەلەرٸ',
@@ -558,9 +560,9 @@
559561 'edithelppage' => '{{ns:help}}:ٶڭدەۋ',
560562 'faq' => 'جقس',
561563 'faqpage' => '{{ns:project}}:جقس',
562 -'help' => 'انىقتاما',
563564 'helppage' => '{{ns:help}}:مازمۇنى',
564565 'mainpage' => 'باستى بەت',
 566+'policy-url' => '{{ns:project}}:ەرەجەلەر',
565567 'portal' => 'قاۋىم پورتالى',
566568 'portal-url' => '{{ns:project}}:قاۋىم_پورتالى',
567569 'privacy' => 'جەكە قۇپيياسىن ساقتاۋ',
@@ -661,7 +663,7 @@
662664 'badtitle' => 'جارامسىز اتاۋ',
663665 'badtitletext' => 'سۇرانىسقان بەت اتاۋى جارامسىز, بوس, تٸلارا سٸلتەمەسٸ نە ۋيكي-ارا اتاۋى مٷلتٸك بولعان. اتاۋلاردا سٷەمەلدەمەگەن بٸرقاتار ٵرٸپتەر بولۋى مٷمكٸن.',
664666 'perfdisabled' => 'عافۋ ەتٸڭٸز! وسى قاسيەت, دەرەكقوردىڭ جىلدامىلىعىنا ٵسەر ەتٸپ, ەشكٸمگە ۋيكيدٸ پايدالانۋعا بەرمەگەسٸن, ۋاقىتشا ٶشٸرٸلگەن.',
665 -'perfdisabledsub' => 'مىندا $1 بەتٸنٸڭ ساقتالعان كٶشٸرمەسٸ:', # obsolete؟
 667+'perfdisabledsub' => 'مىندا $1 بەتٸنٸڭ ساقتالعان كٶشٸرمەسٸ:', # obsolete?
666668 'perfcached' => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوندىقتان تولىقتاي جاڭالانماعان بولۋى مٷمكٸن.',
667669 'perfcachedts' => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوڭعى جاڭالانلعان كەزٸ: $1.',
668670 'querypage-no-updates' => 'بۇل بەتتٸڭ جاڭارتىلۋى اعىمدا ٶشٸرٸلگەن. دەرەكتەرٸ قازٸر ٶزگەرتٸلمەيدٸ.',
@@ -696,7 +698,6 @@
697699 'externaldberror' => 'وسىندا سىرتقى تەڭدەستٸرۋ دەرەكقورىندا قاتە بولدى, نەمەسە سىرتقى تٸركەلگٸڭٸزدٸ جاڭالاۋعا رۇقسات جوق.',
698700 'loginproblem' => '<b>كٸرۋٸڭٸز كەزٸندە وسىندا قيىندىققا تاپ بولدىق.</b><br />تاعى دا قايتالاپ قاراڭىز.',
699701 'alreadyloggedin' => '<strong>$1 دەگەن قاتىسۋشى, كٸرٸپسٸز تٷگە!</strong><br />',
700 -
701702 'login' => 'كٸرۋ',
702703 'loginprompt' => '{{SITENAME}} تورابىنا كٸرۋ ٷشٸن «cookies» قاسيەتٸن ەندٸرۋٸڭٸز قاجەت.',
703704 'userlogin' => 'كٸرۋ / تٸركەلگٸ جاساۋ',
@@ -818,14 +819,15 @@
819820 'blockedtitle' => 'پايدالانۋشى بۇعاتتالعان',
820821 'blockedtext' => "<big>'''قاتىسۋشى اتىڭىز نە IP جايىڭىز بۇعاتتالعان.'''</big>
821822
822 -بۇعاتتاۋدى $1 ٸستەگەن. بەلگٸلەنگەن سەبەبٸ: ''$2''.
 823+بۇعاتتاۋدى $1 ٸستەگەن. كەلتٸرٸلگەن سەبەبٸ: ''$2''.
823824
824 -بۇعاتتاۋ بٸتەتٸن مەزگٸلٸ: $6
 825+بۇعاتتاۋ بٸتەتٸن مەزگٸلٸ: $6<br />
 826+ماقساتتالعان مەرزٸمٸ: $7
825827
826828 وسى بۇعاتتاۋدى تالقىلاۋ ٷشٸن $1 دەگەنمەن, نە باسقا [[{{{{ns:mediawiki}}:grouppage-sysop}}|ٵكٸمشٸمەن]] قاتىناسۋىڭىزعا بولادى.
827829 [[{{ns:special}}:Preferences|تٸركەلگٸ باپتاۋلارىن]] قولدانىپ جارامدى ە-پوشتا جايىن ەنگٸزگەنشە دەيٸن
828830 «قاتىسۋشىعا حات جازۋ» قاسيەتٸن پايدالانبايسىز. اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتاۋ نٶمٸرٸ: $5. سونىڭ بٸرەۋٸن, نەمەسە ەكەۋٸن دە ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.",
829 -'autoblockedtext' => "$1 دەگەن بۇرىن باسقا قاتىسۋشى پايدالانعان بولعاسىن وسى IP جايىڭىز ٶزدٸكتٸك بۇعاتتالعان.
 831+'autoblockedtext' => "$1 دەگەن بۇرىن باسقا قاتىسۋشى پايدالانعان بولعاسىن وسى IP جايىڭىز ٶزدٸكتٸك بۇعاتتالعان.
830832 بەلگٸلەنگەن سەبەبٸ:
831833
832834 :''$2''
@@ -849,7 +851,7 @@
850852 'confirmedittitle' => 'ە-پوشتا جايىن كۋٵلاندىرۋ حاتىن قايتا ٶڭدەۋ قاجەت',
851853 'confirmedittext' => 'بەتتەردٸ ٶڭدەۋ ٷشٸن الدىن الا ە-پوشتا جايىڭىزدى كۋٵلاندىرۋىڭىز قاجەت. جايىڭىزدى [[{{ns:Special}}:Preferences|قاتىسۋشى باپتاۋى]] ارقىلى ەنگٸزٸڭٸز جٵنە تەكسەرتكٸڭٸز.',
852854 'nosuchsectiontitle' => 'بۇل بٶلٸم ەمەس',
853 -'nosuchsectiontext' => "جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا \$1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.",
 855+'nosuchsectiontext' => 'جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا $1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.',
854856 'loginreqtitle' => 'كٸرۋٸڭٸز قاجەت',
855857 'loginreqlink' => 'كٸرۋ',
856858 'loginreqpagetext' => 'باسقا بەتتەردٸ كٶرۋ ٷشٸن سٸز $1 بولۋىڭىز قاجەت.',
@@ -925,7 +927,12 @@
926928 'nocreatetitle' => 'بەتتٸ باستاۋ شەكتەلگەن',
927929 'nocreatetext' => 'بۇل توراپتا جاڭا بەت باستاۋى شەكتەلگەن.
928930 كەرٸ قايتىپ بار بەتتٸ ٶڭدەۋٸڭٸزگە بولادى, نەمەسە [[{{ns:special}}:Userlogin|كٸرۋٸڭٸزگە نە تٸركەلگٸ جاساۋعا]] بولادى.',
 931+'recreate-deleted-warn' => "'''اڭعارتپا: بۇرىن جويىلعان بەتتٸ قايتا باستايىن دەپ تۇرىڭىز.'''
929932
 933+بەتتٸ ودان ٵرٸ ٶڭدەيٸن دەسەڭٸز تيٸستٸ مٵلٸمەتتەرٸڭ قاراپ شىعۋىڭىزعا جٶن.
 934+قولايلى بولۋى ٷشٸن بۇل بەتتٸڭ جويۋ جۋرنالى كەلتٸرٸلەدٸ:",
 935+'recreate-deleted-dismiss' => '(تاسالاۋ)',
 936+
930937 # "Undo" feature
931938 'undo-success' => 'بۇل ٶڭدەۋدٸڭ بولدىرماۋى اتقارىلادى. تالابىڭىزدى بٸلٸپ تۇرىپ الدىن الا تٶمەندەگٸ سالىستىرۋدى تەكسەرٸپ شىعىڭىز دا, تٷزەتۋ بولدىرماۋىن بٸتٸرۋ ٷشٸن تٶمەندەگٸ ٶزگەرٸستەردٸ ساقتاڭىز.',
932939 'undo-failure' => 'بۇل ٶڭدەۋدٸڭ بولدىرماۋى اتقارىلمايدى, سەبەبٸ: كەدەرگٸ جاساعان ارالاس تٷزەتۋلەر بار.',
@@ -938,33 +945,33 @@
939946 ٷزبەي بۇزاقىلىق بولعانى.',
940947
941948 # History pages
942 -'revhistory' => 'نۇسقالار تاريحى',
943 -'viewpagelogs' => 'وسى بەتكە قاتىستى جۋرنالداردى قاراۋ',
944 -'nohistory' => 'وسى بەتتٸنٸڭ نۇسقالار تاريحى جوق.',
945 -'revnotfound' => 'نۇسقا تابىلمادى',
946 -'revnotfoundtext' => 'وسى سۇرانىسقان بەتتٸڭ ەسكٸ نۇسقاسى تابىلعان جوق.
 949+'revhistory' => 'نۇسقالار تاريحى',
 950+'viewpagelogs' => 'وسى بەتكە قاتىستى جۋرنالداردى قاراۋ',
 951+'nohistory' => 'وسى بەتتٸنٸڭ نۇسقالار تاريحى جوق.',
 952+'revnotfound' => 'نۇسقا تابىلمادى',
 953+'revnotfoundtext' => 'وسى سۇرانىسقان بەتتٸڭ ەسكٸ نۇسقاسى تابىلعان جوق.
947954 وسى بەتتٸ اشۋعا پايدالانعان URL جايىن قايتا تەكسەرٸپ شىعىڭىز.',
948 -'loadhist' => 'بەت تاريحىن جٷكتەۋٸ',
949 -'currentrev' => 'اعىمدىق نۇسقاسى',
950 -'revisionasof' => '$1 كەزٸندەگٸ نۇسقاسى',
951 -'revision-info' => '$1 كەزٸندەگٸ $2 جاساعان نۇسقاسى',
952 -'previousrevision' => '← ەسكٸلەۋ نۇسقاسى',
953 -'nextrevision' => 'جاڭالاۋ نۇسقاسى →',
954 -'currentrevisionlink' => 'اعىمدىق نۇسقاسى',
955 -'cur' => 'اعىم.',
956 -'next' => 'كەل.',
957 -'last' => 'سوڭ.',
958 -'orig' => 'تٷپ.',
959 -'page_first' => 'العاشقىسىنا',
960 -'page_last' => 'سوڭعىسىنا',
961 -'histlegend' => 'ايىرماسىن كٶرۋ: سالىستىرامىن دەگەن نۇسقالاردى تاڭداپ, نە <Enter> پەرنەسٸن, نە تٶمەندەگٸ تٷيمەنٸ باسىڭىز.<br />
 955+'loadhist' => 'بەت تاريحىن جٷكتەۋٸ',
 956+'currentrev' => 'اعىمدىق نۇسقاسى',
 957+'revisionasof' => '$1 كەزٸندەگٸ نۇسقاسى',
 958+'revision-info' => '$1 كەزٸندەگٸ $2 جاساعان نۇسقاسى',
 959+'previousrevision' => '← ەسكٸلەۋ نۇسقاسى',
 960+'nextrevision' => 'جاڭالاۋ نۇسقاسى →',
 961+'currentrevisionlink' => 'اعىمدىق نۇسقاسى',
 962+'cur' => 'اعىم.',
 963+'next' => 'كەل.',
 964+'last' => 'سوڭ.',
 965+'orig' => 'تٷپ.',
 966+'page_first' => 'العاشقىسىنا',
 967+'page_last' => 'سوڭعىسىنا',
 968+'histlegend' => 'ايىرماسىن كٶرۋ: سالىستىرامىن دەگەن نۇسقالاردى تاڭداپ, نە <Enter> پەرنەسٸن, نە تٶمەندەگٸ تٷيمەنٸ باسىڭىز.<br />
962969 شارتتى بەلگٸلەر: (اعىم.) = اعىمدىق نۇسقامەن ايىرماسى,
963970 (سوڭ.) = الدىڭعى نۇسقامەن ايىرماسى, ش = شاعىن تٷزەتۋ',
964 -'deletedrev' => '[جويىلعان]',
965 -'histfirst' => 'ەڭ العاشقىسىنا',
966 -'histlast' => 'ەڭ سوڭعىسىنا',
967 -'historysize' => '($1 بايت)',
968 -'historyempty' => '(بوس)',
 971+'deletedrev' => '[جويىلعان]',
 972+'histfirst' => 'ەڭ العاشقىسىنا',
 973+'histlast' => 'ەڭ سوڭعىسىنا',
 974+'historysize' => '($1 بايت)',
 975+'historyempty' => '(بوس)',
969976
970977 # Revision feed
971978 'history-feed-title' => 'نۇسقا تاريحى',
@@ -988,8 +995,8 @@
989996 بۇل جايتقا [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} جويۋ جۋرنالىندا] ەگجەي-تەگجەي مٵلمەتتەرٸ بولۋى مٷمكٸن.
990997 </div>',
991998 'rev-delundel' => 'كٶرسەت/جاسىر',
992 -'revisiondelete' => 'نۇسقالاردى جويۋ/قايتارۋ',
993 -'revdelete-nooldid-title' => 'نىسانا نۇسقاسى جوق',
 999+'revisiondelete' => 'نۇسقالاردى جويۋ/قايتارۋ',
 1000+'revdelete-nooldid-title' => 'نىسانا نۇسقاسى جوق',
9941001 'revdelete-nooldid-text' => 'وسى ٵرەكەتتٸ ورىنداۋ ٷشٸن اقىرعى نۇسقاسىننە نۇسقالارىن ەنگٸزبەپسٸز.',
9951002 'revdelete-selected' => "'''$1:''' دەگەننٸڭ {{PLURAL:$2|تالعانىلعان نۇسقاسى|تالعانىلعان نۇسقالارى}}:",
9961003 'logdelete-selected' => "'''$1:''' دەگەننٸڭ {{PLURAL:$2|تالعانىلعان جۋرنال جازباسى|تالعانىلعان جۋرنال جازبالارى}}:",
@@ -1005,10 +1012,10 @@
10061013 'revdelete-hide-user' => 'ٶڭدەۋشٸ اتىن (IP جايىن) جاسىر',
10071014 'revdelete-hide-restricted' => 'وسى شەكتەۋلەردٸ بارشاعا سيياقتى ٵكٸمشٸلەرگە دە قولدانۋ',
10081015 'revdelete-suppress' => 'ٵكٸمشٸلەر جاساعان ماعلۇماتتى باسقالارشا پەردەلەۋ',
1009 -'revdelete-hide-image' => 'فايل ماعلۇماتىن جاسىر',
 1016+'revdelete-hide-image' => 'فايل ماعلۇماتىن جاسىر',
10101017 'revdelete-unsuppress' => 'قايتارىلعان نۇسقالاردان شەكتەۋلەردٸ الاستاتۋ',
10111018 'revdelete-log' => 'جۋرنال مٵندەمەسٸ:',
1012 -'revdelete-submit' => 'تالعانعان نۇسقاعا قولدانۋ',
 1019+'revdelete-submit' => 'تالعانعان نۇسقاعا قولدانۋ',
10131020 'revdelete-logentry' => '[[$1]] دەگەننٸڭ نۇسقا كٶرٸنٸسٸن ٶزگەرتتٸ',
10141021 'logdelete-logentry' => '[[$1]] دەگەننٸڭ جازبا كٶرٸنٸسٸن ٶزگەرتتٸ',
10151022 'revdelete-logaction' => '{{PLURAL:$1|نۇسقانى|$1 نۇسقانى}} $2 كٷيٸنە قويدى',
@@ -1017,8 +1024,8 @@
10181025 'logdelete-success' => 'جازبا كٶرٸنٸسٸ سٵتتٸ قويىلدى.',
10191026
10201027 # Oversight log
1021 -'oversightlog' => 'نۇسقا جاسىرۋ جۋرنالى',
1022 -'overlogpagetext' => 'تٶمەندە ٵكٸمشٸلەر جاسىرعان ماعلۇماتقا ىقپال ەتەتٸن جۋىقتاعى بولعان جويۋ جٵنە بۇعاتتاۋ
 1028+'oversightlog' => 'نۇسقا جاسىرۋ جۋرنالى',
 1029+'overlogpagetext' => 'تٶمەندە ٵكٸمشٸلەر جاسىرعان ماعلۇماتقا ىقپال ەتەتٸن جۋىقتاعى بولعان جويۋ جٵنە بۇعاتتاۋ
10231030 تٸزٸمٸ بەرٸلەدٸ. اعىمداعى امالدى بۇعاتتاۋ مەن تيىم ٷشٸن [[{{ns:special}}:Ipblocklist|IP بۇعاتتاۋ تٸزٸمٸن]] قاراڭىز.',
10241031
10251032 # Diffs
@@ -1110,7 +1117,7 @@
11111118 'resultsperpage' => 'بەت سايىن نٵتيجە سانى:',
11121119 'contextlines' => 'نٵتيجە سايىن جول سانى:',
11131120 'contextchars' => 'جول سايىن ٵرٸپ سانى:',
1114 -'stubthreshold' => 'بٸتەمە كٶرستەتۋٸن انىقتاۋ تابالدىرىعى:',
 1121+'stub-threshold' => '<a href="#" class="stub">بٸتەمە سٸلتەمەسٸن</a> پٸشٸمدەۋ تابالدىرىعى:',
11151122 'recentchangesdays' => 'جٷىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن كٷندەر:',
11161123 'recentchangescount' => 'جۋىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن تٷزەتۋلەر:',
11171124 'savedprefs' => 'باپتاۋلارىڭىز ساقتالدى.',
@@ -1233,10 +1240,10 @@
12341241 بار بولعان فايل اتاۋى: <strong><tt>$2</tt></strong><br />
12351242 باسقا اتاۋ تاڭداڭىز.',
12361243 'fileexists-thumb' => "'''<center>بار بولعان سۋرەت</center>'''",
1237 -'fileexists-thumbnail-yes' => "وسى فايل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى. بۇل <strong><tt>$1</tt></strong> دەگەن فايلدى سىناپ شىعىڭىز.<br />
1238 -ەگەر سىنالعان فايل تٷپنۇسقالى مٶلشەرٸ بار دٵلمە-دٵل سۋرەت بولسا, قوسىسمشا نوبايدى قوتارۋ قاجەتٸ جوق.",
1239 -'file-thumbnail-no' => "فايل اتاۋى <strong><tt>$1</tt></strong> دەگەنمەن باستالادى. بۇل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى.
1240 -ەگەر تولىق اجىراتىلىمدىعى بار سۋرەتٸڭٸز بولسا, سونى قوتارىڭىز, ٵيتپەسە فايل اتاۋىن ٶزگەرتٸڭٸز.",
 1244+'fileexists-thumbnail-yes' => 'وسى فايل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى. بۇل <strong><tt>$1</tt></strong> دەگەن فايلدى سىناپ شىعىڭىز.<br />
 1245+ەگەر سىنالعان فايل تٷپنۇسقالى مٶلشەرٸ بار دٵلمە-دٵل سۋرەت بولسا, قوسىسمشا نوبايدى قوتارۋ قاجەتٸ جوق.',
 1246+'file-thumbnail-no' => 'فايل اتاۋى <strong><tt>$1</tt></strong> دەگەنمەن باستالادى. بۇل — مٶلشەرٸ كٸشٸرٸتٸلگەن سۋرەت <i>(نوباي)</i> سيياقتى.
 1247+ەگەر تولىق اجىراتىلىمدىعى بار سۋرەتٸڭٸز بولسا, سونى قوتارىڭىز, ٵيتپەسە فايل اتاۋىن ٶزگەرتٸڭٸز.',
12411248 'fileexists-forbidden' => 'وسىنداي اتاۋلى فايل بار تٷگە. كەرٸ قايتىڭىز دا, جٵنە وسى فايلدى باسقا اتىمەن قوتارىڭىز. [[{{ns:image}}:$1|thumb|center|$1]]',
12421249 'fileexists-shared-forbidden' => 'وسىنداي اتاۋلى فايل ورتاق فايل ارقاۋىندا بار تٷگە. كەرٸ قايتىڭىز دا, وسى فايلدى جاڭا اتىمەن قوتارىڭىز. [[{{ns:image}}:$1|thumb|center|$1]]',
12431250 'successfulupload' => 'قوتارۋ سٵتتٸ ٶتتٸ',
@@ -1319,21 +1326,20 @@
13201327 'download' => 'جٷكتەۋ',
13211328
13221329 # Unwatched pages
1323 -'unwatchedpages' => 'باقىلانىلماعان بەتتەر',
 1330+'unwatchedpages' => 'باقىلانىلماعان بەتتەر',
13241331
13251332 # List redirects
1326 -'listredirects' => 'ايداتۋ بەت تٸزٸمٸ',
 1333+'listredirects' => 'ايداتۋ بەت تٸزٸمٸ',
13271334
13281335 # Unused templates
1329 -'unusedtemplates' => 'پايدالانىلماعان ٷلگٸلەر',
1330 -'unusedtemplatestext' => 'بۇل بەت باسقا بەتكە كٸرٸcتٸرٸلمەگەن ٷلگٸ ەسٸم اياىسىنداعى بارلىق بەتتەردٸ تٸزٸمدەيدٸ. ٷلگٸلەردٸ جويۋ الدىنان بۇنىڭ باسقا سٸلتەمەلەرٸن تەكسەرٸپ شىعۋىن ۇمىتپاڭىز',
1331 -'unusedtemplateswlh' => 'باسقا سٸلتەمەلەر',
 1336+'unusedtemplates' => 'پايدالانىلماعان ٷلگٸلەر',
 1337+'unusedtemplatestext' => 'بۇل بەت باسقا بەتكە كٸرٸcتٸرٸلمەگەن ٷلگٸ ەسٸم اياىسىنداعى بارلىق بەتتەردٸ تٸزٸمدەيدٸ. ٷلگٸلەردٸ جويۋ الدىنان بۇنىڭ باسقا سٸلتەمەلەرٸن تەكسەرٸپ شىعۋىن ۇمىتپاڭىز',
 1338+'unusedtemplateswlh' => 'باسقا سٸلتەمەلەر',
13321339
13331340 # Random redirect
1334 -'randomredirect' => 'كەزدەيسوق ايداتۋ',
 1341+'randomredirect' => 'كەزدەيسوق ايداتۋ',
13351342 'randomredirect-nopages' => 'بۇل ەسٸم اياسىندا ەش ايداتۋ جوق.',
13361343
1337 -
13381344 # Statistics
13391345 'statistics' => 'جوبا ساناعى',
13401346 'sitestats' => '{{SITENAME}} ساناعى',
@@ -1355,74 +1361,73 @@
13561362 {{PLURAL:$2|'''1''' قاتىسۋشىدا|'''$2''' قاتىسۋشىدا}} (نەمەسە '''$4 %''') $5 قۇقىقتارى بار",
13571363 'statistics-mostpopular' => 'ەڭ كٶپ قارالعان بەتتەر',
13581364
1359 -'disambiguations' => 'ايرىقتى بەتتەر',
1360 -'disambiguationspage' => '{{ns:template}}:Disambig',
1361 -'disambiguations-text' => "كەلەسٸ بەتتەر '''ايرىقتى بەتكە''' سٸلتەيدٸ. بۇنىڭ ورنىنا بەلگٸلٸ تاقىرىپقا سٸلتەۋٸ قاجەت.<br />ەگەر [[{{ns:mediawiki}}:disambiguationspage]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.",
 1365+'disambiguations' => 'ايرىقتى بەتتەر',
 1366+'disambiguationspage' => '{{ns:template}}:Disambig',
 1367+'disambiguations-text' => "كەلەسٸ بەتتەر '''ايرىقتى بەتكە''' سٸلتەيدٸ. بۇنىڭ ورنىنا بەلگٸلٸ تاقىرىپقا سٸلتەۋٸ قاجەت.<br />ەگەر [[{{ns:mediawiki}}:disambiguationspage]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.",
13621368
1363 -'doubleredirects' => 'شىنجىرلى ايداتۋلار',
1364 -'doubleredirectstext' => 'ٵربٸر جولداعى بٸرٸنشٸ مەن ەكٸنشٸ ايداتۋ سٸلتەمەلەرٸ بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ مٵتٸننٸڭ بٸرٸنشٸ جولى بار. ٵدەتتە بٸرٸنشٸ سٸلتەمە ايدايتىن «شىن» اقىرعى بەتتٸڭ اتاۋى بولۋى قاجەت.',
 1369+'doubleredirects' => 'شىنجىرلى ايداتۋلار',
 1370+'doubleredirectstext' => 'ٵربٸر جولداعى بٸرٸنشٸ مەن ەكٸنشٸ ايداتۋ سٸلتەمەلەرٸ بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ مٵتٸننٸڭ بٸرٸنشٸ جولى بار. ٵدەتتە بٸرٸنشٸ سٸلتەمە ايدايتىن «شىن» اقىرعى بەتتٸڭ اتاۋى بولۋى قاجەت.',
13651371
1366 -'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار',
1367 -'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:',
1368 -'brokenredirects-edit' => '(ٶڭدەۋ)',
1369 -'brokenredirects-delete' => '(جويۋ)',
 1372+'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار',
 1373+'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:',
 1374+'brokenredirects-edit' => '(ٶڭدەۋ)',
 1375+'brokenredirects-delete' => '(جويۋ)',
13701376
13711377 'withoutinterwiki' => 'ەش تٸلگە سٸلتeمەگەن بەتتەر',
13721378 'withoutinterwiki-header' => 'كەلەسٸ بەتتەر باسقا تٸلدەرگە سٸلتەمەيدٸ:',
13731379
1374 -'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر',
 1380+'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر',
13751381
1376 -
13771382 # Miscellaneous special pages
1378 -'nbytes' => '$1 بايت',
1379 -'ncategories' => '$1 سانات',
1380 -'nlinks' => '$1 سٸلتەمە',
1381 -'nmembers' => '$1 بۋىن',
1382 -'nrevisions' => '$1 نۇسقا',
1383 -'nviews' => '$1 رەت قارالعان',
1384 -'specialpage-empty' => 'بۇل بەت بوس.',
1385 -'lonelypages' => 'ەش بەت سٸلتەمەگەن بەتتەر',
1386 -'lonelypagestext' => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.',
1387 -'uncategorizedpages' => 'ەش ساناتقا كٸرمەگەن بەتتەر',
1388 -'uncategorizedcategories' => 'ەش ساناتقا كٸرمەگەن ساناتتار',
1389 -'uncategorizedimages' => 'ەش ساناتقا كٸرمەگەن سۋرەتتەر',
1390 -'unusedcategories' => 'پايدالانىلماعان ساناتتار',
1391 -'unusedimages' => 'پايدالانىلماعان فايلدار',
1392 -'popularpages' => 'ٵيگٸلٸ بەتتەر',
1393 -'wantedcategories' => 'باستالماعان ساناتتار',
1394 -'wantedpages' => 'باستالماعان بەتتەر',
1395 -'mostlinked' => 'ەڭ كٶپ سٸلتەنگەن بەتتەر',
1396 -'mostlinkedcategories' => 'ەڭ كٶپ سٸلتەنگەن ساناتتار',
1397 -'mostcategories' => 'ەڭ كٶپ ساناتتارعا كٸرگەن بەتتەر',
1398 -'mostimages' => 'ەڭ كٶپ سٸلتەنگەن سۋرەتتەر',
1399 -'mostrevisions' => 'ەڭ كٶپ تٷزەتٸلگەن بەتتەر',
1400 -'allpages' => 'بارلىق بەت تٸزٸمٸ',
1401 -'prefixindex' => 'بەت باستاۋ تٸزٸمٸ',
1402 -'randompage' => 'كەزدەيسوق بەت',
1403 -'randompage-nopages' => 'بۇل ەسٸم اياسىندا بەتتەر جوق.',
1404 -'shortpages' => 'ەڭ قىسقا بەتتەر',
1405 -'longpages' => 'ەڭ ٷلكەن بەتتەر',
1406 -
1407 -'deadendpages' => 'ەش بەتكە سٸلتەمەيتٸن بەتتەر',
1408 -'deadendpagestext' => 'كەلەسٸ بەتتەر وسى جوباداعى باسقا بەتتەرگە سٸلتەمەيدٸ.',
1409 -'protectedpages' => 'قورعالعان بەتتەر',
1410 -'protectedpagestext' => 'كەلەسٸ بەتتەر ٶڭدەۋدەن نەمەسە جىلجىتۋدان قورعالعان',
1411 -'protectedpagesempty' => 'اعىمدا وسىنداي باپتاۋلارىمەن ەشبٸر بەت قورعالماعان',
1412 -'listusers' => 'بارلىق قاتىسۋشى تٸزٸمٸ',
1413 -'specialpages' => 'ارنايى بەتتەر',
1414 -'spheading' => 'بارشانىڭ ارنايى بەتتەرٸ',
1415 -'restrictedpheading' => 'شەكتەۋلٸ ارنايى بەتتەر',
1416 -'rclsub' => '(«$1» بەتٸنەن سٸلتەنگەن بەتتەرگە)',
1417 -'newpages' => 'ەڭ جاڭا بەتتەر',
1418 -'newpages-username' => 'قاتىسۋشى اتى:',
1419 -'ancientpages' => 'ەڭ ەسكٸ بەتتەر',
1420 -'intl' => 'تٸلارالىق سٸلتەمەلەر',
1421 -'move' => 'جىلجىتۋ',
1422 -'movethispage' => 'بەتتٸ جىلجىتۋ',
1423 -'unusedimagestext' => '<p>ەسكەرتۋ: باسقا ۆەب توراپتار فايلدىڭ
 1383+'nbytes' => '$1 بايت',
 1384+'ncategories' => '$1 سانات',
 1385+'nlinks' => '$1 سٸلتەمە',
 1386+'nmembers' => '$1 بۋىن',
 1387+'nrevisions' => '$1 نۇسقا',
 1388+'nviews' => '$1 رەت قارالعان',
 1389+'specialpage-empty' => 'بۇل باياناتقا ەش نٵتيجە جوق.',
 1390+'lonelypages' => 'ەش بەت سٸلتەمەگەن بەتتەر',
 1391+'lonelypagestext' => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.',
 1392+'uncategorizedpages' => 'ەش ساناتقا كٸرمەگەن بەتتەر',
 1393+'uncategorizedcategories' => 'ەش ساناتقا كٸرمەگەن ساناتتار',
 1394+'uncategorizedimages' => 'ەش ساناتقا كٸرمەگەن سۋرەتتەر',
 1395+'unusedcategories' => 'پايدالانىلماعان ساناتتار',
 1396+'unusedimages' => 'پايدالانىلماعان فايلدار',
 1397+'popularpages' => 'ٵيگٸلٸ بەتتەر',
 1398+'wantedcategories' => 'باستالماعان ساناتتار',
 1399+'wantedpages' => 'باستالماعان بەتتەر',
 1400+'mostlinked' => 'ەڭ كٶپ سٸلتەنگەن بەتتەر',
 1401+'mostlinkedcategories' => 'ەڭ كٶپ سٸلتەنگەن ساناتتار',
 1402+'mostlinkedtemplates' => 'ەڭ كٶپ سٸلتەنگەن ٷلگٸلەر',
 1403+'mostcategories' => 'ەڭ كٶپ ساناتتارعا كٸرگەن بەتتەر',
 1404+'mostimages' => 'ەڭ كٶپ سٸلتەنگەن سۋرەتتەر',
 1405+'mostrevisions' => 'ەڭ كٶپ تٷزەتٸلگەن بەتتەر',
 1406+'allpages' => 'بارلىق بەت تٸزٸمٸ',
 1407+'prefixindex' => 'بەت باستاۋ تٸزٸمٸ',
 1408+'randompage' => 'كەزدەيسوق بەت',
 1409+'randompage-nopages' => 'بۇل ەسٸم اياسىندا بەتتەر جوق.',
 1410+'shortpages' => 'ەڭ قىسقا بەتتەر',
 1411+'longpages' => 'ەڭ ٷلكەن بەتتەر',
 1412+'deadendpages' => 'ەش بەتكە سٸلتەمەيتٸن بەتتەر',
 1413+'deadendpagestext' => 'كەلەسٸ بەتتەر وسى جوباداعى باسقا بەتتەرگە سٸلتەمەيدٸ.',
 1414+'protectedpages' => 'قورعالعان بەتتەر',
 1415+'protectedpagestext' => 'كەلەسٸ بەتتەر ٶڭدەۋدەن نەمەسە جىلجىتۋدان قورعالعان',
 1416+'protectedpagesempty' => 'اعىمدا وسىنداي باپتاۋلارىمەن ەشبٸر بەت قورعالماعان',
 1417+'listusers' => 'بارلىق قاتىسۋشى تٸزٸمٸ',
 1418+'specialpages' => 'ارنايى بەتتەر',
 1419+'spheading' => 'بارشانىڭ ارنايى بەتتەرٸ',
 1420+'restrictedpheading' => 'شەكتەۋلٸ ارنايى بەتتەر',
 1421+'rclsub' => '(«$1» بەتٸنەن سٸلتەنگەن بەتتەرگە)',
 1422+'newpages' => 'ەڭ جاڭا بەتتەر',
 1423+'newpages-username' => 'قاتىسۋشى اتى:',
 1424+'ancientpages' => 'ەڭ ەسكٸ بەتتەر',
 1425+'intl' => 'تٸلارالىق سٸلتەمەلەر',
 1426+'move' => 'جىلجىتۋ',
 1427+'movethispage' => 'بەتتٸ جىلجىتۋ',
 1428+'unusedimagestext' => '<p>ەسكەرتۋ: باسقا ۆەب توراپتار فايلدىڭ
14241429 URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان, بەلسەندٸ پايدالانۋىنا اڭعارماي,
14251430 وسى تٸزٸمدە قالۋى مٷمكٸن.</p>',
1426 -'unusedcategoriestext' => 'كەلەسٸ سانات بەتتەر بار بولىپ تۇر, بٸراق وعان ەشقانداي بەت, نە سانات كٸرمەيدٸ.',
 1431+'unusedcategoriestext' => 'كەلەسٸ سانات بەتتەر بار بولىپ تۇر, بٸراق وعان ەشقانداي بەت, نە سانات كٸرمەيدٸ.',
14271432
14281433 # Book sources
14291434 'booksources' => 'كٸتاپ قاينارلارى',
@@ -1440,10 +1445,10 @@
14411446 'alphaindexline' => '$1 — $2',
14421447 'version' => 'جٷيە نۇسقاسى',
14431448
1444 -# Special:Logs
 1449+# Special:Log
14451450 'specialloguserlabel' => 'قاتىسۋشى:',
14461451 'speciallogtitlelabel' => 'اتاۋ:',
1447 -'log' => 'جۋرنالدار',
 1452+'log' => 'جۋرنالدار',
14481453 'log-search-legend' => 'جۋرنالداردان ٸزدەۋ',
14491454 'log-search-submit' => 'ٶتۋ',
14501455 'alllogstext' => '{{SITENAME}} جوباسىنىڭ بارلىق قاتىناۋلى جۋرنالدارىن بٸرٸكتٸرٸپ كٶرسەتۋٸ.
@@ -1465,7 +1470,7 @@
14661471 'allpagesbadtitle' => 'الىنعان بەت اتاۋى جارامسىز بولعان, نەمەسە تٸل-ارالىق نە ۋيكي-ارالىق باستاۋى بار بولدى. اتاۋدا قولدانۋعا بولمايتىن نىشاندار بولۋى مٷمكٸن.',
14671472
14681473 # Special:Listusers
1469 -'listusersfrom' => 'مىنا قاتىسۋشىدان باستاپ كٶرسەتۋ:',
 1474+'listusersfrom' => 'مىنا قاتىسۋشىدان باستاپ كٶرسەتۋ:',
14701475 'listusers-submit' => 'كٶرسەت',
14711476 'listusers-noresult' => 'قاتىسۋشى تابىلعان جوق.',
14721477
@@ -1554,17 +1559,17 @@
15551560 'watching' => 'باقىلاۋ…',
15561561 'unwatching' => 'باقىلاماۋ…',
15571562
1558 -'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جٸبەرۋ قىزمەتٸ',
1559 -'enotif_reset' => 'بارلىق بەت كارالدٸ دەپ بەلگٸلە',
1560 -'enotif_newpagetext' => 'مىناۋ جاڭا بەت.',
 1563+'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جٸبەرۋ قىزمەتٸ',
 1564+'enotif_reset' => 'بارلىق بەت كارالدٸ دەپ بەلگٸلە',
 1565+'enotif_newpagetext' => 'مىناۋ جاڭا بەت.',
15611566 'enotif_impersonal_salutation' => '{{SITENAME}} پايدالانۋشىسى',
1562 -'changed' => 'ٶزگەرتتٸ',
1563 -'created' => 'جاسادى',
1564 -'enotif_subject' => '{{SITENAME}} جوباسىندا $PAGEEDITOR $PAGETITLE اتاۋلى بەتتٸ $CHANGEDORCREATED',
1565 -'enotif_lastvisited' => 'سوڭعى كٸرۋٸڭٸزدەن بەرٸ بولعان ٶزگەرٸستەر ٷشٸن $1 دەگەندٸ قاراڭىز.',
 1567+'changed' => 'ٶزگەرتتٸ',
 1568+'created' => 'جاسادى',
 1569+'enotif_subject' => '{{SITENAME}} جوباسىندا $PAGEEDITOR $PAGETITLE اتاۋلى بەتتٸ $CHANGEDORCREATED',
 1570+'enotif_lastvisited' => 'سوڭعى كٸرۋٸڭٸزدەن بەرٸ بولعان ٶزگەرٸستەر ٷشٸن $1 دەگەندٸ قاراڭىز.',
15661571 'enotif_lastdiff' => 'وسى ٶزگەرٸس ٷشٸن $1 دەگەندٸ قاراڭىز.',
15671572 'enotif_anon_editor' => 'تٸركەلگٸسٸز پايدالانۋشى $1',
1568 -'enotif_body' => 'قۇرمەتتٸ $WATCHINGUSERNAME,
 1573+'enotif_body' => 'قۇرمەتتٸ $WATCHINGUSERNAME,
15691574
15701575 {{SITENAME}} جوباسىنىڭ $PAGETITLE اتاۋلى بەتتٸ $PAGEEDITDATE كەزٸندە $PAGEEDITOR دەگەن $CHANGEDORCREATED, اعىمدىق نۇسقاسىن $PAGETITLE_URL جايىنان قاراڭىز.
15711576
@@ -1591,7 +1596,7 @@
15921597 'deletepage' => 'بەتتٸ جويۋ',
15931598 'confirm' => 'راستاۋ',
15941599 'excontent' => 'بولعان ماعلۇماتى: «$1»',
1595 -'excontentauthor' => 'بولعان ماعلۇماتى: «$1» (تەك «[[Special:Contributions/$2|$2]]» ٷلەسٸ)',
 1600+'excontentauthor' => 'بولعان ماعلۇماتى (تەك «[[{{ns:special}}:Contributions/$2|$2]]» ٷلەسٸ): «$1»',
15961601 'exbeforeblank' => 'تازارتۋ الدىنداعى بولعان ماعلۇماتى: «$1»',
15971602 'exblank' => 'بەت بوستى بولدى',
15981603 'confirmdelete' => 'جويۋدى راستاۋ',
@@ -1602,7 +1607,6 @@
16031608 بۇنى جويۋدىڭ زاردابىن تٷسٸنٸپ شىن نيەتتەنگەنٸڭٸزدٸ, جٵنە
16041609 [[{{{{ns:mediawiki}}:policy-url}}]] دەگەنگە لايىقتى دەپ
16051610 سەنگەنٸڭٸزدٸ راستاڭىز.',
1606 -'policy-url' => '{{ns:project}}:ەرەجەلەر',
16071611 'actioncomplete' => 'ٵرەكەت بٸتتٸ',
16081612 'deletedtext' => '«$1» جويىلدى.
16091613 جۋىقتاعى جويۋلار تۋرالى جازبالارىن $2 دەگەننەن قاراڭىز.',
@@ -1635,14 +1639,11 @@
16361640 'confirmprotecttext' => 'وسى بەتتٸ راسىندا دا قورعاۋ قاجەت پە؟',
16371641 'confirmprotect' => 'قورعاۋدى راستاۋ',
16381642 'protectmoveonly' => 'تەك جىلجىتۋدان قورعاۋ',
1639 -'protectcomment' => 'قورعاۋ سەبەبٸ',
1640 -'protectexpiry' => 'بٸتەتٸن مەرزٸمٸ',
 1643+'protectcomment' => 'مٵندەمەسٸ:',
 1644+'protectexpiry' => 'بٸتەتٸن مەرزٸمٸ:',
16411645 'protect_expiry_invalid' => 'بٸتەتٸن ۋاقىتى جارامسىز.',
16421646 'protect_expiry_old' => 'بٸتەتٸن ۋاقىتى ٶتٸپ كەتكەن.',
16431647 'unprotectsub' => '(«$1» قورعاماۋدا)',
1644 -'confirmunprotecttext' => 'وسى بەتتٸ راستان قورعاماۋ قاجەت پە؟',
1645 -'confirmunprotect' => 'قورعاماۋدى راستاۋ',
1646 -'unprotectcomment' => 'قورعاماۋ سەبەبٸ',
16471648 'protect-unchain' => 'جىلجىتۋعا رۇقسات بەرۋ',
16481649 'protect-text' => '<strong>$1</strong> بەتٸنٸڭ قورعاۋ دەڭگەيٸن قاراي جٵنە ٶزگەرتە الاسىز.',
16491650 'protect-locked-blocked' => 'بۇعاتتاۋىڭىز ٶشٸرٸلگەنشە دەيٸن قورعاۋ دەڭگەيٸن ٶزگەرتە المايسىز.
@@ -1657,7 +1658,7 @@
16581659 'protect-level-sysop' => 'تەك ٵكٸمشٸلەرگە رۇقسات',
16591660 'protect-summary-cascade' => 'باۋلى',
16601661 'protect-expiring' => 'بٸتۋٸ: $1 (UTC)',
1661 -'protect-cascade' => 'باۋلى قورعاۋ — بۇل بەتكە كٸرٸستٸرٸلگەن ٵرقايسى بەتتەردٸ قورعاۋ.',
 1662+'protect-cascade' => 'بۇل بەتكە كٸرٸكتٸرٸلگەن بەتتەردٸ قورعاۋ (باۋلى قورعاۋ).',
16621663 'restriction-type' => 'رۇقساتى:',
16631664 'restriction-level' => 'رۇقسات شەكتەۋ دەڭگەيٸ:',
16641665 'minimum-size' => 'ەڭ از مٶلشەرٸ',
@@ -1721,7 +1722,7 @@
17221723 # Contributions
17231724 'contributions' => 'قاتىسۋشى ٷلەسٸ',
17241725 'mycontris' => 'ٷلەسٸم',
1725 -'contribsub2' => '$1 ($2) ٷلەسٸ',
 1726+'contribsub2' => '$1 ($2) ٷلەسٸ',
17261727 'nocontribs' => 'وسى ٸزدەۋ شارتىنا سٵيكەس ٶزگەرٸستەر تابىلعان جوق.',
17271728 'ucnote' => 'تٶمەندە وسى قاتىسۋشى جاساعان سوڭعى <b>$2</b> كٷندەگٸ, سوڭعى <b>$1</b> ٶزگەرٸسٸ كٶرسەتلەدٸ.',
17281729 'uclinks' => 'سوڭعى $2 كٷندەگٸ, سوڭعى جاسالعان $1 ٶزگەرٸسٸن قاراۋ.',
@@ -1738,23 +1739,23 @@
17391740 'sp-contributions-username' => 'IP جاي نە قاتىسۋشى اتى:',
17401741 'sp-contributions-submit' => 'ٸزدەۋ',
17411742
1742 -'sp-newimages-showfrom' => '$1 كەزٸنەن بەرٸ — جاڭا سۋرەتتەردٸ كٶرسەت',
 1743+'sp-newimages-showfrom' => '$1 كەزٸنەن بەرٸ — جاڭا سۋرەتتەردٸ كٶرسەت',
17431744
17441745 # What links here
1745 -'whatlinkshere' => 'سٸلتەگەن بەتتەر',
1746 -'whatlinkshere-barrow' => '&lt;',
1747 -'notargettitle' => 'اقىرعى اتاۋ جوق',
1748 -'notargettext' => 'وسى ٵرەكەت ورىندالاتىن نىسانا بەت,
 1746+'whatlinkshere' => 'سٸلتەگەن بەتتەر',
 1747+'whatlinkshere-barrow' => '&lt;',
 1748+'notargettitle' => 'اقىرعى اتاۋ جوق',
 1749+'notargettext' => 'وسى ٵرەكەت ورىندالاتىن نىسانا بەت,
17491750 نە قاتىسۋشى كٶرسەتٸلمەگەن.',
1750 -'linklistsub' => '(سٸلتەمەلەر تٸزٸمٸ)',
1751 -'linkshere' => "'''[[:$1]]''' دەگەنگە مىنا بەتتەر سٸلتەيدٸ:",
1752 -'nolinkshere' => "'''[[:$1]]''' دەگەنگە ەش بەت سٸلتەمەيدٸ.",
1753 -'nolinkshere-ns' => "تالعانعان ەسٸم اياسىندا '''[[:$1]]''' دەگەنگە ەشقانداي بەت سٸلتەمەيدٸ.",
1754 -'isredirect' => 'ايداتۋ بەتٸ',
1755 -'istemplate' => 'كٸرٸكتٸرۋ',
1756 -'whatlinkshere-prev' => '{{PLURAL:$1|الدىڭعى|الدىڭعى $1}}',
1757 -'whatlinkshere-next' => '{{PLURAL:$1|كەلەسٸ|كەلەسٸ $1}}',
1758 -'whatlinkshere-links' => '← سٸلتەمەلەر',
 1751+'linklistsub' => '(سٸلتەمەلەر تٸزٸمٸ)',
 1752+'linkshere' => "'''[[:$1]]''' دەگەنگە مىنا بەتتەر سٸلتەيدٸ:",
 1753+'nolinkshere' => "'''[[:$1]]''' دەگەنگە ەش بەت سٸلتەمەيدٸ.",
 1754+'nolinkshere-ns' => "تالعانعان ەسٸم اياسىندا '''[[:$1]]''' دەگەنگە ەشقانداي بەت سٸلتەمەيدٸ.",
 1755+'isredirect' => 'ايداتۋ بەتٸ',
 1756+'istemplate' => 'كٸرٸكتٸرۋ',
 1757+'whatlinkshere-prev' => '{{PLURAL:$1|الدىڭعى|الدىڭعى $1}}',
 1758+'whatlinkshere-next' => '{{PLURAL:$1|كەلەسٸ|كەلەسٸ $1}}',
 1759+'whatlinkshere-links' => '← سٸلتەمەلەر',
17591760
17601761 # Block/unblock
17611762 'blockip' => 'پايدالانۋشىنى بۇعاتتاۋ',
@@ -1769,14 +1770,7 @@
17701771 'ipbexpiry' => 'بٸتەتٸن مەرزٸمٸ:',
17711772 'ipbreason' => 'سەبەبٸ:',
17721773 'ipbreasonotherlist' => 'باسقا سەبەپ',
1773 -
1774 -// These are examples only. They can be translated but should be adjusted via
1775 -// [[MediaWiki:ipbreason-list]] by the local community
1776 -// defines a block reason not part of a group
1777 -// * defines a block reason group in the drow down menu
1778 -// ** defines a block reason
1779 -// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
1780 -'ipbreason-dropdown' => '
 1774+'ipbreason-dropdown' => '
17811775 * بۇعاتتاۋدىڭ جالپى سەبەبتەرٸ
17821776 ** بۇزاقىلىق: جالعان مٵلٸمەت ەنگٸزۋ
17831777 ** بۇزاقىلىق: بەتتەردەگٸ ماعلۇماتتى جويۋ
@@ -1822,7 +1816,7 @@
18231817 'blocklink' => 'بۇعاتتاۋ',
18241818 'unblocklink' => 'بۇعاتتاماۋ',
18251819 'contribslink' => 'ٷلەسٸ',
1826 -'autoblocker' => "IP جايىڭىزدى جۋىقتا «[[{{ns:user}}:1|$1]]» پايدالانعان, سوندىقتان ٶزدٸكتٸك بۇعاتتالعان. $1 بۇعاتتاۋ سەبەبٸ: «$2».",
 1820+'autoblocker' => 'IP جايىڭىزدى جۋىقتا «[[{{ns:user}}:1|$1]]» پايدالانعان, سوندىقتان ٶزدٸكتٸك بۇعاتتالعان. $1 بۇعاتتاۋ سەبەبٸ: «$2».',
18271821 'blocklogpage' => 'بۇعاتتاۋ_جۋرنالى',
18281822 'blocklogentry' => '«[[$1]]» دەگەندٸ $2 مەرزٸمگە بۇعاتتادى $3',
18291823 'blocklogtext' => 'بۇل پايدالانۋشىلاردى بۇعاتتاۋ/بۇعاتتاماۋ ٵرەكەتتەرٸنٸڭ جۋرنالى. ٶزدٸكتٸك
@@ -1831,7 +1825,7 @@
18321826 'unblocklogentry' => '«$1» دەگەننٸڭ بۇعاتتاۋىن ٶشٸردٸ',
18331827 'block-log-flags-anononly' => 'تەك تٸركەلمەگەندەر',
18341828 'block-log-flags-nocreate' => 'تٸركەلگٸ جاساۋ ٶشٸرٸلگەن',
1835 -'block-log-flags-noautoblock' => 'ٶزدٸكتٸك بۇعاتتاعىش ٶشٸرٸلگەن',
 1829+'block-log-flags-noautoblock' => 'ٶزدٸكتٸك بۇعاتتاعىش ٶشٸرٸلگەن',
18361830 'range_block_disabled' => 'اۋقىم بۇعاتتاۋىن جاساۋ ٵكٸمشٸلٸك مٷمكٸندٸگٸ ٶشٸرٸلگەن.',
18371831 'ipb_expiry_invalid' => 'بٸتەتٸن ۋاقىتى جارامسىز.',
18381832 'ipb_already_blocked' => '«$1» بۇعاتتالعان تٷگە',
@@ -1928,8 +1922,8 @@
19291923 'immobile_namespace' => 'قاينار نەمەسە اقىرعى اتاۋى ارنايى تٷرٸندە بولدى; وسىنداي ەسٸم اياسى جاعىنا جٵنە جاعىنان بەتتەر جىلجىتىلمايدى.',
19301924
19311925 # Export
1932 -'export' => 'بەتتەردٸ سىرتقا بەرۋ',
1933 -'exporttext' => 'XML پٸشٸمٸنە قاپتالعان بٶلەك بەت نە بەتتەر بۋماسى
 1926+'export' => 'بەتتەردٸ سىرتقا بەرۋ',
 1927+'exporttext' => 'XML پٸشٸمٸنە قاپتالعان بٶلەك بەت نە بەتتەر بۋماسى
19341928 مٵتٸنٸڭ جٵنە ٶڭدەۋ تاريحىن سىرتقا بەرە الاسىز. وسىنى, باسقا ۋيكيگە
19351929 جٷيەنٸڭ [[{{ns:special}}:Import|سىرتتان الۋ بەتٸن]] پايدالانىپ, الۋعا بولادى.
19361930
@@ -1938,12 +1932,12 @@
19391933 جٵنە تاريحى جولدارى مەن بٸرگە, نە دٵل اعىمدىق نۇسقاسىن, سوڭعى ٶڭدەۋ تۋرالى اقپاراتى مەن بٸرگە.
19401934
19411935 سوڭعى جاعدايدا سٸلتەمەنٸ دە, مىسالى {{{{ns:mediawiki}}:mainpage}} بەتٸ ٷشٸن [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] قولدانۋعا بولادى.',
1942 -'exportcuronly' => 'تولىق تاريحىن ەمەس, تەك اعىمدىق نۇسقاسىن كٸرٸستٸرٸڭٸز',
1943 -'exportnohistory' => "----
 1936+'exportcuronly' => 'تولىق تاريحىن ەمەس, تەك اعىمدىق نۇسقاسىن كٸرٸستٸرٸڭٸز',
 1937+'exportnohistory' => "----
19441938 '''اڭعارتپا:''' ٶنٸمدٸلٸك ٵسەرٸ سەبەپتەرٸنەن, بەتتەر تولىق تاريحىن سىرتقا بەرۋٸ ٶشٸرٸلگەن.",
1945 -'export-submit' => 'سىرتقا بەر',
 1939+'export-submit' => 'سىرتقا بەر',
19461940 'export-addcattext' => 'مىنا ساناتتاعى بەتتەردٸ ٷستەۋ:',
1947 -'export-addcat' => 'ٷستە',
 1941+'export-addcat' => 'ٷستە',
19481942
19491943 # Namespace 8 related
19501944 'allmessages' => 'جٷيە حابارلارى',
@@ -1958,15 +1952,14 @@
19591953
19601954 # Thumbnails
19611955 'thumbnail-more' => 'ٷلكەيتۋ',
1962 -'missingimage' => '<b>جوعالعان سۋرەت </b><br /><i>$1</i>',
1963 -'filemissing' => 'جوعالعان فايل',
 1956+'missingimage' => '<b>جوعالعان سۋرەت </b><br /><i>$1</i>',
 1957+'filemissing' => 'جوعالعان فايل',
19641958 'thumbnail_error' => 'نوباي قۇرۋ قاتەسٸ: $1',
19651959 'djvu_page_error' => 'DjVu بەتٸ مٷمكٸندٸ اۋماقتىڭ سىرتىنددا',
19661960 'djvu_no_xml' => 'DjVu فايلىنا XML كەلتٸرۋگە بولمايدى',
19671961 'thumbnail_invalid_params' => 'نوبايدىڭ باپتارى جارامسىز',
19681962 'thumbnail_dest_directory' => 'اقىرعى قالتا جاسالمادى',
19691963
1970 -
19711964 # Special:Import
19721965 'import' => 'بەتتەردٸ سىرتتان الۋ',
19731966 'importinterwiki' => 'ۋيكي-تاسىمالداپ سىرتتان الۋ',
@@ -2193,20 +2186,20 @@
21942187 'nextdiff' => 'كەلەسٸمەن ايىرماسى →',
21952188
21962189 # Media information
2197 -'mediawarning' => "'''نازار سالىڭىز''': بۇل فايل تٷرٸندە قاسكٷنەمدٸ ٵمٸردٸڭ بار بولۋى ىقتيمال; فايلدى جەگٸپ جٷيەڭٸزگە زييان كەلتٸرۋٸڭٸز مٷمكٸن.<hr />",
2198 -'imagemaxsize' => 'سيپاتتاماسى بەتٸندەگٸ سۋرەتتٸڭ مٶلشەرٸن شەكتەۋٸ:',
2199 -'thumbsize' => 'نوباي مٶلشەرٸ:',
2200 -'widthheight' => '$1 × $2',
2201 -'file-info' => 'فايل مٶلشەرٸ: $1, MIME تٷرٸ: $2',
2202 -'file-info-size' => '($1 × $2 پيكسەل, فايل مٶلشەرٸ: $3, MIME تٷرٸ: $4)',
2203 -'file-nohires' => '<small>جوعارى اجىراتىلىمدىعى جەتٸمسٸز.</small>',
2204 -'file-svg' => '<small>بۇل شىعىنسىز سوزىلعىش ۆەكتورلىق سۋرەتٸ. نەگٸزگٸ مٶلشەرٸ: $1 × $2 پيكسەل.</small>',
2205 -'show-big-image' => 'جوعارى اجىراتىلىمدى',
2206 -'show-big-image-thumb' => '<small>قاراپ شىعۋ مٶلشەرٸ: $1 × $2 پيكسەل</small>',
 2190+'mediawarning' => "'''نازار سالىڭىز''': بۇل فايل تٷرٸندە قاسكٷنەمدٸ ٵمٸردٸڭ بار بولۋى ىقتيمال; فايلدى جەگٸپ جٷيەڭٸزگە زييان كەلتٸرۋٸڭٸز مٷمكٸن.<hr />",
 2191+'imagemaxsize' => 'سيپاتتاماسى بەتٸندەگٸ سۋرەتتٸڭ مٶلشەرٸن شەكتەۋٸ:',
 2192+'thumbsize' => 'نوباي مٶلشەرٸ:',
 2193+'widthheight' => '$1 × $2',
 2194+'file-info' => 'فايل مٶلشەرٸ: $1, MIME تٷرٸ: $2',
 2195+'file-info-size' => '($1 × $2 پيكسەل, فايل مٶلشەرٸ: $3, MIME تٷرٸ: $4)',
 2196+'file-nohires' => '<small>جوعارى اجىراتىلىمدىعى جەتٸمسٸز.</small>',
 2197+'file-svg' => '<small>بۇل شىعىنسىز سوزىلعىش ۆەكتورلىق سۋرەتٸ. نەگٸزگٸ مٶلشەرٸ: $1 × $2 پيكسەل.</small>',
 2198+'show-big-image' => 'جوعارى اجىراتىلىمدى',
 2199+'show-big-image-thumb' => '<small>قاراپ شىعۋ مٶلشەرٸ: $1 × $2 پيكسەل</small>',
22072200
2208 -'newimages' => 'ەڭ جاڭا فايلدار قويماسى',
2209 -'showhidebots' => '(بوتتاردى $1)',
2210 -'noimages' => 'كٶرەتٸن ەشتەڭە جوق.',
 2201+'newimages' => 'ەڭ جاڭا فايلدار قويماسى',
 2202+'showhidebots' => '(بوتتاردى $1)',
 2203+'noimages' => 'كٶرەتٸن ەشتەڭە جوق.',
22112204
22122205 # Variants for Kazakh language
22132206 'variantname-kk-tr' => 'Latın',
@@ -2357,11 +2350,11 @@
23582351 'exif-compression-1' => 'ۇلعايتىلعان',
23592352 'exif-compression-6' => 'JPEG',
23602353
2361 -'exif-unknowndate' => 'بەلگٸسٸز كٷن-ايى',
2362 -
23632354 'exif-photometricinterpretation-2' => 'RGB',
23642355 'exif-photometricinterpretation-6' => 'YCbCr',
23652356
 2357+'exif-unknowndate' => 'بەلگٸسٸز كٷن-ايى',
 2358+
23662359 'exif-orientation-1' => 'قالىپتى', # 0th row: top; 0th column: left
23672360 'exif-orientation-2' => 'دەرەلەي شاعىلىسقان', # 0th row: top; 0th column: right
23682361 'exif-orientation-3' => '180° بۇرىشقا اينالعان', # 0th row: bottom; 0th column: right
@@ -2621,7 +2614,7 @@
26222615
26232616 # Auto-summaries
26242617 'autosumm-blank' => 'بەتتٸڭ بارلىق ماعلۇماتىن الاستاتتى',
2625 -'autosumm-replace' => "بەتتٸ «$1» دەگەنمەن الماستىردى",
 2618+'autosumm-replace' => 'بەتتٸ «$1» دەگەنمەن الماستىردى',
26262619 'autoredircomment' => '[[$1]] دەگەنگە ايدادى', # This should be changed to the new naming convention, but existed beforehand
26272620 'autosumm-new' => 'جاڭا بەتتە: $1',
26282621
@@ -2634,8 +2627,8 @@
26352628 # Live preview
26362629 'livepreview-loading' => 'جٷكتەۋدە…',
26372630 'livepreview-ready' => 'جٷكتەۋدە… دايىن!',
2638 -'livepreview-failed' => "تۋرا قاراپ شىعۋ امالى بولمادى!\nكٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.",
2639 -'livepreview-error' => "مىناعان قوسىلۋ امالى بولمادى: $1 «$2»\nكٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.",
 2631+'livepreview-failed' => 'تۋرا قاراپ شىعۋ امالى بولمادى!<br />كٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.',
 2632+'livepreview-error' => 'مىناعان قوسىلۋ امالى بولمادى: $1 «$2»<br />كٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.',
26402633
26412634 # Friendlier slave lag warnings
26422635 'lag-warn-normal' => '$1 سەكۋندتان جاڭالاۋ ٶزگەرٸستەر بۇل تٸزٸمدە كٶرسەتٸلمەۋٸ مٷمكٸن.',
Index: branches/liquidthreads/languages/messages/MessagesKk_kz.php
@@ -209,8 +209,8 @@
210210 'img_framed' => array( 1, 'сүрмелі', 'framed', 'enframed', 'frame' ),
211211 'img_frameless' => array( 1, 'сүрмесіз', 'frameless' ),
212212 'img_page' => array( 1, 'бет=$1', 'бет $1', 'page=$1', 'page $1' ),
213 - 'img_upright' => array( 1, 'тікті', 'тіктік=$1', 'тіктік $1' ),
214 - 'img_border' => array( 1, 'шекті' ),
 213+ 'img_upright' => array( 1, 'тікті', 'тіктік=$1', 'тіктік $1', 'upright', 'upright=$1', 'upright $1' ),
 214+ 'img_border' => array( 1, 'шекті', 'border' ),
215215 'img_baseline' => array( 1, 'негізжол', 'baseline' ),
216216 'img_sub' => array( 1, 'астылығы', 'аст', 'sub'),
217217 'img_super' => array( 1, 'үстілігі', 'үст', 'sup', 'super', 'sup' ),
@@ -293,6 +293,7 @@
294294 'Wantedcategories' => array( 'Толтырылмаған_санаттар' ),
295295 'Mostlinked' => array( 'Ең_көп_сілтенген_беттер' ),
296296 'Mostlinkedcategories' => array( 'Ең_көп_сілтенген_санаттар' ),
 297+ 'Mostlinkedtemplates' => array( 'Ең_көп_сілтенген_үлгілер' ),
297298 'Mostcategories' => array( 'Ең_көп_санаттар_бары' ),
298299 'Mostimages' => array( 'Ең_көп_суреттер_бары' ),
299300 'Mostrevisions' => array( 'Ең_көп_нұсқалар_бары' ),
@@ -462,6 +463,7 @@
463464 * [http://www.mediawiki.org/wiki/Help:FAQ МедиаУики ЖҚС]
464465 * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce МедиаУики хат тарату тізімі]',
465466
 467+'about' => 'Біз туралы',
466468 'article' => 'Мағлұмат беті',
467469 'newwindow' => '(жаңа терезеде ашылады)',
468470 'cancel' => 'Болдырмау',
@@ -484,6 +486,7 @@
485487 'errorpagetitle' => 'Қате',
486488 'returnto' => '$1 дегенге оралу.',
487489 'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}',
 490+'help' => 'Анықтама',
488491 'search' => 'Іздеу',
489492 'searchbutton' => 'Іздеу',
490493 'go' => 'Өту',
@@ -534,7 +537,6 @@
535538 'jumptosearch' => 'іздеу',
536539
537540 # All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
538 -'about' => 'Біз туралы',
539541 'aboutsite' => '{{SITENAME}} туралы',
540542 'aboutpage' => '{{ns:project}}:Біз_туралы',
541543 'bugreports' => 'Қате есептемелері',
@@ -550,9 +552,9 @@
551553 'edithelppage' => '{{ns:help}}:Өңдеу',
552554 'faq' => 'ЖҚС',
553555 'faqpage' => '{{ns:project}}:ЖҚС',
554 -'help' => 'Анықтама',
555556 'helppage' => '{{ns:help}}:Мазмұны',
556557 'mainpage' => 'Басты бет',
 558+'policy-url' => '{{ns:project}}:Ережелер',
557559 'portal' => 'Қауым порталы',
558560 'portal-url' => '{{ns:project}}:Қауым_порталы',
559561 'privacy' => 'Жеке құпиясын сақтау',
@@ -688,7 +690,6 @@
689691 'externaldberror' => 'Осында сыртқы теңдестіру дерекқорында қате болды, немесе сыртқы тіркелгіңізді жаңалауға рұқсат жоқ.',
690692 'loginproblem' => '<b>Кіруіңіз кезінде осында қиындыққа тап болдық.</b><br />Тағы да қайталап қараңыз.',
691693 'alreadyloggedin' => '<strong>$1 деген қатысушы, кіріпсіз түге!</strong><br />',
692 -
693694 'login' => 'Кіру',
694695 'loginprompt' => '{{SITENAME}} торабына кіру үшін «cookies» қасиетін ендіруіңіз қажет.',
695696 'userlogin' => 'Кіру / Тіркелгі жасау',
@@ -810,14 +811,15 @@
811812 'blockedtitle' => 'Пайдаланушы бұғатталған',
812813 'blockedtext' => "<big>'''Қатысушы атыңыз не IP жайыңыз бұғатталған.'''</big>
813814
814 -Бұғаттауды $1 істеген. Белгіленген себебі: ''$2''.
 815+Бұғаттауды $1 істеген. Келтірілген себебі: ''$2''.
815816
816 -Бұғаттау бітетін мезгілі: $6
 817+Бұғаттау бітетін мезгілі: $6<br />
 818+Мақсатталған мерзімі: $7
817819
818820 Осы бұғаттауды талқылау үшін $1 дегенмен, не басқа [[{{{{ns:mediawiki}}:grouppage-sysop}}|әкімшімен]] қатынасуыңызға болады.
819821 [[{{ns:special}}:Preferences|Тіркелгі баптауларын]] қолданып жарамды е-пошта жайын енгізгенше дейін
820822 «Қатысушыға хат жазу» қасиетін пайдаланбайсыз. Ағымдық IP жайыңыз: $3, және бұғатау нөмірі: $5. Соның біреуін, немесе екеуін де әрбір сұранысыңызға қосыңыз.",
821 -'autoblockedtext' => "$1 деген бұрын басқа қатысушы пайдаланған болғасын осы IP жайыңыз өздіктік бұғатталған.
 823+'autoblockedtext' => "$1 деген бұрын басқа қатысушы пайдаланған болғасын осы IP жайыңыз өздіктік бұғатталған.
822824 Белгіленген себебі:
823825
824826 :''$2''
@@ -841,7 +843,7 @@
842844 'confirmedittitle' => 'Е-пошта жайын куәландыру хатын қайта өңдеу қажет',
843845 'confirmedittext' => 'Беттерді өңдеу үшін алдын ала Е-пошта жайыңызды куәландыруыңыз қажет. Жайыңызды [[{{ns:Special}}:Preferences|қатысушы баптауы]] арқылы енгізіңіз және тексерткіңіз.',
844846 'nosuchsectiontitle' => 'Бұл бөлім емес',
845 -'nosuchsectiontext' => "Жоқ бөлімді өңдеуді талап етіпсіз. Мында \$1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.",
 847+'nosuchsectiontext' => 'Жоқ бөлімді өңдеуді талап етіпсіз. Мында $1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.',
846848 'loginreqtitle' => 'Кіруіңіз қажет',
847849 'loginreqlink' => 'кіру',
848850 'loginreqpagetext' => 'Басқа беттерді көру үшін сіз $1 болуыңыз қажет.',
@@ -917,7 +919,12 @@
918920 'nocreatetitle' => 'Бетті бастау шектелген',
919921 'nocreatetext' => 'Бұл торапта жаңа бет бастауы шектелген.
920922 Кері қайтып бар бетті өңдеуіңізге болады, немесе [[{{ns:special}}:Userlogin|кіруіңізге не тіркелгі жасауға]] болады.',
 923+'recreate-deleted-warn' => "'''Аңғартпа: Бұрын жойылған бетті қайта бастайын деп тұрыңыз.'''
921924
 925+Бетті одан әрі өңдейін десеңіз тиісті мәліметтерің қарап шығуыңызға жөн.
 926+Қолайлы болуы үшін бұл беттің жою журналы келтіріледі:",
 927+'recreate-deleted-dismiss' => '(тасалау)',
 928+
922929 # "Undo" feature
923930 'undo-success' => 'Бұл өңдеудің болдырмауы атқарылады. Талабыңызды біліп тұрып алдын ала төмендегі салыстыруды тексеріп шығыңыз да, түзету болдырмауын бітіру үшін төмендегі өзгерістерді сақтаңыз.',
924931 'undo-failure' => 'Бұл өңдеудің болдырмауы атқарылмайды, себебі: кедергі жасаған аралас түзетулер бар.',
@@ -930,33 +937,33 @@
931938 үзбей бұзақылық болғаны.',
932939
933940 # History pages
934 -'revhistory' => 'Нұсқалар тарихы',
935 -'viewpagelogs' => 'Осы бетке қатысты журналдарды қарау',
936 -'nohistory' => 'Осы беттінің нұсқалар тарихы жоқ.',
937 -'revnotfound' => 'Нұсқа табылмады',
938 -'revnotfoundtext' => 'Осы сұранысқан беттің ескі нұсқасы табылған жоқ.
 941+'revhistory' => 'Нұсқалар тарихы',
 942+'viewpagelogs' => 'Осы бетке қатысты журналдарды қарау',
 943+'nohistory' => 'Осы беттінің нұсқалар тарихы жоқ.',
 944+'revnotfound' => 'Нұсқа табылмады',
 945+'revnotfoundtext' => 'Осы сұранысқан беттің ескі нұсқасы табылған жоқ.
939946 Осы бетті ашуға пайдаланған URL жайын қайта тексеріп шығыңыз.',
940 -'loadhist' => 'Бет тарихын жүктеуі',
941 -'currentrev' => 'Ағымдық нұсқасы',
942 -'revisionasof' => '$1 кезіндегі нұсқасы',
943 -'revision-info' => '$1 кезіндегі $2 жасаған нұсқасы',
944 -'previousrevision' => '← Ескілеу нұсқасы',
945 -'nextrevision' => 'Жаңалау нұсқасы →',
946 -'currentrevisionlink' => 'Ағымдық нұсқасы',
947 -'cur' => 'ағым.',
948 -'next' => 'кел.',
949 -'last' => 'соң.',
950 -'orig' => 'түп.',
951 -'page_first' => 'алғашқысына',
952 -'page_last' => 'соңғысына',
953 -'histlegend' => 'Айырмасын көру: салыстырамын деген нұсқаларды таңдап, не <Enter> пернесін, не төмендегі түймені басыңыз.<br />
 947+'loadhist' => 'Бет тарихын жүктеуі',
 948+'currentrev' => 'Ағымдық нұсқасы',
 949+'revisionasof' => '$1 кезіндегі нұсқасы',
 950+'revision-info' => '$1 кезіндегі $2 жасаған нұсқасы',
 951+'previousrevision' => '← Ескілеу нұсқасы',
 952+'nextrevision' => 'Жаңалау нұсқасы →',
 953+'currentrevisionlink' => 'Ағымдық нұсқасы',
 954+'cur' => 'ағым.',
 955+'next' => 'кел.',
 956+'last' => 'соң.',
 957+'orig' => 'түп.',
 958+'page_first' => 'алғашқысына',
 959+'page_last' => 'соңғысына',
 960+'histlegend' => 'Айырмасын көру: салыстырамын деген нұсқаларды таңдап, не <Enter> пернесін, не төмендегі түймені басыңыз.<br />
954961 Шартты белгілер: (ағым.) = ағымдық нұсқамен айырмасы,
955962 (соң.) = алдыңғы нұсқамен айырмасы, ш = шағын түзету',
956 -'deletedrev' => '[жойылған]',
957 -'histfirst' => 'Ең алғашқысына',
958 -'histlast' => 'Ең соңғысына',
959 -'historysize' => '($1 байт)',
960 -'historyempty' => '(бос)',
 963+'deletedrev' => '[жойылған]',
 964+'histfirst' => 'Ең алғашқысына',
 965+'histlast' => 'Ең соңғысына',
 966+'historysize' => '($1 байт)',
 967+'historyempty' => '(бос)',
961968
962969 # Revision feed
963970 'history-feed-title' => 'Нұсқа тарихы',
@@ -1009,8 +1016,8 @@
10101017 'logdelete-success' => 'Жазба көрінісі сәтті қойылды.',
10111018
10121019 # Oversight log
1013 -'oversightlog' => 'Нұсқа жасыру журналы',
1014 -'overlogpagetext' => 'Төменде әкімшілер жасырған мағлұматқа ықпал ететін жуықтағы болған жою және бұғаттау
 1020+'oversightlog' => 'Нұсқа жасыру журналы',
 1021+'overlogpagetext' => 'Төменде әкімшілер жасырған мағлұматқа ықпал ететін жуықтағы болған жою және бұғаттау
10151022 тізімі беріледі. Ағымдағы амалды бұғаттау мен тиым үшін [[{{ns:special}}:Ipblocklist|IP бұғаттау тізімін]] қараңыз.',
10161023
10171024 # Diffs
@@ -1102,7 +1109,7 @@
11031110 'resultsperpage' => 'Бет сайын нәтиже саны:',
11041111 'contextlines' => 'Нәтиже сайын жол саны:',
11051112 'contextchars' => 'Жол сайын әріп саны:',
1106 -'stubthreshold' => 'Бітеме көрстетуін анықтау табалдырығы:',
 1113+'stub-threshold' => '<a href="#" class="stub">Бітеме сілтемесін</a> пішімдеу табалдырығы:',
11071114 'recentchangesdays' => 'Жүықтағы өзгерістердегі көрсетілетін күндер:',
11081115 'recentchangescount' => 'Жуықтағы өзгерістердегі көрсетілетін түзетулер:',
11091116 'savedprefs' => 'Баптауларыңыз сақталды.',
@@ -1225,10 +1232,10 @@
12261233 Бар болған файл атауы: <strong><tt>$2</tt></strong><br />
12271234 Басқа атау таңдаңыз.',
12281235 'fileexists-thumb' => "'''<center>Бар болған сурет</center>'''",
1229 -'fileexists-thumbnail-yes' => "Осы файл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты. Бұл <strong><tt>$1</tt></strong> деген файлды сынап шығыңыз.<br />
1230 -Егер сыналған файл түпнұсқалы мөлшері бар дәлме-дәл сурет болса, қосысмша нобайды қотару қажеті жоқ.",
1231 -'file-thumbnail-no' => "Файл атауы <strong><tt>$1</tt></strong> дегенмен басталады. Бұл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты.
1232 -Егер толық ажыратылымдығы бар суретіңіз болса, соны қотарыңыз, әйтпесе файл атауын өзгертіңіз.",
 1236+'fileexists-thumbnail-yes' => 'Осы файл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты. Бұл <strong><tt>$1</tt></strong> деген файлды сынап шығыңыз.<br />
 1237+Егер сыналған файл түпнұсқалы мөлшері бар дәлме-дәл сурет болса, қосысмша нобайды қотару қажеті жоқ.',
 1238+'file-thumbnail-no' => 'Файл атауы <strong><tt>$1</tt></strong> дегенмен басталады. Бұл — мөлшері кішірітілген сурет <i>(нобай)</i> сияқты.
 1239+Егер толық ажыратылымдығы бар суретіңіз болса, соны қотарыңыз, әйтпесе файл атауын өзгертіңіз.',
12331240 'fileexists-forbidden' => 'Осындай атаулы файл бар түге. Кері қайтыңыз да, және осы файлды басқа атымен қотарыңыз. [[{{ns:image}}:$1|thumb|center|$1]]',
12341241 'fileexists-shared-forbidden' => 'Осындай атаулы файл ортақ файл арқауында бар түге. Кері қайтыңыз да, осы файлды жаңа атымен қотарыңыз. [[{{ns:image}}:$1|thumb|center|$1]]',
12351242 'successfulupload' => 'Қотару сәтті өтті',
@@ -1311,21 +1318,20 @@
13121319 'download' => 'жүктеу',
13131320
13141321 # Unwatched pages
1315 -'unwatchedpages' => 'Бақыланылмаған беттер',
 1322+'unwatchedpages' => 'Бақыланылмаған беттер',
13161323
13171324 # List redirects
1318 -'listredirects' => 'Айдату бет тізімі',
 1325+'listredirects' => 'Айдату бет тізімі',
13191326
13201327 # Unused templates
1321 -'unusedtemplates' => 'Пайдаланылмаған үлгілер',
1322 -'unusedtemplatestext' => 'Бұл бет басқа бетке кіріcтірілмеген үлгі есім аяысындағы барлық беттерді тізімдейді. Үлгілерді жою алдынан бұның басқа сілтемелерін тексеріп шығуын ұмытпаңыз',
1323 -'unusedtemplateswlh' => 'басқа сілтемелер',
 1328+'unusedtemplates' => 'Пайдаланылмаған үлгілер',
 1329+'unusedtemplatestext' => 'Бұл бет басқа бетке кіріcтірілмеген үлгі есім аяысындағы барлық беттерді тізімдейді. Үлгілерді жою алдынан бұның басқа сілтемелерін тексеріп шығуын ұмытпаңыз',
 1330+'unusedtemplateswlh' => 'басқа сілтемелер',
13241331
13251332 # Random redirect
13261333 'randomredirect' => 'Кездейсоқ айдату',
13271334 'randomredirect-nopages' => 'Бұл есім аясында еш айдату жоқ.',
13281335
1329 -
13301336 # Statistics
13311337 'statistics' => 'Жоба санағы',
13321338 'sitestats' => '{{SITENAME}} санағы',
@@ -1344,77 +1350,76 @@
13451351
13461352 Ағымдық [http://meta.wikimedia.org/wiki/Help:Job_queue тапсырым кезегі] ұзындылығы: '''$7'''.",
13471353 'userstatstext' => "Мында {{PLURAL:$1|'''1''' тіркелген қатысушы|'''$1''' тіркелген қатысушы}} бар, соның ішінде
1348 - {{PLURAL:$2|'''1''' қатысушыда|'''$2''' қатысушыда}} (немесе '''$4 %''') $5 құқықтары бар",
 1354+{{PLURAL:$2|'''1''' қатысушыда|'''$2''' қатысушыда}} (немесе '''$4 %''') $5 құқықтары бар",
13491355 'statistics-mostpopular' => 'Ең көп қаралған беттер',
13501356
1351 -'disambiguations' => 'Айрықты беттер',
1352 -'disambiguationspage' => '{{ns:template}}:Disambig',
1353 -'disambiguations-text' => "Келесі беттер '''айрықты бетке''' сілтейді. Бұның орнына белгілі тақырыпқа сілтеуі қажет.<br />Егер [[{{ns:mediawiki}}:disambiguationspage]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.",
 1357+'disambiguations' => 'Айрықты беттер',
 1358+'disambiguationspage' => '{{ns:template}}:Disambig',
 1359+'disambiguations-text' => "Келесі беттер '''айрықты бетке''' сілтейді. Бұның орнына белгілі тақырыпқа сілтеуі қажет.<br />Егер [[{{ns:mediawiki}}:disambiguationspage]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.",
13541360
1355 -'doubleredirects' => 'Шынжырлы айдатулар',
1356 -'doubleredirectstext' => 'Әрбір жолдағы бірінші мен екінші айдату сілтемелері бар, сонымен бірге екінші айдату мәтіннің бірінші жолы бар. Әдетте бірінші сілтеме айдайтын «шын» ақырғы беттің атауы болуы қажет.',
 1361+'doubleredirects' => 'Шынжырлы айдатулар',
 1362+'doubleredirectstext' => 'Әрбір жолдағы бірінші мен екінші айдату сілтемелері бар, сонымен бірге екінші айдату мәтіннің бірінші жолы бар. Әдетте бірінші сілтеме айдайтын «шын» ақырғы беттің атауы болуы қажет.',
13571363
1358 -'brokenredirects' => 'Еш бетке келтірмейтін айдатулар',
1359 -'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:',
1360 -'brokenredirects-edit' => '(өңдеу)',
1361 -'brokenredirects-delete' => '(жою)',
 1364+'brokenredirects' => 'Еш бетке келтірмейтін айдатулар',
 1365+'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:',
 1366+'brokenredirects-edit' => '(өңдеу)',
 1367+'brokenredirects-delete' => '(жою)',
13621368
13631369 'withoutinterwiki' => 'Еш тілге сілтeмеген беттер',
13641370 'withoutinterwiki-header' => 'Келесі беттер басқа тілдерге сілтемейді:',
13651371
1366 -'fewestrevisions' => 'Ең аз түзетілген беттер',
 1372+'fewestrevisions' => 'Ең аз түзетілген беттер',
13671373
1368 -
13691374 # Miscellaneous special pages
1370 -'nbytes' => '$1 байт',
1371 -'ncategories' => '$1 санат',
1372 -'nlinks' => '$1 сілтеме',
1373 -'nmembers' => '$1 буын',
1374 -'nrevisions' => '$1 нұсқа',
1375 -'nviews' => '$1 рет қаралған',
1376 -'specialpage-empty' => 'Бұл бет бос.',
1377 -'lonelypages' => 'Еш бет сілтемеген беттер',
1378 -'lonelypagestext' => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.',
1379 -'uncategorizedpages' => 'Еш санатқа кірмеген беттер',
1380 -'uncategorizedcategories' => 'Еш санатқа кірмеген санаттар',
1381 -'uncategorizedimages' => 'Еш санатқа кірмеген суреттер',
1382 -'unusedcategories' => 'Пайдаланылмаған санаттар',
1383 -'unusedimages' => 'Пайдаланылмаған файлдар',
1384 -'popularpages' => 'Әйгілі беттер',
1385 -'wantedcategories' => 'Басталмаған санаттар',
1386 -'wantedpages' => 'Басталмаған беттер',
1387 -'mostlinked' => 'Ең көп сілтенген беттер',
1388 -'mostlinkedcategories' => 'Ең көп сілтенген санаттар',
1389 -'mostcategories' => 'Ең көп санаттарға кірген беттер',
1390 -'mostimages' => 'Ең көп сілтенген суреттер',
1391 -'mostrevisions' => 'Ең көп түзетілген беттер',
1392 -'allpages' => 'Барлық бет тізімі',
1393 -'prefixindex' => 'Бет бастау тізімі',
1394 -'randompage' => 'Кездейсоқ бет',
1395 -'randompage-nopages' => 'Бұл есім аясында беттер жоқ.',
1396 -'shortpages' => 'Ең қысқа беттер',
1397 -'longpages' => 'Ең үлкен беттер',
1398 -
1399 -'deadendpages' => 'Еш бетке сілтемейтін беттер',
1400 -'deadendpagestext' => 'Келесі беттер осы жобадағы басқа беттерге сілтемейді.',
1401 -'protectedpages' => 'Қорғалған беттер',
1402 -'protectedpagestext' => 'Келесі беттер өңдеуден немесе жылжытудан қорғалған',
1403 -'protectedpagesempty' => 'Ағымда осындай баптауларымен ешбір бет қорғалмаған',
1404 -'listusers' => 'Барлық қатысушы тізімі',
1405 -'specialpages' => 'Арнайы беттер',
1406 -'spheading' => 'Баршаның арнайы беттері',
1407 -'restrictedpheading' => 'Шектеулі арнайы беттер',
1408 -'rclsub' => '(«$1» бетінен сілтенген беттерге)',
1409 -'newpages' => 'Ең жаңа беттер',
1410 -'newpages-username' => 'Қатысушы аты:',
1411 -'ancientpages' => 'Ең ескі беттер',
1412 -'intl' => 'Тіларалық сілтемелер',
1413 -'move' => 'Жылжыту',
1414 -'movethispage' => 'Бетті жылжыту',
1415 -'unusedimagestext' => '<p>Ескерту: Басқа веб тораптар файлдың
 1375+'nbytes' => '$1 байт',
 1376+'ncategories' => '$1 санат',
 1377+'nlinks' => '$1 сілтеме',
 1378+'nmembers' => '$1 буын',
 1379+'nrevisions' => '$1 нұсқа',
 1380+'nviews' => '$1 рет қаралған',
 1381+'specialpage-empty' => 'Бұл баянатқа еш нәтиже жоқ.',
 1382+'lonelypages' => 'Еш бет сілтемеген беттер',
 1383+'lonelypagestext' => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.',
 1384+'uncategorizedpages' => 'Еш санатқа кірмеген беттер',
 1385+'uncategorizedcategories' => 'Еш санатқа кірмеген санаттар',
 1386+'uncategorizedimages' => 'Еш санатқа кірмеген суреттер',
 1387+'unusedcategories' => 'Пайдаланылмаған санаттар',
 1388+'unusedimages' => 'Пайдаланылмаған файлдар',
 1389+'popularpages' => 'Әйгілі беттер',
 1390+'wantedcategories' => 'Басталмаған санаттар',
 1391+'wantedpages' => 'Басталмаған беттер',
 1392+'mostlinked' => 'Ең көп сілтенген беттер',
 1393+'mostlinkedcategories' => 'Ең көп сілтенген санаттар',
 1394+'mostlinkedtemplates' => 'Ең көп сілтенген үлгілер',
 1395+'mostcategories' => 'Ең көп санаттарға кірген беттер',
 1396+'mostimages' => 'Ең көп сілтенген суреттер',
 1397+'mostrevisions' => 'Ең көп түзетілген беттер',
 1398+'allpages' => 'Барлық бет тізімі',
 1399+'prefixindex' => 'Бет бастау тізімі',
 1400+'randompage' => 'Кездейсоқ бет',
 1401+'randompage-nopages' => 'Бұл есім аясында беттер жоқ.',
 1402+'shortpages' => 'Ең қысқа беттер',
 1403+'longpages' => 'Ең үлкен беттер',
 1404+'deadendpages' => 'Еш бетке сілтемейтін беттер',
 1405+'deadendpagestext' => 'Келесі беттер осы жобадағы басқа беттерге сілтемейді.',
 1406+'protectedpages' => 'Қорғалған беттер',
 1407+'protectedpagestext' => 'Келесі беттер өңдеуден немесе жылжытудан қорғалған',
 1408+'protectedpagesempty' => 'Ағымда осындай баптауларымен ешбір бет қорғалмаған',
 1409+'listusers' => 'Барлық қатысушы тізімі',
 1410+'specialpages' => 'Арнайы беттер',
 1411+'spheading' => 'Баршаның арнайы беттері',
 1412+'restrictedpheading' => 'Шектеулі арнайы беттер',
 1413+'rclsub' => '(«$1» бетінен сілтенген беттерге)',
 1414+'newpages' => 'Ең жаңа беттер',
 1415+'newpages-username' => 'Қатысушы аты:',
 1416+'ancientpages' => 'Ең ескі беттер',
 1417+'intl' => 'Тіларалық сілтемелер',
 1418+'move' => 'Жылжыту',
 1419+'movethispage' => 'Бетті жылжыту',
 1420+'unusedimagestext' => '<p>Ескерту: Басқа веб тораптар файлдың
14161421 URL жайына тікелей сілтеуі мүмкін. Сондықтан, белсенді пайдалануына аңғармай,
14171422 осы тізімде қалуы мүмкін.</p>',
1418 -'unusedcategoriestext' => 'Келесі санат беттер бар болып тұр, бірақ оған ешқандай бет, не санат кірмейді.',
 1423+'unusedcategoriestext' => 'Келесі санат беттер бар болып тұр, бірақ оған ешқандай бет, не санат кірмейді.',
14191424
14201425 # Book sources
14211426 'booksources' => 'Кітап қайнарлары',
@@ -1432,7 +1437,7 @@
14331438 'alphaindexline' => '$1 — $2',
14341439 'version' => 'Жүйе нұсқасы',
14351440
1436 -# Special:Logs
 1441+# Special:Log
14371442 'specialloguserlabel' => 'Қатысушы:',
14381443 'speciallogtitlelabel' => 'Атау:',
14391444 'log' => 'Журналдар',
@@ -1457,7 +1462,7 @@
14581463 'allpagesbadtitle' => 'Алынған бет атауы жарамсыз болған, немесе тіл-аралық не уики-аралық бастауы бар болды. Атауда қолдануға болмайтын нышандар болуы мүмкін.',
14591464
14601465 # Special:Listusers
1461 -'listusersfrom' => 'Мына қатысушыдан бастап көрсету:',
 1466+'listusersfrom' => 'Мына қатысушыдан бастап көрсету:',
14621467 'listusers-submit' => 'Көрсет',
14631468 'listusers-noresult' => 'Қатысушы табылған жоқ.',
14641469
@@ -1583,7 +1588,7 @@
15841589 'deletepage' => 'Бетті жою',
15851590 'confirm' => 'Растау',
15861591 'excontent' => 'болған мағлұматы: «$1»',
1587 -'excontentauthor' => 'болған мағлұматы: «$1» (тек «[[Special:Contributions/$2|$2]]» үлесі)',
 1592+'excontentauthor' => 'болған мағлұматы (тек «[[{{ns:special}}:Contributions/$2|$2]]» үлесі): «$1»',
15881593 'exbeforeblank' => 'тазарту алдындағы болған мағлұматы: «$1»',
15891594 'exblank' => 'бет босты болды',
15901595 'confirmdelete' => 'Жоюды растау',
@@ -1594,7 +1599,6 @@
15951600 Бұны жоюдың зардабын түсініп шын ниеттенгеніңізді, және
15961601 [[{{{{ns:mediawiki}}:policy-url}}]] дегенге лайықты деп
15971602 сенгеніңізді растаңыз.',
1598 -'policy-url' => '{{ns:project}}:Ережелер',
15991603 'actioncomplete' => 'Әрекет бітті',
16001604 'deletedtext' => '«$1» жойылды.
16011605 Жуықтағы жоюлар туралы жазбаларын $2 дегеннен қараңыз.',
@@ -1627,14 +1631,11 @@
16281632 'confirmprotecttext' => 'Осы бетті расында да қорғау қажет пе?',
16291633 'confirmprotect' => 'Қорғауды растау',
16301634 'protectmoveonly' => 'Тек жылжытудан қорғау',
1631 -'protectcomment' => 'Қорғау себебі',
1632 -'protectexpiry' => 'Бітетін мерзімі',
 1635+'protectcomment' => 'Мәндемесі:',
 1636+'protectexpiry' => 'Бітетін мерзімі:',
16331637 'protect_expiry_invalid' => 'Бітетін уақыты жарамсыз.',
16341638 'protect_expiry_old' => 'Бітетін уақыты өтіп кеткен.',
16351639 'unprotectsub' => '(«$1» қорғамауда)',
1636 -'confirmunprotecttext' => 'Осы бетті растан қорғамау қажет пе?',
1637 -'confirmunprotect' => 'Қорғамауды растау',
1638 -'unprotectcomment' => 'Қорғамау себебі',
16391640 'protect-unchain' => 'Жылжытуға рұқсат беру',
16401641 'protect-text' => '<strong>$1</strong> бетінің қорғау деңгейін қарай және өзгерте аласыз.',
16411642 'protect-locked-blocked' => 'Бұғаттауыңыз өшірілгенше дейін қорғау деңгейін өзгерте алмайсыз.
@@ -1649,7 +1650,7 @@
16501651 'protect-level-sysop' => 'Тек әкімшілерге рұқсат',
16511652 'protect-summary-cascade' => 'баулы',
16521653 'protect-expiring' => 'бітуі: $1 (UTC)',
1653 -'protect-cascade' => 'Баулы қорғау — бұл бетке кірістірілген әрқайсы беттерді қорғау.',
 1654+'protect-cascade' => 'Бұл бетке кіріктірілген беттерді қорғау (баулы қорғау).',
16541655 'restriction-type' => 'Рұқсаты:',
16551656 'restriction-level' => 'Рұқсат шектеу деңгейі:',
16561657 'minimum-size' => 'Ең аз мөлшері',
@@ -1713,7 +1714,7 @@
17141715 # Contributions
17151716 'contributions' => 'Қатысушы үлесі',
17161717 'mycontris' => 'Үлесім',
1717 -'contribsub2' => '$1 ($2) үлесі',
 1718+'contribsub2' => '$1 ($2) үлесі',
17181719 'nocontribs' => 'Осы іздеу шартына сәйкес өзгерістер табылған жоқ.',
17191720 'ucnote' => 'Төменде осы қатысушы жасаған соңғы <b>$2</b> күндегі, соңғы <b>$1</b> өзгерісі көрсетледі.',
17201721 'uclinks' => 'Соңғы $2 күндегі, соңғы жасалған $1 өзгерісін қарау.',
@@ -1730,23 +1731,23 @@
17311732 'sp-contributions-username' => 'IP жай не қатысушы аты:',
17321733 'sp-contributions-submit' => 'Іздеу',
17331734
1734 -'sp-newimages-showfrom' => '$1 кезінен бері — жаңа суреттерді көрсет',
 1735+'sp-newimages-showfrom' => '$1 кезінен бері — жаңа суреттерді көрсет',
17351736
17361737 # What links here
1737 -'whatlinkshere' => 'Сілтеген беттер',
1738 -'whatlinkshere-barrow' => '&lt;',
1739 -'notargettitle' => 'Ақырғы атау жоқ',
1740 -'notargettext' => 'Осы әрекет орындалатын нысана бет,
 1738+'whatlinkshere' => 'Сілтеген беттер',
 1739+'whatlinkshere-barrow' => '&lt;',
 1740+'notargettitle' => 'Ақырғы атау жоқ',
 1741+'notargettext' => 'Осы әрекет орындалатын нысана бет,
17411742 не қатысушы көрсетілмеген.',
1742 -'linklistsub' => '(Сілтемелер тізімі)',
1743 -'linkshere' => "'''[[:$1]]''' дегенге мына беттер сілтейді:",
1744 -'nolinkshere' => "'''[[:$1]]''' дегенге еш бет сілтемейді.",
1745 -'nolinkshere-ns' => "Талғанған есім аясында '''[[:$1]]''' дегенге ешқандай бет сілтемейді.",
1746 -'isredirect' => 'айдату беті',
1747 -'istemplate' => 'кіріктіру',
1748 -'whatlinkshere-prev' => '{{PLURAL:$1|алдыңғы|алдыңғы $1}}',
1749 -'whatlinkshere-next' => '{{PLURAL:$1|келесі|келесі $1}}',
1750 -'whatlinkshere-links' => '← сілтемелер',
 1743+'linklistsub' => '(Сілтемелер тізімі)',
 1744+'linkshere' => "'''[[:$1]]''' дегенге мына беттер сілтейді:",
 1745+'nolinkshere' => "'''[[:$1]]''' дегенге еш бет сілтемейді.",
 1746+'nolinkshere-ns' => "Талғанған есім аясында '''[[:$1]]''' дегенге ешқандай бет сілтемейді.",
 1747+'isredirect' => 'айдату беті',
 1748+'istemplate' => 'кіріктіру',
 1749+'whatlinkshere-prev' => '{{PLURAL:$1|алдыңғы|алдыңғы $1}}',
 1750+'whatlinkshere-next' => '{{PLURAL:$1|келесі|келесі $1}}',
 1751+'whatlinkshere-links' => '← сілтемелер',
17511752
17521753 # Block/unblock
17531754 'blockip' => 'Пайдаланушыны бұғаттау',
@@ -1761,14 +1762,7 @@
17621763 'ipbexpiry' => 'Бітетін мерзімі:',
17631764 'ipbreason' => 'Себебі:',
17641765 'ipbreasonotherlist' => 'Басқа себеп',
1765 -
1766 -// These are examples only. They can be translated but should be adjusted via
1767 -// [[MediaWiki:ipbreason-list]] by the local community
1768 -// defines a block reason not part of a group
1769 -// * defines a block reason group in the drow down menu
1770 -// ** defines a block reason
1771 -// To disable this drop down menu enter '-' in [[MediaWiki:ipbreason-dropdown]].
1772 -'ipbreason-dropdown' => '
 1766+'ipbreason-dropdown' => '
17731767 * Бұғаттаудың жалпы себебтері
17741768 ** Бұзақылық: жалған мәлімет енгізу
17751769 ** Бұзақылық: беттердегі мағлұматты жою
@@ -1814,7 +1808,7 @@
18151809 'blocklink' => 'бұғаттау',
18161810 'unblocklink' => 'бұғаттамау',
18171811 'contribslink' => 'үлесі',
1818 -'autoblocker' => "IP жайыңызды жуықта «[[{{ns:user}}:1|$1]]» пайдаланған, сондықтан өздіктік бұғатталған. $1 бұғаттау себебі: «$2».",
 1812+'autoblocker' => 'IP жайыңызды жуықта «[[{{ns:user}}:1|$1]]» пайдаланған, сондықтан өздіктік бұғатталған. $1 бұғаттау себебі: «$2».',
18191813 'blocklogpage' => 'Бұғаттау_журналы',
18201814 'blocklogentry' => '«[[$1]]» дегенді $2 мерзімге бұғаттады $3',
18211815 'blocklogtext' => 'Бұл пайдаланушыларды бұғаттау/бұғаттамау әрекеттерінің журналы. Өздіктік
@@ -1823,7 +1817,7 @@
18241818 'unblocklogentry' => '«$1» дегеннің бұғаттауын өшірді',
18251819 'block-log-flags-anononly' => 'тек тіркелмегендер',
18261820 'block-log-flags-nocreate' => 'тіркелгі жасау өшірілген',
1827 -'block-log-flags-noautoblock' => 'өздіктік бұғаттағыш өшірілген',
 1821+'block-log-flags-noautoblock' => 'өздіктік бұғаттағыш өшірілген',
18281822 'range_block_disabled' => 'Ауқым бұғаттауын жасау әкімшілік мүмкіндігі өшірілген.',
18291823 'ipb_expiry_invalid' => 'Бітетін уақыты жарамсыз.',
18301824 'ipb_already_blocked' => '«$1» бұғатталған түге',
@@ -1920,8 +1914,8 @@
19211915 'immobile_namespace' => 'Қайнар немесе ақырғы атауы арнайы түрінде болды; осындай есім аясы жағына және жағынан беттер жылжытылмайды.',
19221916
19231917 # Export
1924 -'export' => 'Беттерді сыртқа беру',
1925 -'exporttext' => 'XML пішіміне қапталған бөлек бет не беттер бумасы
 1918+'export' => 'Беттерді сыртқа беру',
 1919+'exporttext' => 'XML пішіміне қапталған бөлек бет не беттер бумасы
19261920 мәтінің және өңдеу тарихын сыртқа бере аласыз. Осыны, басқа уикиге
19271921 жүйенің [[{{ns:special}}:Import|сырттан алу бетін]] пайдаланып, алуға болады.
19281922
@@ -1930,12 +1924,12 @@
19311925 және тарихы жолдары мен бірге, не дәл ағымдық нұсқасын, соңғы өңдеу туралы ақпараты мен бірге.
19321926
19331927 Соңғы жағдайда сілтемені де, мысалы {{{{ns:mediawiki}}:mainpage}} беті үшін [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] қолдануға болады.',
1934 -'exportcuronly' => 'Толық тарихын емес, тек ағымдық нұсқасын кірістіріңіз',
1935 -'exportnohistory' => "----
 1928+'exportcuronly' => 'Толық тарихын емес, тек ағымдық нұсқасын кірістіріңіз',
 1929+'exportnohistory' => "----
19361930 '''Аңғартпа:''' Өнімділік әсері себептерінен, беттер толық тарихын сыртқа беруі өшірілген.",
1937 -'export-submit' => 'Сыртқа бер',
 1931+'export-submit' => 'Сыртқа бер',
19381932 'export-addcattext' => 'Мына санаттағы беттерді үстеу:',
1939 -'export-addcat' => 'Үсте',
 1933+'export-addcat' => 'Үсте',
19401934
19411935 # Namespace 8 related
19421936 'allmessages' => 'Жүйе хабарлары',
@@ -1958,7 +1952,6 @@
19591953 'thumbnail_invalid_params' => 'Нобайдың баптары жарамсыз',
19601954 'thumbnail_dest_directory' => 'Ақырғы қалта жасалмады',
19611955
1962 -
19631956 # Special:Import
19641957 'import' => 'Беттерді сырттан алу',
19651958 'importinterwiki' => 'Уики-тасымалдап сырттан алу',
@@ -2185,20 +2178,20 @@
21862179 'nextdiff' => 'Келесімен айырмасы →',
21872180
21882181 # Media information
2189 -'mediawarning' => "'''Назар салыңыз''': Бұл файл түрінде қаскүнемді әмірдің бар болуы ықтимал; файлды жегіп жүйеңізге зиян келтіруіңіз мүмкін.<hr />",
2190 -'imagemaxsize' => 'Сипаттамасы бетіндегі суреттің мөлшерін шектеуі:',
2191 -'thumbsize' => 'Нобай мөлшері:',
2192 -'widthheight' => '$1 × $2',
2193 -'file-info' => 'Файл мөлшері: $1, MIME түрі: $2',
2194 -'file-info-size' => '($1 × $2 пиксел, файл мөлшері: $3, MIME түрі: $4)',
2195 -'file-nohires' => '<small>Жоғары ажыратылымдығы жетімсіз.</small>',
2196 -'file-svg' => '<small>Бұл шығынсыз созылғыш векторлық суреті. Негізгі мөлшері: $1 × $2 пиксел.</small>',
2197 -'show-big-image' => 'Жоғары ажыратылымды',
2198 -'show-big-image-thumb' => '<small>Қарап шығу мөлшері: $1 × $2 пиксел</small>',
 2182+'mediawarning' => "'''Назар салыңыз''': Бұл файл түрінде қаскүнемді әмірдің бар болуы ықтимал; файлды жегіп жүйеңізге зиян келтіруіңіз мүмкін.<hr />",
 2183+'imagemaxsize' => 'Сипаттамасы бетіндегі суреттің мөлшерін шектеуі:',
 2184+'thumbsize' => 'Нобай мөлшері:',
 2185+'widthheight' => '$1 × $2',
 2186+'file-info' => 'Файл мөлшері: $1, MIME түрі: $2',
 2187+'file-info-size' => '($1 × $2 пиксел, файл мөлшері: $3, MIME түрі: $4)',
 2188+'file-nohires' => '<small>Жоғары ажыратылымдығы жетімсіз.</small>',
 2189+'file-svg' => '<small>Бұл шығынсыз созылғыш векторлық суреті. Негізгі мөлшері: $1 × $2 пиксел.</small>',
 2190+'show-big-image' => 'Жоғары ажыратылымды',
 2191+'show-big-image-thumb' => '<small>Қарап шығу мөлшері: $1 × $2 пиксел</small>',
21992192
2200 -'newimages' => 'Ең жаңа файлдар қоймасы',
2201 -'showhidebots' => '(боттарды $1)',
2202 -'noimages' => 'Көретін ештеңе жоқ.',
 2193+'newimages' => 'Ең жаңа файлдар қоймасы',
 2194+'showhidebots' => '(боттарды $1)',
 2195+'noimages' => 'Көретін ештеңе жоқ.',
22032196
22042197 # Variants for Kazakh language
22052198 'variantname-kk-tr' => 'Latın',
@@ -2206,7 +2199,7 @@
22072200 'variantname-kk-cn' => 'توتە',
22082201 'variantname-kk' => 'disable',
22092202
2210 -'passwordtooshort' => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы қажет.',
 2203+'passwordtooshort' => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы қажет.',
22112204
22122205 # Metadata
22132206 'metadata' => 'Мета-деректері',
@@ -2349,11 +2342,11 @@
23502343 'exif-compression-1' => 'Ұлғайтылған',
23512344 'exif-compression-6' => 'JPEG',
23522345
2353 -'exif-unknowndate' => 'Белгісіз күн-айы',
2354 -
23552346 'exif-photometricinterpretation-2' => 'RGB',
23562347 'exif-photometricinterpretation-6' => 'YCbCr',
23572348
 2349+'exif-unknowndate' => 'Белгісіз күн-айы',
 2350+
23582351 'exif-orientation-1' => 'Қалыпты', # 0th row: top; 0th column: left
23592352 'exif-orientation-2' => 'Дерелей шағылысқан', # 0th row: top; 0th column: right
23602353 'exif-orientation-3' => '180° бұрышқа айналған', # 0th row: bottom; 0th column: right
@@ -2613,7 +2606,7 @@
26142607
26152608 # Auto-summaries
26162609 'autosumm-blank' => 'Беттің барлық мағлұматын аластатты',
2617 -'autosumm-replace' => "Бетті «$1» дегенмен алмастырды",
 2610+'autosumm-replace' => 'Бетті «$1» дегенмен алмастырды',
26182611 'autoredircomment' => '[[$1]] дегенге айдады', # This should be changed to the new naming convention, but existed beforehand
26192612 'autosumm-new' => 'Жаңа бетте: $1',
26202613
@@ -2626,8 +2619,8 @@
26272620 # Live preview
26282621 'livepreview-loading' => 'Жүктеуде…',
26292622 'livepreview-ready' => 'Жүктеуде… Дайын!',
2630 -'livepreview-failed' => "Тура қарап шығу амалы болмады!\nКәдімгі қарап шығу әдісін байқап көріңіз.",
2631 -'livepreview-error' => "Мынаған қосылу амалы болмады: $1 «$2»\nКәдімгі қарап шығу әдісін байқап көріңіз.",
 2623+'livepreview-failed' => 'Тура қарап шығу амалы болмады!<br />Кәдімгі қарап шығу әдісін байқап көріңіз.',
 2624+'livepreview-error' => 'Мынаған қосылу амалы болмады: $1 «$2»<br />Кәдімгі қарап шығу әдісін байқап көріңіз.',
26322625
26332626 # Friendlier slave lag warnings
26342627 'lag-warn-normal' => '$1 секундтан жаңалау өзгерістер бұл тізімде көрсетілмеуі мүмкін.',
Index: branches/liquidthreads/languages/classes/LanguageZh.php
@@ -7,7 +7,7 @@
88
99 class ZhConverter extends LanguageConverter {
1010 function loadDefaultTables() {
11 - require( "includes/ZhConversion.php" );
 11+ require( dirname(__FILE__)."/../../includes/ZhConversion.php" );
1212 $this->mTables = array(
1313 'zh-cn' => new ReplacementArray( $zh2CN ),
1414 'zh-tw' => new ReplacementArray( $zh2TW ),
Index: branches/liquidthreads/RELEASE-NOTES
@@ -61,6 +61,9 @@
6262 * (bug 9886) Provide clear example "stub link" in Special:Preferences
6363 * (bug 10055) Populate email address and real name properties of User objects
6464 passed to the 'AbortNewAccount' hook
 65+* Show result of Special:Booksources in wiki content language always, it's
 66+ normally better maintained than the generic list from the standard message
 67+ files
6568
6669 == Bugfixes since 1.10 ==
6770
Index: branches/liquidthreads/maintenance/importPhase2.php
@@ -1,368 +0,0 @@
2 -<?php
3 -# MediaWiki 'phase 2' to current format import script
4 -# (import format current as of 1.2.0, March 2004)
5 -#
6 -# Copyright (C) 2004 Brion Vibber <brion@pobox.com>
7 -# Portions by Lee Daniel Crocker, 2002
8 -# http://www.mediawiki.org/
9 -#
10 -# This program is free software; you can redistribute it and/or modify
11 -# it under the terms of the GNU General Public License as published by
12 -# the Free Software Foundation; either version 2 of the License, or
13 -# (at your option) any later version.
14 -#
15 -# This program is distributed in the hope that it will be useful,
16 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
17 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 -# GNU General Public License for more details.
19 -#
20 -# You should have received a copy of the GNU General Public License along
21 -# with this program; if not, write to the Free Software Foundation, Inc.,
22 -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 -# http://www.gnu.org/copyleft/gpl.html
24 -
25 -/**
26 - * @todo document
27 - * @deprecated
28 - * @addtogroup Maintenance
29 - */
30 -
31 -/** */
32 -die( "This import script is not currently maintained.
33 -If you need it you'll have to modify it as necessary.\n");
34 -
35 -if ( ! is_readable( "../LocalSettings.php" ) ) {
36 - print "A copy of your installation's LocalSettings.php\n" .
37 - "must exist in the source directory.\n";
38 - exit();
39 -}
40 -
41 -$wgCommandLineMode = true;
42 -ini_set("implicit_flush", 1);
43 -
44 -$DP = "../includes";
45 -require_once( "../LocalSettings.php" );
46 -require_once( "../AdminSettings.php" );
47 -
48 -$wgDBuser = $wgDBadminuser;
49 -$wgDBpassword = $wgDBadminpassword;
50 -
51 -$sep = ( DIRECTORY_SEPARATOR == "\\" ) ? ";" : ":";
52 -ini_set( "include_path", "$IP$sep$include_path" );
53 -
54 -require_once( "Setup.php" );
55 -
56 -require_once( "../install-utils.inc" );
57 -require_once( "InitialiseMessages.inc" );
58 -require_once( "rebuildlinks.inc" );
59 -require_once( "rebuildrecentchanges.inc" );
60 -require_once( "rebuildtextindex.inc" );
61 -
62 -/**
63 - * @todo document
64 - * @addtogroup Maintenance
65 - */
66 -class Phase2Importer {
67 - var $olddb, $titleCache;
68 -
69 - function Phase2Importer( $database ) {
70 - $this->olddb = $database;
71 - $this->titleCache = new TitleCache;
72 - }
73 -
74 - function importAll() {
75 - $this->importCurData();
76 - $this->fixCurTitles();
77 -
78 - $this->importOldData();
79 - $this->fixOldTitles();
80 -
81 - $this->importUserData();
82 - $this->fixUserOptions();
83 -
84 - $this->importWatchlists();
85 -
86 - $this->importLinkData();
87 -
88 - /*
89 - # For some reason this is broken. RecentChanges will just start anew...
90 - rebuildRecentChangesTablePass1();
91 - rebuildRecentChangesTablePass2();
92 - */
93 -
94 - print "Rebuilding search index:\n";
95 - dropTextIndex();
96 - rebuildTextIndex();
97 - createTextIndex();
98 -
99 - initialiseMessages();
100 - }
101 -
102 - # Simple import functions; for the most part these are pretty straightforward.
103 - # MySQL copies everything over to the new database and tweaks a few things.
104 - function importCurData() {
105 - print "Clearing pages from default install, if any...\n";
106 - wfQuery( "DELETE FROM cur", DB_MASTER );
107 -
108 - print "Importing current revision data...\n";
109 - wfQuery( "INSERT INTO cur (cur_id,cur_namespace,cur_title,cur_text,cur_comment,
110 - cur_user,cur_user_text,cur_timestamp,cur_restrictions,cur_counter,
111 - cur_is_redirect,cur_minor_edit,cur_is_new,cur_random,cur_touched)
112 - SELECT cur_id,0,cur_title,cur_text,cur_comment,
113 - cur_user,cur_user_text,cur_timestamp,REPLACE(cur_restrictions,'is_',''),cur_counter,
114 - cur_text like '#redirect%',cur_minor_edit,0,RAND(),NOW()+0,
115 - FROM {$this->olddb}.cur", DB_MASTER );
116 - $n = mysql_affected_rows();
117 - print "$n rows imported.\n";
118 - }
119 -
120 - function importOldData() {
121 - print "Clearing old revision data from default install, if any...\n";
122 - wfQuery( "DELETE FROM old", DB_MASTER );
123 -
124 - print "Importing old revision data...\n";
125 - wfQuery( "INSERT INTO old (old_id,old_namespace,old_title,old_text,old_comment,
126 - old_user,old_user_text,old_timestamp,old_minor_edit,old_flags)
127 - SELECT old_id,0,old_title,old_text,old_comment,
128 - old_user,old_user_text,old_timestamp,old_minor_edit,''
129 - FROM {$this->olddb}.old", DB_MASTER );
130 - $n = mysql_affected_rows();
131 - print "$n rows imported.\n";
132 - }
133 -
134 - function importUserData() {
135 - print "Clearing users from default install, if any...\n";
136 - wfQuery( "DELETE FROM user", DB_MASTER );
137 -
138 - print "Importing user data...\n";
139 - wfQuery( "INSERT INTO user (user_id,user_name,user_rights,
140 - user_password,user_newpassword,user_email,user_options,user_touched)
141 - SELECT user_id,user_name,REPLACE(user_rights,'is_',''),
142 - MD5(CONCAT(user_id,'-',MD5(user_password))),'',user_email,user_options,NOW()+0
143 - FROM {$this->olddb}.user", DB_MASTER );
144 - $n = mysql_affected_rows();
145 - print "$n rows imported.\n";
146 - }
147 -
148 - # A little less clean...
149 - function importWatchlists() {
150 - print "Clearing watchlists from default install, if any...\n";
151 - wfQuery( "DELETE FROM watchlist", DB_MASTER );
152 -
153 - print "Importing watchlists...";
154 - $res = wfQuery( "SELECT user_id,user_watch FROM {$this->olddb}.user WHERE user_watch != ''", DB_MASTER );
155 - $total = wfNumRows( $res );
156 - $n = 0;
157 - print " ($total total)\n";
158 -
159 - while( $row = wfFetchObject( $res ) ) {
160 - $id = intval( $row->user_id );
161 - $list = explode( "\n", $row->user_watch );
162 - foreach( $list as $page ) {
163 - $title = $this->titleCache->fetch( $page );
164 - if( is_null( $title ) ) {
165 - print "Caught bad title '{$row->title}'\n";
166 - } else {
167 - $ns = $title->getNamespace();
168 - $t = wfStrencode( $title->getDBkey() );
169 - wfQuery( "INSERT INTO watchlist(wl_user,wl_namespace,wl_title) VALUES ($id,$ns,'$t')", DB_MASTER );
170 - }
171 - }
172 - if( ++$n % 50 == 0 ) {
173 - print "$n\n";
174 - }
175 - }
176 - wfFreeResult( $res );
177 - }
178 -
179 - function importLinkData() {
180 - # MUST BE CALLED BEFORE! fixCurTitles()
181 - print "Clearing links from default install, if any...\n";
182 - wfQuery( "DELETE FROM links", DB_MASTER );
183 - wfQuery( "DELETE FROM brokenlinks", DB_MASTER );
184 -
185 - print "Importing live links...";
186 - wfQuery( "INSERT INTO links (l_from, l_to)
187 - SELECT DISTINCT linked_from,cur_id
188 - FROM {$this->olddb}.linked,{$this->olddb}.cur
189 - WHERE linked_to=cur_title", DB_MASTER );
190 - $n = mysql_affected_rows();
191 - print "$n rows imported.\n";
192 -
193 - print "Importing broken links...";
194 - wfQuery( "INSERT INTO brokenlinks (bl_from, bl_to)
195 - SELECT DISTINCT cur_id,unlinked_to
196 - FROM {$this->olddb}.unlinked,{$this->olddb}.cur
197 - WHERE unlinked_from=cur_title", DB_MASTER );
198 - $n = mysql_affected_rows();
199 - print "$n rows imported.\n";
200 - }
201 -
202 - # Fixup functions: munge data that's already been brought into tables
203 - function fixCurTitles() {
204 - $this->fixTitles( "cur" );
205 - }
206 -
207 - function fixOldTitles() {
208 - $this->fixTitles( "old" );
209 - }
210 -
211 - function fixTitles( $table ) {
212 - print "Fixing titles in $table...";
213 - $res = wfQuery( "SELECT DISTINCT {$table}_title AS title FROM $table", DB_MASTER );
214 - $total = wfNumRows( $res );
215 - $n = 0;
216 - print " ($total total)\n";
217 -
218 - while( $row = wfFetchObject( $res ) ) {
219 - $xt = wfStrencode( $row->title );
220 - $title = $this->titleCache->fetch( $row->title );
221 - if( is_null( $title ) ) {
222 - print "Caught bad title '{$row->title}'\n";
223 - } else {
224 - $ns = $title->getNamespace();
225 - $t = wfStrencode( $title->getDBkey() );
226 - wfQuery( "UPDATE $table SET {$table}_namespace=$ns,{$table}_title='$t'
227 - WHERE {$table}_namespace=0 AND {$table}_title='$xt'", DB_MASTER );
228 - }
229 - if( ++$n % 50 == 0 ) {
230 - print "$n\n";
231 - }
232 - }
233 - wfFreeResult( $res );
234 - }
235 -
236 - function rewriteUserOptions( $in )
237 - {
238 - $s = urldecode( $in );
239 - $a = explode( "\n", $s );
240 -
241 - foreach ( $a as $l ) {
242 - $m = array();
243 - if ( preg_match( "/^([A-Za-z0-9_]+)=(.*)/", $l, $m ) ) {
244 - $ops[$m[1]] = $m[2];
245 - }
246 - }
247 - $nops = array();
248 -
249 - $q = strtolower( $ops["quickBar"] );
250 - if ( $q == "none" ) { $q = 0; }
251 - else { $q = 1; } # Default to left
252 - $nops["quickbar"] = $q;
253 -
254 - if ( $ops["markupNewTopics"] == "inverse" ) {
255 - $nops["highlightbroken"] = 1;
256 - }
257 - $sk = substr( strtolower( $ops["skin"] ), 0, 4 );
258 - if ( "star" == $sk ) { $sk = 0; }
259 - else if ( "nost" == $sk ) { $sk = 1; }
260 - else if ( "colo" == $sk ) { $sk = 2; }
261 - else { $sk = 0; }
262 - $nops["skin"] = $sk;
263 -
264 - $u = strtolower( $ops["underlineLinks"] );
265 - if ( "yes" == $u || "on" == $u ) { $nops["underline"] = 1; }
266 - else { $nops["underline"] = 0; }
267 -
268 - $t = ( (int) ($ops["hourDiff"]) );
269 - if ( $t < -23 || $t > 23 ) { $t = 0; }
270 - if ( 0 != $t ) { $nops["timecorrection"] = $t; }
271 -
272 - $j = strtolower( $ops["justify"] );
273 - if ( "yes" == $j || "on" == $j ) { $nops["justify"] = 1; }
274 - $n = strtolower( $ops["numberHeadings"] );
275 - if ( "yes" == $n || "on" == $n ) { $nops["numberheadings"] = 1; }
276 - $h = strtolower( $ops["hideMinor"] );
277 - if ( "yes" == $h || "on" == $h ) { $nops["hideminor"] = 1; }
278 - $r = strtolower( $ops["rememberPassword"] );
279 - if ( "yes" == $r || "on" == $r ) { $nops["rememberpassword"] = 1; }
280 - $s = strtolower( $ops["showHover"] );
281 - if ( "yes" == $s || "on" == $s ) { $nops["hover"] = 1; }
282 -
283 - $c = $ops["cols"];
284 - if ( $c < 20 || $c > 200 ) { $nops["cols"] = 80; }
285 - else { $nops["cols"] = $c; }
286 - $r = $ops["rows"];
287 - if ( $r < 5 || $r > 100 ) { $nops["rows"] = 20; }
288 - else { $nops["rows"] = $r; }
289 - $r = $ops["resultsPerPage"];
290 - if ( $r < 3 || $r > 500 ) { $nops["searchlimit"] = 20; }
291 - else { $nops["searchlimit"] = $r; }
292 - $r = $ops["viewRecentChanges"];
293 - if ( $r < 10 || $r > 1000 ) { $nops["rclimit"] = 50; }
294 - else { $nops["rclimit"] = $r; }
295 - $nops["rcdays"] = 3;
296 -
297 - $a = array();
298 - foreach ( $nops as $oname => $oval ) {
299 - array_push( $a, "$oname=$oval" );
300 - }
301 - $s = implode( "\n", $a );
302 - return $s;
303 - }
304 -
305 - function fixUserOptions() {
306 - print "Fixing user options...";
307 - $res = wfQuery( "SELECT user_id,user_options FROM user", DB_MASTER );
308 - $total = wfNumRows( $res );
309 - $n = 0;
310 - print " ($total total)\n";
311 -
312 - while( $row = wfFetchObject( $res ) ) {
313 - $id = intval( $row->user_id );
314 - $option = wfStrencode( $this->rewriteUserOptions( $row->user_options ) );
315 - wfQuery( "UPDATE user SET user_options='$option' WHERE user_id=$id LIMIT 1", DB_MASTER );
316 - if( ++$n % 50 == 0 ) {
317 - print "$n\n";
318 - }
319 - }
320 - wfFreeResult( $res );
321 - }
322 -
323 -}
324 -
325 -/**
326 - * @todo document
327 - * @addtogroup Maintenance
328 - */
329 -class TitleCache {
330 - var $hash = array();
331 -
332 - function &fetch( $dbkey ) {
333 - if( !isset( $this->hash[$dbkey] ) ) {
334 - $this->hash[$dbkey] = Title::newFromDBkey( $dbkey );
335 - }
336 - return $this->hash[$dbkey];
337 - }
338 -
339 -}
340 -
341 -#
342 -print "You should have already run the installer to create a fresh, blank database.\n";
343 -print "Data will be inserted into '$wgDBname'. THIS SHOULD BE EMPTY AND ANY DATA IN IN WILL BE ERASED!\n";
344 -print "\nIf that's not what you want, ABORT NOW!\n\n";
345 -
346 -print "Please enter the name of the old 'phase 2'-format database that will be used as a source:\n";
347 -print "Old database name [enciclopedia]: ";
348 -$olddb = readconsole();
349 -if( empty( $olddb ) ) $olddb = "enciclopedia";
350 -
351 -if( $olddb == $wgDBname ) {
352 - die( "Can't upgrade in-place! You must create a new database and copy data into it.\n" );
353 -}
354 -
355 -print "\nSource database: '$olddb'\n";
356 -print " Dest database: '$wgDBname'\n";
357 -print "Is this correct? Anything in '$wgDBname' WILL BE DESTROYED. [y/N] ";
358 -$response = readconsole();
359 -if( strtolower( $response{0} ) != 'y' ) {
360 - die( "\nAborted by user.\n" );
361 -}
362 -
363 -print "Starting import....\n";
364 -
365 -$wgTitle = Title::newFromText( "Conversion script" );
366 -$importer = new Phase2Importer( $olddb );
367 -$importer->importAll();
368 -
369 -?>
Index: branches/liquidthreads/maintenance/userDupes.php
@@ -1,41 +0,0 @@
2 -<?php
3 -# Copyright (C) 2005 Brion Vibber <brion@pobox.com>
4 -# http://www.mediawiki.org/
5 -#
6 -# This program is free software; you can redistribute it and/or modify
7 -# it under the terms of the GNU General Public License as published by
8 -# the Free Software Foundation; either version 2 of the License, or
9 -# (at your option) any later version.
10 -#
11 -# This program is distributed in the hope that it will be useful,
12 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 -# GNU General Public License for more details.
15 -#
16 -# You should have received a copy of the GNU General Public License along
17 -# with this program; if not, write to the Free Software Foundation, Inc.,
18 -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 -# http://www.gnu.org/copyleft/gpl.html
20 -
21 -$options = array( 'fix' );
22 -
23 -/** */
24 -require_once( 'commandLine.inc' );
25 -require_once( 'maintenance/userDupes.inc' );
26 -
27 -$wgTitle = Title::newFromText( 'Dupe user entry cleanup script' );
28 -
29 -$fix = isset( $options['fix'] );
30 -$dbw = wfGetDB( DB_MASTER );
31 -$duper = new UserDupes( $dbw );
32 -$retval = $duper->checkDupes( $fix );
33 -
34 -if( $retval ) {
35 - echo "\nLooks good!\n";
36 - exit( 0 );
37 -} else {
38 - echo "\nOh noeees\n";
39 - exit( -1 );
40 -}
41 -
42 -?>
\ No newline at end of file
Index: branches/liquidthreads/maintenance/dumpReplayLog.php
@@ -1,117 +0,0 @@
2 -<?php
3 -/**
4 - * @addtogroup Maintenance
5 - */
6 -error_reporting(E_ALL);
7 -
8 -/** */
9 -require_once( "commandLine.inc" );
10 -require_once( 'includes/SpecialExport.php' );
11 -
12 -/** */
13 -function dumpReplayLog( $start ) {
14 - $dbw = wfGetDB( DB_MASTER );
15 - $recentchanges = $dbw->tableName( 'recentchanges' );
16 - $result =& $dbw->safeQuery( "SELECT * FROM $recentchanges WHERE rc_timestamp >= "
17 - . $dbw->timestamp( $start ) . ' ORDER BY rc_timestamp');
18 -
19 - global $wgInputEncoding;
20 - echo '<' . '?xml version="1.0" encoding="' . $wgInputEncoding . '" ?' . ">\n";
21 - echo "<wikilog version='experimental'>\n";
22 - echo "<!-- Do not use this script for any purpose. It's scary. -->\n";
23 - while( $row = $dbw->fetchObject( $result ) ) {
24 - echo dumpReplayEntry( $row );
25 - }
26 - echo "</wikilog>\n";
27 - $dbw->freeResult( $result );
28 -}
29 -
30 -/** */
31 -function dumpReplayEntry( $row ) {
32 - $title = Title::MakeTitle( $row->rc_namespace, $row->rc_title );
33 - switch( $row->rc_type ) {
34 - case RC_EDIT:
35 - case RC_NEW:
36 - # Edit
37 - $dbr = wfGetDB( DB_MASTER );
38 -
39 - $out = " <edit>\n";
40 - $out .= " <title>" . xmlsafe( $title->getPrefixedText() ) . "</title>\n";
41 -
42 - # Get previous edit timestamp
43 - if( $row->rc_last_oldid ) {
44 - $s = $dbr->selectRow( 'old',
45 - array( 'old_timestamp' ),
46 - array( 'old_id' => $row->rc_last_oldid ) );
47 - $out .= " <lastedit>" . wfTimestamp2ISO8601( $s->old_timestamp ) . "</lastedit>\n";
48 - } else {
49 - $out .= " <newpage/>\n";
50 - }
51 -
52 - if( $row->rc_this_oldid ) {
53 - $s = $dbr->selectRow( 'old', array( 'old_id as id','old_timestamp as timestamp',
54 - 'old_user as user', 'old_user_text as user_text', 'old_comment as comment',
55 - 'old_text as text', 'old_flags as flags' ),
56 - array( 'old_id' => $row->rc_this_oldid ) );
57 - $out .= revision2xml( $s, true, false );
58 - } else {
59 - $s = $dbr->selectRow( 'cur', array( 'cur_id as id','cur_timestamp as timestamp','cur_user as user',
60 - 'cur_user_text as user_text', 'cur_restrictions as restrictions','cur_comment as comment',
61 - 'cur_text as text' ),
62 - array( 'cur_id' => $row->rc_cur_id ) );
63 - $out .= revision2xml( $s, true, true );
64 - }
65 - $out .= " </edit>\n";
66 - break;
67 - case RC_LOG:
68 - $dbr = wfGetDB( DB_MASTER );
69 - $s = $dbr->selectRow( 'logging',
70 - array( 'log_type', 'log_action', 'log_timestamp', 'log_user',
71 - 'log_namespace', 'log_title', 'log_comment' ),
72 - array( 'log_timestamp' => $row->rc_timestamp,
73 - 'log_user' => $row->rc_user ) );
74 - $ts = wfTimestamp2ISO8601( $row->rc_timestamp );
75 - $target = Title::MakeTitle( $s->log_namespace, $s->log_title );
76 - $out = " <log>\n";
77 - $out .= " <type>" . xmlsafe( $s->log_type ) . "</type>\n";
78 - $out .= " <action>" . xmlsafe( $s->log_action ) . "</action>\n";
79 - $out .= " <timestamp>" . $ts . "</timestamp>\n";
80 - $out .= " <contributor><username>" . xmlsafe( $row->rc_user_text ) . "</username></contributor>\n";
81 - $out .= " <target>" . xmlsafe( $target->getPrefixedText() ) . "</target>\n";
82 - $out .= " <comment>" . xmlsafe( $s->log_comment ) . "</comment>\n";
83 - $out .= " </log>\n";
84 - break;
85 - case RC_MOVE:
86 - case RC_MOVE_OVER_REDIRECT:
87 - $target = Title::MakeTitle( $row->rc_moved_to_ns, $row->rc_moved_to_title );
88 - $out = " <move>\n";
89 - $out .= " <title>" . xmlsafe( $title->getPrefixedText() ) . "</title>\n";
90 - $out .= " <target>" . xmlsafe( $target->getPrefixedText() ) . "</target>\n";
91 - if( $row->rc_type == RC_MOVE_OVER_REDIRECT ) {
92 - $out .= " <override/>\n";
93 - }
94 - $ts = wfTimestamp2ISO8601( $row->rc_timestamp );
95 - $out .= " <id>$row->rc_cur_id</id>\n";
96 - $out .= " <timestamp>$ts</timestamp>\n";
97 - if($row->rc_user_text) {
98 - $u = "<username>" . xmlsafe( $row->rc_user_text ) . "</username>";
99 - $u .= "<id>$row->rc_user</id>";
100 - } else {
101 - $u = "<ip>" . xmlsafe( $row->rc_user_text ) . "</ip>";
102 - }
103 - $out .= " <contributor>$u</contributor>\n";
104 - $out .= " </move>\n";
105 - }
106 - return $out;
107 -}
108 -
109 -
110 -if( isset( $options['start'] ) ) {
111 - $start = wfTimestamp( TS_MW, $options['start'] );
112 - dumpReplayLog( $start );
113 -} else {
114 - echo "This is an experimental script to encapsulate data from recent edits.\n";
115 - echo "Usage: php dumpReplayLog.php --start=20050118032544\n";
116 -}
117 -
118 -?>
\ No newline at end of file
Index: branches/liquidthreads/maintenance/cleanupDupes.php
@@ -1,36 +0,0 @@
2 -<?php
3 -# Copyright (C) 2004 Brion Vibber <brion@pobox.com>
4 -# http://www.mediawiki.org/
5 -#
6 -# This program is free software; you can redistribute it and/or modify
7 -# it under the terms of the GNU General Public License as published by
8 -# the Free Software Foundation; either version 2 of the License, or
9 -# (at your option) any later version.
10 -#
11 -# This program is distributed in the hope that it will be useful,
12 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
13 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 -# GNU General Public License for more details.
15 -#
16 -# You should have received a copy of the GNU General Public License along
17 -# with this program; if not, write to the Free Software Foundation, Inc.,
18 -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 -# http://www.gnu.org/copyleft/gpl.html
20 -
21 -/**
22 - * If on the old non-unique indexes, check the cur table for duplicate
23 - * entries and remove them...
24 - *
25 - * @addtogroup Maintenance
26 - */
27 -
28 -$options = array( 'fix', 'index' );
29 -
30 -/** */
31 -require_once( 'commandLine.inc' );
32 -require_once( 'cleanupDupes.inc' );
33 -$wgTitle = Title::newFromText( 'Dupe cur entry cleanup script' );
34 -
35 -checkDupes( isset( $options['fix'] ), isset( $options['index'] ) );
36 -
37 -?>
Index: branches/liquidthreads/maintenance/renderDump.php
@@ -2,7 +2,7 @@
33 /**
44 * Take page text out of an XML dump file and render basic HTML out to files.
55 * This is *NOT* suitable for publishing or offline use; it's intended for
6 - * running comparitive tests of parsing behavior using real-world data.
 6+ * running comparative tests of parsing behavior using real-world data.
77 *
88 * Templates etc are pulled from the local wiki database, not from the dump.
99 *
@@ -30,7 +30,6 @@
3131 $optionsWithArgs = array( 'report' );
3232
3333 require_once( 'commandLine.inc' );
34 -require_once( 'SpecialImport.php' );
3534
3635 class DumpRenderer {
3736 function __construct( $dir ) {
Index: branches/liquidthreads/maintenance/dumpBackup.php
@@ -26,8 +26,7 @@
2727 $optionsWithArgs = array( 'pagelist', 'start', 'end' );
2828
2929 require_once( 'commandLine.inc' );
30 -require_once( 'SpecialExport.php' );
31 -require_once( 'maintenance/backup.inc' );
 30+require_once( 'backup.inc' );
3231
3332 $dumper = new BackupDumper( $argv );
3433
Index: branches/liquidthreads/maintenance/dumpTextPass.php
@@ -24,8 +24,7 @@
2525 $originalDir = getcwd();
2626
2727 require_once( 'commandLine.inc' );
28 -require_once( 'SpecialExport.php' );
29 -require_once( 'maintenance/backup.inc' );
 28+require_once( 'backup.inc' );
3029
3130 /**
3231 * Stream wrapper around 7za filter program.
Index: branches/liquidthreads/maintenance/mcc.php
@@ -8,7 +8,6 @@
99
1010 /** */
1111 require_once( 'commandLine.inc' );
12 -require_once( 'memcached-client.php' );
1312
1413 $mcc = new memcached( array('persistant' => true/*, 'debug' => true*/) );
1514 $mcc->set_servers( $wgMemCachedServers );
Index: branches/liquidthreads/maintenance/importUseModWiki.php
@@ -45,7 +45,7 @@
4646 $FS3 = $FS."3" ;
4747
4848 # Unicode sanitization tools
49 -require_once( '../includes/normal/UtfNormal.php' );
 49+require_once( dirname( dirname( __FILE__ ) ) . '/includes/normal/UtfNormal.php' );
5050
5151 $usercache = array();
5252
Index: branches/liquidthreads/maintenance/importDump.php
@@ -24,7 +24,6 @@
2525 $optionsWithArgs = array( 'report' );
2626
2727 require_once( 'commandLine.inc' );
28 -require_once( 'SpecialImport.php' );
2928
3029 class BackupReader {
3130 var $reportingInterval = 100;
Index: branches/liquidthreads/maintenance/rebuildrecentchanges.inc
@@ -64,19 +64,17 @@
6565 # Switch! Look up the previous last edit, if any
6666 $lastCurId = intval( $obj->rc_cur_id );
6767 $emit = $obj->rc_timestamp;
68 - $sql2 = "SELECT rev_id, rev_len, rev_text_id FROM $revision " .
 68+ $sql2 = "SELECT rev_id, rev_len FROM $revision " .
6969 "WHERE rev_page={$lastCurId} ".
7070 "AND rev_timestamp<'{$emit}' ORDER BY rev_timestamp DESC LIMIT 1";
7171 $res2 = $dbw->query( $sql2 );
7272 if( $row = $dbw->fetchObject( $res2 ) ) {
7373 $lastOldId = intval( $row->rev_id );
74 - $lastTextId = intval( $row->rev_text_id );
7574 $lastSize = $row->rev_len; # Grab the last text size
7675 } else {
7776 # No previous edit
7877 $lastOldId = 0;
79 - $lastTextId = 0;
80 - $lastSize = NULL;
 78+ $lastSize = 'NULL';
8179 $new = 1;
8280 }
8381 $dbw->freeResult( $res2 );
@@ -84,25 +82,9 @@
8583 if( $lastCurId == 0 ) {
8684 print "Uhhh, something wrong? No curid\n";
8785 } else {
88 - # Check the text if not in rev_len for the last entry's text size
89 - if( !$lastSize ) {
90 - $lastText = $dbw->selectField( 'text', 'old_text', array('old_id' => $lastTextId ) );
91 - $lastSize = $lastText ? strlen($lastText) : 'NULL';
92 - }
9386 # Grab the entry's text size
94 - $res3 = $dbw->select( 'revision', array('rev_len','rev_text_id'), array('rev_id' => $obj->rc_this_oldid ) );
95 - if( $row = $dbw->fetchObject( $res3 ) ) {
96 - $textId = $row->rev_text_id;
97 - $size = $row->rev_len;
98 - } else {
99 - $textId = 0;
100 - $size = NULL;
101 - }
102 - # Check the text if not in rev_len for the entry's text size
103 - if( !$size ) {
104 - $text = $dbw->selectField( 'text', 'old_text', array('old_id' => $textId ) );
105 - $size = $text ? strlen($text) : 'NULL';
106 - }
 87+ $size = $dbw->selectField( 'revision', 'rev_len', array('rev_id' => $obj->rc_this_oldid ) );
 88+ $size = $size ? $size : 'NULL';
10789
10890 $sql3 = "UPDATE $recentchanges SET rc_last_oldid=$lastOldId,rc_new=$new,rc_type=$new," .
10991 "rc_old_len='$lastSize',rc_new_len='$size' " .
Index: branches/liquidthreads/maintenance/commandLine.inc
@@ -179,7 +179,7 @@
180180 #require_once( $IP.'/includes/ProfilerStub.php' );
181181 require_once( $IP.'/includes/Defines.php' );
182182 require_once( $settingsFile );
183 - ini_set( 'include_path', ".$sep$IP$sep$IP/includes$sep$IP/languages$sep$IP/maintenance" );
 183+ /* ini_set( 'include_path', ".$sep$IP$sep$IP/includes$sep$IP/languages$sep$IP/maintenance" ); */
184184
185185 if ( is_readable( $IP.'/AdminSettings.php' ) ) {
186186 require_once( $IP.'/AdminSettings.php' );
@@ -214,8 +214,8 @@
215215
216216 $wgShowSQLErrors = true;
217217
218 -require_once( 'Setup.php' );
219 -require_once( 'install-utils.inc' );
 218+require_once( "$IP/includes/Setup.php" );
 219+require_once( "$IP/install-utils.inc" );
220220 $wgTitle = null; # Much much faster startup than creating a title object
221221 set_time_limit(0);
222222
Index: branches/liquidthreads/skins/Chick.deps.php
@@ -8,6 +8,6 @@
99 if ( ! defined( 'MEDIAWIKI' ) )
1010 die( 1 );
1111
12 -require_once('includes/SkinTemplate.php');
 12+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
1313 require_once( dirname(__FILE__) . '/MonoBook.php' );
1414 ?>
Index: branches/liquidthreads/skins/MonoBook.deps.php
@@ -8,5 +8,5 @@
99 if ( ! defined( 'MEDIAWIKI' ) )
1010 die( 1 );
1111
12 -require_once('includes/SkinTemplate.php');
 12+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
1313 ?>
Index: branches/liquidthreads/skins/MonoBook.php
@@ -12,9 +12,6 @@
1313 if( !defined( 'MEDIAWIKI' ) )
1414 die( -1 );
1515
16 -/** */
17 -require_once('includes/SkinTemplate.php');
18 -
1916 /**
2017 * Inherit main code from SkinTemplate, set the CSS and template filter.
2118 * @todo document
Index: branches/liquidthreads/skins/Simple.deps.php
@@ -8,6 +8,6 @@
99 if ( ! defined( 'MEDIAWIKI' ) )
1010 die( 1 );
1111
12 -require_once('includes/SkinTemplate.php');
 12+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
1313 require_once( dirname(__FILE__) . '/MonoBook.php' );
1414 ?>
Index: branches/liquidthreads/skins/MySkin.deps.php
@@ -8,6 +8,6 @@
99 if ( ! defined( 'MEDIAWIKI' ) )
1010 die( 1 );
1111
12 -require_once('includes/SkinTemplate.php');
 12+require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php');
1313 require_once( dirname(__FILE__) . '/MonoBook.php' );
1414 ?>
Index: branches/liquidthreads/tests/LocalTestSettings.sample
@@ -1,29 +0,0 @@
2 -<?php
3 -# This contains basic configuration values that are needed
4 -# for RunTests.php.
5 -
6 -# Full path to the mediawiki source code you want to test
7 -$IP = '/var/www/mediawiki-cvs';
8 -
9 -# Now we add that path to the default include_path
10 -ini_set('include_path',ini_get('include_path').':'.$IP);
11 -
12 -# Some options needed for database testing
13 -$testOptions = array(
14 - 'mysql3' => array(
15 - 'server' => null,
16 - 'user' => null,
17 - 'password' => null,
18 - 'database' => null ),
19 - 'mysql4' => array(
20 - 'server' => null,
21 - 'user' => null,
22 - 'password' => null,
23 - 'database' => null ),
24 - 'postgres' => array(
25 - 'server' => null,
26 - 'user' => null,
27 - 'password' => null,
28 - 'database' => null ),
29 - );
30 -?>
Index: branches/liquidthreads/tests/RunTests.php
@@ -1,91 +0,0 @@
2 -<?php
3 -
4 -die( "This is broken, use run-test.php for now.\n" );
5 -
6 -require_once( dirname( __FILE__ ) . '/../maintenance/commandLine.inc' );
7 -ini_set( 'include_path', get_include_path() . PATH_SEPARATOR . /*$_SERVER['PHP_PEAR_INSTALL_DIR']*/ 'C:\php\pear' );
8 -error_reporting( E_ALL );
9 -require_once( 'PHPUnit/Framework.php' );
10 -
11 -$testOptions = array(
12 - 'mysql4' => array(
13 - 'server' => null,
14 - 'user' => null,
15 - 'password' => null,
16 - 'database' => null ),
17 - 'postgres' => array(
18 - 'server' => null,
19 - 'user' => null,
20 - 'password' => null,
21 - 'database' => null ),
22 - );
23 -
24 -$tests = array(
25 - 'GlobalTest',
26 - 'DatabaseTest',
27 - 'SearchMySQL4Test',
28 - 'ArticleTest',
29 - 'SanitizerTest',
30 - 'ImageTest'
31 - );
32 -
33 -if( count( $args ) ) {
34 - // to override...
35 - $tests = $args;
36 -}
37 -
38 -foreach( $tests as $test ) {
39 - require_once( $test . '.php' );
40 - $suite = new PHPUnit_Framework_TestSuite( $test );
41 - $result = PHPUnit::run( $suite );
42 - echo $result->toString();
43 -}
44 -
45 -/**
46 - * @param string $serverType
47 - * @param array $tables
48 - */
49 -function &buildTestDatabase( $serverType, $tables ) {
50 - global $testOptions, $wgDBprefix;
51 - $wgDBprefix = 'parsertest';
52 - $db = new Database(
53 - $testOptions[$serverType]['server'],
54 - $testOptions[$serverType]['user'],
55 - $testOptions[$serverType]['password'],
56 - $testOptions[$serverType]['database'] );
57 - if( $db->isOpen() ) {
58 - if (!(strcmp($db->getServerVersion(), '4.1') < 0 and stristr($db->getSoftwareLink(), 'MySQL'))) {
59 - # Database that supports CREATE TABLE ... LIKE
60 - foreach ($tables as $tbl) {
61 - $newTableName = $db->tableName( $tbl );
62 - #$tableName = $this->oldTableNames[$tbl];
63 - $tableName = $tbl;
64 - $db->query("CREATE TEMPORARY TABLE $newTableName (LIKE $tableName INCLUDING DEFAULTS)");
65 - }
66 - } else {
67 - # Hack for MySQL versions < 4.1, which don't support
68 - # "CREATE TABLE ... LIKE". Note that
69 - # "CREATE TEMPORARY TABLE ... SELECT * FROM ... LIMIT 0"
70 - # would not create the indexes we need....
71 - foreach ($tables as $tbl) {
72 - $res = $db->query("SHOW CREATE TABLE $tbl");
73 - $row = $db->fetchRow($res);
74 - $create = $row[1];
75 - $create_tmp = preg_replace('/CREATE TABLE `(.*?)`/', 'CREATE TEMPORARY TABLE `'
76 - . $wgDBprefix . '\\1`', $create);
77 - if ($create === $create_tmp) {
78 - # Couldn't do replacement
79 - wfDie( "could not create temporary table $tbl" );
80 - }
81 - $db->query($create_tmp);
82 - }
83 -
84 - }
85 - return $db;
86 - } else {
87 - // Something amiss
88 - return null;
89 - }
90 -}
91 -
92 -?>
Index: branches/liquidthreads/tests/ArticleTest.php
@@ -6,7 +6,6 @@
77 function setUp() {
88 $globalSet = array(
99 'wgLegacyEncoding' => false,
10 - 'wgUseLatin1' => false,
1110 'wgCompressRevisions' => false,
1211 'wgInputEncoding' => 'utf-8',
1312 'wgOutputEncoding' => 'utf-8' );
Index: branches/liquidthreads/tests/Makefile
@@ -1,6 +1,10 @@
22 .PHONY: help test
33 all test:
4 - php RunTests.php
 4+ php run-test.php ArticleTest.php
 5+ php run-test.php GlobalTest.php
 6+ php run-test.php DatabaseTest.php
 7+ php run-test.php ImageFunctionsTest.php
 8+ php run-test.php SearchMySQL4Test.php
59 install:
610 cvs -z9 -d:pserver:cvsread:@cvs.php.net:/repository/ co -P pear/PHPUnit
711 mv pear/PHPUnit .
Index: branches/liquidthreads/tests/SearchEngineTest.php
@@ -1,7 +1,9 @@
22 <?php
33
 4+require_once 'MediaWiki_TestCase.php';
 5+
46 /** @todo document */
5 -class SearchEngine_TestCase extends PHPUnit_Framework_TestCase {
 7+class SearchEngineTest extends MediaWiki_TestCase {
68 var $db, $search;
79
810 function insertSearchData() {
@@ -65,8 +67,8 @@
6668
6769 function fetchIds( &$results ) {
6870 $matches = array();
69 - while( $row = $results->fetchObject() ) {
70 - $matches[] = intval( $row->page_id );
 71+ while( $row = $results->next() ) {
 72+ $matches[] = $row->getTitle()->getPrefixedText();
7173 }
7274 $results->free();
7375 # Search is not guaranteed to return results in a certain order;
@@ -80,7 +82,7 @@
8183 $this->assertFalse( is_null( $this->db ), "Can't find a database to test with." );
8284 if( !is_null( $this->db ) ) {
8385 $this->assertEquals(
84 - array( 3 ),
 86+ array( 'Smithee' ),
8587 $this->fetchIds( $this->search->searchText( 'smithee' ) ),
8688 "Plain search failed" );
8789 }
@@ -91,7 +93,10 @@
9294 if( !is_null( $this->db ) ) {
9395 $this->search->setNamespaces( array( 0, 1, 4 ) );
9496 $this->assertEquals(
95 - array( 2, 3 ),
 97+ array(
 98+ 'Smithee',
 99+ 'Talk:Main Page',
 100+ ),
96101 $this->fetchIds( $this->search->searchText( 'smithee' ) ),
97102 "Power search failed" );
98103 }
@@ -101,7 +106,10 @@
102107 $this->assertFalse( is_null( $this->db ), "Can't find a database to test with." );
103108 if( !is_null( $this->db ) ) {
104109 $this->assertEquals(
105 - array( 3, 9 ),
 110+ array(
 111+ 'Alan Smithee',
 112+ 'Smithee',
 113+ ),
106114 $this->fetchIds( $this->search->searchTitle( 'smithee' ) ),
107115 "Title search failed" );
108116 }
@@ -112,7 +120,11 @@
113121 if( !is_null( $this->db ) ) {
114122 $this->search->setNamespaces( array( 0, 1, 4 ) );
115123 $this->assertEquals(
116 - array( 3, 4, 9 ),
 124+ array(
 125+ 'Alan Smithee',
 126+ 'Smithee',
 127+ 'Talk:Smithee',
 128+ ),
117129 $this->fetchIds( $this->search->searchTitle( 'smithee' ) ),
118130 "Title power search failed" );
119131 }
Index: branches/liquidthreads/tests/MediaWiki_TestCase.php
@@ -0,0 +1,52 @@
 2+<?php
 3+
 4+abstract class MediaWiki_TestCase extends PHPUnit_Framework_TestCase {
 5+ /**
 6+ * @param string $serverType
 7+ * @param array $tables
 8+ */
 9+ protected function buildTestDatabase( $tables ) {
 10+ global $testOptions, $wgDBprefix, $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname;
 11+ $wgDBprefix = 'parsertest';
 12+ $db = new Database(
 13+ $wgDBserver,
 14+ $wgDBadminuser,
 15+ $wgDBadminpassword,
 16+ $wgDBname );
 17+ if( $db->isOpen() ) {
 18+ if (!(strcmp($db->getServerVersion(), '4.1') < 0 and stristr($db->getSoftwareLink(), 'MySQL'))) {
 19+ # Database that supports CREATE TABLE ... LIKE
 20+ foreach ($tables as $tbl) {
 21+ $newTableName = $db->tableName( $tbl );
 22+ #$tableName = $this->oldTableNames[$tbl];
 23+ $tableName = $tbl;
 24+ $db->query("CREATE TEMPORARY TABLE $newTableName (LIKE $tableName)");
 25+ }
 26+ } else {
 27+ # Hack for MySQL versions < 4.1, which don't support
 28+ # "CREATE TABLE ... LIKE". Note that
 29+ # "CREATE TEMPORARY TABLE ... SELECT * FROM ... LIMIT 0"
 30+ # would not create the indexes we need....
 31+ foreach ($tables as $tbl) {
 32+ $res = $db->query("SHOW CREATE TABLE $tbl");
 33+ $row = $db->fetchRow($res);
 34+ $create = $row[1];
 35+ $create_tmp = preg_replace('/CREATE TABLE `(.*?)`/', 'CREATE TEMPORARY TABLE `'
 36+ . $wgDBprefix . '\\1`', $create);
 37+ if ($create === $create_tmp) {
 38+ # Couldn't do replacement
 39+ wfDie( "could not create temporary table $tbl" );
 40+ }
 41+ $db->query($create_tmp);
 42+ }
 43+
 44+ }
 45+ return $db;
 46+ } else {
 47+ // Something amiss
 48+ return null;
 49+ }
 50+ }
 51+}
 52+
 53+?>
\ No newline at end of file
Property changes on: branches/liquidthreads/tests/MediaWiki_TestCase.php
___________________________________________________________________
Added: svn:eol-style
154 + native
Index: branches/liquidthreads/tests/GlobalTest.php
@@ -1,6 +1,21 @@
22 <?php
33
44 class GlobalTest extends PHPUnit_Framework_TestCase {
 5+ function setUp() {
 6+ global $wgReadOnlyFile;
 7+ $this->originals['wgReadOnlyFile'] = $wgReadOnlyFile;
 8+ $wgReadOnlyFile = tempnam(wfTempDir(), "mwtest_readonly");
 9+ unlink( $wgReadOnlyFile );
 10+ }
 11+
 12+ function tearDown() {
 13+ global $wgReadOnlyFile;
 14+ if( file_exists( $wgReadOnlyFile ) ) {
 15+ unlink( $wgReadOnlyFile );
 16+ }
 17+ $wgReadOnlyFile = $this->originals['wgReadOnlyFile'];
 18+ }
 19+
520 function testRandom() {
621 # This could hypothetically fail, but it shouldn't ;)
722 $this->assertFalse(
@@ -14,17 +29,29 @@
1530 }
1631
1732 function testReadOnlyEmpty() {
 33+ global $wgReadOnly;
 34+ $wgReadOnly = null;
 35+
1836 $this->assertFalse( wfReadOnly() );
 37+ $this->assertFalse( wfReadOnly() );
1938 }
2039
2140 function testReadOnlySet() {
22 - $f = fopen( $GLOBALS['wgReadOnlyFile'], "wt" );
 41+ global $wgReadOnly, $wgReadOnlyFile;
 42+
 43+ $f = fopen( $wgReadOnlyFile, "wt" );
2344 fwrite( $f, 'Message' );
2445 fclose( $f );
 46+ $wgReadOnly = null;
 47+
2548 $this->assertTrue( wfReadOnly() );
 49+ $this->assertTrue( wfReadOnly() );
2650
27 - unlink( $GLOBALS['wgReadOnlyFile'] );
 51+ unlink( $wgReadOnlyFile );
 52+ $wgReadOnly = null;
 53+
2854 $this->assertFalse( wfReadOnly() );
 55+ $this->assertFalse( wfReadOnly() );
2956 }
3057
3158 function testQuotedPrintable() {
@@ -35,7 +62,7 @@
3663
3764 function testTime() {
3865 $start = wfTime();
39 - $this->assertType( 'double', $start );
 66+ $this->assertType( 'float', $start );
4067 $end = wfTime();
4168 $this->assertTrue( $end > $start, "Time is running backwards!" );
4269 }
Index: branches/liquidthreads/tests/SearchMySQL4Test.php
@@ -1,17 +1,16 @@
22 <?php
33 require_once( 'SearchEngineTest.php' );
44
5 -class SearchMySQL4Test extends SearchEngine_TestCase {
 5+class SearchMySQL4Test extends SearchEngineTest {
66 var $db;
77
8 - function SearchMySQL4Test( $name ) {
9 - $this->PHPUnit_TestCase( $name );
 8+ function __construct( $name ) {
 9+ parent::__construct( $name );
1010 }
1111
1212 function setUp() {
1313 $GLOBALS['wgContLang'] = new Language;
14 - $this->db =& buildTestDatabase(
15 - 'mysql4',
 14+ $this->db = $this->buildTestDatabase(
1615 array( 'page', 'revision', 'text', 'searchindex' ) );
1716 if( $this->db ) {
1817 $this->insertSearchData();
Property changes on: branches/liquidthreads
___________________________________________________________________
Modified: svnmerge-integrated
1918 - /trunk/phase3:1-22790
2019 + /trunk/phase3:1-22810

Follow-up revisions

RevisionCommit summaryAuthorDate
r22901* (bug 7859) Update Kazakh translations...raymond08:53, 11 June 2007
r22919Merged revisions 22878-22918 via svnmerge from...david00:00, 12 June 2007
r22973* (bug 7859) Update Kazakh translations...raymond22:27, 13 June 2007
r23039Merged revisions 22967-23037 via svnmerge from...david20:15, 16 June 2007
r23058* (bug 7859) Update Kazakh translations...raymond07:49, 18 June 2007
r23087Merged revisions 23050-23086 via svnmerge from...david03:14, 19 June 2007
r23201* (bug 7859) Update Kazakh translations...raymond08:40, 22 June 2007
r23203Merged revisions 23120-23202 via svnmerge from...david09:07, 22 June 2007
r23286(bug 7859) Kazakh message updates [patch from AlefZet]robchurch09:27, 23 June 2007
r23407Merged revisions 23203-23405 via svnmerge from...david23:00, 25 June 2007

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r17525(bug 7859) Updates for Kazakh i18nrotem13:30, 10 November 2006
r17537(bug 7859) Updates for Kazakh i18nrotem16:57, 11 November 2006
r17723(bug 7859) Updates for Kazakh i18nrotem13:46, 16 November 2006
r17781(bug 7859) Updates for Kazakh i18nrotem13:03, 18 November 2006
r17908(bug 7859) Updates for Kazakh i18nrotem15:06, 24 November 2006
r17924(bug 7859) Updates for Kazakh i18nrotem14:12, 25 November 2006
r17925(bug 7859) Updates for Kazakh i18nrotem14:35, 25 November 2006
r19547* (bug 7859) yet another kazakh localisation patch.leon09:55, 21 January 2007
r20180* (bug 7859) Update Kazakh messages...raymond18:32, 6 March 2007
r20737* (bug 7859) Update Kazahk translations...raymond12:10, 27 March 2007
r20948* (bug 7859) Update Kazahk translations...raymond18:13, 2 April 2007
r21604* (bug 7859) Update Kazakh translations...raymond04:54, 26 April 2007
r21680* (bug 7859) Update Kazakh translations...raymond05:05, 28 April 2007
r21706* (bug 7859) Update Kazakh translations...raymond20:57, 29 April 2007
r21746* (bug 7859) Update Kazakh translations...raymond09:40, 1 May 2007
r21747* (bug 7859) Update Kazakh translations...raymond09:45, 1 May 2007
r22009* (bug 7859) Update Kazakh translations...raymond20:57, 8 May 2007
r22056* (bug 7859) Update Kazakh translations...raymond21:13, 9 May 2007
r22062* (bug 7859) Update Kazakh translations...raymond10:32, 10 May 2007
r22081* (bug 7859) Update Kazakh translations...raymond19:53, 10 May 2007
r22082* (bug 7859) Update Kazakh translations...raymond20:01, 10 May 2007
r22201* (bug 7859) Update Kazakh translations...raymond10:53, 16 May 2007
r22269* (bug 7859) Update Kazakh translations...raymond20:28, 19 May 2007
r22510* (bug 7859) Update Kazakh translations...raymond16:37, 28 May 2007
r22518Merged revisions 22484-22517 via svnmerge from...david22:22, 28 May 2007
r22536* Adding 1 message to optional per hint (bug 7859, comment# 71)...raymond14:43, 29 May 2007
r22549Merged revisions 22518-22547 via svnmerge from...david01:48, 30 May 2007
r22557* (bug 7859) Update Kazakh translations...raymond09:47, 30 May 2007
r22587Merged revisions 22555-22586 via svnmerge from...david03:19, 31 May 2007
r22793Show result of Special:Booksources in wiki content language always,...raymond09:51, 6 June 2007
r22794* (bug 7859) Update Kazakh translations...raymond10:01, 6 June 2007
r22795* Updates to itnikerabbit10:39, 6 June 2007
r22796Per talk with River on IRC:...raymond11:42, 6 June 2007
r22798* Skip additional setting of include_path in commandLine.inc (for non-Wikimed...brion16:01, 6 June 2007
r22799Remove several obsolete maint scripts....brion16:05, 6 June 2007
r22800Add a free() function on SearchResultSet class, so the underlying result set ...brion18:36, 6 June 2007
r22801Update test cases to runbrion18:37, 6 June 2007
r22803* (bug 10176) Update Georgian translations...raymond20:37, 6 June 2007
r22804LocalTestSettings.php not used no mobrion20:46, 6 June 2007
r22807*Only use rev_len, don't try to get text directly (brion pointed out issues w...aaron03:07, 7 June 2007

Status & tagging log