Index: branches/apiedit/phase3/includes/Title.php |
— | — | @@ -1922,7 +1922,8 @@ |
1923 | 1923 | // there are numerous ways to present the same IP. Having sp:contribs scan |
1924 | 1924 | // them all is silly and having some show the edits and others not is |
1925 | 1925 | // inconsistent. Same for talk/userpages. Keep them normalized instead. |
1926 | | - $dbkey = $this->mNamespace == NS_USER ? IP::sanitizeIP( $dbkey ) : $dbkey; |
| 1926 | + $dbkey = ($this->mNamespace == NS_USER || $this->mNamespace == NS_USER_TALK) ? |
| 1927 | + IP::sanitizeIP( $dbkey ) : $dbkey; |
1927 | 1928 | // Any remaining initial :s are illegal. |
1928 | 1929 | if ( $dbkey !== '' && ':' == $dbkey{0} ) { |
1929 | 1930 | return false; |
Index: branches/apiedit/phase3/includes/Parser.php |
— | — | @@ -1160,9 +1160,8 @@ |
1161 | 1161 | |
1162 | 1162 | /** |
1163 | 1163 | * Helper function for doAllQuotes() |
1164 | | - * @private |
1165 | 1164 | */ |
1166 | | - function doQuotes( $text ) { |
| 1165 | + public function doQuotes( $text ) { |
1167 | 1166 | $arr = preg_split( "/(''+)/", $text, -1, PREG_SPLIT_DELIM_CAPTURE ); |
1168 | 1167 | if ( count( $arr ) == 1 ) |
1169 | 1168 | return $text; |
Index: branches/apiedit/phase3/includes/EditPage.php |
— | — | @@ -845,9 +845,7 @@ |
846 | 846 | # This is a new section, so create a link to the new section |
847 | 847 | # in the revision summary. |
848 | 848 | $cleanSummary = $this->pseudoParseSectionAnchor( $this->summary ); |
849 | | - $sectionanchor = $this->sectionAnchor( $cleanSummary ); |
850 | | - $this->summary = wfMsgForContent('newsectionsummary') . |
851 | | - " [[{$this->mTitle->getPrefixedText()}{$sectionanchor}|{$cleanSummary}]]"; |
| 849 | + $this->summary = wfMsgForContent( 'newsectionsummary', $cleanSummary ); |
852 | 850 | } |
853 | 851 | } elseif( $this->section != '' ) { |
854 | 852 | # Try to get a section anchor from the section source, redirect to edited section if header found |
— | — | @@ -1627,13 +1625,18 @@ |
1628 | 1626 | |
1629 | 1627 | # Strip internal link markup |
1630 | 1628 | $text = preg_replace('/\[\[:?([^[|]+)\|([^[]+)\]\]/','$2',$text); |
1631 | | - $text = preg_replace('/\[\[:?([^[]+)\]\]/','$1',$text); |
| 1629 | + $text = preg_replace('/\[\[:?([^[]+)\|?\]\]/','$1',$text); |
1632 | 1630 | |
1633 | 1631 | # Strip external link markup (FIXME: Not Tolerant to blank link text |
1634 | 1632 | # I.E. [http://www.mediawiki.org] will render as [1] or something depending |
1635 | 1633 | # on how many empty links there are on the page - need to figure that out. |
1636 | 1634 | $text = preg_replace('/\[(?:' . wfUrlProtocols() . ')([^ ]+?) ([^[]+)\]/','$2',$text); |
1637 | 1635 | |
| 1636 | + # Parse wikitext quotes (italics & bold) |
| 1637 | + $text = Parser::doQuotes($text); |
| 1638 | + |
| 1639 | + # Strip HTML tags |
| 1640 | + $text = preg_replace( '/<.*?' . '>/', '', $text ); |
1638 | 1641 | return $text; |
1639 | 1642 | } |
1640 | 1643 | |
Index: branches/apiedit/phase3/includes/Article.php |
— | — | @@ -2467,8 +2467,8 @@ |
2468 | 2468 | * |
2469 | 2469 | * @param Revision $rev |
2470 | 2470 | * |
2471 | | - * @todo This is a shitty interface function. Kill it and replace the |
2472 | | - * other shitty functions like editUpdates and such so it's not needed |
| 2471 | + * @todo This is a lousy interface function. Kill it and replace the |
| 2472 | + * other cruddy functions like editUpdates and such so it's not needed |
2473 | 2473 | * anymore. |
2474 | 2474 | */ |
2475 | 2475 | function createUpdates( $rev ) { |
Index: branches/apiedit/phase3/includes/SpecialUpload.php |
— | — | @@ -542,6 +542,18 @@ |
543 | 543 | substr( $partname , 0, strpos( $partname , '-' ) +1 ) ) . '</li>'; |
544 | 544 | } |
545 | 545 | } |
| 546 | + |
| 547 | + $filenamePrefix = self::getFilenamePrefix(); |
| 548 | + if ( count( $filenamePrefix ) ) { |
| 549 | + # Do the match |
| 550 | + foreach( $filenamePrefix as $prefix ) { |
| 551 | + if ( substr( $partname, 0, strlen( $prefix ) ) == $prefix ) { |
| 552 | + $warning .= '<li>' . wfMsgExt( 'filename-prefix', 'parseinline', $prefix ) . '</li>'; |
| 553 | + break; |
| 554 | + } |
| 555 | + } |
| 556 | + } |
| 557 | + |
546 | 558 | if ( $file->wasDeleted() ) { |
547 | 559 | # If the file existed before and was deleted, warn the user of this |
548 | 560 | # Don't bother doing so if the image exists now, however |
— | — | @@ -553,6 +565,12 @@ |
554 | 566 | return $warning; |
555 | 567 | } |
556 | 568 | |
| 569 | + /** |
| 570 | + * Get a list of warnings |
| 571 | + * |
| 572 | + * @param string local filename, e.g. 'file exists', 'non-descriptive filename' |
| 573 | + * @return array list of warning messages |
| 574 | + */ |
557 | 575 | static function ajaxGetExistsWarning( $filename ) { |
558 | 576 | $file = wfFindFile( $filename ); |
559 | 577 | if( !$file ) { |
— | — | @@ -590,6 +608,34 @@ |
591 | 609 | } |
592 | 610 | |
593 | 611 | /** |
| 612 | + * Get a list of filename prefixes from [[MediaWiki:filename-prefix-list]] |
| 613 | + * |
| 614 | + * @return array list of prefixes |
| 615 | + */ |
| 616 | + public static function getFilenamePrefix() { |
| 617 | + $message = wfMsgForContent( 'filename-prefix-list' ); |
| 618 | + if( $message && !( wfEmptyMsg( 'filename-prefix-list', $message ) || $message == '-' ) ) { |
| 619 | + $lines = explode( "\n", $message ); |
| 620 | + foreach( $lines as $line ) { |
| 621 | + // Remove comment lines |
| 622 | + $comment = substr( trim( $line ), 0, 1 ); |
| 623 | + if ( $comment == '#' || $comment == '' ) { |
| 624 | + continue; |
| 625 | + } |
| 626 | + // Remove additional comments after a prefix |
| 627 | + $comment = strpos( $line, '#' ); |
| 628 | + if ( $comment > 0 ) { |
| 629 | + $line = substr( $line, 0, $comment-1 ); |
| 630 | + } |
| 631 | + $filenamePrefix[] = trim( $line ); |
| 632 | + } |
| 633 | + } else { |
| 634 | + $filenamePrefix = array(); |
| 635 | + } |
| 636 | + return $filenamePrefix; |
| 637 | + } |
| 638 | + |
| 639 | + /** |
594 | 640 | * Stash a file in a temporary directory for later processing |
595 | 641 | * after the user has confirmed it. |
596 | 642 | * |
Index: branches/apiedit/phase3/languages/messages/MessagesZh_classical.php |
— | — | @@ -753,7 +753,7 @@ |
754 | 754 | 'boteditletter' => '僕', |
755 | 755 | 'number_of_watching_users_pageview' => '[放有$1哨]', |
756 | 756 | 'rc_categories_any' => '任', |
757 | | -'newsectionsummary' => '新節:', |
| 757 | +'newsectionsummary' => '/* $1 */ 新節', |
758 | 758 | |
759 | 759 | # Recent changes linked |
760 | 760 | 'recentchangeslinked' => '鍵出文', |
Index: branches/apiedit/phase3/languages/messages/MessagesDa.php |
— | — | @@ -965,7 +965,7 @@ |
966 | 966 | 'rc_categories' => 'Kun sider fra kategorierne (adskilt med „|“):', |
967 | 967 | 'rc_categories_any' => 'Alle', |
968 | 968 | 'rc-change-size' => '$1 {{PLURAL:$1|Byte|Bytes}}', |
969 | | -'newsectionsummary' => 'Nyt afsnit:', |
| 969 | +'newsectionsummary' => '/* $1 */ nyt afsnit', |
970 | 970 | |
971 | 971 | # Recent changes linked |
972 | 972 | 'recentchangeslinked' => 'Relaterede ændringer', |
— | — | @@ -1045,6 +1045,7 @@ |
1046 | 1046 | 'destfilename' => 'Målnavn', |
1047 | 1047 | 'watchthisupload' => 'Overvåge denne side', |
1048 | 1048 | 'filewasdeleted' => 'En fil med dette navn er tidligere uploadet og i mellemtiden slettet igen. Kontroller først indførslen i $1, før du gemmer filen.', |
| 1049 | +'filename-prefix' => 'Navnet på filen du er ved at lægge op begynder med <strong>"$1"</strong>. Dette er et ikkebeskrivende navn, der typisk er skabt automatisk af et digitalkamera. Vær venlig at vælge et mere beskrivende navn på dit billede.', |
1049 | 1050 | |
1050 | 1051 | 'upload-proto-error' => 'Forkert protokol', |
1051 | 1052 | 'upload-proto-error-text' => 'Adressen skal begynde med <code>http://</code> eller <code>ftp://</code>.', |
Index: branches/apiedit/phase3/languages/messages/MessagesDe.php |
— | — | @@ -993,7 +993,7 @@ |
994 | 994 | 'rc_categories' => 'Nur Seiten aus den Kategorien (getrennt mit „|“):', |
995 | 995 | 'rc_categories_any' => 'Alle', |
996 | 996 | 'rc-change-size' => '$1 {{PLURAL:$1|Byte|Bytes}}', |
997 | | -'newsectionsummary' => 'Neuer Abschnitt:', |
| 997 | +'newsectionsummary' => 'Neuer Abschnitt: /* $1 */', |
998 | 998 | |
999 | 999 | # Recent changes linked |
1000 | 1000 | 'recentchangeslinked' => 'Änderungen an verlinkten Seiten', |
— | — | @@ -1073,6 +1073,8 @@ |
1074 | 1074 | 'destfilename' => 'Zielname', |
1075 | 1075 | 'watchthisupload' => 'Diese Seite beobachten', |
1076 | 1076 | 'filewasdeleted' => 'Eine Datei mit diesem Namen wurde schon einmal hochgeladen und zwischenzeitlich wieder gelöscht. Bitte prüfe zuerst den Eintrag im $1, bevor du die Datei wirklich speicherst.', |
| 1077 | +'filename-prefix' => 'Der Dateiname beginnt mit <strong>„$1“</strong>. Dies ist im allgemeinen der von einer Digitalkamera vorgegebener Dateiname und daher nicht sehr aussagekräftig. |
| 1078 | +Bitte gebe der Datei einen Namen, der den Inhalt besser beschreibt.', |
1077 | 1079 | |
1078 | 1080 | 'upload-proto-error' => 'Falsches Protokoll', |
1079 | 1081 | 'upload-proto-error-text' => 'Die URL muss mit <code>http://</code> oder <code>ftp://</code> beginnen.', |
— | — | @@ -1107,12 +1109,12 @@ |
1108 | 1110 | 'imgdesc' => 'Beschreibung', |
1109 | 1111 | 'imgfile' => 'Datei', |
1110 | 1112 | 'filehist' => 'Dateiversionen', |
1111 | | -'filehist-help' => 'Klicke auf einen Zeitpunkt, um die Dateiversion zu diesem Zeitpunkt darzustellen.', |
| 1113 | +'filehist-help' => 'Klicke auf einen Zeitpunkt, um diese Version zu laden.', |
1112 | 1114 | 'filehist-deleteall' => 'Alle Versionen löschen', |
1113 | 1115 | 'filehist-deleteone' => 'Diese Version löschen', |
1114 | 1116 | 'filehist-revert' => 'zurücksetzen', |
1115 | 1117 | 'filehist-current' => 'aktuell', |
1116 | | -'filehist-datetime' => 'Zeitpunkt', |
| 1118 | +'filehist-datetime' => 'Version vom', |
1117 | 1119 | 'filehist-user' => 'Benutzer', |
1118 | 1120 | 'filehist-dimensions' => 'Maße', |
1119 | 1121 | 'filehist-filesize' => 'Dateigröße', |
Index: branches/apiedit/phase3/languages/messages/MessagesZh_tw.php |
— | — | @@ -856,7 +856,7 @@ |
857 | 857 | 'number_of_watching_users_pageview' => '[$1個關注用戶]', |
858 | 858 | 'rc_categories' => '分類界限(以"|"分割)', |
859 | 859 | 'rc_categories_any' => '任意', |
860 | | -'newsectionsummary' => '新段落:', |
| 860 | +'newsectionsummary' => '/* $1 */ 新段落', |
861 | 861 | |
862 | 862 | # Recent changes linked |
863 | 863 | 'recentchangeslinked' => '鏈出更改', |
Index: branches/apiedit/phase3/languages/messages/MessagesZh_yue.php |
— | — | @@ -960,7 +960,7 @@ |
961 | 961 | 'number_of_watching_users_pageview' => '[$1位用戶監視]', |
962 | 962 | 'rc_categories' => '限定到分類(以"|"作分隔)', |
963 | 963 | 'rc_categories_any' => '任何', |
964 | | -'newsectionsummary' => '新小節:', |
| 964 | +'newsectionsummary' => '/* $1 */ 新小節', |
965 | 965 | |
966 | 966 | # Recent changes linked |
967 | 967 | 'recentchangeslinked' => '連結頁嘅更改', |
Index: branches/apiedit/phase3/languages/messages/MessagesKk_tr.php |
— | — | @@ -678,9 +678,9 @@ |
679 | 679 | 'sqlhidden' => '(SQL suranısı jasırıldı)', |
680 | 680 | 'cascadeprotected' => 'Bul bet öñdewden qorğalğan, sebebi: ol mına «bawlı» qorğawı endirilip kelesi {{PLURAL:$1|betke|betterge}} kiriktirilgen: |
681 | 681 | $2', |
682 | | -'namespaceprotected' => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.", |
683 | | -'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.', |
684 | | -'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi', |
| 682 | +'namespaceprotected' => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.", |
| 683 | +'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.', |
| 684 | +'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi', |
685 | 685 | |
686 | 686 | # Login and logout pages |
687 | 687 | 'logouttitle' => 'Qatıswşı şığwı', |
— | — | @@ -849,12 +849,6 @@ |
850 | 850 | deýin jäne bunı paýdalanwı buğattalmağan bolsa «Qatıswşığa xat jazw» qasïetin qoldanbaýsız. |
851 | 851 | |
852 | 852 | Buğataw nömiriñiz: $5. Bul nömirdi ärbir suranısıñızğa qosıñız.", |
853 | | -'blockedtext-concise' => 'Qatıswşı atıñızğa ne IP jaýıñızğa säýkesti $7 degendi, $1 buğattadı. Keltirilgen sebebi: $2. Bul buğattawdıñ bitetin merzimi: $6. Buğattawdı talqılaw üşin, |
854 | | -$1 degenmen ne basqa äkimşimen qatınaswğa boladı. Tirkelgi baptawıñızda jaramdı e-poşta jaýıñızdı keltirgenşe jäne sonı paýdalanwı buğattalmağanşa deýin, «Qatıswşığa xat jazw» degen qasïetti paýdalana almaýsız. |
855 | | -Ağımdıq IP jaýıñız: $3, jäne buğattaw № $5. Ekewiniñ qaýsısın ne barlığın ärbir suranısqa kiristiriñiz.', |
856 | | -'autoblockedtext-concise' => 'IP jaýıñızdı jwırda buğatalğan paýdalanwşı qoldanığan. Buğatawdı $1 istegen. Keltirilgen sebebi: $2. Bul buğattawdıñ bitetin merzimi: $6. Buğattawdı talqılaw üşin, |
857 | | -$1 degenmen ne basqa äkimşimen qatınaswğa boladı. Tirkelgi baptawıñızda jaramdı e-poşta jaýıñızdı keltirgenşe jäne sonı paýdalanwı buğattalmağanşa deýin, «Qatıswşığa xat jazw» degen qasïetti paýdalana almaýsız. |
858 | | -Ağımdıq IP jaýıñız: $3, jäne buğattaw № $5. Ekewiniñ qaýsısın ne barlığın ärbir suranısqa kiristiriñiz.', |
859 | 853 | 'blockedoriginalsource' => "'''$1''' degenniñ qaýnarı |
860 | 854 | tömende körsetiledi:", |
861 | 855 | 'blockededitsource' => "'''$1''' degenge jasalğan '''tüzetwleriñizdiñ''' mätini tömende körsetiledi:", |
— | — | @@ -1206,6 +1200,7 @@ |
1207 | 1201 | 'number_of_watching_users_pageview' => '[baqılağan $1 qatıswşı]', |
1208 | 1202 | 'rc_categories' => 'Sanattarğa şektew ("|" belgisimen bölikteñiz)', |
1209 | 1203 | 'rc_categories_any' => 'Qaýsıbir', |
| 1204 | +'newsectionsummary' => '/* $1 */ jaña bölim', |
1210 | 1205 | |
1211 | 1206 | # Recent changes linked |
1212 | 1207 | 'recentchangeslinked' => 'Qatıstı özgerister', |
— | — | @@ -1573,7 +1568,6 @@ |
1574 | 1569 | 'iteminvalidname' => '«$1» danasınıñ jaramsız atawınan şataq twdı…', |
1575 | 1570 | 'wlnote' => "Tömende soñğı {{PLURAL:$2|sağatta|'''$2''' sağatta}} bolğan, {{PLURAL:$1|jwıqtağı özgeris|jwıqtağı '''$1''' özgeris}} körsetilgen.", |
1576 | 1571 | 'wlshowlast' => 'Soñğı $1 sağattağı, $2 kündegi, $3 bolğan özgeristi körsetw', |
1577 | | -'wlsaved' => 'Bul baqılw tizimiñizdiñ saqtalğan nusqası.', |
1578 | 1572 | 'watchlist-show-bots' => 'Bottardı körset', |
1579 | 1573 | 'watchlist-hide-bots' => 'Bottardı jasır', |
1580 | 1574 | 'watchlist-show-own' => 'Tüzetwimdi körset', |
Index: branches/apiedit/phase3/languages/messages/MessagesEn.php |
— | — | @@ -1351,7 +1351,7 @@ |
1352 | 1352 | 'rc_categories' => 'Limit to categories (separate with "|")', |
1353 | 1353 | 'rc_categories_any' => 'Any', |
1354 | 1354 | 'rc-change-size' => '$1', # only translate this message to other languages if you have to change it |
1355 | | -'newsectionsummary' => 'New section:', |
| 1355 | +'newsectionsummary' => '/* $1 */ new section', |
1356 | 1356 | |
1357 | 1357 | # Recent changes linked |
1358 | 1358 | 'recentchangeslinked' => 'Related changes', |
— | — | @@ -1422,6 +1422,21 @@ |
1423 | 1423 | 'destfilename' => 'Destination filename', |
1424 | 1424 | 'watchthisupload' => 'Watch this page', |
1425 | 1425 | 'filewasdeleted' => 'A file of this name has been previously uploaded and subsequently deleted. You should check the $1 before proceeding to upload it again.', |
| 1426 | +'filename-prefix' => 'The name of the file you are uploading begins with <strong>"$1"</strong>, which is a non-descriptive name typically assigned automatically by digital cameras. Please choose a more descriptive name for your file.', |
| 1427 | +'filename-prefix-list' => ' #<!-- leave this line exactly as it is --> <pre> |
| 1428 | +# Syntax is as follows: |
| 1429 | +# * Everything from a "#" character to the end of the line is a comment |
| 1430 | +# * Every non-blank line is a prefix for typical file names assigned automatically by digital cameras |
| 1431 | +CIMG # Casio |
| 1432 | +DSC_ # Nikon |
| 1433 | +DSCF # Fuji |
| 1434 | +DSCN # Nikon |
| 1435 | +DUW # some mobil phones |
| 1436 | +IMG # generic |
| 1437 | +JD # Jenoptik |
| 1438 | +MGP # Pentax |
| 1439 | +PICT # misc. |
| 1440 | + #</pre> <!-- leave this line exactly as it is -->', # only translate this message to other languages if you have to change it |
1426 | 1441 | |
1427 | 1442 | 'upload-proto-error' => 'Incorrect protocol', |
1428 | 1443 | 'upload-proto-error-text' => 'Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>.', |
Index: branches/apiedit/phase3/languages/messages/MessagesFa.php |
— | — | @@ -196,7 +196,7 @@ |
197 | 197 | 'tog-editsection' => 'به کار انداختن ویرایش قسمتها از طریق پیوندهای [ویرایش]', |
198 | 198 | 'tog-editsectiononrightclick' => 'به کار انداختن ویرایش قسمتها با کلیک راست<br />روی عناوین قسمتها (جاوااسکریپت)', |
199 | 199 | 'tog-showtoc' => 'نمایش فهرست مندرجات<br />(برای مقالات با بیش از ۳ سرفصل)', |
200 | | -'tog-rememberpassword' => 'کلمهٔ عبور برای نشستهای بعدی بماند', |
| 200 | +'tog-rememberpassword' => 'گذرواژه برای نشستهای بعدی بماند', |
201 | 201 | 'tog-editwidth' => 'عرض جعبهٔ ویرایش کامل باشد', |
202 | 202 | 'tog-watchcreations' => 'افزودن صفحههای ایجادشده توسط من به فهرست تعقیباتم.', |
203 | 203 | 'tog-watchdefault' => 'افزودن صفحههایی که ویرایش میکنم به فهرست تعقیبات', |
— | — | @@ -521,9 +521,9 @@ |
522 | 522 | تنظیم کنید.', |
523 | 523 | 'loginpagetitle' => 'ورود کاربر به سیستم', |
524 | 524 | 'yourname' => 'نام کاربری شما', |
525 | | -'yourpassword' => 'کلمهٔ عبور شما', |
526 | | -'yourpasswordagain' => 'کلمهٔ عبور را دوباره وارد کنید', |
527 | | -'remembermypassword' => 'کلمهٔ عبور را به یاد بسپار.', |
| 525 | +'yourpassword' => 'گذرواژهٔ شما', |
| 526 | +'yourpasswordagain' => 'گذرواژه را دوباره وارد کنید', |
| 527 | +'remembermypassword' => 'گذرواژه را به یاد بسپار.', |
528 | 528 | 'yourdomainname' => 'دامنهٔ شما', |
529 | 529 | 'externaldberror' => 'خطایی در ارتباط با پایگاه داده رخ دادهاست یا این که شما اجازه به روز رسانی حساب بیرونی خود را ندارید.', |
530 | 530 | 'loginproblem' => '<b>ورود شما به سیستم با مشکلی مواجه شد.</b><br />دوباره تلاش کنید!', |
— | — | @@ -539,7 +539,7 @@ |
540 | 540 | 'gotaccount' => 'حساب کاربری دارید؟ $1.', |
541 | 541 | 'gotaccountlink' => 'وارد شوید', |
542 | 542 | 'createaccountmail' => 'با پست الکترونیکی', |
543 | | -'badretype' => 'کلمههای عبوری که وارد کردید یکسان نیستند.', |
| 543 | +'badretype' => 'گذرواژههایی که وارد کردهاید یکسان نیستند.', |
544 | 544 | 'userexists' => 'نام کاربریای که وارد کردید قبلاً استفاده شده است. لطفاً یک نام دیگر انتخاب کنید.', |
545 | 545 | 'youremail' => 'پست الکترونیکی شما*', |
546 | 546 | 'username' => 'نام کاربری:', |
— | — | @@ -553,7 +553,7 @@ |
554 | 554 | 'prefs-help-realname' => '*نام واقعی (اختیاری): اگر تصمیم به ذکر آن بگیرید هنگام ارجاع به آثارتان و انتساب آنها به شما از نام واقعیتان استفاده خواهد شد.', |
555 | 555 | 'loginerror' => 'خطا در ورود به سیستم', |
556 | 556 | 'prefs-help-email' => '* نشانی پست الکترونیک (اختیاری) : تماس دیگر کاربران با شما را بوسیلهٔ نامهٔ الکترونیکی از طریق صفحهٔ کاربری یا صفحهٔ بحث کاربری، بدون نیاز به فاش کردن هویت و نشانی واقعی پست الکترونیکتان ممکن میسازد.', |
557 | | -'nocookiesnew' => 'حساب کاربری ایجاد شد، اما شما وارد سیستم نشدید. {{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده میکند. شما cookieها را از کار انداختهاید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و کلمهٔ عبور جدیدتان به سیستم وارد شوید.', |
| 557 | +'nocookiesnew' => 'حساب کاربری ایجاد شد، اما شما وارد سامانه نشدید. {{SITENAME}} برای ورود کاربران به سامانه از cookie استفاده میکند. شما cookieها را از کار انداختهاید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و گذرواژهٔ جدیدتان به سیستم وارد شوید.', |
558 | 558 | 'nocookieslogin' => '{{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده میکند. شما cookieها را از کار |
559 | 559 | انداختهاید. لطفاً cookieها را به کار بیندازید و دوباره تلاش کنید.', |
560 | 560 | 'noname' => 'شما نام کاربری معتبری مشخص نکردهاید.', |
— | — | @@ -563,11 +563,11 @@ |
564 | 564 | املای نام را بررسی کنید، یا از فرم زیر برای ایجاد یک حساب کاربری جدید استفاده کنید.', |
565 | 565 | 'nosuchusershort' => "هیچ کاربری با نام ''$1'' وجود ندارد. املایتان را وارسی کنید.", |
566 | 566 | 'nouserspecified' => 'باید یک نام کاربری مشخص کنید.', |
567 | | -'wrongpassword' => 'کلمهٔ عبوری که وارد کردید نادرست است. لطفاً دوباره تلاش کنید.', |
568 | | -'wrongpasswordempty' => 'کلمهٔ عبوری که وارد کردهاید، خالی است. لطفاً دوباره تلاش کنید.', |
569 | | -'passwordtooshort' => 'کلمهٔ عبوری که وارد کردهاید خیلی کوتاه است. کلمهٔ عبور باید حداقل $1 حرف داشته باشد.', |
570 | | -'mailmypassword' => 'یک کلمهٔ عبور جدید به شما فرستاده شود', |
571 | | -'passwordremindertitle' => 'یادآور کلمه رمز {{SITENAME}}', |
| 567 | +'wrongpassword' => 'گذرواژهای که وارد کردید نادرست است. لطفاً دوباره تلاش کنید.', |
| 568 | +'wrongpasswordempty' => 'گذرواژهای که وارد کردهاید، خالی است. خواهشمندیم دوباره تلاش کنید.', |
| 569 | +'passwordtooshort' => 'گذرواژهای که وارد کردهاید خیلی کوتاه است. گذرواژه باید دستکم $1 حرف داشته باشد.', |
| 570 | +'mailmypassword' => 'یک گذرواژهٔ جدید برای شما فرستاده شود', |
| 571 | +'passwordremindertitle' => 'یادآور گذرواژهٔ {{SITENAME}}', |
572 | 572 | 'passwordremindertext' => 'Someone (probably you, from IP address $1) |
573 | 573 | requested that we send you a new password for {{SITENAME}} ($4). |
574 | 574 | The password for user "$2" is now "$3". |
— | — | @@ -579,13 +579,13 @@ |
580 | 580 | |
581 | 581 | ------------------------------ |
582 | 582 | |
583 | | -یک نفر (احتمالاً خود شما) با نشانی آیپی $1 درخواست کردهاست که ما کلمهٔ عبور جدیدی برای حساب کاربری {{SITENAME}}ی شما در {{SERVERNAME}} بفرستیم ($4). |
584 | | -کلمهٔ عبور کاربر \'\'$2\'\' همکنون \'\'$3\'\' است. |
585 | | -حالا باید وارد سیستم شده و کلمهٔ عبور خود را تغییر دهید. |
586 | | -اگر کس دیگری این درخواست را کردهاست یا اینکه شما کلمهٔ عبور پیشین خود را به یاد آوردهاید و دیگر علاقهای به تغییر آن ندارید، به این پیغام اهمیت مدهید و همان کلمهٔ عبور پیشین را به کار برید.', |
| 583 | +یک نفر (احتمالاً خود شما) با نشانی آیپی $1 درخواست کردهاست که ما گذرواژهٔ جدیدی برای حساب کاربری {{SITENAME}}ی شما در {{SERVERNAME}} بفرستیم ($4). |
| 584 | +گذرواژهٔ کاربر \'\'$2\'\' هماکنون \'\'$3\'\' است. |
| 585 | +حالا باید وارد سامانه شده و گذرواژهٔ خود را تغییر دهید. |
| 586 | +اگر کس دیگری این درخواست را کردهاست یا اینکه شما گذرواژهٔ پیشین خود را به یاد آوردهاید و دیگر تمایل به تغییر آن ندارید، به این پیغام اهمیت مدهید و همان گذرواژهٔ پیشین را به کار برید.', |
587 | 587 | 'noemail' => 'هیچ نشانی پست الکترونیکیای برای کاربر «$1» ثبت نشده است.', |
588 | | -'passwordsent' => 'یک کلمهٔ عبور جدید به نشانی الکترونیکی ثبت شده برای کاربر «$1» فرستاده شد. |
589 | | -لطفاً پس از دریافت آن دوباره به سیستم وارد شوید.', |
| 588 | +'passwordsent' => 'یک گذرواژهٔ جدید به نشانی الکترونیکی ثبت شده برای کاربر «$1» فرستاده شد. |
| 589 | +لطفاً پس از دریافت آن دوباره به سامانه وارد شوید.', |
590 | 590 | 'blocked-mailpassword' => 'نشانی آیپی شما از ویرایش بازداشته شدهاست و از این رو به منظور جلوگیری از سوءاستفاده اجازهٔ بهرهگیری از قابلیت بازیافت گذرواژه را ندارد.', |
591 | 591 | 'eauthentsent' => 'یک نامهٔ الکترونیکی تأییدیهٔ آدرس به آدرس مورنظر ارسال شد. قبل از اینکه نامهٔ دیگری قابل ارسال به این آدرس باشد، باید دستوراتی که در آن نامه آمده است را جهت تأیید این مساله که این آدرس متعلق به شماست، اجرا کنید.', |
592 | 592 | 'throttled-mailpassword' => 'یک یادآور گذرواژه در $1 ساعت گذشته برای شما فرستاده شدهاست. برای جلوگیری از سوءاستفاده هر $1 ساعت تنها یک یادآوری فرستاده میشود.', |
— | — | @@ -698,8 +698,8 @@ |
699 | 699 | 'loginreqtitle' => 'ورود به سیستم لازم است', |
700 | 700 | 'loginreqlink' => 'ورود به سیستم', |
701 | 701 | 'loginreqpagetext' => 'برای دیدن صفحات دیگر باید $1 کنید.', |
702 | | -'accmailtitle' => 'کلمهٔ عبور فرستاده شد.', |
703 | | -'accmailtext' => 'کلمهٔ عبور «$1» به «$2» فرستاده شد.', |
| 702 | +'accmailtitle' => 'گذرواژه فرستاده شد.', |
| 703 | +'accmailtext' => 'گذواژهٔ «$1» به «$2» فرستاده شد.', |
704 | 704 | 'newarticle' => '(جدید)', |
705 | 705 | 'newarticletext' => 'شما پیوندی را دنبال کردهاید و به صفحهای رسیدهاید که هنوز وجود ندارد. برای ایجاد صفحه، در مستطیل زیر شروع به تایپ کنید (برای اطلاعات بیشتر به [[{{ns:project}}:راهنما|صفحهٔ راهنما]] مراجعه کنید). اگر اشتباهاً اینجا آمدهاید، دکمهٔ «بازگشت» مرورگرتان را بزنید.', |
706 | 706 | 'anontalkpagetext' => "---- ''این صفحهی بحث برای کاربر گمنامی است که هنوز حسابی درست نکرده است یا از آن استفاده نمیکند. بنابراین برای شناساییاش مجبوریم از نشانی IP عددی استفاده کنیم. چنین نشانیهای IPای ممکن است توسط چندین کاربر به شکل مشترک استفاده شود. اگر شما کاربر گمنامی هستید و تصور میکنید اظهار نظرات نامربوط به شما صورت گرفته است، لطفاً برای پیشگیری از اشتباه گرفته شدن با کاربران گمنام دیگر در آیند [[Special:Userlogin|حسابی ایجاد کنید یا به سیستم وارد شوید]].''", |
— | — | @@ -878,7 +878,7 @@ |
879 | 879 | 'showingresults' => 'نمایش <b>$1</b> نتیجه در پایین، آغاز از #<b>$2</b>.', |
880 | 880 | 'showingresultsnum' => 'نمایش <b>$3</b> نتیجه در پایین، آغاز از #<b>$2</b>.', |
881 | 881 | 'nonefound' => "<strong>نکته</strong> |
882 | | -جستجوهای ناموفق معمولاً به علت جستن کلمههای متداولی چون ''از'' و ''را'' که فهرست نشدهاند، رخ میدهد یا اینکه چندین گزارهٔ جستجو وارد میشود (فقط صفحههایی که حاوی همهٔ این گزارهها باشند در نتیجه نمایش داده میشوند.).", |
| 882 | +جستجوهای ناموفق معمولاً به علت جستن واژگان متداولی چون ''از'' و ''را'' که فهرست نشدهاند، رخ میدهد یا اینکه چندین گزارهٔ جستجو وارد میشود (فقط صفحههایی که حاوی همهٔ این گزارهها باشند در نتیجه نمایش داده میشوند.).", |
883 | 883 | 'powersearch' => 'جستجو', |
884 | 884 | 'powersearchtext' => ' |
885 | 885 | جستجو در فضاهای نام :<br /> |
— | — | @@ -899,7 +899,7 @@ |
900 | 900 | 'qbsettings-fixedright' => 'ثابت راست', |
901 | 901 | 'qbsettings-floatingleft' => 'شناور چپ', |
902 | 902 | 'qbsettings-floatingright' => 'شناور راست', |
903 | | -'changepassword' => 'تغییر کلمهٔ عبور', |
| 903 | +'changepassword' => 'تغییر گذرواژه', |
904 | 904 | 'skin' => 'پوسته', |
905 | 905 | 'math' => 'نمایش ریاضیات', |
906 | 906 | 'dateformat' => 'قالب تاریخ', |
— | — | @@ -922,9 +922,9 @@ |
923 | 923 | 'prefs-misc' => 'تنظیمات متفرقه', |
924 | 924 | 'saveprefs' => 'ذخیرهٔ ترجیحات', |
925 | 925 | 'resetprefs' => 'صفر کردن ترجیحات', |
926 | | -'oldpassword' => 'کلمهٔ عبور قدیمی', |
927 | | -'newpassword' => 'کلمهٔ عبور جدید', |
928 | | -'retypenew' => 'کلمهٔ عبور جدید را دوباره وارد کنید', |
| 926 | +'oldpassword' => 'گذرواژهٔ پیشین', |
| 927 | +'newpassword' => 'گذرواژهٔ جدید', |
| 928 | +'retypenew' => 'گذرواژهٔ جدید را دوباره وارد کنید', |
929 | 929 | 'textboxsize' => 'ابعاد جعبهٔ متن', |
930 | 930 | 'rows' => 'تعداد سطرها', |
931 | 931 | 'columns' => 'تعداد ستونها', |
— | — | @@ -1011,6 +1011,7 @@ |
1012 | 1012 | 'number_of_watching_users_pageview' => '[$1 کاربر تعقیبکننده]', |
1013 | 1013 | 'rc_categories' => 'محدود به ردهها بشود (بین ردهها نویسهٔ | را قرار دهید)', |
1014 | 1014 | 'rc_categories_any' => 'هر کدام', |
| 1015 | +'newsectionsummary' => '/* $1 */ بخش تازه', |
1015 | 1016 | |
1016 | 1017 | # Recent changes linked |
1017 | 1018 | 'recentchangeslinked' => 'تغییرات مرتبط', |
Index: branches/apiedit/phase3/languages/messages/MessagesKk_cn.php |
— | — | @@ -685,9 +685,9 @@ |
686 | 686 | 'sqlhidden' => '(SQL سۇرانىسى جاسىرىلدى)', |
687 | 687 | 'cascadeprotected' => 'بۇل بەت ٶڭدەۋدەن قورعالعان, سەبەبٸ: ول مىنا «باۋلى» قورعاۋى ەندٸرٸلٸپ كەلەسٸ {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸكتٸرٸلگەن: |
688 | 688 | $2', |
689 | | -'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.", |
690 | | -'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.', |
691 | | -'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ', |
| 689 | +'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.", |
| 690 | +'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.', |
| 691 | +'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ', |
692 | 692 | |
693 | 693 | # Login and logout pages |
694 | 694 | 'logouttitle' => 'قاتىسۋشى شىعۋى', |
— | — | @@ -856,12 +856,6 @@ |
857 | 857 | دەيٸن جٵنە بۇنى پايدالانۋى بۇعاتتالماعان بولسا «قاتىسۋشىعا حات جازۋ» قاسيەتٸن قولدانبايسىز. |
858 | 858 | |
859 | 859 | بۇعاتاۋ نٶمٸرٸڭٸز: $5. بۇل نٶمٸردٸ ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.", |
860 | | -'blockedtext-concise' => 'قاتىسۋشى اتىڭىزعا نە IP جايىڭىزعا سٵيكەستٸ $7 دەگەندٸ, $1 بۇعاتتادى. كەلتٸرٸلگەن سەبەبٸ: $2. بۇل بۇعاتتاۋدىڭ بٸتەتٸن مەرزٸمٸ: $6. بۇعاتتاۋدى تالقىلاۋ ٷشٸن, |
861 | | -$1 دەگەنمەن نە باسقا ٵكٸمشٸمەن قاتىناسۋعا بولادى. تٸركەلگٸ باپتاۋىڭىزدا جارامدى ە-پوشتا جايىڭىزدى كەلتٸرگەنشە جٵنە سونى پايدالانۋى بۇعاتتالماعانشا دەيٸن, «قاتىسۋشىعا حات جازۋ» دەگەن قاسيەتتٸ پايدالانا المايسىز. |
862 | | -اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتتاۋ № $5. ەكەۋٸنٸڭ قايسىسىن نە بارلىعىن ٵربٸر سۇرانىسقا كٸرٸستٸرٸڭٸز.', |
863 | | -'autoblockedtext-concise' => 'IP جايىڭىزدى جۋىردا بۇعاتالعان پايدالانۋشى قولدانىعان. بۇعاتاۋدى $1 ٸستەگەن. كەلتٸرٸلگەن سەبەبٸ: $2. بۇل بۇعاتتاۋدىڭ بٸتەتٸن مەرزٸمٸ: $6. بۇعاتتاۋدى تالقىلاۋ ٷشٸن, |
864 | | -$1 دەگەنمەن نە باسقا ٵكٸمشٸمەن قاتىناسۋعا بولادى. تٸركەلگٸ باپتاۋىڭىزدا جارامدى ە-پوشتا جايىڭىزدى كەلتٸرگەنشە جٵنە سونى پايدالانۋى بۇعاتتالماعانشا دەيٸن, «قاتىسۋشىعا حات جازۋ» دەگەن قاسيەتتٸ پايدالانا المايسىز. |
865 | | -اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتتاۋ № $5. ەكەۋٸنٸڭ قايسىسىن نە بارلىعىن ٵربٸر سۇرانىسقا كٸرٸستٸرٸڭٸز.', |
866 | 860 | 'blockedoriginalsource' => "'''$1''' دەگەننٸڭ قاينارى |
867 | 861 | تٶمەندە كٶرسەتٸلەدٸ:", |
868 | 862 | 'blockededitsource' => "'''$1''' دەگەنگە جاسالعان '''تٷزەتۋلەرٸڭٸزدٸڭ''' مٵتٸنٸ تٶمەندە كٶرسەتٸلەدٸ:", |
— | — | @@ -1213,6 +1207,7 @@ |
1214 | 1208 | 'number_of_watching_users_pageview' => '[باقىلاعان $1 قاتىسۋشى]', |
1215 | 1209 | 'rc_categories' => 'ساناتتارعا شەكتەۋ ("|" بەلگٸسٸمەن بٶلٸكتەڭٸز)', |
1216 | 1210 | 'rc_categories_any' => 'قايسىبٸر', |
| 1211 | +'newsectionsummary' => '/* $1 */ جاڭا بٶلٸم', |
1217 | 1212 | |
1218 | 1213 | # Recent changes linked |
1219 | 1214 | 'recentchangeslinked' => 'قاتىستى ٶزگەرٸستەر', |
— | — | @@ -1580,7 +1575,6 @@ |
1581 | 1576 | 'iteminvalidname' => '«$1» داناسىنىڭ جارامسىز اتاۋىنان شاتاق تۋدى…', |
1582 | 1577 | 'wlnote' => "تٶمەندە سوڭعى {{PLURAL:$2|ساعاتتا|'''$2''' ساعاتتا}} بولعان, {{PLURAL:$1|جۋىقتاعى ٶزگەرٸس|جۋىقتاعى '''$1''' ٶزگەرٸس}} كٶرسەتٸلگەن.", |
1583 | 1578 | 'wlshowlast' => 'سوڭعى $1 ساعاتتاعى, $2 كٷندەگٸ, $3 بولعان ٶزگەرٸستٸ كٶرسەتۋ', |
1584 | | -'wlsaved' => 'بۇل باقىلۋ تٸزٸمٸڭٸزدٸڭ ساقتالعان نۇسقاسى.', |
1585 | 1579 | 'watchlist-show-bots' => 'بوتتاردى كٶرسەت', |
1586 | 1580 | 'watchlist-hide-bots' => 'بوتتاردى جاسىر', |
1587 | 1581 | 'watchlist-show-own' => 'تٷزەتۋٸمدٸ كٶرسەت', |
Index: branches/apiedit/phase3/languages/messages/MessagesKk_kz.php |
— | — | @@ -677,9 +677,9 @@ |
678 | 678 | 'sqlhidden' => '(SQL сұранысы жасырылды)', |
679 | 679 | 'cascadeprotected' => 'Бұл бет өңдеуден қорғалған, себебі: ол мына «баулы» қорғауы ендіріліп келесі {{PLURAL:$1|бетке|беттерге}} кіріктірілген: |
680 | 680 | $2', |
681 | | -'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.", |
682 | | -'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.', |
683 | | -'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді', |
| 681 | +'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.", |
| 682 | +'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.', |
| 683 | +'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді', |
684 | 684 | |
685 | 685 | # Login and logout pages |
686 | 686 | 'logouttitle' => 'Қатысушы шығуы', |
— | — | @@ -848,12 +848,6 @@ |
849 | 849 | дейін және бұны пайдалануы бұғатталмаған болса «Қатысушыға хат жазу» қасиетін қолданбайсыз. |
850 | 850 | |
851 | 851 | Бұғатау нөміріңіз: $5. Бұл нөмірді әрбір сұранысыңызға қосыңыз.", |
852 | | -'blockedtext-concise' => 'Қатысушы атыңызға не IP жайыңызға сәйкесті $7 дегенді, $1 бұғаттады. Келтірілген себебі: $2. Бұл бұғаттаудың бітетін мерзімі: $6. Бұғаттауды талқылау үшін, |
853 | | -$1 дегенмен не басқа әкімшімен қатынасуға болады. Тіркелгі баптауыңызда жарамды е-пошта жайыңызды келтіргенше және соны пайдалануы бұғатталмағанша дейін, «Қатысушыға хат жазу» деген қасиетті пайдалана алмайсыз. |
854 | | -Ағымдық IP жайыңыз: $3, және бұғаттау № $5. Екеуінің қайсысын не барлығын әрбір сұранысқа кірістіріңіз.', |
855 | | -'autoblockedtext-concise' => 'IP жайыңызды жуырда бұғаталған пайдаланушы қолданыған. Бұғатауды $1 істеген. Келтірілген себебі: $2. Бұл бұғаттаудың бітетін мерзімі: $6. Бұғаттауды талқылау үшін, |
856 | | -$1 дегенмен не басқа әкімшімен қатынасуға болады. Тіркелгі баптауыңызда жарамды е-пошта жайыңызды келтіргенше және соны пайдалануы бұғатталмағанша дейін, «Қатысушыға хат жазу» деген қасиетті пайдалана алмайсыз. |
857 | | -Ағымдық IP жайыңыз: $3, және бұғаттау № $5. Екеуінің қайсысын не барлығын әрбір сұранысқа кірістіріңіз.', |
858 | 852 | 'blockedoriginalsource' => "'''$1''' дегеннің қайнары |
859 | 853 | төменде көрсетіледі:", |
860 | 854 | 'blockededitsource' => "'''$1''' дегенге жасалған '''түзетулеріңіздің''' мәтіні төменде көрсетіледі:", |
— | — | @@ -1205,6 +1199,7 @@ |
1206 | 1200 | 'number_of_watching_users_pageview' => '[бақылаған $1 қатысушы]', |
1207 | 1201 | 'rc_categories' => 'Санаттарға шектеу ("|" белгісімен бөліктеңіз)', |
1208 | 1202 | 'rc_categories_any' => 'Қайсыбір', |
| 1203 | +'newsectionsummary' => '/* $1 */ жаңа бөлім', |
1209 | 1204 | |
1210 | 1205 | # Recent changes linked |
1211 | 1206 | 'recentchangeslinked' => 'Қатысты өзгерістер', |
— | — | @@ -1572,7 +1567,6 @@ |
1573 | 1568 | 'iteminvalidname' => '«$1» данасының жарамсыз атауынан шатақ туды…', |
1574 | 1569 | 'wlnote' => "Төменде соңғы {{PLURAL:$2|сағатта|'''$2''' сағатта}} болған, {{PLURAL:$1|жуықтағы өзгеріс|жуықтағы '''$1''' өзгеріс}} көрсетілген.", |
1575 | 1570 | 'wlshowlast' => 'Соңғы $1 сағаттағы, $2 күндегі, $3 болған өзгерісті көрсету', |
1576 | | -'wlsaved' => 'Бұл бақылу тізіміңіздің сақталған нұсқасы.', |
1577 | 1571 | 'watchlist-show-bots' => 'Боттарды көрсет', |
1578 | 1572 | 'watchlist-hide-bots' => 'Боттарды жасыр', |
1579 | 1573 | 'watchlist-show-own' => 'Түзетуімді көрсет', |
Index: branches/apiedit/phase3/languages/messages/MessagesHe.php |
— | — | @@ -1013,7 +1013,7 @@ |
1014 | 1014 | 'number_of_watching_users_pageview' => '[$1 משתמש/ים צופים]', |
1015 | 1015 | 'rc_categories' => 'הגבל לקטגוריות (הפרד עם "|")', |
1016 | 1016 | 'rc_categories_any' => 'הכול', |
1017 | | -'newsectionsummary' => 'פסקה חדשה:', |
| 1017 | +'newsectionsummary' => '/* $1 */ פסקה חדשה', |
1018 | 1018 | |
1019 | 1019 | # Recent changes linked |
1020 | 1020 | 'recentchangeslinked' => 'שינויים בדפים המקושרים', |
Index: branches/apiedit/phase3/languages/messages/MessagesId.php |
— | — | @@ -1031,7 +1031,7 @@ |
1032 | 1032 | 'number_of_watching_users_pageview' => '[$1 pemantau]', |
1033 | 1033 | 'rc_categories' => 'Batasi sampai kategori (dipisah dengan "|")', |
1034 | 1034 | 'rc_categories_any' => 'Apapun', |
1035 | | -'newsectionsummary' => 'Bagian baru:', |
| 1035 | +'newsectionsummary' => '/* $1 */ bagian baru', |
1036 | 1036 | |
1037 | 1037 | # Recent changes linked |
1038 | 1038 | 'recentchangeslinked' => 'Perubahan terkait', |
Index: branches/apiedit/phase3/languages/messages/MessagesZh_cn.php |
— | — | @@ -883,7 +883,7 @@ |
884 | 884 | 'number_of_watching_users_pageview' => '[$1个关注用户]', |
885 | 885 | 'rc_categories' => '分类界限(以"|"分割)', |
886 | 886 | 'rc_categories_any' => '任意', |
887 | | -'newsectionsummary' => '新段落:', |
| 887 | +'newsectionsummary' => '/* $1 */ 新段落', |
888 | 888 | |
889 | 889 | # Recent changes linked |
890 | 890 | 'recentchangeslinked' => '链出更改', |
Index: branches/apiedit/phase3/languages/messages/MessagesFr.php |
— | — | @@ -1667,6 +1667,7 @@ |
1668 | 1668 | 'tooltip-compareselectedversions' => 'Afficher les différences entre deux versions de cette page', |
1669 | 1669 | 'tooltip-watch' => 'Ajouter cette page à votre liste de suivi', |
1670 | 1670 | 'tooltip-recreate' => 'Recréer la page même si celle-ci a été effacée', |
| 1671 | +'tooltip-upload' => 'Lancer l’import', |
1671 | 1672 | |
1672 | 1673 | # Stylesheets |
1673 | 1674 | 'common.css' => '/** Le CSS placé ici sera appliqué à toutes les apparences. */', |
Index: branches/apiedit/phase3/RELEASE-NOTES |
— | — | @@ -18,19 +18,29 @@ |
19 | 19 | Those wishing to use the latest code instead of a branch release can obtain |
20 | 20 | it from source control: http://www.mediawiki.org/wiki/Download_from_SVN |
21 | 21 | |
22 | | -=== Configuration changes since 1.11 === |
| 22 | +=== Configuration changes in 1.12 === |
23 | 23 | |
24 | 24 | === New features in 1.12 === |
| 25 | +* Add a warning for non-descriptive filenames at Special:Upload |
25 | 26 | |
26 | 27 | === Bug fixes in 1.12 === |
27 | 28 | |
| 29 | +* Subpages are now indexed for searching properly when using PostgreSQL |
| 30 | +* (bug 3846) Suppress warnings from, e.g. open_basedir when scanning for |
| 31 | + ImageMagick, diff3 et al. during installation [patch by Jan Reininghaus] |
| 32 | + |
28 | 33 | === API changes in 1.12 === |
29 | 34 | |
30 | 35 | Full API documentation is available at http://www.mediawiki.org/wiki/API |
31 | 36 | |
32 | | - |
33 | 37 | === Languages updated in 1.12 === |
34 | 38 | |
| 39 | +* Danish (da) |
| 40 | +* German (de) |
| 41 | +* Persian (fa) |
| 42 | +* French (fr) |
| 43 | +* Kazakh (kk) |
| 44 | + |
35 | 45 | == Compatibility == |
36 | 46 | |
37 | 47 | MediaWiki 1.12 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported. |
— | — | @@ -45,7 +55,7 @@ |
46 | 56 | |
47 | 57 | == Upgrading == |
48 | 58 | |
49 | | -1.12 has several database changes since 1.10, and will not work without schema |
| 59 | +1.12 has several database changes since 1.11, and will not work without schema |
50 | 60 | updates. |
51 | 61 | |
52 | 62 | If upgrading from before 1.7, you may want to run refreshLinks.php to ensure |
Index: branches/apiedit/phase3/maintenance/language/messages.inc |
— | — | @@ -824,6 +824,8 @@ |
825 | 825 | 'destfilename', |
826 | 826 | 'watchthisupload', |
827 | 827 | 'filewasdeleted', |
| 828 | + 'filename-prefix', |
| 829 | + 'filename-prefix-list', |
828 | 830 | ), |
829 | 831 | 'upload-errors' => array( |
830 | 832 | 'upload-proto-error', |
Index: branches/apiedit/phase3/maintenance/language/messageTypes.inc |
— | — | @@ -204,6 +204,7 @@ |
205 | 205 | 'filerevert-backlink', |
206 | 206 | 'filedelete-backlink', |
207 | 207 | 'pagetitle', |
| 208 | + 'filename-prefix-list', |
208 | 209 | ); |
209 | 210 | |
210 | 211 | /** EXIF messages, which may be set as optional in several checks, but are generally mandatory */ |
Index: branches/apiedit/phase3/maintenance/tables.sql |
— | — | @@ -270,6 +270,9 @@ |
271 | 271 | -- Not yet used; reserved for future changes to the deletion system. |
272 | 272 | rev_deleted tinyint unsigned NOT NULL default '0', |
273 | 273 | |
| 274 | + -- Was this edit made by a bot (and marked as such)? |
| 275 | + rev_bot tinyint unsigned NOT NULL default '0', |
| 276 | + |
274 | 277 | -- Length of this revision in bytes |
275 | 278 | rev_len int unsigned, |
276 | 279 | |
— | — | @@ -282,7 +285,8 @@ |
283 | 286 | INDEX rev_timestamp (rev_timestamp), |
284 | 287 | INDEX page_timestamp (rev_page,rev_timestamp), |
285 | 288 | INDEX user_timestamp (rev_user,rev_timestamp), |
286 | | - INDEX usertext_timestamp (rev_user_text,rev_timestamp) |
| 289 | + INDEX usertext_timestamp (rev_user_text,rev_timestamp), |
| 290 | + INDEX page_user_timestamp (rev_page,rev_user,rev_timestamp) |
287 | 291 | |
288 | 292 | ) /*$wgDBTableOptions*/ MAX_ROWS=10000000 AVG_ROW_LENGTH=1024; |
289 | 293 | -- In case tables are created as MyISAM, use row hints for MySQL <5.0 to avoid 4GB limit |
Index: branches/apiedit/phase3/maintenance/archives/patch-rev_bot.sql |
— | — | @@ -0,0 +1,5 @@ |
| 2 | +-- Add rev_bot column. We don't need an index if all we want to be able to do |
| 3 | +-- is, e.g., hide bot edits: most edits are non-bot, so for normal use it's |
| 4 | +-- better to just look at 20% more rows or whatever than to add a new index. |
| 5 | +ALTER TABLE /*$wgDBprefix*/revision |
| 6 | + ADD COLUMN rev_bot tinyint unsigned NOT NULL default 0 AFTER rev_deleted; |
Property changes on: branches/apiedit/phase3/maintenance/archives/patch-rev_bot.sql |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 7 | + native |
Index: branches/apiedit/phase3/maintenance/archives/patch-revision-user-page-index.sql |
— | — | @@ -0,0 +1,5 @@ |
| 2 | +-- New index on revision table to allow searches for all edits by a given user |
| 3 | +-- to a given page. Added 2007-08-28 |
| 4 | + |
| 5 | +ALTER TABLE /*$wgDBprefix*/revision |
| 6 | + ADD INDEX page_user_timestamp (rev_page,rev_user,rev_timestamp); |
Property changes on: branches/apiedit/phase3/maintenance/archives/patch-revision-user-page-index.sql |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 7 | + native |
Index: branches/apiedit/phase3/maintenance/postgres/tables.sql |
— | — | @@ -457,9 +457,9 @@ |
458 | 458 | $mw$ |
459 | 459 | BEGIN |
460 | 460 | IF TG_OP = 'INSERT' THEN |
461 | | - NEW.titlevector = to_tsvector('default',NEW.page_title); |
| 461 | + NEW.titlevector = to_tsvector('default',REPLACE(NEW.page_title,'/',' ')); |
462 | 462 | ELSIF NEW.page_title != OLD.page_title THEN |
463 | | - NEW.titlevector := to_tsvector('default',NEW.page_title); |
| 463 | + NEW.titlevector := to_tsvector('default',REPLACE(NEW.page_title,'/',' ')); |
464 | 464 | END IF; |
465 | 465 | RETURN NEW; |
466 | 466 | END; |
Index: branches/apiedit/phase3/maintenance/postgres/archives/patch-ts2pagetitle.sql |
— | — | @@ -0,0 +1,13 @@ |
| 2 | +CREATE OR REPLACE FUNCTION ts2_page_title() |
| 3 | +RETURNS TRIGGER |
| 4 | +LANGUAGE plpgsql AS |
| 5 | +$mw$ |
| 6 | +BEGIN |
| 7 | +IF TG_OP = 'INSERT' THEN |
| 8 | + NEW.titlevector = to_tsvector('default',REPLACE(NEW.page_title,'/',' ')); |
| 9 | +ELSIF NEW.page_title != OLD.page_title THEN |
| 10 | + NEW.titlevector := to_tsvector('default',REPLACE(NEW.page_title,'/',' ')); |
| 11 | +END IF; |
| 12 | +RETURN NEW; |
| 13 | +END; |
| 14 | +$mw$; |
Property changes on: branches/apiedit/phase3/maintenance/postgres/archives/patch-ts2pagetitle.sql |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 15 | + native |
Index: branches/apiedit/phase3/maintenance/updaters.inc |
— | — | @@ -83,6 +83,7 @@ |
84 | 84 | array( 'oldimage', 'oi_metadata', 'patch-oi_metadata.sql'), |
85 | 85 | array( 'archive', 'ar_page_id', 'patch-archive-page_id.sql'), |
86 | 86 | array( 'image', 'img_sha1', 'patch-img_sha1.sql' ), |
| 87 | + array( 'revision', 'rev_bot', 'patch-rev_bot.sql' ), |
87 | 88 | ); |
88 | 89 | |
89 | 90 | # For extensions only, should be populated via hooks |
— | — | @@ -1031,6 +1032,8 @@ |
1032 | 1033 | |
1033 | 1034 | do_oldimage_user_index(); flush (); |
1034 | 1035 | |
| 1036 | + do_revision_page_user_index(); flush (); |
| 1037 | + |
1035 | 1038 | echo "Deleting old default messages (this may take a long time!)..."; flush(); |
1036 | 1039 | deleteDefaultMessages(); |
1037 | 1040 | echo "Done\n"; flush(); |
— | — | @@ -1129,6 +1132,17 @@ |
1130 | 1133 | |
1131 | 1134 | } |
1132 | 1135 | |
| 1136 | +function do_revision_page_user_index() { |
| 1137 | + global $wgDatabase; |
| 1138 | + if( $wgDatabase->indexExists( 'revision', 'page_user_timestamp' ) ) { |
| 1139 | + echo "...page,user,timestamp key on revision already exists.\n"; |
| 1140 | + } else { |
| 1141 | + echo "Adding page,user,timestamp key on revision table... "; |
| 1142 | + dbsource( archive("patch-revision-user-page-index.sql"), $wgDatabase ); |
| 1143 | + echo "ok\n"; |
| 1144 | + } |
| 1145 | +} |
| 1146 | + |
1133 | 1147 | function |
1134 | 1148 | pg_describe_table($table) |
1135 | 1149 | { |
— | — | @@ -1526,5 +1540,9 @@ |
1527 | 1541 | dbsource($ni[2]); |
1528 | 1542 | } |
1529 | 1543 | |
| 1544 | + # Tweak the page_title tsearch2 trigger to filter out slashes |
| 1545 | + # This is create or replace, so harmless to call if not needed |
| 1546 | + dbsource(archive("patch-ts2pagetitle.sql")); |
| 1547 | + |
1530 | 1548 | return; |
1531 | 1549 | } |
Index: branches/apiedit/phase3/config/index.php |
— | — | @@ -514,7 +514,7 @@ |
515 | 515 | $imcheck = array( "/usr/bin", "/opt/csw/bin", "/usr/local/bin", "/sw/bin", "/opt/local/bin" ); |
516 | 516 | foreach( $imcheck as $dir ) { |
517 | 517 | $im = "$dir/convert"; |
518 | | - if( file_exists( $im ) ) { |
| 518 | + if( @file_exists( $im ) ) { |
519 | 519 | print "<li>Found ImageMagick: <tt>$im</tt>; image thumbnailing will be enabled if you enable uploads.</li>\n"; |
520 | 520 | $conf->ImageMagick = $im; |
521 | 521 | break; |
— | — | @@ -1790,7 +1790,7 @@ |
1791 | 1791 | |
1792 | 1792 | foreach ($names as $name) { |
1793 | 1793 | $command = "$loc".DIRECTORY_SEPARATOR."$name"; |
1794 | | - if (file_exists($command)) { |
| 1794 | + if (@file_exists($command)) { |
1795 | 1795 | if (!$versioninfo) |
1796 | 1796 | return $command; |
1797 | 1797 | |
Property changes on: branches/apiedit/phase3 |
___________________________________________________________________ |
Modified: svnmerge-integrated |
1798 | 1798 | - /trunk/phase3:1-25587 |
1799 | 1799 | + /trunk/phase3:1-25628 |