MediaWiki r45982 - Code Review

Jump to: navigation, search
Repository:MediaWiki
Revision:r45981‎ | r45982 (on ViewVC)‎ | r45983 >
Date:22:26, 21 January 2009
Author:siebrand
Status:deferred (Comments)
Tags:
Comment:
* move UserWelcome into SocialProfile/ because of dependency on SocialProfile
* change Translate accordingly
Modified paths:

Diff [purge]

Index: trunk/extensions/SocialProfile/UserWelcome/UserWelcome.php
@@ -0,0 +1,198 @@
 2+<?php
 3+/**
 4+ * UserWelcome extension
 5+ * Adds <welcomeUser/> tag to display user-specific social information
 6+ * Intended to use with SocialProfile extension version 1.3 or later, will fail without it
 7+ * or if you have an older version of SocialProfile than 1.3.
 8+ *
 9+ * @author Wikia, Inc.
 10+ * @version 1.0
 11+ * @link http://www.mediawiki.org/wiki/Extension:UserWelcome Documentation
 12+ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
 13+ */
 14+
 15+// Avoid unstubbing $wgParser on setHook() too early on modern (1.12+) MW versions, as per r35980
 16+if ( defined( 'MW_SUPPORTS_PARSERFIRSTCALLINIT' ) ) {
 17+ $wgHooks['ParserFirstCallInit'][] = 'wfWelcomeUser';
 18+} else {
 19+ $wgExtensionFunctions[] = 'wfWelcomeUser';
 20+}
 21+
 22+// Extension credits that show up on Special:Version
 23+$wgExtensionCredits['parserhook'][] = array(
 24+ 'name' => 'UserWelcome',
 25+ 'version' => '1.0.1',
 26+ 'description' => 'Adds <tt>&lt;welcomeUser&gt;</tt> tag to display user-specific social info to logged-in users',
 27+ 'description-msg' => 'userwelcome-desc',
 28+ 'author' => 'Wikia New York Team',
 29+ 'url' => 'http://www.mediawiki.org/wiki/Extension:UserWelcome',
 30+);
 31+
 32+function wfWelcomeUser() {
 33+ global $wgParser;
 34+ $wgParser->setHook( 'welcomeUser', 'getWelcomeUser' );
 35+ return true;
 36+}
 37+
 38+$dir = dirname(__FILE__) . '/';
 39+$wgExtensionMessagesFiles['UserWelcome'] = $dir . 'UserWelcome.i18n.php';
 40+
 41+function getWelcomeUser( $input, $args, $parser ){
 42+
 43+ $parser->disableCache();
 44+ $output = "";
 45+ $output .= getWelcome();
 46+
 47+ return $output;
 48+}
 49+
 50+function getWelcome(){
 51+ global $wgUser, $IP, $wgUploadPath;
 52+ wfLoadExtensionMessages('UserWelcome');
 53+
 54+ // Get stats and user level
 55+ $stats = new UserStats($wgUser->getID(), $wgUser->getName());
 56+ $stats_data = $stats->getUserStats();
 57+ $user_level = new UserLevel($stats_data["points"]);
 58+
 59+ // Safe links
 60+ $level_link = Title::makeTitle(NS_HELP, wfMsgHtml('mp-userlevels-link'));
 61+ $avatar_link = Title::makeTitle(NS_SPECIAL, 'UploadAvatar');
 62+ $invite_link = Title::makeTitle(NS_SPECIAL, 'InviteContacts');
 63+
 64+ // Make an avatar
 65+ $avatar = new wAvatar($wgUser->getID(), "l");
 66+
 67+ $output = "";
 68+
 69+ // Profile top images/points
 70+ $output .= "<div class=\"mp-welcome-logged-in\">
 71+ <h2>".wfMsg('mp-welcome-logged-in', $wgUser->getName())."</h2>
 72+ <div class=\"mp-welcome-image\">
 73+ <a href=\"". $wgUser->getUserPage()->escapeFullURL(). "\" rel=\"nofollow\"><img src=\"{$wgUploadPath}/avatars/" . $avatar->getAvatarImage() . "\" alt=\"\" border=\"0\"/></a>";
 74+ if( strpos($avatar->getAvatarImage(), 'default_') !== false ) {
 75+ $output .= "<div><a href=\"".$avatar_link->escapeFullURL()."\" rel=\"nofollow\">".wfMsg('mp-welcome-upload')."</a></div>";
 76+ } else {
 77+ $output .= "<div><a href=\"".$avatar_link->escapeFullURL()."\" rel=\"nofollow\">".wfMsg('mp-welcome-edit')."</a></div>";
 78+ }
 79+ $output .= "</div>";
 80+
 81+ global $wgUserLevels;
 82+ if( $wgUserLevels ){
 83+ $output .= "<div class=\"mp-welcome-points\">
 84+ <div class=\"points-and-level\">
 85+ <div class=\"total-points\">".wfMsgExt( 'mp-welcome-points', array( 'parsemag' ), $stats_data["points"] )."</div>
 86+ <div class=\"honorific-level\"><a href=\"".$level_link->escapeFullURL()."\">({$user_level->getLevelName()})</a></div>
 87+ </div>
 88+ <div class=\"cleared\"></div>
 89+ <div class=\"needed-points\">
 90+ " . wfMsgExt( 'mp-welcome-needed-points', array( 'parsemag' ), $level_link->escapeFullURL(),
 91+ $user_level->getNextLevelName(), $user_level->getPointsNeededToAdvance() ) . "
 92+ </div>
 93+ </div>";
 94+ }
 95+
 96+ $output .= "<div class=\"cleared\"></div>";
 97+ $output .= getRequests();
 98+ $output .= "</div>";
 99+
 100+ return $output;
 101+}
 102+
 103+function getRequests(){
 104+ wfLoadExtensionMessages('UserWelcome');
 105+
 106+ //get requests
 107+ $requests = getNewMessagesLink() . getRelationshipRequestLink() . getNewGiftLink() . getNewSystemGiftLink();
 108+
 109+ $output = '';
 110+ if( $requests ){
 111+
 112+ $output .= "<div class=\"mp-requests\">
 113+ <h3>".wfMsg('mp-requests-title')."</h3>
 114+ <div class=\"mp-requests-message\">
 115+ ".wfMsg('mp-requests-message')."
 116+ </div>
 117+ $requests
 118+ </div>";
 119+
 120+ }
 121+
 122+ return $output;
 123+}
 124+
 125+function getRelationshipRequestLink(){
 126+ global $wgUser, $IP, $wgUploadPath;
 127+ wfLoadExtensionMessages('UserWelcome');
 128+ require_once("$IP/extensions/SocialProfile/UserRelationship/UserRelationshipClass.php");
 129+ $friend_request_count = UserRelationship::getOpenRequestCount($wgUser->getID(), 1);
 130+ $foe_request_count = UserRelationship::getOpenRequestCount($wgUser->getID(), 2);
 131+ $relationship_request_link = Title::makeTitle(NS_SPECIAL, 'ViewRelationshipRequests');
 132+
 133+ $rel_title = Title::makeTitle(NS_SPECIAL, 'ViewRelationshipRequests');
 134+ $output = "";
 135+
 136+ if( $friend_request_count ){
 137+ $output .= "<p>
 138+ <img src=\"{$wgUploadPath}/common/addedFriendIcon.png\" alt=\"\" border=\"0\"/>
 139+ <a href=\"".$relationship_request_link->escapeFullURL()."\" rel=\"nofollow\">".wfMsgExt('mp-request-new-friend', 'parsemag', $friend_request_count)."</a>
 140+ </p>";
 141+ }
 142+
 143+ if( $foe_request_count ){
 144+ $output .= "<p>
 145+ <img src=\"{$wgUploadPath}/common/addedFoeIcon.png\" alt=\"\" border=\"0\"/>
 146+ <a href=\"".$relationship_request_link->escapeFullURL()."\" rel=\"nofollow\">".wfMsgExt('mp-request-new-foe', 'parsemag', $foe_request_count)."</a>
 147+ </p>";
 148+ }
 149+ return $output;
 150+}
 151+
 152+function getNewGiftLink(){
 153+ global $wgUser, $IP, $wgUploadPath;
 154+ wfLoadExtensionMessages('UserWelcome');
 155+ require_once("$IP/extensions/SocialProfile/UserGifts/UserGiftsClass.php");
 156+ $gift_count = UserGifts::getNewGiftCount($wgUser->getID());
 157+ $gifts_title = Title::makeTitle(NS_SPECIAL, 'ViewGifts');
 158+ $output = "";
 159+ if( $gift_count ){
 160+ $output .= "<p>
 161+ <img src=\"{$wgUploadPath}/common/icon_package_get.gif\" alt=\"\" border=\"0\"/>
 162+ <a href=\"".$gifts_title->escapeFullURL()."\" rel=\"nofollow\">".wfMsgExt('mp-request-new-gift', 'parsemag', $gift_count)."</a>
 163+ </p>";
 164+ }
 165+ return $output;
 166+}
 167+
 168+function getNewSystemGiftLink(){
 169+ global $wgUser, $IP, $wgUploadPath;
 170+ wfLoadExtensionMessages('UserWelcome');
 171+ require_once("$IP/extensions/SocialProfile/SystemGifts/UserSystemGiftsClass.php");
 172+ $gift_count = UserSystemGifts::getNewSystemGiftCount($wgUser->getID());
 173+ $gifts_title = Title::makeTitle(NS_SPECIAL, 'ViewSystemGifts');
 174+ $output = "";
 175+
 176+ if( $gift_count ){
 177+ $output .= "<p>
 178+ <img src=\"{$wgUploadPath}/common/awardIcon.png\" alt=\"\" border=\"0\"/>
 179+ <a href=\"".$gifts_title->escapeFullURL()."\" rel=\"nofollow\">".wfMsgExt('mp-request-new-award', 'parsemag', $gift_count)."</a>
 180+ </p>";
 181+ }
 182+
 183+ return $output;
 184+}
 185+
 186+function getNewMessagesLink(){
 187+ global $wgUser, $wgUploadPath;
 188+ wfLoadExtensionMessages('UserWelcome');
 189+ $new_messages = UserBoard::getNewMessageCount($wgUser->getID());
 190+ $output = '';
 191+ if( $new_messages ){
 192+ $board_link = Title::makeTitle(NS_SPECIAL, 'UserBoard');
 193+ $output .= "<p>
 194+ <img src=\"{$wgUploadPath}/common/emailIcon.gif\" alt=\"email icon\" border=\"\"/>
 195+ <a href=\"".$board_link->escapeFullURL()."\" rel=\"nofollow\">".wfMsg('mp-request-new-message')."</a>
 196+ </p>";
 197+ }
 198+ return $output;
 199+}
Property changes on: trunk/extensions/SocialProfile/UserWelcome/UserWelcome.php
___________________________________________________________________
Name: svn:eol-style
1200 + native
Index: trunk/extensions/SocialProfile/UserWelcome/common/editIcon.gif
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/editIcon.gif
___________________________________________________________________
Name: svn:mime-type
2201 + application/octet-stream
Index: trunk/extensions/SocialProfile/UserWelcome/common/emailIcon.gif
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/emailIcon.gif
___________________________________________________________________
Name: svn:mime-type
3202 + application/octet-stream
Index: trunk/extensions/SocialProfile/UserWelcome/common/addedFriendIcon.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/addedFriendIcon.png
___________________________________________________________________
Name: svn:mime-type
4203 + image/png
Index: trunk/extensions/SocialProfile/UserWelcome/common/icon_package_get.gif
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/icon_package_get.gif
___________________________________________________________________
Name: svn:mime-type
5204 + application/octet-stream
Index: trunk/extensions/SocialProfile/UserWelcome/common/addedFoeIcon.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/addedFoeIcon.png
___________________________________________________________________
Name: svn:mime-type
6205 + image/png
Index: trunk/extensions/SocialProfile/UserWelcome/common/awardIcon.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/awardIcon.png
___________________________________________________________________
Name: svn:mime-type
7206 + image/png
Index: trunk/extensions/SocialProfile/UserWelcome/common/challengeIcon.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
Property changes on: trunk/extensions/SocialProfile/UserWelcome/common/challengeIcon.png
___________________________________________________________________
Name: svn:mime-type
8207 + image/png
Index: trunk/extensions/SocialProfile/UserWelcome/UserWelcome.i18n.php
@@ -0,0 +1,1024 @@
 2+<?php
 3+/**
 4+ * Internationalization file for UserWelcome extension.
 5+ *
 6+ * @ingroup Extensions
 7+ */
 8+
 9+$messages = array();
 10+
 11+/** English
 12+ * @author Wikia, Inc.
 13+ */
 14+$messages['en'] = array(
 15+ 'userwelcome-desc' => 'Adds <tt>&lt;welcomeUser&gt;</tt> tag to display user-specific social info to logged-in users',
 16+ 'mp-userlevels-link' => 'User levels', // This is the help page...e.g. English default is Help:User Levels -- you can define a new help page with this msg.
 17+ 'mp-welcome-upload' => 'Upload',
 18+ 'mp-welcome-edit' => 'Edit',
 19+ 'mp-welcome-points' => '$1 points',
 20+ 'mp-welcome-needed-points' => 'To advance to <b><a href="$1">$2</a></b> earn <i>$3</i> more {{PLURAL:$3|point|points}}!',
 21+ 'mp-welcome-logged-in' => 'Hello $1',
 22+ 'mp-requests-title' => 'Requests',
 23+ 'mp-requests-message' => 'You have the following requests.',
 24+ 'mp-request-new-message' => 'new message',
 25+ 'mp-request-new-award' => '$1 new {{PLURAL:$1|award|awards}}',
 26+ 'mp-request-new-gift' => '$1 new {{PLURAL:$1|gift|gifts}}',
 27+ 'mp-request-new-foe' => '$1 new {{PLURAL:$1|foe|foes}}',
 28+ 'mp-request-new-friend' => '$1 new {{PLURAL:$1|friend|friends}}',
 29+);
 30+
 31+/** Message documentation (Message documentation)
 32+ * @author Purodha
 33+ * @author Siebrand
 34+ */
 35+$messages['qqq'] = array(
 36+ 'userwelcome-desc' => 'Short description of the extension.
 37+Shown in [[Special:Version]].
 38+{{doc-important|Do not translate tags names, and links targets.}}',
 39+);
 40+
 41+/** Amharic (አማርኛ)
 42+ * @author Codex Sinaiticus
 43+ */
 44+$messages['am'] = array(
 45+ 'mp-welcome-logged-in' => 'ጤና ይስጥልኝ፣ $1',
 46+ 'mp-request-new-message' => 'አዲስ መልዕክት',
 47+ 'mp-request-new-award' => '$1 አዲስ {{PLURAL:$1|ሽልማት|ሽልማቶች}}',
 48+ 'mp-request-new-gift' => '$1 አዲስ {{PLURAL:$1|ስጦታ|ስጦታዎች}}',
 49+ 'mp-request-new-foe' => '$1 አዲስ {{PLURAL:$1|ጠላት|ጠላቶች}}',
 50+ 'mp-request-new-friend' => '$1 አዲስ {{PLURAL:$1|ወዳጅ|ወዳጆች}}',
 51+);
 52+
 53+/** Arabic (العربية)
 54+ * @author Meno25
 55+ * @author OsamaK
 56+ */
 57+$messages['ar'] = array(
 58+ 'userwelcome-desc' => 'يضيف وسم <tt>&lt;welcomeUser&gt;</tt> لعرض معلومات اجتماعية خاصة بالمستخدم للمستخدمين المسجلين',
 59+ 'mp-userlevels-link' => 'مستويات المستخدم',
 60+ 'mp-welcome-upload' => 'رفع',
 61+ 'mp-welcome-edit' => 'عدل',
 62+ 'mp-welcome-points' => '$1 نقطة',
 63+ 'mp-welcome-needed-points' => 'للتقدم <b><a href="$1">$2</a></b> لاستحقاق {{PLURAL:$3|نقطة|<i>$3</i> نقاط}} إضافية!',
 64+ 'mp-welcome-logged-in' => 'مرحبا $1',
 65+ 'mp-requests-title' => 'طلبات',
 66+ 'mp-requests-message' => 'لديك الطلبات التالية.',
 67+ 'mp-request-new-message' => 'رسالة جديدة',
 68+ 'mp-request-new-award' => '$1 {{PLURAL:$1|جائزة|جائزة}} جديدة',
 69+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|منحة|منحة}} جديدة',
 70+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|عدو|عدو}} جديد',
 71+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|صديق|صديق}} جديد',
 72+);
 73+
 74+/** Egyptian Spoken Arabic (مصرى)
 75+ * @author Ghaly
 76+ * @author Meno25
 77+ */
 78+$messages['arz'] = array(
 79+ 'userwelcome-desc' => 'يضيف وسم <tt>&lt;welcomeUser&gt;</tt> لعرض معلومات اجتماعية خاصة باليوزر لليوزرز المسجلين',
 80+ 'mp-userlevels-link' => 'مستويات اليوزر',
 81+ 'mp-welcome-upload' => 'رفع',
 82+ 'mp-welcome-edit' => 'عدل',
 83+ 'mp-welcome-points' => '$1 نقطة',
 84+ 'mp-welcome-needed-points' => 'للتقدم ل <b><a href="$1">$2</a></b> احصل على <i>$3</i> نقط اكتر!',
 85+ 'mp-welcome-logged-in' => 'مرحبا $1',
 86+ 'mp-requests-title' => 'طلبات',
 87+ 'mp-requests-message' => 'لديك الطلبات التالية.',
 88+ 'mp-request-new-message' => 'رسالة جديدة',
 89+ 'mp-request-new-award' => '$1 {{PLURAL:$1|جائزة|جائزة}} جديدة',
 90+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|منحة|منحة}} جديدة',
 91+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|عدو|عدو}} جديد',
 92+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|صديق|صديق}} جديد',
 93+);
 94+
 95+/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
 96+ * @author EugeneZelenko
 97+ * @author Jim-by
 98+ * @author Red Winged Duck
 99+ */
 100+$messages['be-tarask'] = array(
 101+ 'userwelcome-desc' => 'Дадае тэг <tt>&lt;welcomeUser&gt;</tt>, каб паказваць сацыяльную інфармацыю пра ўдзельніка іншым зарэгістраваным удзельнікам',
 102+ 'mp-userlevels-link' => 'Узроўні ўдзельніка',
 103+ 'mp-welcome-upload' => 'Загрузіць',
 104+ 'mp-welcome-edit' => 'Рэдагаваць',
 105+ 'mp-welcome-points' => '$1 {{PLURAL:$1|пункт|пункты|пунктаў}}',
 106+ 'mp-welcome-needed-points' => 'Каб узьняцца да <b><a href="$1">$2</a></b> неабходна здабыць яшчэ <i>$3</i> {{PLURAL:$3|пункт|пункты|пунктаў}}!',
 107+ 'mp-welcome-logged-in' => 'Прывітаньне $1',
 108+ 'mp-requests-title' => 'Запыты',
 109+ 'mp-requests-message' => 'Вы атрымалі наступныя запыты.',
 110+ 'mp-request-new-message' => 'новае паведамленьне',
 111+ 'mp-request-new-award' => '$1 {{PLURAL:$1|новая ўзнагарода|новыя ўзнагароды|новых узнагародаў}}',
 112+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|новы падарунак|новыя падарункі|новых падарункаў}}',
 113+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|новы вораг|новыя ворагі|новых ворагаў}}',
 114+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|новы сябар|новыя сябры|новых сябраў}}',
 115+);
 116+
 117+/** Bulgarian (Български)
 118+ * @author DCLXVI
 119+ */
 120+$messages['bg'] = array(
 121+ 'userwelcome-desc' => 'Добавя етикет <tt>&lt;welcomeUser&gt;</tt> за показване на специфична социална потребителска информация за влезлите потребители',
 122+ 'mp-userlevels-link' => 'Потребителски рангове',
 123+ 'mp-welcome-upload' => 'Качване',
 124+ 'mp-welcome-edit' => 'Редактиране',
 125+ 'mp-welcome-points' => '$1 точки',
 126+ 'mp-welcome-logged-in' => 'Здрасти $1',
 127+ 'mp-requests-title' => 'Заявки',
 128+ 'mp-requests-message' => 'Имате следните заявки.',
 129+ 'mp-request-new-message' => 'ново съобщение',
 130+ 'mp-request-new-award' => '$1 {{PLURAL:$1|нова награда|нови награди}}',
 131+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|нов подарък|нови подаръка}}',
 132+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|нов неприятел|нови неприятели}}',
 133+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|нов приятел|нови приятели}}',
 134+);
 135+
 136+/** Bosnian (Bosanski)
 137+ * @author CERminator
 138+ */
 139+$messages['bs'] = array(
 140+ 'userwelcome-desc' => 'Dodaje <tt>&lt;dobrodoslicaKorisnik&gt;</tt> posebnu oznaku logiranim korisnicima sa posebnim socijalnim informacijama',
 141+ 'mp-userlevels-link' => 'Nivoi korisnika',
 142+ 'mp-welcome-upload' => 'Postavljanje',
 143+ 'mp-welcome-edit' => 'Izmjena',
 144+ 'mp-welcome-points' => '$1 bodova',
 145+ 'mp-welcome-needed-points' => 'Da bi ste napredovali do <b><a href="$1">$2</a></b> trebate još {{PLURAL:$3|$3 bod|$3 boda|$3 bodova}}!',
 146+ 'mp-welcome-logged-in' => 'Zdravo $1',
 147+ 'mp-requests-title' => 'Zahtjevi',
 148+ 'mp-requests-message' => 'Imate slijedeće zahtjeve.',
 149+ 'mp-request-new-message' => 'nova poruka',
 150+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nova nagrada|nove nagrade|novih nagrada}}',
 151+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|novi poklon|nova poklona|novih poklona}}',
 152+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|novi neprijatelj|nova neprijatelja|novih neprijatelja}}',
 153+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|novi prijatelja|nova prijatelja|novih prijatelja}}',
 154+);
 155+
 156+/** Czech (Česky)
 157+ * @author Matěj Grabovský
 158+ */
 159+$messages['cs'] = array(
 160+ 'userwelcome-desc' => 'Přidává značku <tt>&lt;welcomeUser&gt;</tt> pro zobrazování sociálních informací specifických pro uživatele (pro přihlášené uživatele)',
 161+ 'mp-userlevels-link' => 'Urovně uživatelů',
 162+ 'mp-welcome-upload' => 'Nahrát soubor',
 163+ 'mp-welcome-edit' => 'Upravit',
 164+ 'mp-welcome-points' => '$1 {{PLURAL:$1|bod|body|bodů}}',
 165+ 'mp-welcome-needed-points' => 'Abyste postoupili na <b><a href="$1">$2</a></b>, udělejte ještě <i>$3</i> {{PLURAL:$3|bod|body|bodů}}!',
 166+ 'mp-welcome-logged-in' => 'Ahoj $1',
 167+ 'mp-requests-title' => 'Požadavky',
 168+ 'mp-requests-message' => 'Máte následující požadavky.',
 169+ 'mp-request-new-message' => 'nová zpráva',
 170+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nové ocenění|nová ocenění|nových ocenění}}',
 171+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nový dárek|nové dárky|nových dárků}}',
 172+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nový nepřítel|noví nepřátelé|nových nepřátel}}',
 173+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nový přítel|noví přátelé|nových přátel}}',
 174+);
 175+
 176+/** German (Deutsch)
 177+ * @author ChrisiPK
 178+ * @author MF-Warburg
 179+ * @author Melancholie
 180+ * @author Revolus
 181+ */
 182+$messages['de'] = array(
 183+ 'userwelcome-desc' => 'Fügt ein <tt>&lt;welcomeUser&gt;</tt>-Tag hinzu, mit dem man benutzerspezifische soziale Informationen eingeloggten Benutzern zeigen kann',
 184+ 'mp-userlevels-link' => 'Benutzerebenen',
 185+ 'mp-welcome-upload' => 'Hochladen',
 186+ 'mp-welcome-edit' => 'Bearbeiten',
 187+ 'mp-welcome-points' => '$1 Punkte',
 188+ 'mp-welcome-needed-points' => 'Um <b><a href="$1">$2</a></b> zu werden musst du noch <i>$3</i> {{PLURAL:$3|weiteren Punkt|weitere Punkte}} verdienen!',
 189+ 'mp-welcome-logged-in' => 'Hallo $1',
 190+ 'mp-requests-title' => 'Anfragen',
 191+ 'mp-requests-message' => 'Du hast die folgenden Anfragen.',
 192+ 'mp-request-new-message' => 'neue Nachricht',
 193+ 'mp-request-new-award' => '$1 neue {{PLURAL:$1|Auszeichnung|Auszeichnungen}}',
 194+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|neues Geschenk|neue Geschenke}}',
 195+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|neuen Gegner/Feind|neue Gegner/Feinde}}',
 196+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|neuen Freund|neue Freunde}}',
 197+);
 198+
 199+/** Lower Sorbian (Dolnoserbski)
 200+ * @author Michawiki
 201+ */
 202+$messages['dsb'] = array(
 203+ 'userwelcome-desc' => 'Pśidawa toflicku <tt>&lt;welcomeUser&gt;</tt> za zwobraznjenje wužywarjeju specifiske socialne informacije pśizjawjonych wužywarjow',
 204+ 'mp-userlevels-link' => 'Wužywarske rowniny',
 205+ 'mp-welcome-upload' => 'Nagraś',
 206+ 'mp-welcome-edit' => 'Wobźěłaś',
 207+ 'mp-welcome-points' => '$1 {{PLURAL:$1|dypk|dypka|dypki|dypkow}}',
 208+ 'mp-welcome-needed-points' => 'Aby póstupował k <b><a href="$1">$2</a></b>, zasłuž <i>$3</i> {{PLURAL:$3|dalšny dypk|dalšnej dypka|dalšne dypki|dalšnych dypkow}}!',
 209+ 'mp-welcome-logged-in' => 'Halo $1',
 210+ 'mp-requests-title' => 'Póžedanja',
 211+ 'mp-requests-message' => 'Maš slědujuce póžedanja.',
 212+ 'mp-request-new-message' => 'nowa powěsć',
 213+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nowe myto|nowej myśe|nowe myta|nowych mytow}}',
 214+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nowy dar|nowej dara|nowe dary|nowych darow}}',
 215+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nowy pśeśiwnik|nowej pśeśiwnika|nowe pśeśiwniki|nowych pśeśiwnikow}}',
 216+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nowy pśijaśel|nowej pśijaśela|nowe pśijaśele|nowych pśijaśelow}}',
 217+);
 218+
 219+/** Greek (Ελληνικά)
 220+ * @author Consta
 221+ */
 222+$messages['el'] = array(
 223+ 'mp-userlevels-link' => 'Επίπεδα χρήστη',
 224+ 'mp-welcome-logged-in' => 'Γεια σου $1',
 225+ 'mp-requests-title' => 'Αιτήματα',
 226+ 'mp-requests-message' => 'Έχετε τα ακόλουθα αιτήματα.',
 227+ 'mp-request-new-message' => 'νέα μηνύματα',
 228+);
 229+
 230+/** Esperanto (Esperanto)
 231+ * @author Yekrats
 232+ */
 233+$messages['eo'] = array(
 234+ 'mp-userlevels-link' => 'Uzulaj niveloj',
 235+ 'mp-welcome-upload' => 'Alŝuti',
 236+ 'mp-welcome-edit' => 'Redakti',
 237+ 'mp-welcome-points' => '$1 poentoj',
 238+ 'mp-welcome-needed-points' => 'Pliniveligi al <b><a href="$1">$2</a></b> gajnu <i>$3</i> {{PLURAL:$3|plian poenton|pliajn poentojn}}!',
 239+ 'mp-welcome-logged-in' => 'Saluton $1',
 240+ 'mp-requests-title' => 'Petoj',
 241+ 'mp-requests-message' => 'Vi havas la jenajn petojn.',
 242+ 'mp-request-new-message' => 'nova mesaĝo',
 243+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nova premio|novaj premioj}}',
 244+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nova donaco|novaj donacoj}}',
 245+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nova malamiko|novaj malamikoj}}',
 246+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nova amiko|novaj amikoj}}',
 247+);
 248+
 249+/** Spanish (Español)
 250+ * @author Crazymadlover
 251+ * @author Fluence
 252+ * @author Imre
 253+ * @author Sanbec
 254+ */
 255+$messages['es'] = array(
 256+ 'userwelcome-desc' => 'Añade la etiqueta <tt>&lt;welcomeUser&gt;</tt> para mostrar información social específica de cada usuario a los usuarios registrados',
 257+ 'mp-userlevels-link' => 'Niveles de usuario',
 258+ 'mp-welcome-upload' => 'Subir',
 259+ 'mp-welcome-edit' => 'Editar',
 260+ 'mp-welcome-points' => '$1 puntos',
 261+ 'mp-welcome-logged-in' => 'Hola $1',
 262+ 'mp-requests-title' => 'Solicitudes',
 263+ 'mp-requests-message' => 'Usted tien las siguientes solicitudes.',
 264+ 'mp-request-new-message' => 'nuevo mensaje',
 265+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nuevo amigo|nuevos amigos}}',
 266+);
 267+
 268+/** Estonian (Eesti)
 269+ * @author Avjoska
 270+ */
 271+$messages['et'] = array(
 272+ 'mp-userlevels-link' => 'Kasutajate tasemed',
 273+ 'mp-welcome-upload' => 'Laadi üles',
 274+ 'mp-welcome-edit' => 'Toimeta',
 275+ 'mp-welcome-points' => '$1 punkti',
 276+ 'mp-request-new-message' => 'uus sõnum',
 277+);
 278+
 279+/** Basque (Euskara)
 280+ * @author An13sa
 281+ * @author Kobazulo
 282+ */
 283+$messages['eu'] = array(
 284+ 'mp-userlevels-link' => 'Lankide mailak',
 285+ 'mp-welcome-upload' => 'Igo',
 286+ 'mp-welcome-edit' => 'Aldatu',
 287+ 'mp-welcome-points' => '$1 puntu',
 288+ 'mp-welcome-logged-in' => 'Kaixo $1',
 289+ 'mp-requests-title' => 'Eskaerak',
 290+ 'mp-requests-message' => 'Hurrengo eskaerak dituzu.',
 291+ 'mp-request-new-message' => 'mezu berria',
 292+ 'mp-request-new-award' => '{{PLURAL:$1|Sari berri bat|$1 sari berri}}',
 293+ 'mp-request-new-gift' => '{{PLURAL:$1|Opari berri bat|$1 opari berri}}',
 294+ 'mp-request-new-foe' => '{{PLURAL:$1|Etsai berri bat|$1 etsai berri}}',
 295+ 'mp-request-new-friend' => '{{PLURAL:$1|Lagun berri bat|$1 lagun berri}}',
 296+);
 297+
 298+/** Finnish (Suomi)
 299+ * @author Crt
 300+ * @author Jack Phoenix
 301+ * @author Nike
 302+ */
 303+$messages['fi'] = array(
 304+ 'userwelcome-desc' => 'Lisää <tt>&lt;welcomeUser&gt;</tt>-elementin käyttäjäkohtaisten sosiaalisten tietojen näyttämiseen.',
 305+ 'mp-userlevels-link' => 'Käyttäjätasot',
 306+ 'mp-welcome-upload' => 'Tallenna',
 307+ 'mp-welcome-edit' => 'Muokkaa',
 308+ 'mp-welcome-points' => '$1 pistettä',
 309+ 'mp-welcome-needed-points' => 'Päästäksesi tasolle <b><a href="$1">$2</a></b>, ansaitse <i>$3</i> {{PLURAL:$3|piste|pistettä}} lisää!',
 310+ 'mp-welcome-logged-in' => 'Hei $1',
 311+ 'mp-requests-title' => 'Pyynnöt',
 312+ 'mp-requests-message' => 'Sinulla on seuraavat pyynnöt.',
 313+ 'mp-request-new-message' => 'uusi viesti',
 314+ 'mp-request-new-award' => '$1 {{PLURAL:$1|uusi palkinto|uutta palkintoa}}',
 315+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|uusi lahja|uutta lahjaa}}',
 316+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|uusi vihollinen|uutta vihollista}}',
 317+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|uusi ystävä|uutta ystävää}}',
 318+);
 319+
 320+/** French (Français)
 321+ * @author Cedric31
 322+ * @author Grondin
 323+ * @author IAlex
 324+ */
 325+$messages['fr'] = array(
 326+ 'userwelcome-desc' => 'Ajoute une balise <tt>&lt;welcomeUser&gt;</tt> pour afficher des informations sociales spécifiques à chaque utilisateur aux utilisateurs enregistrés',
 327+ 'mp-userlevels-link' => "Niveaux de l'utilisateur",
 328+ 'mp-welcome-upload' => 'Télécharger',
 329+ 'mp-welcome-edit' => 'Modifier',
 330+ 'mp-welcome-points' => '$1 points',
 331+ 'mp-welcome-needed-points' => 'Avancer vers <b><a href="$1">$2</a></b> gagne <i>$3</i> {{PLURAL:$3|point|points}} en plus !',
 332+ 'mp-welcome-logged-in' => 'Bienvenue $1',
 333+ 'mp-requests-title' => 'Requêtes',
 334+ 'mp-requests-message' => 'Vous avez les requêtes suivantes.',
 335+ 'mp-request-new-message' => 'nouveau message',
 336+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nouveau|nouveaux}} prix',
 337+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nouveau don|nouveaux dons}}',
 338+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nouveau ennemi|nouveaux ennemis}}',
 339+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nouvel ami|nouveaux amis}}',
 340+);
 341+
 342+/** Irish (Gaeilge)
 343+ * @author Alison
 344+ */
 345+$messages['ga'] = array(
 346+ 'mp-welcome-points' => '$1 pointí',
 347+ 'mp-requests-title' => 'Iarratais',
 348+ 'mp-request-new-message' => 'teachtaireacht nua',
 349+);
 350+
 351+/** Galician (Galego)
 352+ * @author Toliño
 353+ */
 354+$messages['gl'] = array(
 355+ 'userwelcome-desc' => 'Engade a etiqueta <tt>&lt;welcomeUser&gt;</tt> para amosar información social específica a un usuario rexistrado',
 356+ 'mp-userlevels-link' => 'Niveis de usuario',
 357+ 'mp-welcome-upload' => 'Cargar',
 358+ 'mp-welcome-edit' => 'Editar',
 359+ 'mp-welcome-points' => '$1 puntos',
 360+ 'mp-welcome-needed-points' => 'Para avanzar a <b><a href="$1">$2</a></b>, gañe <i>$3</i> {{PLURAL:$3|punto|puntos}} máis!',
 361+ 'mp-welcome-logged-in' => 'Ola, $1',
 362+ 'mp-requests-title' => 'Solicitudes',
 363+ 'mp-requests-message' => 'Ten as seguintes solicitudes.',
 364+ 'mp-request-new-message' => 'mensaxes novas',
 365+ 'mp-request-new-award' => '$1 {{PLURAL:$1|novo premio|novos premios}}',
 366+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|novo agasallo|novos agasallos}}',
 367+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|novo inimigo|novos inimigos}}',
 368+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|novo amigo|novos amigos}}',
 369+);
 370+
 371+/** Swiss German (Alemannisch)
 372+ * @author Als-Holder
 373+ */
 374+$messages['gsw'] = array(
 375+ 'userwelcome-desc' => 'Fiegt e <tt>&lt;welcomeUser&gt;</tt>-Tag dezue, wu mer aagmäldete Benutzer benutzerspezifischi soziali Informatione demit cha zeige',
 376+ 'mp-userlevels-link' => 'Benutzerebene',
 377+ 'mp-welcome-upload' => 'Uffelade',
 378+ 'mp-welcome-edit' => 'Bearbeite',
 379+ 'mp-welcome-points' => '$1 Pinkt',
 380+ 'mp-welcome-needed-points' => 'Zum <b><a href="$1">$2</a></b> z wäre, muesch no <i>$3</i> {{PLURAL:$3|wytere Punkt Punkt|wyteri Pinkt}} verdiene!',
 381+ 'mp-welcome-logged-in' => 'Sali $1',
 382+ 'mp-requests-title' => 'Aafroge',
 383+ 'mp-requests-message' => 'Du hesch die Aafroge.',
 384+ 'mp-request-new-message' => 'neji Nochricht',
 385+ 'mp-request-new-award' => '$1 neji {{PLURAL:$1|Uuszeichnig|Uuszeichnige}}',
 386+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nej Gschänk|neji Gschänk}}',
 387+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|neje Gegner/Fynd|neji Gegner/Fynd}}',
 388+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|neje Frynd|neji Frynd}}',
 389+);
 390+
 391+/** Hebrew (עברית)
 392+ * @author Rotemliss
 393+ * @author YaronSh
 394+ */
 395+$messages['he'] = array(
 396+ 'userwelcome-desc' => 'הוספת תגית <tt>&lt;welcomeUser&gt;</tt> כדי להציג, למשתמשים רשומים בלבד, נתונים חברתיים לפי משתמש',
 397+ 'mp-userlevels-link' => 'רמות המשתמשים',
 398+ 'mp-welcome-upload' => 'העלאה',
 399+ 'mp-welcome-edit' => 'עריכה',
 400+ 'mp-welcome-points' => '$1 נקודות',
 401+ 'mp-welcome-needed-points' => 'כדי להתקדם ל<b><a href="$1">$2</a></b> הרוויחו {{PLURAL:$3|נקודה <i>אחת</i> נוספת|<i>$3</i> נקודות נוספות}}!',
 402+ 'mp-welcome-logged-in' => 'שלום $1',
 403+ 'mp-requests-title' => 'בקשות',
 404+ 'mp-requests-message' => 'הגיעו אליכם הבקשות הבאות.',
 405+ 'mp-request-new-message' => 'הודעה חדשה',
 406+ 'mp-request-new-award' => '{{PLURAL:$1|פרס חדש אחד|$1 פרסים חדשים}}',
 407+ 'mp-request-new-gift' => '{{PLURAL:$1|מתנה חדשה אחת|$1 מתנות חדשות}}',
 408+ 'mp-request-new-foe' => '{{PLURAL:$1|יריב חדש אחד|$1 יריבים חדשים}}',
 409+ 'mp-request-new-friend' => '{{PLURAL:$1|חבר חדש אחד|$1 חברים חדשים}}',
 410+);
 411+
 412+/** Upper Sorbian (Hornjoserbsce)
 413+ * @author Michawiki
 414+ */
 415+$messages['hsb'] = array(
 416+ 'userwelcome-desc' => 'Přidawa tafličku <tt>&lt;welcomeUser&gt;</tt> za zwobraznjenje wužiwarjej specifiske socialne informacije přizjewjenych wužiwarjow',
 417+ 'mp-userlevels-link' => 'Wužiwarske runiny',
 418+ 'mp-welcome-upload' => 'Nahrać',
 419+ 'mp-welcome-edit' => 'Wobdźěłać',
 420+ 'mp-welcome-points' => '$1 {{PLURAL:$1|dypk|dypkaj|dypki|dypkow}}',
 421+ 'mp-welcome-needed-points' => 'Zo by k <b><a href="$1">$2</a></b> postupował, zasłuž <i>$3</i> {{PLURAL:$3|dalši dypk|dalšej dypkaj|dalše dypki|dalšich dypkow}}!',
 422+ 'mp-welcome-logged-in' => 'Halo $1',
 423+ 'mp-requests-title' => 'Požadanja',
 424+ 'mp-requests-message' => 'Maš slědowace požadanja.',
 425+ 'mp-request-new-message' => 'nowa powěsć',
 426+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nowe myto|nowej myće|nowe myta|nowych mytow}}',
 427+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nowy dar|nowej daraj|nowe dary|nowych darow}}',
 428+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nowy přećiwnik|nowaj přećiwnikaj|nowi přećiwnicy|nowych přećiwnikow}}',
 429+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nowy přećel|nowaj přećelej|nowi přećeljo|nowych přećelow}}',
 430+);
 431+
 432+/** Interlingua (Interlingua)
 433+ * @author McDutchie
 434+ */
 435+$messages['ia'] = array(
 436+ 'userwelcome-desc' => 'Adde le etiquetta <tt>&lt;welcomeUser&gt;</tt> pro monstrar informationes social specific a cata usator al usatores que ha aperite un session',
 437+ 'mp-userlevels-link' => 'Nivellos de usator',
 438+ 'mp-welcome-upload' => 'Cargar',
 439+ 'mp-welcome-edit' => 'Modificar',
 440+ 'mp-welcome-points' => '$1 punctos',
 441+ 'mp-welcome-needed-points' => 'Pro avantiar verso <b><a href="$1">$2</a></b> gania <i>$3</i> plus {{PLURAL:$3|puncto|punctos}}!',
 442+ 'mp-welcome-logged-in' => 'Salute $1',
 443+ 'mp-requests-title' => 'Requestas',
 444+ 'mp-requests-message' => 'Tu ha le sequente requestas.',
 445+ 'mp-request-new-message' => 'nove message',
 446+ 'mp-request-new-award' => '$1 nove {{PLURAL:$1|premio|premios}}',
 447+ 'mp-request-new-gift' => '$1 nove {{PLURAL:$1|dono|donos}}',
 448+ 'mp-request-new-foe' => '$1 nove {{PLURAL:$1|inimico|inimicos}}',
 449+ 'mp-request-new-friend' => '$1 nove {{PLURAL:$1|amico|amicos}}',
 450+);
 451+
 452+/** Ido (Ido)
 453+ * @author Malafaya
 454+ */
 455+$messages['io'] = array(
 456+ 'mp-welcome-points' => '$1 punti',
 457+);
 458+
 459+/** Japanese (日本語)
 460+ * @author Hosiryuhosi
 461+ */
 462+$messages['ja'] = array(
 463+ 'mp-welcome-upload' => 'アップロード',
 464+ 'mp-welcome-edit' => '編集',
 465+ 'mp-welcome-logged-in' => 'こんにちは $1',
 466+ 'mp-requests-title' => 'リクエスト',
 467+ 'mp-request-new-message' => '新しいメッセージ',
 468+);
 469+
 470+/** Javanese (Basa Jawa)
 471+ * @author Pras
 472+ */
 473+$messages['jv'] = array(
 474+ 'userwelcome-desc' => 'Nambahaké tag <tt>&lt;welcomeUser&gt;</tt> kanggo nuduhaké info sosial mligi-panganggo marang panganggo sing mlebu log',
 475+ 'mp-userlevels-link' => 'Tataran panganggo',
 476+ 'mp-welcome-upload' => 'Unggah',
 477+ 'mp-welcome-edit' => 'Sunting',
 478+ 'mp-welcome-points' => '$1 poin',
 479+ 'mp-welcome-needed-points' => 'Kanggo maju menyang <b><a href="$1">$2</a></b> éntuk <i>$3</i> poin luwih akèh!',
 480+ 'mp-welcome-logged-in' => 'Halo $1',
 481+ 'mp-requests-title' => 'Panyuwunan',
 482+ 'mp-requests-message' => 'Ana panyuwunan iki marang panjenengan.',
 483+ 'mp-request-new-message' => 'warta/pesen anyar',
 484+ 'mp-request-new-award' => '$1 {{PLURAL:$1|bebungah|bebungah}} anyar',
 485+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|pawèwèh|pawèwèh}} anyar',
 486+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|lawan|lawan}} anyar',
 487+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|kanca|kanca-kanca}} anyar',
 488+);
 489+
 490+/** Georgian (ქართული)
 491+ * @author Temuri rajavi
 492+ */
 493+$messages['ka'] = array(
 494+ 'mp-request-new-message' => 'ახალი შეტყობინება',
 495+);
 496+
 497+/** Khmer (ភាសាខ្មែរ)
 498+ * @author Lovekhmer
 499+ * @author Thearith
 500+ */
 501+$messages['km'] = array(
 502+ 'mp-userlevels-link' => 'កម្រិត​អ្នកប្រើប្រាស់',
 503+ 'mp-welcome-upload' => 'ផ្ទុកឯកសារឡើង',
 504+ 'mp-welcome-edit' => 'កែប្រែ',
 505+ 'mp-welcome-points' => '$1 ពិន្ទុ',
 506+ 'mp-welcome-logged-in' => 'សួរស្តី $1',
 507+ 'mp-requests-title' => 'សំណើ',
 508+ 'mp-requests-message' => 'អ្នក​មាន​សំណើ​ដូចខាងក្រោម​។',
 509+ 'mp-request-new-message' => 'សារថ្មី',
 510+ 'mp-request-new-award' => '{{PLURAL:$1|រង្វាន់|រង្វាន់}} ថ្មី $1',
 511+ 'mp-request-new-gift' => '{{PLURAL:$1|អំណោយ|អំណោយ}}ថ្មីចំនួន$1',
 512+ 'mp-request-new-foe' => '{{PLURAL:$1|បច្ចាមិត្ត|បច្ចាមិត្ត}}ថ្មី $1',
 513+ 'mp-request-new-friend' => '{{PLURAL:$1|មិត្តភ័ក្ដិ|មិត្តភ័ក្ដិ}}ថ្មី $1',
 514+);
 515+
 516+/** Ripoarisch (Ripoarisch)
 517+ * @author Purodha
 518+ */
 519+$messages['ksh'] = array(
 520+ 'userwelcome-desc' => 'Deit dä Befäähl <tt lang="en">&lt;welcomeUser&gt;</tt> en et Wiki, öm bestemmpte Saache övver de Metmaacher un sing Schmölzjes aanzezeije, wann hä ennjelogg eß.',
 521+ 'mp-userlevels-link' => 'Ebene för Metmaacher',
 522+ 'mp-welcome-upload' => 'Huhlaade',
 523+ 'mp-welcome-edit' => 'Ändere',
 524+ 'mp-welcome-points' => '{{PLURAL:$1|Eine Pungk|$1 Pungkte|nix}}',
 525+ 'mp-welcome-needed-points' => 'Öm föraanzekumme op <b><a href="$1">$2</a></b>, donn {{PLURAL:$3|<i>eine</i> Pungk mieh|<i>$3</i> zosätzlijje Pungkte|<i>kein</i> Pungkte dobei}} sammele!',
 526+ 'mp-welcome-logged-in' => 'Daach $1,',
 527+ 'mp-requests-title' => 'Wönsch und Aanfroore',
 528+ 'mp-requests-message' => 'Do häß hee di Wönsch und Aanfroore:',
 529+ 'mp-request-new-message' => 'Neu Nohresch',
 530+ 'mp-request-new-award' => '{{PLURAL:$1|Ein neu Beloonung|$1 neu Beloonunge|Kein neu Beloonunge!}}',
 531+ 'mp-request-new-gift' => '{{PLURAL:$1|Ein neu Jeschengk|$1 neu Jeschengke|Kein neu Jeschengke!}}',
 532+ 'mp-request-new-foe' => '{{PLURAL:$1|Eine neue Feind|$1 neu Feinde|Kein neu Feinde!}}',
 533+ 'mp-request-new-friend' => '{{PLURAL:$1|Eine neue Frünnd|$1 neue Frünnde|Keine neue Frünnd}}',
 534+);
 535+
 536+/** Luxembourgish (Lëtzebuergesch)
 537+ * @author Robby
 538+ */
 539+$messages['lb'] = array(
 540+ 'userwelcome-desc' => 'Setzt e <tt>&lt;welcomeUser&gt;</tt> Tag derbäi fir den ageloggte Benotzer benotzerspezifesch Sozialinformatiounen vun anere Benotzer ze weisen.',
 541+ 'mp-userlevels-link' => 'Benotzerniveauen',
 542+ 'mp-welcome-upload' => 'Eroplueden',
 543+ 'mp-welcome-edit' => 'Änneren',
 544+ 'mp-welcome-points' => '$1 Punkten',
 545+ 'mp-welcome-needed-points' => 'Fir weiderzekommen <b><a href="$1">$2</a></b> verdéngt <i>$3</i> {{PLURAL:$3|Punkt|Punkte}} méi!',
 546+ 'mp-welcome-logged-in' => 'Salut $1',
 547+ 'mp-requests-title' => 'Ufroen',
 548+ 'mp-requests-message' => 'Dir hutt dës Ufroen',
 549+ 'mp-request-new-message' => 'neie Message',
 550+ 'mp-request-new-award' => '$1 nei {{PLURAL:$1|Auszeechnung|Auszeechnungen}}',
 551+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|neie Cadeau|nei Cadeauen}}',
 552+ 'mp-request-new-foe' => '$1 nei {{PLURAL:$1|Géigner|Géigner}}',
 553+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|neie Frënd|nei Frënn}}',
 554+);
 555+
 556+/** Macedonian (Македонски)
 557+ * @author Brest
 558+ */
 559+$messages['mk'] = array(
 560+ 'userwelcome-desc' => 'Додава <tt>&lt;welcomeUser&gt;</tt> приврзок за приказ на специфични кориснички социјални информации на најавени корисници',
 561+ 'mp-userlevels-link' => 'Кориснички нивоа',
 562+ 'mp-welcome-upload' => 'Подигнување',
 563+ 'mp-welcome-edit' => 'Уреди',
 564+ 'mp-welcome-points' => '$1 поени',
 565+ 'mp-welcome-needed-points' => 'За да напредувате до <b><a href="$1">$2</a></b> заработете повеќе од <i>$3</i> {{PLURAL:$3|поен|поени}}!',
 566+ 'mp-welcome-logged-in' => 'Добредојдовте $1',
 567+ 'mp-requests-title' => 'Барања',
 568+ 'mp-requests-message' => 'Вие ги имате следниве барања.',
 569+ 'mp-request-new-message' => 'нова порака',
 570+ 'mp-request-new-award' => '$1 {{PLURAL:$1|нова награда|нови награди}}',
 571+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|нов подарок|нови подароци}}',
 572+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|нов непријател|нови непријатели}}',
 573+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|нов пријател|нови пријатели}}',
 574+);
 575+
 576+/** Nahuatl (Nāhuatl)
 577+ * @author Fluence
 578+ */
 579+$messages['nah'] = array(
 580+ 'mp-welcome-upload' => 'Titlaquetzāz',
 581+ 'mp-welcome-edit' => 'Ticpatlāz',
 582+ 'mp-welcome-logged-in' => 'Niltze $1',
 583+);
 584+
 585+/** Nedersaksisch (Nedersaksisch)
 586+ * @author Servien
 587+ */
 588+$messages['nds-nl'] = array(
 589+ 'userwelcome-desc' => 'Zet de tag <tt>&lt;welcomeUser&gt;</tt> derbie um gebrukerspecefieke sociale infermasie over an-emelde gebrukers te laoten zien',
 590+ 'mp-userlevels-link' => "Gebrukersnivo's",
 591+ 'mp-welcome-upload' => 'Bestand toevoegen',
 592+ 'mp-welcome-edit' => 'Bewark',
 593+ 'mp-welcome-points' => '$1 punten',
 594+ 'mp-welcome-needed-points' => 'Um te promoveren naor <b><a href="$1">$2</a></b> mu-j nog <i>$3</i> {{PLURAL:$3|punte|punten}} verdienen!',
 595+ 'mp-welcome-logged-in' => 'Huj $1',
 596+ 'mp-requests-title' => 'Anvragen',
 597+ 'mp-requests-message' => 'Je hemmen de volgende anvragen.',
 598+ 'mp-request-new-message' => 'niej berich',
 599+ 'mp-request-new-award' => '{{PLURAL:$1|1 nieje pries|$1 nieje priezen}}',
 600+ 'mp-request-new-gift' => "{{PLURAL:$1|1 niej kedo|$1 nieje kedo's}}",
 601+ 'mp-request-new-foe' => '{{PLURAL:$1|1 nieje viejanen|$1 nieje viejanen}}',
 602+ 'mp-request-new-friend' => '{{PLURAL:$1|1 nieje vriend|$1 nieje vrienden}}',
 603+);
 604+
 605+/** Dutch (Nederlands)
 606+ * @author SPQRobin
 607+ * @author Siebrand
 608+ */
 609+$messages['nl'] = array(
 610+ 'userwelcome-desc' => 'Voegt de tag <tt>&lt;welcomeUser&gt;</tt> toe om gebruikerspecifieke sociale informatie over aangemelde gebruikers weer te geven',
 611+ 'mp-userlevels-link' => 'Gebruikersniveaus',
 612+ 'mp-welcome-upload' => 'Uploaden',
 613+ 'mp-welcome-edit' => 'Bewerken',
 614+ 'mp-welcome-points' => '$1 punten',
 615+ 'mp-welcome-needed-points' => 'Om te promoveren naar <b><a href="$1">$2</a></b> moet u nog <i>$3</i> {{PLURAL:$3|punt|punten}} verdienen!',
 616+ 'mp-welcome-logged-in' => 'Hallo $1',
 617+ 'mp-requests-title' => 'Aanvragen',
 618+ 'mp-requests-message' => 'U hebt de volgende aanvragen.',
 619+ 'mp-request-new-message' => 'nieuw bericht',
 620+ 'mp-request-new-award' => '{{PLURAL:$1|1 nieuwe prijs|$1 nieuwe prijzen}}',
 621+ 'mp-request-new-gift' => '{{PLURAL:$1|1 nieuw geschenk|$1 nieuwe geschenken}}',
 622+ 'mp-request-new-foe' => '{{PLURAL:$1|1 nieuwe vijand|$1 nieuwe vijanden}}',
 623+ 'mp-request-new-friend' => '{{PLURAL:$1|1 nieuwe vriend|$1 nieuwe vrienden}}',
 624+);
 625+
 626+/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
 627+ * @author Frokor
 628+ * @author Harald Khan
 629+ */
 630+$messages['nn'] = array(
 631+ 'userwelcome-desc' => 'Legg til <tt>&lt;welcomeUser&gt;</tt>-taggen for å vise brukarspesifisert sosial informasjon for innlogga brukarar',
 632+ 'mp-userlevels-link' => 'Brukarnivå',
 633+ 'mp-welcome-upload' => 'Last opp',
 634+ 'mp-welcome-edit' => 'Endre',
 635+ 'mp-welcome-points' => '$1 poeng',
 636+ 'mp-welcome-needed-points' => 'For å avansere for <b><a href="$1">$2</a></b> må du oppnå <i>$3</i> {{PLURAL:$3|poeng|poeng}} til!',
 637+ 'mp-welcome-logged-in' => 'Hei $1',
 638+ 'mp-requests-title' => 'Oppmodingar',
 639+ 'mp-requests-message' => 'Du har følgjande oppmodingar.',
 640+ 'mp-request-new-message' => 'ny melding',
 641+ 'mp-request-new-award' => '$1 {{PLURAL:$1|ny utmerking|nye utmerkingar}}',
 642+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|ny gåve|nye gåver}}',
 643+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|ny fiende|nye fiendar}}',
 644+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|ny ven|nye vener}}',
 645+);
 646+
 647+/** Occitan (Occitan)
 648+ * @author Cedric31
 649+ */
 650+$messages['oc'] = array(
 651+ 'userwelcome-desc' => "Apond una balisa <tt>&lt;welcomeUser&gt;</tt> per afichar d'informacions socialas especificas a cada utilizaire als utilizaires enregistrats",
 652+ 'mp-userlevels-link' => "Nivèls de l'utilizaire",
 653+ 'mp-welcome-upload' => 'Telecargar',
 654+ 'mp-welcome-edit' => 'Modificar',
 655+ 'mp-welcome-points' => '$1 punts',
 656+ 'mp-welcome-needed-points' => 'Avançar cap a <b><a href="$1">$2</a></b> ganha <i>$3</i> {{PLURAL:$3|punt|punts}} en mai !',
 657+ 'mp-welcome-logged-in' => 'Benvenguda $1',
 658+ 'mp-requests-title' => 'Requèstas',
 659+ 'mp-requests-message' => 'Avètz las requèstas seguentas.',
 660+ 'mp-request-new-message' => 'messatge novèl',
 661+ 'mp-request-new-award' => '$1 {{PLURAL:$1|prèmi novèl|prèmis novèls}}',
 662+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|present novèl|presents novèls}}',
 663+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|enemic novèl|enemics novèls}}',
 664+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|amic novèl|amics novèls}}',
 665+);
 666+
 667+/** Ossetic (Иронау)
 668+ * @author Amikeco
 669+ */
 670+$messages['os'] = array(
 671+ 'mp-welcome-edit' => 'Баив',
 672+);
 673+
 674+/** Polish (Polski)
 675+ * @author Maikking
 676+ * @author Sp5uhe
 677+ */
 678+$messages['pl'] = array(
 679+ 'userwelcome-desc' => 'Dodaje znacznik <tt>&lt;welcomeUser&gt;</tt> wyświetlający zalogowanym użytkownikom informacje o innych użytkownikach służące do utrzymywania kontaktów towarzyskich',
 680+ 'mp-userlevels-link' => 'Poziomy użytkownika',
 681+ 'mp-welcome-upload' => 'Prześlij',
 682+ 'mp-welcome-edit' => 'Edytuj',
 683+ 'mp-welcome-points' => '$1 punktów',
 684+ 'mp-welcome-needed-points' => 'Aby posunąć się do <b><a href="$1">$2</a></b> musisz zdobyć nie mniej niż <i>$3</i> {{PLURAL:$3|punkt|punkty|punktów}}!',
 685+ 'mp-welcome-logged-in' => 'Witaj $1',
 686+ 'mp-requests-title' => 'Prośby',
 687+ 'mp-requests-message' => 'Otrzymałeś następujące prośby.',
 688+ 'mp-request-new-message' => 'nowa wiadomość',
 689+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nowe odznaczenie|nowe odznaczenia|nowych odznaczeń}}',
 690+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nowy prezent|nowe prezenty|nowych prezentów}}',
 691+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nowy wróg|nowych wrogów}}',
 692+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nowy przyjaciel|nowych przyjaciół}}',
 693+);
 694+
 695+/** Pashto (پښتو)
 696+ * @author Ahmed-Najib-Biabani-Ibrahimkhel
 697+ */
 698+$messages['ps'] = array(
 699+ 'mp-welcome-edit' => 'سمون',
 700+ 'mp-welcome-logged-in' => '$1 سلامونه',
 701+ 'mp-requests-title' => 'غوښتنې',
 702+ 'mp-requests-message' => 'تاسو دغه لاندينۍ غوښتنې لری.',
 703+ 'mp-request-new-message' => 'نوی پيغام',
 704+ 'mp-request-new-gift' => 'د $1 {{PLURAL:$1|نوې ډالۍ|نوي ډالۍ}}',
 705+ 'mp-request-new-friend' => 'د $1 {{PLURAL:$1|نوی ملګری|نوي ملګري}}',
 706+);
 707+
 708+/** Portuguese (Português)
 709+ * @author Lijealso
 710+ * @author Malafaya
 711+ */
 712+$messages['pt'] = array(
 713+ 'userwelcome-desc' => 'Adiciona a marca <tt>&lt;welcomeUser&gt;</tt> para apresentar informação social específica do utilizador, para utilizadores autenticados',
 714+ 'mp-userlevels-link' => 'Níveis de usuário',
 715+ 'mp-welcome-upload' => 'Carregar',
 716+ 'mp-welcome-edit' => 'Editar',
 717+ 'mp-welcome-points' => '$1 pontos',
 718+ 'mp-welcome-needed-points' => 'Para avançar para <b><a href="$1">$2</a></b>, ganhe mais <i>$3</i> {{PLURAL:$3|ponto|pontos}}!',
 719+ 'mp-welcome-logged-in' => 'Olá, $1',
 720+ 'mp-requests-title' => 'Pedidos',
 721+ 'mp-requests-message' => 'Você tem os seguinte pedidos.',
 722+ 'mp-request-new-message' => 'nova mensagem',
 723+ 'mp-request-new-award' => '$1 {{PLURAL:$1|novo galardão|novos galardões}}',
 724+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nova prenda|novas prendas}}',
 725+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|novo inimigo|novos inimigos}}',
 726+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|novo amigo|novos amigos}}',
 727+);
 728+
 729+/** Romanian (Română)
 730+ * @author KlaudiuMihaila
 731+ */
 732+$messages['ro'] = array(
 733+ 'mp-userlevels-link' => 'Niveluri de utilizatori',
 734+ 'mp-welcome-points' => '$1 puncte',
 735+ 'mp-requests-title' => 'Cereri',
 736+ 'mp-requests-message' => 'Aveţi următoarele cereri.',
 737+ 'mp-request-new-message' => 'mesaj nou',
 738+ 'mp-request-new-award' => '$1 {{PLURAL:$1|premiu nou|premii noi}}',
 739+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|cadou nou|cadouri noi}}',
 740+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|inamic nou|inamici noi}}',
 741+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|prieten nou|prieteni noi}}',
 742+);
 743+
 744+/** Russian (Русский)
 745+ * @author Ferrer
 746+ * @author Rubin
 747+ * @author Александр Сигачёв
 748+ */
 749+$messages['ru'] = array(
 750+ 'mp-welcome-upload' => 'Загрузить',
 751+ 'mp-welcome-edit' => 'Править',
 752+ 'mp-requests-title' => 'Запросы',
 753+ 'mp-request-new-message' => 'новое сообщение',
 754+);
 755+
 756+/** Sanskrit (संस्कृत)
 757+ * @author Mahitgar
 758+ */
 759+$messages['sa'] = array(
 760+ 'userwelcome-desc' => 'वृध्धी <tt>&lt;सदस्यस्वागत&gt;</tt> चिन्ह: सदस्यस्य सार्वजनिक माहिती प्रवेशित सद्स्यानि पश्यामि कृते',
 761+ 'mp-userlevels-link' => 'सदस्य स्तर:',
 762+ 'mp-welcome-upload' => 'भारम्‌ न्यस्यति',
 763+ 'mp-welcome-edit' => 'सम्पादन:',
 764+ 'mp-welcome-points' => '$1 गुणदिष्ट',
 765+ 'mp-welcome-needed-points' => 'प्रगतिकृते <b><a href="$1">$2</a></b> अर्जति <i>$3</i> अधिक {{PLURAL:$3|गुण:|गुण:}}!',
 766+ 'mp-welcome-logged-in' => 'नमस्ते $1',
 767+ 'mp-requests-title' => 'विनन्ती',
 768+ 'mp-requests-message' => 'भवदिय अनुवृत् विनंती अस्ति।',
 769+ 'mp-request-new-message' => 'नूतन संदेश',
 770+ 'mp-request-new-award' => '$1 नूतन {{PLURAL:$1|प्रशस्ति|प्रशस्ति}}',
 771+ 'mp-request-new-gift' => '$1 नूतन {{PLURAL:$1|उपहार|उपहार}}',
 772+ 'mp-request-new-foe' => '$1 नुतन{{PLURAL:$1|शत्रू|शत्रू}}',
 773+ 'mp-request-new-friend' => '$1 नुतन {{PLURAL:$1|मीत्र|मीत्र}}',
 774+);
 775+
 776+/** Sinhala (සිංහල)
 777+ * @author නන්දිමිතුරු
 778+ */
 779+$messages['si'] = array(
 780+ 'userwelcome-desc' => 'පරිශීලක-විශේෂී සමාජීය තොරතුරු ප්‍රදක්ෂීණා කෙරුම සඳහා, ප්‍රවිෂ්ට-වූ පරිශීලකයන්ට <tt>&lt;welcomeUser&gt;</tt> ටැගය එකතු කෙරෙයි',
 781+ 'mp-userlevels-link' => 'පරිශීලක මට්ටම්',
 782+ 'mp-welcome-upload' => 'උඩුගත කිරීම',
 783+ 'mp-welcome-edit' => 'සංස්කරණය',
 784+ 'mp-welcome-points' => 'ලකුණු $1',
 785+ 'mp-welcome-needed-points' => '<b><a href="$1">$2</a></b> වෙත උසස් වීමට, තවත් ලකුණු <i>$3</i> ක් උපයා ගන්න!',
 786+ 'mp-welcome-logged-in' => 'සැරදේ $1',
 787+ 'mp-requests-title' => 'ඉල්ලීම්',
 788+ 'mp-requests-message' => 'පහත ඉල්ලීම් ඔබ වෙත යොමු වී ඇත.',
 789+ 'mp-request-new-message' => 'නව පණිවුඩය',
 790+ 'mp-request-new-award' => 'නව {{PLURAL:$1|සම්මානයක්|සම්මාන $1 ක්}}',
 791+ 'mp-request-new-gift' => 'නව {{PLURAL:$1|ත්‍යාගයක්|ත්‍යාගයන් $1 ක්}}',
 792+ 'mp-request-new-foe' => 'නව {{PLURAL:$1|ප්‍රතිමල්ලවයෙක්|ප්‍රතිමල්ලවයන් $1 ක්}}',
 793+ 'mp-request-new-friend' => 'නව {{PLURAL:$1|මිතුරෙක්|මිතුරන් $1 ක්}}',
 794+);
 795+
 796+/** Slovak (Slovenčina)
 797+ * @author Helix84
 798+ */
 799+$messages['sk'] = array(
 800+ 'userwelcome-desc' => 'Pridáva značku <tt>&lt;welcomeUser&gt;</tt> na zobrazovanie sociálnych informácií špecifických pre používateľa (pre prihlásených používateľov)',
 801+ 'mp-userlevels-link' => 'Úrovne používateľov',
 802+ 'mp-welcome-upload' => 'Nahrať súbor',
 803+ 'mp-welcome-edit' => 'Upraviť',
 804+ 'mp-welcome-points' => '$1 bodov',
 805+ 'mp-welcome-needed-points' => 'Aby ste postúpili na <b><a href="$1">$2</a></b>, zarobte ešte <i>$3</i> {{PLURAL:$3|bod|body|bodov}}!',
 806+ 'mp-welcome-logged-in' => 'Ahoj $1',
 807+ 'mp-requests-title' => 'Požiadavky',
 808+ 'mp-requests-message' => 'Máte nasledovné požiadavky.',
 809+ 'mp-request-new-message' => 'nová správa',
 810+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nové ocenenie|nové ocenenia|nových ocenení}}',
 811+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nový dar|nové dary|nových darov}}',
 812+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nový nepriateľ|noví nepriatelia|nových nepriateľov}}',
 813+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nový priateľ|noví priatelia|nových priateľov}}',
 814+);
 815+
 816+/** Seeltersk (Seeltersk)
 817+ * @author Pyt
 818+ */
 819+$messages['stq'] = array(
 820+ 'userwelcome-desc' => 'Föiget n <tt>&lt;welcomeUser&gt;</tt>-Tag bietou, wiermäd me benutserspezifiske sozioale Informatione fon ienloggede Benutsere wiese kon',
 821+ 'mp-userlevels-link' => 'Benutser-Ieuwenen',
 822+ 'mp-welcome-upload' => 'Hoochleede',
 823+ 'mp-welcome-edit' => 'Beoarbaidje',
 824+ 'mp-welcome-points' => '$1 Punkte',
 825+ 'mp-welcome-needed-points' => 'Uum <b><a href="$1">$2</a></b> tou wäiden moast du noch <i>$3</i> {{PLURAL:$3|wiederen Punkt|wiedere Punkte}} fertjoonje!',
 826+ 'mp-welcome-logged-in' => 'Hallo $1',
 827+ 'mp-requests-title' => 'Anfroagen',
 828+ 'mp-requests-message' => 'Do hääst do foulgjende Anfroagen.',
 829+ 'mp-request-new-message' => 'näie Ättergjucht',
 830+ 'mp-request-new-award' => '$1 näie {{PLURAL:$1|Uutteekenge|Uutteekengen}}',
 831+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|näi Geschoank|näie Geschoanke}}',
 832+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|näien Fäind|näie Fäinde}}',
 833+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|näien Früünd|näie Früünde}}',
 834+);
 835+
 836+/** Swedish (Svenska)
 837+ * @author Najami
 838+ */
 839+$messages['sv'] = array(
 840+ 'userwelcome-desc' => 'Lägger till <tt>&lt;welcomeUser&gt;</tt>-taggen för att visa användarspecifierad social information för inloggade användare',
 841+ 'mp-userlevels-link' => 'Användarnivåer',
 842+ 'mp-welcome-upload' => 'Ladda upp',
 843+ 'mp-welcome-edit' => 'Redigera',
 844+ 'mp-welcome-points' => '$1 poäng',
 845+ 'mp-welcome-needed-points' => 'För att avancera för <b><a href="$1">$2</a></b> måste du uppnå <i>$3</i> fler {{PLURAL:$3|poäng|poäng}}!',
 846+ 'mp-welcome-logged-in' => 'Hej $1',
 847+ 'mp-requests-title' => 'Efterfrågningar',
 848+ 'mp-requests-message' => 'Du har följande efterfrågningar.',
 849+ 'mp-request-new-message' => 'nytt meddelande',
 850+ 'mp-request-new-award' => '$1 {{PLURAL:$1|ny utmärkelse|nya utmärkelser}}',
 851+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|ny present|nya presenter}}',
 852+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|ny fiende|nya fiender}}',
 853+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|ny vän|nya vänner}}',
 854+);
 855+
 856+/** Silesian (Ślůnski)
 857+ * @author Lajsikonik
 858+ */
 859+$messages['szl'] = array(
 860+ 'userwelcome-desc' => 'Dodej <tt>&lt;welcomeUser&gt;</tt> tag do pokozańo dedykowanym specyficznymu użytkowńikowi informacyjům socyjolnym lů zalogowanych użytkowńikůw',
 861+ 'mp-userlevels-link' => 'Poźůmy użytkowńika',
 862+ 'mp-welcome-upload' => 'Wćepńij',
 863+ 'mp-welcome-edit' => 'Sprowjej',
 864+ 'mp-welcome-points' => '$1 půnktůw',
 865+ 'mp-welcome-needed-points' => 'Coby przyńść ku <b><a href="$1">$2</a></b> zdobůńdź <i>$3</i> wjyncyj {{PLURAL:$3|půnkt|půnktůw}}!',
 866+ 'mp-welcome-logged-in' => 'Witej $1',
 867+ 'mp-requests-title' => 'Żůndańo',
 868+ 'mp-requests-message' => 'Mosz nastympujůnce żůndańa.',
 869+ 'mp-request-new-message' => 'nowo wjadůmość',
 870+ 'mp-request-new-award' => '$1 {{PLURAL:$1|nowo nadgroda|nowe nadgrody}}',
 871+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|nowy geszynk|nowe geszynki}}',
 872+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|nowy przećiwńik|nowe przećiwńiki}}',
 873+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|nowy przijaćel|nowych przijaćeli}}',
 874+);
 875+
 876+/** Tamil (தமிழ்)
 877+ * @author Ulmo
 878+ */
 879+$messages['ta'] = array(
 880+ 'userwelcome-desc' => 'புகுபதிகை செய்த பயனர்களுக்கு அவர்கட்குரிய சமூக தகவல்களை காட்டுவதற்காக <tt>&lt;welcomeUser&gt;</tt> இணையை சேர்க்கின்றது.',
 881+ 'mp-userlevels-link' => 'பயனர் நிலைகள்',
 882+ 'mp-welcome-upload' => 'பதிவேற்று',
 883+ 'mp-welcome-edit' => 'தொகு',
 884+ 'mp-welcome-points' => '$1 புள்ளிகள்',
 885+ 'mp-welcome-needed-points' => '<b><a href="$1">$2</a></b> இற்கு முன்னேறிச்செல்ல <i>$3</i> {{PLURAL:$3|புள்ளி|புள்ளிகள்}} ஈட்டுக!',
 886+ 'mp-welcome-logged-in' => 'வணக்கம் $1',
 887+ 'mp-requests-title' => 'கோரிக்கைகள்',
 888+ 'mp-requests-message' => 'உங்களுக்கு பின்வரும் கோரிக்கைகள் உள்ளன.',
 889+ 'mp-request-new-message' => 'புதிய செய்தி',
 890+ 'mp-request-new-award' => '$1 புதிய {{PLURAL:$1|விருது|விருதுகள்}}',
 891+ 'mp-request-new-gift' => '$1 புதிய {{PLURAL:$1|பரிசு|பரிசுகள்}}',
 892+ 'mp-request-new-foe' => '$1 புதிய {{PLURAL:$1|பகைவர்|பகைவர்கள்}}',
 893+ 'mp-request-new-friend' => '$1 புதிய {{PLURAL:$1|தோழர்|தோழர்கள்}}',
 894+);
 895+
 896+/** Telugu (తెలుగు)
 897+ * @author Veeven
 898+ */
 899+$messages['te'] = array(
 900+ 'mp-userlevels-link' => 'వాడుకరి స్థాయిలు',
 901+ 'mp-welcome-upload' => 'ఎగుమతిచేయి',
 902+ 'mp-welcome-edit' => 'మార్చు',
 903+ 'mp-welcome-points' => '$1 పాయింట్లు',
 904+ 'mp-welcome-logged-in' => 'హలో $1',
 905+ 'mp-requests-title' => 'అభ్యర్థనలు',
 906+ 'mp-requests-message' => 'మీకై ఈ క్రింది అభ్యర్థనలు ఉన్నాయి.',
 907+ 'mp-request-new-message' => 'కొత్త సందేశం',
 908+ 'mp-request-new-award' => '$1 కొత్త {{PLURAL:$1|అవార్డు|అవార్డులు}}',
 909+ 'mp-request-new-gift' => '$1 కొత్త {{PLURAL:$1|బహుమతి|బహుమతులు}}',
 910+ 'mp-request-new-foe' => '$1 కొత్త {{PLURAL:$1|శతృవు|శతృవులు}}',
 911+ 'mp-request-new-friend' => '$1 కొత్త {{PLURAL:$1|మిత్రుడు|మిత్రులు}}',
 912+);
 913+
 914+/** Thai (ไทย)
 915+ * @author Manop
 916+ */
 917+$messages['th'] = array(
 918+ 'mp-userlevels-link' => 'ระดับผู้ใช้',
 919+ 'mp-welcome-upload' => 'อัปโหลด',
 920+);
 921+
 922+/** Tagalog (Tagalog)
 923+ * @author AnakngAraw
 924+ */
 925+$messages['tl'] = array(
 926+ 'userwelcome-desc' => 'Nagdaragdag ng tatak na <tt>&lt;maligayangpagdatingTagagamit&gt;</tt> upang maipakita sa nakalagda/nakatalang mga tagagamit ang kabatirang panlipunang (impormasyon) tumutukoy sa partikular na tagagamit',
 927+ 'mp-userlevels-link' => 'Mga antas na pangtagagamit',
 928+ 'mp-welcome-upload' => 'Ikarga',
 929+ 'mp-welcome-edit' => 'Baguhin',
 930+ 'mp-welcome-points' => '$1 mga puntos',
 931+ 'mp-welcome-needed-points' => 'Upang makasulong patungo sa <b><a href="$1">$2</a></b> umani ng <i>$3</i> karagdagang {{PLURAL:$3|puntos|mga puntos}}!',
 932+ 'mp-welcome-logged-in' => 'Mabuhay $1',
 933+ 'mp-requests-title' => 'Mga kahilingan',
 934+ 'mp-requests-message' => 'Mayroon kang sumusunod na mga kahilingan.',
 935+ 'mp-request-new-message' => 'bagong mensahe',
 936+ 'mp-request-new-award' => '$1 bagong {{PLURAL:$1|gantimpala|mga gantimpala}}',
 937+ 'mp-request-new-gift' => '$1 bagong {{PLURAL:$1|handog|mga handog}}',
 938+ 'mp-request-new-foe' => '$1 bagong {{PLURAL:$1|katunggali|mga katunggali}}',
 939+ 'mp-request-new-friend' => '$1 bagong {{PLURAL:$1|kaibigan|mga kaibigan}}',
 940+);
 941+
 942+/** Vietnamese (Tiếng Việt)
 943+ * @author Minh Nguyen
 944+ */
 945+$messages['vi'] = array(
 946+ 'userwelcome-desc' => 'Thêm thẻ <tt>&lt;welcomeUser&gt;</tt> để hiển thị thông tin cá nhân cho những thành viên đăng ký',
 947+ 'mp-userlevels-link' => 'Cấp thành viên',
 948+ 'mp-welcome-upload' => 'Tải lên',
 949+ 'mp-welcome-edit' => 'Sửa đổi',
 950+ 'mp-welcome-points' => '$1 điểm',
 951+ 'mp-welcome-needed-points' => 'Để trở thành <b><a href="$1">$2</a></b>, hãy trúng thêm <i>$3</i> điểm!',
 952+ 'mp-welcome-logged-in' => 'Chào $1',
 953+ 'mp-requests-title' => 'Các yêu cầu',
 954+ 'mp-requests-message' => 'Bạn có các yêu cầu sau.',
 955+ 'mp-request-new-message' => 'tin nhắn mới',
 956+ 'mp-request-new-award' => '$1 giải thưởng mới',
 957+ 'mp-request-new-gift' => '$1 quà tặng mới',
 958+ 'mp-request-new-foe' => '$1 kẻ thù mới',
 959+ 'mp-request-new-friend' => '$1 người bạn mới',
 960+);
 961+
 962+/** Volapük (Volapük)
 963+ * @author Malafaya
 964+ * @author Smeira
 965+ */
 966+$messages['vo'] = array(
 967+ 'mp-userlevels-link' => 'Gebananivods',
 968+ 'mp-welcome-upload' => 'Löpükön',
 969+ 'mp-welcome-edit' => 'Redakön',
 970+ 'mp-welcome-logged-in' => 'Glidis, o $1!',
 971+ 'mp-requests-title' => 'Begs',
 972+ 'mp-requests-message' => 'Labol begis sököl.',
 973+ 'mp-request-new-message' => 'nun nulik',
 974+ 'mp-request-new-gift' => '{{PLURAL:$1|Legivot|Legivots}} nulik $1',
 975+ 'mp-request-new-foe' => '{{PLURAL:$1|Neflen|Neflens}} nulik $1',
 976+ 'mp-request-new-friend' => '{{PLURAL:$1|Flen|Flens}} nulik $1',
 977+);
 978+
 979+/** Wolof (Wolof)
 980+ * @author Ibou
 981+ */
 982+$messages['wo'] = array(
 983+ 'mp-userlevels-link' => 'Tolluwaayu jëfandikukat bi',
 984+ 'mp-welcome-upload' => 'Yeb',
 985+ 'mp-welcome-edit' => 'Soppi',
 986+ 'mp-welcome-points' => '$1 tomb',
 987+ 'mp-welcome-logged-in' => 'Dalal-jámm $1',
 988+ 'mp-requests-title' => 'Cakkuteef',
 989+ 'mp-requests-message' => 'Yaa moom yii cakkuteef.',
 990+ 'mp-request-new-message' => 'Bataaxal bu bees',
 991+ 'mp-request-new-award' => '$1 neexal {{PLURAL:$1|bu bees|yu yees}}',
 992+ 'mp-request-new-gift' => '$1 {{PLURAL:$1|ndimbal bu bees|ndimbal yu yees}}',
 993+ 'mp-request-new-foe' => '$1 {{PLURAL:$1|noon bu bees|noon yu yees}}',
 994+ 'mp-request-new-friend' => '$1 {{PLURAL:$1|xarit bu bees|xarit yu yees}}',
 995+);
 996+
 997+/** Simplified Chinese (‪中文(简体)‬)
 998+ * @author Gzdavidwong
 999+ */
 1000+$messages['zh-hans'] = array(
 1001+ 'mp-welcome-upload' => '上传',
 1002+ 'mp-welcome-edit' => '编辑',
 1003+ 'mp-welcome-logged-in' => '$1,您好',
 1004+ 'mp-requests-title' => '请求',
 1005+ 'mp-requests-message' => '您有以下请求:',
 1006+ 'mp-request-new-message' => '新信息',
 1007+ 'mp-request-new-gift' => '{{PLURAL:$1件|新礼物}}',
 1008+ 'mp-request-new-friend' => '{{PLURAL:$1名|新朋友}}',
 1009+);
 1010+
 1011+/** Traditional Chinese (‪中文(繁體)‬)
 1012+ * @author Gzdavidwong
 1013+ * @author Wrightbus
 1014+ */
 1015+$messages['zh-hant'] = array(
 1016+ 'mp-welcome-upload' => '上載',
 1017+ 'mp-welcome-edit' => '編輯',
 1018+ 'mp-welcome-logged-in' => '$1,您好',
 1019+ 'mp-requests-title' => '請求',
 1020+ 'mp-requests-message' => '您有以下請求。',
 1021+ 'mp-request-new-message' => '新訊息',
 1022+ 'mp-request-new-gift' => '{{PLURAL:$1件|新禮物}}',
 1023+ 'mp-request-new-friend' => '{{PLURAL:$1名|新朋友}}',
 1024+);
 1025+
Property changes on: trunk/extensions/SocialProfile/UserWelcome/UserWelcome.i18n.php
___________________________________________________________________
Name: svn:eol-style
11026 + native
Index: trunk/extensions/Translate/groups/MediaWikiExtensions.php
@@ -474,6 +474,7 @@
475475 'ext-socialprofile-userprofile',
476476 'ext-socialprofile-userrelationship',
477477 'ext-socialprofile-userstats',
 478+ 'ext-socialprofile-userwelcome',
478479 );
479480
480481 protected function init() {
Index: trunk/extensions/Translate/groups/mediawiki-defines.txt
@@ -696,6 +696,10 @@
697697 id = ext-socialprofile-userstats
698698 file = SocialProfile/UserStats/UserStats.i18n.php
699699
 700+Social Profile - User Welcome
 701+id = ext-socialprofile-userwelcome
 702+file = SocialProfile/UserWelcome/UserWelcome.i18n.php
 703+
700704 Spam Blacklist
701705 descmsg = spam-blacklist-desc
702706
@@ -854,8 +858,6 @@
855859 id = ext-userrightsnotif
856860 file = UserRightsNotif/UserRightsNotif.i18n.php
857861
858 -User Welcome
859 -
860862 Vote
861863
862864 Watchers

Comments

#Comment by Sayuri (talk | contribs)   12:38, 26 January 2009

The main loader file of UserWelcome, UserWelcome.php states that the extension is "Intended to use with SocialProfile extension version 1.3 or later, will fail without it or if you have an older version of SocialProfile than 1.3". That's clear enough IMHO. I suppose that a README could be thrown in, but this change is unnecessary because it's bloating up SocialProfile too much. UserWelcome and related stuff are supposed to be extensions (silly, I know :) to SocialProfile, not to be shipped with the "core" of SocialProfile extension. Would it be okay to revert this change on the grounds of what I've stated above?

#Comment by Siebrand (talk | contribs)   13:12, 26 January 2009

extensions/ is pretty bloated with its current 362 directories. SocialProfile being one of the very few 'collections of extensions' (uniwiki is the other one I think), I think it is pretty nice that all of them are together. I would recommend against reverting this.

#Comment by Nikerabbit (talk | contribs)   18:22, 26 January 2009

File open dialog is slow over sshfs when there is so many entries :D

Status & tagging log