Index: branches/liquidthreads/includes/SearchMySQL.php |
— | — | @@ -200,6 +200,10 @@ |
201 | 201 | return new SearchResult( $row ); |
202 | 202 | } |
203 | 203 | } |
| 204 | + |
| 205 | + function free() { |
| 206 | + $this->mResultSet->free(); |
| 207 | + } |
204 | 208 | } |
205 | 209 | |
206 | 210 | ?> |
Index: branches/liquidthreads/includes/SpecialSearch.php |
— | — | @@ -185,6 +185,7 @@ |
186 | 186 | } else { |
187 | 187 | $wgOut->addWikiText( '==' . wfMsg( 'notitlematches' ) . "==\n" ); |
188 | 188 | } |
| 189 | + $titleMatches->free(); |
189 | 190 | } |
190 | 191 | |
191 | 192 | if( $textMatches ) { |
— | — | @@ -195,6 +196,7 @@ |
196 | 197 | # Don't show the 'no text matches' if we received title matches |
197 | 198 | $wgOut->addWikiText( '==' . wfMsg( 'notextmatches' ) . "==\n" ); |
198 | 199 | } |
| 200 | + $textMatches->free(); |
199 | 201 | } |
200 | 202 | |
201 | 203 | if ( $num == 0 ) { |
Index: branches/liquidthreads/includes/SpecialBooksources.php |
— | — | @@ -14,14 +14,14 @@ |
15 | 15 | * ISBN passed to the page, if any |
16 | 16 | */ |
17 | 17 | private $isbn = ''; |
18 | | - |
| 18 | + |
19 | 19 | /** |
20 | 20 | * Constructor |
21 | 21 | */ |
22 | 22 | public function __construct() { |
23 | 23 | parent::__construct( 'Booksources' ); |
24 | 24 | } |
25 | | - |
| 25 | + |
26 | 26 | /** |
27 | 27 | * Show the special page |
28 | 28 | * |
— | — | @@ -36,7 +36,7 @@ |
37 | 37 | if( strlen( $this->isbn ) > 0 ) |
38 | 38 | $this->showList(); |
39 | 39 | } |
40 | | - |
| 40 | + |
41 | 41 | /** |
42 | 42 | * Trim ISBN and remove characters which aren't required |
43 | 43 | * |
— | — | @@ -46,7 +46,7 @@ |
47 | 47 | private function cleanIsbn( $isbn ) { |
48 | 48 | return trim( preg_replace( '![^0-9X]!', '', $isbn ) ); |
49 | 49 | } |
50 | | - |
| 50 | + |
51 | 51 | /** |
52 | 52 | * Generate a form to allow users to enter an ISBN |
53 | 53 | * |
— | — | @@ -64,7 +64,7 @@ |
65 | 65 | $form .= '</fieldset>'; |
66 | 66 | return $form; |
67 | 67 | } |
68 | | - |
| 68 | + |
69 | 69 | /** |
70 | 70 | * Determine where to get the list of book sources from, |
71 | 71 | * format and output them |
— | — | @@ -73,19 +73,19 @@ |
74 | 74 | */ |
75 | 75 | private function showList() { |
76 | 76 | global $wgOut, $wgContLang; |
77 | | - |
| 77 | + |
78 | 78 | # Hook to allow extensions to insert additional HTML, |
79 | 79 | # e.g. for API-interacting plugins and so on |
80 | 80 | wfRunHooks( 'BookInformation', array( $this->isbn, &$wgOut ) ); |
81 | | - |
| 81 | + |
82 | 82 | # 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 |
84 | 84 | if( is_object( $title ) && $title->exists() ) { |
85 | 85 | $rev = Revision::newFromTitle( $title ); |
86 | 86 | $wgOut->addWikiText( str_replace( 'MAGICNUMBER', $this->isbn, $rev->getText() ) ); |
87 | 87 | return true; |
88 | 88 | } |
89 | | - |
| 89 | + |
90 | 90 | # Fall back to the defaults given in the language file |
91 | 91 | $wgOut->addWikiText( wfMsgNoTrans( 'booksources-text' ) ); |
92 | 92 | $wgOut->addHtml( '<ul>' ); |
Index: branches/liquidthreads/includes/ExternalStore.php |
— | — | @@ -41,10 +41,9 @@ |
42 | 42 | return false; |
43 | 43 | |
44 | 44 | $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 */ |
46 | 46 | if (!class_exists($class)) { |
47 | | - if (!include_once($class.'.php')) |
48 | | - return false; |
| 47 | + return false; |
49 | 48 | } |
50 | 49 | $store=new $class(); |
51 | 50 | return $store; |
Index: branches/liquidthreads/includes/DefaultSettings.php |
— | — | @@ -27,7 +27,7 @@ |
28 | 28 | * Create a site configuration object |
29 | 29 | * Not used for much in a default install |
30 | 30 | */ |
31 | | -require_once( 'includes/SiteConfiguration.php' ); |
| 31 | +require_once( "$IP/includes/SiteConfiguration.php" ); |
32 | 32 | $wgConf = new SiteConfiguration; |
33 | 33 | |
34 | 34 | /** MediaWiki version number */ |
Index: branches/liquidthreads/includes/SpecialRecentchanges.php |
— | — | @@ -269,8 +269,6 @@ |
270 | 270 | } |
271 | 271 | |
272 | 272 | function rcFilterByCategories ( &$rows , $categories , $any ) { |
273 | | - require_once ( 'Categoryfinder.php' ) ; |
274 | | - |
275 | 273 | # Filter categories |
276 | 274 | $cats = array () ; |
277 | 275 | foreach ( $categories AS $cat ) { |
Index: branches/liquidthreads/includes/SearchEngine.php |
— | — | @@ -322,6 +322,14 @@ |
323 | 323 | function next() { |
324 | 324 | return false; |
325 | 325 | } |
| 326 | + |
| 327 | + /** |
| 328 | + * Frees the result set, if applicable. |
| 329 | + * @ access public |
| 330 | + */ |
| 331 | + function free() { |
| 332 | + // ... |
| 333 | + } |
326 | 334 | } |
327 | 335 | |
328 | 336 | |
Index: branches/liquidthreads/languages/messages/MessagesKa.php |
— | — | @@ -271,6 +271,9 @@ |
272 | 272 | 'resetpass_text' => '<!-- დამატებითი ტექსტი აქ -->', |
273 | 273 | 'resetpass_header' => 'გაიმეორეთ პაროლი', |
274 | 274 | |
| 275 | +# Edit pages |
| 276 | +'loginreqlink' => 'შესვლა', |
| 277 | + |
275 | 278 | # Diffs |
276 | 279 | 'difference' => '(სხვაობა ვერსიებს შორის)', |
277 | 280 | 'lineno' => 'ხაზი $1:', |
— | — | @@ -436,6 +439,7 @@ |
437 | 440 | # Special:Log |
438 | 441 | 'specialloguserlabel' => 'მომხმარებელი:', |
439 | 442 | 'speciallogtitlelabel' => 'სათაური:', |
| 443 | +'logempty' => 'რეზულტატები არ არის სიაში.', |
440 | 444 | |
441 | 445 | # Special:Allpages |
442 | 446 | 'nextpage' => 'შემდეგი გვერდი ($1)', |
Index: branches/liquidthreads/languages/messages/MessagesIt.php |
— | — | @@ -473,7 +473,6 @@ |
474 | 474 | 'yournick' => 'Soprannome (nickname):', |
475 | 475 | 'badsig' => 'Errore nella firma non standard, verificare i tag HTML.', |
476 | 476 | '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.", |
478 | 477 | 'prefs-help-realname' => '* Nome vero (opzionale): se si sceglie di inserirlo, verrà utilizzato per attribuire la paternità dei contenuti inviati.', |
479 | 478 | 'loginerror' => "Errore nell'accesso", |
480 | 479 | '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 @@ |
562 | 561 | 'summary-preview' => 'Anteprima oggetto', |
563 | 562 | 'subject-preview' => 'Anteprima oggetto/intestazione', |
564 | 563 | '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> |
567 | 565 | |
| 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 | + |
568 | 573 | 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]]. |
569 | 574 | |
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.", |
571 | 588 | 'blockedoriginalsource' => "Di seguito viene mostrato il codice sorgente della pagina '''$1''':", |
572 | 589 | 'blockededitsource' => "Di seguito vengono mostrate le '''modifiche apportate''' alla pagina '''$1''':", |
573 | 590 | 'whitelistedittitle' => 'Accesso necessario per la modifica delle pagine', |
— | — | @@ -641,7 +658,12 @@ |
642 | 659 | 'edittools' => '<!-- Testo che appare al di sotto del modulo di modifica e di upload. -->', |
643 | 660 | 'nocreatetitle' => 'Creazione delle pagine limitata', |
644 | 661 | '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.''' |
645 | 663 | |
| 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 | + |
646 | 668 | # "Undo" feature |
647 | 669 | '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.', |
648 | 670 | 'undo-failure' => 'Impossibile annullare la modifica a causa di un conflitto con modifiche intermedie.', |
— | — | @@ -721,8 +743,8 @@ |
722 | 744 | 'revdelete-submit' => 'Applica alla revisione selezionata', |
723 | 745 | 'revdelete-logentry' => 'ha modificato la visibilità per una revisione di [[$1]]', |
724 | 746 | '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]]', |
727 | 749 | 'revdelete-success' => 'Visibilità della revisione impostata correttamente.', |
728 | 750 | 'logdelete-success' => "Visibilità dell'evento impostata correttamente.", |
729 | 751 | |
— | — | @@ -810,7 +832,7 @@ |
811 | 833 | 'resultsperpage' => 'Numero di risultati per pagina:', |
812 | 834 | 'contextlines' => 'Righe di testo per ciascun risultato:', |
813 | 835 | '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>:', |
815 | 837 | 'recentchangesdays' => 'Numero di giorni da mostrare nelle ultime modifiche:', |
816 | 838 | 'recentchangescount' => 'Numero di righe nelle ultime modifiche:', |
817 | 839 | 'savedprefs' => 'Le preferenze sono state salvate.', |
— | — | @@ -1069,7 +1091,7 @@ |
1070 | 1092 | 'nmembers' => '$1 {{PLURAL:$1|elemento|elementi}}', |
1071 | 1093 | 'nrevisions' => '$1 {{PLURAL:$1|revisione|revisioni}}', |
1072 | 1094 | 'nviews' => '$1 {{PLURAL:$1|visita|visite}}', |
1073 | | -'specialpage-empty' => 'Pagina vuota.', |
| 1095 | +'specialpage-empty' => 'Questo rapporto non contiene alcun risultato.', |
1074 | 1096 | 'lonelypages' => 'Pagine orfane', |
1075 | 1097 | 'lonelypagestext' => 'Le pagine indicate di seguito sono prive di collegamenti che provengono da altre pagine del sito.', |
1076 | 1098 | 'uncategorizedpages' => 'Pagine prive di categorie', |
— | — | @@ -1082,6 +1104,7 @@ |
1083 | 1105 | 'wantedpages' => 'Pagine più richieste', |
1084 | 1106 | 'mostlinked' => 'Pagine più richiamate', |
1085 | 1107 | 'mostlinkedcategories' => 'Categorie più richiamate', |
| 1108 | +'mostlinkedtemplates' => 'Template più utilizzati', |
1086 | 1109 | 'mostcategories' => 'Voci con più categorie', |
1087 | 1110 | 'mostimages' => 'Immagini più richiamate', |
1088 | 1111 | 'mostrevisions' => 'Voci con più revisioni', |
— | — | @@ -1226,14 +1249,17 @@ |
1227 | 1250 | 'watching' => 'Aggiunta agli osservati speciali...', |
1228 | 1251 | 'unwatching' => 'Eliminazione dagli osservati speciali...', |
1229 | 1252 | |
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, |
1238 | 1264 | |
1239 | 1265 | la pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED in data $PAGEEDITDATE da $PAGEEDITOR; la versione attuale si trova all\'indirizzo $PAGETITLE_URL. |
1240 | 1266 | |
— | — | @@ -1295,14 +1321,11 @@ |
1296 | 1322 | 'confirmprotecttext' => 'Proteggere questa pagina?', |
1297 | 1323 | 'confirmprotect' => 'Conferma la protezione', |
1298 | 1324 | 'protectmoveonly' => 'Proteggi solo dallo spostamento', |
1299 | | -'protectcomment' => 'Motivo della protezione', |
1300 | | -'protectexpiry' => 'Scadenza', |
| 1325 | +'protectcomment' => 'Motivo della protezione:', |
| 1326 | +'protectexpiry' => 'Scadenza:', |
1301 | 1327 | 'protect_expiry_invalid' => 'Scadenza non valida.', |
1302 | 1328 | 'protect_expiry_old' => 'Scadenza già trascorsa.', |
1303 | 1329 | 'unprotectsub' => '(Sblocco di "$1")', |
1304 | | -'confirmunprotecttext' => 'Sbloccare questa pagina?', |
1305 | | -'confirmunprotect' => 'Conferma lo sblocco', |
1306 | | -'unprotectcomment' => 'Motivo dello sblocco', |
1307 | 1330 | 'protect-unchain' => 'Scollega i permessi di spostamento', |
1308 | 1331 | 'protect-text' => 'Questo modulo consente di vedere e modificare il livello di protezione per la pagina <strong>$1</strong>.', |
1309 | 1332 | '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 @@ |
1321 | 1344 | 'restriction-type' => 'Permesso', |
1322 | 1345 | 'restriction-level' => 'Livello di restrizione', |
1323 | 1346 | 'minimum-size' => 'Dimensione minima (in byte)', |
| 1347 | +'maximum-size' => 'Dimensione massima', |
| 1348 | +'pagesize' => '(byte)', |
1324 | 1349 | |
1325 | 1350 | # Restrictions (nouns) |
1326 | 1351 | 'restriction-edit' => 'Modifica', |
— | — | @@ -1346,9 +1371,9 @@ |
1347 | 1372 | 'undeletereset' => 'Reset', |
1348 | 1373 | 'undeletecomment' => 'Commento:', |
1349 | 1374 | '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}}', |
1353 | 1378 | 'cannotundelete' => 'Ripristino non riuscito; è possibile che la pagina sia già stata recuperata da un altro utente.', |
1354 | 1379 | 'undeletedpage' => "<big>'''$1 è stata recuperata'''</big> |
1355 | 1380 | |
— | — | @@ -1386,25 +1411,26 @@ |
1387 | 1412 | 'sp-newimages-showfrom' => 'Mostra le immagini più recenti a partire da $1', |
1388 | 1413 | |
1389 | 1414 | # 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', |
1401 | 1427 | |
1402 | 1428 | # Block/unblock |
1403 | 1429 | 'blockip' => 'Blocco utente', |
1404 | 1430 | '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:', |
1409 | 1435 | 'ipbreasonotherlist' => 'Altra motivazione', |
1410 | 1436 | 'ipbreason-dropdown' => '*Motivazioni più comuni per i blocchi |
1411 | 1437 | ** Inserimento di informazioni false |
— | — | @@ -1418,10 +1444,10 @@ |
1419 | 1445 | 'ipbcreateaccount' => 'Impedisci la creazione di altri account', |
1420 | 1446 | 'ipbenableautoblock' => "Blocca automaticamente l'ultimo indirizzo IP usato dall'utente e i successivi con cui vengono tentate modifiche", |
1421 | 1447 | 'ipbsubmit' => "Blocca l'utente", |
1422 | | -'ipbother' => 'Durata non in elenco', |
| 1448 | +'ipbother' => 'Durata non in elenco:', |
1423 | 1449 | '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', |
1424 | 1450 | 'ipbotheroption' => 'altro', |
1425 | | -'ipbotherreason' => 'Altri motivi/dettagli', |
| 1451 | +'ipbotherreason' => 'Altri motivi/dettagli:', |
1426 | 1452 | 'ipbhidename' => "Nascondi il nome utente o l'indirizzo IP dal log dei blocchi, dall'elenco dei blocchi attivi e dall'elenco utenti.", |
1427 | 1453 | 'badipaddress' => 'Indirizzo IP non valido.', |
1428 | 1454 | 'blockipsuccesssub' => 'Blocco eseguito', |
— | — | @@ -1436,6 +1462,7 @@ |
1437 | 1463 | 'unblockiptext' => "Usare il modulo sottostante per restituire l'accesso in scrittura ad un utente o indirizzo IP bloccato.", |
1438 | 1464 | 'ipusubmit' => "Sblocca l'utente", |
1439 | 1465 | 'unblocked' => "L'utente [[User:$1|$1]] è stato sbloccato", |
| 1466 | +'unblocked-id' => 'Il blocco $1 è stato rimosso', |
1440 | 1467 | 'ipblocklist' => 'Lista degli utenti e indirizzi IP bloccati', |
1441 | 1468 | 'ipblocklist-submit' => 'Ricerca', |
1442 | 1469 | 'blocklistline' => '$1, $2 ha bloccato $3 ($4)', |
— | — | @@ -1444,7 +1471,8 @@ |
1445 | 1472 | 'anononlyblock' => 'solo anonimi', |
1446 | 1473 | 'noautoblockblock' => 'senza blocco automatico', |
1447 | 1474 | '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.", |
1449 | 1477 | 'blocklink' => 'blocca', |
1450 | 1478 | 'unblocklink' => 'sblocca', |
1451 | 1479 | 'contribslink' => 'contributi', |
— | — | @@ -1635,6 +1663,8 @@ |
1636 | 1664 | 'tooltip-t-emailuser' => 'Invia un messaggio e-mail a questo utente', |
1637 | 1665 | 'tooltip-t-upload' => 'Carica immagini o file multimediali', |
1638 | 1666 | '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', |
1639 | 1669 | 'tooltip-ca-nstab-main' => 'Vedi la voce', |
1640 | 1670 | 'tooltip-ca-nstab-user' => 'Vedi la pagina utente', |
1641 | 1671 | 'tooltip-ca-nstab-media' => 'Vedi la pagina del file multimediale', |
— | — | @@ -2161,6 +2191,10 @@ |
2162 | 2192 | 'livepreview-error' => 'Impossibile effettuare il collegamento: $1 "$2" |
2163 | 2193 | Usare l\'anteprima standard.', |
2164 | 2194 | |
| 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 | + |
2165 | 2199 | ); |
2166 | 2200 | |
2167 | 2201 | ?> |
Index: branches/liquidthreads/languages/messages/MessagesKk_tr.php |
— | — | @@ -210,8 +210,8 @@ |
211 | 211 | 'img_framed' => array( 1, 'sürmeli', 'framed', 'enframed', 'frame' ), |
212 | 212 | 'img_frameless' => array( 1, 'sürmesiz', 'frameless' ), |
213 | 213 | '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' ), |
216 | 216 | 'img_baseline' => array( 1, 'negizjol', 'baseline' ), |
217 | 217 | 'img_sub' => array( 1, 'astılığı', 'ast', 'sub'), |
218 | 218 | 'img_super' => array( 1, 'üstiligi', 'üst', 'sup', 'super', 'sup' ), |
— | — | @@ -294,6 +294,7 @@ |
295 | 295 | 'Wantedcategories' => array( 'Toltırılmağan_sanattar' ), |
296 | 296 | 'Mostlinked' => array( 'Eñ_köp_siltengen_better' ), |
297 | 297 | 'Mostlinkedcategories' => array( 'Eñ_köp_siltengen_sanattar' ), |
| 298 | + 'Mostlinkedtemplates' => array( 'Eñ_köp_siltengen_ülgiler' ), |
298 | 299 | 'Mostcategories' => array( 'Eñ_köp_sanattar_barı' ), |
299 | 300 | 'Mostimages' => array( 'Eñ_köp_swretter_barı' ), |
300 | 301 | 'Mostrevisions' => array( 'Eñ_köp_nusqalar_barı' ), |
— | — | @@ -463,6 +464,7 @@ |
464 | 465 | * [http://www.mediawiki.org/wiki/Help:FAQ MedïaWïkï JQS] |
465 | 466 | * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MedïaWïkï xat taratw tizimi]', |
466 | 467 | |
| 468 | +'about' => 'Biz twralı', |
467 | 469 | 'article' => 'Mağlumat beti', |
468 | 470 | 'newwindow' => '(jaña terezede aşıladı)', |
469 | 471 | 'cancel' => 'Boldırmaw', |
— | — | @@ -485,6 +487,7 @@ |
486 | 488 | 'errorpagetitle' => 'Qate', |
487 | 489 | 'returnto' => '$1 degenge oralw.', |
488 | 490 | 'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}', |
| 491 | +'help' => 'Anıqtama', |
489 | 492 | 'search' => 'İzdew', |
490 | 493 | 'searchbutton' => 'İzdew', |
491 | 494 | 'go' => 'Ötw', |
— | — | @@ -535,7 +538,6 @@ |
536 | 539 | 'jumptosearch' => 'izdew', |
537 | 540 | |
538 | 541 | # 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ı', |
540 | 542 | 'aboutsite' => '{{SITENAME}} twralı', |
541 | 543 | 'aboutpage' => '{{ns:project}}:Biz_twralı', |
542 | 544 | 'bugreports' => 'Qate eseptemeleri', |
— | — | @@ -551,9 +553,9 @@ |
552 | 554 | 'edithelppage' => '{{ns:help}}:Öñdew', |
553 | 555 | 'faq' => 'JQS', |
554 | 556 | 'faqpage' => '{{ns:project}}:JQS', |
555 | | -'help' => 'Anıqtama', |
556 | 557 | 'helppage' => '{{ns:help}}:Mazmunı', |
557 | 558 | 'mainpage' => 'Bastı bet', |
| 559 | +'policy-url' => '{{ns:project}}:Erejeler', |
558 | 560 | 'portal' => 'Qawım portalı', |
559 | 561 | 'portal-url' => '{{ns:project}}:Qawım_portalı', |
560 | 562 | 'privacy' => 'Jeke qupïyasın saqtaw', |
— | — | @@ -689,7 +691,6 @@ |
690 | 692 | 'externaldberror' => 'Osında sırtqı teñdestirw derekqorında qate boldı, nemese sırtqı tirkelgiñizdi jañalawğa ruqsat joq.', |
691 | 693 | 'loginproblem' => '<b>Kirwiñiz kezinde osında qïındıqqa tap boldıq.</b><br />Tağı da qaýtalap qarañız.', |
692 | 694 | 'alreadyloggedin' => '<strong>$1 degen qatıswşı, kiripsiz tüge!</strong><br />', |
693 | | - |
694 | 695 | 'login' => 'Kirw', |
695 | 696 | 'loginprompt' => '{{SITENAME}} torabına kirw üşin «cookies» qasïetin endirwiñiz qajet.', |
696 | 697 | 'userlogin' => 'Kirw / Tirkelgi jasaw', |
— | — | @@ -811,14 +812,15 @@ |
812 | 813 | 'blockedtitle' => 'Paýdalanwşı buğattalğan', |
813 | 814 | 'blockedtext' => "<big>'''Qatıswşı atıñız ne IP jaýıñız buğattalğan.'''</big> |
814 | 815 | |
815 | | -Buğattawdı $1 istegen. Belgilengen sebebi: ''$2''. |
| 816 | +Buğattawdı $1 istegen. Keltirilgen sebebi: ''$2''. |
816 | 817 | |
817 | | -Buğattaw bitetin mezgili: $6 |
| 818 | +Buğattaw bitetin mezgili: $6<br /> |
| 819 | +Maqsattalğan merzimi: $7 |
818 | 820 | |
819 | 821 | Osı buğattawdı talqılaw üşin $1 degenmen, ne basqa [[{{{{ns:mediawiki}}:grouppage-sysop}}|äkimşimen]] qatınaswıñızğa boladı. |
820 | 822 | [[{{ns:special}}:Preferences|Tirkelgi baptawların]] qoldanıp jaramdı e-poşta jaýın engizgenşe deýin |
821 | 823 | «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. |
823 | 825 | Belgilengen sebebi: |
824 | 826 | |
825 | 827 | :''$2'' |
— | — | @@ -842,7 +844,7 @@ |
843 | 845 | 'confirmedittitle' => 'E-poşta jaýın kwälandırw xatın qaýta öñdew qajet', |
844 | 846 | '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.', |
845 | 847 | '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.', |
847 | 849 | 'loginreqtitle' => 'Kirwiñiz qajet', |
848 | 850 | 'loginreqlink' => 'kirw', |
849 | 851 | 'loginreqpagetext' => 'Basqa betterdi körw üşin siz $1 bolwıñız qajet.', |
— | — | @@ -918,7 +920,12 @@ |
919 | 921 | 'nocreatetitle' => 'Betti bastaw şektelgen', |
920 | 922 | 'nocreatetext' => 'Bul torapta jaña bet bastawı şektelgen. |
921 | 923 | 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.''' |
922 | 925 | |
| 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 | + |
923 | 930 | # "Undo" feature |
924 | 931 | '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.', |
925 | 932 | 'undo-failure' => 'Bul öñdewdiñ boldırmawı atqarılmaýdı, sebebi: kedergi jasağan aralas tüzetwler bar.', |
— | — | @@ -931,33 +938,33 @@ |
932 | 939 | üzbeý buzaqılıq bolğanı.', |
933 | 940 | |
934 | 941 | # 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. |
940 | 947 | 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 /> |
955 | 962 | Şarttı belgiler: (ağım.) = ağımdıq nusqamen aýırması, |
956 | 963 | (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)', |
962 | 969 | |
963 | 970 | # Revision feed |
964 | 971 | 'history-feed-title' => 'Nusqa tarïxı', |
— | — | @@ -981,37 +988,37 @@ |
982 | 989 | bul jaýtqa [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} joyw jwrnalında] egjeý-tegjeý mälmetteri bolwı mümkin. |
983 | 990 | </div>', |
984 | 991 | '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', |
987 | 994 | 'revdelete-nooldid-text' => 'Osı äreketti orındaw üşin aqırğı nusqasınne nusqaların engizbepsiz.', |
988 | 995 | 'revdelete-selected' => "'''$1:''' degenniñ {{PLURAL:$2|talğanılğan nusqası|talğanılğan nusqaları}}:", |
989 | 996 | '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ı, |
991 | 998 | biraq olardıñ mağlumat bölşekteri barşağa qatınalmaýdı. |
992 | 999 | |
993 | 1000 | Osı wïkïdiñ basqa äkimşileri jasırın mağlumatqa qatınaý aladı, jäne qosımşa şektew |
994 | 1001 | endirilgenşe deýin, osı tildesw arqılı joýılğan mağlumattı keri qaýtara aladı.', |
995 | 1002 | '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', |
1008 | 1015 | 'revdelete-logaction' => '{{PLURAL:$1|Nusqanı|$1 nusqanı}} $2 küýine qoýdı', |
1009 | 1016 | '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ı.', |
1012 | 1019 | |
1013 | 1020 | # 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 |
1016 | 1023 | tizimi beriledi. Ağımdağı amaldı buğattaw men tïım üşin [[{{ns:special}}:Ipblocklist|IP buğattaw tizimin]] qarañız.', |
1017 | 1024 | |
1018 | 1025 | # Diffs |
— | — | @@ -1103,7 +1110,7 @@ |
1104 | 1111 | 'resultsperpage' => 'Bet saýın nätïje sanı:', |
1105 | 1112 | 'contextlines' => 'Nätïje saýın jol sanı:', |
1106 | 1113 | '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ığı:', |
1108 | 1115 | 'recentchangesdays' => 'Jüıqtağı özgeristerdegi körsetiletin künder:', |
1109 | 1116 | 'recentchangescount' => 'Jwıqtağı özgeristerdegi körsetiletin tüzetwler:', |
1110 | 1117 | 'savedprefs' => 'Baptawlarıñız saqtaldı.', |
— | — | @@ -1226,10 +1233,10 @@ |
1227 | 1234 | Bar bolğan faýl atawı: <strong><tt>$2</tt></strong><br /> |
1228 | 1235 | Basqa ataw tañdañız.', |
1229 | 1236 | '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.', |
1234 | 1241 | '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]]', |
1235 | 1242 | '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]]', |
1236 | 1243 | 'successfulupload' => 'Qotarw sätti ötti', |
— | — | @@ -1312,21 +1319,20 @@ |
1313 | 1320 | 'download' => 'jüktew', |
1314 | 1321 | |
1315 | 1322 | # Unwatched pages |
1316 | | -'unwatchedpages' => 'Baqılanılmağan better', |
| 1323 | +'unwatchedpages' => 'Baqılanılmağan better', |
1317 | 1324 | |
1318 | 1325 | # List redirects |
1319 | | -'listredirects' => 'Aýdatw bet tizimi', |
| 1326 | +'listredirects' => 'Aýdatw bet tizimi', |
1320 | 1327 | |
1321 | 1328 | # 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', |
1325 | 1332 | |
1326 | 1333 | # Random redirect |
1327 | | -'randomredirect' => 'Kezdeýsoq aýdatw', |
| 1334 | +'randomredirect' => 'Kezdeýsoq aýdatw', |
1328 | 1335 | 'randomredirect-nopages' => 'Bul esim ayasında eş aýdatw joq.', |
1329 | 1336 | |
1330 | | - |
1331 | 1337 | # Statistics |
1332 | 1338 | 'statistics' => 'Joba sanağı', |
1333 | 1339 | 'sitestats' => '{{SITENAME}} sanağı', |
— | — | @@ -1348,74 +1354,73 @@ |
1349 | 1355 | {{PLURAL:$2|'''1''' qatıswşıda|'''$2''' qatıswşıda}} (nemese '''$4 %''') $5 quqıqtarı bar", |
1350 | 1356 | 'statistics-mostpopular' => 'Eñ köp qaralğan better', |
1351 | 1357 | |
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ı.", |
1355 | 1361 | |
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.', |
1358 | 1364 | |
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)', |
1363 | 1369 | |
1364 | 1370 | 'withoutinterwiki' => 'Eş tilge siltemegen better', |
1365 | 1371 | 'withoutinterwiki-header' => 'Kelesi better basqa tilderge siltemeýdi:', |
1366 | 1372 | |
1367 | 1373 | 'fewestrevisions' => 'Eñ az tüzetilgen better', |
1368 | 1374 | |
1369 | | - |
1370 | 1375 | # 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ıñ |
1417 | 1422 | URL jaýına tikeleý siltewi mümkin. Sondıqtan, belsendi paýdalanwına añğarmaý, |
1418 | 1423 | 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.', |
1420 | 1425 | |
1421 | 1426 | # Book sources |
1422 | 1427 | 'booksources' => 'Kitap qaýnarları', |
— | — | @@ -1433,15 +1438,15 @@ |
1434 | 1439 | 'alphaindexline' => '$1 — $2', |
1435 | 1440 | 'version' => 'Jüýe nusqası', |
1436 | 1441 | |
1437 | | -# Special:Logs |
| 1442 | +# Special:Log |
1438 | 1443 | 'specialloguserlabel' => 'Qatıswşı:', |
1439 | 1444 | 'speciallogtitlelabel' => 'Ataw:', |
1440 | | -'log' => 'Jwrnaldar', |
| 1445 | +'log' => 'Jwrnaldar', |
1441 | 1446 | 'log-search-legend' => 'Jwrnaldardan izdew', |
1442 | 1447 | 'log-search-submit' => 'Ötw', |
1443 | 1448 | 'alllogstext' => '{{SITENAME}} jobasınıñ barlıq qatınawlı jwrnaldarın biriktirip körsetwi. |
1444 | 1449 | 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.', |
1446 | 1451 | 'log-title-wildcard' => 'Mınadaý mätinneñ bastalıtın atawlardan izdew', |
1447 | 1452 | |
1448 | 1453 | # Special:Allpages |
— | — | @@ -1458,7 +1463,7 @@ |
1459 | 1464 | '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.', |
1460 | 1465 | |
1461 | 1466 | # Special:Listusers |
1462 | | -'listusersfrom' => 'Mına qatıswşıdan bastap körsetw:', |
| 1467 | +'listusersfrom' => 'Mına qatıswşıdan bastap körsetw:', |
1463 | 1468 | 'listusers-submit' => 'Körset', |
1464 | 1469 | 'listusers-noresult' => 'Qatıswşı tabılğan joq.', |
1465 | 1470 | |
— | — | @@ -1547,17 +1552,17 @@ |
1548 | 1553 | 'watching' => 'Baqılaw…', |
1549 | 1554 | 'unwatching' => 'Baqılamaw…', |
1550 | 1555 | |
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.', |
1554 | 1559 | '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.', |
1559 | 1564 | 'enotif_lastdiff' => 'Osı özgeris üşin $1 degendi qarañız.', |
1560 | 1565 | 'enotif_anon_editor' => 'tirkelgisiz paýdalanwşı $1', |
1561 | | -'enotif_body' => 'Qurmetti $WATCHINGUSERNAME, |
| 1566 | +'enotif_body' => 'Qurmetti $WATCHINGUSERNAME, |
1562 | 1567 | |
1563 | 1568 | {{SITENAME}} jobasınıñ $PAGETITLE atawlı betti $PAGEEDITDATE kezinde $PAGEEDITOR degen $CHANGEDORCREATED, ağımdıq nusqasın $PAGETITLE_URL jaýınan qarañız. |
1564 | 1569 | |
— | — | @@ -1584,7 +1589,7 @@ |
1585 | 1590 | 'deletepage' => 'Betti joyw', |
1586 | 1591 | 'confirm' => 'Rastaw', |
1587 | 1592 | '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»', |
1589 | 1594 | 'exbeforeblank' => 'tazartw aldındağı bolğan mağlumatı: «$1»', |
1590 | 1595 | 'exblank' => 'bet bostı boldı', |
1591 | 1596 | 'confirmdelete' => 'Joywdı rastaw', |
— | — | @@ -1595,7 +1600,6 @@ |
1596 | 1601 | Bunı joywdıñ zardabın tüsinip şın nïettengeniñizdi, jäne |
1597 | 1602 | [[{{{{ns:mediawiki}}:policy-url}}]] degenge laýıqtı dep |
1598 | 1603 | sengeniñizdi rastañız.', |
1599 | | -'policy-url' => '{{ns:project}}:Erejeler', |
1600 | 1604 | 'actioncomplete' => 'Äreket bitti', |
1601 | 1605 | 'deletedtext' => '«$1» joýıldı. |
1602 | 1606 | Jwıqtağı joywlar twralı jazbaların $2 degennen qarañız.', |
— | — | @@ -1628,14 +1632,11 @@ |
1629 | 1633 | 'confirmprotecttext' => 'Osı betti rasında da qorğaw qajet pe?', |
1630 | 1634 | 'confirmprotect' => 'Qorğawdı rastaw', |
1631 | 1635 | 'protectmoveonly' => 'Tek jıljıtwdan qorğaw', |
1632 | | -'protectcomment' => 'Qorğaw sebebi', |
1633 | | -'protectexpiry' => 'Bitetin merzimi', |
| 1636 | +'protectcomment' => 'Mändemesi:', |
| 1637 | +'protectexpiry' => 'Bitetin merzimi:', |
1634 | 1638 | 'protect_expiry_invalid' => 'Bitetin waqıtı jaramsız.', |
1635 | 1639 | 'protect_expiry_old' => 'Bitetin waqıtı ötip ketken.', |
1636 | 1640 | 'unprotectsub' => '(«$1» qorğamawda)', |
1637 | | -'confirmunprotecttext' => 'Osı betti rastan qorğamaw qajet pe?', |
1638 | | -'confirmunprotect' => 'Qorğamawdı rastaw', |
1639 | | -'unprotectcomment' => 'Qorğamaw sebebi', |
1640 | 1641 | 'protect-unchain' => 'Jıljıtwğa ruqsat berw', |
1641 | 1642 | 'protect-text' => '<strong>$1</strong> betiniñ qorğaw deñgeýin qaraý jäne özgerte alasız.', |
1642 | 1643 | 'protect-locked-blocked' => 'Buğattawıñız öşirilgenşe deýin qorğaw deñgeýin özgerte almaýsız. |
— | — | @@ -1650,7 +1651,7 @@ |
1651 | 1652 | 'protect-level-sysop' => 'Tek äkimşilerge ruqsat', |
1652 | 1653 | 'protect-summary-cascade' => 'bawlı', |
1653 | 1654 | '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).', |
1655 | 1656 | 'restriction-type' => 'Ruqsatı:', |
1656 | 1657 | 'restriction-level' => 'Ruqsat şektew deñgeýi:', |
1657 | 1658 | 'minimum-size' => 'Eñ az mölşeri', |
— | — | @@ -1714,10 +1715,10 @@ |
1715 | 1716 | # Contributions |
1716 | 1717 | 'contributions' => 'Qatıswşı ülesi', |
1717 | 1718 | 'mycontris' => 'Ülesim', |
1718 | | -'contribsub2' => '$1 ($2) ülesi', |
| 1719 | +'contribsub2' => '$1 ($2) ülesi', |
1719 | 1720 | '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.', |
1722 | 1723 | 'uctop' => ' (üsti)', |
1723 | 1724 | |
1724 | 1725 | 'sp-contributions-newest' => 'Eñ jañasına', |
— | — | @@ -1734,20 +1735,20 @@ |
1735 | 1736 | 'sp-newimages-showfrom' => '$1 kezinen beri — jaña swretterdi körset', |
1736 | 1737 | |
1737 | 1738 | # What links here |
1738 | | -'whatlinkshere' => 'Siltegen better', |
1739 | | -'whatlinkshere-barrow' => '<', |
1740 | | -'notargettitle' => 'Aqırğı ataw joq', |
1741 | | -'notargettext' => 'Osı äreket orındalatın nısana bet, |
| 1739 | +'whatlinkshere' => 'Siltegen better', |
| 1740 | +'whatlinkshere-barrow' => '<', |
| 1741 | +'notargettitle' => 'Aqırğı ataw joq', |
| 1742 | +'notargettext' => 'Osı äreket orındalatın nısana bet, |
1742 | 1743 | 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', |
1752 | 1753 | |
1753 | 1754 | # Block/unblock |
1754 | 1755 | 'blockip' => 'Paýdalanwşını buğattaw', |
— | — | @@ -1762,14 +1763,7 @@ |
1763 | 1764 | 'ipbexpiry' => 'Bitetin merzimi:', |
1764 | 1765 | 'ipbreason' => 'Sebebi:', |
1765 | 1766 | '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' => ' |
1774 | 1768 | * Buğattawdıñ jalpı sebebteri |
1775 | 1769 | ** Buzaqılıq: jalğan mälimet engizw |
1776 | 1770 | ** Buzaqılıq: betterdegi mağlumattı joyw |
— | — | @@ -1815,7 +1809,7 @@ |
1816 | 1810 | 'blocklink' => 'buğattaw', |
1817 | 1811 | 'unblocklink' => 'buğattamaw', |
1818 | 1812 | '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».', |
1820 | 1814 | 'blocklogpage' => 'Buğattaw_jwrnalı', |
1821 | 1815 | 'blocklogentry' => '«[[$1]]» degendi $2 merzimge buğattadı $3', |
1822 | 1816 | 'blocklogtext' => 'Bul paýdalanwşılardı buğattaw/buğattamaw äreketteriniñ jwrnalı. Özdiktik |
— | — | @@ -1824,7 +1818,7 @@ |
1825 | 1819 | 'unblocklogentry' => '«$1» degenniñ buğattawın öşirdi', |
1826 | 1820 | 'block-log-flags-anononly' => 'tek tirkelmegender', |
1827 | 1821 | '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', |
1829 | 1823 | 'range_block_disabled' => 'Awqım buğattawın jasaw äkimşilik mümkindigi öşirilgen.', |
1830 | 1824 | 'ipb_expiry_invalid' => 'Bitetin waqıtı jaramsız.', |
1831 | 1825 | 'ipb_already_blocked' => '«$1» buğattalğan tüge', |
— | — | @@ -1921,8 +1915,8 @@ |
1922 | 1916 | '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ı.', |
1923 | 1917 | |
1924 | 1918 | # 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ı |
1927 | 1921 | mätiniñ jäne öñdew tarïxın sırtqa bere alasız. Osını, basqa wïkïge |
1928 | 1922 | jüýeniñ [[{{ns:special}}:Import|sırttan alw betin]] paýdalanıp, alwğa boladı. |
1929 | 1923 | |
— | — | @@ -1931,12 +1925,12 @@ |
1932 | 1926 | jäne tarïxı joldarı men birge, ne däl ağımdıq nusqasın, soñğı öñdew twralı aqparatı men birge. |
1933 | 1927 | |
1934 | 1928 | 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' => "---- |
1937 | 1931 | '''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', |
1939 | 1933 | 'export-addcattext' => 'Mına sanattağı betterdi üstew:', |
1940 | | -'export-addcat' => 'Üste', |
| 1934 | +'export-addcat' => 'Üste', |
1941 | 1935 | |
1942 | 1936 | # Namespace 8 related |
1943 | 1937 | 'allmessages' => 'Jüýe xabarları', |
— | — | @@ -1950,16 +1944,15 @@ |
1951 | 1945 | 'allmessagesmodified' => 'Tek özgertilgendi körset', |
1952 | 1946 | |
1953 | 1947 | # 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', |
1958 | 1952 | 'djvu_page_error' => 'DjVu beti mümkindi awmaqtıñ sırtındda', |
1959 | 1953 | 'djvu_no_xml' => 'DjVu faýlına XML keltirwge bolmaýdı', |
1960 | 1954 | 'thumbnail_invalid_params' => 'Nobaýdıñ baptarı jaramsız', |
1961 | 1955 | 'thumbnail_dest_directory' => 'Aqırğı qalta jasalmadı', |
1962 | 1956 | |
1963 | | - |
1964 | 1957 | # Special:Import |
1965 | 1958 | 'import' => 'Betterdi sırttan alw', |
1966 | 1959 | 'importinterwiki' => 'Wïkï-tasımaldap sırttan alw', |
— | — | @@ -2186,20 +2179,20 @@ |
2187 | 2180 | 'nextdiff' => 'Kelesimen aýırması →', |
2188 | 2181 | |
2189 | 2182 | # 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>', |
2200 | 2193 | |
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.', |
2204 | 2197 | |
2205 | 2198 | # Variants for Kazakh language |
2206 | 2199 | 'variantname-kk-tr' => 'Latın', |
— | — | @@ -2350,11 +2343,11 @@ |
2351 | 2344 | 'exif-compression-1' => 'Ulğaýtılğan', |
2352 | 2345 | 'exif-compression-6' => 'JPEG', |
2353 | 2346 | |
2354 | | -'exif-unknowndate' => 'Belgisiz kün-aýı', |
2355 | | - |
2356 | 2347 | 'exif-photometricinterpretation-2' => 'RGB', |
2357 | 2348 | 'exif-photometricinterpretation-6' => 'YCbCr', |
2358 | 2349 | |
| 2350 | +'exif-unknowndate' => 'Belgisiz kün-aýı', |
| 2351 | + |
2359 | 2352 | 'exif-orientation-1' => 'Qalıptı', # 0th row: top; 0th column: left |
2360 | 2353 | 'exif-orientation-2' => 'Dereleý şağılısqan', # 0th row: top; 0th column: right |
2361 | 2354 | 'exif-orientation-3' => '180° burışqa aýnalğan', # 0th row: bottom; 0th column: right |
— | — | @@ -2614,7 +2607,7 @@ |
2615 | 2608 | |
2616 | 2609 | # Auto-summaries |
2617 | 2610 | '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ı', |
2619 | 2612 | 'autoredircomment' => '[[$1]] degenge aýdadı', # This should be changed to the new naming convention, but existed beforehand |
2620 | 2613 | 'autosumm-new' => 'Jaña bette: $1', |
2621 | 2614 | |
— | — | @@ -2627,8 +2620,8 @@ |
2628 | 2621 | # Live preview |
2629 | 2622 | 'livepreview-loading' => 'Jüktewde…', |
2630 | 2623 | '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.', |
2633 | 2626 | |
2634 | 2627 | # Friendlier slave lag warnings |
2635 | 2628 | '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 @@ |
218 | 218 | 'img_framed' => array( 1, 'سٷرمەلٸ', 'framed', 'enframed', 'frame' ), |
219 | 219 | 'img_frameless' => array( 1, 'سٷرمەسٸز', 'frameless' ), |
220 | 220 | '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' ), |
223 | 223 | 'img_baseline' => array( 1, 'نەگٸزجول', 'baseline' ), |
224 | 224 | 'img_sub' => array( 1, 'استىلىعى', 'است', 'sub'), |
225 | 225 | 'img_super' => array( 1, 'ٷستٸلٸگٸ', 'ٷست', 'sup', 'super', 'sup' ), |
— | — | @@ -301,6 +301,7 @@ |
302 | 302 | 'Wantedcategories' => array( 'تولتىرىلماعان_ساناتتار' ), |
303 | 303 | 'Mostlinked' => array( 'ەڭ_كٶپ_سٸلتەنگەن_بەتتەر' ), |
304 | 304 | 'Mostlinkedcategories' => array( 'ەڭ_كٶپ_سٸلتەنگەن_ساناتتار' ), |
| 305 | + 'Mostlinkedtemplates' => array( 'ەڭ_كٶپ_سٸلتەنگەن_ٷلگٸلەر' ), |
305 | 306 | 'Mostcategories' => array( 'ەڭ_كٶپ_ساناتتار_بارى' ), |
306 | 307 | 'Mostimages' => array( 'ەڭ_كٶپ_سۋرەتتەر_بارى' ), |
307 | 308 | 'Mostrevisions' => array( 'ەڭ_كٶپ_نۇسقالار_بارى' ), |
— | — | @@ -470,6 +471,7 @@ |
471 | 472 | * [http://www.mediawiki.org/wiki/Help:FAQ مەدياۋيكي جقس] |
472 | 473 | * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce مەدياۋيكي حات تاراتۋ تٸزٸمٸ]', |
473 | 474 | |
| 475 | +'about' => 'بٸز تۋرالى', |
474 | 476 | 'article' => 'ماعلۇمات بەتٸ', |
475 | 477 | 'newwindow' => '(جاڭا تەرەزەدە اشىلادى)', |
476 | 478 | 'cancel' => 'بولدىرماۋ', |
— | — | @@ -492,6 +494,7 @@ |
493 | 495 | 'errorpagetitle' => 'قاتە', |
494 | 496 | 'returnto' => '$1 دەگەنگە ورالۋ.', |
495 | 497 | 'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}', |
| 498 | +'help' => 'انىقتاما', |
496 | 499 | 'search' => 'ٸزدەۋ', |
497 | 500 | 'searchbutton' => 'ٸزدەۋ', |
498 | 501 | 'go' => 'ٶتۋ', |
— | — | @@ -542,7 +545,6 @@ |
543 | 546 | 'jumptosearch' => 'ٸزدەۋ', |
544 | 547 | |
545 | 548 | # 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' => 'بٸز تۋرالى', |
547 | 549 | 'aboutsite' => '{{SITENAME}} تۋرالى', |
548 | 550 | 'aboutpage' => '{{ns:project}}:بٸز_تۋرالى', |
549 | 551 | 'bugreports' => 'قاتە ەسەپتەمەلەرٸ', |
— | — | @@ -558,9 +560,9 @@ |
559 | 561 | 'edithelppage' => '{{ns:help}}:ٶڭدەۋ', |
560 | 562 | 'faq' => 'جقس', |
561 | 563 | 'faqpage' => '{{ns:project}}:جقس', |
562 | | -'help' => 'انىقتاما', |
563 | 564 | 'helppage' => '{{ns:help}}:مازمۇنى', |
564 | 565 | 'mainpage' => 'باستى بەت', |
| 566 | +'policy-url' => '{{ns:project}}:ەرەجەلەر', |
565 | 567 | 'portal' => 'قاۋىم پورتالى', |
566 | 568 | 'portal-url' => '{{ns:project}}:قاۋىم_پورتالى', |
567 | 569 | 'privacy' => 'جەكە قۇپيياسىن ساقتاۋ', |
— | — | @@ -661,7 +663,7 @@ |
662 | 664 | 'badtitle' => 'جارامسىز اتاۋ', |
663 | 665 | 'badtitletext' => 'سۇرانىسقان بەت اتاۋى جارامسىز, بوس, تٸلارا سٸلتەمەسٸ نە ۋيكي-ارا اتاۋى مٷلتٸك بولعان. اتاۋلاردا سٷەمەلدەمەگەن بٸرقاتار ٵرٸپتەر بولۋى مٷمكٸن.', |
664 | 666 | 'perfdisabled' => 'عافۋ ەتٸڭٸز! وسى قاسيەت, دەرەكقوردىڭ جىلدامىلىعىنا ٵسەر ەتٸپ, ەشكٸمگە ۋيكيدٸ پايدالانۋعا بەرمەگەسٸن, ۋاقىتشا ٶشٸرٸلگەن.', |
665 | | -'perfdisabledsub' => 'مىندا $1 بەتٸنٸڭ ساقتالعان كٶشٸرمەسٸ:', # obsolete؟ |
| 667 | +'perfdisabledsub' => 'مىندا $1 بەتٸنٸڭ ساقتالعان كٶشٸرمەسٸ:', # obsolete? |
666 | 668 | 'perfcached' => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوندىقتان تولىقتاي جاڭالانماعان بولۋى مٷمكٸن.', |
667 | 669 | 'perfcachedts' => 'كەلەسٸ دەرەك قوسالقى قالتاسىنان الىنعان, سوڭعى جاڭالانلعان كەزٸ: $1.', |
668 | 670 | 'querypage-no-updates' => 'بۇل بەتتٸڭ جاڭارتىلۋى اعىمدا ٶشٸرٸلگەن. دەرەكتەرٸ قازٸر ٶزگەرتٸلمەيدٸ.', |
— | — | @@ -696,7 +698,6 @@ |
697 | 699 | 'externaldberror' => 'وسىندا سىرتقى تەڭدەستٸرۋ دەرەكقورىندا قاتە بولدى, نەمەسە سىرتقى تٸركەلگٸڭٸزدٸ جاڭالاۋعا رۇقسات جوق.', |
698 | 700 | 'loginproblem' => '<b>كٸرۋٸڭٸز كەزٸندە وسىندا قيىندىققا تاپ بولدىق.</b><br />تاعى دا قايتالاپ قاراڭىز.', |
699 | 701 | 'alreadyloggedin' => '<strong>$1 دەگەن قاتىسۋشى, كٸرٸپسٸز تٷگە!</strong><br />', |
700 | | - |
701 | 702 | 'login' => 'كٸرۋ', |
702 | 703 | 'loginprompt' => '{{SITENAME}} تورابىنا كٸرۋ ٷشٸن «cookies» قاسيەتٸن ەندٸرۋٸڭٸز قاجەت.', |
703 | 704 | 'userlogin' => 'كٸرۋ / تٸركەلگٸ جاساۋ', |
— | — | @@ -818,14 +819,15 @@ |
819 | 820 | 'blockedtitle' => 'پايدالانۋشى بۇعاتتالعان', |
820 | 821 | 'blockedtext' => "<big>'''قاتىسۋشى اتىڭىز نە IP جايىڭىز بۇعاتتالعان.'''</big> |
821 | 822 | |
822 | | -بۇعاتتاۋدى $1 ٸستەگەن. بەلگٸلەنگەن سەبەبٸ: ''$2''. |
| 823 | +بۇعاتتاۋدى $1 ٸستەگەن. كەلتٸرٸلگەن سەبەبٸ: ''$2''. |
823 | 824 | |
824 | | -بۇعاتتاۋ بٸتەتٸن مەزگٸلٸ: $6 |
| 825 | +بۇعاتتاۋ بٸتەتٸن مەزگٸلٸ: $6<br /> |
| 826 | +ماقساتتالعان مەرزٸمٸ: $7 |
825 | 827 | |
826 | 828 | وسى بۇعاتتاۋدى تالقىلاۋ ٷشٸن $1 دەگەنمەن, نە باسقا [[{{{{ns:mediawiki}}:grouppage-sysop}}|ٵكٸمشٸمەن]] قاتىناسۋىڭىزعا بولادى. |
827 | 829 | [[{{ns:special}}:Preferences|تٸركەلگٸ باپتاۋلارىن]] قولدانىپ جارامدى ە-پوشتا جايىن ەنگٸزگەنشە دەيٸن |
828 | 830 | «قاتىسۋشىعا حات جازۋ» قاسيەتٸن پايدالانبايسىز. اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتاۋ نٶمٸرٸ: $5. سونىڭ بٸرەۋٸن, نەمەسە ەكەۋٸن دە ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.", |
829 | | -'autoblockedtext' => "$1 دەگەن بۇرىن باسقا قاتىسۋشى پايدالانعان بولعاسىن وسى IP جايىڭىز ٶزدٸكتٸك بۇعاتتالعان. |
| 831 | +'autoblockedtext' => "$1 دەگەن بۇرىن باسقا قاتىسۋشى پايدالانعان بولعاسىن وسى IP جايىڭىز ٶزدٸكتٸك بۇعاتتالعان. |
830 | 832 | بەلگٸلەنگەن سەبەبٸ: |
831 | 833 | |
832 | 834 | :''$2'' |
— | — | @@ -849,7 +851,7 @@ |
850 | 852 | 'confirmedittitle' => 'ە-پوشتا جايىن كۋٵلاندىرۋ حاتىن قايتا ٶڭدەۋ قاجەت', |
851 | 853 | 'confirmedittext' => 'بەتتەردٸ ٶڭدەۋ ٷشٸن الدىن الا ە-پوشتا جايىڭىزدى كۋٵلاندىرۋىڭىز قاجەت. جايىڭىزدى [[{{ns:Special}}:Preferences|قاتىسۋشى باپتاۋى]] ارقىلى ەنگٸزٸڭٸز جٵنە تەكسەرتكٸڭٸز.', |
852 | 854 | 'nosuchsectiontitle' => 'بۇل بٶلٸم ەمەس', |
853 | | -'nosuchsectiontext' => "جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا \$1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.", |
| 855 | +'nosuchsectiontext' => 'جوق بٶلٸمدٸ ٶڭدەۋدٸ تالاپ ەتٸپسٸز. مىندا $1 دەگەن بٶلٸم جوق ەكەن, ٶڭدەۋلەرٸڭٸزدٸ ساقتاۋ ٷشٸن ورىن جوق.', |
854 | 856 | 'loginreqtitle' => 'كٸرۋٸڭٸز قاجەت', |
855 | 857 | 'loginreqlink' => 'كٸرۋ', |
856 | 858 | 'loginreqpagetext' => 'باسقا بەتتەردٸ كٶرۋ ٷشٸن سٸز $1 بولۋىڭىز قاجەت.', |
— | — | @@ -925,7 +927,12 @@ |
926 | 928 | 'nocreatetitle' => 'بەتتٸ باستاۋ شەكتەلگەن', |
927 | 929 | 'nocreatetext' => 'بۇل توراپتا جاڭا بەت باستاۋى شەكتەلگەن. |
928 | 930 | كەرٸ قايتىپ بار بەتتٸ ٶڭدەۋٸڭٸزگە بولادى, نەمەسە [[{{ns:special}}:Userlogin|كٸرۋٸڭٸزگە نە تٸركەلگٸ جاساۋعا]] بولادى.', |
| 931 | +'recreate-deleted-warn' => "'''اڭعارتپا: بۇرىن جويىلعان بەتتٸ قايتا باستايىن دەپ تۇرىڭىز.''' |
929 | 932 | |
| 933 | +بەتتٸ ودان ٵرٸ ٶڭدەيٸن دەسەڭٸز تيٸستٸ مٵلٸمەتتەرٸڭ قاراپ شىعۋىڭىزعا جٶن. |
| 934 | +قولايلى بولۋى ٷشٸن بۇل بەتتٸڭ جويۋ جۋرنالى كەلتٸرٸلەدٸ:", |
| 935 | +'recreate-deleted-dismiss' => '(تاسالاۋ)', |
| 936 | + |
930 | 937 | # "Undo" feature |
931 | 938 | 'undo-success' => 'بۇل ٶڭدەۋدٸڭ بولدىرماۋى اتقارىلادى. تالابىڭىزدى بٸلٸپ تۇرىپ الدىن الا تٶمەندەگٸ سالىستىرۋدى تەكسەرٸپ شىعىڭىز دا, تٷزەتۋ بولدىرماۋىن بٸتٸرۋ ٷشٸن تٶمەندەگٸ ٶزگەرٸستەردٸ ساقتاڭىز.', |
932 | 939 | 'undo-failure' => 'بۇل ٶڭدەۋدٸڭ بولدىرماۋى اتقارىلمايدى, سەبەبٸ: كەدەرگٸ جاساعان ارالاس تٷزەتۋلەر بار.', |
— | — | @@ -938,33 +945,33 @@ |
939 | 946 | ٷزبەي بۇزاقىلىق بولعانى.', |
940 | 947 | |
941 | 948 | # History pages |
942 | | -'revhistory' => 'نۇسقالار تاريحى', |
943 | | -'viewpagelogs' => 'وسى بەتكە قاتىستى جۋرنالداردى قاراۋ', |
944 | | -'nohistory' => 'وسى بەتتٸنٸڭ نۇسقالار تاريحى جوق.', |
945 | | -'revnotfound' => 'نۇسقا تابىلمادى', |
946 | | -'revnotfoundtext' => 'وسى سۇرانىسقان بەتتٸڭ ەسكٸ نۇسقاسى تابىلعان جوق. |
| 949 | +'revhistory' => 'نۇسقالار تاريحى', |
| 950 | +'viewpagelogs' => 'وسى بەتكە قاتىستى جۋرنالداردى قاراۋ', |
| 951 | +'nohistory' => 'وسى بەتتٸنٸڭ نۇسقالار تاريحى جوق.', |
| 952 | +'revnotfound' => 'نۇسقا تابىلمادى', |
| 953 | +'revnotfoundtext' => 'وسى سۇرانىسقان بەتتٸڭ ەسكٸ نۇسقاسى تابىلعان جوق. |
947 | 954 | وسى بەتتٸ اشۋعا پايدالانعان 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 /> |
962 | 969 | شارتتى بەلگٸلەر: (اعىم.) = اعىمدىق نۇسقامەن ايىرماسى, |
963 | 970 | (سوڭ.) = الدىڭعى نۇسقامەن ايىرماسى, ش = شاعىن تٷزەتۋ', |
964 | | -'deletedrev' => '[جويىلعان]', |
965 | | -'histfirst' => 'ەڭ العاشقىسىنا', |
966 | | -'histlast' => 'ەڭ سوڭعىسىنا', |
967 | | -'historysize' => '($1 بايت)', |
968 | | -'historyempty' => '(بوس)', |
| 971 | +'deletedrev' => '[جويىلعان]', |
| 972 | +'histfirst' => 'ەڭ العاشقىسىنا', |
| 973 | +'histlast' => 'ەڭ سوڭعىسىنا', |
| 974 | +'historysize' => '($1 بايت)', |
| 975 | +'historyempty' => '(بوس)', |
969 | 976 | |
970 | 977 | # Revision feed |
971 | 978 | 'history-feed-title' => 'نۇسقا تاريحى', |
— | — | @@ -988,8 +995,8 @@ |
989 | 996 | بۇل جايتقا [{{fullurl:{{ns:special}}:Log/delete|page={{FULLPAGENAMEE}}}} جويۋ جۋرنالىندا] ەگجەي-تەگجەي مٵلمەتتەرٸ بولۋى مٷمكٸن. |
990 | 997 | </div>', |
991 | 998 | 'rev-delundel' => 'كٶرسەت/جاسىر', |
992 | | -'revisiondelete' => 'نۇسقالاردى جويۋ/قايتارۋ', |
993 | | -'revdelete-nooldid-title' => 'نىسانا نۇسقاسى جوق', |
| 999 | +'revisiondelete' => 'نۇسقالاردى جويۋ/قايتارۋ', |
| 1000 | +'revdelete-nooldid-title' => 'نىسانا نۇسقاسى جوق', |
994 | 1001 | 'revdelete-nooldid-text' => 'وسى ٵرەكەتتٸ ورىنداۋ ٷشٸن اقىرعى نۇسقاسىننە نۇسقالارىن ەنگٸزبەپسٸز.', |
995 | 1002 | 'revdelete-selected' => "'''$1:''' دەگەننٸڭ {{PLURAL:$2|تالعانىلعان نۇسقاسى|تالعانىلعان نۇسقالارى}}:", |
996 | 1003 | 'logdelete-selected' => "'''$1:''' دەگەننٸڭ {{PLURAL:$2|تالعانىلعان جۋرنال جازباسى|تالعانىلعان جۋرنال جازبالارى}}:", |
— | — | @@ -1005,10 +1012,10 @@ |
1006 | 1013 | 'revdelete-hide-user' => 'ٶڭدەۋشٸ اتىن (IP جايىن) جاسىر', |
1007 | 1014 | 'revdelete-hide-restricted' => 'وسى شەكتەۋلەردٸ بارشاعا سيياقتى ٵكٸمشٸلەرگە دە قولدانۋ', |
1008 | 1015 | 'revdelete-suppress' => 'ٵكٸمشٸلەر جاساعان ماعلۇماتتى باسقالارشا پەردەلەۋ', |
1009 | | -'revdelete-hide-image' => 'فايل ماعلۇماتىن جاسىر', |
| 1016 | +'revdelete-hide-image' => 'فايل ماعلۇماتىن جاسىر', |
1010 | 1017 | 'revdelete-unsuppress' => 'قايتارىلعان نۇسقالاردان شەكتەۋلەردٸ الاستاتۋ', |
1011 | 1018 | 'revdelete-log' => 'جۋرنال مٵندەمەسٸ:', |
1012 | | -'revdelete-submit' => 'تالعانعان نۇسقاعا قولدانۋ', |
| 1019 | +'revdelete-submit' => 'تالعانعان نۇسقاعا قولدانۋ', |
1013 | 1020 | 'revdelete-logentry' => '[[$1]] دەگەننٸڭ نۇسقا كٶرٸنٸسٸن ٶزگەرتتٸ', |
1014 | 1021 | 'logdelete-logentry' => '[[$1]] دەگەننٸڭ جازبا كٶرٸنٸسٸن ٶزگەرتتٸ', |
1015 | 1022 | 'revdelete-logaction' => '{{PLURAL:$1|نۇسقانى|$1 نۇسقانى}} $2 كٷيٸنە قويدى', |
— | — | @@ -1017,8 +1024,8 @@ |
1018 | 1025 | 'logdelete-success' => 'جازبا كٶرٸنٸسٸ سٵتتٸ قويىلدى.', |
1019 | 1026 | |
1020 | 1027 | # Oversight log |
1021 | | -'oversightlog' => 'نۇسقا جاسىرۋ جۋرنالى', |
1022 | | -'overlogpagetext' => 'تٶمەندە ٵكٸمشٸلەر جاسىرعان ماعلۇماتقا ىقپال ەتەتٸن جۋىقتاعى بولعان جويۋ جٵنە بۇعاتتاۋ |
| 1028 | +'oversightlog' => 'نۇسقا جاسىرۋ جۋرنالى', |
| 1029 | +'overlogpagetext' => 'تٶمەندە ٵكٸمشٸلەر جاسىرعان ماعلۇماتقا ىقپال ەتەتٸن جۋىقتاعى بولعان جويۋ جٵنە بۇعاتتاۋ |
1023 | 1030 | تٸزٸمٸ بەرٸلەدٸ. اعىمداعى امالدى بۇعاتتاۋ مەن تيىم ٷشٸن [[{{ns:special}}:Ipblocklist|IP بۇعاتتاۋ تٸزٸمٸن]] قاراڭىز.', |
1024 | 1031 | |
1025 | 1032 | # Diffs |
— | — | @@ -1110,7 +1117,7 @@ |
1111 | 1118 | 'resultsperpage' => 'بەت سايىن نٵتيجە سانى:', |
1112 | 1119 | 'contextlines' => 'نٵتيجە سايىن جول سانى:', |
1113 | 1120 | 'contextchars' => 'جول سايىن ٵرٸپ سانى:', |
1114 | | -'stubthreshold' => 'بٸتەمە كٶرستەتۋٸن انىقتاۋ تابالدىرىعى:', |
| 1121 | +'stub-threshold' => '<a href="#" class="stub">بٸتەمە سٸلتەمەسٸن</a> پٸشٸمدەۋ تابالدىرىعى:', |
1115 | 1122 | 'recentchangesdays' => 'جٷىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن كٷندەر:', |
1116 | 1123 | 'recentchangescount' => 'جۋىقتاعى ٶزگەرٸستەردەگٸ كٶرسەتٸلەتٸن تٷزەتۋلەر:', |
1117 | 1124 | 'savedprefs' => 'باپتاۋلارىڭىز ساقتالدى.', |
— | — | @@ -1233,10 +1240,10 @@ |
1234 | 1241 | بار بولعان فايل اتاۋى: <strong><tt>$2</tt></strong><br /> |
1235 | 1242 | باسقا اتاۋ تاڭداڭىز.', |
1236 | 1243 | '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 | +ەگەر تولىق اجىراتىلىمدىعى بار سۋرەتٸڭٸز بولسا, سونى قوتارىڭىز, ٵيتپەسە فايل اتاۋىن ٶزگەرتٸڭٸز.', |
1241 | 1248 | 'fileexists-forbidden' => 'وسىنداي اتاۋلى فايل بار تٷگە. كەرٸ قايتىڭىز دا, جٵنە وسى فايلدى باسقا اتىمەن قوتارىڭىز. [[{{ns:image}}:$1|thumb|center|$1]]', |
1242 | 1249 | 'fileexists-shared-forbidden' => 'وسىنداي اتاۋلى فايل ورتاق فايل ارقاۋىندا بار تٷگە. كەرٸ قايتىڭىز دا, وسى فايلدى جاڭا اتىمەن قوتارىڭىز. [[{{ns:image}}:$1|thumb|center|$1]]', |
1243 | 1250 | 'successfulupload' => 'قوتارۋ سٵتتٸ ٶتتٸ', |
— | — | @@ -1319,21 +1326,20 @@ |
1320 | 1327 | 'download' => 'جٷكتەۋ', |
1321 | 1328 | |
1322 | 1329 | # Unwatched pages |
1323 | | -'unwatchedpages' => 'باقىلانىلماعان بەتتەر', |
| 1330 | +'unwatchedpages' => 'باقىلانىلماعان بەتتەر', |
1324 | 1331 | |
1325 | 1332 | # List redirects |
1326 | | -'listredirects' => 'ايداتۋ بەت تٸزٸمٸ', |
| 1333 | +'listredirects' => 'ايداتۋ بەت تٸزٸمٸ', |
1327 | 1334 | |
1328 | 1335 | # Unused templates |
1329 | | -'unusedtemplates' => 'پايدالانىلماعان ٷلگٸلەر', |
1330 | | -'unusedtemplatestext' => 'بۇل بەت باسقا بەتكە كٸرٸcتٸرٸلمەگەن ٷلگٸ ەسٸم اياىسىنداعى بارلىق بەتتەردٸ تٸزٸمدەيدٸ. ٷلگٸلەردٸ جويۋ الدىنان بۇنىڭ باسقا سٸلتەمەلەرٸن تەكسەرٸپ شىعۋىن ۇمىتپاڭىز', |
1331 | | -'unusedtemplateswlh' => 'باسقا سٸلتەمەلەر', |
| 1336 | +'unusedtemplates' => 'پايدالانىلماعان ٷلگٸلەر', |
| 1337 | +'unusedtemplatestext' => 'بۇل بەت باسقا بەتكە كٸرٸcتٸرٸلمەگەن ٷلگٸ ەسٸم اياىسىنداعى بارلىق بەتتەردٸ تٸزٸمدەيدٸ. ٷلگٸلەردٸ جويۋ الدىنان بۇنىڭ باسقا سٸلتەمەلەرٸن تەكسەرٸپ شىعۋىن ۇمىتپاڭىز', |
| 1338 | +'unusedtemplateswlh' => 'باسقا سٸلتەمەلەر', |
1332 | 1339 | |
1333 | 1340 | # Random redirect |
1334 | | -'randomredirect' => 'كەزدەيسوق ايداتۋ', |
| 1341 | +'randomredirect' => 'كەزدەيسوق ايداتۋ', |
1335 | 1342 | 'randomredirect-nopages' => 'بۇل ەسٸم اياسىندا ەش ايداتۋ جوق.', |
1336 | 1343 | |
1337 | | - |
1338 | 1344 | # Statistics |
1339 | 1345 | 'statistics' => 'جوبا ساناعى', |
1340 | 1346 | 'sitestats' => '{{SITENAME}} ساناعى', |
— | — | @@ -1355,74 +1361,73 @@ |
1356 | 1362 | {{PLURAL:$2|'''1''' قاتىسۋشىدا|'''$2''' قاتىسۋشىدا}} (نەمەسە '''$4 %''') $5 قۇقىقتارى بار", |
1357 | 1363 | 'statistics-mostpopular' => 'ەڭ كٶپ قارالعان بەتتەر', |
1358 | 1364 | |
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]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.", |
1362 | 1368 | |
1363 | | -'doubleredirects' => 'شىنجىرلى ايداتۋلار', |
1364 | | -'doubleredirectstext' => 'ٵربٸر جولداعى بٸرٸنشٸ مەن ەكٸنشٸ ايداتۋ سٸلتەمەلەرٸ بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ مٵتٸننٸڭ بٸرٸنشٸ جولى بار. ٵدەتتە بٸرٸنشٸ سٸلتەمە ايدايتىن «شىن» اقىرعى بەتتٸڭ اتاۋى بولۋى قاجەت.', |
| 1369 | +'doubleredirects' => 'شىنجىرلى ايداتۋلار', |
| 1370 | +'doubleredirectstext' => 'ٵربٸر جولداعى بٸرٸنشٸ مەن ەكٸنشٸ ايداتۋ سٸلتەمەلەرٸ بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ مٵتٸننٸڭ بٸرٸنشٸ جولى بار. ٵدەتتە بٸرٸنشٸ سٸلتەمە ايدايتىن «شىن» اقىرعى بەتتٸڭ اتاۋى بولۋى قاجەت.', |
1365 | 1371 | |
1366 | | -'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار', |
1367 | | -'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:', |
1368 | | -'brokenredirects-edit' => '(ٶڭدەۋ)', |
1369 | | -'brokenredirects-delete' => '(جويۋ)', |
| 1372 | +'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار', |
| 1373 | +'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:', |
| 1374 | +'brokenredirects-edit' => '(ٶڭدەۋ)', |
| 1375 | +'brokenredirects-delete' => '(جويۋ)', |
1370 | 1376 | |
1371 | 1377 | 'withoutinterwiki' => 'ەش تٸلگە سٸلتeمەگەن بەتتەر', |
1372 | 1378 | 'withoutinterwiki-header' => 'كەلەسٸ بەتتەر باسقا تٸلدەرگە سٸلتەمەيدٸ:', |
1373 | 1379 | |
1374 | | -'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر', |
| 1380 | +'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر', |
1375 | 1381 | |
1376 | | - |
1377 | 1382 | # 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>ەسكەرتۋ: باسقا ۆەب توراپتار فايلدىڭ |
1424 | 1429 | URL جايىنا تٸكەلەي سٸلتەۋٸ مٷمكٸن. سوندىقتان, بەلسەندٸ پايدالانۋىنا اڭعارماي, |
1425 | 1430 | وسى تٸزٸمدە قالۋى مٷمكٸن.</p>', |
1426 | | -'unusedcategoriestext' => 'كەلەسٸ سانات بەتتەر بار بولىپ تۇر, بٸراق وعان ەشقانداي بەت, نە سانات كٸرمەيدٸ.', |
| 1431 | +'unusedcategoriestext' => 'كەلەسٸ سانات بەتتەر بار بولىپ تۇر, بٸراق وعان ەشقانداي بەت, نە سانات كٸرمەيدٸ.', |
1427 | 1432 | |
1428 | 1433 | # Book sources |
1429 | 1434 | 'booksources' => 'كٸتاپ قاينارلارى', |
— | — | @@ -1440,10 +1445,10 @@ |
1441 | 1446 | 'alphaindexline' => '$1 — $2', |
1442 | 1447 | 'version' => 'جٷيە نۇسقاسى', |
1443 | 1448 | |
1444 | | -# Special:Logs |
| 1449 | +# Special:Log |
1445 | 1450 | 'specialloguserlabel' => 'قاتىسۋشى:', |
1446 | 1451 | 'speciallogtitlelabel' => 'اتاۋ:', |
1447 | | -'log' => 'جۋرنالدار', |
| 1452 | +'log' => 'جۋرنالدار', |
1448 | 1453 | 'log-search-legend' => 'جۋرنالداردان ٸزدەۋ', |
1449 | 1454 | 'log-search-submit' => 'ٶتۋ', |
1450 | 1455 | 'alllogstext' => '{{SITENAME}} جوباسىنىڭ بارلىق قاتىناۋلى جۋرنالدارىن بٸرٸكتٸرٸپ كٶرسەتۋٸ. |
— | — | @@ -1465,7 +1470,7 @@ |
1466 | 1471 | 'allpagesbadtitle' => 'الىنعان بەت اتاۋى جارامسىز بولعان, نەمەسە تٸل-ارالىق نە ۋيكي-ارالىق باستاۋى بار بولدى. اتاۋدا قولدانۋعا بولمايتىن نىشاندار بولۋى مٷمكٸن.', |
1467 | 1472 | |
1468 | 1473 | # Special:Listusers |
1469 | | -'listusersfrom' => 'مىنا قاتىسۋشىدان باستاپ كٶرسەتۋ:', |
| 1474 | +'listusersfrom' => 'مىنا قاتىسۋشىدان باستاپ كٶرسەتۋ:', |
1470 | 1475 | 'listusers-submit' => 'كٶرسەت', |
1471 | 1476 | 'listusers-noresult' => 'قاتىسۋشى تابىلعان جوق.', |
1472 | 1477 | |
— | — | @@ -1554,17 +1559,17 @@ |
1555 | 1560 | 'watching' => 'باقىلاۋ…', |
1556 | 1561 | 'unwatching' => 'باقىلاماۋ…', |
1557 | 1562 | |
1558 | | -'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جٸبەرۋ قىزمەتٸ', |
1559 | | -'enotif_reset' => 'بارلىق بەت كارالدٸ دەپ بەلگٸلە', |
1560 | | -'enotif_newpagetext' => 'مىناۋ جاڭا بەت.', |
| 1563 | +'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جٸبەرۋ قىزمەتٸ', |
| 1564 | +'enotif_reset' => 'بارلىق بەت كارالدٸ دەپ بەلگٸلە', |
| 1565 | +'enotif_newpagetext' => 'مىناۋ جاڭا بەت.', |
1561 | 1566 | '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 دەگەندٸ قاراڭىز.', |
1566 | 1571 | 'enotif_lastdiff' => 'وسى ٶزگەرٸس ٷشٸن $1 دەگەندٸ قاراڭىز.', |
1567 | 1572 | 'enotif_anon_editor' => 'تٸركەلگٸسٸز پايدالانۋشى $1', |
1568 | | -'enotif_body' => 'قۇرمەتتٸ $WATCHINGUSERNAME, |
| 1573 | +'enotif_body' => 'قۇرمەتتٸ $WATCHINGUSERNAME, |
1569 | 1574 | |
1570 | 1575 | {{SITENAME}} جوباسىنىڭ $PAGETITLE اتاۋلى بەتتٸ $PAGEEDITDATE كەزٸندە $PAGEEDITOR دەگەن $CHANGEDORCREATED, اعىمدىق نۇسقاسىن $PAGETITLE_URL جايىنان قاراڭىز. |
1571 | 1576 | |
— | — | @@ -1591,7 +1596,7 @@ |
1592 | 1597 | 'deletepage' => 'بەتتٸ جويۋ', |
1593 | 1598 | 'confirm' => 'راستاۋ', |
1594 | 1599 | 'excontent' => 'بولعان ماعلۇماتى: «$1»', |
1595 | | -'excontentauthor' => 'بولعان ماعلۇماتى: «$1» (تەك «[[Special:Contributions/$2|$2]]» ٷلەسٸ)', |
| 1600 | +'excontentauthor' => 'بولعان ماعلۇماتى (تەك «[[{{ns:special}}:Contributions/$2|$2]]» ٷلەسٸ): «$1»', |
1596 | 1601 | 'exbeforeblank' => 'تازارتۋ الدىنداعى بولعان ماعلۇماتى: «$1»', |
1597 | 1602 | 'exblank' => 'بەت بوستى بولدى', |
1598 | 1603 | 'confirmdelete' => 'جويۋدى راستاۋ', |
— | — | @@ -1602,7 +1607,6 @@ |
1603 | 1608 | بۇنى جويۋدىڭ زاردابىن تٷسٸنٸپ شىن نيەتتەنگەنٸڭٸزدٸ, جٵنە |
1604 | 1609 | [[{{{{ns:mediawiki}}:policy-url}}]] دەگەنگە لايىقتى دەپ |
1605 | 1610 | سەنگەنٸڭٸزدٸ راستاڭىز.', |
1606 | | -'policy-url' => '{{ns:project}}:ەرەجەلەر', |
1607 | 1611 | 'actioncomplete' => 'ٵرەكەت بٸتتٸ', |
1608 | 1612 | 'deletedtext' => '«$1» جويىلدى. |
1609 | 1613 | جۋىقتاعى جويۋلار تۋرالى جازبالارىن $2 دەگەننەن قاراڭىز.', |
— | — | @@ -1635,14 +1639,11 @@ |
1636 | 1640 | 'confirmprotecttext' => 'وسى بەتتٸ راسىندا دا قورعاۋ قاجەت پە؟', |
1637 | 1641 | 'confirmprotect' => 'قورعاۋدى راستاۋ', |
1638 | 1642 | 'protectmoveonly' => 'تەك جىلجىتۋدان قورعاۋ', |
1639 | | -'protectcomment' => 'قورعاۋ سەبەبٸ', |
1640 | | -'protectexpiry' => 'بٸتەتٸن مەرزٸمٸ', |
| 1643 | +'protectcomment' => 'مٵندەمەسٸ:', |
| 1644 | +'protectexpiry' => 'بٸتەتٸن مەرزٸمٸ:', |
1641 | 1645 | 'protect_expiry_invalid' => 'بٸتەتٸن ۋاقىتى جارامسىز.', |
1642 | 1646 | 'protect_expiry_old' => 'بٸتەتٸن ۋاقىتى ٶتٸپ كەتكەن.', |
1643 | 1647 | 'unprotectsub' => '(«$1» قورعاماۋدا)', |
1644 | | -'confirmunprotecttext' => 'وسى بەتتٸ راستان قورعاماۋ قاجەت پە؟', |
1645 | | -'confirmunprotect' => 'قورعاماۋدى راستاۋ', |
1646 | | -'unprotectcomment' => 'قورعاماۋ سەبەبٸ', |
1647 | 1648 | 'protect-unchain' => 'جىلجىتۋعا رۇقسات بەرۋ', |
1648 | 1649 | 'protect-text' => '<strong>$1</strong> بەتٸنٸڭ قورعاۋ دەڭگەيٸن قاراي جٵنە ٶزگەرتە الاسىز.', |
1649 | 1650 | 'protect-locked-blocked' => 'بۇعاتتاۋىڭىز ٶشٸرٸلگەنشە دەيٸن قورعاۋ دەڭگەيٸن ٶزگەرتە المايسىز. |
— | — | @@ -1657,7 +1658,7 @@ |
1658 | 1659 | 'protect-level-sysop' => 'تەك ٵكٸمشٸلەرگە رۇقسات', |
1659 | 1660 | 'protect-summary-cascade' => 'باۋلى', |
1660 | 1661 | 'protect-expiring' => 'بٸتۋٸ: $1 (UTC)', |
1661 | | -'protect-cascade' => 'باۋلى قورعاۋ — بۇل بەتكە كٸرٸستٸرٸلگەن ٵرقايسى بەتتەردٸ قورعاۋ.', |
| 1662 | +'protect-cascade' => 'بۇل بەتكە كٸرٸكتٸرٸلگەن بەتتەردٸ قورعاۋ (باۋلى قورعاۋ).', |
1662 | 1663 | 'restriction-type' => 'رۇقساتى:', |
1663 | 1664 | 'restriction-level' => 'رۇقسات شەكتەۋ دەڭگەيٸ:', |
1664 | 1665 | 'minimum-size' => 'ەڭ از مٶلشەرٸ', |
— | — | @@ -1721,7 +1722,7 @@ |
1722 | 1723 | # Contributions |
1723 | 1724 | 'contributions' => 'قاتىسۋشى ٷلەسٸ', |
1724 | 1725 | 'mycontris' => 'ٷلەسٸم', |
1725 | | -'contribsub2' => '$1 ($2) ٷلەسٸ', |
| 1726 | +'contribsub2' => '$1 ($2) ٷلەسٸ', |
1726 | 1727 | 'nocontribs' => 'وسى ٸزدەۋ شارتىنا سٵيكەس ٶزگەرٸستەر تابىلعان جوق.', |
1727 | 1728 | 'ucnote' => 'تٶمەندە وسى قاتىسۋشى جاساعان سوڭعى <b>$2</b> كٷندەگٸ, سوڭعى <b>$1</b> ٶزگەرٸسٸ كٶرسەتلەدٸ.', |
1728 | 1729 | 'uclinks' => 'سوڭعى $2 كٷندەگٸ, سوڭعى جاسالعان $1 ٶزگەرٸسٸن قاراۋ.', |
— | — | @@ -1738,23 +1739,23 @@ |
1739 | 1740 | 'sp-contributions-username' => 'IP جاي نە قاتىسۋشى اتى:', |
1740 | 1741 | 'sp-contributions-submit' => 'ٸزدەۋ', |
1741 | 1742 | |
1742 | | -'sp-newimages-showfrom' => '$1 كەزٸنەن بەرٸ — جاڭا سۋرەتتەردٸ كٶرسەت', |
| 1743 | +'sp-newimages-showfrom' => '$1 كەزٸنەن بەرٸ — جاڭا سۋرەتتەردٸ كٶرسەت', |
1743 | 1744 | |
1744 | 1745 | # What links here |
1745 | | -'whatlinkshere' => 'سٸلتەگەن بەتتەر', |
1746 | | -'whatlinkshere-barrow' => '<', |
1747 | | -'notargettitle' => 'اقىرعى اتاۋ جوق', |
1748 | | -'notargettext' => 'وسى ٵرەكەت ورىندالاتىن نىسانا بەت, |
| 1746 | +'whatlinkshere' => 'سٸلتەگەن بەتتەر', |
| 1747 | +'whatlinkshere-barrow' => '<', |
| 1748 | +'notargettitle' => 'اقىرعى اتاۋ جوق', |
| 1749 | +'notargettext' => 'وسى ٵرەكەت ورىندالاتىن نىسانا بەت, |
1749 | 1750 | نە قاتىسۋشى كٶرسەتٸلمەگەن.', |
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' => '← سٸلتەمەلەر', |
1759 | 1760 | |
1760 | 1761 | # Block/unblock |
1761 | 1762 | 'blockip' => 'پايدالانۋشىنى بۇعاتتاۋ', |
— | — | @@ -1769,14 +1770,7 @@ |
1770 | 1771 | 'ipbexpiry' => 'بٸتەتٸن مەرزٸمٸ:', |
1771 | 1772 | 'ipbreason' => 'سەبەبٸ:', |
1772 | 1773 | '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' => ' |
1781 | 1775 | * بۇعاتتاۋدىڭ جالپى سەبەبتەرٸ |
1782 | 1776 | ** بۇزاقىلىق: جالعان مٵلٸمەت ەنگٸزۋ |
1783 | 1777 | ** بۇزاقىلىق: بەتتەردەگٸ ماعلۇماتتى جويۋ |
— | — | @@ -1822,7 +1816,7 @@ |
1823 | 1817 | 'blocklink' => 'بۇعاتتاۋ', |
1824 | 1818 | 'unblocklink' => 'بۇعاتتاماۋ', |
1825 | 1819 | 'contribslink' => 'ٷلەسٸ', |
1826 | | -'autoblocker' => "IP جايىڭىزدى جۋىقتا «[[{{ns:user}}:1|$1]]» پايدالانعان, سوندىقتان ٶزدٸكتٸك بۇعاتتالعان. $1 بۇعاتتاۋ سەبەبٸ: «$2».", |
| 1820 | +'autoblocker' => 'IP جايىڭىزدى جۋىقتا «[[{{ns:user}}:1|$1]]» پايدالانعان, سوندىقتان ٶزدٸكتٸك بۇعاتتالعان. $1 بۇعاتتاۋ سەبەبٸ: «$2».', |
1827 | 1821 | 'blocklogpage' => 'بۇعاتتاۋ_جۋرنالى', |
1828 | 1822 | 'blocklogentry' => '«[[$1]]» دەگەندٸ $2 مەرزٸمگە بۇعاتتادى $3', |
1829 | 1823 | 'blocklogtext' => 'بۇل پايدالانۋشىلاردى بۇعاتتاۋ/بۇعاتتاماۋ ٵرەكەتتەرٸنٸڭ جۋرنالى. ٶزدٸكتٸك |
— | — | @@ -1831,7 +1825,7 @@ |
1832 | 1826 | 'unblocklogentry' => '«$1» دەگەننٸڭ بۇعاتتاۋىن ٶشٸردٸ', |
1833 | 1827 | 'block-log-flags-anononly' => 'تەك تٸركەلمەگەندەر', |
1834 | 1828 | 'block-log-flags-nocreate' => 'تٸركەلگٸ جاساۋ ٶشٸرٸلگەن', |
1835 | | -'block-log-flags-noautoblock' => 'ٶزدٸكتٸك بۇعاتتاعىش ٶشٸرٸلگەن', |
| 1829 | +'block-log-flags-noautoblock' => 'ٶزدٸكتٸك بۇعاتتاعىش ٶشٸرٸلگەن', |
1836 | 1830 | 'range_block_disabled' => 'اۋقىم بۇعاتتاۋىن جاساۋ ٵكٸمشٸلٸك مٷمكٸندٸگٸ ٶشٸرٸلگەن.', |
1837 | 1831 | 'ipb_expiry_invalid' => 'بٸتەتٸن ۋاقىتى جارامسىز.', |
1838 | 1832 | 'ipb_already_blocked' => '«$1» بۇعاتتالعان تٷگە', |
— | — | @@ -1928,8 +1922,8 @@ |
1929 | 1923 | 'immobile_namespace' => 'قاينار نەمەسە اقىرعى اتاۋى ارنايى تٷرٸندە بولدى; وسىنداي ەسٸم اياسى جاعىنا جٵنە جاعىنان بەتتەر جىلجىتىلمايدى.', |
1930 | 1924 | |
1931 | 1925 | # Export |
1932 | | -'export' => 'بەتتەردٸ سىرتقا بەرۋ', |
1933 | | -'exporttext' => 'XML پٸشٸمٸنە قاپتالعان بٶلەك بەت نە بەتتەر بۋماسى |
| 1926 | +'export' => 'بەتتەردٸ سىرتقا بەرۋ', |
| 1927 | +'exporttext' => 'XML پٸشٸمٸنە قاپتالعان بٶلەك بەت نە بەتتەر بۋماسى |
1934 | 1928 | مٵتٸنٸڭ جٵنە ٶڭدەۋ تاريحىن سىرتقا بەرە الاسىز. وسىنى, باسقا ۋيكيگە |
1935 | 1929 | جٷيەنٸڭ [[{{ns:special}}:Import|سىرتتان الۋ بەتٸن]] پايدالانىپ, الۋعا بولادى. |
1936 | 1930 | |
— | — | @@ -1938,12 +1932,12 @@ |
1939 | 1933 | جٵنە تاريحى جولدارى مەن بٸرگە, نە دٵل اعىمدىق نۇسقاسىن, سوڭعى ٶڭدەۋ تۋرالى اقپاراتى مەن بٸرگە. |
1940 | 1934 | |
1941 | 1935 | سوڭعى جاعدايدا سٸلتەمەنٸ دە, مىسالى {{{{ns:mediawiki}}:mainpage}} بەتٸ ٷشٸن [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] قولدانۋعا بولادى.', |
1942 | | -'exportcuronly' => 'تولىق تاريحىن ەمەس, تەك اعىمدىق نۇسقاسىن كٸرٸستٸرٸڭٸز', |
1943 | | -'exportnohistory' => "---- |
| 1936 | +'exportcuronly' => 'تولىق تاريحىن ەمەس, تەك اعىمدىق نۇسقاسىن كٸرٸستٸرٸڭٸز', |
| 1937 | +'exportnohistory' => "---- |
1944 | 1938 | '''اڭعارتپا:''' ٶنٸمدٸلٸك ٵسەرٸ سەبەپتەرٸنەن, بەتتەر تولىق تاريحىن سىرتقا بەرۋٸ ٶشٸرٸلگەن.", |
1945 | | -'export-submit' => 'سىرتقا بەر', |
| 1939 | +'export-submit' => 'سىرتقا بەر', |
1946 | 1940 | 'export-addcattext' => 'مىنا ساناتتاعى بەتتەردٸ ٷستەۋ:', |
1947 | | -'export-addcat' => 'ٷستە', |
| 1941 | +'export-addcat' => 'ٷستە', |
1948 | 1942 | |
1949 | 1943 | # Namespace 8 related |
1950 | 1944 | 'allmessages' => 'جٷيە حابارلارى', |
— | — | @@ -1958,15 +1952,14 @@ |
1959 | 1953 | |
1960 | 1954 | # Thumbnails |
1961 | 1955 | 'thumbnail-more' => 'ٷلكەيتۋ', |
1962 | | -'missingimage' => '<b>جوعالعان سۋرەت </b><br /><i>$1</i>', |
1963 | | -'filemissing' => 'جوعالعان فايل', |
| 1956 | +'missingimage' => '<b>جوعالعان سۋرەت </b><br /><i>$1</i>', |
| 1957 | +'filemissing' => 'جوعالعان فايل', |
1964 | 1958 | 'thumbnail_error' => 'نوباي قۇرۋ قاتەسٸ: $1', |
1965 | 1959 | 'djvu_page_error' => 'DjVu بەتٸ مٷمكٸندٸ اۋماقتىڭ سىرتىنددا', |
1966 | 1960 | 'djvu_no_xml' => 'DjVu فايلىنا XML كەلتٸرۋگە بولمايدى', |
1967 | 1961 | 'thumbnail_invalid_params' => 'نوبايدىڭ باپتارى جارامسىز', |
1968 | 1962 | 'thumbnail_dest_directory' => 'اقىرعى قالتا جاسالمادى', |
1969 | 1963 | |
1970 | | - |
1971 | 1964 | # Special:Import |
1972 | 1965 | 'import' => 'بەتتەردٸ سىرتتان الۋ', |
1973 | 1966 | 'importinterwiki' => 'ۋيكي-تاسىمالداپ سىرتتان الۋ', |
— | — | @@ -2193,20 +2186,20 @@ |
2194 | 2187 | 'nextdiff' => 'كەلەسٸمەن ايىرماسى →', |
2195 | 2188 | |
2196 | 2189 | # 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>', |
2207 | 2200 | |
2208 | | -'newimages' => 'ەڭ جاڭا فايلدار قويماسى', |
2209 | | -'showhidebots' => '(بوتتاردى $1)', |
2210 | | -'noimages' => 'كٶرەتٸن ەشتەڭە جوق.', |
| 2201 | +'newimages' => 'ەڭ جاڭا فايلدار قويماسى', |
| 2202 | +'showhidebots' => '(بوتتاردى $1)', |
| 2203 | +'noimages' => 'كٶرەتٸن ەشتەڭە جوق.', |
2211 | 2204 | |
2212 | 2205 | # Variants for Kazakh language |
2213 | 2206 | 'variantname-kk-tr' => 'Latın', |
— | — | @@ -2357,11 +2350,11 @@ |
2358 | 2351 | 'exif-compression-1' => 'ۇلعايتىلعان', |
2359 | 2352 | 'exif-compression-6' => 'JPEG', |
2360 | 2353 | |
2361 | | -'exif-unknowndate' => 'بەلگٸسٸز كٷن-ايى', |
2362 | | - |
2363 | 2354 | 'exif-photometricinterpretation-2' => 'RGB', |
2364 | 2355 | 'exif-photometricinterpretation-6' => 'YCbCr', |
2365 | 2356 | |
| 2357 | +'exif-unknowndate' => 'بەلگٸسٸز كٷن-ايى', |
| 2358 | + |
2366 | 2359 | 'exif-orientation-1' => 'قالىپتى', # 0th row: top; 0th column: left |
2367 | 2360 | 'exif-orientation-2' => 'دەرەلەي شاعىلىسقان', # 0th row: top; 0th column: right |
2368 | 2361 | 'exif-orientation-3' => '180° بۇرىشقا اينالعان', # 0th row: bottom; 0th column: right |
— | — | @@ -2621,7 +2614,7 @@ |
2622 | 2615 | |
2623 | 2616 | # Auto-summaries |
2624 | 2617 | 'autosumm-blank' => 'بەتتٸڭ بارلىق ماعلۇماتىن الاستاتتى', |
2625 | | -'autosumm-replace' => "بەتتٸ «$1» دەگەنمەن الماستىردى", |
| 2618 | +'autosumm-replace' => 'بەتتٸ «$1» دەگەنمەن الماستىردى', |
2626 | 2619 | 'autoredircomment' => '[[$1]] دەگەنگە ايدادى', # This should be changed to the new naming convention, but existed beforehand |
2627 | 2620 | 'autosumm-new' => 'جاڭا بەتتە: $1', |
2628 | 2621 | |
— | — | @@ -2634,8 +2627,8 @@ |
2635 | 2628 | # Live preview |
2636 | 2629 | 'livepreview-loading' => 'جٷكتەۋدە…', |
2637 | 2630 | 'livepreview-ready' => 'جٷكتەۋدە… دايىن!', |
2638 | | -'livepreview-failed' => "تۋرا قاراپ شىعۋ امالى بولمادى!\nكٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.", |
2639 | | -'livepreview-error' => "مىناعان قوسىلۋ امالى بولمادى: $1 «$2»\nكٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.", |
| 2631 | +'livepreview-failed' => 'تۋرا قاراپ شىعۋ امالى بولمادى!<br />كٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.', |
| 2632 | +'livepreview-error' => 'مىناعان قوسىلۋ امالى بولمادى: $1 «$2»<br />كٵدٸمگٸ قاراپ شىعۋ ٵدٸسٸن بايقاپ كٶرٸڭٸز.', |
2640 | 2633 | |
2641 | 2634 | # Friendlier slave lag warnings |
2642 | 2635 | 'lag-warn-normal' => '$1 سەكۋندتان جاڭالاۋ ٶزگەرٸستەر بۇل تٸزٸمدە كٶرسەتٸلمەۋٸ مٷمكٸن.', |
Index: branches/liquidthreads/languages/messages/MessagesKk_kz.php |
— | — | @@ -209,8 +209,8 @@ |
210 | 210 | 'img_framed' => array( 1, 'сүрмелі', 'framed', 'enframed', 'frame' ), |
211 | 211 | 'img_frameless' => array( 1, 'сүрмесіз', 'frameless' ), |
212 | 212 | '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' ), |
215 | 215 | 'img_baseline' => array( 1, 'негізжол', 'baseline' ), |
216 | 216 | 'img_sub' => array( 1, 'астылығы', 'аст', 'sub'), |
217 | 217 | 'img_super' => array( 1, 'үстілігі', 'үст', 'sup', 'super', 'sup' ), |
— | — | @@ -293,6 +293,7 @@ |
294 | 294 | 'Wantedcategories' => array( 'Толтырылмаған_санаттар' ), |
295 | 295 | 'Mostlinked' => array( 'Ең_көп_сілтенген_беттер' ), |
296 | 296 | 'Mostlinkedcategories' => array( 'Ең_көп_сілтенген_санаттар' ), |
| 297 | + 'Mostlinkedtemplates' => array( 'Ең_көп_сілтенген_үлгілер' ), |
297 | 298 | 'Mostcategories' => array( 'Ең_көп_санаттар_бары' ), |
298 | 299 | 'Mostimages' => array( 'Ең_көп_суреттер_бары' ), |
299 | 300 | 'Mostrevisions' => array( 'Ең_көп_нұсқалар_бары' ), |
— | — | @@ -462,6 +463,7 @@ |
463 | 464 | * [http://www.mediawiki.org/wiki/Help:FAQ МедиаУики ЖҚС] |
464 | 465 | * [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce МедиаУики хат тарату тізімі]', |
465 | 466 | |
| 467 | +'about' => 'Біз туралы', |
466 | 468 | 'article' => 'Мағлұмат беті', |
467 | 469 | 'newwindow' => '(жаңа терезеде ашылады)', |
468 | 470 | 'cancel' => 'Болдырмау', |
— | — | @@ -484,6 +486,7 @@ |
485 | 487 | 'errorpagetitle' => 'Қате', |
486 | 488 | 'returnto' => '$1 дегенге оралу.', |
487 | 489 | 'tagline' => '{{GRAMMAR:ablative|{{SITENAME}}}}', |
| 490 | +'help' => 'Анықтама', |
488 | 491 | 'search' => 'Іздеу', |
489 | 492 | 'searchbutton' => 'Іздеу', |
490 | 493 | 'go' => 'Өту', |
— | — | @@ -534,7 +537,6 @@ |
535 | 538 | 'jumptosearch' => 'іздеу', |
536 | 539 | |
537 | 540 | # 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' => 'Біз туралы', |
539 | 541 | 'aboutsite' => '{{SITENAME}} туралы', |
540 | 542 | 'aboutpage' => '{{ns:project}}:Біз_туралы', |
541 | 543 | 'bugreports' => 'Қате есептемелері', |
— | — | @@ -550,9 +552,9 @@ |
551 | 553 | 'edithelppage' => '{{ns:help}}:Өңдеу', |
552 | 554 | 'faq' => 'ЖҚС', |
553 | 555 | 'faqpage' => '{{ns:project}}:ЖҚС', |
554 | | -'help' => 'Анықтама', |
555 | 556 | 'helppage' => '{{ns:help}}:Мазмұны', |
556 | 557 | 'mainpage' => 'Басты бет', |
| 558 | +'policy-url' => '{{ns:project}}:Ережелер', |
557 | 559 | 'portal' => 'Қауым порталы', |
558 | 560 | 'portal-url' => '{{ns:project}}:Қауым_порталы', |
559 | 561 | 'privacy' => 'Жеке құпиясын сақтау', |
— | — | @@ -688,7 +690,6 @@ |
689 | 691 | 'externaldberror' => 'Осында сыртқы теңдестіру дерекқорында қате болды, немесе сыртқы тіркелгіңізді жаңалауға рұқсат жоқ.', |
690 | 692 | 'loginproblem' => '<b>Кіруіңіз кезінде осында қиындыққа тап болдық.</b><br />Тағы да қайталап қараңыз.', |
691 | 693 | 'alreadyloggedin' => '<strong>$1 деген қатысушы, кіріпсіз түге!</strong><br />', |
692 | | - |
693 | 694 | 'login' => 'Кіру', |
694 | 695 | 'loginprompt' => '{{SITENAME}} торабына кіру үшін «cookies» қасиетін ендіруіңіз қажет.', |
695 | 696 | 'userlogin' => 'Кіру / Тіркелгі жасау', |
— | — | @@ -810,14 +811,15 @@ |
811 | 812 | 'blockedtitle' => 'Пайдаланушы бұғатталған', |
812 | 813 | 'blockedtext' => "<big>'''Қатысушы атыңыз не IP жайыңыз бұғатталған.'''</big> |
813 | 814 | |
814 | | -Бұғаттауды $1 істеген. Белгіленген себебі: ''$2''. |
| 815 | +Бұғаттауды $1 істеген. Келтірілген себебі: ''$2''. |
815 | 816 | |
816 | | -Бұғаттау бітетін мезгілі: $6 |
| 817 | +Бұғаттау бітетін мезгілі: $6<br /> |
| 818 | +Мақсатталған мерзімі: $7 |
817 | 819 | |
818 | 820 | Осы бұғаттауды талқылау үшін $1 дегенмен, не басқа [[{{{{ns:mediawiki}}:grouppage-sysop}}|әкімшімен]] қатынасуыңызға болады. |
819 | 821 | [[{{ns:special}}:Preferences|Тіркелгі баптауларын]] қолданып жарамды е-пошта жайын енгізгенше дейін |
820 | 822 | «Қатысушыға хат жазу» қасиетін пайдаланбайсыз. Ағымдық IP жайыңыз: $3, және бұғатау нөмірі: $5. Соның біреуін, немесе екеуін де әрбір сұранысыңызға қосыңыз.", |
821 | | -'autoblockedtext' => "$1 деген бұрын басқа қатысушы пайдаланған болғасын осы IP жайыңыз өздіктік бұғатталған. |
| 823 | +'autoblockedtext' => "$1 деген бұрын басқа қатысушы пайдаланған болғасын осы IP жайыңыз өздіктік бұғатталған. |
822 | 824 | Белгіленген себебі: |
823 | 825 | |
824 | 826 | :''$2'' |
— | — | @@ -841,7 +843,7 @@ |
842 | 844 | 'confirmedittitle' => 'Е-пошта жайын куәландыру хатын қайта өңдеу қажет', |
843 | 845 | 'confirmedittext' => 'Беттерді өңдеу үшін алдын ала Е-пошта жайыңызды куәландыруыңыз қажет. Жайыңызды [[{{ns:Special}}:Preferences|қатысушы баптауы]] арқылы енгізіңіз және тексерткіңіз.', |
844 | 846 | 'nosuchsectiontitle' => 'Бұл бөлім емес', |
845 | | -'nosuchsectiontext' => "Жоқ бөлімді өңдеуді талап етіпсіз. Мында \$1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.", |
| 847 | +'nosuchsectiontext' => 'Жоқ бөлімді өңдеуді талап етіпсіз. Мында $1 деген бөлім жоқ екен, өңдеулеріңізді сақтау үшін орын жоқ.', |
846 | 848 | 'loginreqtitle' => 'Кіруіңіз қажет', |
847 | 849 | 'loginreqlink' => 'кіру', |
848 | 850 | 'loginreqpagetext' => 'Басқа беттерді көру үшін сіз $1 болуыңыз қажет.', |
— | — | @@ -917,7 +919,12 @@ |
918 | 920 | 'nocreatetitle' => 'Бетті бастау шектелген', |
919 | 921 | 'nocreatetext' => 'Бұл торапта жаңа бет бастауы шектелген. |
920 | 922 | Кері қайтып бар бетті өңдеуіңізге болады, немесе [[{{ns:special}}:Userlogin|кіруіңізге не тіркелгі жасауға]] болады.', |
| 923 | +'recreate-deleted-warn' => "'''Аңғартпа: Бұрын жойылған бетті қайта бастайын деп тұрыңыз.''' |
921 | 924 | |
| 925 | +Бетті одан әрі өңдейін десеңіз тиісті мәліметтерің қарап шығуыңызға жөн. |
| 926 | +Қолайлы болуы үшін бұл беттің жою журналы келтіріледі:", |
| 927 | +'recreate-deleted-dismiss' => '(тасалау)', |
| 928 | + |
922 | 929 | # "Undo" feature |
923 | 930 | 'undo-success' => 'Бұл өңдеудің болдырмауы атқарылады. Талабыңызды біліп тұрып алдын ала төмендегі салыстыруды тексеріп шығыңыз да, түзету болдырмауын бітіру үшін төмендегі өзгерістерді сақтаңыз.', |
924 | 931 | 'undo-failure' => 'Бұл өңдеудің болдырмауы атқарылмайды, себебі: кедергі жасаған аралас түзетулер бар.', |
— | — | @@ -930,33 +937,33 @@ |
931 | 938 | үзбей бұзақылық болғаны.', |
932 | 939 | |
933 | 940 | # History pages |
934 | | -'revhistory' => 'Нұсқалар тарихы', |
935 | | -'viewpagelogs' => 'Осы бетке қатысты журналдарды қарау', |
936 | | -'nohistory' => 'Осы беттінің нұсқалар тарихы жоқ.', |
937 | | -'revnotfound' => 'Нұсқа табылмады', |
938 | | -'revnotfoundtext' => 'Осы сұранысқан беттің ескі нұсқасы табылған жоқ. |
| 941 | +'revhistory' => 'Нұсқалар тарихы', |
| 942 | +'viewpagelogs' => 'Осы бетке қатысты журналдарды қарау', |
| 943 | +'nohistory' => 'Осы беттінің нұсқалар тарихы жоқ.', |
| 944 | +'revnotfound' => 'Нұсқа табылмады', |
| 945 | +'revnotfoundtext' => 'Осы сұранысқан беттің ескі нұсқасы табылған жоқ. |
939 | 946 | Осы бетті ашуға пайдаланған 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 /> |
954 | 961 | Шартты белгілер: (ағым.) = ағымдық нұсқамен айырмасы, |
955 | 962 | (соң.) = алдыңғы нұсқамен айырмасы, ш = шағын түзету', |
956 | | -'deletedrev' => '[жойылған]', |
957 | | -'histfirst' => 'Ең алғашқысына', |
958 | | -'histlast' => 'Ең соңғысына', |
959 | | -'historysize' => '($1 байт)', |
960 | | -'historyempty' => '(бос)', |
| 963 | +'deletedrev' => '[жойылған]', |
| 964 | +'histfirst' => 'Ең алғашқысына', |
| 965 | +'histlast' => 'Ең соңғысына', |
| 966 | +'historysize' => '($1 байт)', |
| 967 | +'historyempty' => '(бос)', |
961 | 968 | |
962 | 969 | # Revision feed |
963 | 970 | 'history-feed-title' => 'Нұсқа тарихы', |
— | — | @@ -1009,8 +1016,8 @@ |
1010 | 1017 | 'logdelete-success' => 'Жазба көрінісі сәтті қойылды.', |
1011 | 1018 | |
1012 | 1019 | # Oversight log |
1013 | | -'oversightlog' => 'Нұсқа жасыру журналы', |
1014 | | -'overlogpagetext' => 'Төменде әкімшілер жасырған мағлұматқа ықпал ететін жуықтағы болған жою және бұғаттау |
| 1020 | +'oversightlog' => 'Нұсқа жасыру журналы', |
| 1021 | +'overlogpagetext' => 'Төменде әкімшілер жасырған мағлұматқа ықпал ететін жуықтағы болған жою және бұғаттау |
1015 | 1022 | тізімі беріледі. Ағымдағы амалды бұғаттау мен тиым үшін [[{{ns:special}}:Ipblocklist|IP бұғаттау тізімін]] қараңыз.', |
1016 | 1023 | |
1017 | 1024 | # Diffs |
— | — | @@ -1102,7 +1109,7 @@ |
1103 | 1110 | 'resultsperpage' => 'Бет сайын нәтиже саны:', |
1104 | 1111 | 'contextlines' => 'Нәтиже сайын жол саны:', |
1105 | 1112 | 'contextchars' => 'Жол сайын әріп саны:', |
1106 | | -'stubthreshold' => 'Бітеме көрстетуін анықтау табалдырығы:', |
| 1113 | +'stub-threshold' => '<a href="#" class="stub">Бітеме сілтемесін</a> пішімдеу табалдырығы:', |
1107 | 1114 | 'recentchangesdays' => 'Жүықтағы өзгерістердегі көрсетілетін күндер:', |
1108 | 1115 | 'recentchangescount' => 'Жуықтағы өзгерістердегі көрсетілетін түзетулер:', |
1109 | 1116 | 'savedprefs' => 'Баптауларыңыз сақталды.', |
— | — | @@ -1225,10 +1232,10 @@ |
1226 | 1233 | Бар болған файл атауы: <strong><tt>$2</tt></strong><br /> |
1227 | 1234 | Басқа атау таңдаңыз.', |
1228 | 1235 | '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 | +Егер толық ажыратылымдығы бар суретіңіз болса, соны қотарыңыз, әйтпесе файл атауын өзгертіңіз.', |
1233 | 1240 | 'fileexists-forbidden' => 'Осындай атаулы файл бар түге. Кері қайтыңыз да, және осы файлды басқа атымен қотарыңыз. [[{{ns:image}}:$1|thumb|center|$1]]', |
1234 | 1241 | 'fileexists-shared-forbidden' => 'Осындай атаулы файл ортақ файл арқауында бар түге. Кері қайтыңыз да, осы файлды жаңа атымен қотарыңыз. [[{{ns:image}}:$1|thumb|center|$1]]', |
1235 | 1242 | 'successfulupload' => 'Қотару сәтті өтті', |
— | — | @@ -1311,21 +1318,20 @@ |
1312 | 1319 | 'download' => 'жүктеу', |
1313 | 1320 | |
1314 | 1321 | # Unwatched pages |
1315 | | -'unwatchedpages' => 'Бақыланылмаған беттер', |
| 1322 | +'unwatchedpages' => 'Бақыланылмаған беттер', |
1316 | 1323 | |
1317 | 1324 | # List redirects |
1318 | | -'listredirects' => 'Айдату бет тізімі', |
| 1325 | +'listredirects' => 'Айдату бет тізімі', |
1319 | 1326 | |
1320 | 1327 | # Unused templates |
1321 | | -'unusedtemplates' => 'Пайдаланылмаған үлгілер', |
1322 | | -'unusedtemplatestext' => 'Бұл бет басқа бетке кіріcтірілмеген үлгі есім аяысындағы барлық беттерді тізімдейді. Үлгілерді жою алдынан бұның басқа сілтемелерін тексеріп шығуын ұмытпаңыз', |
1323 | | -'unusedtemplateswlh' => 'басқа сілтемелер', |
| 1328 | +'unusedtemplates' => 'Пайдаланылмаған үлгілер', |
| 1329 | +'unusedtemplatestext' => 'Бұл бет басқа бетке кіріcтірілмеген үлгі есім аяысындағы барлық беттерді тізімдейді. Үлгілерді жою алдынан бұның басқа сілтемелерін тексеріп шығуын ұмытпаңыз', |
| 1330 | +'unusedtemplateswlh' => 'басқа сілтемелер', |
1324 | 1331 | |
1325 | 1332 | # Random redirect |
1326 | 1333 | 'randomredirect' => 'Кездейсоқ айдату', |
1327 | 1334 | 'randomredirect-nopages' => 'Бұл есім аясында еш айдату жоқ.', |
1328 | 1335 | |
1329 | | - |
1330 | 1336 | # Statistics |
1331 | 1337 | 'statistics' => 'Жоба санағы', |
1332 | 1338 | 'sitestats' => '{{SITENAME}} санағы', |
— | — | @@ -1344,77 +1350,76 @@ |
1345 | 1351 | |
1346 | 1352 | Ағымдық [http://meta.wikimedia.org/wiki/Help:Job_queue тапсырым кезегі] ұзындылығы: '''$7'''.", |
1347 | 1353 | 'userstatstext' => "Мында {{PLURAL:$1|'''1''' тіркелген қатысушы|'''$1''' тіркелген қатысушы}} бар, соның ішінде |
1348 | | - {{PLURAL:$2|'''1''' қатысушыда|'''$2''' қатысушыда}} (немесе '''$4 %''') $5 құқықтары бар", |
| 1354 | +{{PLURAL:$2|'''1''' қатысушыда|'''$2''' қатысушыда}} (немесе '''$4 %''') $5 құқықтары бар", |
1349 | 1355 | 'statistics-mostpopular' => 'Ең көп қаралған беттер', |
1350 | 1356 | |
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]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.", |
1354 | 1360 | |
1355 | | -'doubleredirects' => 'Шынжырлы айдатулар', |
1356 | | -'doubleredirectstext' => 'Әрбір жолдағы бірінші мен екінші айдату сілтемелері бар, сонымен бірге екінші айдату мәтіннің бірінші жолы бар. Әдетте бірінші сілтеме айдайтын «шын» ақырғы беттің атауы болуы қажет.', |
| 1361 | +'doubleredirects' => 'Шынжырлы айдатулар', |
| 1362 | +'doubleredirectstext' => 'Әрбір жолдағы бірінші мен екінші айдату сілтемелері бар, сонымен бірге екінші айдату мәтіннің бірінші жолы бар. Әдетте бірінші сілтеме айдайтын «шын» ақырғы беттің атауы болуы қажет.', |
1357 | 1363 | |
1358 | | -'brokenredirects' => 'Еш бетке келтірмейтін айдатулар', |
1359 | | -'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:', |
1360 | | -'brokenredirects-edit' => '(өңдеу)', |
1361 | | -'brokenredirects-delete' => '(жою)', |
| 1364 | +'brokenredirects' => 'Еш бетке келтірмейтін айдатулар', |
| 1365 | +'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:', |
| 1366 | +'brokenredirects-edit' => '(өңдеу)', |
| 1367 | +'brokenredirects-delete' => '(жою)', |
1362 | 1368 | |
1363 | 1369 | 'withoutinterwiki' => 'Еш тілге сілтeмеген беттер', |
1364 | 1370 | 'withoutinterwiki-header' => 'Келесі беттер басқа тілдерге сілтемейді:', |
1365 | 1371 | |
1366 | | -'fewestrevisions' => 'Ең аз түзетілген беттер', |
| 1372 | +'fewestrevisions' => 'Ең аз түзетілген беттер', |
1367 | 1373 | |
1368 | | - |
1369 | 1374 | # 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>Ескерту: Басқа веб тораптар файлдың |
1416 | 1421 | URL жайына тікелей сілтеуі мүмкін. Сондықтан, белсенді пайдалануына аңғармай, |
1417 | 1422 | осы тізімде қалуы мүмкін.</p>', |
1418 | | -'unusedcategoriestext' => 'Келесі санат беттер бар болып тұр, бірақ оған ешқандай бет, не санат кірмейді.', |
| 1423 | +'unusedcategoriestext' => 'Келесі санат беттер бар болып тұр, бірақ оған ешқандай бет, не санат кірмейді.', |
1419 | 1424 | |
1420 | 1425 | # Book sources |
1421 | 1426 | 'booksources' => 'Кітап қайнарлары', |
— | — | @@ -1432,7 +1437,7 @@ |
1433 | 1438 | 'alphaindexline' => '$1 — $2', |
1434 | 1439 | 'version' => 'Жүйе нұсқасы', |
1435 | 1440 | |
1436 | | -# Special:Logs |
| 1441 | +# Special:Log |
1437 | 1442 | 'specialloguserlabel' => 'Қатысушы:', |
1438 | 1443 | 'speciallogtitlelabel' => 'Атау:', |
1439 | 1444 | 'log' => 'Журналдар', |
— | — | @@ -1457,7 +1462,7 @@ |
1458 | 1463 | 'allpagesbadtitle' => 'Алынған бет атауы жарамсыз болған, немесе тіл-аралық не уики-аралық бастауы бар болды. Атауда қолдануға болмайтын нышандар болуы мүмкін.', |
1459 | 1464 | |
1460 | 1465 | # Special:Listusers |
1461 | | -'listusersfrom' => 'Мына қатысушыдан бастап көрсету:', |
| 1466 | +'listusersfrom' => 'Мына қатысушыдан бастап көрсету:', |
1462 | 1467 | 'listusers-submit' => 'Көрсет', |
1463 | 1468 | 'listusers-noresult' => 'Қатысушы табылған жоқ.', |
1464 | 1469 | |
— | — | @@ -1583,7 +1588,7 @@ |
1584 | 1589 | 'deletepage' => 'Бетті жою', |
1585 | 1590 | 'confirm' => 'Растау', |
1586 | 1591 | 'excontent' => 'болған мағлұматы: «$1»', |
1587 | | -'excontentauthor' => 'болған мағлұматы: «$1» (тек «[[Special:Contributions/$2|$2]]» үлесі)', |
| 1592 | +'excontentauthor' => 'болған мағлұматы (тек «[[{{ns:special}}:Contributions/$2|$2]]» үлесі): «$1»', |
1588 | 1593 | 'exbeforeblank' => 'тазарту алдындағы болған мағлұматы: «$1»', |
1589 | 1594 | 'exblank' => 'бет босты болды', |
1590 | 1595 | 'confirmdelete' => 'Жоюды растау', |
— | — | @@ -1594,7 +1599,6 @@ |
1595 | 1600 | Бұны жоюдың зардабын түсініп шын ниеттенгеніңізді, және |
1596 | 1601 | [[{{{{ns:mediawiki}}:policy-url}}]] дегенге лайықты деп |
1597 | 1602 | сенгеніңізді растаңыз.', |
1598 | | -'policy-url' => '{{ns:project}}:Ережелер', |
1599 | 1603 | 'actioncomplete' => 'Әрекет бітті', |
1600 | 1604 | 'deletedtext' => '«$1» жойылды. |
1601 | 1605 | Жуықтағы жоюлар туралы жазбаларын $2 дегеннен қараңыз.', |
— | — | @@ -1627,14 +1631,11 @@ |
1628 | 1632 | 'confirmprotecttext' => 'Осы бетті расында да қорғау қажет пе?', |
1629 | 1633 | 'confirmprotect' => 'Қорғауды растау', |
1630 | 1634 | 'protectmoveonly' => 'Тек жылжытудан қорғау', |
1631 | | -'protectcomment' => 'Қорғау себебі', |
1632 | | -'protectexpiry' => 'Бітетін мерзімі', |
| 1635 | +'protectcomment' => 'Мәндемесі:', |
| 1636 | +'protectexpiry' => 'Бітетін мерзімі:', |
1633 | 1637 | 'protect_expiry_invalid' => 'Бітетін уақыты жарамсыз.', |
1634 | 1638 | 'protect_expiry_old' => 'Бітетін уақыты өтіп кеткен.', |
1635 | 1639 | 'unprotectsub' => '(«$1» қорғамауда)', |
1636 | | -'confirmunprotecttext' => 'Осы бетті растан қорғамау қажет пе?', |
1637 | | -'confirmunprotect' => 'Қорғамауды растау', |
1638 | | -'unprotectcomment' => 'Қорғамау себебі', |
1639 | 1640 | 'protect-unchain' => 'Жылжытуға рұқсат беру', |
1640 | 1641 | 'protect-text' => '<strong>$1</strong> бетінің қорғау деңгейін қарай және өзгерте аласыз.', |
1641 | 1642 | 'protect-locked-blocked' => 'Бұғаттауыңыз өшірілгенше дейін қорғау деңгейін өзгерте алмайсыз. |
— | — | @@ -1649,7 +1650,7 @@ |
1650 | 1651 | 'protect-level-sysop' => 'Тек әкімшілерге рұқсат', |
1651 | 1652 | 'protect-summary-cascade' => 'баулы', |
1652 | 1653 | 'protect-expiring' => 'бітуі: $1 (UTC)', |
1653 | | -'protect-cascade' => 'Баулы қорғау — бұл бетке кірістірілген әрқайсы беттерді қорғау.', |
| 1654 | +'protect-cascade' => 'Бұл бетке кіріктірілген беттерді қорғау (баулы қорғау).', |
1654 | 1655 | 'restriction-type' => 'Рұқсаты:', |
1655 | 1656 | 'restriction-level' => 'Рұқсат шектеу деңгейі:', |
1656 | 1657 | 'minimum-size' => 'Ең аз мөлшері', |
— | — | @@ -1713,7 +1714,7 @@ |
1714 | 1715 | # Contributions |
1715 | 1716 | 'contributions' => 'Қатысушы үлесі', |
1716 | 1717 | 'mycontris' => 'Үлесім', |
1717 | | -'contribsub2' => '$1 ($2) үлесі', |
| 1718 | +'contribsub2' => '$1 ($2) үлесі', |
1718 | 1719 | 'nocontribs' => 'Осы іздеу шартына сәйкес өзгерістер табылған жоқ.', |
1719 | 1720 | 'ucnote' => 'Төменде осы қатысушы жасаған соңғы <b>$2</b> күндегі, соңғы <b>$1</b> өзгерісі көрсетледі.', |
1720 | 1721 | 'uclinks' => 'Соңғы $2 күндегі, соңғы жасалған $1 өзгерісін қарау.', |
— | — | @@ -1730,23 +1731,23 @@ |
1731 | 1732 | 'sp-contributions-username' => 'IP жай не қатысушы аты:', |
1732 | 1733 | 'sp-contributions-submit' => 'Іздеу', |
1733 | 1734 | |
1734 | | -'sp-newimages-showfrom' => '$1 кезінен бері — жаңа суреттерді көрсет', |
| 1735 | +'sp-newimages-showfrom' => '$1 кезінен бері — жаңа суреттерді көрсет', |
1735 | 1736 | |
1736 | 1737 | # What links here |
1737 | | -'whatlinkshere' => 'Сілтеген беттер', |
1738 | | -'whatlinkshere-barrow' => '<', |
1739 | | -'notargettitle' => 'Ақырғы атау жоқ', |
1740 | | -'notargettext' => 'Осы әрекет орындалатын нысана бет, |
| 1738 | +'whatlinkshere' => 'Сілтеген беттер', |
| 1739 | +'whatlinkshere-barrow' => '<', |
| 1740 | +'notargettitle' => 'Ақырғы атау жоқ', |
| 1741 | +'notargettext' => 'Осы әрекет орындалатын нысана бет, |
1741 | 1742 | не қатысушы көрсетілмеген.', |
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' => '← сілтемелер', |
1751 | 1752 | |
1752 | 1753 | # Block/unblock |
1753 | 1754 | 'blockip' => 'Пайдаланушыны бұғаттау', |
— | — | @@ -1761,14 +1762,7 @@ |
1762 | 1763 | 'ipbexpiry' => 'Бітетін мерзімі:', |
1763 | 1764 | 'ipbreason' => 'Себебі:', |
1764 | 1765 | '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' => ' |
1773 | 1767 | * Бұғаттаудың жалпы себебтері |
1774 | 1768 | ** Бұзақылық: жалған мәлімет енгізу |
1775 | 1769 | ** Бұзақылық: беттердегі мағлұматты жою |
— | — | @@ -1814,7 +1808,7 @@ |
1815 | 1809 | 'blocklink' => 'бұғаттау', |
1816 | 1810 | 'unblocklink' => 'бұғаттамау', |
1817 | 1811 | 'contribslink' => 'үлесі', |
1818 | | -'autoblocker' => "IP жайыңызды жуықта «[[{{ns:user}}:1|$1]]» пайдаланған, сондықтан өздіктік бұғатталған. $1 бұғаттау себебі: «$2».", |
| 1812 | +'autoblocker' => 'IP жайыңызды жуықта «[[{{ns:user}}:1|$1]]» пайдаланған, сондықтан өздіктік бұғатталған. $1 бұғаттау себебі: «$2».', |
1819 | 1813 | 'blocklogpage' => 'Бұғаттау_журналы', |
1820 | 1814 | 'blocklogentry' => '«[[$1]]» дегенді $2 мерзімге бұғаттады $3', |
1821 | 1815 | 'blocklogtext' => 'Бұл пайдаланушыларды бұғаттау/бұғаттамау әрекеттерінің журналы. Өздіктік |
— | — | @@ -1823,7 +1817,7 @@ |
1824 | 1818 | 'unblocklogentry' => '«$1» дегеннің бұғаттауын өшірді', |
1825 | 1819 | 'block-log-flags-anononly' => 'тек тіркелмегендер', |
1826 | 1820 | 'block-log-flags-nocreate' => 'тіркелгі жасау өшірілген', |
1827 | | -'block-log-flags-noautoblock' => 'өздіктік бұғаттағыш өшірілген', |
| 1821 | +'block-log-flags-noautoblock' => 'өздіктік бұғаттағыш өшірілген', |
1828 | 1822 | 'range_block_disabled' => 'Ауқым бұғаттауын жасау әкімшілік мүмкіндігі өшірілген.', |
1829 | 1823 | 'ipb_expiry_invalid' => 'Бітетін уақыты жарамсыз.', |
1830 | 1824 | 'ipb_already_blocked' => '«$1» бұғатталған түге', |
— | — | @@ -1920,8 +1914,8 @@ |
1921 | 1915 | 'immobile_namespace' => 'Қайнар немесе ақырғы атауы арнайы түрінде болды; осындай есім аясы жағына және жағынан беттер жылжытылмайды.', |
1922 | 1916 | |
1923 | 1917 | # Export |
1924 | | -'export' => 'Беттерді сыртқа беру', |
1925 | | -'exporttext' => 'XML пішіміне қапталған бөлек бет не беттер бумасы |
| 1918 | +'export' => 'Беттерді сыртқа беру', |
| 1919 | +'exporttext' => 'XML пішіміне қапталған бөлек бет не беттер бумасы |
1926 | 1920 | мәтінің және өңдеу тарихын сыртқа бере аласыз. Осыны, басқа уикиге |
1927 | 1921 | жүйенің [[{{ns:special}}:Import|сырттан алу бетін]] пайдаланып, алуға болады. |
1928 | 1922 | |
— | — | @@ -1930,12 +1924,12 @@ |
1931 | 1925 | және тарихы жолдары мен бірге, не дәл ағымдық нұсқасын, соңғы өңдеу туралы ақпараты мен бірге. |
1932 | 1926 | |
1933 | 1927 | Соңғы жағдайда сілтемені де, мысалы {{{{ns:mediawiki}}:mainpage}} беті үшін [[{{ns:special}}:Export/{{MediaWiki:mainpage}}]] қолдануға болады.', |
1934 | | -'exportcuronly' => 'Толық тарихын емес, тек ағымдық нұсқасын кірістіріңіз', |
1935 | | -'exportnohistory' => "---- |
| 1928 | +'exportcuronly' => 'Толық тарихын емес, тек ағымдық нұсқасын кірістіріңіз', |
| 1929 | +'exportnohistory' => "---- |
1936 | 1930 | '''Аңғартпа:''' Өнімділік әсері себептерінен, беттер толық тарихын сыртқа беруі өшірілген.", |
1937 | | -'export-submit' => 'Сыртқа бер', |
| 1931 | +'export-submit' => 'Сыртқа бер', |
1938 | 1932 | 'export-addcattext' => 'Мына санаттағы беттерді үстеу:', |
1939 | | -'export-addcat' => 'Үсте', |
| 1933 | +'export-addcat' => 'Үсте', |
1940 | 1934 | |
1941 | 1935 | # Namespace 8 related |
1942 | 1936 | 'allmessages' => 'Жүйе хабарлары', |
— | — | @@ -1958,7 +1952,6 @@ |
1959 | 1953 | 'thumbnail_invalid_params' => 'Нобайдың баптары жарамсыз', |
1960 | 1954 | 'thumbnail_dest_directory' => 'Ақырғы қалта жасалмады', |
1961 | 1955 | |
1962 | | - |
1963 | 1956 | # Special:Import |
1964 | 1957 | 'import' => 'Беттерді сырттан алу', |
1965 | 1958 | 'importinterwiki' => 'Уики-тасымалдап сырттан алу', |
— | — | @@ -2185,20 +2178,20 @@ |
2186 | 2179 | 'nextdiff' => 'Келесімен айырмасы →', |
2187 | 2180 | |
2188 | 2181 | # 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>', |
2199 | 2192 | |
2200 | | -'newimages' => 'Ең жаңа файлдар қоймасы', |
2201 | | -'showhidebots' => '(боттарды $1)', |
2202 | | -'noimages' => 'Көретін ештеңе жоқ.', |
| 2193 | +'newimages' => 'Ең жаңа файлдар қоймасы', |
| 2194 | +'showhidebots' => '(боттарды $1)', |
| 2195 | +'noimages' => 'Көретін ештеңе жоқ.', |
2203 | 2196 | |
2204 | 2197 | # Variants for Kazakh language |
2205 | 2198 | 'variantname-kk-tr' => 'Latın', |
— | — | @@ -2206,7 +2199,7 @@ |
2207 | 2200 | 'variantname-kk-cn' => 'توتە', |
2208 | 2201 | 'variantname-kk' => 'disable', |
2209 | 2202 | |
2210 | | -'passwordtooshort' => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы қажет.', |
| 2203 | +'passwordtooshort' => 'Құпия сөзіңіз жарамсыз не тым қысқа. Ең кемінде $1 әріп және қатысушы атыңыздан басқа болуы қажет.', |
2211 | 2204 | |
2212 | 2205 | # Metadata |
2213 | 2206 | 'metadata' => 'Мета-деректері', |
— | — | @@ -2349,11 +2342,11 @@ |
2350 | 2343 | 'exif-compression-1' => 'Ұлғайтылған', |
2351 | 2344 | 'exif-compression-6' => 'JPEG', |
2352 | 2345 | |
2353 | | -'exif-unknowndate' => 'Белгісіз күн-айы', |
2354 | | - |
2355 | 2346 | 'exif-photometricinterpretation-2' => 'RGB', |
2356 | 2347 | 'exif-photometricinterpretation-6' => 'YCbCr', |
2357 | 2348 | |
| 2349 | +'exif-unknowndate' => 'Белгісіз күн-айы', |
| 2350 | + |
2358 | 2351 | 'exif-orientation-1' => 'Қалыпты', # 0th row: top; 0th column: left |
2359 | 2352 | 'exif-orientation-2' => 'Дерелей шағылысқан', # 0th row: top; 0th column: right |
2360 | 2353 | 'exif-orientation-3' => '180° бұрышқа айналған', # 0th row: bottom; 0th column: right |
— | — | @@ -2613,7 +2606,7 @@ |
2614 | 2607 | |
2615 | 2608 | # Auto-summaries |
2616 | 2609 | 'autosumm-blank' => 'Беттің барлық мағлұматын аластатты', |
2617 | | -'autosumm-replace' => "Бетті «$1» дегенмен алмастырды", |
| 2610 | +'autosumm-replace' => 'Бетті «$1» дегенмен алмастырды', |
2618 | 2611 | 'autoredircomment' => '[[$1]] дегенге айдады', # This should be changed to the new naming convention, but existed beforehand |
2619 | 2612 | 'autosumm-new' => 'Жаңа бетте: $1', |
2620 | 2613 | |
— | — | @@ -2626,8 +2619,8 @@ |
2627 | 2620 | # Live preview |
2628 | 2621 | 'livepreview-loading' => 'Жүктеуде…', |
2629 | 2622 | 'livepreview-ready' => 'Жүктеуде… Дайын!', |
2630 | | -'livepreview-failed' => "Тура қарап шығу амалы болмады!\nКәдімгі қарап шығу әдісін байқап көріңіз.", |
2631 | | -'livepreview-error' => "Мынаған қосылу амалы болмады: $1 «$2»\nКәдімгі қарап шығу әдісін байқап көріңіз.", |
| 2623 | +'livepreview-failed' => 'Тура қарап шығу амалы болмады!<br />Кәдімгі қарап шығу әдісін байқап көріңіз.', |
| 2624 | +'livepreview-error' => 'Мынаған қосылу амалы болмады: $1 «$2»<br />Кәдімгі қарап шығу әдісін байқап көріңіз.', |
2632 | 2625 | |
2633 | 2626 | # Friendlier slave lag warnings |
2634 | 2627 | 'lag-warn-normal' => '$1 секундтан жаңалау өзгерістер бұл тізімде көрсетілмеуі мүмкін.', |
Index: branches/liquidthreads/languages/classes/LanguageZh.php |
— | — | @@ -7,7 +7,7 @@ |
8 | 8 | |
9 | 9 | class ZhConverter extends LanguageConverter { |
10 | 10 | function loadDefaultTables() { |
11 | | - require( "includes/ZhConversion.php" ); |
| 11 | + require( dirname(__FILE__)."/../../includes/ZhConversion.php" ); |
12 | 12 | $this->mTables = array( |
13 | 13 | 'zh-cn' => new ReplacementArray( $zh2CN ), |
14 | 14 | 'zh-tw' => new ReplacementArray( $zh2TW ), |
Index: branches/liquidthreads/RELEASE-NOTES |
— | — | @@ -61,6 +61,9 @@ |
62 | 62 | * (bug 9886) Provide clear example "stub link" in Special:Preferences |
63 | 63 | * (bug 10055) Populate email address and real name properties of User objects |
64 | 64 | 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 |
65 | 68 | |
66 | 69 | == Bugfixes since 1.10 == |
67 | 70 | |
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 @@ |
3 | 3 | /** |
4 | 4 | * Take page text out of an XML dump file and render basic HTML out to files. |
5 | 5 | * 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. |
7 | 7 | * |
8 | 8 | * Templates etc are pulled from the local wiki database, not from the dump. |
9 | 9 | * |
— | — | @@ -30,7 +30,6 @@ |
31 | 31 | $optionsWithArgs = array( 'report' ); |
32 | 32 | |
33 | 33 | require_once( 'commandLine.inc' ); |
34 | | -require_once( 'SpecialImport.php' ); |
35 | 34 | |
36 | 35 | class DumpRenderer { |
37 | 36 | function __construct( $dir ) { |
Index: branches/liquidthreads/maintenance/dumpBackup.php |
— | — | @@ -26,8 +26,7 @@ |
27 | 27 | $optionsWithArgs = array( 'pagelist', 'start', 'end' ); |
28 | 28 | |
29 | 29 | require_once( 'commandLine.inc' ); |
30 | | -require_once( 'SpecialExport.php' ); |
31 | | -require_once( 'maintenance/backup.inc' ); |
| 30 | +require_once( 'backup.inc' ); |
32 | 31 | |
33 | 32 | $dumper = new BackupDumper( $argv ); |
34 | 33 | |
Index: branches/liquidthreads/maintenance/dumpTextPass.php |
— | — | @@ -24,8 +24,7 @@ |
25 | 25 | $originalDir = getcwd(); |
26 | 26 | |
27 | 27 | require_once( 'commandLine.inc' ); |
28 | | -require_once( 'SpecialExport.php' ); |
29 | | -require_once( 'maintenance/backup.inc' ); |
| 28 | +require_once( 'backup.inc' ); |
30 | 29 | |
31 | 30 | /** |
32 | 31 | * Stream wrapper around 7za filter program. |
Index: branches/liquidthreads/maintenance/mcc.php |
— | — | @@ -8,7 +8,6 @@ |
9 | 9 | |
10 | 10 | /** */ |
11 | 11 | require_once( 'commandLine.inc' ); |
12 | | -require_once( 'memcached-client.php' ); |
13 | 12 | |
14 | 13 | $mcc = new memcached( array('persistant' => true/*, 'debug' => true*/) ); |
15 | 14 | $mcc->set_servers( $wgMemCachedServers ); |
Index: branches/liquidthreads/maintenance/importUseModWiki.php |
— | — | @@ -45,7 +45,7 @@ |
46 | 46 | $FS3 = $FS."3" ; |
47 | 47 | |
48 | 48 | # Unicode sanitization tools |
49 | | -require_once( '../includes/normal/UtfNormal.php' ); |
| 49 | +require_once( dirname( dirname( __FILE__ ) ) . '/includes/normal/UtfNormal.php' ); |
50 | 50 | |
51 | 51 | $usercache = array(); |
52 | 52 | |
Index: branches/liquidthreads/maintenance/importDump.php |
— | — | @@ -24,7 +24,6 @@ |
25 | 25 | $optionsWithArgs = array( 'report' ); |
26 | 26 | |
27 | 27 | require_once( 'commandLine.inc' ); |
28 | | -require_once( 'SpecialImport.php' ); |
29 | 28 | |
30 | 29 | class BackupReader { |
31 | 30 | var $reportingInterval = 100; |
Index: branches/liquidthreads/maintenance/rebuildrecentchanges.inc |
— | — | @@ -64,19 +64,17 @@ |
65 | 65 | # Switch! Look up the previous last edit, if any |
66 | 66 | $lastCurId = intval( $obj->rc_cur_id ); |
67 | 67 | $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 " . |
69 | 69 | "WHERE rev_page={$lastCurId} ". |
70 | 70 | "AND rev_timestamp<'{$emit}' ORDER BY rev_timestamp DESC LIMIT 1"; |
71 | 71 | $res2 = $dbw->query( $sql2 ); |
72 | 72 | if( $row = $dbw->fetchObject( $res2 ) ) { |
73 | 73 | $lastOldId = intval( $row->rev_id ); |
74 | | - $lastTextId = intval( $row->rev_text_id ); |
75 | 74 | $lastSize = $row->rev_len; # Grab the last text size |
76 | 75 | } else { |
77 | 76 | # No previous edit |
78 | 77 | $lastOldId = 0; |
79 | | - $lastTextId = 0; |
80 | | - $lastSize = NULL; |
| 78 | + $lastSize = 'NULL'; |
81 | 79 | $new = 1; |
82 | 80 | } |
83 | 81 | $dbw->freeResult( $res2 ); |
— | — | @@ -84,25 +82,9 @@ |
85 | 83 | if( $lastCurId == 0 ) { |
86 | 84 | print "Uhhh, something wrong? No curid\n"; |
87 | 85 | } 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 | | - } |
93 | 86 | # 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'; |
107 | 89 | |
108 | 90 | $sql3 = "UPDATE $recentchanges SET rc_last_oldid=$lastOldId,rc_new=$new,rc_type=$new," . |
109 | 91 | "rc_old_len='$lastSize',rc_new_len='$size' " . |
Index: branches/liquidthreads/maintenance/commandLine.inc |
— | — | @@ -179,7 +179,7 @@ |
180 | 180 | #require_once( $IP.'/includes/ProfilerStub.php' ); |
181 | 181 | require_once( $IP.'/includes/Defines.php' ); |
182 | 182 | 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" ); */ |
184 | 184 | |
185 | 185 | if ( is_readable( $IP.'/AdminSettings.php' ) ) { |
186 | 186 | require_once( $IP.'/AdminSettings.php' ); |
— | — | @@ -214,8 +214,8 @@ |
215 | 215 | |
216 | 216 | $wgShowSQLErrors = true; |
217 | 217 | |
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" ); |
220 | 220 | $wgTitle = null; # Much much faster startup than creating a title object |
221 | 221 | set_time_limit(0); |
222 | 222 | |
Index: branches/liquidthreads/skins/Chick.deps.php |
— | — | @@ -8,6 +8,6 @@ |
9 | 9 | if ( ! defined( 'MEDIAWIKI' ) ) |
10 | 10 | die( 1 ); |
11 | 11 | |
12 | | -require_once('includes/SkinTemplate.php'); |
| 12 | +require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php'); |
13 | 13 | require_once( dirname(__FILE__) . '/MonoBook.php' ); |
14 | 14 | ?> |
Index: branches/liquidthreads/skins/MonoBook.deps.php |
— | — | @@ -8,5 +8,5 @@ |
9 | 9 | if ( ! defined( 'MEDIAWIKI' ) ) |
10 | 10 | die( 1 ); |
11 | 11 | |
12 | | -require_once('includes/SkinTemplate.php'); |
| 12 | +require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php'); |
13 | 13 | ?> |
Index: branches/liquidthreads/skins/MonoBook.php |
— | — | @@ -12,9 +12,6 @@ |
13 | 13 | if( !defined( 'MEDIAWIKI' ) ) |
14 | 14 | die( -1 ); |
15 | 15 | |
16 | | -/** */ |
17 | | -require_once('includes/SkinTemplate.php'); |
18 | | - |
19 | 16 | /** |
20 | 17 | * Inherit main code from SkinTemplate, set the CSS and template filter. |
21 | 18 | * @todo document |
Index: branches/liquidthreads/skins/Simple.deps.php |
— | — | @@ -8,6 +8,6 @@ |
9 | 9 | if ( ! defined( 'MEDIAWIKI' ) ) |
10 | 10 | die( 1 ); |
11 | 11 | |
12 | | -require_once('includes/SkinTemplate.php'); |
| 12 | +require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php'); |
13 | 13 | require_once( dirname(__FILE__) . '/MonoBook.php' ); |
14 | 14 | ?> |
Index: branches/liquidthreads/skins/MySkin.deps.php |
— | — | @@ -8,6 +8,6 @@ |
9 | 9 | if ( ! defined( 'MEDIAWIKI' ) ) |
10 | 10 | die( 1 ); |
11 | 11 | |
12 | | -require_once('includes/SkinTemplate.php'); |
| 12 | +require_once( dirname( dirname( __FILE__ ) ) . '/includes/SkinTemplate.php'); |
13 | 13 | require_once( dirname(__FILE__) . '/MonoBook.php' ); |
14 | 14 | ?> |
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 @@ |
7 | 7 | function setUp() { |
8 | 8 | $globalSet = array( |
9 | 9 | 'wgLegacyEncoding' => false, |
10 | | - 'wgUseLatin1' => false, |
11 | 10 | 'wgCompressRevisions' => false, |
12 | 11 | 'wgInputEncoding' => 'utf-8', |
13 | 12 | 'wgOutputEncoding' => 'utf-8' ); |
Index: branches/liquidthreads/tests/Makefile |
— | — | @@ -1,6 +1,10 @@ |
2 | 2 | .PHONY: help test |
3 | 3 | 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 |
5 | 9 | install: |
6 | 10 | cvs -z9 -d:pserver:cvsread:@cvs.php.net:/repository/ co -P pear/PHPUnit |
7 | 11 | mv pear/PHPUnit . |
Index: branches/liquidthreads/tests/SearchEngineTest.php |
— | — | @@ -1,7 +1,9 @@ |
2 | 2 | <?php |
3 | 3 | |
| 4 | +require_once 'MediaWiki_TestCase.php'; |
| 5 | + |
4 | 6 | /** @todo document */ |
5 | | -class SearchEngine_TestCase extends PHPUnit_Framework_TestCase { |
| 7 | +class SearchEngineTest extends MediaWiki_TestCase { |
6 | 8 | var $db, $search; |
7 | 9 | |
8 | 10 | function insertSearchData() { |
— | — | @@ -65,8 +67,8 @@ |
66 | 68 | |
67 | 69 | function fetchIds( &$results ) { |
68 | 70 | $matches = array(); |
69 | | - while( $row = $results->fetchObject() ) { |
70 | | - $matches[] = intval( $row->page_id ); |
| 71 | + while( $row = $results->next() ) { |
| 72 | + $matches[] = $row->getTitle()->getPrefixedText(); |
71 | 73 | } |
72 | 74 | $results->free(); |
73 | 75 | # Search is not guaranteed to return results in a certain order; |
— | — | @@ -80,7 +82,7 @@ |
81 | 83 | $this->assertFalse( is_null( $this->db ), "Can't find a database to test with." ); |
82 | 84 | if( !is_null( $this->db ) ) { |
83 | 85 | $this->assertEquals( |
84 | | - array( 3 ), |
| 86 | + array( 'Smithee' ), |
85 | 87 | $this->fetchIds( $this->search->searchText( 'smithee' ) ), |
86 | 88 | "Plain search failed" ); |
87 | 89 | } |
— | — | @@ -91,7 +93,10 @@ |
92 | 94 | if( !is_null( $this->db ) ) { |
93 | 95 | $this->search->setNamespaces( array( 0, 1, 4 ) ); |
94 | 96 | $this->assertEquals( |
95 | | - array( 2, 3 ), |
| 97 | + array( |
| 98 | + 'Smithee', |
| 99 | + 'Talk:Main Page', |
| 100 | + ), |
96 | 101 | $this->fetchIds( $this->search->searchText( 'smithee' ) ), |
97 | 102 | "Power search failed" ); |
98 | 103 | } |
— | — | @@ -101,7 +106,10 @@ |
102 | 107 | $this->assertFalse( is_null( $this->db ), "Can't find a database to test with." ); |
103 | 108 | if( !is_null( $this->db ) ) { |
104 | 109 | $this->assertEquals( |
105 | | - array( 3, 9 ), |
| 110 | + array( |
| 111 | + 'Alan Smithee', |
| 112 | + 'Smithee', |
| 113 | + ), |
106 | 114 | $this->fetchIds( $this->search->searchTitle( 'smithee' ) ), |
107 | 115 | "Title search failed" ); |
108 | 116 | } |
— | — | @@ -112,7 +120,11 @@ |
113 | 121 | if( !is_null( $this->db ) ) { |
114 | 122 | $this->search->setNamespaces( array( 0, 1, 4 ) ); |
115 | 123 | $this->assertEquals( |
116 | | - array( 3, 4, 9 ), |
| 124 | + array( |
| 125 | + 'Alan Smithee', |
| 126 | + 'Smithee', |
| 127 | + 'Talk:Smithee', |
| 128 | + ), |
117 | 129 | $this->fetchIds( $this->search->searchTitle( 'smithee' ) ), |
118 | 130 | "Title power search failed" ); |
119 | 131 | } |
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 |
1 | 54 | + native |
Index: branches/liquidthreads/tests/GlobalTest.php |
— | — | @@ -1,6 +1,21 @@ |
2 | 2 | <?php |
3 | 3 | |
4 | 4 | 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 | + |
5 | 20 | function testRandom() { |
6 | 21 | # This could hypothetically fail, but it shouldn't ;) |
7 | 22 | $this->assertFalse( |
— | — | @@ -14,17 +29,29 @@ |
15 | 30 | } |
16 | 31 | |
17 | 32 | function testReadOnlyEmpty() { |
| 33 | + global $wgReadOnly; |
| 34 | + $wgReadOnly = null; |
| 35 | + |
18 | 36 | $this->assertFalse( wfReadOnly() ); |
| 37 | + $this->assertFalse( wfReadOnly() ); |
19 | 38 | } |
20 | 39 | |
21 | 40 | function testReadOnlySet() { |
22 | | - $f = fopen( $GLOBALS['wgReadOnlyFile'], "wt" ); |
| 41 | + global $wgReadOnly, $wgReadOnlyFile; |
| 42 | + |
| 43 | + $f = fopen( $wgReadOnlyFile, "wt" ); |
23 | 44 | fwrite( $f, 'Message' ); |
24 | 45 | fclose( $f ); |
| 46 | + $wgReadOnly = null; |
| 47 | + |
25 | 48 | $this->assertTrue( wfReadOnly() ); |
| 49 | + $this->assertTrue( wfReadOnly() ); |
26 | 50 | |
27 | | - unlink( $GLOBALS['wgReadOnlyFile'] ); |
| 51 | + unlink( $wgReadOnlyFile ); |
| 52 | + $wgReadOnly = null; |
| 53 | + |
28 | 54 | $this->assertFalse( wfReadOnly() ); |
| 55 | + $this->assertFalse( wfReadOnly() ); |
29 | 56 | } |
30 | 57 | |
31 | 58 | function testQuotedPrintable() { |
— | — | @@ -35,7 +62,7 @@ |
36 | 63 | |
37 | 64 | function testTime() { |
38 | 65 | $start = wfTime(); |
39 | | - $this->assertType( 'double', $start ); |
| 66 | + $this->assertType( 'float', $start ); |
40 | 67 | $end = wfTime(); |
41 | 68 | $this->assertTrue( $end > $start, "Time is running backwards!" ); |
42 | 69 | } |
Index: branches/liquidthreads/tests/SearchMySQL4Test.php |
— | — | @@ -1,17 +1,16 @@ |
2 | 2 | <?php |
3 | 3 | require_once( 'SearchEngineTest.php' ); |
4 | 4 | |
5 | | -class SearchMySQL4Test extends SearchEngine_TestCase { |
| 5 | +class SearchMySQL4Test extends SearchEngineTest { |
6 | 6 | var $db; |
7 | 7 | |
8 | | - function SearchMySQL4Test( $name ) { |
9 | | - $this->PHPUnit_TestCase( $name ); |
| 8 | + function __construct( $name ) { |
| 9 | + parent::__construct( $name ); |
10 | 10 | } |
11 | 11 | |
12 | 12 | function setUp() { |
13 | 13 | $GLOBALS['wgContLang'] = new Language; |
14 | | - $this->db =& buildTestDatabase( |
15 | | - 'mysql4', |
| 14 | + $this->db = $this->buildTestDatabase( |
16 | 15 | array( 'page', 'revision', 'text', 'searchindex' ) ); |
17 | 16 | if( $this->db ) { |
18 | 17 | $this->insertSearchData(); |
Property changes on: branches/liquidthreads |
___________________________________________________________________ |
Modified: svnmerge-integrated |
19 | 18 | - /trunk/phase3:1-22790 |
20 | 19 | + /trunk/phase3:1-22810 |