r27515 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r27514‎ | r27515 | r27516 >
Date:05:02, 15 November 2007
Author:yurik
Status:old
Tags:
Comment:
Merged with trunk r27514
Modified paths:
  • /branches/ApiEdit_Vodafone (modified) (history)
  • /branches/ApiEdit_Vodafone/RELEASE-NOTES (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/Article.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/EditPage.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/GlobalFunctions.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/Parser.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/ParserOutput.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/SpecialNewpages.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/api/ApiLogin.php (modified) (history)
  • /branches/ApiEdit_Vodafone/includes/api/ApiMain.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/Language.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/Names.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesAm.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesAn.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesAr.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesCa.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesCe.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesCs.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesEn.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesExt.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesFr.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesFrp.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesHe.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesKaa.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesLa.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesNl.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesPnt.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesQu.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesSdc.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesSk.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesStq.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesTyv.php (modified) (history)
  • /branches/ApiEdit_Vodafone/languages/messages/MessagesWuu.php (modified) (history)
  • /branches/ApiEdit_Vodafone/maintenance/language/checkLanguage.inc (modified) (history)
  • /branches/ApiEdit_Vodafone/maintenance/language/messageTypes.inc (modified) (history)
  • /branches/ApiEdit_Vodafone/maintenance/language/messages.inc (modified) (history)
  • /branches/ApiEdit_Vodafone/maintenance/parserTests.txt (modified) (history)
  • /branches/ApiEdit_Vodafone/maintenance/updateSpecialPages.php (modified) (history)

Diff [purge]

Index: branches/ApiEdit_Vodafone/languages/Language.php
@@ -97,6 +97,22 @@
9898 'iranian-calendar-m10', 'iranian-calendar-m11', 'iranian-calendar-m12'
9999 );
100100
 101+ static public $mHebrewCalendarMonthMsgs = array(
 102+ 'hebrew-calendar-m1', 'hebrew-calendar-m2', 'hebrew-calendar-m3',
 103+ 'hebrew-calendar-m4', 'hebrew-calendar-m5', 'hebrew-calendar-m6',
 104+ 'hebrew-calendar-m7', 'hebrew-calendar-m8', 'hebrew-calendar-m9',
 105+ 'hebrew-calendar-m10', 'hebrew-calendar-m11', 'hebrew-calendar-m12',
 106+ 'hebrew-calendar-m6a', 'hebrew-calendar-m6b'
 107+ );
 108+
 109+ static public $mHebrewCalendarMonthGenMsgs = array(
 110+ 'hebrew-calendar-m1-gen', 'hebrew-calendar-m2-gen', 'hebrew-calendar-m3-gen',
 111+ 'hebrew-calendar-m4-gen', 'hebrew-calendar-m5-gen', 'hebrew-calendar-m6-gen',
 112+ 'hebrew-calendar-m7-gen', 'hebrew-calendar-m8-gen', 'hebrew-calendar-m9-gen',
 113+ 'hebrew-calendar-m10-gen', 'hebrew-calendar-m11-gen', 'hebrew-calendar-m12-gen',
 114+ 'hebrew-calendar-m6a-gen', 'hebrew-calendar-m6b-gen'
 115+ );
 116+
101117 /**
102118 * Create a language object for a given language code
103119 */
@@ -404,7 +420,15 @@
405421 return $this->getMessageFromDB( self::$mIranianCalendarMonthMsgs[$key-1] );
406422 }
407423
 424+ function getHebrewCalendarMonthName( $key ) {
 425+ return $this->getMessageFromDB( self::$mHebrewCalendarMonthMsgs[$key-1] );
 426+ }
408427
 428+ function getHebrewCalendarMonthNameGen( $key ) {
 429+ return $this->getMessageFromDB( self::$mHebrewCalendarMonthGenMsgs[$key-1] );
 430+ }
 431+
 432+
409433 /**
410434 * Used by date() and time() to adjust the time output.
411435 * @public
@@ -473,6 +497,7 @@
474498 * xn Do not translate digits of the next numeric format character
475499 * xN Toggle raw digit (xn) flag, stays set until explicitly unset
476500 * xr Use roman numerals for the next numeric format character
 501+ * xh Use hebrew numerals for the next numeric format character
477502 * xx Literal x
478503 * xg Genitive month name
479504 *
@@ -481,6 +506,12 @@
482507 * xin n (month number) in Iranian calendar
483508 * xiY Y (full year) in Iranian calendar
484509 *
 510+ * xjj j (day number) in Hebrew calendar
 511+ * xjF F (month name) in Hebrew calendar
 512+ * xjx xg (genitive month name) in Hebrew calendar
 513+ * xjn n (month number) in Hebrew calendar
 514+ * xjY Y (full year) in Hebrew calendar
 515+ *
485516 * Characters enclosed in double quotes will be considered literal (with
486517 * the quotes themselves removed). Unmatched quotes will be considered
487518 * literal quotes. Example:
@@ -502,9 +533,11 @@
503534 $s = '';
504535 $raw = false;
505536 $roman = false;
 537+ $hebrewNum = false;
506538 $unix = false;
507539 $rawToggle = false;
508540 $iranian = false;
 541+ $hebrew = false;
509542 for ( $p = 0; $p < strlen( $format ); $p++ ) {
510543 $num = false;
511544 $code = $format[$p];
@@ -512,7 +545,7 @@
513546 $code .= $format[++$p];
514547 }
515548
516 - if ( $code === 'xi' && $p < strlen( $format ) - 1 ) {
 549+ if ( ( $code === 'xi' || $code == 'xj' ) && $p < strlen( $format ) - 1 ) {
517550 $code .= $format[++$p];
518551 }
519552
@@ -529,9 +562,16 @@
530563 case 'xr':
531564 $roman = true;
532565 break;
 566+ case 'xh':
 567+ $hebrewNum = true;
 568+ break;
533569 case 'xg':
534570 $s .= $this->getMonthNameGen( substr( $ts, 4, 2 ) );
535571 break;
 572+ case 'xjx':
 573+ if ( !$hebrew ) $hebrew = self::tsToHebrew( $ts );
 574+ $s .= $this->getHebrewCalendarMonthNameGen( $hebrew[1] );
 575+ break;
536576 case 'd':
537577 $num = substr( $ts, 6, 2 );
538578 break;
@@ -546,6 +586,10 @@
547587 if ( !$iranian ) $iranian = self::tsToIranian( $ts );
548588 $num = $iranian[2];
549589 break;
 590+ case 'xjj':
 591+ if ( !$hebrew ) $hebrew = self::tsToHebrew( $ts );
 592+ $num = $hebrew[2];
 593+ break;
550594 case 'l':
551595 if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
552596 $s .= $this->getWeekdayName( gmdate( 'w', $unix ) + 1 );
@@ -574,6 +618,10 @@
575619 if ( !$iranian ) $iranian = self::tsToIranian( $ts );
576620 $s .= $this->getIranianCalendarMonthName( $iranian[1] );
577621 break;
 622+ case 'xjF':
 623+ if ( !$hebrew ) $hebrew = self::tsToHebrew( $ts );
 624+ $s .= $this->getHebrewCalendarMonthName( $hebrew[1] );
 625+ break;
578626 case 'm':
579627 $num = substr( $ts, 4, 2 );
580628 break;
@@ -587,6 +635,10 @@
588636 if ( !$iranian ) $iranian = self::tsToIranian( $ts );
589637 $num = $iranian[1];
590638 break;
 639+ case 'xjn':
 640+ if ( !$hebrew ) $hebrew = self::tsToHebrew( $ts );
 641+ $num = $hebrew[1];
 642+ break;
591643 case 't':
592644 if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts );
593645 $num = gmdate( 't', $unix );
@@ -602,6 +654,10 @@
603655 if ( !$iranian ) $iranian = self::tsToIranian( $ts );
604656 $num = $iranian[0];
605657 break;
 658+ case 'xjY':
 659+ if ( !$hebrew ) $hebrew = self::tsToHebrew( $ts );
 660+ $num = $hebrew[0];
 661+ break;
606662 case 'y':
607663 $num = substr( $ts, 2, 2 );
608664 break;
@@ -677,6 +733,9 @@
678734 } elseif ( $roman ) {
679735 $s .= self::romanNumeral( $num );
680736 $roman = false;
 737+ } elseif( $hebrewNum ) {
 738+ $s .= self::hebrewNumeral( $num );
 739+ $hebrewNum = false;
681740 } else {
682741 $s .= $this->formatNum( $num, true );
683742 }
@@ -745,6 +804,145 @@
746805 }
747806
748807 /**
 808+ * Converting Gregorian dates to Hebrew dates.
 809+ *
 810+ * Based on a JavaScript code by Abu Mami and Yisrael Hersch
 811+ * (abu-mami@kaluach.net, http://www.kaluach.net), who permitted
 812+ * to translate the relevant functions into PHP and release them under
 813+ * GNU GPL.
 814+ */
 815+ private static function tsToHebrew( $ts ) {
 816+ # Parse date
 817+ $year = substr( $ts, 0, 4 );
 818+ $month = substr( $ts, 4, 2 );
 819+ $day = substr( $ts, 6, 2 );
 820+
 821+ # Month number when March = 1, February = 12
 822+ $month -= 2;
 823+ if( $month <= 0 ) {
 824+ # January of February
 825+ $month += 12;
 826+ $year--;
 827+ }
 828+
 829+ # Days since 1 March - calculating 30 days a month,
 830+ # and then adding the missing number of days
 831+ $day += (int)( 7 * $month / 12 + 30 * ( $month - 1 ) );
 832+ # Calculate Hebrew year for days after 1 Nisan
 833+ $hebrewYear = $year + 3760;
 834+ # Passover date for this year (as days since 1 March)
 835+ $passover = self::passoverDate( $hebrewYear );
 836+ if( $day <= $passover - 15 ) {
 837+ # Day is before 1 Nisan (passover is 15 Nisan) - it is the previous year
 838+ # Next year's passover (as days since 1 March)
 839+ $anchor = $passover;
 840+ # Add days since previous year's 1 March
 841+ $day += 365;
 842+ if( ( $year % 400 == 0 ) || ( $year % 100 != 0 && $year % 4 == 0 ) ) {
 843+ # Leap year
 844+ $day++;
 845+ }
 846+ # Previous year
 847+ $year--;
 848+ $hebrewYear--;
 849+ # Passover date for the new year (as days since 1 March)
 850+ $passover = self::passoverDate( $hebrewYear );
 851+ } else {
 852+ # Next year's passover (as days since 1 March)
 853+ $anchor = self::passoverDate( $hebrewYear + 1 );
 854+ }
 855+
 856+ # Days since 1 Nisan
 857+ $day -= $passover - 15;
 858+ # Difference between this year's passover date by gregorian calendar,
 859+ # and the next year's one + 12 days. This should be 1 days for a regular year,
 860+ # but 0 for incomplete one, 2 for complete, and those + 30 days of Adar I
 861+ # for a leap year.
 862+ $anchor -= $passover - 12;
 863+ $nextYear = $year + 1;
 864+ if( ( $nextYear % 400 == 0 ) || ( $nextYear % 100 != 0 && $nextYear % 4 == 0 ) ) {
 865+ # Next year is a leap year - difference is growing
 866+ $anchor++;
 867+ }
 868+
 869+ # Calculate day in the month from number of days sine 1 Nisan
 870+ # Don't check Adar - if the day is not in adar, we will stop before;
 871+ # if it is in adar, we will use it to check if it is Adar I or Adar II
 872+ for( $month = 0; $month < 11; $month++ ) {
 873+ # Calculate days in this month
 874+ if( $month == 7 && $anchor % 30 == 2 ) {
 875+ # Cheshvan in a complete year (otherwise as the rule below)
 876+ $days = 30;
 877+ } else if( $month == 8 && $anchor % 30 == 0 ) {
 878+ # Kislev in an incomplete year (otherwise as the rule below)
 879+ $days = 29;
 880+ } else {
 881+ # Even months have 30 days, odd have 29
 882+ $days = 30 - $month % 2;
 883+ }
 884+ if( $day <= $days ) {
 885+ # In this month
 886+ break;
 887+ }
 888+ # Try in next months
 889+ $day -= $days;
 890+ }
 891+
 892+ # Now we move to a year from Tishrei
 893+ if( $month >= 6 ) {
 894+ # After Tishrei, use next year
 895+ $hebrewYear++;
 896+ }
 897+ # Recalculate month number so that we start from Tishrei
 898+ $month = ( $month + 6 ) % 12 + 1;
 899+
 900+ # Fix Adar
 901+ if( $month == 6 && $anchor >= 30 ) {
 902+ # This *is* adar, and this year is leap
 903+ if( $day > 30 ) {
 904+ # Adar II
 905+ $month = 14;
 906+ $day -= 30;
 907+ } else {
 908+ # Adar I
 909+ $month = 13;
 910+ }
 911+ }
 912+
 913+ return array( $hebrewYear, $month, $day );
 914+ }
 915+
 916+ /**
 917+ * Based on Carl Friedrich Gauss algorithm for finding Easter date.
 918+ * Used for Hebrew date.
 919+ */
 920+ private static function passoverDate( $year ) {
 921+ $a = (int)( ( 12 * $year + 17 ) % 19 );
 922+ $b = (int)( $year % 4 );
 923+ $m = 32.044093161144 + 1.5542417966212 * $a + $b / 4.0 - 0.0031777940220923 * $year;
 924+ if( $m < 0 ) {
 925+ $m--;
 926+ }
 927+ $Mar = (int)$m;
 928+ if( $m < 0 ) {
 929+ $m++;
 930+ }
 931+ $m -= $Mar;
 932+
 933+ $c = (int)( ( $Mar + 3 * $year + 5 * $b + 5 ) % 7);
 934+ if( $c == 0 && $a > 11 && $m >= 0.89772376543210 ) {
 935+ $Mar++;
 936+ } else if( $c == 1 && $a > 6 && $m >= 0.63287037037037 ) {
 937+ $Mar += 2;
 938+ } else if( $c == 2 || $c == 4 || $c == 6 ) {
 939+ $Mar++;
 940+ }
 941+
 942+ $Mar += (int)( ( $year - 3760 ) / 100 ) - (int)( ( $year - 3760 ) / 400 ) - 2;
 943+ return $Mar;
 944+ }
 945+
 946+ /**
749947 * Roman number formatting up to 3000
750948 */
751949 static function romanNumeral( $num ) {
@@ -770,6 +968,46 @@
771969 return $s;
772970 }
773971
 972+ /**
 973+ * Hebrew Gematria number formatting up to 9999
 974+ */
 975+ static function hebrewNumeral( $num ) {
 976+ static $table = array(
 977+ array( '', 'א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ז', 'ח', 'ט', 'י' ),
 978+ array( '', 'י', 'כ', 'ל', 'מ', 'נ', 'ס', 'ע', 'פ', 'צ', 'ק' ),
 979+ array( '', 'ק', 'ר', 'ש', 'ת', 'תק', 'תר', 'תש', 'תת', 'תתק', 'תתר' ),
 980+ array( '', 'א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ז', 'ח', 'ט', 'י' )
 981+ );
 982+
 983+ $num = intval( $num );
 984+ if ( $num > 9999 || $num <= 0 ) {
 985+ return $num;
 986+ }
 987+
 988+ $s = '';
 989+ for ( $pow10 = 1000, $i = 3; $i >= 0; $pow10 /= 10, $i-- ) {
 990+ if ( $num >= $pow10 ) {
 991+ if ( $num == 15 || $num == 16 ) {
 992+ $s .= $table[0][9] . $table[0][$num - 10];
 993+ $num = 0;
 994+ } else {
 995+ $s .= $table[$i][(int)( $num / $pow10 )];
 996+ if( $pow10 == 1000 ) {
 997+ $s .= "'";
 998+ }
 999+ }
 1000+ }
 1001+ $num = $num % $pow10;
 1002+ }
 1003+ if( strlen( $s ) == 2 ) {
 1004+ $str = $s . "'";
 1005+ } else {
 1006+ $str = substr( $s, 0, strlen( $s ) - 2 ) . '"';
 1007+ $str .= substr( $s, strlen( $s ) - 2, 2 );
 1008+ }
 1009+ return $str;
 1010+ }
 1011+
7741012 /**
7751013 * This is meant to be used by time(), date(), and timeanddate() to get
7761014 * the date preference they're supposed to use, it should be used in
@@ -931,7 +1169,7 @@
9321170 }
9331171
9341172 function ucfirst( $str ) {
935 - if ( $str === '' ) return "";
 1173+ if ( empty($str) ) return $str;
9361174 if ( ord($str[0]) < 128 ) return ucfirst($str);
9371175 else return self::uc($str,true); // fall back to more complex logic in case of multibyte strings
9381176 }
@@ -963,7 +1201,7 @@
9641202 }
9651203
9661204 function lcfirst( $str ) {
967 - if ( $str === '' ) return "";
 1205+ if ( empty($str) ) return $str;
9681206 if ( ord($str[0]) < 128 ) {
9691207 // editing string in place = cool
9701208 $str[0]=strtolower($str[0]);
Index: branches/ApiEdit_Vodafone/languages/Names.php
@@ -249,7 +249,7 @@
250250 'sr-el' => 'latinica', # Serbian latin ekavian
251251 'sr-jl' => 'ijekavica', # Serbian latin iyekavian
252252 'ss' => 'SiSwati', # Swati
253 - 'st' => 'seSotho', # Southern Sotho
 253+ 'st' => 'Sesotho', # Southern Sotho
254254 'stq' => 'Seeltersk', # Saterland Frisian
255255 'su' => 'Basa Sunda', # Sundanese
256256 'sv' => 'Svenska', # Swedish
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesFr.php
@@ -310,7 +310,7 @@
311311 'page-rss-feed' => 'Flux RSS de "$1"',
312312 'page-atom-feed' => 'Flux Atom de "$1"',
313313
314 -# Short words for each namespace, by default used in the 'article' tab in monobook
 314+# Short words for each namespace, by default used in the namespace tab in monobook
315315 'nstab-main' => 'Article',
316316 'nstab-user' => 'Page utilisateur',
317317 'nstab-media' => 'Média',
@@ -582,11 +582,11 @@
583583 'nonunicodebrowser' => '<strong>Attention : Votre navigateur ne supporte pas l’Unicode. Une solution temporaire a été trouvée pour vous permettre de modifier en toute sûreté un article : les caractères non-ASCII apparaîtront dans votre boîte de modification en tant que codes hexadécimaux. Vous devriez utiliser un navigateur plus récent.</strong>',
584584 'editingold' => '<strong>Attention : vous êtes en train de modifier une version désuète de cette page. Si vous sauvegardez, toutes les modifications effectuées depuis cette version seront perdues.</strong>',
585585 'yourdiff' => 'Différences',
586 -'copyrightwarning' => 'Toutes les contributions à {{SITENAME}} sont considérées comme publiées sous les termes de la $2 (voir $1 pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.<br />
587 -Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source provenant du domaine public, ou d’une ressource libre.<strong>N’UTILISEZ PAS DE TRAVAUX SOUS COPYRIGHT SANS AUTORISATION EXPRESSE !</strong>',
588 -'copyrightwarning2' => 'Toutes les contributions à {{SITENAME}} peuvent être modifiées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.<br />
 586+'copyrightwarning' => "Toutes les contributions à {{SITENAME}} sont considérées comme publiées sous les termes de la $2 (voir $1 pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.<br />
 587+Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source provenant du domaine public, ou d’une ressource libre.<strong>N’UTILISEZ PAS DE TRAVAUX SOUS DROIT D'AUTEUR SANS AUTORISATION EXPRESSE !</strong>",
 588+'copyrightwarning2' => "Toutes les contributions à {{SITENAME}} peuvent être modifiées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.<br />
589589 Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source provenant du domaine public, ou d’une ressource libre. (voir $1 pour plus de détails).
590 -<strong>N’UTILISEZ PAS DE TRAVAUX SOUS COPYRIGHT SANS AUTORISATION EXPRESSE !</strong>',
 590+<strong>N’UTILISEZ PAS DE TRAVAUX SOUS DROIT D'AUTEUR SANS AUTORISATION EXPRESSE !</strong>",
591591 'longpagewarning' => "'''AVERTISSEMENT : cette page a une longueur de $1 Kio ;
592592 certains navigateurs gèrent mal la modification des pages approchant ou dépassant 32 Kio.
593593 Peut-être devriez-vous diviser la page en sections plus petites.'''",
@@ -871,7 +871,7 @@
872872 'filename' => 'Nom du fichier',
873873 'filedesc' => 'Description',
874874 'fileuploadsummary' => 'Description :',
875 -'filestatus' => 'Statut du copyright',
 875+'filestatus' => "Statut du droit d'auteur",
876876 'uploadedfiles' => 'Fichiers copiés',
877877 'ignorewarning' => 'Ignorer l’avertissement et sauvegarder le fichier.',
878878 'ignorewarnings' => 'Ignorer les avertissements lors de l’import',
@@ -1012,6 +1012,10 @@
10131013 'unusedtemplatestext' => 'Cette page liste toutes les pages de l’espace de noms « Modèle » qui ne sont inclus dans aucune autre page. N’oubliez pas de vérifier s’il n’y a pas d’autre lien vers les modèles avant de les supprimer.',
10141014 'unusedtemplateswlh' => 'autres liens',
10151015
 1016+# Random page
 1017+'randompage' => 'Une page au hasard',
 1018+'randompage-nopages' => 'Il n’y a aucune page dans cet espace de nom.',
 1019+
10161020 # Random redirect
10171021 'randomredirect' => 'Une page de redirection au hasard',
10181022 'randomredirect-nopages' => 'Il n’y a aucune page de redirection dans cet espace de nom.',
@@ -1079,8 +1083,6 @@
10801084 'mostrevisions' => 'Articles les plus modifiés',
10811085 'allpages' => 'Toutes les pages',
10821086 'prefixindex' => 'Toutes les pages par premières lettres',
1083 -'randompage' => 'Une page au hasard',
1084 -'randompage-nopages' => 'Il n’y a aucune page dans cet espace de nom.',
10851087 'shortpages' => 'Pages courtes',
10861088 'longpages' => 'Pages longues',
10871089 'deadendpages' => 'Pages en impasse',
@@ -1827,7 +1829,7 @@
18281830 'exif-model' => 'Modèle de l’appareil',
18291831 'exif-software' => 'Logiciel utilisé',
18301832 'exif-artist' => 'Auteur',
1831 -'exif-copyright' => 'Détenteur du copyright',
 1833+'exif-copyright' => "Détenteur du droit d'auteur",
18321834 'exif-exifversion' => 'Version EXIF',
18331835 'exif-flashpixversion' => 'Version FlashPix',
18341836 'exif-colorspace' => 'Espace colorimétrique',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesNl.php
@@ -552,7 +552,7 @@
553553 'page-rss-feed' => '“$1” RSS-feed',
554554 'page-atom-feed' => '“$1” Atom-feed',
555555
556 -# Short words for each namespace, by default used in the 'page' tab in monobook
 556+# Short words for each namespace, by default used in the namespace tab in monobook
557557 'nstab-main' => 'Pagina',
558558 'nstab-user' => 'Gebruikerspagina',
559559 'nstab-media' => 'Mediapagina',
@@ -1321,7 +1321,7 @@
13221322 'unusedtemplatestext' => 'Deze pagina geeft alle pagina\'s weer in de naamruimte sjabloon die op geen enkele pagina gebruikt worden. Vergeet niet de "Links naar deze pagina" te controleren alvorens dit sjabloon te verwijderen.',
13231323 'unusedtemplateswlh' => 'andere links',
13241324
1325 -# Random pages
 1325+# Random page
13261326 'randompage' => 'Willekeurig artikel',
13271327 'randompage-nopages' => "Er zijn geen pagina's in deze naamruimte.",
13281328
@@ -2478,12 +2478,12 @@
24792479 'watchlistedit-normal-done' => "{{PLURAL:$1|1 pagina is|$1 pagina's zijn}} verwijderd van uw volglijst:",
24802480 'watchlistedit-raw-title' => 'Ruwe volglijst bewerken',
24812481 'watchlistedit-raw-legend' => 'Ruwe volglijst bewerken',
2482 -'watchlistedit-raw-explain' => "Hieronder staan pagina's op uw volglijst. U kunt de lijst bewerken door pagina's te verwijderen en toe te voegen. Eén pagina per regel. Als u klaar bent, klik dan op 'Volglijst bijwerken'. U kunt ook [[{{ns:special}}:Watchlist/edit|het standaard bewerkingsscherm gebruiken]].",
2483 -'watchlistedit-raw-titles' => "Pagina's:",
 2482+'watchlistedit-raw-explain' => 'Hieronder staan pagina’s op uw volglijst. U kunt de lijst bewerken door pagina’s te verwijderen en toe te voegen. Eén pagina per regel. Als u klaar bent, klik dan op ‘Volglijst bijwerken’. U kunt ook [[{{ns:special}}:Watchlist/edit|het standaard bewerkingsscherm gebruiken]].',
 2483+'watchlistedit-raw-titles' => 'Pagina’s:',
24842484 'watchlistedit-raw-submit' => 'Volglijst bijwerken',
24852485 'watchlistedit-raw-done' => 'Uw volglijst is bijgewerkt.',
2486 -'watchlistedit-raw-added' => "{{PLURAL:$1|1 pagina is|$1 pagina's zijn}} toegevoegd:",
2487 -'watchlistedit-raw-removed' => "{{PLURAL:$1|1 pagina is|$1 pagina's zijn}} verwijderd:",
 2486+'watchlistedit-raw-added' => '{{PLURAL:$1|1 pagina werd|$1 pagina’s werden}} toegevoegd:',
 2487+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 pagina werd|$1 pagina’s werden}} verwijderd:',
24882488
24892489 # Watchlist editing tools
24902490 'watchlisttools-view' => 'Volglijst bekijken',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesTyv.php
@@ -53,9 +53,11 @@
5454
5555 $messages = array(
5656 # User preference toggles
57 -'tog-hideminor' => 'Сөөлгү өскерлиишкиннер арында бичии өскерлиишкиннерни чажырар',
58 -'tog-showtoolbar' => 'Өскертир херекселдерни көргүзер (JavaScript)',
59 -'tog-editondblclick' => 'Арынны өскертирде ийи катап базар (JavaScript)',
 57+'tog-highlightbroken' => '<a href="" class="new">Бо ышкаш</a> бузук холбааларны форматтап ирги. (азы: бо ышкаш<a href="" class="internal">?</a>).',
 58+'tog-hideminor' => 'Сөөлгү өскерлиишкиннер арында бичии өскерлиишкиннерни чажырар',
 59+'tog-showtoolbar' => 'Өскертир херекселдерни көргүзер (JavaScript)',
 60+'tog-editondblclick' => 'Арынны өскертирде ийи катап базар (JavaScript)',
 61+'tog-rememberpassword' => 'Мени сактып алыр',
6062
6163 'underline-always' => 'Кезээде',
6264 'underline-never' => 'Кажан-даа',
@@ -94,17 +96,19 @@
9597 'dec' => '12.ай',
9698
9799 # Bits of text used by many pages
98 -'categories' => 'Бөлүктер',
99 -'pagecategories' => 'Бөлүктер',
100 -'category_header' => '"$1" бөлүкте чүүлдер',
101 -'subcategories' => 'Бичии бөлүктер',
 100+'categories' => 'Бөлүктер',
 101+'pagecategories' => '{{PLURAL:$1|Бөлүк|Бөлүктер}}',
 102+'category_header' => '"$1" бөлүкте чүүлдер',
 103+'subcategories' => 'Бичии бөлүктер',
 104+'category-media-header' => '"$1" бөлүкте медиа',
 105+'category-empty' => "''Амгы бо бөлүкте медиа база арыннар чок.''",
102106
103107 'about' => 'Дугайында',
104108 'article' => 'Допчу арын',
105109 'newwindow' => '(чаа козенекке ажыытынар)',
106110 'cancel' => 'Соксаар',
107111 'qbfind' => 'Тывар',
108 -'qbbrowse' => 'Көөр',
 112+'qbbrowse' => 'Ажыдар',
109113 'qbedit' => 'Өскертир',
110114 'qbpageoptions' => 'Бо арын',
111115 'qbmyoptions' => 'Мээң арыннарым',
@@ -115,7 +119,7 @@
116120 'anontalk' => 'Бо ИП-адрестиң чугаа',
117121 'navigation' => 'Навигация',
118122
119 -'errorpagetitle' => 'Частырыг',
 123+'errorpagetitle' => 'Алдаг',
120124 'returnto' => '{{grammar:directive1|$1}} дедир.',
121125 'tagline' => '{{grammar:ablative|{{SITENAME}}}}',
122126 'help' => 'Дуза',
@@ -125,8 +129,9 @@
126130 'searcharticle' => 'Чоруур',
127131 'history' => 'Арынның Төөгүзү',
128132 'history_short' => 'Төөгү',
129 -'info_short' => 'Медээ',
 133+'info_short' => 'Медеглел',
130134 'printableversion' => 'Саазынга үндүрерин көөр',
 135+'permalink' => 'Үргүлчү холбаа',
131136 'print' => 'Саазынга үндүрер',
132137 'edit' => 'Өскертир',
133138 'editthispage' => 'Бо арынны өскертир',
@@ -136,19 +141,20 @@
137142 'protectthispage' => 'Бо арынны камгалаар',
138143 'unprotect' => 'Камгалалды ап каар',
139144 'unprotectthispage' => 'Бо арынның камгалалын ап каар',
140 -'newpage' => 'Чаа Арын',
 145+'newpage' => 'Чаа арын',
141146 'talkpage' => 'Бо арын дугайында чугаалажыр',
142147 'talkpagelinktext' => 'Чугаалажыр',
143148 'specialpage' => 'Тускай Арын',
144149 'personaltools' => 'Хууда херекселдер',
145 -'articlepage' => 'Допчу арынны көргүзер',
 150+'articlepage' => 'Допчу арынны көөр',
146151 'talk' => 'Чугаалажыр',
147152 'views' => 'Көрүштер',
 153+'toolbox' => 'Херекселдер',
148154 'userpage' => 'Ажыглакчының арынын көөр',
149155 'imagepage' => 'Чурук арынын көөр',
150156 'viewhelppage' => 'Дуза арынын көөр',
151157 'categorypage' => 'Бөлүк арынын көөр',
152 -'viewtalkpage' => 'Чугаалажыры көөр',
 158+'viewtalkpage' => 'Чугаалажырыны көөр',
153159 'otherlanguages' => 'Өске дылдарга',
154160 'lastmodifiedat' => 'Бо арын сөөлгү каттап $1 өскерилген.', # $1 date, $2 time
155161 'jumptonavigation' => 'навигация',
@@ -163,22 +169,28 @@
164170 'edithelppage' => 'Help:Өскертир',
165171 'helppage' => 'Help:Допчузу',
166172 'mainpage' => 'Кол Арын',
167 -'portal' => 'Ниитилелдиң порталы',
168 -'portal-url' => 'Project:Ниитилелдиң порталы',
 173+'portal' => 'Ниитилелдиң хаалгазы',
 174+'portal-url' => 'Project:Ниитилелдиң хаалгазы',
169175 'sitesupport' => 'Белектер',
170176
171177 'retrievedfrom' => '"$1" арынында парлаттынган',
172178 'newmessageslink' => 'чаа чагаалар',
173 -'newmessagesdifflink' => 'бурунгу өскерлири',
 179+'newmessagesdifflink' => 'бурунгу өскерлиишкин',
174180 'editsection' => 'өскертир',
175181 'editold' => 'өскертир',
 182+'editsectionhint' => 'Бөгүмнү өскертир: $1',
176183 'toc' => 'Допчу',
177184 'showtoc' => 'көргүзер',
178185 'hidetoc' => 'чажырар',
179186 'viewdeleted' => '{{grammar:accusative|$1}} көөр?',
180187 'restorelink' => '$1 балаттынган өскерилгелер',
 188+'feedlinks' => 'Агым:',
 189+'site-rss-feed' => '$1 РСС Медээ Агымы',
 190+'site-atom-feed' => '$1 Атом Медээ Агымы',
 191+'page-rss-feed' => '"$1" РСС Медээ Агымы',
 192+'page-atom-feed' => '"$1" Атом Медээ Агымы',
181193
182 -# Short words for each namespace, by default used in the 'page' tab in monobook
 194+# Short words for each namespace, by default used in the namespace tab in monobook
183195 'nstab-main' => 'Чүүл',
184196 'nstab-user' => 'Ажыглакчының арыны',
185197 'nstab-media' => 'Медиа арыны',
@@ -195,24 +207,28 @@
196208 'nosuchspecialpage' => 'Ындыг арын чок',
197209
198210 # General errors
199 -'noconnect' => 'Буруулуг болдувус! Викиде чамдык техниктиг бергедээшкиннер бар болганындан database серверинче коштунмаан. <br />
 211+'error' => 'Алдаг',
 212+'databaseerror' => 'Медээ шыгжамыры алдаг',
 213+'noconnect' => 'Буруулуг болдувус! Викиде чамдык техниктиг бергедээшкиннер бар болганындан database серверинче коштунмаан. <br />
200214 $1',
201 -'laggedslavemode' => 'Оваарымчалыг: Бо арында чаартыышкыннар чок болуп болур',
202 -'badtitle' => 'Багай ат',
203 -'viewsource' => 'Бажы көөр',
 215+'laggedslavemode' => 'Оваарымчалыг: Бо арында чаартыышкыннар чок болуп болур',
 216+'internalerror' => 'Иштики алдаг',
 217+'internalerror_info' => 'Иштики алдаг: $1',
 218+'badtitle' => 'Багай ат',
 219+'viewsource' => 'Бажы көөр',
204220
205221 # Login and logout pages
206222 'yourname' => 'Aжыглакчының ады',
207223 'yourpassword' => 'Чажыт сөс',
208224 'remembermypassword' => 'Мени сактып алыр',
209225 'login' => 'Кирер',
210 -'userlogin' => 'Кирер / create account',
 226+'userlogin' => 'Кирер / кирерини чогаадып кылыр',
211227 'logout' => 'Үнер',
212228 'userlogout' => 'Үнер',
213229 'gotaccountlink' => 'Кирер',
214230 'createaccountmail' => 'е-чагаа-биле',
215 -'badretype' => 'Силернин парлаан чажыт созуңер таарышпас.',
216 -'userexists' => 'Силернин парлаан адыңар амгы уеде ажыглаттынып турар. өске аттан шилип алыңар.',
 231+'badretype' => 'Силерниң парлаан чажыт созуңер таарышпас.',
 232+'userexists' => 'Силерниң парлаан адыңар амгы уеде ажыглаттынып турар. өске аттан шилип алыңар.',
217233 'username' => 'Aжыглакчының ады:',
218234 'yourrealname' => 'Шын адыңар *',
219235 'yourlanguage' => 'Дылыңар:',
@@ -221,20 +237,31 @@
222238 'loginsuccesstitle' => 'Чедимчелиг кирери',
223239 'loginlanguagelabel' => 'Дыл: $1',
224240
 241+# Password reset dialog
 242+'resetpass_header' => 'Чажыт сөстү катап чогаадып кылыр',
 243+'resetpass_submit' => 'Чажыт сөстү чоогадып кылыр база кирер.',
 244+'resetpass_forbidden' => 'Бо викиде чажыт сөстү өскертивейн болбас',
 245+'resetpass_missing' => 'Бижиирии медээ чок.',
 246+
225247 # Edit page toolbar
226248 'bold_sample' => 'Карартыр',
227249 'italic_sample' => 'Ийлендирер',
228250 'link_sample' => 'Холбаа ады',
229251 'link_tip' => 'Иштики холбаа',
230 -'extlink_sample' => 'http://www.example.com холбаа ады',
231 -'extlink_tip' => 'Даштыкы холбаа (http:// сактып алыр)',
 252+'extlink_sample' => 'http://www.чижек.com холбаа ады',
 253+'extlink_tip' => 'Даштыкы холбаа ("http://" чүве сактып алыр)',
232254 'nowiki_sample' => 'Форматтаваан сөзүглелини бээр салыр',
 255+'nowiki_tip' => 'Вики форматтаарын херекке албас',
 256+'image_sample' => 'Чижек.jpg',
 257+'media_sample' => 'Чижек.ogg',
 258+'media_tip' => 'Медиа бижиири холбаазы',
233259
234260 # Edit pages
235 -'minoredit' => 'Бо өскерлири биче-дир',
236 -'watchthis' => 'Бо арынны көөр',
 261+'subject' => 'Кол сөс',
 262+'minoredit' => 'Бо өскерлиишкин биче-дир',
 263+'watchthis' => 'Бо арынны истээр',
237264 'savearticle' => 'Арынны шыгжаар',
238 -'showdiff' => 'Өскерлирилер көргүзер',
 265+'showdiff' => 'Өскерлиишкиннерни көргүзер',
239266 'nosuchsectiontitle' => 'Ындыг бөлгүм чок',
240267 'loginreqlink' => 'кирер',
241268 'accmailtitle' => 'Чажыт сөс чоргустунган.',
@@ -243,61 +270,83 @@
244271 'editing' => '$1 арынны өскертип турар',
245272 'editinguser' => '<b>$1</b> ажыглакчыны өскертип турар',
246273 'editingsection' => '$1 бөлгүмнү өскертип турар',
247 -'yourtext' => 'Силерниң сөзүглел',
 274+'yourtext' => 'Силерниң сөзүглелиңер',
248275 'yourdiff' => 'Ылгалдар',
249276
250277 # History pages
251 -'revhistory' => 'Өскерлири төөгүзү',
252 -'nohistory' => 'Бо арынның өскерлири төөгүзү чок.',
253 -'currentrev' => 'Амгы үе өскерлири',
254 -'currentrevisionlink' => 'Амгы үе өскерлири',
 278+'revhistory' => 'Үндүрериниң төөгүзү',
 279+'nohistory' => 'Бо арынның өскерлиишкин төөгүзү чок.',
 280+'currentrev' => 'Амгы үе үндүрери',
 281+'nextrevision' => 'Артык чаа үндүрери→',
 282+'currentrevisionlink' => 'Амгы үе үндүрери',
 283+'cur' => 'амгы',
255284 'next' => 'соонда',
 285+'last' => 'бурунгу',
 286+'histfirst' => 'Эң эрте',
 287+'histlast' => 'Эң дээм чаагы',
256288
257289 # Revision feed
258 -'history-feed-title' => 'Өскерлири төөгүзү',
 290+'history-feed-title' => 'Үндүрериниң төөгүзү',
259291
 292+# Revision deletion
 293+'rev-delundel' => 'көргүзер/чажырар',
 294+
260295 # Diffs
 296+'lineno' => '$1 одуруг:',
261297 'compareselectedversions' => 'Шилип алган хевирлери деңнээр',
262298
263299 # Search results
264 -'powersearch' => 'Дилээр',
 300+'viewprevnext' => '($1) ($2) ($3) көөр',
 301+'powersearch' => 'Дилээр',
265302
266303 # Preferences page
267 -'preferences' => 'Дээре деп санаарылар',
268 -'changepassword' => 'Чажыт сөстү өскертир',
269 -'prefs-personal' => 'Ажыглакчының медээлери',
270 -'prefs-rc' => 'Дээм чаагы өскерлирилер',
271 -'saveprefs' => 'Шыгжаар',
272 -'oldpassword' => 'Эгри чажыт сөс:',
273 -'newpassword' => 'Чаа чажыт сөс:',
274 -'textboxsize' => 'Өскертир',
275 -'searchresultshead' => 'Дилээр',
276 -'files' => 'бижиирилер',
 304+'preferences' => 'Дээре деп санаарылар',
 305+'changepassword' => 'Чажыт сөстү өскертир',
 306+'math_unknown_error' => 'билбес алдаг',
 307+'prefs-personal' => 'Ажыглакчының медээлери',
 308+'prefs-rc' => 'Дээм чаагы өскерлиишкиннер',
 309+'saveprefs' => 'Шыгжаар',
 310+'oldpassword' => 'Эгри чажыт сөс:',
 311+'newpassword' => 'Чаа чажыт сөс:',
 312+'textboxsize' => 'Өскертир',
 313+'searchresultshead' => 'Дилээр',
 314+'files' => 'бижиирилер',
277315
278316 # Recent changes
279 -'recentchanges' => 'Өскерлиишкиннер',
280 -'rcshowhideminor' => 'Биче өскерлирилерни $1',
281 -'rcshowhidebots' => 'Боц $1',
282 -'rcshowhideliu' => 'Кирер ажыглакчыларны $1',
283 -'rcshowhideanons' => 'Ат чок ажыглакчыларны $1',
284 -'rcshowhidemine' => 'Мээң өскерлиринеримни $1',
285 -'hide' => 'Чажырар',
286 -'show' => 'көргүзер',
 317+'recentchanges' => 'Өскерлиишкиннер',
 318+'rcshowhideminor' => 'Бичии өскерлиишкиннерни $1',
 319+'rcshowhidebots' => 'Боцту $1',
 320+'rcshowhideliu' => 'Кирер ажыглакчыларны $1',
 321+'rcshowhideanons' => 'Ат чок ажыглакчыларны $1',
 322+'rcshowhidemine' => 'Мээң өскерлиишкинимни $1',
 323+'diff' => 'ылгал',
 324+'hist' => 'төөгү',
 325+'hide' => 'Чажырар',
 326+'show' => 'көргүзер',
 327+'newsectionsummary' => '/* $1 */ чаа бөлгүм',
287328
288329 # Upload
289 -'upload' => 'Бижиирини киирер',
290 -'uploadbtn' => 'Бижиирини киирер',
291 -'filename' => 'бижиириниң ады:',
292 -'filesource' => 'Эгези:',
293 -'savefile' => 'бижиирини шыгжаар',
 330+'upload' => 'Бижиирини киирер',
 331+'uploadbtn' => 'Бижиирини киирер',
 332+'reupload' => 'Катап киирер',
 333+'uploadnologin' => 'Кирбес',
 334+'uploaderror' => 'Кииреринге алдаг',
 335+'filename' => 'бижиириниң ады:',
 336+'filesource' => 'Эгези:',
 337+'savefile' => 'бижиирини шыгжаар',
 338+'watchthisupload' => 'Бо арынны истээр',
294339
 340+'upload-file-error' => 'Иштики алдаг',
 341+'upload-misc-error' => 'Билбес кииреринге алдаг',
 342+
295343 # Image list
296344 'ilsubmit' => 'Дилээр',
297 -'imgfile' => 'файл',
298 -'filehist' => 'Файлдың төөгүзү',
 345+'imgfile' => 'бижиири',
 346+'filehist' => 'Бижиириниң төөгүзү',
299347 'filehist-current' => 'амгы үе',
300 -'filehist-datetime' => 'Үйе/Шак',
 348+'filehist-datetime' => 'Үе/Шак',
301349 'filehist-user' => 'Ажыглакчы',
 350+'filehist-filesize' => 'Бижиири хемчээли',
302351 'imagelinks' => 'Холбаалар',
303352 'imagelist_name' => 'Ат',
304353 'imagelist_user' => 'Ажыглакчы',
@@ -310,31 +359,46 @@
311360 # MIME search
312361 'download' => 'алыр',
313362
314 -# Random pages
 363+# Unused templates
 364+'unusedtemplateswlh' => 'өске холбаалар',
 365+
 366+# Random page
315367 'randompage' => 'Даап арын',
316368
317369 'brokenredirects-edit' => '(өскертир)',
318370 'brokenredirects-delete' => '(ап каар)',
319371
320372 # Miscellaneous special pages
321 -'ncategories' => '$1 бөлүк',
322 -'nlinks' => '$1 холбаа',
323 -'nmembers' => '$1 кежигүн',
324 -'nrevisions' => '$1 үндүрери',
325 -'nviews' => '$1 көрүүшкүн',
326 -'allpages' => 'Шупту арыннар',
327 -'shortpages' => 'Чолдак арыннар',
328 -'longpages' => 'Узун арыннар',
329 -'specialpages' => 'Тускай арыннар',
330 -'spheading' => 'Шупту ажыглакчыниң тускай арыннар',
331 -'newpages' => 'Чаа Арыннар',
332 -'newpages-username' => 'Ажыглакчының ады:',
 373+'nbytes' => '$1 байт',
 374+'ncategories' => '$1 бөлүк',
 375+'nlinks' => '$1 холбаа',
 376+'nmembers' => '$1 кежигүн',
 377+'nrevisions' => '$1 үндүрери',
 378+'nviews' => '$1 көрүш',
 379+'uncategorizedpages' => 'Бөлүк эвес арыннар',
 380+'uncategorizedimages' => 'Бөлүк эвес чуруктар',
 381+'uncategorizedtemplates' => 'Бөлүк эвес хээлер',
 382+'wantedpages' => 'Күзээрүнге арыннар',
 383+'allpages' => 'Шупту арыннар',
 384+'shortpages' => 'Чолдак арыннар',
 385+'longpages' => 'Узун арыннар',
 386+'specialpages' => 'Тускай арыннар',
 387+'spheading' => 'Шупту ажыглакчыларның тускай арыннары',
 388+'newpages' => 'Чаа Арыннар',
 389+'newpages-username' => 'Ажыглакчының ады:',
 390+'move' => 'Шимчээр',
 391+'movethispage' => 'Бо арынны шимчээр',
333392
334393 # Book sources
335394 'booksources-go' => 'Чоруур',
336395
 396+'data' => 'Медээ',
 397+'version' => 'Үндүрери',
 398+
337399 # Special:Log
338 -'specialloguserlabel' => 'Ажыглакчы:',
 400+'specialloguserlabel' => 'Ажыглакчы:',
 401+'speciallogtitlelabel' => 'Ат:',
 402+'log-search-submit' => 'Чоруур',
339403
340404 # Special:Allpages
341405 'allarticles' => 'Шупту чүүлдер',
@@ -342,45 +406,180 @@
343407 'allpagesnext' => 'Соонда',
344408 'allpagessubmit' => 'Чоруур',
345409
 410+# Special:Listusers
 411+'listusers-submit' => 'Көргүзер',
 412+
346413 # E-mail user
347 -'emailmessage' => 'Дыңнадыры',
 414+'defemailsubject' => '{{grammar:ablative|{{SITENAME}}}} э-чагаа',
 415+'emailfrom' => 'Кайыын',
 416+'emailto' => 'Каяа',
 417+'emailsubject' => 'Кол сөс',
 418+'emailmessage' => 'Чагаа',
 419+'emailsend' => 'Чорудар',
348420
349 -'enotif_newpagetext' => 'Бо чаа арын-дыр.',
350 -'enotif_anon_editor' => 'ат чок ажыглакчы $1',
 421+# Watchlist
 422+'watchnologin' => 'Кирбес',
 423+'watch' => 'Истээр',
 424+'watchthispage' => 'Бо арынны истээр',
 425+'unwatch' => 'Истевес',
 426+'unwatchthispage' => 'Бо арынны истевес',
 427+'watchlist-show-bots' => 'Боттуң өскерлиишкиннерин көргүзер',
 428+'watchlist-hide-bots' => 'Боттуң өскерлиишкиннерин чажырар',
 429+'watchlist-show-own' => 'Мээң өскерлиишкиннеримни көргүзер',
 430+'watchlist-hide-own' => 'Мээң өскерлиишкиннеримни чажырар',
 431+'watchlist-show-minor' => 'Бичии өскерлиишкиннерни көргүзер',
 432+'watchlist-hide-minor' => 'Бичии өскерлиишкиннерни чажырар',
351433
 434+# Displayed when you click the "watch" button and it's in the process of watching
 435+'watching' => 'Истеп турар...',
 436+'unwatching' => 'Истевейн турар...',
 437+
 438+'enotif_newpagetext' => 'Бо чаа арын-дыр.',
 439+'enotif_impersonal_salutation' => '{{grammar:genitive|{{SITENAME}}}} ажыглакчызы',
 440+'enotif_anon_editor' => 'ат чок ажыглакчы $1',
 441+
352442 # Delete/protect/revert
 443+'deletepage' => 'Арынны ап каар',
 444+'exblank' => 'Арын куруг турган',
353445 'actioncomplete' => 'Ажыл доосту',
 446+'deletedarticle' => 'ап каарынга "[[$1]]"',
 447+'unprotectsub' => '("$1" арынны истевейн турар)',
 448+'pagesize' => '(байттар)',
354449
 450+# Restrictions (nouns)
 451+'restriction-edit' => 'Өскертир',
 452+'restriction-move' => 'Шимчээр',
 453+
 454+# Undelete
 455+'undeletebtn' => 'Диргисир',
 456+'undelete-search-submit' => 'Дилээр',
 457+
 458+# Namespace form on various pages
 459+'blanknamespace' => '(Кол)',
 460+
355461 # Contributions
356 -'contributions' => 'Ажыглакчыниң деткимчемнер',
 462+'contributions' => 'Ажыглакчыниң деткимчемнери',
357463 'mycontris' => 'Мээң деткимчемнерим',
 464+'uctop' => ' (баш)',
358465
 466+'sp-contributions-newest' => 'Эң чаа',
 467+'sp-contributions-oldest' => 'Эң эрги',
 468+'sp-contributions-newer' => 'Артык чаа $1',
 469+'sp-contributions-older' => 'Артык эрги $1',
 470+'sp-contributions-newbies' => 'Чаңыс чаа кирерилерниң деткимчемнерин көргүзер',
 471+'sp-contributions-username' => 'ИП-адрес азы ажыглачының ады:',
 472+'sp-contributions-submit' => 'Дилээр',
 473+
359474 # What links here
360 -'whatlinkshere' => 'Pages that link here',
 475+'whatlinkshere' => 'Pages that link here',
 476+'whatlinkshere-links' => '← холбаалар',
361477
362478 # Block/unblock
363479 'ipaddress' => 'ИП-адрес',
364480 'ipadressorusername' => 'ИП-адрес азы aжыглaкчының aды',
 481+'ipbreason' => 'Чылдагаан:',
 482+'ipbreasonotherlist' => 'Өске чылдагаан',
 483+'ipbother' => 'Өске шак:',
 484+'ipbotheroption' => 'өске',
 485+'ipbotherreason' => 'Өске/немелде чылдагаан:',
365486 'badipaddress' => 'Багай ИП-адрес',
 487+'ipblocklist-username' => 'Ажыглакчының ады азы ИП-адрес:',
 488+'ipblocklist-submit' => 'Дилээр',
366489 'infiniteblock' => 'кезээ-мөңгеде',
 490+'contribslink' => 'деткимчемнер',
367491 'block-log-flags-anononly' => 'чаңгыс ат чок ажыглакчылар',
368492
 493+# Developer tools
 494+'lockdb' => 'Медээ шыгжамырын шоочалаар',
 495+'unlockdb' => 'Медээ шыгжамырын ажыттынар',
 496+'lockbtn' => 'Медээ шыгжамырын шоочалаар',
 497+'unlockbtn' => 'Медээ шыгжамырын ажыттынар',
 498+
 499+# Move page
 500+'movepage' => 'Арынны шимчээр',
 501+'movearticle' => 'Арынны шимчээр:',
 502+'move-watch' => 'Бо арынны истээр',
 503+'movepagebtn' => 'Арынны шимчээр',
 504+'movereason' => 'Чылдагаан:',
 505+'delete_and_move' => 'Ап каар болгаш шимчээр',
 506+
369507 # Namespace 8 related
370 -'allmessages' => 'Системниң дыңнадырылар',
 508+'allmessages' => 'Системниң дыңнадыглары',
371509 'allmessagesname' => 'Ат',
372510 'allmessagesdefault' => 'Default сөзүглел',
373511 'allmessagescurrent' => 'Амгы сөзүглел',
374512
 513+# Import log
 514+'import-logentry-upload-detail' => '$1 үндүрери(лер)',
 515+
375516 # Tooltip help for the actions
376 -'tooltip-save' => 'Силерниң өскерлиишкиннериңерни шыгжаар',
 517+'tooltip-pt-userpage' => 'Мээң ажыглакчы арыным',
 518+'tooltip-pt-mytalk' => 'Мээң чугаалажыр арыным',
 519+'tooltip-pt-logout' => 'Үнер',
 520+'tooltip-ca-talk' => 'Допчу арыны дугайында чыгаалажыры',
 521+'tooltip-ca-protect' => 'Бо арынны камгалаар',
 522+'tooltip-ca-delete' => 'Бо арынны ап каар',
 523+'tooltip-ca-move' => 'Бо арынны шимчээр',
 524+'tooltip-search' => '{{grammar:locative|{{SITENAME}}}} дилээр',
 525+'tooltip-p-logo' => 'Кол Арын',
 526+'tooltip-n-mainpage' => 'Кол Арынны баар',
 527+'tooltip-feed-rss' => 'Бо арының РСС медээ агымы',
 528+'tooltip-feed-atom' => 'Бо арының Атом медээ агымы',
 529+'tooltip-ca-nstab-main' => 'Допчы арынын көөр',
 530+'tooltip-ca-nstab-user' => 'Ажыглакчы арынын көөр',
 531+'tooltip-ca-nstab-media' => 'Медиа арынын көөр',
 532+'tooltip-ca-nstab-image' => 'Чурук арынын көөр',
 533+'tooltip-ca-nstab-category' => 'Бөлүк арынын көөр',
 534+'tooltip-save' => 'Силерниң өскерлиишкиннериңерни шыгжаар',
377535
378536 # Attribution
379537 'anonymous' => '{{grammar:genitive|{{SITENAME}}}} ат чок ажыглакчызы(лары)',
380538
381 -'exif-subjectdistancerange-2' => 'Чоок көрүүшкүн',
382 -'exif-subjectdistancerange-3' => 'ырак көрүүшкүн',
 539+# Spam protection
 540+'categoryarticlecount' => 'Бо бөлүкте $1 арын бар.',
383541
 542+# Browsing diffs
 543+'previousdiff' => '← Бүрүнгү ылгал',
 544+'nextdiff' => 'Соонда ылгал →',
 545+
 546+# Special:Newimages
 547+'showhidebots' => '(боцду $1)',
 548+'noimages' => 'Чуруклар чок.',
 549+
 550+# EXIF tags
 551+'exif-imagewidth' => 'Калбаа',
 552+'exif-imagelength' => 'Бедик',
 553+'exif-imagedescription' => 'Чуруктуң ады',
 554+'exif-artist' => 'Чогаадыкчы',
 555+
 556+'exif-subjectdistancerange-2' => 'Чоок көрүш',
 557+'exif-subjectdistancerange-3' => 'ырак көрүш',
 558+
 559+# 'all' in various places, this might be different for inflected languages
 560+'recentchangesall' => 'шупту',
 561+'imagelistall' => 'шупту',
 562+'watchlistall2' => 'шупту',
 563+'namespacesall' => 'шупту',
 564+'monthsall' => 'шупту',
 565+
 566+# Multipage image navigation
 567+'imgmultipageprev' => '← бүрүнгү арын',
 568+'imgmultipagenext' => 'соонда арын →',
 569+'imgmultigo' => 'Чоруур',
 570+
 571+# Table pager
 572+'table_pager_next' => 'Соонда арын',
 573+'table_pager_prev' => 'Бүрүнгү арын',
 574+'table_pager_first' => 'Бирги арын',
 575+'table_pager_last' => 'Сөөлгү арын',
 576+'table_pager_limit_submit' => 'Чоруур',
 577+'table_pager_empty' => 'Түңнеллер чок',
 578+
384579 # Auto-summaries
385580 'autosumm-new' => 'Чаа арын: $1',
386581
 582+# Watchlist editor
 583+'watchlistedit-normal-submit' => 'Адарны ап каар',
 584+'watchlistedit-raw-titles' => 'Адар:',
 585+
387586 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesFrp.php
@@ -309,7 +309,7 @@
310310 'page-rss-feed' => 'Flux RSS de « $1 »',
311311 'page-atom-feed' => 'Flux Atom de « $1 »',
312312
313 -# Short words for each namespace, by default used in the 'article' tab in monobook
 313+# Short words for each namespace, by default used in the namespace tab in monobook
314314 'nstab-main' => 'Articllo',
315315 'nstab-user' => 'Pâge utilisator',
316316 'nstab-media' => 'Mèdia',
@@ -870,7 +870,7 @@
871871 'diff' => 'dif',
872872 'hide' => 'mâscar',
873873 'show' => 'afichiér',
874 -'number_of_watching_users_pageview' => '[$1 utilisator(s) siuvent(s)]',
 874+'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|utilisator siuvent|utilisators siuvents}}]',
875875 'rc_categories' => 'Limita de les catègories (sèparacion avouéc « | »)',
876876 'rc_categories_any' => 'Totes',
877877 'newsectionsummary' => '/* $1 */ novèla sèccion',
@@ -1047,6 +1047,10 @@
10481048 'unusedtemplatestext' => 'Ceta pâge liste totes les pâges de l’èspâço de nom « Modèlo » que sont pas encllues dens niona ôtra pâge. Oubliâd pas de controlar s’y at pas d’ôtros lims vers los modèlos devant que los suprimar.',
10491049 'unusedtemplateswlh' => 'ôtros lims',
10501050
 1051+# Random page
 1052+'randompage' => 'Una pâge a l’hasârd',
 1053+'randompage-nopages' => 'Y at gins de pâge dens ceti èspâço de nom.',
 1054+
10511055 # Random redirect
10521056 'randomredirect' => 'Una pâge de redirèccion a l’hasârd',
10531057 'randomredirect-nopages' => 'Y at gins de pâge de redirèccion dens ceti èspâço de nom.',
@@ -1114,8 +1118,6 @@
11151119 'mostrevisions' => 'Articllos los ples modifiâs',
11161120 'allpages' => 'Totes les pâges',
11171121 'prefixindex' => 'Totes les pâges per premiéres lètres',
1118 -'randompage' => 'Una pâge a l’hasârd',
1119 -'randompage-nopages' => 'Y at gins de pâge dens ceti èspâço de nom.',
11201122 'shortpages' => 'Pâges côrtes',
11211123 'longpages' => 'Pâges longes',
11221124 'deadendpages' => 'Pâges en cul-de-sac',
@@ -1378,6 +1380,7 @@
13791381 'undeletehistorynoadmin' => 'Ceti articllo at étâ suprimâ. La rêson de la suprèssion est endicâ dens lo rèsumâ ce-desot, avouéc los dètalys des utilisators que l’ont modifiâ devant sa suprèssion. Lo contegnu de cetes vèrsions est accèssiblo ren qu’ux administrators.',
13801382 'undelete-revision' => 'Vèrsion suprimâ de $1, (vèrsion du $2) per $3 :',
13811383 'undeleterevision-missing' => 'Vèrsion envalida ou manquenta. Vos avéd pôt-étre un môvés lim, ou la vèrsion at étâ rèstorâ ou suprimâ de les arch·ives.',
 1384+'undelete-nodiff' => 'Niona vèrsion prècèdenta trovâ.',
13821385 'undeletebtn' => 'Rèstorar !',
13831386 'undeletereset' => 'Tornar inicialisar',
13841387 'undeletecomment' => 'Rèsumâ :',
@@ -1522,7 +1525,9 @@
15231526 'ipb_already_blocked' => '« $1 » est ja blocâ',
15241527 'ipb_cant_unblock' => 'Èrror : lo blocâjo d’ID $1 ègziste pas. O est possiblo qu’un dèblocâjo èye ja étâ fêt.',
15251528 'ip_range_invalid' => 'Bloc IP fôx.',
 1529+'blockme' => 'Blocâd mè',
15261530 'proxyblocker' => 'Bloquior de proxy',
 1531+'proxyblocker-disabled' => 'Cela fonccion est dèsactivâ.',
15271532 'proxyblockreason' => 'Voutra adrèce IP at étâ blocâ perce qu’el est un proxy uvèrt. Marci de vos veriér vers voutron fornissor d’accès u Malyâjo ou voutron supôrt tècnico et de l’enformar de ceti problèmo de sècuritât.',
15281533 'proxyblocksuccess' => 'Chavonâ.',
15291534 'sorbsreason' => 'Voutra adrèce IP est listâ a titro de proxy uvèrt DNSBL.',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesLa.php
@@ -260,6 +260,7 @@
261261 'anontalk' => 'Disputatio huius IP',
262262 'navigation' => 'Navigatio',
263263
 264+'errorpagetitle' => 'Error',
264265 'returnto' => 'Redire ad $1.',
265266 'tagline' => 'E {{grammar:ablative|{{SITENAME}}}}',
266267 'help' => 'Adiutatum',
@@ -350,7 +351,7 @@
351352 'thisisdeleted' => 'Videre aut restituere $1?',
352353 'restorelink' => '{{PLURAL:$1|unam emendationem deletam|$1 emendationes deletas}}',
353354
354 -# Short words for each namespace, by default used in the 'article' tab in monobook
 355+# Short words for each namespace, by default used in the namespace tab in monobook
355356 'nstab-main' => 'Res',
356357 'nstab-user' => 'Pagina usoris',
357358 'nstab-media' => 'Media',
@@ -369,6 +370,7 @@
370371 'nospecialpagetext' => 'Paginam specialem invalidam petivisti. Pro indice paginarum specialum validarum, vide [[Special:Specialpages|{{MediaWiki:specialpages}}]].',
371372
372373 # General errors
 374+'error' => 'Error',
373375 'databaseerror' => 'Error in basi datorum',
374376 'noconnect' => 'Nos paenitet! {{SITENAME}} per aerumnas technicas agit, et server basis datorum invenire non potest. <br />
375377 $1',
@@ -716,6 +718,7 @@
717719 'rightslogtext' => 'Haec est index mutationum iuribus usorum.',
718720
719721 # Recent changes
 722+'nchanges' => '$1 {{PLURAL:$1|mutatio|mutationes}}',
720723 'recentchanges' => 'Nuper mutata',
721724 'recentchangestext' => 'Inspice mutationes recentes huic vici in hac pagina.',
722725 'rcnote' => "Subter {{PLURAL:$1|est '''1''' nuper mutatum|sunt '''$1''' nuperrime mutata}} in {{PLURAL:$2|die proximo|'''$2''' diebus proximis}}, ad $3 tempus.",
@@ -727,14 +730,19 @@
728731 'rcshowhidemine' => '$1 conlationes meas',
729732 'rclinks' => 'Monstrare $1 nuperrime mutata in $2 diebus proximis.<br />$3',
730733 'diff' => 'diss',
 734+'hist' => 'hist',
731735 'hide' => 'celare',
732736 'show' => 'monstrare',
 737+'minoreditletter' => 'm',
 738+'newpageletter' => 'N',
733739 'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|usor custodiens|usores custodientes}}]',
734740 'rc_categories_any' => 'Ulla',
735741 'newsectionsummary' => '/* $1 */ nova pars',
736742
737743 # Recent changes linked
738 -'recentchangeslinked' => 'Nuper mutata annexorum',
 744+'recentchangeslinked' => 'Nuper mutata annexorum',
 745+'recentchangeslinked-title' => 'Nuper mutata in paginis quibus pagina $1 nectit',
 746+'recentchangeslinked-summary' => "Subter sunt nuperrime mutata paginis annexis. Paginae a te custoditae '''litteris pinguis''' monstrantur.",
739747
740748 # Upload
741749 'upload' => 'Fasciculum onerare',
@@ -774,34 +782,35 @@
775783 'upload-file-error' => 'Error internus',
776784
777785 # Image list
778 -'imagelist' => 'Fasciculi',
779 -'imagelisttext' => "Subter est index {{plural:$1|'''unius''' fasciculi|'''$1''' fasciculorum}} digestus $2.",
780 -'getimagelist' => 'onerans indicem fasciculorum',
781 -'ilsubmit' => 'Quaerere',
782 -'byname' => 'ex nomine',
783 -'bydate' => 'ex die',
784 -'bysize' => 'ex magnitudine',
785 -'imgfile' => 'fasciculus',
786 -'filehist' => 'Historia fasciculi',
787 -'filehist-help' => 'Ad emendationem fasciculi inspiciendum, preme in diem/tempus.',
788 -'filehist-deleteall' => 'delere omnes emendationes',
789 -'filehist-deleteone' => 'delere hanc emendationem',
790 -'filehist-revert' => 'revertere',
791 -'filehist-current' => 'recentissima',
792 -'filehist-datetime' => 'Dies/Tempus',
793 -'filehist-user' => 'Usor',
794 -'filehist-dimensions' => 'Dimensiones',
795 -'filehist-filesize' => 'Magnitudo fasciculi',
796 -'filehist-comment' => 'Summarium',
797 -'imagelinks' => 'Nexus',
798 -'linkstoimage' => 'Paginae sequentes ad hunc fasciculum nectunt:',
799 -'nolinkstoimage' => 'Nullae paginae ad hunc fasciculum nectunt.',
800 -'noimage' => 'Fasciculus huius nominis non est. $1 potes.',
801 -'noimage-linktext' => 'Fasciculum huius nominis onerare',
802 -'imagelist_name' => 'Nomen',
803 -'imagelist_user' => 'Usor',
804 -'imagelist_size' => 'Magnitudo',
805 -'imagelist_description' => 'Descriptio',
 786+'imagelist' => 'Fasciculi',
 787+'imagelisttext' => "Subter est index {{plural:$1|'''unius''' fasciculi|'''$1''' fasciculorum}} digestus $2.",
 788+'getimagelist' => 'onerans indicem fasciculorum',
 789+'ilsubmit' => 'Quaerere',
 790+'byname' => 'ex nomine',
 791+'bydate' => 'ex die',
 792+'bysize' => 'ex magnitudine',
 793+'imgfile' => 'fasciculus',
 794+'filehist' => 'Historia fasciculi',
 795+'filehist-help' => 'Ad emendationem fasciculi inspiciendum, preme in diem/tempus.',
 796+'filehist-deleteall' => 'delere omnes emendationes',
 797+'filehist-deleteone' => 'delere hanc emendationem',
 798+'filehist-revert' => 'revertere',
 799+'filehist-current' => 'recentissima',
 800+'filehist-datetime' => 'Dies/Tempus',
 801+'filehist-user' => 'Usor',
 802+'filehist-dimensions' => 'Dimensiones',
 803+'filehist-filesize' => 'Magnitudo fasciculi',
 804+'filehist-comment' => 'Summarium',
 805+'imagelinks' => 'Nexus',
 806+'linkstoimage' => 'Paginae sequentes ad hunc fasciculum nectunt:',
 807+'nolinkstoimage' => 'Nullae paginae ad hunc fasciculum nectunt.',
 808+'noimage' => 'Fasciculus huius nominis non est. $1 potes.',
 809+'noimage-linktext' => 'Fasciculum huius nominis onerare',
 810+'uploadnewversion-linktext' => 'Emendationem novam huius fasciculi onerare',
 811+'imagelist_name' => 'Nomen',
 812+'imagelist_user' => 'Usor',
 813+'imagelist_size' => 'Magnitudo',
 814+'imagelist_description' => 'Descriptio',
806815
807816 # File reversion
808817 'filerevert-comment' => 'Sententia:',
@@ -829,6 +838,10 @@
830839 # Unused templates
831840 'unusedtemplates' => 'Formulae non in usu',
832841
 842+# Random page
 843+'randompage' => 'Pagina fortuita',
 844+'randompage-nopages' => 'Non est ulla pagina hoc in spatio nominali.',
 845+
833846 # Random redirect
834847 'randomredirect' => 'Redirectio fortuita',
835848 'randomredirect-nopages' => 'Non est ulla redirectio hoc in spatio nominali.',
@@ -861,6 +874,8 @@
862875 'brokenredirects-edit' => '(recensere)',
863876 'brokenredirects-delete' => '(delere)',
864877
 878+'withoutinterwiki' => 'Paginae sine nexibus ad linguas alias',
 879+
865880 'fewestrevisions' => 'Paginae minime mutatae',
866881
867882 # Miscellaneous special pages
@@ -873,6 +888,7 @@
874889 'uncategorizedpages' => 'Paginae sine categoriis',
875890 'uncategorizedcategories' => 'Categoriae sine categoriis',
876891 'uncategorizedimages' => 'Fasciculi sine categoriis',
 892+'uncategorizedtemplates' => 'Formulae sine categoriis',
877893 'unusedcategories' => 'Categoriae non in usu',
878894 'unusedimages' => 'Fasciculi non in usu',
879895 'popularpages' => 'Paginae saepe monstratae',
@@ -880,13 +896,12 @@
881897 'wantedpages' => 'Paginae desideratae',
882898 'mostlinked' => 'Paginae maxime annexae',
883899 'mostlinkedcategories' => 'Categoriae maxime annexae',
 900+'mostlinkedtemplates' => 'Formulae maxime annexae',
884901 'mostcategories' => 'Paginae plurimis categoriis',
885902 'mostimages' => 'Fasciculi maxime annexi',
886903 'mostrevisions' => 'Paginae plurimum mutatae',
887904 'allpages' => 'Paginae omnes',
888905 'prefixindex' => 'Quaerere per praefixa',
889 -'randompage' => 'Pagina fortuita',
890 -'randompage-nopages' => 'Non est ulla pagina hoc in spatio nominali.',
891906 'shortpages' => 'Paginae breves',
892907 'longpages' => 'Paginae longae',
893908 'deadendpages' => 'Paginae sine nexu',
@@ -1083,22 +1098,29 @@
10841099 'ucnote' => 'Subter sunt <b>$1</b> mutationes proximae huius usoris in <b>$2</b> diebus proximis.',
10851100 'uclinks' => 'Videre $1 mutationes proximas; videre $2 dies proximos.',
10861101 'uctop' => ' (vertex)',
 1102+'month' => 'Ab mense (et prior):',
 1103+'year' => 'Ab anno (et prior):',
10871104
10881105 'sp-contributions-newest' => 'Novissimus',
10891106 'sp-contributions-oldest' => 'Veterrimus',
1090 -'sp-contributions-newbies-sub' => 'Usorum novorum',
 1107+'sp-contributions-newbies' => 'Monstrare solum conlationes rationum novarum',
 1108+'sp-contributions-newbies-sub' => 'Conlationes rationum novarum',
10911109 'sp-contributions-blocklog' => 'Acta obstructionum',
1092 -'sp-contributions-search' => 'Quaerere conlationes',
 1110+'sp-contributions-search' => 'Conlationes usoris quaerere',
 1111+'sp-contributions-username' => 'Locus IP aut nomen usoris:',
10931112 'sp-contributions-submit' => 'Ire',
10941113
10951114 # What links here
10961115 'whatlinkshere' => 'Nexus ad paginam',
 1116+'whatlinkshere-title' => 'Paginae quae ad $1 nectunt',
10971117 'whatlinkshere-page' => 'Pagina:',
10981118 'linklistsub' => '(Index nexuum)',
10991119 'linkshere' => "Paginae sequentes ad '''[[:$1]]''' nectunt:",
11001120 'nolinkshere' => "Nullae paginae ad '''[[:$1]]''' nectunt.",
11011121 'isredirect' => 'pagina redirectionis',
11021122 'istemplate' => 'inclusio',
 1123+'whatlinkshere-prev' => '{{PLURAL:$1|superior|$1 superiores}}',
 1124+'whatlinkshere-next' => '{{PLURAL:$1|proxima|proxima $1}}',
11031125 'whatlinkshere-links' => '← nexus',
11041126
11051127 # Block/unblock
@@ -1403,4 +1425,9 @@
14041426 # Watchlist editor
14051427 'watchlistedit-raw-titles' => 'Tituli:',
14061428
 1429+# Watchlist editing tools
 1430+'watchlisttools-view' => 'Mutationes paginarum custoditarum monstrare',
 1431+'watchlisttools-edit' => 'Indicem paginarum custoditarum inspicere vel recensere',
 1432+'watchlisttools-raw' => 'Indicem paginarum custoditarum quasi textum inspicere vel recensere',
 1433+
14071434 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesExt.php
@@ -241,11 +241,12 @@
242242 'toc' => 'Continius',
243243 'showtoc' => 'muestral',
244244 'hidetoc' => 'açonchal',
 245+'thisisdeleted' => 'Guipal u restaural $1?',
245246 'viewdeleted' => 'Visoreal $1?',
246247 'restorelink' => '{{PLURAL:$1|una eición esborrá|$1 eicionis esborrás}}',
247248 'feedlinks' => 'Sindicación:',
248249
249 -# Short words for each namespace, by default used in the 'page' tab in monobook
 250+# Short words for each namespace, by default used in the namespace tab in monobook
250251 'nstab-main' => 'Artículu',
251252 'nstab-user' => 'Páhina d´usuáriu',
252253 'nstab-media' => 'Páhina "Meya"',
@@ -322,6 +323,8 @@
323324 'protectedinterface' => "Esta páhina proporciona el testu la entrihazi el software, razón pola que s'alcuentra atarugá.",
324325 'editinginterface' => "'''Cudiau:''' Estás eitandu una páhina que proporciona el testu la entrihazi el software. Los chambus hechus aquí afetarán al entrihazi d´otrus usuárius.",
325326 'sqlhidden' => '(Consurta SQL açonchá)',
 327+'cascadeprotected' => 'Esta páhina s\'alcuentra protehia ebiu a que horma parti e {{PLURAL:$1|la siguienti páhina|las siguientis páhinas}}, qu\'están protehias cola oción "proteción en cascá" ativá:
 328+$2',
326329 'namespaceprotected' => "Nu tiinis premisu pa eital páhinas nel \"espaciu e nombris\" '''\$1'''.",
327330 'customcssjsprotected' => 'Nu tiinis premisu pa eital esta páhina ebiu a que contieni la configuración presonal d´otru usuáriu.',
328331 'ns-specialprotected' => 'Nu se puein eital las páhinas el {{ns:special}} "espaciu e nombris".',
@@ -339,6 +342,7 @@
340343 'yourpasswordagain' => 'Escrebi e nuevu la consínia:',
341344 'remembermypassword' => 'Recordal la mi cuenta nesti ordinaol',
342345 'yourdomainname' => 'El tu domeñu:',
 346+'externaldberror' => "Marru d'autentificación esterna e la basi e datus, u bien nu t'alcuentras autorizau p'atualizal la tu cuenta esterna.",
343347 'loginproblem' => '<b>Marru al abril la tu cuenta.</b><br />Preba otra vezi!',
344348 'login' => 'Entral',
345349 'loginprompt' => 'Ebis atival las cookies pa entral en {{SITENAME}}.',
@@ -546,6 +550,7 @@
547551 razón pola que nu pueis emburacal los tus chambus agora. Pa nu perdel los chambus, pueis copialus i pegalus nel tu ordinaol, i endrentu un ratu, emburacalus ena güiqui.</strong>',
548552 'protectedpagewarning' => '<strong>Avisu: Esta páhina s´alcuentra atarugá, asínque sólu los duendis puein eitala.</strong>',
549553 'semiprotectedpagewarning' => "'''Nota:''' S'á atarugau esta páhina, asínque solu los usuárius rustrius puein eitala.",
 554+'cascadeprotectedwarning' => "'''Avisu:''' Esta páhina está protehia, asínque solu los duendis puein eitala. La razón de qu'esté protehia es que s'alcuentra encluia {{PLURAL:$1|ena siguienti páhina|enas siguientis páhinas}} cola oción ''cascá'' ativá:",
550555 'templatesused' => 'Prantillas gastás nesta páhina:',
551556 'templatesusedpreview' => 'Prantillas gastás al previsoreal:',
552557 'templatesusedsection' => 'Prantillas gastás nesta parti:',
@@ -882,6 +887,7 @@
883888 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
884889 'upload-curl-error6' => 'Nu se puei dil a la URL',
885890 'upload-curl-error6-text' => 'Nu á siu posibri dil a la URL.',
 891+'upload-curl-error28' => "Tiempu d'empuntu esceiu",
886892
887893 'license' => 'Licencia',
888894 'nolicense' => 'Dengunu selecionau',
@@ -935,13 +941,14 @@
936942 'filerevert-success' => '<span class="plainlinks">S\'á revertiu \'\'\'[[Media:$1|$1]]\'\'\' a [$4 velsión de $3, $2].</span>',
937943
938944 # File deletion
939 -'filedelete' => 'Esborral $1',
940 -'filedelete-legend' => 'Esborral archivu',
941 -'filedelete-intro' => "Estás esborrandu '''[[Media:$1|$1]]'''.",
942 -'filedelete-comment' => 'Comentáriu:',
943 -'filedelete-submit' => 'Esborral',
944 -'filedelete-success' => "S´á esborrau '''$1'''.",
945 -'filedelete-nofile' => "Nu desisti '''$1''' nesti lugal.",
 945+'filedelete' => 'Esborral $1',
 946+'filedelete-legend' => 'Esborral archivu',
 947+'filedelete-intro' => "Estás esborrandu '''[[Media:$1|$1]]'''.",
 948+'filedelete-comment' => 'Comentáriu:',
 949+'filedelete-submit' => 'Esborral',
 950+'filedelete-success' => "S´á esborrau '''$1'''.",
 951+'filedelete-nofile' => "Nu desisti '''$1''' nesti lugal.",
 952+'filedelete-iscurrent' => "Vas a esborral la úrtima velsión d'esti archivu. Pol favol enantis revierti a una velsión anteriol.",
946953
947954 # MIME search
948955 'mimesearch' => 'Landeu MIME',
@@ -958,7 +965,7 @@
959966 'unusedtemplates' => 'Prantillas abaldonás',
960967 'unusedtemplateswlh' => 'otrus atihus',
961968
962 -# Random pages
 969+# Random page
963970 'randompage' => 'Cualisquiel páhina',
964971 'randompage-nopages' => 'Nu ai páhinas nesti "espaciu e nombris".',
965972
@@ -1136,6 +1143,7 @@
11371144 'watchmethod-recent' => 'comprebandu las úrtimas eicionis en páhinas vehilás',
11381145 'watchmethod-list' => 'Revisandu las páhinas vehilás en cata los úrtimus chambus',
11391146 'watchlistcontains' => 'Ai $1 {{PLURAL:$1|páhina|páhinas}} ena tu lista e seguimientu.',
 1147+'iteminvalidname' => "Pobrema con el artículu '$1', nombri nu premitiu...",
11401148 'wlnote' => "Embahu {{PLURAL:$1|es el úrtimu chambu|son los úrtimus '''$1''' chambus}} enas úrtimas {{PLURAL:$2|oras|'''$2''' oras}}.",
11411149 'wlshowlast' => 'Muestral úrtimus $1 oras $2 dias $3',
11421150 'watchlist-show-bots' => 'Muestral eicionis de bots',
@@ -1149,6 +1157,7 @@
11501158 'watching' => 'Vehilandu...',
11511159 'unwatching' => 'Abaldonandu la vehiláncia en...',
11521160
 1161+'enotif_mailer' => 'Notificaeru pol correu e {{SITENAME}}',
11531162 'enotif_reset' => 'Aseñalal tolas páhinas vesitás',
11541163 'enotif_newpagetext' => 'Esta páhina es nueva.',
11551164 'enotif_impersonal_salutation' => 'usuáriu e {{SITENAME}}',
@@ -1185,12 +1194,15 @@
11861195 La úrtima eición á siu hecha pol [[User:$3|$3]] ([[User talk:$3|Caraba]]).',
11871196 'editcomment' => 'La síntesis la eición hue: "<i>$1</i>".', # only shown if there is an edit comment
11881197 'protectlogpage' => 'Rustrihu e proteción',
 1198+'protectlogtext' => 'Embahu se muestra una lista cola proteción i desproteción la páhina. Pa mas enhormación, lei "[[Special:Protectedpages|Esta páhina está protehia]]".',
11891199 'protectedarticle' => '"[[$1]]" protehiu',
11901200 'modifiedarticleprotection' => 'chambau el nivel de proteción a "[[$1]]"',
11911201 'unprotectedarticle' => '"[[$1]]" esprotehiu',
11921202 'confirmprotect' => 'Confirmal proteción',
11931203 'protectcomment' => 'Comentáriu:',
11941204 'protectexpiry' => 'Acabiha:',
 1205+'protect_expiry_invalid' => 'La fecha e cauciá nu es correta.',
 1206+'protect_expiry_old' => 'La fecha e cauciá está nel pasau.',
11951207 'unprotectsub' => '(Esprotehiendu "$1")',
11961208 'protect-unchain' => 'Desatarugal los premisus pa movel páhinas',
11971209 'protect-locked-blocked' => 'Nu pueis chambal los nivelis de proteción mentris estés atarugau. Velaquí las ocionis atulais la páhina <strong>$1</strong>:',
@@ -1202,7 +1214,9 @@
12031215 'protect-fallback' => 'Es mestel el premisu "$1"',
12041216 'protect-level-autoconfirmed' => 'Atarugal a los usuárius anónimus',
12051217 'protect-level-sysop' => 'Solu Duendis',
 1218+'protect-summary-cascade' => 'proteción en "cascá"',
12061219 'protect-expiring' => 'acabiha el $1 (UTC)',
 1220+'protect-cascade' => 'Protehel las páhinas encluias nesta páhina (proteción en "cascá")',
12071221 'restriction-type' => 'Premisus:',
12081222 'minimum-size' => 'Grandol mén.',
12091223 'maximum-size' => 'Grandol mái.',
@@ -1217,23 +1231,34 @@
12181232 'restriction-level-all' => 'cualisquiel nivel',
12191233
12201234 # Undelete
1221 -'undelete' => 'Vel páhinas esborrás',
1222 -'viewdeletedpage' => 'Vel páhinas esborrás',
1223 -'undeleterevisions' => '$1 {{PLURAL:$1|revisión emburacá|revisionis emburacás}}',
1224 -'undeletereset' => 'Reahustal',
1225 -'undeletecomment' => 'Comentáriu:',
1226 -'cannotundelete' => 'Marru arrecuperandu; es posibri qu´alguien ya aiga arrecuperau la páhina.',
1227 -'undelete-header' => 'Vaiti pal [[Special:Log/delete|rustrihu d´esborrau]] pa vel las úrtimas páhinas esborrás.',
1228 -'undelete-search-box' => 'Landeal páhinas esborrás',
1229 -'undelete-search-prefix' => 'Muestral páhinas qu´esmiencin pol:',
1230 -'undelete-search-submit' => 'Landeal',
1231 -'undelete-error-short' => 'Marru arrecuperandu archivu: $1',
1232 -'undelete-error-long' => 'Marrus alcuentraus al arrecuperal el archivu:
 1235+'undelete' => 'Vel páhinas esborrás',
 1236+'viewdeletedpage' => 'Vel páhinas esborrás',
 1237+'undeleterevisions' => '$1 {{PLURAL:$1|revisión emburacá|revisionis emburacás}}',
 1238+'undelete-revision' => 'Esborrá la revisión de $1 (cumu $2) pol $3:',
 1239+'undelete-nodiff' => "Nu s'á alcuentrau denguna revisión previa.",
 1240+'undeletebtn' => 'Restaural',
 1241+'undeletereset' => 'Reahustal',
 1242+'undeletecomment' => 'Comentáriu:',
 1243+'undeletedarticle' => '"[[$1]]" restaurau',
 1244+'undeletedrevisions' => '{{PLURAL:$1|1 revisión|$1 revisionis}} restaurás',
 1245+'undeletedrevisions-files' => '{{PLURAL:$1|1 revisión|$1 revisionis}} i {{PLURAL:$2|1 archivu|$2 archivus}} restauraus',
 1246+'undeletedfiles' => '{{PLURAL:$1|1 archivu|$1 archivus}} restauraus',
 1247+'cannotundelete' => 'Marru arrecuperandu; es posibri qu´alguien ya aiga arrecuperau la páhina.',
 1248+'undeletedpage' => "<big>'''S'á restaurau $1'''</big>
12331249
 1250+Consurta el [[Special:Log/delete|rustrihu d'esborrau]] pa visoreal los úrtimus esborraus i arrecuperacionis.",
 1251+'undelete-header' => 'Vaiti pal [[Special:Log/delete|rustrihu d´esborrau]] pa vel las úrtimas páhinas esborrás.',
 1252+'undelete-search-box' => 'Landeal páhinas esborrás',
 1253+'undelete-search-prefix' => 'Muestral páhinas qu´esmiencin pol:',
 1254+'undelete-search-submit' => 'Landeal',
 1255+'undelete-error-short' => 'Marru arrecuperandu archivu: $1',
 1256+'undelete-error-long' => 'Marrus alcuentraus al arrecuperal el archivu:
 1257+
12341258 $1',
12351259
12361260 # Namespace form on various pages
12371261 'namespace' => 'Espaciu e nombris:',
 1262+'invert' => 'Invertil seleción',
12381263 'blanknamespace' => '(Prencipal)',
12391264
12401265 # Contributions
@@ -1294,7 +1319,10 @@
12951320 'ipbotheroption' => 'otru',
12961321 'ipbotherreason' => 'Anguna otra razón?:',
12971322 'ipbhidename' => 'Açonchal nombri d´usuáriu/IP nel "rustrihu e tarugus", "lista e tarugus ativus" i "lista d´usuárius"',
 1323+'badipaddress' => 'Direción IP nu premitia',
12981324 'blockipsuccesssub' => 'Usuáriu atarugau!',
 1325+'blockipsuccesstext' => "La direción IP [[Special:Contributions/$1|$1]] á siu atarugá.
 1326+<br />Consurta la [[Special:Ipblocklist|lista d'IP atarugás]] pa visoreal los tarugus.",
12991327 'ipb-edit-dropdown' => 'Eital las razonis el tarugu',
13001328 'ipb-unblock-addr' => 'Desatarugal $1',
13011329 'ipb-unblock' => 'Desatarugal un nombri d´usuáriu u direción IP',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesPnt.php
@@ -1,5 +1,5 @@
22 <?php
3 -/** Pontic Greek (Pontic Greek)
 3+/** Pontic (Ποντιακά)
44 *
55 * @addtogroup Language
66 *
@@ -15,5 +15,29 @@
1616 'thu' => 'Πεμ',
1717 'fri' => 'Παρ',
1818 'sat' => 'Σαβ',
 19+'jan' => 'Ιαν',
 20+'feb' => 'Φεβ',
 21+'mar' => 'Μάρ',
 22+'apr' => 'Απρ',
 23+'may' => 'Μάι',
 24+'jun' => 'Ιούν',
 25+'jul' => 'Ιούλ',
 26+'aug' => 'Αύγ',
 27+'sep' => 'Σεπ',
 28+'oct' => 'Οκτ',
 29+'nov' => 'Νοέ',
 30+'dec' => 'Δεκ',
1931
 32+'go' => 'Δέβα',
 33+'searcharticle' => 'Δέβα',
 34+
 35+# Book sources
 36+'booksources-go' => 'Δέβα',
 37+
 38+# Multipage image navigation
 39+'imgmultigo' => 'Δέβα!',
 40+
 41+# Table pager
 42+'table_pager_limit_submit' => 'Δέβα',
 43+
2044 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesAm.php
@@ -57,7 +57,7 @@
5858 'category-empty' => 'ይህ መደብ አሁን ባዶ ነው።',
5959
6060 'newwindow' => '(ባዲስ መስኮት ውስጥ ይከፈታል።)',
61 -'cancel' => 'ይቅር! (ለመሰረዝ)',
 61+'cancel' => '<br>ይቅር! (ለመሰረዝ)',
6262 'mytalk' => 'የኔ ውይይት፤',
6363 'navigation' => 'የማውጫ ቁልፎች',
6464
@@ -104,7 +104,7 @@
105105 'showtoc' => 'ይታይ',
106106 'hidetoc' => 'ይደበቅ',
107107
108 -# Short words for each namespace, by default used in the 'page' tab in monobook
 108+# Short words for each namespace, by default used in the namespace tab in monobook
109109 'nstab-main' => 'መጣጥፍ',
110110 'nstab-user' => 'ያባል መኖርያ ገጽ',
111111 'nstab-special' => 'ልዩ ገጽ',
@@ -130,7 +130,7 @@
131131 በጥቂት ሴኮንድ ውስጥ ወደሚከተለው ገጽ በቀጥታ ይመለሳል፦',
132132 'welcomecreation' => '== ሰላምታ፣ $1! ==
133133
134 -የብዕር ስምዎ ተፈጥሯል። ስለ ምርጫዎች ምክር ይረዱ።',
 134+የብዕር ስምዎ ተፈጥሯል። [[Special:Preferences|ምርጫዎችዎን]] ለማስተካከል ይችላሉ።',
135135 'yourname' => 'Username / የብዕር ስም:',
136136 'yourpassword' => 'Password / መግቢያ ቃል',
137137 'yourpasswordagain' => 'መግቢያ ቃልዎን ዳግመኛ ይስጡ',
@@ -366,7 +366,7 @@
367367 'unusedtemplatestext' => 'እነኚህ መልጠፊያዎች አሁን ባንዳችም ገጽ ላይ አልተለጠፉም።',
368368 'unusedtemplateswlh' => 'ሌሎች መያያዣዎች',
369369
370 -# Random pages
 370+# Random page
371371 'randompage' => 'ማናቸውንም ለማየት',
372372
373373 # Random redirect
@@ -591,7 +591,7 @@
592592
593593 # Block/unblock
594594 'ipblocklist' => 'የአሁኑ ማገጃዎች ዝርዝር',
595 -'ipblocklist-legend' => 'አንድ የታገደውን ተጠቃሚ ለመለግ፦',
 595+'ipblocklist-legend' => 'አንድ የታገደውን ተጠቃሚ ለመፈለግ፦',
596596 'ipblocklist-username' => 'ይህ ብዕር ስም ወይም የቁጥር አድራሻ #፡',
597597 'ipblocklist-submit' => 'ይፈለግ',
598598 'blocklistline' => '$1 (እ.ኤ.አ.)፦ $2 በ$3 ላይ ማገጃ ጣለ ($4)',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesEn.php
@@ -3014,4 +3014,38 @@
30153015 'iranian-calendar-m11' => 'Bahman', # only translate this message to other languages if you have to change it
30163016 'iranian-calendar-m12' => 'Esfand', # only translate this message to other languages if you have to change it
30173017
 3018+# Hebrew month names
 3019+'hebrew-calendar-m1' => 'Tishrei', # only translate this message to other languages if you have to change it
 3020+'hebrew-calendar-m2' => 'Cheshvan', # only translate this message to other languages if you have to change it
 3021+'hebrew-calendar-m3' => 'Kislev', # only translate this message to other languages if you have to change it
 3022+'hebrew-calendar-m4' => 'Tevet', # only translate this message to other languages if you have to change it
 3023+'hebrew-calendar-m5' => 'Shevat', # only translate this message to other languages if you have to change it
 3024+'hebrew-calendar-m6' => 'Adar', # only translate this message to other languages if you have to change it
 3025+'hebrew-calendar-m6a' => 'Adar I', # only translate this message to other languages if you have to change it
 3026+'hebrew-calendar-m6b' => 'Adar II', # only translate this message to other languages if you have to change it
 3027+'hebrew-calendar-m7' => 'Nisan', # only translate this message to other languages if you have to change it
 3028+'hebrew-calendar-m8' => 'Iyar', # only translate this message to other languages if you have to change it
 3029+'hebrew-calendar-m9' => 'Sivan', # only translate this message to other languages if you have to change it
 3030+'hebrew-calendar-m10' => 'Tamuz', # only translate this message to other languages if you have to change it
 3031+'hebrew-calendar-m11' => 'Av', # only translate this message to other languages if you have to change it
 3032+'hebrew-calendar-m12' => 'Elul', # only translate this message to other languages if you have to change it
 3033+'hebrew-calendar-m1-gen' => 'Tishrei', # only translate this message to other languages if you have to change it
 3034+'hebrew-calendar-m2-gen' => 'Cheshvan', # only translate this message to other languages if you have to change it
 3035+'hebrew-calendar-m3-gen' => 'Kislev', # only translate this message to other languages if you have to change it
 3036+'hebrew-calendar-m4-gen' => 'Tevet', # only translate this message to other languages if you have to change it
 3037+'hebrew-calendar-m5-gen' => 'Shevat', # only translate this message to other languages if you have to change it
 3038+'hebrew-calendar-m6-gen' => 'Adar', # only translate this message to other languages if you have to change it
 3039+'hebrew-calendar-m6a-gen' => 'Adar I', # only translate this message to other languages if you have to change it
 3040+'hebrew-calendar-m6b-gen' => 'Adar II', # only translate this message to other languages if you have to change it
 3041+'hebrew-calendar-m7-gen' => 'Nisan', # only translate this message to other languages if you have to change it
 3042+'hebrew-calendar-m8-gen' => 'Iyar', # only translate this message to other languages if you have to change it
 3043+'hebrew-calendar-m9-gen' => 'Sivan', # only translate this message to other languages if you have to change it
 3044+'hebrew-calendar-m10-gen' => 'Tamuz', # only translate this message to other languages if you have to change it
 3045+'hebrew-calendar-m11-gen' => 'Av', # only translate this message to other languages if you have to change it
 3046+'hebrew-calendar-m12-gen' => 'Elul', # only translate this message to other languages if you have to change it
 3047+
 3048+# Default signatures for all languages. Do not duplicate to other languages
 3049+'signature' => '[[User:$1|$2]]', # default signature for registered users
 3050+'signature-anon' => '[[Special:Contributions/$1|$2]]', # default signature for anonymous users
 3051+
30183052 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesWuu.php
@@ -77,23 +77,74 @@
7878 * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki 常见问题解答]
7979 * [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 发布邮件列表]',
8080
81 -'about' => '关于',
82 -'article' => '文章',
83 -'newwindow' => '(在新窗口中打开)',
84 -'cancel' => '取消',
85 -'mypage' => '我个页面',
86 -'mytalk' => '我个讲张',
 81+'about' => '关于',
 82+'article' => '文章',
 83+'newwindow' => '(在新窗口中打开)',
 84+'cancel' => '取消',
 85+'qbedit' => '编辑',
 86+'qbpageoptions' => '页面选项',
 87+'mypage' => '我个页面',
 88+'mytalk' => '我个讲张',
 89+'anontalk' => '该IP个讲张',
8790
88 -'history' => '页面历史',
89 -'history_short' => '历史',
90 -'print' => '打印',
91 -'edit' => '编辑',
92 -'editthispage' => '编辑此页',
93 -'delete' => '删除',
94 -'deletethispage' => '删除此页',
95 -'protect' => '保护',
96 -'newpage' => '新建页面',
97 -'talkpage' => '讨论此页',
98 -'talk' => '讨论',
 91+'errorpagetitle' => '错误',
 92+'returnto' => '返回到$1。',
 93+'history' => '页面历史',
 94+'history_short' => '历史',
 95+'info_short' => '信息',
 96+'print' => '打印',
 97+'edit' => '编辑',
 98+'editthispage' => '编辑此页',
 99+'delete' => '删除',
 100+'deletethispage' => '删除此页',
 101+'undelete_short' => '反删除$1项修订',
 102+'protect' => '保护',
 103+'protect_change' => '更改保护',
 104+'protectthispage' => '保护此页',
 105+'unprotect' => '解除保护',
 106+'unprotectthispage' => '解除此页保护',
 107+'newpage' => '新建页面',
 108+'talkpage' => '讨论此页',
 109+'talkpagelinktext' => '对话',
 110+'talk' => '讨论',
99111
 112+# 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).
 113+'aboutsite' => '关于{{SITENAME}}',
 114+'aboutpage' => 'Project:关于',
 115+'mainpage' => '封面',
 116+
 117+'retrievedfrom' => '取自“$1”',
 118+'youhavenewmessages' => '你有$1($2)。',
 119+'newmessageslink' => '新信息',
 120+'newmessagesdifflink' => '上次更改',
 121+'youhavenewmessagesmulti' => '你有新信息在$1',
 122+'editsection' => '编辑',
 123+'editold' => '编辑',
 124+'toc' => '目录',
 125+'showtoc' => '显示',
 126+'hidetoc' => '隐藏',
 127+'restorelink' => '$1个被删除个版本',
 128+
 129+# Short words for each namespace, by default used in the namespace tab in monobook
 130+'nstab-main' => '文章',
 131+'nstab-user' => '用户页面',
 132+'nstab-media' => '媒体页面',
 133+'nstab-special' => '特殊页面',
 134+'nstab-image' => '文物',
 135+'nstab-mediawiki' => '信息',
 136+'nstab-category' => '分类',
 137+
 138+# General errors
 139+'error' => '错误',
 140+
 141+# Login and logout pages
 142+'logout' => '登出',
 143+'userlogout' => '登出',
 144+'youremail' => '电子邮件:',
 145+'username' => '用户名:',
 146+'uid' => '用户名:',
 147+'yourrealname' => '真实姓名:',
 148+'yourlanguage' => '语言:',
 149+'email' => '电子邮件',
 150+
100151 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesQu.php
@@ -11,6 +11,27 @@
1212
1313 $fallback = 'es';
1414
 15+$namespaceNames = array(
 16+ NS_MEDIA => 'Midya',
 17+ NS_SPECIAL => 'Sapaq',
 18+ NS_MAIN => '',
 19+ NS_TALK => 'Rimanakuy',
 20+ NS_USER => 'Ruraq',
 21+ NS_USER_TALK => 'Ruraq_rimanakuy',
 22+ # NS_PROJECT set by \$wgMetaNamespace
 23+ NS_PROJECT_TALK => '$1_rimanakuy',
 24+ NS_IMAGE => 'Rikcha',
 25+ NS_IMAGE_TALK => 'Rikcha_rimanakuy',
 26+ NS_MEDIAWIKI => 'MediaWiki',
 27+ NS_MEDIAWIKI_TALK => 'MediaWiki_rimanakuy',
 28+ NS_TEMPLATE => 'Plantilla',
 29+ NS_TEMPLATE_TALK => 'Plantilla_rimanakuy',
 30+ NS_HELP => 'Yanapa',
 31+ NS_HELP_TALK => 'Yanapa_rimanakuy',
 32+ NS_CATEGORY => 'Katiguriya',
 33+ NS_CATEGORY_TALK => 'Katiguriya_rimanakuy',
 34+);
 35+
1536 $messages = array(
1637 # User preference toggles
1738 'tog-underline' => "T'inkikunata uranpi sikwiy",
@@ -212,6 +233,8 @@
213234 'disclaimerpage' => '{{ns:project}}:Sapsilla saywachasqa paqtachiy',
214235 'edithelp' => "Llamk'ana yanapay",
215236 'edithelppage' => '{{ns:help}}:Qillqa yanapay',
 237+'faq' => 'Pasaq tapuykuna',
 238+'faqpage' => '{{ns:project}}:Pasaq tapuykuna',
216239 'helppage' => '{{ns:help}}:Yanapana',
217240 'mainpage' => "Qhapaq p'anqa",
218241 'policy-url' => '{{ns:project}}:Kawpay',
@@ -249,7 +272,7 @@
250273 'feedlinks' => 'Mikhuchiy:',
251274 'feed-invalid' => 'Willaykuna mikhuchina layaqa manam allinchu.',
252275
253 -# Short words for each namespace, by default used in the 'page' tab in monobook
 276+# Short words for each namespace, by default used in the namespace tab in monobook
254277 'nstab-main' => 'Qillqa',
255278 'nstab-user' => "Ruraqpa p'anqan",
256279 'nstab-media' => 'Midya',
@@ -367,30 +390,32 @@
368391 'yourvariant' => "Rimaypa rikch'aynin",
369392 'yournick' => 'Chutu sutiyki (ruruchinapaq)',
370393 'badsig' => "Chawa silq'usqaykiqa manam allinchu; HTML sananchakunata llanchiy.",
371 -'badsiglength' => 'Chutu sutiykiqa nisyu sunim; $1-manta aswan pisi kananmi.',
 394+'badsiglength' => 'Chutu sutiykiqa nisyu sunim; $1 sanampamanta aswan pisi kananmi.',
372395 'email' => 'E-chaski',
373396 'prefs-help-realname' => "* Chiqap sutiyki (munaspaqa): quwaptiykiqa, llamk'apusqaykikunam paywan sananchasqa kanqa.",
374397 'loginerror' => "Pantasqa llamk'apuy tiyaypa qallarisqan",
375 -'prefs-help-email' => '* Correo (opcional): Permite a otros usuarios escribirle por correo desde su página de usuario o su página de discusión sin la necesidad de revelar su identidad.',
376 -'nocookiesnew' => 'La cuenta de usuario ha sido creada, pero ahora mismo no está identificado. {{SITENAME}} usa <em>cookies</em> para identificar a los usuarios registrados, pero parecen deshabilitadas. Por favor, habilítelas e identifíquese con su nombre de usuario y contraseña.',
 398+'prefs-help-email' => "* Chaski (munaspayki): Huk ruraqkunata ruraqpa p'anqaykimanta icha rimachinaykimanta qamman qillqamusunaykiwan atichin qampa sutiykita mana rikuchispa.",
 399+'prefs-help-email-required' => 'E-chaskiykillawanmi atin.',
 400+'nocookiesnew' => "Ruraqpa rakiqunaykiqa kichasqañam, ichataq manaraqmi yaykurqankichu. {{SITENAME}}qa <em>kuki</em> nisqakunatam llamk'achin ruraqkunata kikinyachinapaq. Antañiqiqniykipiqa manam <em>kuki</em> nisqakuna atinchu. Ama hina kaspa, atichispa huk kutita yaykuykachay.",
377401 'nocookieslogin' => "{{SITENAME}} <em>kuki</em> nisqakunata llamk'achin ruraqkunata kikinyachinapaq. Antañiqiqniykipiqa manam <em>kuki</em> nisqakuna atinchu. Ama hina kaspa, atichispa huk kutita ruraykachay.",
378 -'noname' => 'No ha especificado un nombre de usuario válido.',
 402+'noname' => 'Manam niwarqankichu ruraqpa allin sutinta.',
379403 'loginsuccesstitle' => "Llamk'apuy tiyayqa qallarisqañam",
380404 'loginsuccess' => 'Llamk\'apuy tiyayniykiqa qallarisqam {{SITENAME}}-pi "$1" sutiyuq kaspa.',
381 -'nosuchuser' => 'No existe usuario alguno llamado "$1".
382 -Compruebe que lo ha escrito correctamente, o use el formulario de abajo para crear una nueva cuenta de usuario.',
383 -'nosuchusershort' => 'No hay un usuario con el nombre "$1". Compruebe que lo ha escrito correctamente.',
384 -'nouserspecified' => 'Debes especificar un nombre de usuario.',
 405+'nosuchuser' => 'Nisqayki "$1" sutiyuq ruraqqa manam kanchu.
 406+Allin qillqasqaykita llanchiriy, ichataq urapi kaq hunt\'ana p\'anqata llamk\'achiy musuq rakiqunata kicharinaykipaq.',
 407+'nosuchusershort' => 'Nisqayki "$1" sutiyuq ruraqqa manam kanchu.
 408+Allin qillqasqaykita llanchiriy.',
 409+'nouserspecified' => 'Ruraqpa sutiykitam qunayki.',
385410 'wrongpassword' => 'Qillqamusqayki yaykuna rimaqa manam allinchu. Huk kutita ruraykachay.',
386411 'wrongpasswordempty' => 'Yaykuna rimaykita qillqamuyta qunqarqunkim, huk kutita ruraykachay.',
387 -'passwordtooshort' => 'Su contraseña es muy corta. Debe tener al menos $1 caracteres.',
 412+'passwordtooshort' => 'Yaykuna rimaykiqa nisyu pisillam. $1 sanampayuq icha chaymanta aswan kananmi.',
388413 'mailmypassword' => 'Musuq yaykuna rimatam e-chaskiwan kachamuway',
389 -'passwordremindertitle' => 'Recordatorio de contraseña de {{SITENAME}}',
390 -'passwordremindertext' => 'Alguien (probablemente tú, desde la dirección IP $1) solicitó que te enviáramos una nueva contraseña para su cuenta en {{SITENAME}} ($4).
391 -La contraseña para el usuario "$2" es ahora "$3".
392 -Ahora deberías iniciar sesión y cambiar tu contraseña.
 414+'passwordremindertitle' => '{{SITENAME}}manta yaykuna rima yuyachina',
 415+'passwordremindertext' => 'Pipas (qamchiki, $1 IP huchhayuq tiyaymanta) mañakuwarqan {{SITENAME}}paq musuq yaykuna rimatam e-chaski imamaytaykiman kachayta ($4).
 416+"$2" sutiyuq ruraqpa yaykuna rimaqa kunan "$3" kachkan.
 417+Kunanqa yaykunaykim atinman yaykuna rimaykita hukchanaykipaq.
393418
394 -Si fue otro quien solicitó este mensaje o has recordado tu contraseña y ya no deseas cambiarla, puedes ignorar este mensaje y seguir usando tu contraseña original.',
 419+Huk runa kay willayta mañakurqaptinqa icha yaykuna rimaykita hukchayta manaña munaspayki, kay willayta qhawarparispa ñawpaq yaykuna rimaykita llamk\'arayachiytam atinki.',
395420 'noemail' => 'No hay una dirección de correo electrónico registrada para "$1".',
396421 'passwordsent' => 'Una nueva contraseña ha sido enviada al correo electrónico de "$1".
397422 Por favor, identifíquese de nuevo tras recibirla.',
@@ -940,7 +965,7 @@
941966 'unusedtemplatestext' => 'Aquí se enumeran todas las páginas en la zona de plantillas que no están incluidas en otras páginas. Recuerda mirar lo que enlaza a las plantillas antes de borrarlas.',
942967 'unusedtemplateswlh' => "huk t'inkikuna",
943968
944 -# Random pages
 969+# Random page
945970 'randompage' => "Mayninpi p'anqa",
946971 'randompage-nopages' => 'No hay páginas en este espacio de nombres.',
947972
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesCa.php
@@ -84,7 +84,7 @@
8585 'Newimages' => array( 'Imatges_noves' ),
8686 'Listusers' => array( 'Usuaris' ),
8787 'Statistics' => array( 'Estadístiques' ),
88 - 'Randompage' => array( 'Article_aleatori,Atzar,Aleatori' ),
 88+ 'Randompage' => array( 'Article_aleatori', 'Atzar', 'Aleatori' ),
8989 'Lonelypages' => array( 'Pàgines_òrfenes' ),
9090 'Uncategorizedpages' => array( 'Pàgines_sense_categoria' ),
9191 'Uncategorizedcategories' => array( 'Categories_sense_categoria' ),
@@ -121,7 +121,7 @@
122122 'Categories' => array( 'Categories' ),
123123 'Export' => array( 'Exporta' ),
124124 'Version' => array( 'Versió' ),
125 - 'Allmessages' => array( 'Missatges,MediaWiki' ),
 125+ 'Allmessages' => array( 'Missatges', 'MediaWiki' ),
126126 'Log' => array( 'Registre' ),
127127 'Blockip' => array( 'Bloca' ),
128128 'Undelete' => array( 'Restaura' ),
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesCe.php
@@ -6,3 +6,23 @@
77
88 $fallback = 'ru';
99
 10+$namespaceNames = array(
 11+ NS_MEDIA => 'Медйа',
 12+ NS_SPECIAL => 'Башхо',
 13+ NS_MAIN => '',
 14+ NS_TALK => 'Дийца',
 15+ NS_USER => 'Юзер',
 16+ NS_USER_TALK => 'Юзери_дийца',
 17+ # NS_PROJECT set by \$wgMetaNamespace
 18+ NS_PROJECT_TALK => '$1_Дийца',
 19+ NS_IMAGE => 'Сурт',
 20+ NS_IMAGE_TALK => 'Сурти_дийца',
 21+ NS_MEDIAWIKI => 'МедйаВики',
 22+ NS_MEDIAWIKI_TALK => 'МедйаВики_дийца',
 23+ NS_TEMPLATE => 'Дакъа',
 24+ NS_TEMPLATE_TALK => 'Дакъан_дийца',
 25+ NS_HELP => 'ГІо',
 26+ NS_HELP_TALK => 'ГІодан_дийца',
 27+ NS_CATEGORY => 'Категорий',
 28+ NS_CATEGORY_TALK => 'Категорийн_дийца',
 29+);
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesCs.php
@@ -441,7 +441,7 @@
442442 'page-rss-feed' => 'RSS kanál stránky „$1“',
443443 'page-atom-feed' => 'Atom kanál stránky „$1“',
444444
445 -# Short words for each namespace, by default used in the 'page' tab in monobook
 445+# Short words for each namespace, by default used in the namespace tab in monobook
446446 'nstab-main' => 'Stránka',
447447 'nstab-user' => 'Uživatelova stránka',
448448 'nstab-media' => 'Soubor',
@@ -1200,7 +1200,7 @@
12011201 'unusedtemplatestext' => 'Tato stránka obsahuje seznam všech stran ve jmenném prostoru {{ns:-1}}, které nejsou vloženy do žádné jiné strany. Před jejich smazáním nezapomeňte zkontrolovat ostatní odkazy.',
12021202 'unusedtemplateswlh' => 'ostatní odkazy',
12031203
1204 -# Random pages
 1204+# Random page
12051205 'randompage' => 'Náhodná stránka',
12061206 'randompage-nopages' => 'V tomto jmenném prostoru nejsou žádné stránky.',
12071207
@@ -1245,7 +1245,7 @@
12461246 'nlinks' => '$1 {{plural:$1|odkaz|odkazy|odkazů}}',
12471247 'nmembers' => '$1 {{plural:$1|stránka|stránky|stránek}}',
12481248 'nrevisions' => '$1 {{plural:$1|revize|revize|revizí}}',
1249 -'nviews' => '$1 {{PLURAL:$1|zobrazení|zobrazení|zobrazení}}',
 1249+'nviews' => '$1 zobrazení',
12501250 'specialpage-empty' => 'Tomuto požadavku neodpovídají žádné záznamy.',
12511251 'lonelypages' => 'Sirotčí stránky',
12521252 'lonelypagestext' => 'Na následující stránky na této wiki neodkazuje žádná jiná stránka.',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesSdc.php
@@ -252,7 +252,7 @@
253253 'page-rss-feed' => '"$1" RSS Feed',
254254 'page-atom-feed' => '"$1" Atom Feed',
255255
256 -# Short words for each namespace, by default used in the 'article' tab in monobook
 256+# Short words for each namespace, by default used in the namespace tab in monobook
257257 'nstab-main' => 'Pàgina',
258258 'nstab-user' => 'Utenti',
259259 'nstab-media' => 'File mùrthimediari',
@@ -424,6 +424,7 @@
425425 'showpreview' => 'Visuarizza antiprimma',
426426 'showlivepreview' => "Funzioni ''Live preview''",
427427 'showdiff' => 'Musthra ciambamenti',
 428+'summary-preview' => 'Antiprimma oggettu',
428429 'loginreqtitle' => 'Pa mudìfiggà chistha pàgina è nezzessàriu intrà',
429430 'loginreqlink' => 'intra',
430431 'loginreqpagetext' => 'Pa vidé althri pàgini è nezzessàriu $1.',
@@ -440,6 +441,9 @@
441442 'editingsection' => 'Mudifigga di $1 (sezzioni)',
442443 'editingcomment' => 'Mudifigga di $1 (cummentu)',
443444 'editconflict' => "Cuntrasthu d'edizioni i $1",
 445+'yourtext' => 'Lu testhu tóiu',
 446+'storedversion' => 'La versioni mimurizadda',
 447+'yourdiff' => 'Diffarènzi',
444448 'copyrightwarning' => "Nota: tutti li cuntributi a {{SITENAME}} so rilassaddi i la licènzia d'usu $2 (vedi $1 pa maggiori dettàgli). Si nò vói chi li testhi tói siani mudìfiggaddi e disthribuiddi a cassisia chena l'autorizzazioni tóia, nò l'invia à {{SITENAME}}. <br />
445449 Inviendi lu testhu hai la ripunsabiriddai chi lu testhu sia toiu oppuru sia i lu pùbbriggu dumìniu.
446450
@@ -604,19 +608,35 @@
605609 'recentchangeslinked' => 'Mudìfigghi curriraddi',
606610
607611 # Upload
608 -'upload' => 'Carrigga un file',
609 -'uploadbtn' => 'Carrigga',
610 -'reupload' => 'Carrigga di nobu',
611 -'reuploaddesc' => 'Turra a lu mòdulu pa lu carriggamentu.',
612 -'uploadnologin' => 'Intradda nò effettuadda',
613 -'uploaderror' => 'Errori i lu carriggamentu',
614 -'uploadlog' => 'File carriggaddi',
615 -'uploadlogpage' => 'Rigisthru di li file carrigaddi',
616 -'filesource' => 'Funtana',
617 -'sourcefilename' => "Nommu d'orìgini di lu file",
618 -'destfilename' => 'Nommu di lu file di disthinazioni',
619 -'watchthisupload' => 'Aggiungi a li abbaidaddi ippiziari',
 612+'upload' => 'Carrigga un file',
 613+'uploadbtn' => 'Carrigga',
 614+'reupload' => 'Carrigga di nobu',
 615+'reuploaddesc' => 'Turra a lu mòdulu pa lu carriggamentu.',
 616+'uploadnologin' => 'Intradda nò effettuadda',
 617+'uploaderror' => 'Errori i lu carriggamentu',
 618+'uploadtext' => "Use lu mòdulu in giossu pà carriggà file. Pà visuarizzà o zirchà li file già carriggaddi, cunsulthà lu [[Special:Imagelist|rigisthru di li file carriggaddi]]. Carriggamenti e ischarriggamenti di file sò rigisthraddi i lu [[Special:Log/upload|rigisthru di li carriggamenti]].
620619
 620+Pà insirì un'immagina i'na pàgina, fà un cullegamentu cussì:
 621+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.jpg]]</nowiki>''',
 622+'''<nowiki>[[</nowiki>{{ns:image}}<nowiki>:File.png|alt text]]</nowiki>''' ;
 623+usa inveci
 624+'''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>'''
 625+pà culligà direttamenti li althri tipi di file.",
 626+'uploadlog' => 'File carriggaddi',
 627+'uploadlogpage' => 'Rigisthru di li file carrigaddi',
 628+'filename' => 'Nommu di lu file',
 629+'filedesc' => 'Dettàgliu',
 630+'fileuploadsummary' => 'Dettàgli di lu file:',
 631+'filestatus' => 'Infuimmazioni i lu copyright',
 632+'filesource' => 'Funtana',
 633+'uploadedfiles' => 'Erencu di li file carriggaddi',
 634+'ignorewarning' => "Ignora l'avvirthimentu e saivva cumenti si sia lu file.",
 635+'ignorewarnings' => 'Ignora li imbasciaddi di avvirthimentu di lu sisthema',
 636+'minlength1' => "Lu nommu di lu file débi assé cumposthu arumandu d'un caràtteri.",
 637+'sourcefilename' => "Nommu d'orìgini di lu file",
 638+'destfilename' => 'Nommu di lu file di disthinazioni',
 639+'watchthisupload' => 'Aggiungi a li abbaidaddi ippiziari',
 640+
621641 # Image list
622642 'imagelist' => 'Erencu di li file',
623643 'ilsubmit' => 'Zircha',
@@ -646,6 +666,9 @@
647667 # Unused templates
648668 'unusedtemplates' => 'Mudelli inutirizaddi',
649669
 670+# Random page
 671+'randompage' => 'Una pàgina a casu',
 672+
650673 # Random redirect
651674 'randomredirect' => 'Un rinviu a casu',
652675
@@ -688,7 +711,6 @@
689712 'mostrevisions' => 'Pàgini cun più ribisioni',
690713 'allpages' => 'Tutti li pàgini',
691714 'prefixindex' => 'Indizi di li bozi pa léttari a l’ischumenzu',
692 -'randompage' => 'Una pàgina a casu',
693715 'shortpages' => 'Pàgini più corthi',
694716 'longpages' => 'Pàgini più longhi',
695717 'deadendpages' => 'Pàgini chena iscidda',
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesSk.php
@@ -13,6 +13,7 @@
1414 * @author G - ג
1515 * @author Nike
1616 * @author SPQRobin
 17+ * @author Michawiki
1718 */
1819
1920 $datePreferences = array(
@@ -397,7 +398,7 @@
398399 'page-rss-feed' => 'RSS kanál „$1“',
399400 'page-atom-feed' => 'Atom kanál „$1“',
400401
401 -# Short words for each namespace, by default used in the 'page' tab in monobook
 402+# Short words for each namespace, by default used in the namespace tab in monobook
402403 'nstab-main' => 'Stránka',
403404 'nstab-user' => 'Stránka redaktora',
404405 'nstab-media' => 'Médiá',
@@ -865,7 +866,7 @@
866867 'nextn' => 'ďalších $1',
867868 'viewprevnext' => 'Zobraziť ($1) ($2) ($3).',
868869 'showingresults' => "Nižšie {{PLURAL:$1|je zobrazený jeden výsledok|sú zobrazené '''1''' výsledky|je zobrazených '''$1''' výsledkov}}, počnúc od #<b>$2</b>.",
869 -'showingresultsnum' => "Nižšie {{PLURAL:$3|je zobrazený najviac jeden výsledok|sú zobrazené najviac '''$3''' výsledky|je zobrazených najviac '''$3''' výsledkov}}, počnúc od #<b>$2</b>.",
 870+'showingresultsnum' => "Nižšie {{PLURAL:$3|je zobrazený najviac '''1''' výsledok|sú zobrazené najviac '''$3''' výsledky|je zobrazených najviac '''$3''' výsledkov}}, počnúc od #'''$2'''.",
870871 'nonefound' => "<strong>Poznámka</strong>: bezvýsledné vyhľadávania sú často spôsobené buď snahou hľadať príliš bežné, obyčajné slová (napríklad slovo ''je''), pretože tieto sa nezaraďujú do indexu vyhľadávača, alebo uvedením viac ako jedného vyhľadávaného výrazu, pretože výsledky uvádzajú len stránky obsahujúce všetky vyhľadávané výrazy.",
871872 'powersearch' => 'Vyhľadávanie',
872873 'powersearchtext' => 'Vyhľadávania v menných priestoroch :<br />
@@ -999,7 +1000,7 @@
10001001 'minoreditletter' => 'D',
10011002 'newpageletter' => 'N',
10021003 'boteditletter' => 'b',
1003 -'number_of_watching_users_pageview' => '[{{PLURAL:jeden sledujúci používateľ|$1 sledujúci používatelia|$1 sledujúcich používateľov}}]',
 1004+'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|sledujúci používateľ|sledujúci používatelia|sledujúcich používateľov}}]',
10041005 'rc_categories' => 'Obmedziť na kategórie (oddeľte znakom „|“)',
10051006 'rc_categories_any' => 'akékoľvek',
10061007 'newsectionsummary' => '/* $1 */ nová sekcia',
@@ -1192,7 +1193,7 @@
11931194 'unusedtemplatestext' => 'Táto stránka obsahuje zoznam všetkých stránok v mennom prisetore Šablóna:, ktoré nie sú vložené v žiadnej inej stránke. Pred zmazaním nezabudnite skontrolovať ostatné odkazy!',
11941195 'unusedtemplateswlh' => 'iné odkazy',
11951196
1196 -# Random pages
 1197+# Random page
11971198 'randompage' => 'Náhodná stránka',
11981199 'randompage-nopages' => 'V tomto mennom priestore nie sú žiadne stránky.',
11991200
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesHe.php
@@ -27,6 +27,15 @@
2828 'chick' => "צ'יק"
2929 );
3030
 31+$datePreferences = array(
 32+ 'default',
 33+ 'mdy',
 34+ 'dmy',
 35+ 'ymd',
 36+ 'hebrew',
 37+ 'ISO 8601',
 38+);
 39+
3140 $dateFormats = array(
3241 'mdy time' => 'H:i',
3342 'mdy date' => 'xg j, Y',
@@ -40,6 +49,10 @@
4150 'ymd date' => 'Y xg j',
4251 'ymd both' => 'H:i, Y xg j',
4352
 53+ 'hebrew time' => 'H:i',
 54+ 'hebrew date' => 'xhxjj xjx xhxjY',
 55+ 'hebrew both' => 'H:i, xhxjj xjx xhxjY',
 56+
4457 'ISO 8601 time' => 'xnH:xni:xns',
4558 'ISO 8601 date' => 'xnY-xnm-xnd',
4659 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
@@ -2473,4 +2486,34 @@
24742487 'iranian-calendar-m11' => 'בהמן',
24752488 'iranian-calendar-m12' => 'אספנד',
24762489
 2490+# Hebrew month names
 2491+'hebrew-calendar-m1' => 'תשרי',
 2492+'hebrew-calendar-m2' => 'חשוון',
 2493+'hebrew-calendar-m3' => 'כסלו',
 2494+'hebrew-calendar-m4' => 'טבת',
 2495+'hebrew-calendar-m5' => 'שבט',
 2496+'hebrew-calendar-m6' => 'אדר',
 2497+'hebrew-calendar-m6a' => "אדר א'",
 2498+'hebrew-calendar-m6b' => "אדר ב'",
 2499+'hebrew-calendar-m7' => 'ניסן',
 2500+'hebrew-calendar-m8' => 'אייר',
 2501+'hebrew-calendar-m9' => 'סיוון',
 2502+'hebrew-calendar-m10' => 'תמוז',
 2503+'hebrew-calendar-m11' => 'אב',
 2504+'hebrew-calendar-m12' => 'אלול',
 2505+'hebrew-calendar-m1-gen' => 'בתשרי',
 2506+'hebrew-calendar-m2-gen' => 'בחשוון',
 2507+'hebrew-calendar-m3-gen' => 'בכסלו',
 2508+'hebrew-calendar-m4-gen' => 'בטבת',
 2509+'hebrew-calendar-m5-gen' => 'בשבט',
 2510+'hebrew-calendar-m6-gen' => 'באדר',
 2511+'hebrew-calendar-m6a-gen' => "באדר א'",
 2512+'hebrew-calendar-m6b-gen' => "באדר ב'",
 2513+'hebrew-calendar-m7-gen' => 'בניסן',
 2514+'hebrew-calendar-m8-gen' => 'באייר',
 2515+'hebrew-calendar-m9-gen' => 'בסיוון',
 2516+'hebrew-calendar-m10-gen' => 'בתמוז',
 2517+'hebrew-calendar-m11-gen' => 'באב',
 2518+'hebrew-calendar-m12-gen' => 'באלול',
 2519+
24772520 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesKaa.php
@@ -5,6 +5,7 @@
66 *
77 * @author Atabek
88 * @author Jiemurat
 9+ * @author AlefZet
910 */
1011
1112 $linkTrail = '/^([a-zʻ`]+)(.*)$/sDu';
@@ -113,24 +114,29 @@
114115 'talkpagelinktext' => "Sa'wbet",
115116 'postcomment' => 'Kommentariy beriw',
116117 'talk' => 'Diskussiya',
 118+'views' => "Ko'rinis",
117119 'toolbox' => "A'sbaplar",
118120 'otherlanguages' => 'Basqa tillerde',
119121 'lastmodifiedat' => "Bul bettin' aqırg'ı ma'rte o'zgertilgen waqtı: $2, $1.", # $1 date, $2 time
120122 'viewcount' => "Bul bet {{PLURAL:$1|bir ma'rte|$1 ma'rte}} ko'rip shıg'ılg'an.",
121 -'jumptosearch' => 'İzlew',
 123+'jumptosearch' => 'izlew',
122124
123125 # 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).
124126 'aboutsite' => '{{SITENAME}} haqqında',
 127+'aboutpage' => "{{ns:project}}:Tu'sindirme",
125128 'copyrightpagename' => "{{SITENAME}} proektinin' avtorlıq huquqları",
126129 'copyrightpage' => '{{ns:project}}:Avtorlıq huquqı',
127130 'currentevents' => "Ha'zirgi ha'diyseler",
128 -'currentevents-url' => "{{ns:project}}:Ha'zirgi ha'diyseler",
 131+'currentevents-url' => "Ha'zirgi ha'diyseler",
 132+'edithelp' => "O'zgertiw anıqlaması",
 133+'edithelppage' => "{{ns:help}}:O'zgertiw",
 134+'helppage' => '{{ns:help}}:Mazmunı',
129135 'mainpage' => 'Bas bet',
130136 'policy-url' => "{{ns:project}}:Qag'ıydalar",
131137 'portal' => "Ja'miyet portalı",
132138 'portal-url' => "{{ns:project}}:Ja'miyet Portalı",
133 -'privacy' => 'Konfidentsiallıq siyasatı',
134 -'privacypage' => '{{ns:project}}:Konfidentsiallıq siyasatı',
 139+'privacy' => "Konfidentsiallıq qag'ıydası",
 140+'privacypage' => "{{ns:project}}:Konfidentsiallıq qag'ıydası",
135141
136142 'versionrequired' => "MediaWikidin' $1 versiyası kerek",
137143
@@ -142,14 +148,14 @@
143149 'showtoc' => "ko'rset",
144150 'hidetoc' => 'jasır',
145151
146 -# Short words for each namespace, by default used in the 'page' tab in monobook
147 -'nstab-main' => 'Maqala',
 152+# Short words for each namespace, by default used in the namespace tab in monobook
 153+'nstab-main' => 'Bet',
148154 'nstab-user' => 'Paydalanıwshı beti',
149155 'nstab-project' => 'Proekt beti',
150156 'nstab-image' => 'Fayl',
151157 'nstab-mediawiki' => 'Xabar',
152158 'nstab-template' => 'Shablon',
153 -'nstab-help' => "Ja'rdem beti",
 159+'nstab-help' => 'Anıqlama beti',
154160 'nstab-category' => 'Kategoriya',
155161
156162 # General errors
@@ -164,7 +170,7 @@
165171 'yourname' => 'Paydalanıwshı ismi:',
166172 'yourpassword' => 'Parol:',
167173 'yourpasswordagain' => "Paroldi qayta kiritin':",
168 -'remembermypassword' => "Menin' loginimdi usı kompyuterde saqlap qal",
 174+'remembermypassword' => "Menin' kirgenimdi usı kompyuterde saqlap qal",
169175 'yourdomainname' => "Sizin' domen:",
170176 'login' => 'Kiriw',
171177 'loginprompt' => "{{SITENAME}}g'a kiriw ushın kukiler qosılg'an bolıwı kerek.",
@@ -211,6 +217,7 @@
212218
213219 # Edit pages
214220 'summary' => 'Juwmaq',
 221+'minoredit' => "Bul kishkene o'zgertiw",
215222 'savearticle' => 'Betti saqlaw',
216223 'preview' => "Ko'rip shıg'ıw",
217224 'showpreview' => "Ko'rip shıg'ıw",
@@ -237,7 +244,7 @@
238245 'permissionserrors' => 'Ruxsatnamalar Qatelikleri',
239246
240247 # Account creation failure
241 -'cantcreateaccounttitle' => 'Akkaunt jaratıw',
 248+'cantcreateaccounttitle' => 'Akkaunt jaratılmadı',
242249
243250 # History pages
244251 'next' => 'keyingi',
@@ -308,6 +315,18 @@
309316 'rightsnone' => '(hesh qanday)',
310317
311318 # Recent changes
 319+'nchanges' => "{{PLURAL:$1|1 o'zgeris|$1 o'zgeris}}",
 320+'rcshowhideminor' => "Kishkene o'zgertiwlerdi $1",
 321+'rcshowhidebots' => 'Botlardı $1',
 322+'rcshowhideliu' => 'Kirgenlerdi $1',
 323+'rcshowhideanons' => 'Kirmegenlerdi $1',
 324+'rcshowhidemine' => "O'zgertiwlerimdi $1",
 325+'hist' => 'tar.',
 326+'hide' => 'jasır',
 327+'show' => "ko'rset",
 328+'minoreditletter' => 'k',
 329+'newpageletter' => 'T',
 330+'boteditletter' => 'b',
312331 'rc_categories_any' => "Ha'r qanday",
313332
314333 # Upload
@@ -358,6 +377,7 @@
359378 'filedelete-nofile' => "'''$1''' bul saytta joq.",
360379
361380 # Unused templates
 381+'unusedtemplates' => "Paydalanılmag'an shablonlar",
362382 'unusedtemplateswlh' => 'basqa burıwshılar',
363383
364384 # Statistics
@@ -372,15 +392,16 @@
373393 'brokenredirects-delete' => "(o'shiriw)",
374394
375395 # Miscellaneous special pages
 396+'nbytes' => '{{PLURAL:$1|1 bayt|$1 bayt}}',
376397 'unusedcategories' => "Paydalanılmag'an kategoriyalar",
377398 'unusedimages' => "Paydalanılmag'an fayllar",
378399 'wantedcategories' => "Talap qılıng'an kategoriyalar",
379400 'wantedpages' => "Talap qılıng'an betler",
380401 'allpages' => "Ha'mme betler",
381 -'shortpages' => 'Qısqa maqalalar',
382 -'longpages' => 'Uzın maqalalar',
 402+'shortpages' => 'Qısqa betler',
 403+'longpages' => 'Uzın betler',
383404 'listusers' => 'Paydalanıwshı dizimi',
384 -'newpages' => 'Taza maqalalar',
 405+'newpages' => 'Taza betler',
385406 'move' => "Ko'shiriw",
386407 'movethispage' => "Bul betti ko'shiriw",
387408
@@ -403,7 +424,7 @@
404425 # Special:Allpages
405426 'nextpage' => 'Keyingi bet ($1)',
406427 'prevpage' => "Aldıng'ı bet ($1)",
407 -'allarticles' => "Ha'mme maqalalar",
 428+'allarticles' => "Ha'mme betler",
408429 'allpagesprev' => "Aldıng'ı",
409430 'allpagesnext' => 'Keyingi',
410431 'allpagessubmit' => "O'tiw",
@@ -421,7 +442,7 @@
422443 'emailto' => 'Kimge',
423444
424445 # Watchlist
425 -'notanarticle' => 'Maqala emes',
 446+'notanarticle' => "Mag'lıwmat emes",
426447
427448 'enotif_newpagetext' => 'Bul taza bet.',
428449 'enotif_impersonal_salutation' => '{{SITENAME}} paydalanıwshısı',
@@ -495,7 +516,7 @@
496517 'tooltip-ca-nstab-project' => "Proekt betin ko'riw",
497518 'tooltip-ca-nstab-image' => "Su'wret betin ko'riw",
498519 'tooltip-ca-nstab-template' => "Shablondı ko'riw",
499 -'tooltip-ca-nstab-help' => "Ja'rdem betin ko'riw",
 520+'tooltip-ca-nstab-help' => "Anıqlama betin ko'riw",
500521 'tooltip-ca-nstab-category' => "Kategoriya betin ko'riw",
501522
502523 # Spam protection
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesStq.php
@@ -8,7 +8,7 @@
99 * @author SPQRobin
1010 */
1111
12 -$fallback = 'fy';
 12+$fallback = 'de';
1313
1414 $messages = array(
1515 # Dates
@@ -38,15 +38,22 @@
3939 'categories' => 'Kategorien',
4040 'category_header' => 'Artikkel in de Kategorie "$1"',
4141
 42+'mainpagetext' => 'Ju Wiki Software wuude mäd Ärfoulch installierd!',
 43+
4244 'article' => 'Inhoold Siede',
4345 'cancel' => 'Oubreeke',
 46+'qbedit' => 'Beoarbaidje',
4447 'anontalk' => 'Diskussionssiede foar dissen IP',
4548
4649 'errorpagetitle' => 'Failer',
 50+'tagline' => 'Fon {{SITENAME}}',
 51+'help' => 'Hälpe',
 52+'history_short' => 'Geschichte',
4753 'edit' => 'Siede beoarbaidje',
4854 'editthispage' => 'Siede beoarbaidje',
4955 'delete' => 'Läskje',
5056 'deletethispage' => 'Disse Siede läskje',
 57+'talk' => 'Diskussion',
5158
5259 # 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).
5360 'bugreports' => 'Kontakt Wikipedia',
@@ -59,9 +66,12 @@
6067 'edithelppage' => 'Help:Beoarbaidengshälpe',
6168 'faq' => 'Oafte stoalde Froagen',
6269 'faqpage' => 'Project:FAQ',
 70+'helppage' => '{{ns:project}}:Hälpe',
 71+'mainpage' => 'Haudsiede',
6372
6473 'editsection' => 'Beoarbaidje',
6574 'editold' => 'Beoarbaidje',
 75+'hidetoc' => 'ferbierge',
6676
6777 # General errors
6878 'error' => 'Failer',
@@ -70,7 +80,10 @@
7181 'cachederror' => 'Dät Foulgjende is ne Kopie uut de Cache un is fielicht ferallerd.',
7282 'enterlockreason' => 'Reeke jädden n Gruund ien, wieruum ju Doatenboank speerd wäide schuul un ne Ouschätsenge uur ju Duur fon ju Speerenge',
7383 'filecopyerror' => 'Kuude Doatäi "$1" nit ätter "$2" kopierje.',
 84+'filerenameerror' => 'Kuude Doatäi "$1" nit ätter "$2" uumenaame.',
7485 'filedeleteerror' => 'Kuude Doatäi "$1" nit läskje.',
 86+'filenotfound' => 'Kuude Doatäi "$1" nit fiende.',
 87+'formerror' => '<b style="color: #cc0000;">Failer: Do Iengoawen konne nit feroarbaided wäide.</b>',
7588 'badarticleerror' => 'Disse Honnelenge kon ap disse Siede nit moaked wäide.',
7689 'cannotdelete' => 'Kon spezifizierde Siede of Artikkel nit läskje. Fielicht is ju al läsked wuuden.',
7790 'badtitle' => 'Uungultige Tittel.',
@@ -78,6 +91,8 @@
7992
8093 # Login and logout pages
8194 'createaccount' => 'Benutserkonto anlääse',
 95+'gotaccount' => 'Du hääst al n Konto? $1.',
 96+'gotaccountlink' => 'Hier gungt dät ätter dän Login',
8297 'createaccountmail' => 'Uur Email',
8398 'badretype' => 'Do bee Paaswoude stimme nit uureen.',
8499 'badsig' => 'Signatursyntax is uungultich; HTML uurpröiwje.',
@@ -96,6 +111,10 @@
97112 'bold_tip' => 'Fatte Text',
98113 'extlink_sample' => 'http://www.Biespil.de Link-Text',
99114 'extlink_tip' => 'Externen Link (http:// beoachtje)',
 115+'headline_tip' => 'Ieuwene 2 Uurschrift',
 116+'image_sample' => 'Biespil.jpg',
 117+'image_tip' => 'Bielde-Ferwies',
 118+'hr_tip' => 'Horizontoale Lienje (spoarsoam ferweende)',
100119
101120 # Edit pages
102121 'blockedtitle' => 'Benutser is blokkierd',
@@ -120,7 +139,10 @@
121140 # History pages
122141 'currentrevisionlink' => 'Aktuälle Version ounsjo',
123142 'cur' => 'Aktuäl',
 143+'histlegend' => "Diff Uutwoal: Do Boxen fon do wonskede Versionen markierje un 'Enter' drukke ap dän Button unner klikke/alt-v.<br /> Legende: (Aktuäl) = Unnerscheed tou ju aktuälle Version, (Lääste) = Unnerscheed tou ju foarige Version, M = Litje Annerenge",
124144 'deletedrev' => '[läsked]',
 145+'histfirst' => 'Ooldste',
 146+'histlast' => 'Näiste',
125147
126148 # Diffs
127149 'difference' => '(Unnerschied twiske Versionen)',
@@ -134,27 +156,54 @@
135157 'datetime' => 'Doatum un Tied',
136158 'contextlines' => 'Teekene pro Träffer:',
137159 'contextchars' => 'Teekene pro Riege:',
 160+'guesstimezone' => 'Ienföigje uut dän Browser',
138161 'allowemail' => 'Emails fon uur Benutsere kriegen',
139162 'defaultns' => 'In disse Noomensruume schäl standoardmäitich soacht wäide:',
 163+'files' => 'Doatäie',
140164
141165 # User rights
142166 'editusergroup' => 'Beoarbaidede Benutsergjuchte',
143167
 168+# Groups
 169+'group' => 'Gruppe:',
 170+'group-bureaucrat' => 'Bürokraten',
 171+
 172+'group-bureaucrat-member' => 'Bürokrat',
 173+
144174 # Recent changes
145175 'diff' => 'Unnerschied',
 176+'hide' => 'ferbierge',
146177
147178 # Upload
148 -'filedesc' => 'Beschrieuwenge, Wälle',
149 -'badfilename' => 'Die Datäi-Noome is automatisk annerd tou "$1".',
150 -'emptyfile' => 'Ju hoochleedene Doatäi is loos. Die Gruund kon n Typfailer in dän Doatäinoome weese. Kontrollierje jädden, of du ju Doatäi wuddelk hoochleede wolt.',
151 -'fileexists' => "Ne Doatäi mäd dissen Noome bestoant al. Wan du ap 'Doatäi spiekerje' klikst, wäd ju Doatäi
 179+'filename' => 'Doatäinoome',
 180+'filedesc' => 'Beschrieuwenge, Wälle',
 181+'fileuploadsummary' => 'Beschrieuwenge/Wälle:',
 182+'filesource' => 'Wälle',
 183+'ignorewarning' => 'Woarschauenge ignorierje un Doatäi daach spiekerje.',
 184+'ignorewarnings' => 'Woarschauengen ignorierje',
 185+'illegalfilename' => 'Die Doatäinoome "$1" änthaalt ap minste een nit toulät Teeken. Benaam jädden ju Doatäi uum un fersäik, hier fon näien hoochtouleeden.',
 186+'badfilename' => 'Die Datäi-Noome is automatisk annerd tou "$1".',
 187+'emptyfile' => 'Ju hoochleedene Doatäi is loos. Die Gruund kon n Typfailer in dän Doatäinoome weese. Kontrollierje jädden, of du ju Doatäi wuddelk hoochleede wolt.',
 188+'fileexists' => "Ne Doatäi mäd dissen Noome bestoant al. Wan du ap 'Doatäi spiekerje' klikst, wäd ju Doatäi
152189 uurschrieuwen. Unner $1 koast du die bewisje, of du dät wuddelk wolt.",
 190+'fileexists-forbidden' => 'Mäd dissen Noome bestoant al ne Doatäi. Gung jädden tourääch un leede dien Doatäi unner n uur Noome hooch. [[Bielde:$1|thumb|center|$1]]',
 191+'fileexists-shared-forbidden' => 'Mäd dissen Noome bestoant al ne Doatäi ap Wikipedia Commons. Gung jädden tourääch un leede dien Doatäi unner n uur Noome hooch. [[Bielde:$1|thumb|center|$1]]',
153192
154193 # Image list
155 -'byname' => 'ätter Noome',
156 -'bydate' => 'ätter Doatum',
157 -'bysize' => 'ätter Grööte',
 194+'imagelist' => 'Bieldelieste',
 195+'imagelisttext' => 'Hier is ne Lieste fon $1 Bielden, sortierd $2.',
 196+'getimagelist' => 'Leede Bieldelieste',
 197+'ilsubmit' => 'Säik',
 198+'byname' => 'ätter Noome',
 199+'bydate' => 'ätter Doatum',
 200+'bysize' => 'ätter Grööte',
 201+'imgdelete' => 'Läskje',
 202+'imagelinks' => 'Bieldeferwiese',
 203+'imagelist_description' => 'Beschrieuwenge',
158204
 205+# File reversion
 206+'filerevert-comment' => 'Kommentoar:',
 207+
159208 # MIME search
160209 'download' => 'Deelleede',
161210
@@ -172,9 +221,11 @@
173222 # Miscellaneous special pages
174223 'allpages' => 'Aal Artikkele',
175224 'deadendpages' => 'Siede sunner Ferwiese',
 225+'move' => 'Ferschuuwe',
176226
177227 'categoriespagetext' => 'Do foulgjende Kategorien existierje in de Wiki.',
178228 'data' => 'Failer in dän Doatenboank',
 229+'groups' => 'Benutsergruppen',
179230
180231 # Special:Log
181232 'alllogstext' => 'Dit is ne kombinierde Anwiesenge fon aal Logs fon {{SITENAME}}.',
@@ -248,6 +299,7 @@
249300 'exblank' => 'Siede waas loos',
250301 'confirmdelete' => 'Läskenge bestäätigje',
251302 'deletesub' => '(Läskje "$1")',
 303+'historywarning' => 'WOARSCHAUENGE: Ju Siede, ju du läskje moatest, häd ne Versionsgeschichte: &nbsp;',
252304 'confirmdeletetext' => 'Jie sunt deerbie, n Artikkel of ne Bielde un aal allere Versione foar altied uut dän Doatenboank tou läskjen. Bitte bestäätigje Jie Jou Apsicht, dät tou dwoon, dät Jie Jou do Konsekwänsen bewust sunt, un dät Jie in Uureenstämmenge mäd uus [[{{MediaWiki:policy-url}}]] honnelje.',
253305 'deletedtext' => '"$1" wuude läsked.
254306 In $2 fiende Jie ne Lieste fon do lääste Läskengen.',
@@ -285,6 +337,7 @@
286338 Die Artikkel "[[$1]]" existiert al. Moatest du him foar ju Ferschuuwenge läskje?',
287339 'delete_and_move_confirm' => 'Jee, Sielartikkel foar ju Ferschuuwenge läskje',
288340 'delete_and_move_reason' => 'Läsked uum Plats tou moakjen foar Ferschuuwenge',
 341+'immobile_namespace' => 'Die wonskede Siedentittel is aan besunneren; ju Siede kon nit in dissen (uur) Noomensruum ferschäuwen wäide.',
289342
290343 # Export
291344 'export' => 'Sieden exportierje',
@@ -300,6 +353,17 @@
301354 'allmessagescurrent' => 'Disse Text',
302355 'allmessagestext' => 'Dit is ne Lieste fon aal System-Ättergjuchte do in dän MediaWiki-Noomenruum tou Ferföigenge stounde.',
303356
 357+# Thumbnails
 358+'filemissing' => 'Doatäi failt',
 359+
 360+# Special:Import
 361+'import' => 'Sieden importierje',
 362+'importfailed' => 'Import failsloain: $1',
 363+'importnotext' => 'Loos of neen Text',
 364+'importhistoryconflict' => 'Deer bestounde al allere Versionen, do mäd disse kollidierje. Muugelkerwiese wuude ju Siede al eer importierd.',
 365+'importnosources' => 'Foar dän Transwiki Import sunt neen Wällen definierd un dät direkte Hoochleeden fon Versione is blokkierd.',
 366+'importnofile' => 'Deer is neen Importdoatäi hoochleeden wuuden.',
 367+
304368 # Attribution
305369 'creditspage' => 'Siedenstatistik',
306370
@@ -310,6 +374,9 @@
311375 # Image deletion
312376 'deletedrevision' => 'Oolde Version $1 läsked',
313377
 378+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
 379+'hours-abbrev' => 'U',
 380+
314381 # EXIF tags
315382 'exif-imagewidth' => 'Bratte',
316383 'exif-imagelength' => 'Laangte',
@@ -487,6 +554,9 @@
488555 'edit-externally-help' => 'Sjuch [http://meta.wikimedia.org/wiki/Hilfe:Externe_Editoren Installations-Anweisungen] foar
489556 wiedere Informatione.',
490557
 558+# 'all' in various places, this might be different for inflected languages
 559+'imagelistall' => 'aal',
 560+
491561 # Delete conflict
492562 'deletedwhileediting' => 'Oachtenge: Disse Siede wuude al läsked ätter dät du anfangd hiedest, hier tou beoarbaidjen!
493563 Wan du disse Siede spiekerst, wäd ju deeruum näi anlaid.',
@@ -496,4 +566,7 @@
497567
498568 $1',
499569
 570+# AJAX search
 571+'hideresults' => 'ferbierge',
 572+
500573 );
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesAn.php
@@ -151,7 +151,7 @@
152152 'about' => 'Informazión sobre',
153153 'article' => 'Articlo',
154154 'newwindow' => "(s'ubre en una nueba finestra)",
155 -'cancel' => 'Nular',
 155+'cancel' => 'Anular',
156156 'qbfind' => 'Mirar',
157157 'qbbrowse' => 'Nabegar',
158158 'qbedit' => 'Editar',
@@ -271,12 +271,13 @@
272272 'thisisdeleted' => '¿Quiere fer beyer u restaurar $1?',
273273 'viewdeleted' => '¿Quiere fer beyer $1?',
274274 'restorelink' => '{{PLURAL:$1|una edizión borrata|$1 edizions borratas}}',
275 -'feedlinks' => 'Sendicazión de fuent de notizias:',
276 -'feed-invalid' => 'Sendicazión de fuent de notizias no balida.',
 275+'feedlinks' => 'Sendicazión como fuent de notizias:',
 276+'feed-invalid' => 'Tipo imbalido de sendicazión como fuent de notizias.',
277277
278 -# Short words for each namespace, by default used in the 'page' tab in monobook
 278+# Short words for each namespace, by default used in the namespace tab in monobook
279279 'nstab-main' => 'Articlo',
280280 'nstab-user' => "Pachina d'usuario",
 281+'nstab-media' => 'Pachina multimedia',
281282 'nstab-special' => 'Espezial',
282283 'nstab-project' => "Pachina d'o proyeuto",
283284 'nstab-image' => 'Imachen',
@@ -285,26 +286,103 @@
286287 'nstab-help' => 'Aduya',
287288 'nstab-category' => 'Categoría',
288289
 290+# Main script and global functions
 291+'nosuchaction' => 'No se reconoxe ista aizión',
 292+'nosuchactiontext' => "{{SITENAME}} no reconoxe l'aizión espezificata en l'adreza URL",
 293+'nosuchspecialpage' => 'No esiste ixa pachina espezial',
 294+'nospecialpagetext' => "'''<big> A pachina espezial que ha demandato no esiste.</big>'''
 295+
 296+Puede trobar una lista de pachinas espezials en [[Special:Specialpages]].",
 297+
289298 # General errors
290 -'viewsource' => 'Beyer codigo fuen',
291 -'viewsourcefor' => 'ta $1',
 299+'databaseerror' => "Error d'a base de datos",
 300+'dberrortext' => 'Ha escaizito una error de sintacsis en una consulta á la base de datos.
 301+Isto podría endicar una error en o programa.
 302+A zaguera consulta que se miró de fer estió: <blockquote><tt>$1</tt></blockquote> aintro d\'a funzión "<tt>$2</tt>". A error tornata por a base de datos estió "<tt>$3: $4</tt>".',
 303+'dberrortextcl' => 'Ha escaizito una error de sintacsis en una consulta á la base de datos. A zaguera consulta que se miró de fer estió:
 304+"$1"
 305+aintro d\'a funzión "$2".
 306+A base de datos retornó a error "<tt>$3: $4</tt>".',
 307+'noconnect' => "A wiki tiene agora bellas dificultaz tecnicas, y no se podió contautar con o serbidor d'a base de datos. <br />
 308+$1",
 309+'nodb' => 'No se podió trigar a base de datos $1',
 310+'cachederror' => "Ista ye una copia en caché d'a pachina demandata, y puestar que no siga autualizata.",
 311+'laggedslavemode' => "Pare cuenta: podrían faltar as zagueras autualizazions d'ista pachina.",
 312+'readonly' => 'Base de datos bloquiata',
 313+'enterlockreason' => "Esplique o motibo d'o bloqueyo, encluyendo una estimazión de cuán se produzirá o desbloqueyo",
 314+'readonlytext' => "A base de datos de {{SITENAME}} ye bloquiata temporalment, probablement por mantenimiento rutinario, dimpués d'ixo tornará á la normalidat.
 315+L'almenistrador que la bloquió dió ista esplicazión:
 316+<p>$1",
 317+'missingarticle' => "A base de datos no trobó o testo d'a pachina \"\$1\", que abría d'aber trobato.
292318
 319+Isto gosa pasar si se sigue un binclo enta una esferenzia de bersions zircunduzita, u enta un istorial d'una pachina que ha estato borrata.
 320+
 321+Si ista no ye a causa, podría aber trobato una error en o programa. Por fabor, informe d'isto á un almenistrador, endicando-le l'adreza URL.",
 322+'readonly_lag' => 'A base de datos ye bloquiata temporalment entre que os serbidors se sincronizan.',
 323+'internalerror' => 'Error interna',
 324+'internalerror_info' => 'Error interna: $1',
 325+'filecopyerror' => 'No s\'ha puesto copiar l\'archibo "$1" ta "$2".',
 326+'filerenameerror' => 'No s\'ha puesto cambiar o nombre de l\'archibo "$1" á "$2".',
 327+'filedeleteerror' => 'No s\'ha puesto borrar l\'archibo "$1".',
 328+'directorycreateerror' => 'No s\'ha puesto crear o direutorio "$1".',
 329+'filenotfound' => 'No s\'ha puesto trobar l\'archibo "$1".',
 330+'fileexistserror' => 'No s\'ha puesto escribir en l\'archibo "$1": l\'archibo ya esiste',
 331+'unexpected' => 'Balura no prebista: "$1"="$2".',
 332+'formerror' => 'Error: no se podió nimbiar o formulario',
 333+'badarticleerror' => 'Ista aizión no se puede no se puede reyalizar en ista pachina.',
 334+'cannotdelete' => "No se podió borrar a pachina u l'archibo espezificato. (Puestar que belatro usuario l'aiga borrato dinantes)",
 335+'badtitle' => 'Títol incorreuto',
 336+'badtitletext' => "O títol d'a pachina demandata ye buedo, incorreuto, u tiene un binclo interwiki mal feito. Puede contener uno u más carauters que no se pueden fer serbir en títols.",
 337+'perfdisabled' => "S'ha desautibato temporalment ista opzión porque fa lenta a base de datos de traza que denguno no puede usar o wiki.",
 338+'perfcached' => 'Os datos que siguen son en caché, y podrían no estar esbiellatos:',
 339+'perfcachedts' => 'Istos datos se troban en a caché, que estió esbiellata por zaguer begada o $1.',
 340+'querypage-no-updates' => "S'han desautibato as autualizazions d'ista pachina. Por ixo, no s'esta esbiellando os datos.",
 341+'wrong_wfQuery_params' => 'Parametros incorreutos ta wfQuery()<br />
 342+Funzión: $1<br />
 343+Consulta: $2',
 344+'viewsource' => 'Beyer codigo fuen',
 345+'viewsourcefor' => 'ta $1',
 346+'protectedpagetext' => 'Ista pachina ha estato bloquiata y no se puede editar.',
 347+'viewsourcetext' => "Puez beyer y copiar o codigo fuent d'ista pachina:",
 348+'protectedinterface' => "Ista pachina furne o testo d'a interfaz ta o software. Ye protexita ta pribar o bandalismo. Si creye que bi ha bella error, contaute con un [[{{MediaWiki:grouppage-sysop}}|Almenistrador]].",
 349+'editinginterface' => "'''Pare cuenta:''' Ye editando una pachina emplegata ta furnir o testo d'a interfaz de {{SITENAME}}. Os cambeos en ista pachina tendrán efeuto en l'aparenzia d'a interfaz ta os atros usuarios.",
 350+'sqlhidden' => '(Consulta SQL amagata)',
 351+'cascadeprotected' => 'Ista pachina ye protexita y no se puede editar porque ye encluyita en {{PLURAL:$1|a siguient pachina|as siguients pachinas}}, que son protexitas con a opzión de "cascada":',
 352+'namespaceprotected' => "No tiens premiso ta editar as pachinas d'o espazio de nombres '''$1'''.",
 353+'customcssjsprotected' => "No tiens premiso ta editar ista pachina porque contiene para editar esta página porque contiene a confegurazión presonal d'atro usuario.",
 354+'ns-specialprotected' => "No ye posible editar as pachinas d'o espazio de nombres {{ns:special}}.",
 355+
293356 # Login and logout pages
294 -'yourname' => "Nombre d'usuario:",
295 -'yourpassword' => 'A tuya parabra de paso:',
296 -'yourpasswordagain' => 'Torna á escribir a tuya parabra de paso:',
297 -'userlogin' => 'Creyar una cuenta u dentrar-ie',
298 -'userlogout' => 'Salir',
299 -'nologin' => 'No tiens una cuenta? $1.',
300 -'nologinlink' => 'Creyar una nueba cuenta',
301 -'createaccount' => 'Creyar una nueba cuenta',
302 -'username' => "Nombre d'usuario:",
303 -'yourrealname' => 'O tuyo nombre reyal:',
304 -'yourlanguage' => 'Lenguache:',
305 -'yournick' => 'A tuya embotada (ta siñar):',
306 -'prefs-help-email' => "Correu-e (ozional): Premite á atros usuarios contautar con tu por meyo de a tuya pachina d'usuario u a tuya pachina de descusión sin de aber menester de rebelar a tuya identidá.",
307 -'noname' => "No has introduziu un nombre d'usuario correuto.",
 357+'logouttitle' => 'Fin de sesión',
 358+'logouttext' => "Ha rematato a suya sesión.
 359+Puede continar nabegando por {{SITENAME}} anonimament, u puede enzetar unatra sesión atra begada con o mesmo u atro usuario. Pare cuenta que bellas pachinas se pueden amostrar encara como si continase en a sesión anterior, dica que se limpie a caché d'o nabegador.",
 360+'welcomecreation' => "== ¡Bienbeniu(da), $1! ==
308361
 362+S'ha creyato a suya cuenta. No xublide presonalizar as [[Special:Preferences|preferenzias]].",
 363+'loginpagetitle' => 'Enzetar sesión',
 364+'yourname' => "Nombre d'usuario:",
 365+'yourpassword' => 'Parabra de paso:',
 366+'yourpasswordagain' => 'Torne á escribir a parabra de paso:',
 367+'remembermypassword' => "Remerar datos d'usuario entre sesions.",
 368+'yourdomainname' => 'Su dominio:',
 369+'externaldberror' => "Bi abió una error autenticazión esterna d'a base de datos u bien no tiene premisos ta autualizar a suya cuenta esterna.",
 370+'loginproblem' => '<b>Escaizió un problema con a suya autenticazión.</b><br />¡Prebe unatra begada!',
 371+'login' => 'Enzetar sesión',
 372+'loginprompt' => 'Ha de autibar as <i>cookies</i> en o nabegador ta rechistrar-se en {{SITENAME}}.',
 373+'userlogin' => 'Enzetar sesión / creyar cuenta',
 374+'userlogout' => 'Salir',
 375+'notloggedin' => 'No ha enzetato sesión',
 376+'nologin' => 'No tiene cuenta? $1.',
 377+'nologinlink' => 'Creyar una nueba cuenta',
 378+'createaccount' => 'Creyar una nueba cuenta',
 379+'gotaccount' => 'Tiene ya una cuenta? $1.',
 380+'username' => "Nombre d'usuario:",
 381+'yourrealname' => 'O tuyo nombre reyal:',
 382+'yourlanguage' => 'Lenguache:',
 383+'yournick' => 'A tuya embotada (ta siñar):',
 384+'prefs-help-email' => "Correu-e (ozional): Premite á atros usuarios contautar con tu por meyo de a tuya pachina d'usuario u a tuya pachina de descusión sin de aber menester de rebelar a tuya identidá.",
 385+'noname' => "No has introduziu un nombre d'usuario correuto.",
 386+
309387 # Edit page toolbar
310388 'nowiki_tip' => 'Innorar o formato wiki',
311389
@@ -333,7 +411,9 @@
334412 'revhistory' => 'Istorial de rebisions',
335413 'nohistory' => "Ista pachina no tiene un istorial d'edizions.",
336414 'nextrevision' => 'Rebisión siguién →',
 415+'cur' => 'aut',
337416 'next' => 'siguién',
 417+'last' => 'zagu',
338418
339419 # Search results
340420 'searchresults' => "Resultaus d'a rechira",
@@ -378,7 +458,7 @@
379459 # Unused templates
380460 'unusedtemplates' => 'Plantillas sin de uso',
381461
382 -# Random pages
 462+# Random page
383463 'randompage' => "Una pachina á l'azar",
384464
385465 # Random redirect
@@ -441,7 +521,7 @@
442522 'unwatchthispage' => 'Dixar de bexilar',
443523
444524 # Delete/protect/revert
445 -'historywarning' => 'Para cuenta: A pachina que bas a borrar tiene un istorial de cambeos:',
 525+'historywarning' => 'Pare cuenta: A pachina que ba a borrar tiene un istorial de cambeos:',
446526 'actioncomplete' => 'Aizión rematada',
447527 'protectcomment' => 'Razón ta protexer:',
448528
@@ -479,6 +559,21 @@
480560 'allmessagescurrent' => 'Testo autual',
481561 'allmessagestext' => 'Ista ye una lista de toz os mensaches disposables en o espazio de nombres MediaWiki.',
482562
 563+# Tooltip help for the actions
 564+'tooltip-pt-login' => 'Li recomendamos rechistrar-se, encara que no ye obligatorio',
 565+'tooltip-ca-talk' => "Descusión sobre l'articlo",
 566+'tooltip-ca-edit' => 'Puede editar ista pachina. Por fabor, faga serbir o botón de bisualizazión prebia antes de grabar.',
 567+'tooltip-search' => 'Mirar en {{SITENAME}}',
 568+'tooltip-n-mainpage' => 'Besitar a Portalada',
 569+'tooltip-n-portal' => 'Sobre o procheuto, que puede fer, án trobar as cosas',
 570+'tooltip-n-recentchanges' => "A lista d'os zaguers cambeos en o wiki",
 571+'tooltip-n-randompage' => 'Cargar una pachina aleatoriament',
 572+'tooltip-n-help' => 'O puesto ta saber más.',
 573+'tooltip-n-sitesupport' => 'Refirme o procheuto',
 574+'tooltip-t-whatlinkshere' => "Lista de todas as pachinas d'o wiki binculatas con ista",
 575+'tooltip-t-upload' => 'Puyar imáchens u archibos multimedia ta o serbidor',
 576+'tooltip-t-specialpages' => 'Lista de todas as pachinas espezials',
 577+
483578 # Attribution
484579 'and' => 'y',
485580 'others' => 'atros',
@@ -486,6 +581,11 @@
487582 # Special:Newimages
488583 'newimages' => 'Galería de nuebas imachens',
489584
 585+# Bad image list
 586+'bad_image_list' => "O formato ye asinas:
 587+
 588+Se consideran nomás os elementos d'una lista (linias que escomienzan por *). O primer binclo de cada linia ha d'estar un binclo ta una imachen mala. Cualsiquiers atros binclos en a mesma linia se consideran eszepzions, i.e. pachinas an que a imachen puede amanexer enserita en a línia.",
 589+
490590 # 'all' in various places, this might be different for inflected languages
491591 'namespacesall' => 'todo',
492592
Index: branches/ApiEdit_Vodafone/languages/messages/MessagesAr.php
@@ -551,7 +551,7 @@
552552 'feed-atom' => 'أتوم',
553553 'feed-rss' => 'أر إس إس',
554554
555 -# Short words for each namespace, by default used in the 'article' tab in monobook
 555+# Short words for each namespace, by default used in the namespace tab in monobook
556556 'nstab-main' => 'صفحة',
557557 'nstab-user' => 'صفحة مستخدم',
558558 'nstab-media' => 'صفحة ميديا',
@@ -1327,6 +1327,10 @@
13281328 'unusedtemplatestext' => 'تحتوي هذه الصفحة على قائمة بالصفحات من نطاق قالب غير المستعملة في صفحات أخرى. تذكر بأن تتحقق من عدم وجود وصلات أخرى لهذه القوالب قبل حذفها.',
13291329 'unusedtemplateswlh' => 'وصلات أخرى',
13301330
 1331+# Random page
 1332+'randompage' => 'صفحة عشوائية',
 1333+'randompage-nopages' => 'لا توجد صفحات في هذا النطاق.',
 1334+
13311335 # Random redirect
13321336 'randomredirect' => 'تحويلة عشوائية',
13331337 'randomredirect-nopages' => 'لا توجد تحويلات في هذا النطاق.',
@@ -1396,8 +1400,6 @@
13971401 'mostrevisions' => 'أكثر المقالات تعديلا',
13981402 'allpages' => 'كل الصفحات',
13991403 'prefixindex' => 'فهرس بادئة',
1400 -'randompage' => 'صفحة عشوائية',
1401 -'randompage-nopages' => 'لا توجد صفحات في هذا النطاق.',
14021404 'shortpages' => 'صفحات قصيرة',
14031405 'longpages' => 'صفحات طويلة',
14041406 'deadendpages' => 'صفحات نهاية مسدودة',
@@ -2557,4 +2559,34 @@
25582560 'iranian-calendar-m11' => 'بهمن',
25592561 'iranian-calendar-m12' => 'اسفند',
25602562
 2563+# Hebrew month names
 2564+'hebrew-calendar-m1' => 'تيشري',
 2565+'hebrew-calendar-m2' => 'تيشفان',
 2566+'hebrew-calendar-m3' => 'كيسليف',
 2567+'hebrew-calendar-m4' => 'تيفيت',
 2568+'hebrew-calendar-m5' => 'شيفات',
 2569+'hebrew-calendar-m6' => 'أدار',
 2570+'hebrew-calendar-m6a' => 'أدار الأول',
 2571+'hebrew-calendar-m6b' => 'أدار الثاني',
 2572+'hebrew-calendar-m7' => 'نيزان',
 2573+'hebrew-calendar-m8' => 'أيار',
 2574+'hebrew-calendar-m9' => 'سيفان',
 2575+'hebrew-calendar-m10' => 'تموز',
 2576+'hebrew-calendar-m11' => 'آف',
 2577+'hebrew-calendar-m12' => 'أيلول',
 2578+'hebrew-calendar-m1-gen' => 'تيشري',
 2579+'hebrew-calendar-m2-gen' => 'تيشفان',
 2580+'hebrew-calendar-m3-gen' => 'كيسليف',
 2581+'hebrew-calendar-m4-gen' => 'تيفيت',
 2582+'hebrew-calendar-m5-gen' => 'شيفات',
 2583+'hebrew-calendar-m6-gen' => 'أدار',
 2584+'hebrew-calendar-m6a-gen' => 'أدار الأول',
 2585+'hebrew-calendar-m6b-gen' => 'أدار الثاني',
 2586+'hebrew-calendar-m7-gen' => 'نيزان',
 2587+'hebrew-calendar-m8-gen' => 'أيار',
 2588+'hebrew-calendar-m9-gen' => 'سيفان',
 2589+'hebrew-calendar-m10-gen' => 'تموز',
 2590+'hebrew-calendar-m11-gen' => 'آف',
 2591+'hebrew-calendar-m12-gen' => 'أيلول',
 2592+
25612593 );
Index: branches/ApiEdit_Vodafone/includes/Parser.php
@@ -2528,6 +2528,10 @@
25292529 $subjPage = $this->mTitle->getSubjectPage();
25302530 return $subjPage->getPrefixedUrl();
25312531 case 'revisionid':
 2532+ // Let the edit saving system know we should parse the page
 2533+ // *after* a revision ID has been assigned.
 2534+ $this->mOutput->setFlag( 'vary-revision' );
 2535+ wfDebug( __METHOD__ . ": {{REVISIONID}} used, setting vary-revision...\n" );
25322536 return $this->mRevisionId;
25332537 case 'revisionday':
25342538 return intval( substr( $this->getRevisionTimestamp(), 6, 2 ) );
@@ -3874,8 +3878,13 @@
38753879 $nickname = $this->cleanSigInSig( $nickname );
38763880
38773881 # If we're still here, make it a link to the user page
3878 - $userpage = $user->getUserPage();
3879 - return( '[[' . $userpage->getPrefixedText() . '|' . wfEscapeWikiText( $nickname ) . ']]' );
 3882+ $userText = wfEscapeWikiText( $username );
 3883+ $nickText = wfEscapeWikiText( $nickname );
 3884+ if ( $user->isAnon() ) {
 3885+ return wfMsgForContent( 'signature-anon', $userText, $nickText );
 3886+ } else {
 3887+ return wfMsgForContent( 'signature', $userText, $nickText );
 3888+ }
38803889 }
38813890
38823891 /**
Index: branches/ApiEdit_Vodafone/includes/Article.php
@@ -2425,18 +2425,19 @@
24262426 * Prepare text which is about to be saved.
24272427 * Returns a stdclass with source, pst and output members
24282428 */
2429 - function prepareTextForEdit( $text ) {
2430 - if ( $this->mPreparedEdit && $this->mPreparedEdit->newText == $text ) {
 2429+ function prepareTextForEdit( $text, $revid=null ) {
 2430+ if ( $this->mPreparedEdit && $this->mPreparedEdit->newText == $text && $this->mPreparedEdit->revid == $revid) {
24312431 // Already prepared
24322432 return $this->mPreparedEdit;
24332433 }
24342434 global $wgParser;
24352435 $edit = (object)array();
 2436+ $edit->revid = $revid;
24362437 $edit->newText = $text;
24372438 $edit->pst = $this->preSaveTransform( $text );
24382439 $options = new ParserOptions;
24392440 $options->setTidy( true );
2440 - $edit->output = $wgParser->parse( $edit->pst, $this->mTitle, $options, true, true );
 2441+ $edit->output = $wgParser->parse( $edit->pst, $this->mTitle, $options, true, true, $revid );
24412442 $edit->oldText = $this->getContent();
24422443 $this->mPreparedEdit = $edit;
24432444 return $edit;
@@ -2462,9 +2463,11 @@
24632464
24642465 # Parse the text
24652466 # Be careful not to double-PST: $text is usually already PST-ed once
2466 - if ( !$this->mPreparedEdit ) {
2467 - $editInfo = $this->prepareTextForEdit( $text );
 2467+ if ( !$this->mPreparedEdit || $this->mPreparedEdit->output->getFlag( 'vary-revision' ) ) {
 2468+ wfDebug( __METHOD__ . ": No prepared edit or vary-revision is set...\n" );
 2469+ $editInfo = $this->prepareTextForEdit( $text, $newid );
24682470 } else {
 2471+ wfDebug( __METHOD__ . ": No vary-revision, using prepared edit...\n" );
24692472 $editInfo = $this->mPreparedEdit;
24702473 }
24712474
Index: branches/ApiEdit_Vodafone/includes/GlobalFunctions.php
@@ -889,8 +889,8 @@
890890 */
891891 function wfEscapeWikiText( $text ) {
892892 $text = str_replace(
893 - array( '[', '|', '\'', 'ISBN ', 'RFC ', '://', "\n=", '{{' ),
894 - array( '&#91;', '&#124;', '&#39;', 'ISBN&#32;', 'RFC&#32;', '&#58;//', "\n&#61;", '&#123;&#123;' ),
 893+ array( '[', '|', ']', '\'', 'ISBN ', 'RFC ', '://', "\n=", '{{' ),
 894+ array( '&#91;', '&#124;', '&#93;', '&#39;', 'ISBN&#32;', 'RFC&#32;', '&#58;//', "\n&#61;", '&#123;&#123;' ),
895895 htmlspecialchars($text) );
896896 return $text;
897897 }
@@ -2181,11 +2181,7 @@
21822182 function wfGetCaller( $level = 2 ) {
21832183 $backtrace = wfDebugBacktrace();
21842184 if ( isset( $backtrace[$level] ) ) {
2185 - if ( isset( $backtrace[$level]['class'] ) ) {
2186 - $caller = $backtrace[$level]['class'] . '::' . $backtrace[$level]['function'];
2187 - } else {
2188 - $caller = $backtrace[$level]['function'];
2189 - }
 2185+ return wfFormatStackFrame($backtrace[$level]);
21902186 } else {
21912187 $caller = 'unknown';
21922188 }
@@ -2194,15 +2190,16 @@
21952191
21962192 /** Return a string consisting all callers in stack, somewhat useful sometimes for profiling specific points */
21972193 function wfGetAllCallers() {
2198 - return implode('/', array_map(
2199 - create_function('$frame','
2200 - return isset( $frame["class"] )?
2201 - $frame["class"]."::".$frame["function"]:
2202 - $frame["function"];
2203 - '),
2204 - array_reverse(wfDebugBacktrace())));
 2194+ return implode('/', array_map('wfFormatStackFrame',array_reverse(wfDebugBacktrace())));
22052195 }
22062196
 2197+/** Return a string representation of frame */
 2198+function wfFormatStackFrame($frame) {
 2199+ return isset( $frame["class"] )?
 2200+ $frame["class"]."::".$frame["function"]:
 2201+ $frame["function"];
 2202+}
 2203+
22072204 /**
22082205 * Get a cache key
22092206 */
Index: branches/ApiEdit_Vodafone/includes/ParserOutput.php
@@ -165,6 +165,17 @@
166166 return $this->displayTitle;
167167 }
168168
 169+ /**
 170+ * Fairly generic flag setter thingy.
 171+ */
 172+ public function setFlag( $flag ) {
 173+ $this->mFlags[$flag] = true;
 174+ }
 175+
 176+ public function getFlag( $flag ) {
 177+ return isset( $this->mFlags[$flag] );
 178+ }
 179+
169180 }
170181
171182
Index: branches/ApiEdit_Vodafone/includes/api/ApiMain.php
@@ -93,24 +93,11 @@
9494 * @param $enableWrite bool should be set to true if the api may modify data
9595 */
9696 public function __construct($request, $enableWrite = false) {
97 - global $wgRequest, $wgUser;
9897
9998 $this->mInternalMode = ($request instanceof FauxRequest);
10099
101100 // Special handling for the main module: $parent === $this
102101 parent :: __construct($this, $this->mInternalMode ? 'main_int' : 'main');
103 -
104 - // Check if request has cookie-like variables, and set them
105 - if( ($request->getVal('lgtoken')) && ($request->getVal('lgusername')) && ($request->getVal('lguserid')) ) {
106 -
107 - // Got variables, set cookies.
108 - $_SESSION['wsUserID'] = $request->getVal('lguserid');
109 - $_SESSION['wsUserName'] = $request->getVal('lgusername');
110 - $_SESSION['wsToken'] = $request->getVal('lgtoken');
111 -
112 - // Reinitialize $wgUser from session data
113 - $wgUser = User::newFromSession();
114 - }
115102
116103 if (!$this->mInternalMode) {
117104
Index: branches/ApiEdit_Vodafone/includes/api/ApiLogin.php
@@ -104,6 +104,7 @@
105105 $result['lgusername'] = $_SESSION['wsUserName'];
106106 $result['lgtoken'] = $_SESSION['wsToken'];
107107 $result['cookieprefix'] = $wgCookiePrefix;
 108+ $result['sessionid'] = $_COOKIE["{$wgCookiePrefix}_session"];
108109 break;
109110
110111 case LoginForm :: NO_NAME :
Index: branches/ApiEdit_Vodafone/includes/SpecialNewpages.php
@@ -17,7 +17,7 @@
1818 var $hidebots;
1919 var $defaults;
2020
21 - function NewPagesPage( $namespace, $username, $hideliu, $hidepatrolled, $hidebots, $defaults) {
 21+ function NewPagesPage( $namespace=NS_MAIN, $username='', $hideliu=false, $hidepatrolled=false, $hidebots=false, $defaults=array()) {
2222 $this->namespace = $namespace;
2323 $this->username = $username;
2424 $this->hideliu = $hideliu;
@@ -165,6 +165,7 @@
166166 $nondefaults = array();
167167 wfAppendToArrayIfNotDefault( 'hidepatrolled', $this->hidepatrolled, $this->defaults, $nondefaults);
168168 wfAppendToArrayIfNotDefault( 'hideliu', $this->hideliu, $this->defaults, $nondefaults);
 169+ wfAppendToArrayIfNotDefault( 'hidebots', $this->hidebots, $this->defaults, $nondefaults);
169170 wfAppendToArrayIfNotDefault( 'namespace', $this->namespace, $this->defaults, $nondefaults);
170171 wfAppendToArrayIfNotDefault( 'limit', $this->limit , $this->defaults, $nondefaults);
171172 wfAppendToArrayIfNotDefault( 'offset', $this->offset , $this->defaults, $nondefaults);
@@ -274,7 +275,7 @@
275276 }
276277 }
277278 } else {
278 - if( $ns = $wgRequest->getText( 'namespace', NS_MAIN ) )
 279+ if( $ns = $wgRequest->getInt( 'namespace', NS_MAIN ) )
279280 $namespace = $ns;
280281 if( $un = $wgRequest->getText( 'username' ) )
281282 $username = $un;
Index: branches/ApiEdit_Vodafone/includes/EditPage.php
@@ -2127,7 +2127,7 @@
21282128 $resultDetails = false;
21292129 $value = $this->internalAttemptSave( $resultDetails );
21302130
2131 - if( $value == self::AS_SUCCESS_UPDATE || $value = self::AS_SUCCESS_NEW_ARTICLE ) {
 2131+ if( $value == self::AS_SUCCESS_UPDATE || $value == self::AS_SUCCESS_NEW_ARTICLE ) {
21322132 $this->didSave = true;
21332133 }
21342134
Index: branches/ApiEdit_Vodafone/RELEASE-NOTES
@@ -20,10 +20,6 @@
2121
2222 === Configuration changes in 1.12 ===
2323
24 -=== Removed features in 1.12 ===
25 -* {{REVISIONID}} will no longer give the correct revision ID for current revision
26 - views. It will still work for history views.
27 -
2824 === New features in 1.12 ===
2925 * (bug 10735) Add a warning for non-descriptive filenames at Special:Upload
3026 * Add {{filepath:}} parser function to get full path to an uploaded file,
@@ -62,6 +58,12 @@
6359 * (bug 11848) Allow URL parameters 'editintro' and 'preload' in Special:Mypage
6460 and Special:Mytalk
6561 * Add ot=raw to Special:Allmessages
 62+* Support for Hebrew calendar
 63+* Support for Hebrew numerals in dates and times
 64+* (bug 11315) Signatures can be configured in [[MediaWiki:Signature]] and
 65+ [[MediaWiki:Signature-anon]]
 66+* Signatures for anonymous users link to Special:Contributions page rather than user page
 67+* Added --override switch for disabled pages in updateSpecialPages.php
6668
6769 === Bug fixes in 1.12 ===
6870
@@ -149,6 +151,7 @@
150152 * (bug 11921) Support plural in message number_of_watching_users_pageview
151153 * If an IP address is blocked as part of a rangeblock, attempting to unblock
152154 the single IP should not unblock the entire range.
 155+* (bug 6695) Fix native language name of Southern Sotho (Sesotho) (st)
153156
154157 === API changes in 1.12 ===
155158
@@ -178,7 +181,6 @@
179182 * (bug 11721) Use a different title for results than for the help page.
180183 * (bug 11562) Added a user_registration parameter/field to the list=allusers query.
181184 * (bug 11588) Preserve document structure for empty dataset in backlinks query.
182 -* Allow staying logged in through lg* parameters instead of cookies
183185 * Outputting list of all user preferences rather than having to request them by name
184186
185187 === Languages updated in 1.12 ===
@@ -247,6 +249,7 @@
248250 * Japanese (ja)
249251 * Georgian (ka)
250252 * Kara-Kalpak (kaa)
 253+* Kabyle (kab)
251254 * Kazakh (kk)
252255 * Kannada (kn)
253256 * Korean (ko)
@@ -261,6 +264,7 @@
262265 * Lingala (ln)
263266 * Lithuanian (lt)
264267 * Malayalam (ml)
 268+* Macedonian (mk)
265269 * Malay (ms)
266270 * Erzya (myv) (new)
267271 * Nahuatl (nah)
@@ -282,6 +286,7 @@
283287 * Romanian (ro)
284288 * Russian (ru)
285289 * Sakha (sah)
 290+* Sardinian (sc)
286291 * Sicilian (scn)
287292 * Sindhi (sd)
288293 * Sassarese (sdc) (new)
Index: branches/ApiEdit_Vodafone/maintenance/language/checkLanguage.inc
@@ -6,6 +6,7 @@
77 'hak' => array( 'plural' ),
88 'ja' => array( 'plural' ), // Does not use plural
99 'my' => array( 'chars' ), // Uses a lot zwnj
 10+'tet' => array( 'plural' ),
1011 'th' => array( 'plural' ),
1112 'yue' => array( 'plural' ),
1213 'zh-classical' => array( 'plural' ),
Index: branches/ApiEdit_Vodafone/maintenance/language/messages.inc
@@ -2240,6 +2240,40 @@
22412241 'iranian-calendar-m11',
22422242 'iranian-calendar-m12',
22432243 ),
 2244+ 'hebrew-dates' => array(
 2245+ 'hebrew-calendar-m1',
 2246+ 'hebrew-calendar-m2',
 2247+ 'hebrew-calendar-m3',
 2248+ 'hebrew-calendar-m4',
 2249+ 'hebrew-calendar-m5',
 2250+ 'hebrew-calendar-m6',
 2251+ 'hebrew-calendar-m6a',
 2252+ 'hebrew-calendar-m6b',
 2253+ 'hebrew-calendar-m7',
 2254+ 'hebrew-calendar-m8',
 2255+ 'hebrew-calendar-m9',
 2256+ 'hebrew-calendar-m10',
 2257+ 'hebrew-calendar-m11',
 2258+ 'hebrew-calendar-m12',
 2259+ 'hebrew-calendar-m1-gen',
 2260+ 'hebrew-calendar-m2-gen',
 2261+ 'hebrew-calendar-m3-gen',
 2262+ 'hebrew-calendar-m4-gen',
 2263+ 'hebrew-calendar-m5-gen',
 2264+ 'hebrew-calendar-m6-gen',
 2265+ 'hebrew-calendar-m6a-gen',
 2266+ 'hebrew-calendar-m6b-gen',
 2267+ 'hebrew-calendar-m7-gen',
 2268+ 'hebrew-calendar-m8-gen',
 2269+ 'hebrew-calendar-m9-gen',
 2270+ 'hebrew-calendar-m10-gen',
 2271+ 'hebrew-calendar-m11-gen',
 2272+ 'hebrew-calendar-m12-gen',
 2273+ ),
 2274+ 'signatures' => array(
 2275+ 'signature',
 2276+ 'signature-anon',
 2277+ ),
22442278 );
22452279 /** Comments for each block */
22462280 $wgBlockComments = array(
@@ -2274,7 +2308,7 @@
22752309 'history' => 'History pages',
22762310 'history-feed' => 'Revision feed',
22772311 'revdelete' => 'Revision deletion',
2278 - 'oversightlog' => 'Oversight log',
 2312+ 'oversightlog' => 'Oversight log',
22792313 'diffs' => 'Diffs',
22802314 'search' => 'Search results',
22812315 'preferences' => 'Preferences page',
@@ -2410,6 +2444,8 @@
24112445 'watchlisteditor' => 'Watchlist editor',
24122446 'watchlisttools' => 'Watchlist editing tools',
24132447 'iranian-dates' => 'Iranian month names',
 2448+ 'hebrew-dates' => 'Hebrew month names',
 2449+ 'signatures' => 'Signatures',
24142450 );
24152451
24162452 /** Short comments for standalone messages */
Index: branches/ApiEdit_Vodafone/maintenance/language/messageTypes.inc
@@ -226,6 +226,36 @@
227227 'iranian-calendar-m10',
228228 'iranian-calendar-m11',
229229 'iranian-calendar-m12',
 230+ 'hebrew-calendar-m1',
 231+ 'hebrew-calendar-m2',
 232+ 'hebrew-calendar-m3',
 233+ 'hebrew-calendar-m4',
 234+ 'hebrew-calendar-m5',
 235+ 'hebrew-calendar-m6',
 236+ 'hebrew-calendar-m6a',
 237+ 'hebrew-calendar-m6b',
 238+ 'hebrew-calendar-m7',
 239+ 'hebrew-calendar-m8',
 240+ 'hebrew-calendar-m9',
 241+ 'hebrew-calendar-m10',
 242+ 'hebrew-calendar-m11',
 243+ 'hebrew-calendar-m12',
 244+ 'hebrew-calendar-m1-gen',
 245+ 'hebrew-calendar-m2-gen',
 246+ 'hebrew-calendar-m3-gen',
 247+ 'hebrew-calendar-m4-gen',
 248+ 'hebrew-calendar-m5-gen',
 249+ 'hebrew-calendar-m6-gen',
 250+ 'hebrew-calendar-m6a-gen',
 251+ 'hebrew-calendar-m6b-gen',
 252+ 'hebrew-calendar-m7-gen',
 253+ 'hebrew-calendar-m8-gen',
 254+ 'hebrew-calendar-m9-gen',
 255+ 'hebrew-calendar-m10-gen',
 256+ 'hebrew-calendar-m11-gen',
 257+ 'hebrew-calendar-m12-gen',
 258+ 'signature',
 259+ 'signature-anon',
230260 );
231261
232262 /** EXIF messages, which may be set as optional in several checks, but are generally mandatory */
Index: branches/ApiEdit_Vodafone/maintenance/parserTests.txt
@@ -81,6 +81,7 @@
8282 * plain''italic'''bold-italic'''''plain
8383 * plain'''bold''bold-italic'''''plain
8484 * plain l'''italic''plain
 85+* plain l''''bold''' plain
8586 !! result
8687 <ul><li> plain
8788 </li><li> plain<i>italic</i>plain
@@ -96,6 +97,7 @@
9798 </li><li> plain<i>italic<b>bold-italic</b></i>plain
9899 </li><li> plain<b>bold<i>bold-italic</i></b>plain
99100 </li><li> plain l'<i>italic</i>plain
 101+</li><li> plain l'<b>bold</b> plain
100102 </li></ul>
101103
102104 !! end
@@ -6251,7 +6253,7 @@
62526254 !! input
62536255 {{MSGNW:msg}}
62546256 !! result
6255 -<p>&#91;&#91;:Template:Msg]]
 6257+<p>&#91;&#91;:Template:Msg&#93;&#93;
62566258 </p>
62576259 !! end
62586260
Index: branches/ApiEdit_Vodafone/maintenance/updateSpecialPages.php
@@ -5,14 +5,15 @@
66
77 require_once( 'commandLine.inc' );
88
9 -require_once( 'SpecialPage.php' );
10 -require_once( 'QueryPage.php' );
 9+require_once( "$IP/includes/SpecialPage.php" );
 10+require_once( "$IP/includes/QueryPage.php" );
1111
1212 if(@$options['help']) {
1313 print "usage:updateSpecialPages.php [--help] [--only=page]\n";
1414 print " --help : this help message\n";
1515 print " --list : list special pages names\n";
1616 print " --only=page : only update 'page'. Ex: --only=BrokenRedirects\n";
 17+ print " --override : update even pages which have had updates disabled\n";
1718 wfDie();
1819 }
1920
@@ -28,7 +29,7 @@
2930 continue;
3031 }
3132
32 - if ( $wgDisableQueryPageUpdate && in_array( $special, $wgDisableQueryPageUpdate ) ) {
 33+ if ( !isset( $options['override'] ) && $wgDisableQueryPageUpdate && in_array( $special, $wgDisableQueryPageUpdate ) ) {
3334 printf("%-30s disabled\n", $special);
3435 continue;
3536 }
Property changes on: branches/ApiEdit_Vodafone
___________________________________________________________________
Modified: svnmerge-integrated
3637 - /trunk/phase3:1-27457
3738 + /trunk/phase3:1-27514

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r27514Revert r27151 -- allows session fixation attacks....brion04:24, 15 November 2007

Status & tagging log