[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [websites/wiki-kde-org/develop] extensions/UserMerge: update usermerge extension
From:       Ingo Malchow <imalchow () kde ! org>
Date:       2013-08-07 8:56:06
Message-ID: E1V6zXK-0001C4-MM () scm ! kde ! org
[Download RAW message or body]

Git commit 405662a5088c3610eb9bc362ee1f032156b44cb7 by Ingo Malchow.
Committed on 07/08/2013 at 08:55.
Pushed by imalchow into branch 'develop'.

update usermerge extension

M  +98   -33   extensions/UserMerge/UserMerge.alias.php
M  +969  -401  extensions/UserMerge/UserMerge.i18n.php
M  +32   -10   extensions/UserMerge/UserMerge.php
M  +560  -131  extensions/UserMerge/UserMerge_body.php
M  +0    -0    extensions/UserMerge/install.settings

http://commits.kde.org/websites/wiki-kde-org/405662a5088c3610eb9bc362ee1f032156b44cb7

diff --git a/extensions/UserMerge/UserMerge.alias.php \
b/extensions/UserMerge/UserMerge.alias.php old mode 100755
new mode 100644
index 8b83e92..2be3951
--- a/extensions/UserMerge/UserMerge.alias.php
+++ b/extensions/UserMerge/UserMerge.alias.php
@@ -23,32 +23,57 @@ $specialPageAliases['arz'] = array(
 	'UserMerge' => array( 'دمج_يوزر' ),
 );
 
-/** Assamese (অসমীয়া) */
+/** Assamese (অসমীয়া) */
 $specialPageAliases['as'] = array(
-	'UserMerge' => array( 'সদস্য চামিল কৰক' ),
+	'UserMerge' => array( 'সদস্য_একত্ৰীকৰণ_কৰক' ),
 );
 
-/** Breton (Brezhoneg) */
+/** Banjar (Bahasa Banjar) */
+$specialPageAliases['bjn'] = array(
+	'UserMerge' => array( 'Panggabungan_pamakai' ),
+);
+
+/** Breton (brezhoneg) */
 $specialPageAliases['br'] = array(
 	'UserMerge' => array( 'KendeuziñImplijer' ),
 );
 
-/** Bosnian (Bosanski) */
+/** Bosnian (bosanski) */
 $specialPageAliases['bs'] = array(
 	'UserMerge' => array( 'SpajanjeKorisnika' ),
 );
 
+/** буряад (буряад) */
+$specialPageAliases['bxr'] = array(
+	'UserMerge' => array( 'Хэрэглэгшые_нэгэдхэхэ' ),
+);
+
 /** German (Deutsch) */
 $specialPageAliases['de'] = array(
 	'UserMerge' => array( 'Benutzerkonten_vereinigen' ),
 );
 
-/** Lower Sorbian (Dolnoserbski) */
+/** Zazaki (Zazaki) */
+$specialPageAliases['diq'] = array(
+	'UserMerge' => array( 'KarberaPétewrke' ),
+);
+
+/** Lower Sorbian (dolnoserbski) */
 $specialPageAliases['dsb'] = array(
 	'UserMerge' => array( 'Wužywarjow zjadnośiś' ),
 );
 
-/** Spanish (Español) */
+/** Greek (Ελληνικά) */
+$specialPageAliases['el'] = array(
+	'UserMerge' => array( 'ΣυγχώνευσηΧρήστη' ),
+);
+
+/** Esperanto (Esperanto) */
+$specialPageAliases['eo'] = array(
+	'UserMerge' => array( 'Kunigi_uzanton' ),
+);
+
+/** Spanish (español) */
 $specialPageAliases['es'] = array(
 	'UserMerge' => array( 'FusionarUsuario', 'Fusionar_usuario' ),
 );
@@ -58,24 +83,24 @@ $specialPageAliases['fa'] = array(
 	'UserMerge' => array( 'ادغام_کاربر' ),
 );
 
-/** Finnish (Suomi) */
+/** Finnish (suomi) */
 $specialPageAliases['fi'] = array(
 	'UserMerge' => array( 'Tunnusten_yhdistäminen' ),
 );
 
-/** French (Français) */
+/** French (français) */
 $specialPageAliases['fr'] = array(
-	'UserMerge' => array( 'Fusionner les utilisateurs', 'FusionnerLesUtilisateurs', \
'Fusionner utilisateurs', 'FusionnerUtilisateurs', 'Fusionner utilisateur', \
'FusionnerUtilisateur' ), +	'UserMerge' => array( 'Fusionner_les_utilisateurs', \
'FusionnerLesUtilisateurs', 'Fusionner_utilisateurs', 'FusionnerUtilisateurs', \
'Fusionner_utilisateur', 'FusionnerUtilisateur' ),  );
 
-/** Franco-Provençal (Arpetan) */
+/** Franco-Provençal (arpetan) */
 $specialPageAliases['frp'] = array(
-	'UserMerge' => array( 'Fusionar los utilisators', 'FusionarLosUtilisators' ),
+	'UserMerge' => array( 'Fusionar_los_usanciérs', 'FusionarLosUsanciérs' ),
 );
 
 /** Swiss German (Alemannisch) */
 $specialPageAliases['gsw'] = array(
-	'UserMerge' => array( 'Benutzerchonte zämmefiere' ),
+	'UserMerge' => array( 'Benutzer_zämmefiere' ),
 );
 
 /** Hebrew (עברית) */
@@ -83,17 +108,22 @@ $specialPageAliases['he'] = array(
 	'UserMerge' => array( 'מיזוג_משתמשים' ),
 );
 
-/** Upper Sorbian (Hornjoserbsce) */
+/** Upper Sorbian (hornjoserbsce) */
 $specialPageAliases['hsb'] = array(
 	'UserMerge' => array( 'Wužiwarjow zjednoćić' ),
 );
 
-/** Hungarian (Magyar) */
+/** Haitian (Kreyòl ayisyen) */
+$specialPageAliases['ht'] = array(
+	'UserMerge' => array( 'FizyonItilizatè' ),
+);
+
+/** Hungarian (magyar) */
 $specialPageAliases['hu'] = array(
-	'UserMerge' => array( 'Felhasználók egyesítése' ),
+	'UserMerge' => array( 'Felhasználók_egyesítése' ),
 );
 
-/** Interlingua (Interlingua) */
+/** Interlingua (interlingua) */
 $specialPageAliases['ia'] = array(
 	'UserMerge' => array( 'Fusionar_usatores' ),
 );
@@ -103,7 +133,7 @@ $specialPageAliases['id'] = array(
 	'UserMerge' => array( 'Penggabungan_pengguna', 'PenggabunganPengguna' ),
 );
 
-/** Italian (Italiano) */
+/** Italian (italiano) */
 $specialPageAliases['it'] = array(
 	'UserMerge' => array( 'UnisciUtenze' ),
 );
@@ -123,11 +153,21 @@ $specialPageAliases['ksh'] = array(
 	'UserMerge' => array( 'Metmaacher zosammelääje', 'Medmaacher zosammelääje' ),
 );
 
+/** Cornish (kernowek) */
+$specialPageAliases['kw'] = array(
+	'UserMerge' => array( 'KesunyaDevnydhyer' ),
+);
+
 /** Luxembourgish (Lëtzebuergesch) */
 $specialPageAliases['lb'] = array(
 	'UserMerge' => array( 'Benotzerkonten_zesummeleeën' ),
 );
 
+/** Macedonian (македонски) */
+$specialPageAliases['mk'] = array(
+	'UserMerge' => array( 'СпојКорисник' ),
+);
+
 /** Malayalam (മലയാളം) */
 $specialPageAliases['ml'] = array(
 	'UserMerge' => array( 'ഉപയോക്തൃലയനം' ),
@@ -138,7 +178,12 @@ $specialPageAliases['mr'] = array(
 	'UserMerge' => array( 'सदस्यविलीनीकरण' ),
 );
 
-/** Nedersaksisch (Nedersaksisch) */
+/** Norwegian Bokmål (norsk bokmål) */
+$specialPageAliases['nb'] = array(
+	'UserMerge' => array( 'Slå_sammen_brukere' ),
+);
+
+/** Low Saxon (Netherlands) (Nedersaksies) */
 $specialPageAliases['nds-nl'] = array(
 	'UserMerge' => array( 'Gebrukers_samenvoegen' ),
 );
@@ -148,27 +193,32 @@ $specialPageAliases['nl'] = array(
 	'UserMerge' => array( 'GebruikersSamenvoegen' ),
 );
 
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
-$specialPageAliases['no'] = array(
-	'UserMerge' => array( 'Slå sammen brukere' ),
-);
-
-/** Occitan (Occitan) */
+/** Occitan (occitan) */
 $specialPageAliases['oc'] = array(
 	'UserMerge' => array( 'Fusionar los utilizaires', 'FusionarLosUtilizaire', \
'Fusionar utilizaires', 'FusionarUtilizaires', 'Fusionar utilizaire', \
'FusionarUtilizaire' ),  );
 
-/** Portuguese (Português) */
+/** Portuguese (português) */
 $specialPageAliases['pt'] = array(
-	'UserMerge' => array( 'Fundir utilizadores' ),
+	'UserMerge' => array( 'Fundir_utilizadores' ),
+);
+
+/** Brazilian Portuguese (português do Brasil) */
+$specialPageAliases['pt-br'] = array(
+	'UserMerge' => array( 'Fundir_contas' ),
 );
 
-/** Sanskrit (संस्कृत) */
+/** Sanskrit (संस्कृतम्) */
 $specialPageAliases['sa'] = array(
 	'UserMerge' => array( 'सदस्यसंयोग' ),
 );
 
-/** Slovak (Slovenčina) */
+/** Sicilian (sicilianu) */
+$specialPageAliases['scn'] = array(
+	'UserMerge' => array( 'UnisciUtenze' ),
+);
+
+/** Slovak (slovenčina) */
 $specialPageAliases['sk'] = array(
 	'UserMerge' => array( 'ZlúčeniePoužívateľov' ),
 );
@@ -185,7 +235,7 @@ $specialPageAliases['th'] = array(
 
 /** Tagalog (Tagalog) */
 $specialPageAliases['tl'] = array(
-	'UserMerge' => array( 'Pagsasanib ng tagagamit' ),
+	'UserMerge' => array( 'Pagsasanib_ng_tagagamit' ),
 );
 
 /** Turkish (Türkçe) */
@@ -193,12 +243,27 @@ $specialPageAliases['tr'] = array(
 	'UserMerge' => array( 'KullanıcıBirleştir' ),
 );
 
+/** Ukrainian (українська) */
+$specialPageAliases['uk'] = array(
+	'UserMerge' => array( 'Об\'єднання_користувачів' ),
+);
+
+/** Vietnamese (Tiếng Việt) */
+$specialPageAliases['vi'] = array(
+	'UserMerge' => array( 'Hợp_nhất_người_dùng' ),
+);
+
 /** Yiddish (ייִדיש) */
 $specialPageAliases['yi'] = array(
 	'UserMerge' => array( 'צו ויפגיסן_בא יצער' ),
 );
 
-/**
- * For backwards compatibility with MediaWiki 1.15 and earlier.
- */
-$aliases =& $specialPageAliases;
\ No newline at end of file
+/** Simplified Chinese (中文(简体)‎) */
+$specialPageAliases['zh-hans'] = array(
+	'UserMerge' => array( '合并用户' ),
+);
+
+/** Traditional Chinese (中文(繁體)‎) */
+$specialPageAliases['zh-hant'] = array(
+	'UserMerge' => array( '合併用戶' ),
+);
\ No newline at end of file
diff --git a/extensions/UserMerge/UserMerge.i18n.php \
b/extensions/UserMerge/UserMerge.i18n.php old mode 100755
new mode 100644
index 4b7b6c0..c77d341
--- a/extensions/UserMerge/UserMerge.i18n.php
+++ b/extensions/UserMerge/UserMerge.i18n.php
@@ -11,57 +11,104 @@ $messages = array();
 $messages['en'] = array(
 	'usermerge'                     => 'Merge and delete users',
 	'usermerge-desc'                => "[[Special:UserMerge|Merges references from one \
user to another user]] in the wiki database - will also delete old users following \
                merge. Requires ''usermerge'' privileges",
-	'usermerge-badolduser' 		=> 'Invalid old username',
-	'usermerge-badnewuser' 		=> 'Invalid new username',
-	'usermerge-nonewuser' 		=> 'Empty new username - assuming merge to "$1".<br />
+	'usermerge-badolduser' 		=> 'Invalid old username.',
+	'usermerge-badnewuser' 		=> 'Invalid new username.',
+	'usermerge-nonewuser' 		=> 'Empty new username. Assuming merge to \
"{{GENDER:$1|$1}}".<br />  Click "{{int:usermerge-submit}}" to accept.',
-	'usermerge-noolduser' 		=> 'Empty old username',
+	'usermerge-noolduser' 		=> 'Empty old username.',
+	'usermerge-same-old-and-new-user' => 'The old and new user names need to be \
distinct.',  'usermerge-fieldset'            => 'Usernames to merge',
 	'usermerge-olduser' 		=> 'Old user (merge from):',
 	'usermerge-newuser' 		=> 'New user (merge to):',
 	'usermerge-deleteolduser' 	=> 'Delete old user',
 	'usermerge-submit' 		=> 'Merge user',
-	'usermerge-badtoken' 		=> 'Invalid edit token',
+	'usermerge-badtoken' 		=> 'Invalid edit token.',
 	'usermerge-userdeleted' 	=> '$1 ($2) has been deleted.',
 	'usermerge-userdeleted-log' 	=> 'Deleted user: $2 ($3)',
 	'usermerge-updating' 		=> 'Updating $1 table ($2 to $3)',
-	'usermerge-success' 		=> 'Merge from $1 ($2) to $3 ($4) is complete.',
-	'usermerge-success-log' 	=> 'User $2 ($3) merged to $4 ($5)',
+	'usermerge-success' 		=> 'Merge from $1 ($2) to {{GENDER:$3|$3}} ($4) is \
complete.', +	'usermerge-success-log' 	=> 'User $2 ($3) merged to {{GENDER:$4|$4}} \
($5)',  'usermerge-logpage'           	=> 'User merge log',
 	'usermerge-logpagetext'       	=> 'This is a log of user merge actions.',
 	'usermerge-noselfdelete'       	=> 'You cannot delete or merge from yourself!',
-	'usermerge-unmergable'		=> 'Unable to merge from user - ID or name has been defined \
                as unmergable.',
-	'usermerge-protectedgroup'	=> 'Unable to merge from user - user is in a protected \
group.', +	'usermerge-unmergable'		=> 'Unable to merge from user: ID or name has been \
defined as unmergable.', +	'usermerge-protectedgroup'	=> 'Unable to merge from user: \
User is in a protected group.',  'right-usermerge'               => 'Merge users',
+	'action-usermerge'              => 'merge users',
+	'usermerge-editcount-merge-success' => 'Adding $1 {{PLURAL:$1|edit|edits}} of user \
$2 to $3 {{PLURAL:$3|edit|edits}} of user $4 ($5 {{PLURAL:$5|edit|edits}} after \
merging)', +	'usermerge-autopagedelete'	=> 'Automatically deleted when merging \
users', +	'usermerge-page-unmoved' 	=> 'The page $1 could not be moved to $2.',
+	'usermerge-page-moved'   	=> 'The page $1 has been moved to $2.',
+	'usermerge-move-log'   		=> 'Automatically moved page while merging the user \
"[[User:$1|$1]]" to "[[User:$2|{{GENDER:$2|$2}}]]"', +	'usermerge-page-deleted' 	=> \
'Deleted page $1',  );
 
 /** Message documentation (Message documentation)
  * @author Fryed-peach
  * @author Jon Harald Søby
  * @author Meno25
+ * @author Nemo bis
  * @author Purodha
+ * @author Shirayuki
  * @author Siebrand
+ * @author Umherirrender
  */
 $messages['qqq'] = array(
-	'usermerge-desc' => '{{desc}}',
-	'usermerge-badtoken' => '{{Identical|Invalid edit token}}',
-	'usermerge-userdeleted' => 'Parameters:
-* $1 is a user name (not linked)
-* $2 is a user ID',
+	'usermerge' => '{{doc-special|UserMerge}}',
+	'usermerge-desc' => '{{desc|name=User \
Merge|url=http://www.mediawiki.org/wiki/Extension:User_Merge_and_Delete}}', \
+	'usermerge-nonewuser' => '{{doc-important|Do not translate \
<code><nowiki>{{int:usermerge-submit}}</nowiki></code>.}} +Used as error message. \
Parameters: +* $1 - username "Anonymous" (hard-coded)',
+	'usermerge-submit' => '{{Identical|Merge user}}',
+	'usermerge-badtoken' => 'Used as error message if the Edit Token is invalid.',
+	'usermerge-userdeleted' => 'Status message. Parameters:
+* $1 is the name of a user that was deleted (not linked).
+* $2 is the ID of a user that was deleted.',
 	'usermerge-userdeleted-log' => 'Parameters:
 * $2 is a user name (not linked) of the deleted user
 * $3 is a user ID of the deleted user',
-	'usermerge-success' => 'Parameters:
+	'usermerge-updating' => 'Status message. Parameters:
+* $1 is a database table name.
+* $2 is the ID of the old user.
+* $3 is the ID of the new user.',
+	'usermerge-success' => 'Status message. Parameters:
 * $1 is a user name (not linked) that is merged into another user
 * $2 is a user ID of the source user
-* $3 is a user name (not linked) that the other user is merged into
+* $3 is a user name (not linked) that the other user is merged into; can be used for \
                GENDER
 * $4 is a user ID of the target user',
 	'usermerge-success-log' => 'Parameters:
 * $2 is a user name (not linked) that is merged into another user
 * $3 is a user ID of the source user
-* $4 is a user name (not linked) that the other user is merged into
+* $4 is a user name (not linked) that the other user is merged into; can be used for \
                GENDER
 * $5 is a user ID of the target user',
-	'right-usermerge' => '{{doc-right}}',
+	'usermerge-logpage' => '{{doc-logpage}}',
+	'right-usermerge' => '{{doc-right|usermerge}}
+{{Identical|Merge user}}',
+	'action-usermerge' => '{{doc-action|usermerge}}
+{{Identical|Merge user}}',
+	'usermerge-editcount-merge-success' => 'Message that indicates two users have been \
merged. Parameters: +* $1 is the number of edits of user with ID $2 before merging.
+* $2 is the user ID of the user that was merged into user with ID $4.
+* $3 is the number of edits of user with ID $3 before merging
+* $4 is the user ID of the user that the user with ID $2 was merged into.
+* $5 is the combined edit count of users with ID $2 and with ID $4',
+	'usermerge-page-unmoved' => 'Used as failure message when moving a page. \
Parameters: +* $1 - old page title (with link)
+* $2 - new page title (with link)
+See also:
+* {{msg-mw|Usermerge-page-moved}}',
+	'usermerge-page-moved' => 'Used as success message when moving a page. Parameters:
+* $1 - old page title (with link, without redirect)
+* $2 - new page title (with link)
+See also:
+* {{msg-mw|Usermerge-page-unmoved}}',
+	'usermerge-move-log' => 'Parameters:
+* $1 - old username
+* $2 - new username',
+	'usermerge-page-deleted' => 'This message indicates that the page $1 has been \
deleted successfully. +
+Parameters:
+* $1 - old page name (with link)',
 );
 
 /** Afrikaans (Afrikaans)
@@ -73,7 +120,7 @@ $messages['af'] = array(
 	'usermerge-badolduser' => 'Ongeldige ou gebruiker',
 	'usermerge-badnewuser' => 'Ongeldige nuwe gebruiker',
 	'usermerge-nonewuser' => 'Die nuwe gebruikersnaam is nie ingevoer nie - daar word \
                aangeneem dat dit met $1 versmelt moet word.<br />
-Kliek "{{int:usermerge-submit}}" om die handeling uit te voer.',
+Kliek "{{int:usermerge-submit}}" om die handeling uit te voer.', # Fuzzy
 	'usermerge-noolduser' => 'Ou gebruikersnaam is leeg',
 	'usermerge-fieldset' => 'Gebruikers om saam te smelt',
 	'usermerge-olduser' => 'Ou gebruiker (versmelt van):',
@@ -84,8 +131,8 @@ Kliek "{{int:usermerge-submit}}" om die handeling uit te voer.',
 	'usermerge-userdeleted' => '$1 ($2) is verwyder.',
 	'usermerge-userdeleted-log' => 'Verwyderde gebruiker: $2 ($3)',
 	'usermerge-updating' => 'Tabel $1 aan die verander ($2 na $3)',
-	'usermerge-success' => 'Versmelting van $1 ($2) na $3 ($4) is voltooi.',
-	'usermerge-success-log' => 'Gebruiker $2 ($3) is versmelt na $4 ($5)',
+	'usermerge-success' => 'Versmelting van $1 ($2) na $3 ($4) is voltooi.', # Fuzzy
+	'usermerge-success-log' => 'Gebruiker $2 ($3) is versmelt na $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Logboek van gebruikersversmeltings',
 	'usermerge-logpagetext' => "Die is 'n logboek van gebruikersversmeltings.",
 	'usermerge-noselfdelete' => 'U kan nie uself verwyder of versmelt nie!',
@@ -102,7 +149,7 @@ $messages['aln'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|referencat bashkohet nga një user në \
një përdorues tjetër]] në bazën e të dhënave wiki - do të fshini gjithashtu \
përdoruesit e vjetër pas bashkohen. Kërkon''''usermerge privilegje",  \
'usermerge-badolduser' => 'emrin e pavlefshme të vjetra',  'usermerge-badnewuser' => \
                'emrin e pavlefshme të reja',
-	'usermerge-nonewuser' => 'Bosh emrin e re - duke supozuar të bashkohen për të "" \
$1 ". <br /> Kliko "{{int:usermerge-submit}}" për të pranuar.', \
+	'usermerge-nonewuser' => 'Bosh emrin e re - duke supozuar të bashkohen për të "" \
$1 ". <br /> Kliko "{{int:usermerge-submit}}" për të pranuar.', # Fuzzy  \
'usermerge-noolduser' => 'Bosh emrin e vjetër',  'usermerge-fieldset' => 'Emr të \
bashkojë',  'usermerge-olduser' => 'përdorues Vjetër (bashkojë nga):',
@@ -113,8 +160,8 @@ $messages['aln'] = array(
 	'usermerge-userdeleted' => '$1 ($2) është fshirë.',
 	'usermerge-userdeleted-log' => 'përdorues Deleted: $2 ($3)',
 	'usermerge-updating' => 'Tabela Përditësimi $1 ($2 në $3)',
-	'usermerge-success' => 'Merge nga $1 ($2) për $3 ($4), është i kompletuar.',
-	'usermerge-success-log' => 'User $2 ($3) bashkohen në $4 ($5)',
+	'usermerge-success' => 'Merge nga $1 ($2) për $3 ($4), është i kompletuar.', # \
Fuzzy +	'usermerge-success-log' => 'User $2 ($3) bashkohen në $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Përdoruesi bashkojë log',
 	'usermerge-logpagetext' => 'Ky është një regjistër i përdoruesit bashkojë \
veprimet.',  'usermerge-noselfdelete' => 'Ju nuk mund të fshini ose përpuqni nga \
vetë!', @@ -126,6 +173,7 @@ $messages['aln'] = array(
 /** Arabic (العربية)
  * @author Meno25
  * @author OsamaK
+ * @author روخو
  */
 $messages['ar'] = array(
 	'usermerge' => 'دمج وحذف المستخدمين',
@@ -133,7 +181,7 @@ $messages['ar'] = array(
 	'usermerge-badolduser' => 'اسم المستخدم القديم غير صحيح',
 	'usermerge-badnewuser' => 'اسم المستخدم الجديد غير صحيح',
 	'usermerge-nonewuser' => 'اسم مستخدم جديد فارغ - افتراض \
                الدمج إلى "$1".<br />
-اضغط "{{int:usermerge-submit}}" للقبول.',
+اضغط "{{int:usermerge-submit}}" للقبول.', # Fuzzy
 	'usermerge-noolduser' => 'اسم المستخدم القديم فارغ',
 	'usermerge-fieldset' => 'أسماء المستخدمين للدمج',
 	'usermerge-olduser' => 'مستخدم قديم (دمج من):',
@@ -144,14 +192,15 @@ $messages['ar'] = array(
 	'usermerge-userdeleted' => '$1($2) تم حذفه.',
 	'usermerge-userdeleted-log' => 'حذف المستخدم: $2($3)',
 	'usermerge-updating' => 'تحديث $1 جدول ($2 إلى $3)',
-	'usermerge-success' => 'الدمج من $1($2) إلى $3($4) اكتمل.',
-	'usermerge-success-log' => 'المستخدم $2($3) تم دمجه مع $4($5)',
+	'usermerge-success' => 'الدمج من $1($2) إلى $3($4) اكتمل.', # Fuzzy
+	'usermerge-success-log' => 'المستخدم $2($3) تم دمجه مع $4($5)', # \
Fuzzy  'usermerge-logpage' => 'سجل دمج المستخدم',
 	'usermerge-logpagetext' => 'هذا سجل بأفعال دمج \
المستخدمين.',  'usermerge-noselfdelete' => 'لا يمكنك حذف أو \
دمج من نفسك!',  'usermerge-unmergable' => 'غير قادر على الدمج \
من مستخدم - الرقم أو الاسم تم تعريفه كغير قابل \
للدمج.',  'usermerge-protectedgroup' => 'غير قادر على الدمج من \
المستخدم - المستخدم في مجموعة محمية.',  \
'right-usermerge' => 'دمج المستخدمين', +	'usermerge-page-deleted' => \
'صفحة محذوفة $1',  );
 
 /** Aramaic (ܐܪܡܝܐ)
@@ -174,7 +223,7 @@ $messages['arz'] = array(
 	'usermerge-badolduser' => 'اسم اليوزر القديم مش صحيح',
 	'usermerge-badnewuser' => 'اسم اليوزر الجديد مش صحيح',
 	'usermerge-nonewuser' => 'اسم يوزر جديد فارغ - افتراض \
                الدمج إلى $1.<br />
-اضغط "{{int:usermerge-submit}}" للقبول.',
+اضغط "{{int:usermerge-submit}}" للقبول.', # Fuzzy
 	'usermerge-noolduser' => 'اسم اليوزر القديم فارغ',
 	'usermerge-fieldset' => 'أسماء اليوزرز للدمج',
 	'usermerge-olduser' => 'يوزر قديم (دمج من):',
@@ -185,8 +234,8 @@ $messages['arz'] = array(
 	'usermerge-userdeleted' => '$1($2) تم حذفه.',
 	'usermerge-userdeleted-log' => 'حذف اليوزر: $2($3)',
 	'usermerge-updating' => 'تحديث $1 جدول ($2 إلى $3)',
-	'usermerge-success' => 'الدمج من $1($2) إلى $3($4) اكتمل.',
-	'usermerge-success-log' => 'اليوزر $2($3) تم دمجه مع $4($5)',
+	'usermerge-success' => 'الدمج من $1($2) إلى $3($4) اكتمل.', # Fuzzy
+	'usermerge-success-log' => 'اليوزر $2($3) تم دمجه مع $4($5)', # Fuzzy
 	'usermerge-logpage' => 'سجل دمج اليوزر',
 	'usermerge-logpagetext' => 'ده سجل بأفعال دمج اليوزرز.',
 	'usermerge-noselfdelete' => 'لا يمكنك حذف أو دمج من نفسك!',
@@ -195,10 +244,49 @@ $messages['arz'] = array(
 	'right-usermerge' => 'دمج اليوزرز',
 );
 
-/** Belarusian (Taraškievica orthography) (Беларуская \
(тарашкевіца)) +/** Asturian (asturianu)
+ * @author Xuacu
+ */
+$messages['ast'] = array(
+	'usermerge' => 'Fusionar y desaniciar usuarios',
+	'usermerge-desc' => "[[Special:UserMerge|Fusiona les referencies d'un usuariu \
n'otru usuariu]] na base de datos de la wiki (tamién desaniciará l'usuariu antiguu \
darréu de la fusión). Requier permisos d'''usermerge''", +	'usermerge-badolduser' \
=> "Nome d'usuariu antiguu inválidu.", +	'usermerge-badnewuser' => "Nome d'usuariu \
nuevu inválidu", +	'usermerge-nonewuser' => 'Nome d\'usuariu nuevu baleru. Asumese \
la fusión en "{{GENDER:$1|$1}}".<br /> +Calque "{{int:usermerge-submit}}" \
p\'aceutar.', +	'usermerge-noolduser' => "Nome d'usuariu antiguu baleru",
+	'usermerge-fieldset' => "Nomes d'usuariu a fusionar",
+	'usermerge-olduser' => 'Usuariu antiguu (fusionar dende):',
+	'usermerge-newuser' => 'Usuariu nuevu (fusionar en):',
+	'usermerge-deleteolduser' => "Desaniciar l'usuariu antiguu",
+	'usermerge-submit' => 'Fusionar usuariu',
+	'usermerge-badtoken' => "Pase d'edición inválidu",
+	'usermerge-userdeleted' => "Desaniciáu l'usuariu $1 ($2).",
+	'usermerge-userdeleted-log' => 'Usuariu desaniciáu: $2 ($3)',
+	'usermerge-updating' => 'Actualizando la tabla $1 ($2 a $3)',
+	'usermerge-success' => 'La fusión dende $1 ($2) a {{GENDER:$3|$3}} ($4) ta \
completa.', +	'usermerge-success-log' => 'Usuariu $2 ($3) fusionáu con \
{{GENDER:$4|$4}} ($5)', +	'usermerge-logpage' => "Rexistru de fusión d'usuarios",
+	'usermerge-logpagetext' => "Esti ye un rexistru d'aiciones de fusión d'usuarios.",
+	'usermerge-noselfdelete' => ' Nun pue desaniciase o fusionar dende sigo mesmu!',
+	'usermerge-unmergable' => "Nun pue fusionar dende l'usuariu: La ID o'l nome \
definieronse como non fusionables.", +	'usermerge-protectedgroup' => "Nun pue \
fusionase dende l'usuariu: L'usuariu ta nun grupu protexíu.", +	'right-usermerge' => \
'Fusionar usuarios', +	'action-usermerge' => 'fusionar usuarios',
+	'usermerge-editcount-merge-success' => 'Amestando $1 \
{{PLURAL:$1|edición|ediciones}} del usuariu $2 a $3 {{PLURAL:$3|edición|ediciones}} \
del usuariu $4 ($5 {{PLURAL:$5|edición|ediciones}} dempués de fusionar)', \
+	'usermerge-autopagedelete' => 'Desaniciao automáticamente al fusionar usuarios', \
+	'usermerge-page-unmoved' => 'La páxina $1 nun pudo treslladase a $2.', \
+	'usermerge-page-moved' => 'La páxina $1 treslladóse a $2.', \
+	'usermerge-move-log' => 'Treslladóse la páxina automáticamente al fusionar al \
usuariu "[[User:$1|$1]]" en "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'Páxina "$1" desaniciada', +);
+
+/** Belarusian (Taraškievica orthography) (беларуская \
                (тарашкевіца)‎)
  * @author EugeneZelenko
  * @author Jim-by
  * @author Red Winged Duck
+ * @author Renessaince
+ * @author Wizardist
  */
 $messages['be-tarask'] = array(
 	'usermerge' => "Аб'яднаньне і выдаленьне рахункаў \
удзельнікаў", @@ -206,7 +294,7 @@ $messages['be-tarask'] = array(
 	'usermerge-badolduser' => 'Няслушнае старое імя \
ўдзельніка',  'usermerge-badnewuser' => 'Няслушнае новае \
імя ўдзельніка',  'usermerge-nonewuser' => "Пустое новае \
імя ўдзельніка — мяркуецца аб'яднаньне з  $1 \
                .<br />
-Націсьніце  {{int:usermerge-submit}}  каб пагадзіцца.",
+Націсьніце  {{int:usermerge-submit}}  каб пагадзіцца.", # \
Fuzzy  'usermerge-noolduser' => 'Пустое старое імя \
ўдзельніка',  'usermerge-fieldset' => "Імёны ўдзельнікаў \
для аб'яднаньня",  'usermerge-olduser' => "Стары ўдзельнік \
(аб'яднаць з):", @@ -217,17 +305,25 @@ $messages['be-tarask'] = array(
 	'usermerge-userdeleted' => '$1 ($2) быў выдалены.',
 	'usermerge-userdeleted-log' => 'Выдалены рахунак \
удзельніка: $2 ($3)',  'usermerge-updating' => 'Абнаўленьне \
                табліцы $1 ($2 да $3)',
-	'usermerge-success' => "Аб'яднаньне $1 ($2) з $3 ($4) \
                скончанае.",
-	'usermerge-success-log' => "Удзельнік $2 ($3) аб'яднаны з $4 \
                ($5)",
-	'usermerge-logpage' => "Журнал аб'яднаньня рахункаў \
                удзельнікаў",
-	'usermerge-logpagetext' => "Гэта журнал аб'яднаньня \
рахункаў удзельнікаў.", +	'usermerge-success' => \
"Аб'яднаньне $1 ($2) з $3 ($4) скончанае.", # Fuzzy \
+	'usermerge-success-log' => "Удзельнік $2 ($3) аб'яднаны з $4 \
($5)", # Fuzzy +	'usermerge-logpage' => 'Журнал аб'яднаньня \
рахункаў удзельнікаў', +	'usermerge-logpagetext' => 'Гэта \
журнал аб'яднаньня рахункаў удзельнікаў.',  \
'usermerge-noselfdelete' => "Вы ня можаце выдаліць ці \
аб'яднаць уласны рахунак!",  'usermerge-unmergable' => \
"Немагчыма аб'яднаць рахунак удзельніка — \
ідэнтыфікатар ці імя былі пазначаны як \
неаб'яднальныя.",  'usermerge-protectedgroup' => "Немагчыма \
аб'яднаць рахунак удзельніка — удзельнік \
знаходзіцца ў абароненай групе.",  'right-usermerge' => \
"аб'яднаньне рахункаў удзельнікаў", +	'action-usermerge' \
=> 'аб'ядноўваць удзельнікаў', +	'usermerge-editcount' => \
'Дадаць лічыльнік рэдагаваньняў?', \
+	'usermerge-editcount-success' => 'Даданьне лічыльніка \
рэдагаваньняў ($1 і $2)', +	'usermerge-autopagedelete' => \
'Аўтаматычна выдалены падчас аб'яднаньня \
рахункаў ўдзельнікаў', +	'usermerge-page-unmoved' => \
'Старонка $1 ня можа быць перанесеная ў $2.', \
+	'usermerge-page-moved' => 'Старонка $1 перанесеная ў $2.', \
+	'usermerge-move-log' => 'Аўтаматычна перанесеная \
старонка падчас аб'яднаньня рахунку \
ўдзельніка  [[User:$1|$1]]  з  [[User:$2|$2]] ', # Fuzzy \
+	'usermerge-page-deleted' => 'Выдаленая старонка $1',  );
 
-/** Bulgarian (Български)
+/** Bulgarian (български)
  * @author DCLXVI
  */
 $messages['bg'] = array(
@@ -243,8 +339,8 @@ $messages['bg'] = array(
 	'usermerge-submit' => 'Сливане',
 	'usermerge-userdeleted' => '$1($2) беше изтрит.',
 	'usermerge-userdeleted-log' => 'Изтрит потребител: $2($3)',
-	'usermerge-success' => 'Сливането от $1 ($2) към $3 ($4) \
                приключи.',
-	'usermerge-success-log' => 'Потребител $2 ($3) беше слят с $4 \
($5)', +	'usermerge-success' => 'Сливането от $1 ($2) към $3 ($4) \
приключи.', # Fuzzy +	'usermerge-success-log' => 'Потребител $2 \
($3) беше слят с $4 ($5)', # Fuzzy  'usermerge-logpage' => 'Дневник \
на потребителските сливания',  'usermerge-logpagetext' => \
'Тази страница съдържа дневник на \
потребителските сливания.',  'usermerge-noselfdelete' => 'Не \
е възможно да изтривате или сливате от себе \
си!', @@ -262,7 +358,7 @@ $messages['bn'] = array(
 	'usermerge-desc' => "উইকি ডাটাবেজে \
[[Special:UserMerge|একজন ব্যবহারকারী থেকে \
অপর ব্যবহারকারীর প্রতি \
নির্দেশনাগুলি একত্রিত করে]] - \
এছাড়া একত্রীকরণের পরে পুরনো \
ব্যবহারকারীদের মুছে দেবে। \
বিশেষ ''usermerge'' অধিকার আবশ্যক",  \
'usermerge-badolduser' => 'অবৈধ পুরনো \
ব্যবহারকারী নাম',  'usermerge-badnewuser' => \
                'অবৈধ নতুন ব্যবহারকারী \
                নাম',
-	'usermerge-nonewuser' => 'খালি নতুন \
ব্যবহারকারী নাম - $1-এর সাথে \
একত্রীকরণ করা হচ্ছে ধরা হলে। <br \
/><u>ব্যবহারকারী একত্রিত করা হোক</u> \
ক্লিক করে সম্মতি দিন।', +	'usermerge-nonewuser' \
=> 'খালি নতুন ব্যবহারকারী নাম - $1-এর \
সাথে একত্রীকরণ করা হচ্ছে ধরা \
হলে। <br />"{{int:usermerge-submit}}" ক্লিক করে \
সম্মতি দিন।', # Fuzzy  'usermerge-noolduser' => 'খালি \
পুরনো ব্যবহারকারী নাম',  'usermerge-fieldset' \
=> 'একত্রিক করার জন্য \
ব্যবহারকারীনাম',  'usermerge-olduser' => 'পুরনো \
ব্যবহারকারী (যার থেকে \
একত্রীকরণ):', @@ -273,8 +369,8 @@ $messages['bn'] = array(
 	'usermerge-userdeleted' => '$1 ($2) মুছে ফেলা \
হয়েছে।',  'usermerge-userdeleted-log' => \
'ব্যবহারকারী মুছে ফেলে হয়েছে: $2 \
($3)',  'usermerge-updating' => '$1 টেবিল হালনাগাদ \
                করা হচ্ছে ($2 থেকে $3-তে)',
-	'usermerge-success' => '$1 ($2) থেকে $3 ($4)-তে \
                একত্রীকরণ সম্পন্ন \
                হয়েছে।',
-	'usermerge-success-log' => 'ব্যবহারকারী $2 ($3)-কে $4 \
($5)-এর সাথে একত্রিত করা হয়েছে', \
+	'usermerge-success' => '$1 ($2) থেকে $3 ($4)-তে \
একত্রীকরণ সম্পন্ন হয়েছে।', # Fuzzy \
+	'usermerge-success-log' => 'ব্যবহারকারী $2 ($3)-কে $4 \
($5)-এর সাথে একত্রিত করা হয়েছে', # Fuzzy \
'usermerge-logpage' => 'ব্যবহারকারী একত্রীকরণ \
লগ',  'usermerge-logpagetext' => 'এটি ব্যবহারকারী \
একত্রীকরনের একটি লগ।',  'usermerge-noselfdelete' \
=> 'আপনি নিজের ব্যবহারকারী নাম \
মুছে ফেলতে বা এটি থেকে অন্য নামে \
একত্রিত করতে পারবেন না!', @@ -283,7 +379,8 @@ \
$messages['bn'] = array(  'right-usermerge' => 'ব্যবহারকারী \
একত্রিত করা হোক',  );
 
-/** Breton (Brezhoneg)
+/** Breton (brezhoneg)
+ * @author Fohanno
  * @author Fulup
  */
 $messages['br'] = array(
@@ -292,7 +389,7 @@ $messages['br'] = array(
 	'usermerge-badolduser' => 'Anv implijer kozh direizh',
 	'usermerge-badnewuser' => 'Anv implijer nevez direizh',
 	'usermerge-nonewuser' => 'Anv implijer nevez goullo - soñjal a ra deomp e fell \
                deoc\'h kendeuziñ davet "$1".<br />
-Klikañ war "{{int:usermerge-submit}}" evit asantiñ.',
+Klikañ war "{{int:usermerge-submit}}" evit asantiñ.', # Fuzzy
 	'usermerge-noolduser' => 'Anv implijer kozh goullo',
 	'usermerge-fieldset' => 'Anvioù implijer da gendeuziñ',
 	'usermerge-olduser' => 'Implijer kozh (kendeuziñ adal) :',
@@ -303,17 +400,19 @@ Klikañ war "{{int:usermerge-submit}}" evit asantiñ.',
 	'usermerge-userdeleted' => 'Diverket eo bet $1 ($2).',
 	'usermerge-userdeleted-log' => 'Implijer diverket : $2($3)',
 	'usermerge-updating' => "Oc'h hizivaat an daolenn $1 (eus $2 da $3)",
-	'usermerge-success' => 'Kendeuzadenn adal $1 ($2) davet $3 ($4) kaset da benn \
                vat.',
-	'usermerge-success-log' => 'Implijer $2 ($3) kendeuzet davet $4 ($5)',
+	'usermerge-success' => 'Kendeuzadenn adal $1 ($2) davet $3 ($4) kaset da benn \
vat.', # Fuzzy +	'usermerge-success-log' => 'Implijer $2 ($3) kendeuzet davet $4 \
($5)', # Fuzzy  'usermerge-logpage' => 'Marilh kendeuzadennoù an implijerien',
 	'usermerge-logpagetext' => 'Setu aze marilh kendeuzadennoù an implijerien.',
 	'usermerge-noselfdelete' => "N'hallit ket diverkañ pe kendeuziñ adal pe davedoc'h \
hoc'h-unan",  'usermerge-unmergable' => 'Dibosupl kendeuziñ adal un implijer - un \
niv. anaout pe un anv bet termenet evel digendeuzadus.',  'usermerge-protectedgroup' \
=> 'Dibosupl kendeuziñ an implijer - emañ-eñ en ur strollad gwarezet',  \
'right-usermerge' => 'Kendeuziñ implijerien', +	'action-usermerge' => 'kendeuziñ \
implijerien', +	'usermerge-page-deleted' => 'Pajenn $1 diverket',
 );
 
-/** Bosnian (Bosanski)
+/** Bosnian (bosanski)
  * @author CERminator
  */
 $messages['bs'] = array(
@@ -322,7 +421,7 @@ $messages['bs'] = array(
 	'usermerge-badolduser' => 'Nevaljano staro korisničko ime',
 	'usermerge-badnewuser' => 'Nevaljano novo korisničko ime',
 	'usermerge-nonewuser' => 'Prazno novo korisničko ime - pretpostavljam da se spaja \
                na "$1".<br />
-Kliknite na "{{int:usermerge-submit}}" za prihvatanje.',
+Kliknite na "{{int:usermerge-submit}}" za prihvatanje.', # Fuzzy
 	'usermerge-noolduser' => 'Prazno staro korisničko ime',
 	'usermerge-fieldset' => 'Korisnička imena za spajanje',
 	'usermerge-olduser' => 'Stari korisnik (spajanje sa):',
@@ -333,8 +432,8 @@ Kliknite na "{{int:usermerge-submit}}" za prihvatanje.',
 	'usermerge-userdeleted' => '$1 ($2) je obrisan.',
 	'usermerge-userdeleted-log' => 'Obrisani korisnik: $2 ($3)',
 	'usermerge-updating' => 'Ažuriram $1 tabelu ($2 do $3)',
-	'usermerge-success' => 'Spajanje sa $1 ($2) na $3 ($4) je završeno.',
-	'usermerge-success-log' => 'Korisnik $2 ($3) spojen na $4 ($5)',
+	'usermerge-success' => 'Spajanje sa $1 ($2) na $3 ($4) je završeno.', # Fuzzy
+	'usermerge-success-log' => 'Korisnik $2 ($3) spojen na $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Zapisnik spajanja korisnika',
 	'usermerge-logpagetext' => 'Ovo je zapisnik akcija spajanja korisnika.',
 	'usermerge-noselfdelete' => 'Ne možete obrisati ili spajati od samog sebe!',
@@ -343,7 +442,7 @@ Kliknite na "{{int:usermerge-submit}}" za prihvatanje.',
 	'right-usermerge' => 'Spajanje korisnika',
 );
 
-/** Catalan (Catal )
+/** Catalan (catal )
  * @author Paucabot
  * @author SMP
  * @author Solde
@@ -358,16 +457,26 @@ $messages['ca'] = array(
 	'usermerge-submit' => 'Combina els usuaris',
 	'usermerge-userdeleted-log' => 'Usuari eliminat: $2 ($3)',
 	'usermerge-logpage' => "Registre de fusions d'usuaris",
+	'right-usermerge' => 'Fusionar usuaris',
+);
+
+/** Chechen (нохчийн)
+ * @author Умар
+ */
+$messages['ce'] = array(
+	'usermerge-userdeleted' => '$1 ($2) дӀаяккхи.',
+	'usermerge-page-moved' => 'АгӀона $1 цӀе хийцина оцу $2.',
+	'usermerge-page-deleted' => 'ДӀаяккха агӀо $1',
 );
 
-/** Sorani (کوردی)
+/** Sorani Kurdish (کوردی)
  * @author Marmzok
  */
 $messages['ckb'] = array(
 	'usermerge-deleteolduser' => 'سڕینەوەی بەکارهێنەری کۆن',
 );
 
-/** Czech (Česky)
+/** Czech (česky)
  * @author Matěj Grabovský
  * @author Mormegil
  */
@@ -377,7 +486,7 @@ $messages['cs'] = array(
 	'usermerge-badolduser' => 'Původní uživatelské jméno je neplatné',
 	'usermerge-badnewuser' => 'Neplatné nové uživatelské jmnéo',
 	'usermerge-nonewuser' => 'Nové uživatelské jméno je prázdné – \
                předpokládá se sloučení do „$1".<br />
-Potvrdit můžete kliknutím na „{{int:usermerge-submit}}".',
+Potvrdit můžete kliknutím na „{{int:usermerge-submit}}".', # Fuzzy
 	'usermerge-noolduser' => 'Původní uživatelské jméno je prázdné',
 	'usermerge-fieldset' => 'Slučovaná uživatelská jména',
 	'usermerge-olduser' => 'Původní uživatel (odkud se slučuje):',
@@ -388,8 +497,8 @@ Potvrdit můžete kliknutím na „{{int:usermerge-submit}}".',
 	'usermerge-userdeleted' => '$1 ($2) byl smazán.',
 	'usermerge-userdeleted-log' => 'Smazaný uživatel: $2 ($3)',
 	'usermerge-updating' => 'Aktualizuje se tabulka $1 ($2 na $3)',
-	'usermerge-success' => 'Sloučení z $1 ($2) do $3 ($4) je dokončeno.',
-	'usermerge-success-log' => 'Uživatel $2 ($3) byl sloučen do $4 ($5)',
+	'usermerge-success' => 'Sloučení z $1 ($2) do $3 ($4) je dokončeno.', # Fuzzy
+	'usermerge-success-log' => 'Uživatel $2 ($3) byl sloučen do $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Kniha slučování uživatelů',
 	'usermerge-logpagetext' => 'Toto je záznam slučování uživatelů.',
 	'usermerge-noselfdelete' => 'Nemůžete smazat nebo sloučit svůj vlastní \
účet!', @@ -399,46 +508,55 @@ Potvrdit můžete kliknutím na \
„{{int:usermerge-submit}}".',  );
 
 /** German (Deutsch)
+ * @author Das Schäfchen
+ * @author Kghbln
  * @author Lukas9950
+ * @author Metalhead64
  * @author Raimond Spekking
  * @author Umherirrender
  */
 $messages['de'] = array(
 	'usermerge' => 'Benutzerkonten zusammenführen und löschen',
-	'usermerge-desc' => "[[Special:UserMerge|Führt Benutzerkonten in der \
Wiki-Datenbank zusammen]] - das alte Benutzerkonto wird nach der Zusammenführung \
gelöscht. Erfordert das ''usermerge''-Recht.", +	'usermerge-desc' => 'Ergänzt eine \
[[Special:UserMerge|Spezialseite]] zum Zusammenführen von Benutzerkonten und der \
anschließenden Löschung des alten Benutzerkontos in der Datenbank des Wikis',  \
'usermerge-badolduser' => 'Ungültiger alter Benutzername',  'usermerge-badnewuser' \
                => 'Ungültiger neuer Benutzername',
-	'usermerge-nonewuser' => 'Leerer neuer Benutzername - es wird eine Zusammenführung \
                mit „$1" vermutet.<br />
-Klicke auf „{{int:usermerge-submit}}" zum Ausführen.',
-	'usermerge-noolduser' => 'Leerer alter Benutzername',
+	'usermerge-nonewuser' => 'Es wurde kein neuer Benutzername angegeben. Daher wird \
eine Zusammenführung mit „{{GENDER:$1|$1}}" angenommen.<br /> +Zum Ausführen auf \
„{{int:usermerge-submit}}" klicken.', +	'usermerge-noolduser' => 'Es wurde kein \
neuer Benutzername angegeben.',  'usermerge-fieldset' => 'Benutzernamen zum \
Zusammenführen',  'usermerge-olduser' => 'Alter Benutzername (zusammenführen \
von):',  'usermerge-newuser' => 'Neuer Benutzername (zusammenführen nach):',
 	'usermerge-deleteolduser' => 'Alten Benutzernamen löschen',
 	'usermerge-submit' => 'Benutzerkonten zusammenführen',
-	'usermerge-badtoken' => 'Ungültiges Bearbeiten-Token',
+	'usermerge-badtoken' => 'Ungültiges Bearbeitungstoken',
 	'usermerge-userdeleted' => '„$1" ($2) wurde gelöscht.',
 	'usermerge-userdeleted-log' => 'hat „$2" ($3) gelöscht',
 	'usermerge-updating' => 'Aktualisiere Tabelle $1 ($2 nach $3) …',
-	'usermerge-success' => 'Die Zusammenführung von „$1" ($2) nach „$3" ($4) war \
                erfolgreich.',
-	'usermerge-success-log' => 'hat „$2" ($3) mit „$4" ($5) zusammengeführt',
-	'usermerge-logpage' => 'Benutzerkonten-Zusammenführungs-Logbuch',
-	'usermerge-logpagetext' => 'Dies ist das Logbuch der \
                Benutzerkonten-Zusammenführungen.',
-	'usermerge-noselfdelete' => 'Die Zusammenführung mit sich selber ist nicht \
                möglich!',
-	'usermerge-unmergable' => 'Zusammenführung nicht möglich - ID oder Benutzername \
                wurde als nicht zusammenführbar definiert.',
-	'usermerge-protectedgroup' => 'Die Zusammenführung ist nicht möglich - der \
                Benutzer befindet sich in einer geschützen Gruppe.',
-	'right-usermerge' => 'Benutzerkonten vereinen',
-);
-
-/** German (formal address) (Deutsch (Sie-Form))
- * @author Imre
- */
-$messages['de-formal'] = array(
-	'usermerge-nonewuser' => 'Leerer neuer Benutzername - es wird eine Zusammenführung \
                mit „$1" vermutet.<br />
-Klicken Sie auf „{{int:usermerge-submit}}" zum Ausführen.',
-);
-
-/** Lower Sorbian (Dolnoserbski)
+	'usermerge-success' => 'Die Zusammenführung von „$1" ($2) nach \
„{{GENDER:$3|$3}}" ($4) war erfolgreich.', +	'usermerge-success-log' => 'hat „$2" \
($3) mit „{{GENDER:$4|$4}}" ($5) zusammengeführt', +	'usermerge-logpage' => \
'Benutzerkontenzusammenführungs-Logbuch', +	'usermerge-logpagetext' => 'Dies ist das \
Logbuch der Benutzerkontenzusammenführungen.', +	'usermerge-noselfdelete' => 'Die \
Zusammenführung mit sich selbst ist nicht möglich.', +	'usermerge-unmergable' => \
'Die Zusammenführung ist nicht möglich: Benutzerkennung oder Benutzername wurde als \
nicht zusammenführbar definiert.', +	'usermerge-protectedgroup' => 'Die \
Zusammenführung ist nicht möglich: Der Benutzer befindet sich in einer geschützten \
Gruppe.', +	'right-usermerge' => 'Benutzerkonten zusammenführen',
+	'action-usermerge' => 'Benutzer zusammenzuführen',
+	'usermerge-editcount-merge-success' => '{{PLURAL:$1|Eine Bearbeitung|$1 \
Bearbeitungen}} des Benutzers $2 zu {{PLURAL:$3|einer Bearbeitung|$3 Bearbeitungen}} \
des Benutzers $4 ({{PLURAL:$5|Eine Bearbeitung|$5 Bearbeitungen}} nach der \
Zusammenführung) wurden hinzugefügt', +	'usermerge-autopagedelete' => 'Automatisch \
während der Benutzerkontenzusammenführung gelöscht', +	'usermerge-page-unmoved' => \
'Die Seite „$1" konnte nicht nach „$2" verschoben werden.', \
+	'usermerge-page-moved' => 'Die Seite „$1" wurde nach „$2" verschoben.', \
+	'usermerge-move-log' => 'Seite während der Benutzerkontenzusammenführung von \
„[[User:$1|$1]]" nach „[[User:$2|{{GENDER:$2|$2}}]]" automatisch verschoben', \
+	'usermerge-page-deleted' => 'Seite „$1" gelöscht', +);
+
+/** Zazaki (Zazaki)
+ * @author Erdemaslancan
+ */
+$messages['diq'] = array(
+	'usermerge-updating' => "Tabloy $1'i oyo ($2 ra hetê $3 ya) neweyêno",
+);
+
+/** Lower Sorbian (dolnoserbski)
  * @author Michawiki
  */
 $messages['dsb'] = array(
@@ -446,7 +564,7 @@ $messages['dsb'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Zjadnośujo reference wót jadnogo \
wužywarja k drugemu wužywarjeju]] we wikijowej datowej bance - buźo teke wšych \
starych wužywarjow pó zjadnosénju lašowaś. Pomina se pšawa ''usermerge''",  \
'usermerge-badolduser' => 'Njepłaśiwe stare wužywarske mě',  \
                'usermerge-badnewuser' => 'Njepłaśiwe nowe wužywarske mě',
-	'usermerge-nonewuser' => 'Prozne nowe wužywarske mě - góda se zjadnośenje k \
$1.<br /> +	'usermerge-nonewuser' => 'Prozne nowe wužywarske mě - góda se \
zjadnośenje k "{{GENDER:$1|$1}}".<br />  Klikni na "{{int:usermerge-submit}}", aby \
akceptěrował.',  'usermerge-noolduser' => 'Prozne stare wužywarske mě',
 	'usermerge-fieldset' => 'Wužywarskej mjeni, kótarejž maju se zjadnośiś',
@@ -458,26 +576,38 @@ Klikni na "{{int:usermerge-submit}}", aby akceptěrował.',
 	'usermerge-userdeleted' => '$1 ($2) jo se wulašował.',
 	'usermerge-userdeleted-log' => 'Wulašowany wužywaŕ: $2 ($3)',
 	'usermerge-updating' => 'Aktualizěrujo se tabela $1 ($2 do $3)',
-	'usermerge-success' => 'Zjadnosénje wot $1 ($2) do $3 ($4) jo skóńcone.',
-	'usermerge-success-log' => 'Wužywaŕ $2 ($3) jo se do $4 ($5) zjadnośił',
+	'usermerge-success' => 'Zjadnosénje wot $1 ($2) z {{GENDER:$3|$3}} ($4) jo \
skóńcone.', +	'usermerge-success-log' => 'Wužywaŕ $2 ($3) jo se z \
{{GENDER:$4|$4}} ($5) zjadnośił',  'usermerge-logpage' => 'Protokol wužywarskich \
zjadnośenjow',  'usermerge-logpagetext' => 'To jo protokol akcijow wužywarskich \
zjadnośenjow.',  'usermerge-noselfdelete' => 'Njamóžoš se ze sobu zjadnośiś!',
 	'usermerge-unmergable' => 'Zjadnosénja wót wužywarja njemóžno - ID abo \
wužywarske mě jo se ako njezjadnośujobne definěrowane.',  \
'usermerge-protectedgroup' => 'Zjadnośenje wót wužywarja njemóžno - wužywaŕ jo \
w šćitanej kupce.',  'right-usermerge' => 'Wužywarjow zjadnośiś',
+	'action-usermerge' => 'wužywarjow zjadnośiś',
+	'usermerge-editcount' => 'Licenje změnow pśidaś?',
+	'usermerge-editcount-success' => 'Pśidawanje licenja změnow ($1 a $2)',
+	'usermerge-autopagedelete' => 'Pśi zjadnośenju wužywarjow awtomatiski \
wulašowany', +	'usermerge-page-unmoved' => 'Bok $1 njejo se do $2 pśesunuś dał.',
+	'usermerge-page-moved' => 'Bok $1 jo se do $2 pśesunuł.',
+	'usermerge-move-log' => 'Bok za zjadnośenje wužywarja "[[User:$1|$1]]" z \
"[[User:$2|{{GENDER:$2|$2}}]]" awtomatiski pśesunjony', +	'usermerge-page-deleted' \
=> 'Bok $1 wulašowany',  );
 
 /** Greek (Ελληνικά)
  * @author Consta
  * @author Crazymadlover
  * @author Omnipaedista
+ * @author Protnet
  * @author ZaDiak
  */
 $messages['el'] = array(
 	'usermerge' => 'Συγχώνευση και διαγραφή χρηστών',
+	'usermerge-desc' => "[[Special: UserMerge|Συγχωνεύει αναφορές \
από ένα χρήστη σε έναν άλλο χρήστη]] στη βάση \
δεδομένων του wiki - θα διαγράψει επίσης τους \
παλιούς χρήστες μετά από τη συγχώνευση. \
Απαιτεί δικαιώματα '' usermerge''", # Fuzzy  'usermerge-badolduser' \
=> 'Μη έγκυρο παλιό όνομα χρήστη',  'usermerge-badnewuser' => \
'Μη έγκυρο νέο όνομα χρήστη', +	'usermerge-nonewuser' => 'Το \
νέο όνομα χρήστη είναι κενό - η συγχώνευση θα \
γίνει σε " $1 ".<br /> +Κάντε κλικ στο κουμπί \
"{{int:usermerge-submit}}" για αποδοχή.', # Fuzzy  'usermerge-noolduser' => \
'Άδειασμα παλαιού ονόματος χρήστη',  \
'usermerge-fieldset' => 'Ονόματα χρηστών προς \
συγχώνευση',  'usermerge-olduser' => ' αλιός χρήστης \
(συγχώνευση από):', @@ -488,12 +618,21 @@ $messages['el'] = array(
 	'usermerge-userdeleted' => 'Ο $1 ($2) έχει διαγραφεί.',
 	'usermerge-userdeleted-log' => 'Διεγραμμένος χρήστης: $2 ($3)',
 	'usermerge-updating' => 'Ενημέρωση $1 πίνακα ($2 σε $3)',
-	'usermerge-success' => 'Η συγχώνευση από $1 ($2) σε $3 ($4) \
                είναι πλήρης.',
-	'usermerge-success-log' => 'Ο χρήστης $2 ($3) συγχωνεύθηκε σε \
$4 ($5)', +	'usermerge-success' => 'Η συγχώνευση από $1 ($2) σε $3 \
($4) ολοκληρώθηκε.', # Fuzzy +	'usermerge-success-log' => 'Ο \
χρήστης $2 ($3) συγχωνεύθηκε σε $4 ($5)', # Fuzzy  \
'usermerge-logpage' => 'Αρχείο καταγραφής συγχωνεύσεων \
χρηστών',  'usermerge-logpagetext' => 'Αυτό είναι ένα αρχείο \
καταγραφής συγχωνεύσεων.',  'usermerge-noselfdelete' => 'Δεν \
μπορείτε να διαγράψετε ή να συγχωνευτείτε από \
μόνος σας!', +	'usermerge-unmergable' => 'Δεν είναι δυνατή η \
συγχώνευση από χρήστη - το αναγνωριστικό \
χρήστη ή το όνομα έχει οριστεί ως μη \
συγχωνεύσιμο.', +	'usermerge-protectedgroup' => 'Δεν είναι \
δυνατή η συγχώνευση από χρήστη - ο χρήστης \
είναι μέλος μιας προστατευμένης ομάδας.',  \
'right-usermerge' => 'Συγχώνευση χρηστών', +	'usermerge-editcount' \
=> ' ροσθήκη αρίθμησης επεξεργασίας;', \
+	'usermerge-editcount-success' => 'Γίνεται προσθήκη \
αρίθμησης επεξεργασίας των ($1 και $2)', \
+	'usermerge-autopagedelete' => 'Διαγράφεται αυτόματα κατά \
τη συγχώνευση χρηστών', +	'usermerge-page-unmoved' => 'Η \
σελίδα $1 δεν μπόρεσε να μετακινηθεί στο $2.', \
+	'usermerge-page-moved' => 'Η σελίδα $1 έχει μετακινηθεί \
στο $2.', +	'usermerge-move-log' => 'Αυτόματα μετακινημένη \
σελίδα κατά τη συγχώνευση του χρήστη "[[User:$1|$1]]" \
σε "[[User:$2|$2]]"', # Fuzzy +	'usermerge-page-deleted' => \
'Διαγεγραμμένη σελίδα $1',  );
 
 /** Esperanto (Esperanto)
@@ -515,8 +654,8 @@ $messages['eo'] = array(
 	'usermerge-userdeleted' => '$1 ($2) estis forigita.',
 	'usermerge-userdeleted-log' => 'Forigis uzanton: $2 ($3)',
 	'usermerge-updating' => 'Ĝisdatigante tabelon $1 ($2 al $3)',
-	'usermerge-success' => 'Kunigado de $1 ($2) al $3 ($4) kompletiĝis.',
-	'usermerge-success-log' => 'Uzanto $2 ($3) kunigita al $4 ($5)',
+	'usermerge-success' => 'Kunigado de $1 ($2) al $3 ($4) kompletiĝis.', # Fuzzy
+	'usermerge-success-log' => 'Uzanto $2 ($3) kunigita al $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Protokolo pri kunigado de uzantoj',
 	'usermerge-logpagetext' => 'Jen protokolo de kunigadoj de uzantoj',
 	'usermerge-noselfdelete' => 'Vi ne povas forigi aŭ kunigi de vi mem!',
@@ -524,49 +663,63 @@ $messages['eo'] = array(
 	'right-usermerge' => 'Kunfandi uzantojn',
 );
 
-/** Spanish (Español)
+/** Spanish (español)
+ * @author Armando-Martin
  * @author Crazymadlover
+ * @author Dferg
  * @author Imre
+ * @author MarcoAurelio
  * @author Sanbec
  */
 $messages['es'] = array(
 	'usermerge' => 'Fusionar y borrar usuarios',
-	'usermerge-desc' => "[[Special:UserMerge|Fusiona referencias de un usuario a otro \
usuario]] en la base de datos wiki - borrará también usuarios antiguos en la \
siguiente fusión. requiere ''usermerge'' privilegios", +	'usermerge-desc' => \
"[[Special:UserMerge|Fusiona referencias de un usuario a otro usuario]] en la base de \
datos wiki - también borrará los usuarios antiguos como consecuencia de la fusión. \
Se requieren los permisos de ''usermerge''",  'usermerge-badolduser' => 'Nombre de \
usuario antiguo inválido',  'usermerge-badnewuser' => 'Nombre de usuario nuevo \
                inválido',
-	'usermerge-nonewuser' => 'Vaciar nuevo nombre de usuario - asumiendo que fue \
                fusionado a $1.<br />
-Haga Click en "{{int:usermerge-submit}}" para aceptar.',
-	'usermerge-noolduser' => 'Vaciar antiguo nombre de usuario',
+	'usermerge-nonewuser' => 'Nuevo nombre de usuario vacío - asumiendo fusión en  \
$1 .<br /> +Haga clic en  {{int:usermerge-submit}}  para aceptar.', # Fuzzy
+	'usermerge-noolduser' => 'Nombre de usuario antiguo vacío',
 	'usermerge-fieldset' => 'Nombres de usuario a fusionar',
 	'usermerge-olduser' => 'Antiguo usuario (fusionar de):',
 	'usermerge-newuser' => 'Nuevo usuario (fusionar a):',
 	'usermerge-deleteolduser' => 'Borrar antiguo usuario',
 	'usermerge-submit' => 'Fusionar usuario',
 	'usermerge-badtoken' => 'Ficha de edición inválida',
-	'usermerge-userdeleted' => '$1 ($2) ha sido borrado.',
-	'usermerge-userdeleted-log' => 'Usuario borrado: $2 ($3)',
-	'usermerge-updating' => 'Actualizando $1 tabla ($2 to $3)',
-	'usermerge-success' => 'Fusión de $1 ($2) a $3 ($4) está completada.',
-	'usermerge-success-log' => 'Usuario $2 ($3) fusionado a $4 ($5)',
+	'usermerge-userdeleted' => 'El usuario  $1  ($2) ha sido borrado.',
+	'usermerge-userdeleted-log' => 'borró la cuenta de usuario  $2  ($3)',
+	'usermerge-updating' => 'Actualizando tabla $1 ($2 to $3)',
+	'usermerge-success' => 'La fusión de $1 ($2) a $3 ($4) ha sido completada.', # \
Fuzzy +	'usermerge-success-log' => 'fusionó al usuario  $2  ($3) con el usuario  \
$4  ($5)', # Fuzzy  'usermerge-logpage' => 'Registro de fusiones del usuario',
-	'usermerge-logpagetext' => 'Este es un registro de acciones de fusión de \
                usuarios.',
-	'usermerge-noselfdelete' => 'Usted no puede borrarse o fusionarse a sí mismo!',
-	'usermerge-unmergable' => 'Incapaz de fusionar de usuario - ID o nombre ha sido \
                definido como no fusionable.',
-	'usermerge-protectedgroup' => 'Incapaz de fusionar de usuario - Usuario está en un \
grupo protegido.', +	'usermerge-logpagetext' => 'Este es un registro de fusiones de \
cuentas de usuario.', +	'usermerge-noselfdelete' => ' No puede borrarse o fusionarse \
usted mismo!', +	'usermerge-unmergable' => 'Incapaz de fusionar desde el usuario - La \
identidad o el nombre ha sido definido como no fusionable.', \
+	'usermerge-protectedgroup' => 'Imposible fusionar desde el usuario - el usuario \
está incluido en un grupo protegido.',  'right-usermerge' => 'Fusionar usuarios',
+	'usermerge-editcount' => ' Agregar contador de ediciones?',
+	'usermerge-editcount-success' => 'Agregando el contador de ediciones de ( $1  y  \
$2 )', +	'usermerge-autopagedelete' => 'Eliminado automáticamente al fusionar \
usuarios', +	'usermerge-page-unmoved' => 'La página $1 no pudo ser trasladada a \
$2.', +	'usermerge-page-moved' => 'La página $1 ha sido trasladada a $2.',
+	'usermerge-move-log' => 'Página trasladada automáticamente al fusionar al usuario \
"[[User:$1|$1]]" con el usuario "[[User:$2|$2]]"', # Fuzzy +	'usermerge-page-deleted' \
=> 'La página $1 fue eliminada',  );
 
-/** Estonian (Eesti)
+/** Estonian (eesti)
  * @author Pikne
  */
 $messages['et'] = array(
+	'usermerge-badolduser' => 'Vigane vana kasutajanimi',
+	'usermerge-badnewuser' => 'Vigane uus kasutajanimi',
+	'usermerge-userdeleted' => '$1 ($2) on kustutatud.',
 	'usermerge-logpage' => 'Kasutaja ühendamislogi',
 	'usermerge-logpagetext' => 'See on kasutajaühendamistoimingute logi.',
 );
 
-/** Basque (Euskara)
+/** Basque (euskara)
  * @author An13sa
  * @author Theklan
+ * @author Xabier Armendaritz
  */
 $messages['eu'] = array(
 	'usermerge-badolduser' => 'Baliogabeko lankide izen zaharra',
@@ -580,18 +733,20 @@ $messages['eu'] = array(
 	'usermerge-userdeleted' => '$1 ($2) ezabatua izan da.',
 	'usermerge-userdeleted-log' => 'Ezabatutako lankidea: $2 ($3)',
 	'usermerge-updating' => '$1 taula berritzen ($2(e)tik $3(e)ra)',
-	'usermerge-success' => '$1(e)tik ($2) $3(e)ra ($4) batzea burutu da.',
-	'usermerge-success-log' => '$2 ($3) lankidea $4 ($5) lankidera batu da',
+	'usermerge-success' => '$1(e)tik ($2) $3(e)ra ($4) batzea burutu da.', # Fuzzy
+	'usermerge-success-log' => '$2 ($3) lankidea $4 ($5) lankidera batu da', # Fuzzy
 	'usermerge-logpage' => 'Lankide batze loga',
 	'usermerge-logpagetext' => 'Log hau lankide batze ekintzena da.',
 	'usermerge-noselfdelete' => 'Ezin duzu zure burua ezabatu edo batu!',
 	'right-usermerge' => 'Lankideak bateratu',
+	'usermerge-page-moved' => '$1 orria $2 izenera aldatu da.',
 );
 
 /** Persian (فارسی)
  * @author BlueDevil
  * @author Huji
  * @author Meisam
+ * @author Mjbmr
  * @author ZxxZxxZ
  */
 $messages['fa'] = array(
@@ -599,21 +754,23 @@ $messages['fa'] = array(
 	'usermerge-badolduser' => 'نام کاربری قدیمی نامعتبر',
 	'usermerge-badnewuser' => 'نام کاربری جدید نامعتبر',
 	'usermerge-noolduser' => 'نام کاربری قدیمی خالی',
-	'usermerge-olduser' => 'کاربر قدیمی (ادغام از)',
+	'usermerge-fieldset' => 'نام‌های کاربری برای ادغام',
+	'usermerge-olduser' => 'کاربر قدیمی (ادغام از)', # Fuzzy
 	'usermerge-newuser' => 'کاربر جدید (ادغام با):',
-	'usermerge-deleteolduser' => 'کاربر قدیمی حذف شود؟',
+	'usermerge-deleteolduser' => 'کاربر قدیمی حذف شود؟', # Fuzzy
 	'usermerge-submit' => 'یکی کردن کاربر',
 	'usermerge-userdeleted' => '$1 ($2) پاک شد.',
 	'usermerge-logpage' => 'سیاههٔ ادغام کاربر',
 	'right-usermerge' => 'ادغام حساب‌های کاربری',
 );
 
-/** Finnish (Suomi)
+/** Finnish (suomi)
  * @author Cimon Avaro
  * @author Crt
  * @author Nike
  * @author Silvonen
  * @author Str4nd
+ * @author VezonThunder
  * @author Vililikku
  */
 $messages['fi'] = array(
@@ -621,7 +778,7 @@ $messages['fi'] = array(
 	'usermerge-badolduser' => 'Vanha käyttäjätunnus ei kelpaa',
 	'usermerge-badnewuser' => 'Uusi käyttäjätunnus ei kelpaa',
 	'usermerge-nonewuser' => 'Uusi käyttäjätunnus -kenttä on tyhjä - oletetaan \
                yhdistäminen tunnukseen "$1". <br /> 
-Napsauta "{{int:usermerge-submit}}" hyväksyäksesi.',
+Napsauta "{{int:usermerge-submit}}" hyväksyäksesi.', # Fuzzy
 	'usermerge-noolduser' => 'Vanha käyttäjätunnus ei voi olla tyhjä.',
 	'usermerge-fieldset' => 'Yhdistettävät käyttäjänimet',
 	'usermerge-olduser' => 'Vanha käyttäjä (mikä yhdistetään)',
@@ -632,22 +789,29 @@ Napsauta "{{int:usermerge-submit}}" hyväksyäksesi.',
 	'usermerge-userdeleted' => '$1 ($2) on poistettu.',
 	'usermerge-userdeleted-log' => 'Poistettiin käyttäjä: $2 ($3)',
 	'usermerge-updating' => 'Päivitetään taulukko $1 ($2 arvoon $3)',
-	'usermerge-success' => 'Yhdistäminen tunnuksesta $1 ($2) tunnukseen $3 ($4) on \
                suoritettu.',
-	'usermerge-success-log' => 'Käyttäjä $2 ($3) yhdistettiin käyttäjään $4 \
($5)', +	'usermerge-success' => 'Yhdistäminen tunnuksesta $1 ($2) tunnukseen $3 ($4) \
on suoritettu.', # Fuzzy +	'usermerge-success-log' => 'Käyttäjä $2 ($3) \
yhdistettiin käyttäjään $4 ($5)', # Fuzzy  'usermerge-logpage' => 'Käyttäjien \
yhdistämisloki',  'usermerge-logpagetext' => 'Tämä on loki käyttäjätunnuksien \
yhdistämistoimista.',  'usermerge-noselfdelete' => 'Et voi poistaa tai yhdistää \
itseltäsi.',  'usermerge-protectedgroup' => 'Ei voi yhdistää käyttäjänimestä - \
käyttäjänimi kuuluu suojattuun ryhmään.',  'right-usermerge' => 'Yhdistää \
käyttäjiä', +	'usermerge-autopagedelete' => 'Poistettiin automaattisesti \
käyttäjien yhdistämisessä', +	'usermerge-page-unmoved' => 'Sivua $1 ei voitu \
siirtää nimelle $2.', +	'usermerge-page-moved' => 'Sivu $1 siirrettiin nimelle \
$2.', +	'usermerge-move-log' => 'Sivu siirretty automaattisesti yhdistettäessä \
käyttäjä "[[User:$1|$1]]" käyttäjään "[[User:$2|$2]]"', # Fuzzy \
+	'usermerge-page-deleted' => 'Sivu $1 poistettiin',  );
 
-/** French (Français)
+/** French (français)
  * @author Crochet.david
+ * @author Gomoko
  * @author Grondin
  * @author Guillom
  * @author IAlex
  * @author McDutchie
  * @author PieRRoMaN
+ * @author Seb35
  * @author Sherbrooke
  * @author Urhixidur
  */
@@ -656,8 +820,8 @@ $messages['fr'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Fusionne les références d'un utilisateur \
vers un autre]] dans la base de données wiki - supprimera aussi les anciens \
utilisateurs après la fusion. Nécessite le privilège ''usermerge''",  \
'usermerge-badolduser' => 'Ancien nom d'utilisateur invalide',  \
                'usermerge-badnewuser' => 'Nouveau nom d'utilisateur invalide',
-	'usermerge-nonewuser' => 'Nouveau nom d'utilisateur vide. Nous faisons l'hypothèse \
                que vous voulez fusionner dans   $1  .<br />
-Cliquez sur   {{int:usermerge-submit}}   pour accepter.',
+	'usermerge-nonewuser' => 'Nouveau nom d'utilisateur vide. Nous supposons que vous \
voulez fusionner dans "{{GENDER:$1|$1}}".<br /> +Cliquez sur \
"{{int:usermerge-submit}}" pour accepter.',  'usermerge-noolduser' => 'Ancien nom \
d'utilisateur vide',  'usermerge-fieldset' => 'Noms d'utilisateur   fusionner',
 	'usermerge-olduser' => 'Ancien utilisateur (fusionner depuis) :',
@@ -668,41 +832,55 @@ Cliquez sur   {{int:usermerge-submit}}   pour accepter.',
 	'usermerge-userdeleted' => '$1 ($2) a été supprimé.',
 	'usermerge-userdeleted-log' => 'Contributeur supprimé : $2 ($3)',
 	'usermerge-updating' => 'Mise   jour de la table $1 (de $2   $3)',
-	'usermerge-success' => 'La fusion de $1 ($2)   $3 ($4) est terminée.',
-	'usermerge-success-log' => 'Utilisateur $2 ($3) fusionné avec $4 ($5)',
+	'usermerge-success' => 'La fusion de $1 ($2)   {{GENDER:$3|$3}} ($4) est \
terminée.', +	'usermerge-success-log' => 'Utilisateur $2 ($3) fusionné avec \
{{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Journal des fusions de comptes \
utilisateur',  'usermerge-logpagetext' => 'Voici un journal des actions de fusions \
d'utilisateurs.',  'usermerge-noselfdelete' => 'Vous ne pouvez pas vous supprimer ou \
vous fusionner vous-même !',  'usermerge-unmergable' => 'Impossible de fusionner \
l'utilisateur : le numéro ou le nom a été défini comme non fusionnable.',  \
'usermerge-protectedgroup' => 'Impossible de fusionner l'utilisateur : l'utilisateur \
est dans un groupe protégé.',  'right-usermerge' => 'Fusionner des utilisateurs',
+	'action-usermerge' => 'fusionner les utilisateurs',
+	'usermerge-editcount-merge-success' => 'Ajout de $1 \
{{PLURAL:$1|modification|modifications}} de l'utilisateur $2   $3 \
{{PLURAL:$3|modification|modifications}} de l'utilisateur $4 ($5 \
{{PLURAL:$5|modification|modifications}} après fusion)', \
+	'usermerge-autopagedelete' => 'Supprimé automatiquement lors de la fusion de \
utilisateurs', +	'usermerge-page-unmoved' => 'Cette page $1 ne peut pas être \
déplacée vers $2.', +	'usermerge-page-moved' => 'La page $1 a été déplacée vers \
$2.', +	'usermerge-move-log' => 'Page déplacée automatiquement lors de la fusion de \
l'utilisateur "[[User:$1|$1]]" en "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'Page $1 effacée',  );
 
-/** Franco-Provençal (Arpetan)
+/** Franco-Provençal (arpetan)
  * @author ChrisPtDe
  */
 $messages['frp'] = array(
-	'usermerge' => 'Fusionar et suprimar des utilisators',
-	'usermerge-badolduser' => 'Viely nom d'utilisator envalido',
-	'usermerge-badnewuser' => 'Novél nom d'utilisator envalido',
-	'usermerge-noolduser' => 'Viely nom d'utilisator vouedo',
-	'usermerge-fieldset' => 'Noms d'utilisator a fusionar',
-	'usermerge-olduser' => 'Viely utilisator (fusionar dês) :',
-	'usermerge-newuser' => 'Novél utilisator (fusionar avouéc) :',
-	'usermerge-deleteolduser' => 'Suprimar lo viely utilisator',
-	'usermerge-submit' => 'Fusionar l'utilisator',
+	'usermerge' => 'Fusionar et suprimar des usanciérs',
+	'usermerge-badolduser' => 'Viely nom d'usanciér envalido',
+	'usermerge-badnewuser' => 'Novél nom d'usanciér envalido',
+	'usermerge-noolduser' => 'Viely nom d'usanciér vouedo',
+	'usermerge-fieldset' => 'Noms d'usanciér a fusionar',
+	'usermerge-olduser' => 'Viely usanciér (fusionar dês) :',
+	'usermerge-newuser' => 'Novél usanciér (fusionar avouéc) :',
+	'usermerge-deleteolduser' => 'Suprimar lo viely usanciér',
+	'usermerge-submit' => 'Fusionar l'usanciér',
 	'usermerge-badtoken' => 'Jeton de changement envalido',
 	'usermerge-userdeleted' => '$1 ($2) at étâ suprimâ.',
 	'usermerge-userdeleted-log' => 'Contributor suprimâ : $2 ($3)',
 	'usermerge-updating' => 'Misa a jorn de la trâbla $1 (de $2 a $3)',
-	'usermerge-success' => 'La fusion de $1 ($2) a $3 ($4) est chavonâ.',
-	'usermerge-success-log' => 'Utilisator $2 ($3) fusionâ avouéc $4 ($5)',
-	'usermerge-logpage' => 'Jornal de les fusions d'utilisators',
-	'usermerge-logpagetext' => 'O est un jornal de les accions de fusions \
d'utilisators.', +	'usermerge-success' => 'La fusion de $1 ($2) a $3 ($4) est \
chavonâ.', # Fuzzy +	'usermerge-success-log' => 'Usanciér $2 ($3) fusionâ avouéc \
$4 ($5)', # Fuzzy +	'usermerge-logpage' => 'Jornal de les fusions d'usanciérs',
+	'usermerge-logpagetext' => 'O est un jornal de les accions de fusions \
d'usanciérs.',  'usermerge-noselfdelete' => 'Vos vos pouede pas suprimar ou ben \
                fusionar vos-mémo !',
-	'usermerge-unmergable' => 'Empossiblo de fusionar l'utilisator : lo numerô ou ben \
                lo nom at étâ dèfeni coment pas fusionâblo.',
-	'usermerge-protectedgroup' => 'Empossiblo de fusionar l'utilisator : l'utilisator \
                est dens una tropa protègiê.',
-	'right-usermerge' => 'Fusionar des utilisators',
+	'usermerge-unmergable' => 'Empossiblo de fusionar l'usanciér : lo numerô ou ben \
lo nom at étâ dèfeni coment pas fusionâblo.', +	'usermerge-protectedgroup' => \
'Empossiblo de fusionar l'usanciér : l'usanciér est dens una tropa protègiê.', \
+	'right-usermerge' => 'Fusionar des usanciérs', +	'usermerge-editcount' => 'Apondre \
lo comptor de changements  ?', +	'usermerge-editcount-success' => 'Aponsa du comptor \
de changements de ($1 et $2)', +	'usermerge-autopagedelete' => 'Suprimâ \
ôtomaticament pendent la fusion d'usanciérs', +	'usermerge-page-unmoved' => 'La \
pâge $1 pôt pas étre dèplaciê vers $2.', +	'usermerge-page-moved' => 'La pâge \
$1 at étâ dèplaciê vers $2.', +	'usermerge-move-log' => 'Pâge dèplaciê \
ôtomaticament pendent la fusion de l'usanciér   [[User:$1|$1]]   en   \
[[User:$2|$2]]  ', # Fuzzy +	'usermerge-page-deleted' => 'Pâge suprimâ $1',
 );
 
 /** Irish (Gaeilge)
@@ -712,7 +890,7 @@ $messages['ga'] = array(
 	'usermerge-userdeleted-log' => 'Úsáideoir scriosta: $2 ($3)',
 );
 
-/** Galician (Galego)
+/** Galician (galego)
  * @author Alma
  * @author Toliño
  */
@@ -721,7 +899,7 @@ $messages['gl'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Fusiona as referencias dun usuario noutro \
usuario]] na base de datos do wiki (tamén borrará as fusións vellas dos usuarios \
seguintes. Require privilexios ''usermerge'')",  'usermerge-badolduser' => 'Antigo \
nome de usuario non válido',  'usermerge-badnewuser' => 'Novo nome de usuario non \
                válido',
-	'usermerge-nonewuser' => 'Nome de usuario baleiro (asúmese que quere fusionalo con \
"$1").<br /> +	'usermerge-nonewuser' => 'Nome de usuario baleiro. Asúmese que quere \
fusionalo con "{{GENDER:$1|$1}}".<br />  Prema en "{{int:usermerge-submit}}" para \
aceptar.',  'usermerge-noolduser' => 'Antigo nome de usuario baleiro',
 	'usermerge-fieldset' => 'Nomes de usuario a fusionar',
@@ -733,14 +911,21 @@ Prema en "{{int:usermerge-submit}}" para aceptar.',
 	'usermerge-userdeleted' => '$1 ($2) foi eliminado.',
 	'usermerge-userdeleted-log' => 'Usuario eliminado: $2 ($3)',
 	'usermerge-updating' => 'Actualizando táboa $1 ($2 a $3)',
-	'usermerge-success' => 'A fusión desde $1 ($2) a $3 ($4) foi completada.',
-	'usermerge-success-log' => 'Usuario $2 ($3) fusionado con $4 ($5)',
+	'usermerge-success' => 'A fusión desde $1 ($2) a {{GENDER:$3|$3}} ($4) foi \
completada.', +	'usermerge-success-log' => 'Usuario $2 ($3) fusionado con \
{{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Rexistro de fusión de usuarios',
 	'usermerge-logpagetext' => 'Este é un rexistro das accións de fusión de \
usuarios.',  'usermerge-noselfdelete' => 'Non se pode eliminar ou fusionar a si \
mesmo!',  'usermerge-unmergable' => 'Non se pode fusionar o usuario (o ID ou o nome \
foron definidos como "non fusionables").',  'usermerge-protectedgroup' => 'Non se \
pode fusionar o usuario (o usuario está nun frupo protexido).',  'right-usermerge' \
=> 'Fusionar usuarios', +	'action-usermerge' => 'fusionar usuarios',
+	'usermerge-editcount-merge-success' => 'Engadindo $1 \
{{PLURAL:$1|edición|edicións}} do usuario $2 a $3 {{PLURAL:$3|edición|edicións}} \
do usuario $4 ($5 {{PLURAL:$5|edición|edicións}} despois da fusión)', \
+	'usermerge-autopagedelete' => 'Borrada automaticamente ao fusionar os usuarios', \
+	'usermerge-page-unmoved' => 'A páxina "$1" non pode ser movida a "$2".', \
+	'usermerge-page-moved' => 'A páxina "$1" foi movida a "$2".', \
+	'usermerge-move-log' => 'A páxina moveuse automaticamente cando se fusionou o \
usuario "[[User:$1|$1]]" con "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'A páxina "$1" foi borrada',  );
 
 /** Ancient Greek (Ἀρχαία ἑλληνικὴ)
@@ -751,6 +936,7 @@ $messages['grc'] = array(
 );
 
 /** Swiss German (Alemannisch)
+ * @author Als-Chlämens
  * @author Als-Holder
  */
 $messages['gsw'] = array(
@@ -759,7 +945,7 @@ $messages['gsw'] = array(
 	'usermerge-badolduser' => 'Uugiltiger alter Benutzername',
 	'usermerge-badnewuser' => 'Uugiltiger nejer Benutzername',
 	'usermerge-nonewuser' => 'Läärer nejer Benutzername - s wird e Zämmefierig mit \
                „$1" vermuetet.<br />
-Klick uf "{{int:usermerge-submit}}" go s Uusfiere.',
+Klick uf "{{int:usermerge-submit}}" go s Uusfiere.', # Fuzzy
 	'usermerge-noolduser' => 'Läärer alter Benutzername',
 	'usermerge-fieldset' => 'Benutzernäme, wu solle zämmegfiert wäre',
 	'usermerge-olduser' => 'Alter Benutzername (zämmefiere vu):',
@@ -770,14 +956,21 @@ Klick uf "{{int:usermerge-submit}}" go s Uusfiere.',
 	'usermerge-userdeleted' => '„$1" ($2) isch glescht wore.',
 	'usermerge-userdeleted-log' => 'Gleschter Benutzername: „$2" ($3)',
 	'usermerge-updating' => 'Aktualisierig $1 Tabälle ($2 noch $3)',
-	'usermerge-success' => 'D Zämmefierig vu „$1" ($2) noch „$3" ($4) isch \
                vollständig.',
-	'usermerge-success-log' => 'Benutzername „$2" ($3) zämmegfiert mit „$4" ($5)',
+	'usermerge-success' => 'D Zämmefierig vu „$1" ($2) noch „$3" ($4) isch \
vollständig.', # Fuzzy +	'usermerge-success-log' => 'Benutzername „$2" ($3) \
zämmegfiert mit „$4" ($5)', # Fuzzy  'usermerge-logpage' => \
'Benutzerkonte-Zämmefierigs-Logbuech',  'usermerge-logpagetext' => 'Des isch s \
Logbuech vu dr Benutzerkonte-Zämmefierige.',  'usermerge-noselfdelete' => \
'Zämmefierig mit sich sälber isch nit megli!',  'usermerge-unmergable' => \
'Zämmefierig nit megli - ID oder Benutzername isch nit as zämmefierbar definiert.', \
'usermerge-protectedgroup' => 'Zämmefierig nit megli - Benutzername isch in ere \
gschitze Gruppe.',  'right-usermerge' => 'Benutzerkonte zämmefiere',
+	'usermerge-editcount' => 'Bearbeitigszääler dezuefiege?',
+	'usermerge-editcount-success' => 'Dezuefiege vum Bearbeitigszääler ($1 un $2)',
+	'usermerge-autopagedelete' => 'Derwyylischt de Benutzerchontezämmefierig \
automatisch glöscht', +	'usermerge-page-unmoved' => 'D Syte „$1" het nüt chönne \
uf „$2" verschobe werde.', +	'usermerge-page-moved' => 'D Syte „$1" isch uff \
„$2" verschobe worde.', +	'usermerge-move-log' => 'Dur d Benutzerchontezämmefierig \
vu „[[User:$1|$1]]" noch „[[User:$2|$2]]" automatisch verschobeni Syte', # Fuzzy \
+	'usermerge-page-deleted' => 'Gleschti Syte $1',  );
 
 /** Gujarati (ગુજરાતી)
@@ -794,6 +987,7 @@ $messages['gu'] = array(
 );
 
 /** Hebrew (עברית)
+ * @author Amire80
  * @author Rotemliss
  * @author YaronSh
  */
@@ -802,8 +996,8 @@ $messages['he'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|מיזוג התייחסויות \
ממשתמש אחד לאחר]] בבסיס ה תו ים של הוויקי, כולל \
מחיקת המשתמשים היש ים לאחר המיזוג.  דרשת הרשאת \
''usermerge''",  'usermerge-badolduser' => 'שם המשתמש הישן אי ו \
תקין',  'usermerge-badnewuser' => 'שם המשתמש החדש אי ו תקין',
-	'usermerge-nonewuser' => 'שם המשתמש החדש ריק - כ ראה \
                שהמיזוג הוא ל־"$1".<br />
-לחצו על "{{int:usermerge-submit}}" לאישור.',
+	'usermerge-nonewuser' => 'שם המשתמש החדש ריק. כ ראה \
שהמיזוג הוא אל "$1".<br /> + א ללחוץ על \
"{{int:usermerge-submit}}" לאישור.',  'usermerge-noolduser' => 'שם \
המשתמש הישן ריק',  'usermerge-fieldset' => 'שמות משתמש \
למיזוג',  'usermerge-olduser' => 'משתמש ישן (מיזוג מ):',
@@ -814,14 +1008,22 @@ $messages['he'] = array(
 	'usermerge-userdeleted' => '$1 ($2)  מחק.',
 	'usermerge-userdeleted-log' => 'המשתמש  מחק: $2 ($3)',
 	'usermerge-updating' => 'בתהליך עדכון הטבלה $1 ($2 ל$3)',
-	'usermerge-success' => 'המיזוג מ$1 ($2) ל$3 ($4) הושלם.',
-	'usermerge-success-log' => 'המשתמש $2 ($3) מוזג ל$4 ($5)',
+	'usermerge-success' => 'המיזוג מהשם $1&rlm; ($2) אל $3&rlm; ($4) \
הושלם.', +	'usermerge-success-log' => 'המשתמש $2&rlm; ($3) מוזג אל \
$4&rlm; ($5)',  'usermerge-logpage' => 'יומן מיזוג משתמשים',
 	'usermerge-logpagetext' => 'זהו יומן של פעולות מיזוג \
המשתמשים.',  'usermerge-noselfdelete' => 'לא  יתן למחוק או \
למזג מעצמך!',  'usermerge-unmergable' => 'לא  יתן למזג \
ממשתמש זה - מספר המשתמש או השם כבר מוגדר כבלתי  \
יתן למיזוג.',  'usermerge-protectedgroup' => 'לא  יתן למזג \
ממשתמש זה - המשתמש  מצא בקבוצה מוג ת.',  \
'right-usermerge' => 'מיזוג משתמשים', +	'action-usermerge' => 'למזג \
משתמשים', +	'usermerge-editcount' => 'להוסיף מו ה עריכות?',
+	'usermerge-editcount-success' => 'הוספת מו ה עריכות של ($1&rlm;, \
$2)', +	'usermerge-autopagedelete' => ' מחק אוטומטית בזמן מיזוג \
חשבו ות', +	'usermerge-page-unmoved' => 'לא  יתן להעביר את \
הדף $1 לשם $2.', +	'usermerge-page-moved' => 'הדף $1 הועבר לשם $2.',
+	'usermerge-move-log' => 'הדף הועבר אוטומטית בזמן מיזוג \
חשבון "[[User:$1|$1]]" אל "[[User:$2|$2]]"', +	'usermerge-page-deleted' => \
'הדף $1  מחק',  );
 
 /** Hindi (हिन्दी)
@@ -831,7 +1033,7 @@ $messages['hi'] = array(
 	'usermerge-badtoken' => 'गलत एडिट टोकन',
 );
 
-/** Upper Sorbian (Hornjoserbsce)
+/** Upper Sorbian (hornjoserbsce)
  * @author Michawiki
  */
 $messages['hsb'] = array(
@@ -839,7 +1041,7 @@ $messages['hsb'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Zjednoća referency wužiwarjow]] we \
wikowej datowej bance - stare wužiwarske konto so po zjednoćenju wušmórnje. Žada \
sej prawa ''usermerge''.",  'usermerge-badolduser' => 'Njepłaćiwe stare wužiwarske \
mjeno',  'usermerge-badnewuser' => 'Njepłaćiwe nowe wužiwarske mjeno',
-	'usermerge-nonewuser' => 'Falowace nowe wužiwarske mjeno - najskerje zjednoćenje \
do "$1".<br /> +	'usermerge-nonewuser' => 'Falowace nowe wužiwarske mjeno - \
najskerje zjednoćenje do "{{GENDER:$1|$1}}".<br />  Klikń na \
"{{int:usermerge-submit}}", zo by akceptował.',  'usermerge-noolduser' => 'Falowace \
stare wužiwarske mjeno',  'usermerge-fieldset' => 'Wužiwarskej mjenje, kotrejž \
matej so zjednoćić', @@ -851,45 +1053,54 @@ Klikń na "{{int:usermerge-submit}}", \
zo by akceptował.',  'usermerge-userdeleted' => '$1($2) bu zničeny.',
 	'usermerge-userdeleted-log' => 'Wušmórnjeny wužiwar: $2($3)',
 	'usermerge-updating' => '$1 tabela so aktualizuje ($2 do $3)',
-	'usermerge-success' => 'Zjednoćenje wot $1($2) do $3($4) je dokónčene.',
-	'usermerge-success-log' => 'Wužiwar $2($3) je so z $4 ($5) zjednoćił',
+	'usermerge-success' => 'Zjednoćenje wot $1 ($2) do {{GENDER:$3|$3}} ($4) je \
dokónčene.', +	'usermerge-success-log' => 'Wužiwar $2 ($3) je so z \
{{GENDER:$4|$4}} ($5) zjednoćił',  'usermerge-logpage' => 'Protokol wužiwarskich \
zjednoćenjow',  'usermerge-logpagetext' => 'To je protokol wužiwarskich \
zjednoćenjow.',  'usermerge-noselfdelete' => 'Njemóžeš sam wušmórnyć abo \
zjednoćić!',  'usermerge-unmergable' => 'Zjednoćenje wužiwarjow njemóžno - ID \
abo wužiwarske mjeno bu jako njezjednoćujomne definowane.',  \
'usermerge-protectedgroup' => 'Zjednoćenje wužiwarjow njemóžno - wužiwar je w \
škitanej skupinje',  'right-usermerge' => 'Wužiwarjow zjednoćić',
+	'action-usermerge' => 'wužiwarjow zjednoćić',
+	'usermerge-editcount' => 'Ličenje změnow přidać?',
+	'usermerge-editcount-success' => 'Přidawanje ličenja změnow ($1 a $2)',
+	'usermerge-autopagedelete' => 'Při zjednoćenju wužiwarjow awtomatisce zhašany',
+	'usermerge-page-unmoved' => 'Strona $1 njeda so do $2 přesunyć.',
+	'usermerge-page-moved' => 'Strona $1 bu do $2 přesunjena.',
+	'usermerge-move-log' => 'Strona za zjednoćenje wužiwarja "[[User:$1|$1]]" z \
"[[User:$2|{{GENDER:$2|$2}}]]" awtomatisce přesunjena', +	'usermerge-page-deleted' \
=> 'Zhašana strona $1',  );
 
 /** Haitian (Kreyòl ayisyen)
+ * @author Boukman
  * @author Masterches
  */
 $messages['ht'] = array(
-	'usermerge' => 'Mèt ansanm kont itilizatè yo ak efase tou',
-	'usermerge-desc' => '[[Special:UserMerge|Mèt ansanm referans yo depi yon \
itilizatè nan referans yon lòt itilizatè]] nan baz done wiki a - l ap efase tou \
vye non itilizatè yo apre fizyon, reyinyon sa. Ou dwèt genyen dwa pou fè fizyon \
                sa.',
-	'usermerge-badolduser' => 'Lòt vyen non itilizatè ou an pa bon, li pa korèk, \
                genyen yon erè anndan l.',
-	'usermerge-badnewuser' => 'Nouvo non itilizatè ou chwazi an pa bon, li pa korèk, \
                genyen yon erè anndan l',
-	'usermerge-nonewuser' => 'Efase nouvo non itilizatè - depi ou vle mèt ansanm kont \
                ou an ak $1.<br />
-Klike (prese) <u>Mèt ansanm kont Itilizatè</u> pou aksepte operasyon an.',
-	'usermerge-noolduser' => 'Efase vye non itilizatè an',
-	'usermerge-olduser' => 'Ansyen non itilizatè (mèt ansanm)',
-	'usermerge-newuser' => 'Nouvo non itilizatè (mèt ansanm)',
-	'usermerge-deleteolduser' => 'Efase ansyen, vye non itilizatè a ?',
+	'usermerge' => 'Mete ansanm ak efase kont itilizatè yo',
+	'usermerge-desc' => "[[Special:UserMerge|Mèt ansanm referans yo depi yon \
itilizatè nan referans yon lòt itilizatè]] nan baz done wiki a - l ap efase tou \
vye non itilizatè yo apre fizyon fin fèt. Ou bezwen genyen dwa ''usermerge'' pou \
fè fizyon sa.", +	'usermerge-badolduser' => 'Ansyen non itilizatè a pa bon.',
+	'usermerge-badnewuser' => 'Nouvo non itilizatè a pa bon.',
+	'usermerge-nonewuser' => 'Nouvo non itilizatè ki vid - nou kwè ou vle mete l \
ansanm ak $1.<br /> +Klike "{{int:usermerge-submit}}" pou aksepte operasyon an.', # \
Fuzzy +	'usermerge-noolduser' => 'Ansyen non itilizatè a vid',
+	'usermerge-olduser' => 'Ansyen non itilizatè (mete ansanm depi)',
+	'usermerge-newuser' => 'Nouvo non itilizatè (mete ansanm ak)',
+	'usermerge-deleteolduser' => 'Efase ansyen non itilizatè a',
 	'usermerge-submit' => 'Mèt ansanm kont itilizatè yo',
-	'usermerge-badtoken' => 'Edisyon ou fè an pa bon, li pa korèk, genyen yon erè \
nan operasyon an', +	'usermerge-badtoken' => 'Tikè pou modifikasyon pa bon',
 	'usermerge-userdeleted' => '$1 ($2) efase.',
 	'usermerge-userdeleted-log' => 'Non itilizatè ki efase a: $2 ($3)',
-	'usermerge-updating' => 'Mèt a jou, modifye tab $1 (depi $2 jouk $3)',
-	'usermerge-success' => 'Nou rive mèt ansanm $1 ($2) ak $3 ($4), depi premye kont \
                an.',
-	'usermerge-success-log' => 'Itilizatè $2 ($3) fizyone ak $4 ($5)',
-	'usermerge-logpage' => 'Jounal itilizatè pou referans fizyon, "mèt ansanm kont \
                itilizatè yo"',
-	'usermerge-logpagetext' => "Men jounal ki ap reprann tout aksyon ki fèt nan \
                seksyon 'Mete ansanm kont itilizatè yo, fizyone yo'.",
-	'usermerge-noselfdelete' => 'Ou pa kapab efase tèt ou oubyen mèt yon lòt kont \
sou tèt ou, depi kont ou an menm.', +	'usermerge-updating' => 'Mete ajou tablo $1 \
(depi $2 jouk $3)', +	'usermerge-success' => 'Nou rive mèt ansanm $1 ($2) ak $3 \
($4), depi premye kont an.', # Fuzzy +	'usermerge-success-log' => 'Itilizatè $2 ($3) \
fizyone ak $4 ($5)', # Fuzzy +	'usermerge-logpage' => 'Jounal pou fizyon kont \
itilizatè', +	'usermerge-logpagetext' => 'Men jounal ki dekri tout aksyon ki te fèt \
pou fizyon kont itilizatè yo.', +	'usermerge-noselfdelete' => 'Ou pa kapab efase \
tèt ou oubyen fizyone tèt ou.',  'usermerge-unmergable' => 'Nou pa kapab mèt \
ansanm kont sa yo - ID an oubyen non an pa kapab mete ansanm, li sanble l make nan \
definisyon yo.',  'usermerge-protectedgroup' => 'Nou pa kapab mèt ansanm kont \
itilizatè yo - itilizatè sa a nan yon gwoup ki pwoteje.',  );
 
-/** Hungarian (Magyar)
+/** Hungarian (magyar)
  * @author Dani
  * @author Glanthor Reviol
  */
@@ -899,7 +1110,7 @@ $messages['hu'] = array(
 	'usermerge-badolduser' => 'Érvénytelen régi felhasználói név',
 	'usermerge-badnewuser' => 'Érvénytelen új felhasználói név',
 	'usermerge-nonewuser' => 'Üres új felhasználónév – feltételezett cél: \
                „$1"<br />
-Kattints a „{{int:usermerge-submit}}"-ra az elfogadáshoz.',
+Kattints a „{{int:usermerge-submit}}"-ra az elfogadáshoz.', # Fuzzy
 	'usermerge-noolduser' => 'A régi felhasználói név üres',
 	'usermerge-fieldset' => 'Összevonandó felhasználói nevek',
 	'usermerge-olduser' => 'Régi felhasználói név (honnan):',
@@ -910,8 +1121,8 @@ Kattints a „{{int:usermerge-submit}}"-ra az elfogadáshoz.',
 	'usermerge-userdeleted' => '„$1" ($2) törölve.',
 	'usermerge-userdeleted-log' => 'Törölt felhasználó: $2 ($3)',
 	'usermerge-updating' => '$1 tábla frissítése ($2 → $3)',
-	'usermerge-success' => '„$1" ($2) fiók beolvasztása a(z) „$3" ($4) \
                felhasználói fiókba elkészült.',
-	'usermerge-success-log' => '„$2" ($3) felhasználó beolvasztva a(z) „$4" ($5) \
felhasználói fiókba', +	'usermerge-success' => '„$1" ($2) fiók beolvasztása \
a(z) „$3" ($4) felhasználói fiókba elkészült.', # Fuzzy \
+	'usermerge-success-log' => '„$2" ($3) felhasználó beolvasztva a(z) „$4" ($5) \
felhasználói fiókba', # Fuzzy  'usermerge-logpage' => 'Felhasználói nevek \
egyesítésének naplója',  'usermerge-logpagetext' => 'Ez a felhasználó nevek \
összevonásának naplója.',  'usermerge-noselfdelete' => 'Nem tudsz törölni vagy \
összevonni a saját fiókodból!', @@ -920,7 +1131,7 @@ Kattints a \
„{{int:usermerge-submit}}"-ra az elfogadáshoz.',  'right-usermerge' => \
'szerkesztők egyesítése',  );
 
-/** Interlingua (Interlingua)
+/** Interlingua (interlingua)
  * @author McDutchie
  */
 $messages['ia'] = array(
@@ -929,7 +1140,7 @@ $messages['ia'] = array(
 	'usermerge-badolduser' => 'Nomine de usator ancian invalide',
 	'usermerge-badnewuser' => 'Nomine de nove usator invalide',
 	'usermerge-nonewuser' => 'Nomine de nove usator vacue; nos assume un fusion con \
                $1.<br />
-Clicca "{{int:usermerge-submit}}" pro acceptar.',
+Clicca "{{int:usermerge-submit}}" pro acceptar.', # Fuzzy
 	'usermerge-noolduser' => 'Nomine de usator ancian vacue',
 	'usermerge-fieldset' => 'Nomines de usator a fusionar',
 	'usermerge-olduser' => 'Ancian usator (fusionar ab):',
@@ -940,14 +1151,21 @@ Clicca "{{int:usermerge-submit}}" pro acceptar.',
 	'usermerge-userdeleted' => '$1 ($2) ha essite delite.',
 	'usermerge-userdeleted-log' => 'Usator delite: $2 ($3)',
 	'usermerge-updating' => 'Actualisa le tabella $1 (de $2 a $3)',
-	'usermerge-success' => 'Le fusion de $1 ($2) a $3 ($4) es complete.',
-	'usermerge-success-log' => 'Usator $2 ($3) fusionate con $4 ($5)',
+	'usermerge-success' => 'Le fusion de $1 ($2) a $3 ($4) es complete.', # Fuzzy
+	'usermerge-success-log' => 'Usator $2 ($3) fusionate con $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Registro de fusiones de usatores',
 	'usermerge-logpagetext' => 'Isto es un registro de actiones de fusion de \
usatores.',  'usermerge-noselfdelete' => 'Tu non pote deler o fusionar ab te mesme!',
 	'usermerge-unmergable' => 'Impossibile fusionar ab iste usator - le ID o nomine ha \
essite definite como non fusionabile.',  'usermerge-protectedgroup' => 'Impossibile \
fusionar ab iste usator - le usator es membro de un gruppo protegite.',  \
'right-usermerge' => 'Fusionar usatores', +	'usermerge-editcount' => 'Adder numero de \
modificationes?', +	'usermerge-editcount-success' => 'Es addite le numero de \
modificationes de ($1 e $2)', +	'usermerge-autopagedelete' => 'Automaticamente delite \
durante le fusion de usatores', +	'usermerge-page-unmoved' => 'Le pagina $1 non \
poteva esser renominate a $2.', +	'usermerge-page-moved' => 'Le pagina $1 ha essite \
renominate a $2.', +	'usermerge-move-log' => 'Le pagina ha essite automaticamente \
renominate con le fusion del usator "[[User:$1|$1]]" in "[[User:$2|$2]]"', # Fuzzy \
+	'usermerge-page-deleted' => 'Pagina $1 delite',  );
 
 /** Indonesian (Bahasa Indonesia)
@@ -960,7 +1178,7 @@ $messages['id'] = array(
 	'usermerge-badolduser' => 'Nama pengguna lama tidak sah',
 	'usermerge-badnewuser' => 'Nama pengguna baru tidak sah',
 	'usermerge-nonewuser' => 'Nama pengguna baru tidak dituliskan - diasumsikan akan \
                digabungkan ke "$1".<br />
-Klik "{{int:usermerge-submit}}" untuk melanjutkan.',
+Klik "{{int:usermerge-submit}}" untuk melanjutkan.', # Fuzzy
 	'usermerge-noolduser' => 'Nama pengguna lama tidak diisi',
 	'usermerge-fieldset' => 'Akun-akun pengguna yang akan digabungkan',
 	'usermerge-olduser' => 'Pengguna lama (digabungkan dari):',
@@ -971,8 +1189,8 @@ Klik "{{int:usermerge-submit}}" untuk melanjutkan.',
 	'usermerge-userdeleted' => '$1 ($2) telah dihapuskan.',
 	'usermerge-userdeleted-log' => 'Pengguna telah dihapuskan: $2 ($3)',
 	'usermerge-updating' => 'Memperbaharui tabel $1 ($2 hingga $3)',
-	'usermerge-success' => '$1 ($2) telah selesai digabungkan ke $3 ($4).',
-	'usermerge-success-log' => 'Pengguna $2 ($3) telah digabungkan ke $4 ($5)',
+	'usermerge-success' => '$1 ($2) telah selesai digabungkan ke $3 ($4).', # Fuzzy
+	'usermerge-success-log' => 'Pengguna $2 ($3) telah digabungkan ke $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Log penggabungan pengguna',
 	'usermerge-logpagetext' => 'Ini adalah catatan tindakan penggabungan pengguna.',
 	'usermerge-noselfdelete' => 'Anda tidak dapat menghapus atau menggabungkan dari \
Anda sendiri!', @@ -981,8 +1199,38 @@ Klik "{{int:usermerge-submit}}" untuk \
melanjutkan.',  'right-usermerge' => 'Menggabungkan pengguna',
 );
 
-/** Italian (Italiano)
+/** Interlingue (Interlingue)
+ * @author Renan
+ */
+$messages['ie'] = array(
+	'usermerge' => 'Fuser se e deleter usatores',
+	'usermerge-desc' => "[[Special:UserMerge|Referenties de fusion de un usator por \
altri usator]] in li funde de data del wiki - anc va deleter usatores antiqui \
succedent fusion. Exige avantages de ''fusion de usator''", +	'usermerge-badolduser' \
=> 'Antiqui nómine de usator ínvalid', +	'usermerge-badnewuser' => 'Nov nómine de \
usator ínvalid', +	'usermerge-nonewuser' => 'Nov nómine de usator vacui - acceptant \
fusion por "$1".<br /> +Clacca "{{int:usermerge-submit}}" por acceptar.', # Fuzzy
+	'usermerge-noolduser' => 'Antiqui nómine de usator vacui',
+	'usermerge-fieldset' => 'Nómines de usator por fusion',
+	'usermerge-olduser' => 'Antiqui usator (fuser se de):',
+	'usermerge-newuser' => 'Nov usator (fuser se por):',
+	'usermerge-deleteolduser' => 'Deleter usator antiqui',
+	'usermerge-submit' => 'Fuser usator',
+	'usermerge-badtoken' => 'Simbol de redaction ínvalid',
+	'usermerge-userdeleted' => '$1 ($2) ha esset deletet.',
+	'usermerge-userdeleted-log' => 'Usator deletet: $2 ($3)',
+	'usermerge-updating' => 'Modernisant tabelle $1 ($2 por $3)',
+	'usermerge-success' => 'Fuser se de $1 ($2) por $3 ($4) es complet.', # Fuzzy
+	'usermerge-logpage' => 'Diarium de fusion de usator',
+	'usermerge-logpagetext' => 'Ti es un diarium de actiones de fusion de usator.',
+	'usermerge-noselfdelete' => 'Vu ne posse deleter o fuser se vu self!',
+	'usermerge-unmergable' => 'Ne posse fuser se de ti usator - ID o nómine ha esset \
definit quam ínfusibil.', +	'usermerge-protectedgroup' => 'Ne posse fuser de ti \
usator - usator es in un gruppe protectet.', +);
+
+/** Italian (italiano)
+ * @author Beta16
  * @author Darth Kule
+ * @author Nemo bis
  * @author Pietrodn
  */
 $messages['it'] = array(
@@ -990,7 +1238,7 @@ $messages['it'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Unisce i riferimenti di un utente con \
quelli di un altro]] nel database della wiki e inoltre canceller  il vecchio utente \
dopo l'unione. Richiede privilegi ''usermerge''",  'usermerge-badolduser' => 'Vecchio \
nome utente non valido',  'usermerge-badnewuser' => 'Nuovo nome utente non valido',
-	'usermerge-nonewuser' => 'Nuovo nome utente vuoto - l\'unione verr  effettuata con \
l\'utente "$1".<br /> +	'usermerge-nonewuser' => 'Nuovo nome utente vuoto - l\'unione \
verr  effettuata con l\'utente "{{GENDER:$1|$1}}".<br />  Fare clic su \
"{{int:usermerge-submit}}" per accettare.',  'usermerge-noolduser' => 'Vecchio nome \
utente vuoto',  'usermerge-fieldset' => 'Nomi utente da unire',
@@ -1002,14 +1250,21 @@ Fare clic su "{{int:usermerge-submit}}" per accettare.',
 	'usermerge-userdeleted' => '$1 ($2) è stato cancellato.',
 	'usermerge-userdeleted-log' => 'Utente cancellato: $2 ($3)',
 	'usermerge-updating' => 'Aggiornamento tabella $1 ($2 a $3)',
-	'usermerge-success' => "L'unione di $1 ($2) a $3 ($4) è completa.",
-	'usermerge-success-log' => 'Utente $2 ($3) unito a $4 ($5)',
-	'usermerge-logpage' => 'Log unione utente',
+	'usermerge-success' => "L'unione di $1 ($2) a {{GENDER:$3|$3}} ($4) è completa.",
+	'usermerge-success-log' => 'Utente $2 ($3) unito a {{GENDER:$4|$4}} ($5)',
+	'usermerge-logpage' => 'Unioni delle utenze',
 	'usermerge-logpagetext' => 'Di seguito sono elencate le azioni di unione di \
utenti.',  'usermerge-noselfdelete' => 'Non puoi cancellare o unire il tuo account!',
 	'usermerge-unmergable' => "Impossibile unire da questo utente - l'ID o il nome è \
stato definito non unibile.",  'usermerge-protectedgroup' => "Impossibile unire da \
questo utente - l'utente fa parte di un gruppo protetto.",  'right-usermerge' => \
'Unisce utenti', +	'action-usermerge' => 'unire utenti',
+	'usermerge-editcount-merge-success' => "$1 {{PLURAL:$1|contributo \
aggiunto|contributi aggiunti}} dell'utente $2 ai $3 \
{{PLURAL:$3|contributo|contributi}} dell'utente $4 ($5 \
{{PLURAL:$5|contributo|contributi}} dopo l'unione)", +	'usermerge-autopagedelete' => \
'Cancellata automaticamente quando si uniscono gli utenti', \
+	'usermerge-page-unmoved' => 'La pagina $1 non può essere spostata a $2.', \
+	'usermerge-page-moved' => 'La pagina $1 è stata spostata a $2.', \
+	'usermerge-move-log' => 'Pagina spostata automaticamente durante l\'unione \
dell\'utente "[[User:$1|$1]]" a "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'Pagina cancellata $1',  );
 
 /** Japanese (日本語)
@@ -1017,32 +1272,40 @@ Fare clic su "{{int:usermerge-submit}}" per accettare.',
  * @author Fievarsty
  * @author Fryed-peach
  * @author Mzm5zbC3
+ * @author Shirayuki
  */
 $messages['ja'] = array(
 	'usermerge' => '利用者の統合と削除',
-	'usermerge-desc' => \
"ウィキデータベース上における[[Special:UserMerge|ある利用者を別 \
利用者へ統合し]]、また統合元の利用者を削除する(「{{int:right-usermerge}}」権限 \
                ''usermerge'' が必要)",
-	'usermerge-badolduser' => '無効な旧利用者名',
-	'usermerge-badnewuser' => '無効な新利用者名',
-	'usermerge-nonewuser' => \
'新しい利用者名の欄が空です。「$1」への統合と仮定します。<br \
/> +	'usermerge-desc' => \
"ウィキデータベース上における[[Special:UserMerge|ある利用者を別の利用者へ統合し]]、また統合元の利用者を削除する \
(「{{int:right-usermerge}}」できる権限 ''usermerge'' が必要)", \
+	'usermerge-badolduser' => '旧利用者名が無効です。', \
+	'usermerge-badnewuser' => '新利用者名が無効です。', \
+	'usermerge-nonewuser' => \
'新しい利用者名の欄が空です。「{{GENDER:$1|$1}}」への統合と見なします。<br \
/>  「{{int:usermerge-submit}}」をクリックして承認してく さい。',
-	'usermerge-noolduser' => '旧利用者名の欄が空です',
+	'usermerge-noolduser' => '旧利用者名の欄が空です。',
 	'usermerge-fieldset' => '統合する利用者名',
 	'usermerge-olduser' => '旧利用者 (統合元):',
 	'usermerge-newuser' => '新利用者 (統合先):',
-	'usermerge-deleteolduser' => '旧利用者を削除する',
+	'usermerge-deleteolduser' => '旧利用者を削除',
 	'usermerge-submit' => '利用者の統合',
-	'usermerge-badtoken' => '編集トークンが不正',
+	'usermerge-badtoken' => '編集トークンが無効です。',
 	'usermerge-userdeleted' => '$1 ($2) は削除されました。',
 	'usermerge-userdeleted-log' => '利用者: $2 ($3) を削除しました',
 	'usermerge-updating' => '$1 のテーブルを更新 ($2 を $3 へ)',
-	'usermerge-success' => '$1 ($2) の $3 ($4) への統合が完了しました。',
-	'usermerge-success-log' => '利用者 $2 ($3) を $4 ($5) へ統合しました',
+	'usermerge-success' => '$1 ($2) の {{GENDER:$3|$3}} ($4) \
への統合が完了しました。', +	'usermerge-success-log' => '利用者 $2 \
($3) を {{GENDER:$4|$4}} ($5) へ統合しました',  'usermerge-logpage' => \
'利用者統合記録',  'usermerge-logpagetext' => \
'これは、利用者の統合を記録したものです。',  \
'usermerge-noselfdelete' => \
                'あなたは、自身を統合あるいは削除することはできません。',
                
-	'usermerge-unmergable' => \
'利用者を統合できません。IDまたは名前が統合不可能となっています。',
                
-	'usermerge-protectedgroup' => \
'利用者を統合できません。この利用者は被保護グループに属しています。',
                
-	'right-usermerge' => '利用者を統合する',
+	'usermerge-unmergable' => '利用者を統合できません: \
IDまたは名前が統合不可能となっています。', \
+	'usermerge-protectedgroup' => '利用者を統合できません: \
この利用者は被保護グループに属しています。', +	'right-usermerge' \
=> '利用者を統合', +	'action-usermerge' => '利用者の統合',
+	'usermerge-editcount-merge-success' => '利用者 $2 の $1 \
回の{{PLURAL:$1|編集}}を利用者 $4 の $3 回の{{PLURAL:$3|編集}}へ追  \
(統合後は $5 回の{{PLURAL:$5|編集}})', +	'usermerge-autopagedelete' => \
'利用者の統合と共に自動的に削除しました', \
+	'usermerge-page-unmoved' => \
'ページ「$1」を「$2」に移動できませんでした。', \
+	'usermerge-page-moved' => 'ページ「$1」を「$2」に移動しました。', \
+	'usermerge-move-log' => \
'統合と共に「[[User:$1|$1]]」を「[[User:$2|{{GENDER:$2|$2}}]]」へ自動的に移動しました',
 +	'usermerge-page-deleted' => 'ページ「$1」を削除しました',
 );
 
 /** Javanese (Basa Jawa)
@@ -1055,7 +1318,7 @@ $messages['jv'] = array(
 	'usermerge-badolduser' => 'Jeneng panganggo lawas ora sah',
 	'usermerge-badnewuser' => 'Jeneng panganggo anyar ora absah',
 	'usermerge-nonewuser' => 'Jeneng panganggo kothong - dianggep bakal digabungaké \
                menyang $1.<br />
-Klik "{{int:usermerge-submit}}" kanggo nerusaké.',
+Klik "{{int:usermerge-submit}}" kanggo nerusaké.', # Fuzzy
 	'usermerge-noolduser' => 'Jeneng panganggo sing lawas kosong',
 	'usermerge-olduser' => 'Panganggo lawas (digabungaké saka):',
 	'usermerge-newuser' => 'Panganggo anyar (digabungaké menyang):',
@@ -1065,8 +1328,8 @@ Klik "{{int:usermerge-submit}}" kanggo nerusaké.',
 	'usermerge-userdeleted' => '$1 ($2) wis dibusak.',
 	'usermerge-userdeleted-log' => 'Panganggo dibusak: $2 ($3)',
 	'usermerge-updating' => 'Nganyari tabèl $1 ($2 menyang $3)',
-	'usermerge-success' => '$1 ($2) wis rampung digabungaké menyang $3 ($4).',
-	'usermerge-success-log' => 'Panganggo $2 ($3) wis digabungaké menyang $4 ($5)',
+	'usermerge-success' => '$1 ($2) wis rampung digabungaké menyang $3 ($4).', # Fuzzy
+	'usermerge-success-log' => 'Panganggo $2 ($3) wis digabungaké menyang $4 ($5)', # \
Fuzzy  'usermerge-logpage' => 'Log panggabungan panganggo',
 	'usermerge-logpagetext' => 'Iki sawijining log aksi panggabungan panganggo.',
 	'usermerge-noselfdelete' => 'Panjenengan ora bisa mbusak utawa nggabung saka \
panjenengan dhéwé!', @@ -1075,6 +1338,25 @@ Klik "{{int:usermerge-submit}}" kanggo \
nerusaké.',  'right-usermerge' => 'Gabung panganggo',
 );
 
+/** Georgian (ქა თული)
+ * @author David1010
+ */
+$messages['ka'] = array(
+	'usermerge-badolduser' => 'ა ასწო ი ძველი \
მომხმა ებლის სახელი', +	'usermerge-badnewuser' => \
'ა ასწო ი ახალი მომხმა ებლის \
სახელი', +	'usermerge-noolduser' => 'ცა იელი \
ძველი მომხმა ებლის სახელი', \
+	'usermerge-fieldset' => 'მომხმა ებლის \
სახელები გასაე თიანებლად', \
+	'usermerge-olduser' => 'ძველი მომხმა ებელი \
(გაე თიანება):', +	'usermerge-newuser' => 'ახალი \
მომხმა ებელი (გაე თიანება):', \
+	'usermerge-deleteolduser' => 'ძველი მომხმა ებლის \
წაშლა', +	'usermerge-submit' => 'მომხმა ებლების \
გაე თიანება', +	'usermerge-userdeleted' => '$1 ($2) \
წაიშალა.', +	'usermerge-userdeleted-log' => 'წაშლილი \
მომხმა ებელი: $2 ($3)', +	'right-usermerge' => \
'მომხმა ებლების გაე თიანება', \
+	'usermerge-editcount' => 'დაემატოს  ედაქტი \
ებათა მთვლელი?', +	'usermerge-page-deleted' => \
'წაშლილი გვე დი $1', +);
+
 /** Khmer (ភាសាខ្មែរ)
  * @author Chhorran
  * @author Lovekhmer
@@ -1083,8 +1365,8 @@ Klik "{{int:usermerge-submit}}" kanggo nerusaké.',
  */
 $messages['km'] = array(
 	'usermerge' => 'បញ្ចូលរួមគ្នានិង​លុបអ្នកប្រើប្រាស់',
                
-	'usermerge-badolduser' => \
'ឈ្មោះអ្នកប្រើប្រាស់ចាស់មិនត្រឹមត្រូវទេ',
                
-	'usermerge-badnewuser' => \
'ឈ្មោះអ្នកប្រើប្រាស់ថ្មីមិនត្រឹមត្រូវទេ',
 +	'usermerge-badolduser' => \
'អត្តនាមចាស់មិនត្រឹមត្រូវទេ', \
+	'usermerge-badnewuser' => \
'អត្តនាមថ្មីមិនត្រឹមត្រូវទេ',  \
'usermerge-olduser' => \
'អ្នកប្រើប្រាស់ចាស់(បញ្ចូលរួមគ្នាពី)៖',
  'usermerge-newuser' => \
'អ្នកប្រើប្រាស់ថ្មី(បញ្ចូលរួមគ្នាទៅ)៖',
  'usermerge-deleteolduser' => \
'លុបអ្នកប្រើប្រាស់ចាស់ចោល', @@ \
-1092,8 +1374,8 @@ $messages['km'] = array(  'usermerge-userdeleted' => '$1 ($2) \
ត្រូវបានលុប ើយ។',  'usermerge-userdeleted-log' => \
'បានលុបអ្នកប្រើប្រាស់៖ $2($3)',  \
'usermerge-updating' => 'បន្ទាន់សម័យ $1 តារាង ($2 to \
                $3)',
-	'usermerge-success' => \
'ការបញ្ចូលរួមគ្នាពី$1($2)ទៅ$3($4)បានបញ្ចប់ដោយពេញលេញ។',
                
-	'usermerge-success-log' => 'អ្នកប្រើប្រាស់ $2 ($3) \
បញ្ចូលរួមគ្នាទៅ $4 ($5)', +	'usermerge-success' => \
'ការបញ្ចូលរួមគ្នាពី$1($2)ទៅ$3($4)បានបញ្ចប់ដោយពេញលេញ។', \
# Fuzzy +	'usermerge-success-log' => 'អ្នកប្រើប្រាស់ $2 \
($3) បញ្ចូលរួមគ្នាទៅ $4 ($5)', # Fuzzy  \
'usermerge-logpage' => 'កំណត់ \
េតុនៃការបញ្ចួលអ្នកប្រើប្រាស់រួមគ្នា',
  'usermerge-logpagetext' => 'នេះជាកំណត់ \
េតុនៃសកម្មភាពបញ្ចូលអ្នកប្រើប្រាស់រួមគ្នា។',
  'usermerge-noselfdelete' => 'អ្នកមិនអាច លុបចេញ ឬ \
បញ្ចូលរួមគ្នា \
ពីខ្លួនអ្នកផ្ទាល់ !', @@ -1103,45 +1385,84 @@ \
$messages['km'] = array(  
 /** Korean (한국어)
  * @author Kwj2772
+ * @author 아라
  */
 $messages['ko'] = array(
-	'usermerge' => '사용자 계  병합 및 삭 ',
-	'usermerge-olduser' => '이  사용자',
-	'usermerge-deleteolduser' => '이  계 을 삭 하기',
-	'usermerge-submit' => '계  합치기',
-	'usermerge-userdeleted-log' => '$2 ($3) 사용자를 삭 함',
-	'usermerge-success-log' => '$2 ($3) 사용자를 $4 ($5) 로 병합함',
+	'usermerge' => '사용자 합치기 및 삭 ',
+	'usermerge-desc' => "위키 데이터 이스에서 [[Special:UserMerge|참 한 \
한 사용자에서 다른 사용자로 합칩니다]] - 합치  나서 이에 \
따라 이  사용자는 삭 됩니다. ''usermerge'' 권한 필요", \
+	'usermerge-badolduser' => '잘못된 이  사용자 이름입니다.', \
+	'usermerge-badnewuser' => '잘못된 새 사용자 이름입니다.', \
+	'usermerge-nonewuser' => '빈 새 사용자 이름입니다. "{{GENDER:$1|$1}}" \
사용자로 가 하여 합칩니다.<br /> +동의하면 \
"{{int:usermerge-submit}}"을 클릭하세요.', +	'usermerge-noolduser' => '이  \
사용자 이름이 비어 있음', +	'usermerge-fieldset' => '사용자 이름 \
합치기', +	'usermerge-olduser' => '(합쳐질) 이  사용자:',
+	'usermerge-newuser' => '(합 ) 새 사용자:',
+	'usermerge-deleteolduser' => '이  사용자를 삭 하기',
+	'usermerge-submit' => '사용자 합치기',
+	'usermerge-badtoken' => '잘못된 편집  큰',
+	'usermerge-userdeleted' => '$1 ($2) 사용자가 삭 되었습니다.',
+	'usermerge-userdeleted-log' => '사용자가 $2 ($3) 사용자를 삭 \
했습니다', +	'usermerge-updating' => '사용자가 $1 테이블을 \
업데이트했습니다 ($2부터 $3까지)', +	'usermerge-success' => '$1 ($2) \
사용자를 {{GENDER:$3|$3}} ($4) 사용자에 합치는 것을 \
완료했습니다.', +	'usermerge-success-log' => '$2 ($3) 사용자를 \
{{GENDER:$4|$4}} ($5) 로 합쳤습니다',  'usermerge-logpage' => '사용자 병합 \
기록', +	'usermerge-logpagetext' => '사용자 병합 행위 기록입니다.',
+	'usermerge-noselfdelete' => '자 으로부터 삭 나 합치기를   수 \
없습니다!', +	'usermerge-unmergable' => '사용자로부터 합  수 \
없습니다 - ID나 이름이 합  수 없도록 지 되어 있습니다.', \
+	'usermerge-protectedgroup' => '사용자로부터 합  수 없습니다 - \
사용자는 보호된 그룹에 있습니다.', +	'right-usermerge' => '사용자 \
합치기', +	'action-usermerge' => '사용자 합치기',
+	'usermerge-editcount-merge-success' => '$2 사용자의 {{PLURAL:$1|편집}} \
$1회를 $4 사용자의 {{PLURAL:$3|편집}} $3회를 추가 (합치  나서 \
{{PLURAL:$5|편집}} $5회)', +	'usermerge-autopagedelete' => '사용자를 합  \
때 자동으로 삭 했습니다', +	'usermerge-page-unmoved' => '$1 문서를 $2 \
문서로 이동하지 못했습니다.', +	'usermerge-page-moved' => '$1 문서를 \
$2 문서로 옮겼습니다.', +	'usermerge-move-log' => '"[[User:$1|$1]]" \
사용자를 "[[User:$2|{{GENDER:$2|$2}}]]" 사용자로 합치면서 문서를 \
자동으로 옮겼습니다', +	'usermerge-page-deleted' => '$1 문서를 삭 \
했습니다',  );
 
 /** Colognian (Ripoarisch)
  * @author Purodha
  */
 $messages['ksh'] = array(
-	'usermerge' => 'Metmaacher zosammelääje un fött schmiiße',
-	'usermerge-desc' => '[[Special:UserMerge|Läät de Date fun einem Metmaacher met \
anem andere Metmaacher komplät zosamme]] en dem Wiki singe Datebank, un kann donoh \
och de övverhollte Metmaacher fottschmieße. Doför bruch mer et \
„{{int:right-usermerge}}" Rääsch (<i lang="en">usermerge</i>)', +	'usermerge' => \
'Metmaacher zosammelääje un fott schmiiße', +	'usermerge-desc' => \
'[[Special:UserMerge|Läät de Date fun einem Metmaacher met anem andere Metmaacher \
komplät zosamme]] en dem Wiki singe Datebank, un kann donoh och de övverhollte \
Metmaacher fottschmieße. Doför bruch mer et „{{int:right-usermerge}}" Rääsch \
(<em lang="en">usermerge</em>)',  'usermerge-badolduser' => 'Dä ahle Metmaachername \
es nit jöltesch',  'usermerge-badnewuser' => 'Dä neue Metmaachername es nit \
jöltesch',  'usermerge-nonewuser' => 'Keine neue Metmaachername aanjejovve. Mer \
                vermoode, dat De met „$1" zosamme lääje wells.<br />
-Kleck op „{{int:usermerge-submit}}" öm dat esu ze maache.',
+Kleck op „{{int:usermerge-submit}}" öm dat esu ze maache.', # Fuzzy
 	'usermerge-noolduser' => 'Keine ahle Metmaachername aanjejovve',
 	'usermerge-fieldset' => 'De Name vun dä Metmaacher zum Zosamme lääje',
 	'usermerge-olduser' => 'Dä ahle Metmaachername (Zosamme lääje fun&nbsp;…):',
-	'usermerge-newuser' => 'Dä neu Metmaachername (Zosamme lääje noh&nbsp;…):',
+	'usermerge-newuser' => 'Dä neuje Metmaachername (Zosamme lääje noh&nbsp;…):',
 	'usermerge-deleteolduser' => 'Dä ahle Metmaacher fott schmieße',
 	'usermerge-submit' => 'Zosammelääje',
 	'usermerge-badtoken' => 'Onjöltesch Kennzeiche',
 	'usermerge-userdeleted' => '„$1" ($2) es jetz fott jeschmeße.',
 	'usermerge-userdeleted-log' => 'Fott jeschmeße Metmaacherame: „$2" ($3)',
 	'usermerge-updating' => 'Jeändert: Tabäll $1 (vun $2 noh $3)',
-	'usermerge-success' => 'Et Zosammelääje vun „$1" ($2) noh „$3" ($4) es \
                komplätt.',
-	'usermerge-success-log' => 'Metmaacher Name „$2" ($3) zosammejelaat met „$4" \
($5)', +	'usermerge-success' => 'Et Zosammelääje vun „$1" ($2) noh „$3" ($4) es \
komplätt.', # Fuzzy +	'usermerge-success-log' => 'Metmaacher Name „$2" ($3) \
zosammejelaat met „$4" ($5)', # Fuzzy  'usermerge-logpage' => 'Logboch övver et \
Metmaacher-Zosammelääje',  'usermerge-logpagetext' => 'Dat hee es et Logboch övver \
de zosammejelaate Metmaachere.',  'usermerge-noselfdelete' => 'Ene Metmaacher met \
sesch sellver zosamme ze lääje, wat ene Quatsch! Dat jeiht nit.',  \
'usermerge-unmergable' => 'Schadt. Die esu zosamme ze Lääje es nit müjjelech. Dat \
dä Metmaacher nit zosamme jelaat wääde kann, es övver singe Name odder per sing \
Nommer esu faßjelaat woode.',  'usermerge-protectedgroup' => 'Schadt. Die esu \
zosamme ze Lääje es nit müjjelech. Dä Metmaacher es en en Jropp, die et \
Zosammelääje verbeede deiht.',  'right-usermerge' => 'Metmaacher zosammelääje',
+	'usermerge-editcount' => 'De Aanzahl Änderonge zusamme träcke?',
+	'usermerge-editcount-success' => 'Mer sin de Aanzahl Änderonge {{GENDER:$1|vum \
Metmaacher|vun dä Metmaacherėn|vum däm Metmaacher|vun dä Metmaacherėn|vum \
Metmaacher}} [[User:$1|$1]] un {{GENDER:$2|däm Metmaacher|dä Metmaacherėn|däm \
Metmaacher|dä Metmaacherėn|däm Metmaacher}} „[[User:$2|$2]]" aam zesamme \
träcke.', # Fuzzy +	'usermerge-autopagedelete' => 'Automattesch fottjeschmeße beim \
Metmaacher Zusammelääje', +	'usermerge-page-unmoved' => 'Mer kůnnte di Sigg „$1" \
nit op „$2" ömnänne.', +	'usermerge-page-moved' => 'De Sigg „$1" wood wood op \
„$2" ömjenannt.', +	'usermerge-move-log' => 'Di Sigg weet automatesch ömjenannt \
weil mer {{GENDER:$1|dä Metmaacher|de Metmaacherėn|dä Metmaacher|de \
Metmaacherėn|dä Metmaacher}} „[[User:$1|$1]]" met {{GENDER:$2|däm Metmaacher|dä \
Metmaacherėn|däm Metmaacher|dä Metmaacherėn|däm Metmaacher}} „[[User:$2|$2]]" \
aam zesamme lääje sin.', # Fuzzy +	'usermerge-page-deleted' => 'De Sigg „$1" es \
fottjeschmeße.', +);
+
+/** Kurdish (Latin script) (Kurdî (latînî)‎)
+ * @author Gomada
+ */
+$messages['ku-latn'] = array(
+	'usermerge-page-deleted' => 'Rûpela $1 jê bir',
 );
 
 /** Luxembourgish (Lëtzebuergesch)
@@ -1153,7 +1474,7 @@ $messages['lb'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Féiert Benotzerkonte vun engem Benotzer \
mat engem anere Benotzer]] an der Wiki-Datebank zesummen - déi al Benotzerkonte ginn \
no der Zesummeféierung och geläscht. Erfuedert ''usermerge''-Rechter.",  \
'usermerge-badolduser' => 'Ongëltegen ale Benotzernumm',  'usermerge-badnewuser' => \
                'Ongëltegen neie Benotzernumm',
-	'usermerge-nonewuser' => 'Eidelen neie Benotzernumm - wahrscheinlech eng \
Zesummeféierung mat "$1".<br /> +	'usermerge-nonewuser' => 'Eidelen neie \
Benotzernumm - wahrscheinlech eng Zesummeféierung mat "{{GENDER:$1|$1}}.<br />  \
Klickt op "{{int:usermerge-submit}}" wann Dir d\'accord sidd.',  \
'usermerge-noolduser' => 'Eidelen ale Benotzernumm',  'usermerge-fieldset' => \
'Benotzernimm fir zesummenzeféieren', @@ -1165,14 +1486,21 @@ Klickt op \
"{{int:usermerge-submit}}" wann Dir d\'accord sidd.',  'usermerge-userdeleted' => '$1 \
($2) gouf geläscht.',  'usermerge-userdeleted-log' => 'Geläschte Benotzer: $2($3)',
 	'usermerge-updating' => 'Aktualiséierung vun der Tabell $1 ($2 op $3)',
-	'usermerge-success' => 'D\'Zesummeféierung vum "$1" ($2) op "$3" ($4) ass net \
                komplett.',
-	'usermerge-success-log' => 'Benotzer $2 ($3) gouf zesummegeféiert mat $4 ($5)',
+	'usermerge-success' => 'D\'Zesummeféierung vum "$1" ($2) op "{{GENDER:$3|$3}}" \
($4) ass net komplett.', +	'usermerge-success-log' => 'Benotzer $2 ($3) gouf \
zesummegeféiert mat {{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Lëscht vun de \
Benotzerkonten déi zesummegeféiert goufen',  'usermerge-logpagetext' => 'Dëst ass \
eng Lëscht vun de Benotzerkonten, déi zesummegeféiert goufen.',  \
'usermerge-noselfdelete' => 'Dir kënnt Iech net selwer läschen oder mat Iech selwer \
zesummeféieren!',  'usermerge-unmergable' => "Zesammenféierung ass net méiglech - \
d'ID oder de Benotzernumm gouf als net zesummeféierbar definéiert.",  \
'usermerge-protectedgroup' => "D'Zesammenféierung ass net méiglech - De Benotzer \
ass an engem geschützte Grupp.",  'right-usermerge' => 'Benotzer zesummeféieren',
+	'action-usermerge' => 'Benotzer zesummeféieren',
+	'usermerge-editcount-merge-success' => '{{PLURAL:$1|Eng Ännerung|$1 Ännerunge}} \
vum Benotzer $2 bäi $3 {{PLURAL:$3|Eng Ännerung|$3 Ännerunge}} vum Benotzer $4 \
derbäigesat ($5 {{PLURAL:$1|Eng Ännerung|$1 Ännerungen}} nom Zesummeféieren)', \
+	'usermerge-autopagedelete' => "Automatesch geläscht wéi d'Benotzer \
zesummegeluecht goufen", +	'usermerge-page-unmoved' => "D'Säit $1 konnt net op $2 \
geréckelt ginn.", +	'usermerge-page-moved' => "D'Säit $1 gouf op $2 geréckelt.",
+	'usermerge-move-log' => 'D\'Säit gouf automatesch geréckelt wéi de Benotzer \
"[[User:$1|$1]]" mam "[[User:$2|$2{{GENDER:$2|$2}}]]" zesummegeluecht gouf', \
+	'usermerge-page-deleted' => 'Säit $1 ass geläscht',  );
 
 /** Malagasy (Malagasy)
@@ -1182,7 +1510,7 @@ $messages['mg'] = array(
 	'right-usermerge' => 'Manempo ny kaontim-pikambana',
 );
 
-/** Macedonian (Македонски)
+/** Macedonian (македонски)
  * @author Bjankuloski06
  * @author Brest
  */
@@ -1191,26 +1519,33 @@ $messages['mk'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Спојува наводи од еден \
корисник во друг]] во вики базата на податици - \
ги брише и старите корисници по спојувањето. \
Бара ''usermerge'' привилегии",  'usermerge-badolduser' => \
'Погрешно старо корисничко име',  'usermerge-badnewuser' => \
                'Погрешно ново корисничко име',
-	'usermerge-nonewuser' => 'Празно ново корисничко име - се \
                подразбира спојување со „$1".<br />
-Кликнете на „{{int:usermerge-submit}}" за да прифатите.',
+	'usermerge-nonewuser' => 'Празно ново корисничко име. Се \
подразбира спојување со „{{GENDER:$1|$1}}".<br /> \
+Стиснете на „{{int:usermerge-submit}}" за да прифатите.',  \
'usermerge-noolduser' => 'Празно старо корисничко име',  \
'usermerge-fieldset' => 'Кориснички имиња за спојување',  \
'usermerge-olduser' => 'Стар корисник (за спојување од):',  \
'usermerge-newuser' => 'Нов корисник (за спојување со):',  \
'usermerge-deleteolduser' => 'Избриши стар корисник',  \
                'usermerge-submit' => 'Спој го корисникот',
-	'usermerge-badtoken' => 'Погрешен жетон за уредување',
+	'usermerge-badtoken' => 'Погрешна шифра за уредување',
 	'usermerge-userdeleted' => '$1 ($2) беше избришано.',
 	'usermerge-userdeleted-log' => 'Избришан корисник: $2 ($3)',
 	'usermerge-updating' => 'Обновувам табела $1 ($2 до $3)',
-	'usermerge-success' => 'Спојувањето од $1 ($2) до $3 ($4) е \
                готово.',
-	'usermerge-success-log' => 'Корисникот $2 ($3) е споен со $4 \
($5)', +	'usermerge-success' => 'Спојувањето од $1 ($2) до \
{{GENDER:$3|$3}} ($4) е готово.', +	'usermerge-success-log' => \
'Корисникот $2 ($3) е споен со {{GENDER:$4|$4}} ($5)',  \
'usermerge-logpage' => 'Дневник на спојувања на \
кориснички сметки',  'usermerge-logpagetext' => 'Ова е \
дневник на спојувања на кориснички имиња.',  \
'usermerge-noselfdelete' => 'Не можете да се избришете или \
споите самите себеси!',  'usermerge-unmergable' => 'Не можам \
да спојам од корисникот - ид. бр.или името е \
определено како неспојливо.',  'usermerge-protectedgroup' => \
'Не можам да спојам од корисникот - корисникот \
е во заштитена група.',  'right-usermerge' => 'Спојување \
на корисници', +	'action-usermerge' => 'спојување на \
корисници', +	'usermerge-editcount-merge-success' => 'Додадени $1 \
{{PLURAL:$1|уредување|уредувања}} на корисникот $2 \
кон {{PLURAL:$3|едното уредување|$3-те уредувања}} на \
корисникот $4 (со спојувањето се добија $5 \
{{PLURAL:$5|уредување|уредувања}})', +	'usermerge-autopagedelete' \
=> 'Се брише автоматски, при спојување на \
корисници', +	'usermerge-page-unmoved' => 'Не моежев да ја \
преместам страницата $1 на $2.', +	'usermerge-page-moved' => \
'Страницата $1 е преместена на $2.', +	'usermerge-move-log' => \
'Автоматско преместување на страница при \
припојувањето на корисникот „[[User:$1|$1]]" кон \
„[[User:$2|{{GENDER:$2|$2}}]]"', +	'usermerge-page-deleted' => 'Избришана \
страница $1',  );
 
 /** Malayalam (മലയാളം)
@@ -1228,8 +1563,8 @@ $messages['ml'] = array(
 	'usermerge-userdeleted' => '$1 ($2) മായ്ച്ചു.',
 	'usermerge-userdeleted-log' => 'ഉപയോക്താവിനെ \
മായ്ച്ചു: $2 ($3)',  'usermerge-updating' => '$1 പട്ടിക \
                ($2 to $3) പുതുക്കുന്നു',
-	'usermerge-success' => '$1 ($2) നെ $3 ($4) ലേക്കു \
സം‌യോജിപ്പിക്കുന്ന പ്രക്രിയ \
                പൂർത്തിയായി.',
-	'usermerge-success-log' => '$2 ($3) എന്ന \
ഉപയോക്താവിനെ $4 ($5)ലേക്കു \
സം‌യോജിപ്പിച്ചു', +	'usermerge-success' => '$1 ($2) \
നെ $3 ($4) ലേക്കു \
സം‌യോജിപ്പിക്കുന്ന പ്രക്രിയ \
പൂർത്തിയായി.', # Fuzzy +	'usermerge-success-log' => '$2 ($3) \
എന്ന ഉപയോക്താവിനെ $4 ($5)ലേക്കു \
സം‌യോജിപ്പിച്ചു', # Fuzzy  'usermerge-logpage' => \
'ഉപയോക്തൃസം‌യോജന പ്രവർത്തനരേഖ', \
'usermerge-logpagetext' => 'ഉപയോക്താക്കളെ \
സം‌യോജിപ്പിച്ചതിന്റെ \
പ്രവർത്തനരേഖയാണിത്',  'usermerge-noselfdelete' => \
'താങ്കൾക്ക് താങ്കളെത്തന്നെ \
മായ്ക്കാനോ, മറ്റൊരു \
അക്കുണ്ടിലേക്കു \
സം‌യോജിപ്പിക്കാനോ പറ്റില്ല!', @@ \
-1244,21 +1579,66 @@ $messages['mr'] = array(  'usermerge-badolduser' => \
'चुकीचे जुने सदस्यनाव',  'usermerge-badnewuser' \
=> 'चुकीचे नवे सदस्यनाव',  'usermerge-noolduser' => \
                'रिकामे जुने सदस्यनाव',
-	'usermerge-olduser' => 'जुना सदस्य (इथून एकत्र \
                करा)',
-	'usermerge-newuser' => 'नवीन सदस्य (मध्ये \
                एकत्र करा)',
-	'usermerge-deleteolduser' => 'जुना सदस्य वगळायचा \
का?', +	'usermerge-olduser' => 'जुना सदस्य (इथून \
एकत्र करा)', # Fuzzy +	'usermerge-newuser' => 'नवीन \
सदस्य (मध्ये एकत्र करा)', # Fuzzy \
+	'usermerge-deleteolduser' => 'जुना सदस्य वगळायचा \
का?', # Fuzzy  'usermerge-submit' => 'सदस्य एकत्र करा',
 	'usermerge-badtoken' => 'चुकीचे एडीट टोकन',
 	'usermerge-userdeleted' => '$1 ($2) ला वगळण्यात आलेले \
आहे.',  'usermerge-userdeleted-log' => 'सदस्य वगळला: $2 \
($3)',  'usermerge-updating' => '$1 सारणी ताजीतवानी \
                करीत आहोत ($2 ते $3)',
-	'usermerge-success-log' => 'सदस्य $2 ($3) ला $4 ($5) मध्ये \
एकत्र केले', +	'usermerge-success-log' => 'सदस्य $2 ($3) \
ला $4 ($5) मध्ये एकत्र केले', # Fuzzy  \
                'usermerge-logpage' => 'सदस्य एकत्रीकरण \
                नोंद',
-	'usermerge-logpagetext' => 'ही सदस्य \
एकत्रीकरणाची सूची आहे', \
+	'usermerge-logpagetext' => 'ही सदस्य \
एकत्रीकरणाची सूची आहे', # Fuzzy  \
'usermerge-noselfdelete' => 'तुम्ही स्वत:लाच वगळू \
किंवा एकत्र करू शकत नाही.',  \
'right-usermerge' => 'सदस्य एकत्र करा',  );
 
+/** Malay (Bahasa Melayu)
+ * @author Anakmalaysia
+ */
+$messages['ms'] = array(
+	'usermerge' => 'Gabungkan dan gugurkan pengguna',
+	'usermerge-desc' => "[[Special:UserMerge|Menggabungkan rujukan daripada seorang \
pengguna kepada seorang pengguna yang lain]] di dalam pangkalan data wiki - juga akan \
menggugurkan pengguna-pengguna lama ekoran penggabungan. Memerlukan keistimewaan \
''usermerge''", +	'usermerge-badolduser' => 'Nama pengguna lama tidak sah',
+	'usermerge-badnewuser' => 'Nama pengguna baru tidak sah',
+	'usermerge-nonewuser' => 'Nama pengguna baru kosong, dianggap hendak digabungkan \
dengan "{{GENDER:$1|$1}}".<br /> +
+Klik "{{int:usermerge-submit}}" untuk menerima.',
+	'usermerge-noolduser' => 'Nama pengguna lama kosong',
+	'usermerge-fieldset' => 'Nama-nama pengguna yang hendak digabungkan',
+	'usermerge-olduser' => 'Pengguna lama (digabungkan dari):',
+	'usermerge-newuser' => 'Pengguna baru (digabungkan ke):',
+	'usermerge-deleteolduser' => 'Buang pengguna lama',
+	'usermerge-submit' => 'Gabungkan pengguna',
+	'usermerge-badtoken' => 'Token penyuntingan tidak sah',
+	'usermerge-userdeleted' => '$1 ($2) telah dihapuskan.',
+	'usermerge-userdeleted-log' => 'Pengguna terhapus: $2 ($3)',
+	'usermerge-updating' => 'Mengemaskinikan jadual $1 ($2 kepada $3)',
+	'usermerge-success' => 'Penggabungan dari $1 ($2) kepada {{GENDER:$3|$3}} ($4) \
selesai.', +	'usermerge-success-log' => 'Pengguna $2 ($3) digabungkan kepada \
{{GENDER:$4|$4}} ($5)', +	'usermerge-logpage' => 'Log penggabungan pengguna',
+	'usermerge-logpagetext' => 'Ini merupakan log tindakan menggabungkan pengguna.',
+	'usermerge-noselfdelete' => 'Anda tidak boleh menghapuskan atau menggabungkan diri \
anda sendiri!', +	'usermerge-unmergable' => 'Tidak dapat menggabungkan pengguna - ID \
atau namanya telah ditakrifkan sebagai tidak boleh digabungkan.', \
+	'usermerge-protectedgroup' => 'Tidak dapat menggabungkan pengguna - pengguna \
menganggotai kumpulan yang terlindung.', +	'right-usermerge' => 'Menggabungkan \
pengguna', +	'action-usermerge' => 'menggabungkan pengguna',
+	'usermerge-editcount-merge-success' => 'Menambahkan $1 {{PLURAL:$1|suntingan}} \
pengguna $2 kepada $3 {{PLURAL:$3|suntingan}} pengguna $4 ($5 {{PLURAL:$5|suntingan}} \
selepas penggabungan)', +	'usermerge-autopagedelete' => 'Dihapuskan secara automatik \
apabila menggabungkan pengguna', +	'usermerge-page-unmoved' => 'Halaman $1 tidak \
dapat dipindahkan ke $2.', +	'usermerge-page-moved' => 'Halaman $1 telah dipindahkan \
ke $2.', +	'usermerge-move-log' => 'Halaman dipindahkan secara automatik ketika \
menukar nama "[[User:$1|$1]]" menjadi "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'Halaman $1 dipadamkan', +);
+
+/** Maltese (Malti)
+ * @author Chrisportelli
+ */
+$messages['mt'] = array(
+	'right-usermerge' => 'Iwaħħad utenti',
+);
+
 /** Nahuatl (Nāhuatl)
  * @author Fluence
  */
@@ -1269,18 +1649,56 @@ $messages['nah'] = array(
 	'usermerge-userdeleted-log' => 'Tlapoloc tlatequitiltilīlli: $2 ($3)',
 );
 
-/** Nedersaksisch (Nedersaksisch)
+/** Norwegian Bokmål (norsk bokmål)
+ * @author Event
+ * @author Nghtwlkr
+ */
+$messages['nb'] = array(
+	'usermerge' => 'Brukersammenslåing og -sletting',
+	'usermerge-desc' => "Gir muligheten til  å [[Special:UserMerge|slå sammen \
kontoer]] ved at alle referanser til en bruker byttes ut til en annen bruker i \
databasen, for så å slette den ene kontoen. Trenger rettigheten ''usermerge''.", \
+	'usermerge-badolduser' => 'Gammelt brukernavn ugyldig', +	'usermerge-badnewuser' => \
'Nytt brukernavn ugyldig', +	'usermerge-nonewuser' => 'Nytt brukernavn tomt &ndash; \
antar sammenslåing til  $1 .<br /> +Klikk  {{int:usermerge-submit}}  for å \
godta.', # Fuzzy +	'usermerge-noolduser' => 'Gammelt brukernavn tomt',
+	'usermerge-fieldset' => 'Brukernavn som skal slås sammen',
+	'usermerge-olduser' => 'Gammelt brukernavn (slå sammen fra):',
+	'usermerge-newuser' => 'Nytt brukernavn (slå sammen til):',
+	'usermerge-deleteolduser' => 'Slett gammel bruker',
+	'usermerge-submit' => 'Slå sammen brukere',
+	'usermerge-badtoken' => 'Ugyldig redigeringstegn',
+	'usermerge-userdeleted' => '$1 ($2) har blitt slettet.',
+	'usermerge-userdeleted-log' => 'Slettet bruker: $2 ($3)',
+	'usermerge-updating' => 'Oppdaterer $1-tabell ($2 til $3)',
+	'usermerge-success' => 'Sammenslåing fra $1 ($2) til $3 ($4) er fullført.', # \
Fuzzy +	'usermerge-success-log' => 'Brukeren $2 ($3) slått sammen med $4 ($5)', # \
Fuzzy +	'usermerge-logpage' => 'Brukersammenslåingslogg',
+	'usermerge-logpagetext' => 'Dette er en logg over brukersammenslåinger.',
+	'usermerge-noselfdelete' => 'Du kan ikke slette eller slå sammen din egen konto!',
+	'usermerge-unmergable' => 'Kan ikke slå sammen den gamle kontoen. ID-en eller \
navnet anses som ikke-sammenslåbart.', +	'usermerge-protectedgroup' => 'Kan ikke \
slå sammen den gamle kontoen. Brukeren er medlem i en beskyttet brukergruppe.', \
+	'right-usermerge' => 'Slå sammen kontoer', +	'usermerge-editcount' => 'Legge til \
antall redigeringer?', +	'usermerge-editcount-success' => 'Legge til antall \
redigeringer for ($1 og $2)', +	'usermerge-autopagedelete' => 'Automatisk slettet ved \
brukersammenslåing', +	'usermerge-page-unmoved' => 'Side $1 kunne ikke flyttes til \
$2.', +	'usermerge-page-moved' => 'Side $1 er flyttet til $2.',
+	'usermerge-move-log' => 'Flyttet siden automatisk i forbindelse med sammenslåing \
av bruker "[[User:$1|$1]]" til "[[User:$2|$2]]"', # Fuzzy +	'usermerge-page-deleted' \
=> 'Slettet side $1', +);
+
+/** Low Saxon (Netherlands) (Nedersaksies)
  * @author Servien
  */
 $messages['nds-nl'] = array(
 	'usermerge' => 'Gebrukers samenvoegen en vortdoon',
-	'usermerge-desc' => "Voeg een [[Special:UserMerge|speciale pagina]] toe um \
gebrukers samen te voegen en de ouwe gebruker(s) vort te doon (hierveur is 't rech \
''usermerge'' neudig)", +	'usermerge-desc' => "Zet n [[Special:UserMerge|spesiale \
zied]] derbie um gebrukers samen te voegen en de ouwe gebruker(s) vort te doon \
(hierveur is t recht ''usermerge'' neudig)",  'usermerge-badolduser' => 'Ongeldige \
ouwe gebrukersnaam',  'usermerge-badnewuser' => 'Ongeldige nieje gebrukersnaam',
-	'usermerge-nonewuser' => 'De nieje gebrukersnaam is neet op-egeven - der wönnen \
vanuut egaon dat der samengevoeg mut wönnen naor $1.<br /> +	'usermerge-nonewuser' \
=> 'De nieje gebrukersnaam is niet op-egeven. Der wörden vanuut egaon dat der \
samenevoegd mut wörden naor "{{GENDER:$1|$1}}".<br />  Klik \
                "{{int:usermerge-submit}}" um de haandeling uut te voeren.',
-	'usermerge-noolduser' => 'Ouwe gebrukersnaam is neet op-egeven',
-	'usermerge-fieldset' => 'Gebrukersnamen dee samen-evoegen mutten wönnen',
+	'usermerge-noolduser' => 'Ouwe gebrukersnaam is niet op-egeven',
+	'usermerge-fieldset' => 'Gebrukersnamen die samenevoegen mutten wörden',
 	'usermerge-olduser' => 'Ouwe gebruker (samenvoegen van):',
 	'usermerge-newuser' => 'Nieje gebruker (samenvoegen naor):',
 	'usermerge-deleteolduser' => 'Ouwe gebruker vortdoon',
@@ -1288,15 +1706,22 @@ Klik "{{int:usermerge-submit}}" um de haandeling uut te \
voeren.',  'usermerge-badtoken' => 'Ongeldig bewarkingstoken',
 	'usermerge-userdeleted' => '$1 ($2) is vort-edaon.',
 	'usermerge-userdeleted-log' => 'Vort-edaone gebruker: $2 ($3)',
-	'usermerge-updating' => "Tebel $1 an 't biewarken ($2 naor $3)",
-	'usermerge-success' => 'Samenvoegen van $1 ($2) naor $3 ($4) is of-erond.',
-	'usermerge-success-log' => 'Gebruker $2 ($3) samen-evoeg naor $4 ($5)',
+	'usermerge-updating' => 'Tabel $1 an t biewarken ($2 naor $3)',
+	'usermerge-success' => 'Samenvoegen van $1 ($2) naor {{GENDER:$3|$3}} ($4) is \
aoferond.', +	'usermerge-success-log' => 'Gebruker $2 ($3) samenevoegd naor \
{{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Logboek gebrukerssamenvoegingen',
-	'usermerge-logpagetext' => "Dit is 't logboek van gebrukerssamenvoegingen.",
-	'usermerge-noselfdelete' => 'Je kunnen je eigen neet vortdoon of samenvoegen!',
-	'usermerge-unmergable' => "Disse gebruker kan neet samen-evoeg wönnen. De \
                gebrukersnaam of 't gebrukersnummer is in-esteld as neet \
                samenvoegen.",
-	'usermerge-protectedgroup' => 'Kan de gebrukers neet samenvoegen. De gebruker zit \
in een bescharmde groep.', +	'usermerge-logpagetext' => 'Dit is t logboek van \
gebrukerssamenvoegingen.', +	'usermerge-noselfdelete' => 'Je kunnen je eigen niet \
vortdoon of samenvoegen!', +	'usermerge-unmergable' => 'Disse gebruker kan niet \
samenevoeg wörden. De gebrukersnaam of t gebrukersnummer is in-esteld as niet \
samenvoegen.', +	'usermerge-protectedgroup' => 'Kan de gebrukers niet samenvoegen. De \
gebruker zit in n bescharmde groep.',  'right-usermerge' => 'Gebrukers samenvoegen',
+	'action-usermerge' => 'gebrukers samenvoegen',
+	'usermerge-editcount-merge-success' => '$1 {{PLURAL:$1|bewarking|bewarkingen}} van \
de gebruker $2 bie $3 {{PLURAL:$3|bewarking|bewarkingen}} van de gebruker $4 zetten \
($5 {{PLURAL:$5|bewarking|bewarkingen}} nao samenvoegen)', \
+	'usermerge-autopagedelete' => 'Automaties vortedaon bie t samenvoegen van \
gebrukers', +	'usermerge-page-unmoved' => 'De zied $1 kon niet herneumd wörden naor \
$2.', +	'usermerge-page-moved' => 'De zied $1 is herneumd naor $2.',
+	'usermerge-move-log' => 'Zied is automaties verplaotst bie t herneumen van de \
gebruker "[[User:$1|$1]]" naor "[[User:$2|$2]]"', +	'usermerge-page-deleted' => \
'Vortedaone zied $1',  );
 
 /** Dutch (Nederlands)
@@ -1305,12 +1730,13 @@ Klik "{{int:usermerge-submit}}" um de haandeling uut te \
                voeren.',
  */
 $messages['nl'] = array(
 	'usermerge' => 'Gebruikers samenvoegen en verwijderen',
-	'usermerge-desc' => "Voegt een [[Special:UserMerge|speciale pagina]] toe om \
gebruikers samen te voegen en de oude gebruiker(s) te verwijderen (hiervoor is het \
recht ''usermerge'' nodig)", +	'usermerge-desc' => "Voegt een \
[[Special:UserMerge|speciale pagina]] toe om gebruikers samen te voegen en de oude \
gebruiker(s) te verwijderen. Hiervoor is het recht ''usermerge'' nodig.",  \
'usermerge-badolduser' => 'Ongeldige oude gebruiker',  'usermerge-badnewuser' => \
                'Ongeldige nieuwe gebruiker',
-	'usermerge-nonewuser' => 'De nieuwe gebruikersnaam is niet ingegeven - er wordt \
aangenomen dat er samengevoegd moet worden naar $1.<br /> +	'usermerge-nonewuser' => \
'De nieuwe gebruikersnaam is niet opgegeven. +Er wordt aangenomen dat er samengevoegd \
moet worden naar "{{GENDER:$1|$1}}".<br />  Klik "{{int:usermerge-submit}}" om de \
                handeling uit te voeren.',
-	'usermerge-noolduser' => 'Oude gebruiker is niet ingegeven',
+	'usermerge-noolduser' => 'De oude gebruiker is niet opgegeven.',
 	'usermerge-fieldset' => 'Samen te voegen gebruikersnamen',
 	'usermerge-olduser' => 'Oude gebruiker (samenvoegen van):',
 	'usermerge-newuser' => 'Nieuwe gebruiker (samenvoegen naar):',
@@ -1320,27 +1746,36 @@ Klik "{{int:usermerge-submit}}" om de handeling uit te \
voeren.',  'usermerge-userdeleted' => '$1 ($2) is verwijderd.',
 	'usermerge-userdeleted-log' => 'Verwijderde gebruiker: $2 ($3)',
 	'usermerge-updating' => 'Tabel $1 aan het bijwerken ($2 naar $3)',
-	'usermerge-success' => 'Samenvoegen van $1 ($2) naar $3 ($4) is afgerond.',
-	'usermerge-success-log' => 'Gebruiker $2 ($3) samengevoegd naar $4 ($5)',
+	'usermerge-success' => 'Samenvoegen van $1 ($2) naar {{GENDER:$3|$3}} ($4) is \
afgerond.', +	'usermerge-success-log' => 'Gebruiker $2 ($3) samengevoegd naar \
{{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Logboek gebruikerssamenvoegingen',
 	'usermerge-logpagetext' => 'Dit is het logboek van gebruikerssamenvoegingen.',
 	'usermerge-noselfdelete' => 'U kunt uzelf niet verwijderen of samenvoegen!',
 	'usermerge-unmergable' => 'Deze gebruiker kan niet samengevoegd worden. De \
gebruikersnaam of het gebruikersnummer is ingesteld als niet samen te voegen.',  \
'usermerge-protectedgroup' => 'Het is niet mogelijk de gebruikers samen te voegen. De \
gebruiker zit in een beschermde groep.',  'right-usermerge' => 'Gebruikers \
samenvoegen', +	'action-usermerge' => 'gebruikers samenvoegen',
+	'usermerge-editcount' => 'Aantal bewerkingen toevoegen?',
+	'usermerge-editcount-success' => 'Bezig met het toevoegen van het aantal \
bewerkingen voor ($1 en $2)', +	'usermerge-autopagedelete' => 'Automatisch verwijderd \
bij het samenvoegen van gebruikers', +	'usermerge-page-unmoved' => 'De pagina $1 kon \
niet hernoemd worden naar $2.', +	'usermerge-page-moved' => 'De pagina $1 is hernoemd \
naar $2.', +	'usermerge-move-log' => 'Pagina automatisch hernoemd bij het samenvoegen \
van gebruiker "[[User:$1|$1]]" naar "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'Verwijderde pagina $1',  );
 
-/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
+/** Norwegian Nynorsk (norsk nynorsk)
  * @author Frokor
  * @author Gunnernett
  * @author Harald Khan
+ * @author Njardarlogar
  */
 $messages['nn'] = array(
 	'usermerge' => 'Slå saman og slett brukarar',
 	'usermerge-desc' => "Gjev høve til å [[Special:UserMerge|slå saman kontoar]] ved \
at alle referansar til ein brukar vert bytta ut til ein annen brukar i databasen, for \
så å slette den eine kontoen. Krev rett til ''usermerge''.",  \
'usermerge-badolduser' => 'Gammalt brukernamn ugyldig',  'usermerge-badnewuser' => \
                'Nytt brukernamn ugyldig',
-	'usermerge-nonewuser' => 'Nytt brukarnamn tomt &ndash; går ut frå samanslåing \
til $1.<br />Klikk "{{int:usermerge-submit}}" for å godta', +	'usermerge-nonewuser' \
=> 'Nytt brukarnamn tomt &ndash; går ut frå samanslåing til $1.<br />Klikk \
"{{int:usermerge-submit}}" for å godta', # Fuzzy  'usermerge-noolduser' => 'Gammalt \
brukarnamn tomt',  'usermerge-fieldset' => 'Brukarnamn som skal verta slegne saman',
 	'usermerge-olduser' => 'Gammalt brukarnamn (slå saman frå):',
@@ -1351,8 +1786,8 @@ $messages['nn'] = array(
 	'usermerge-userdeleted' => '$1 ($2) er sletta.',
 	'usermerge-userdeleted-log' => 'Sletta brukar: $2 ($3)',
 	'usermerge-updating' => 'Oppdaterer $1-tabell ($2 til $3)',
-	'usermerge-success' => 'Samanslåing frå $1 ($2) til $3 ($4) er ferdig.',
-	'usermerge-success-log' => 'Brukaren $2 ($3) slått saman med $4 ($5)',
+	'usermerge-success' => 'Samanslåing frå $1 ($2) til $3 ($4) er ferdig.', # Fuzzy
+	'usermerge-success-log' => 'Brukaren $2 ($3) slått saman med $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Brukarsamanslåingslogg',
 	'usermerge-logpagetext' => 'Dette er ein logg over brukarsamanslåingar.',
 	'usermerge-noselfdelete' => 'Du kan ikkje slette eller slå saman din eigen \
konto!', @@ -1361,38 +1796,7 @@ $messages['nn'] = array(
 	'right-usermerge' => 'Slå saman kontoar',
 );
 
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
- * @author Jon Harald Søby
- * @author Nghtwlkr
- */
-$messages['no'] = array(
-	'usermerge' => 'Brukersammenslåing og -sletting',
-	'usermerge-desc' => "Gir muligheten til  å [[Special:UserMerge|slå sammen \
kontoer]] ved at alle referanser til en bruker byttes ut til en annen bruker i \
                databasen, for så å slette den ene kontoen. Trenger rettigheten \
                ''usermerge''.",
-	'usermerge-badolduser' => 'Gammelt brukernavn ugyldig',
-	'usermerge-badnewuser' => 'Nytt brukernavn ugyldig',
-	'usermerge-nonewuser' => 'Nytt brukernavn tomt &ndash; antar sammenslåing til  $1 \
                .<br />
-Klikk  {{int:usermerge-submit}}  for å godta.',
-	'usermerge-noolduser' => 'Gammelt brukernavn tomt',
-	'usermerge-fieldset' => 'Brukernavn som skal slås sammen',
-	'usermerge-olduser' => 'Gammelt brukernavn (slå sammen fra):',
-	'usermerge-newuser' => 'Nytt brukernavn (slå sammen til):',
-	'usermerge-deleteolduser' => 'Slett gammel bruker',
-	'usermerge-submit' => 'Slå sammen brukere',
-	'usermerge-badtoken' => 'Ugydlgi redigeringstegn',
-	'usermerge-userdeleted' => '$1 ($2) har blitt slettet.',
-	'usermerge-userdeleted-log' => 'Slettet bruker: $2 ($3)',
-	'usermerge-updating' => 'Oppdaterer $1-tabell ($2 til $3)',
-	'usermerge-success' => 'Sammenslåing fra $1 ($2) til $3 ($4) er ferdig.',
-	'usermerge-success-log' => 'Brukeren $2 ($3) slått sammen med $4 ($5)',
-	'usermerge-logpage' => 'Brukersammenslåingslogg',
-	'usermerge-logpagetext' => 'Dette er en logg over brukersammenslåinger.',
-	'usermerge-noselfdelete' => 'Du kan ikke slette eller slå sammen din egen konto!',
-	'usermerge-unmergable' => 'Kan ikke slå sammen den gamle kontoen. ID-en eller \
                navnet anses som ikke-sammenslåbart.',
-	'usermerge-protectedgroup' => 'Kan ikke slå sammen den gamle kontoen. Brukeren er \
                medlem i en beskyttet brukergruppe.',
-	'right-usermerge' => 'Slå sammen kontoer',
-);
-
-/** Occitan (Occitan)
+/** Occitan (occitan)
  * @author Cedric31
  */
 $messages['oc'] = array(
@@ -1401,7 +1805,7 @@ $messages['oc'] = array(
 	'usermerge-badolduser' => "Nom d'utilizaire ancian invalid",
 	'usermerge-badnewuser' => "Nom d'utilizaire novèl invalid",
 	'usermerge-nonewuser' => "Nom d'utilizaire novèl void. Fasèm l'ipotèsi que \
                volètz fusionar dins   $1  .<br />
-Clicatz sus   {{int:usermerge-submit}}   per acceptar.",
+Clicatz sus   {{int:usermerge-submit}}   per acceptar.", # Fuzzy
 	'usermerge-noolduser' => "Nom d'utilizaire ancian void",
 	'usermerge-fieldset' => 'Noms d'utilizaires de fusionar',
 	'usermerge-olduser' => 'Utilizaire ancian (fusionar dempuèi) :',
@@ -1412,8 +1816,8 @@ Clicatz sus   {{int:usermerge-submit}}   per acceptar.",
 	'usermerge-userdeleted' => '$1($2) es destruch.',
 	'usermerge-userdeleted-log' => 'Contributor escafat : $2($3)',
 	'usermerge-updating' => 'Mesa a jorn de la taula $1 (de $2 a $3)',
-	'usermerge-success' => 'La fusion de $1($2) a $3($4) es completada.',
-	'usermerge-success-log' => 'Contributor $2($3) fusionat amb $4($5)',
+	'usermerge-success' => 'La fusion de $1($2) a $3($4) es completada.', # Fuzzy
+	'usermerge-success-log' => 'Contributor $2($3) fusionat amb $4($5)', # Fuzzy
 	'usermerge-logpage' => 'Jornal de las fusions de contributors',
 	'usermerge-logpagetext' => 'Aquò es un jornal de las accions de fusions de \
contributors.',  'usermerge-noselfdelete' => 'Podètz pas, vos-meteis, vos suprimir \
ni vos fusionar !', @@ -1422,7 +1826,8 @@ Clicatz sus   {{int:usermerge-submit}}   \
per acceptar.",  'right-usermerge' => "Fusionar d'utilizaires",
 );
 
-/** Polish (Polski)
+/** Polish (polski)
+ * @author BeginaFelicysym
  * @author Derbeth
  * @author Masti
  * @author Sp5uhe
@@ -1434,7 +1839,7 @@ $messages['pl'] = array(
 	'usermerge-badolduser' => 'Nieprawidłowa nazwa dotychczasowego użytkownika',
 	'usermerge-badnewuser' => 'Nieprawidłowa nazwa nowego użytkownika',
 	'usermerge-nonewuser' => 'Pusta nazwa nowego użytkownika – integracja nastąpi z \
                $1.<br />
-Kliknij „{{int:usermerge-submit}}", aby zaakceptować.',
+Kliknij „{{int:usermerge-submit}}", aby zaakceptować.', # Fuzzy
 	'usermerge-noolduser' => 'Pusta nazwa dotychczasowego użytkownika',
 	'usermerge-fieldset' => 'Nazwy kont użytkowników do integracji',
 	'usermerge-olduser' => 'Dotychczasowy użytkownik (do integracji)',
@@ -1445,17 +1850,25 @@ Kliknij „{{int:usermerge-submit}}", aby zaakceptować.',
 	'usermerge-userdeleted' => '$1 ($2) został usunięty.',
 	'usermerge-userdeleted-log' => 'usunął użytkownika „$2" ($3)',
 	'usermerge-updating' => 'Aktualizacja tablicy $1 ($2 do $3)',
-	'usermerge-success' => 'Integracja $1 ($2) z $3 ($4) zakończona.',
-	'usermerge-success-log' => 'zintegrował użytkownika „$2" ($3) do „$4" ($5)',
+	'usermerge-success' => 'Integracja $1 ($2) z $3 ($4) zakończona.', # Fuzzy
+	'usermerge-success-log' => 'zintegrował użytkownika „$2" ($3) do „$4" ($5)', \
# Fuzzy  'usermerge-logpage' => 'Rejestr integracji użytkowników',
 	'usermerge-logpagetext' => 'To jest rejestr operacji integracji użytkowników.',
 	'usermerge-noselfdelete' => 'Nie możesz usunąć lub zintegrować samego siebie!',
 	'usermerge-unmergable' => 'Nie można zintegrować użytkownika – identyfikator \
lub nazwa zostały zdefiniowane jako nieintegrowalne.',  'usermerge-protectedgroup' \
=> 'Nie można zintegrować użytkownika – jest członkiem zabezpieczonej grupy.',  \
'right-usermerge' => 'Łączenie kont użytkowników', +	'usermerge-editcount' => \
'Dodać licznik edycji?', +	'usermerge-editcount-success' => 'Dodawanie licznika \
edycji ($1 i $2)', +	'usermerge-autopagedelete' => 'Automatycznie usuwane podczas \
scalania użytkowników', +	'usermerge-page-unmoved' => 'Strona $1 nie mogła zostać \
przeniesiona pod nazwę $2.', +	'usermerge-page-moved' => 'Strona $1 została \
przeniesiona do $2.', +	'usermerge-move-log' => 'Automatyczne przeniesiono stronę po \
zmianie nazwy konta z "[[User:$1|$1]]" na "[[User:$2|$2]]"', # Fuzzy \
+	'usermerge-page-deleted' => 'Usunięto stronę $1',  );
 
 /** Piedmontese (Piemontèis)
+ * @author Borichèt
  * @author Bèrto 'd Sèra
  * @author Dragonòt
  */
@@ -1464,8 +1877,8 @@ $messages['pms'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|A uniss j'arferiment da n'utent a n' utr \
utent]] ant ël database wiki - a scanseler  ëdcò ij vej utent d'apress l'union. A \
veul ij pribilegi ''usermerge''",  'usermerge-badolduser' => 'Vej stranòm nen bon',
 	'usermerge-badnewuser' => 'Neuv stranòm nen bon',
-	'usermerge-nonewuser' => 'Neuv stranòm veujd - i të tnisoma bon për n\'union a \
                "$1".<br />
-Sgnaca "{{int:usermerge-submit}}" për asseté.',
+	'usermerge-nonewuser' => 'Neuv stranòm veujd. I chërdoma ch\'a veula gionz-se an  \
{{GENDER:$1|$1}} .<br /> +Ch\'a sgnaca "{{int:usermerge-submit}}" për aceté.',
 	'usermerge-noolduser' => 'Vej stranòm veujd',
 	'usermerge-fieldset' => 'Nòm utent da unì',
 	'usermerge-olduser' => 'Vej utent (unì da):',
@@ -1476,14 +1889,22 @@ Sgnaca "{{int:usermerge-submit}}" për asseté.',
 	'usermerge-userdeleted' => "$1($2) a l'é st it scancel .",
 	'usermerge-userdeleted-log' => 'Utent scansel : $2 ($3)',
 	'usermerge-updating' => "Antramentr ch'i agiornoma la t ola $1 ($2 a $3)",
-	'usermerge-success' => 'Union da $1($2) a $3($4) complet .',
-	'usermerge-success-log' => 'Utent $2 ($3) unì a $4 ($5)',
+	'usermerge-success' => 'Union da $1($2) a {{GENDER:$3}} ($4) complet .',
+	'usermerge-success-log' => 'Utent $2 ($3) unì a {{GENDER:$4}} ($5)',
 	'usermerge-logpage' => 'Registr dle union utent',
 	'usermerge-logpagetext' => "Sto sì a l'é un registr ëd le assion d'union \
utent.",  'usermerge-noselfdelete' => 'It peule pa scanselé o unì ti midem!',
 	'usermerge-unmergable' => "As peul pa unì l'utent - l'ID o ël nòm a l'é st it \
definì pa unific bil.",  'usermerge-protectedgroup' => "As peul pa unì l'utent - \
l'utent a l'é ant na partìa protegiùa.",  'right-usermerge' => "Uniss j'utent",
+	'action-usermerge' => "uniss j'utent",
+	'usermerge-editcount' => 'Gionté un conteur ëd modìfiche?',
+	'usermerge-editcount-success' => 'Gionté un conteur ëd modìfiche ëd ($1 e $2)',
+	'usermerge-autopagedelete' => "Scancel  automaticament an unificand j'utent",
+	'usermerge-page-unmoved' => 'La p gina $1 a peul pa esse tramud  a $2.',
+	'usermerge-page-moved' => "La p gina $1 a l'ha f it San Martin a $2.",
+	'usermerge-move-log' => 'P gina tramud  n\'autom tich damëntrè ch\'as \
arbatiava "[[User:$1|$1]]" an "[[User:$2|{{GENDER:$2|$2}}]]"', \
+	'usermerge-page-deleted' => 'Scancel  la pagina $1',  );
 
 /** Pashto (پښتو)
@@ -1494,46 +1915,53 @@ $messages['ps'] = array(
 	'usermerge-deleteolduser' => 'زوړ کارن ړنګول',
 );
 
-/** Portuguese (Português)
+/** Portuguese (português)
  * @author Crazymadlover
  * @author Hamilton Abreu
  * @author Jorge Morais
  * @author Lijealso
+ * @author Luckas
  * @author Malafaya
  * @author Sir Lestaty de Lioncourt
  * @author Waldir
  */
 $messages['pt'] = array(
 	'usermerge' => 'Fusão e eliminação de utilizadores',
-	'usermerge-desc' => "[[Special:UserMerge|Funde referências a um utilizador com as \
de outro utilizador]] na base de dados da wiki - também apaga o antigo utilizador \
após a fusão. Requer o privilégio ''usermerge''", +	'usermerge-desc' => \
"[[Special:UserMerge|Faz a fusão das referências a um utilizador com as de outro \
utilizador]] na base de dados da wiki - também apaga o utilizador antigo após a \
fusão. Requer o privilégio ''usermerge''",  'usermerge-badolduser' => 'Nome antigo \
inválido',  'usermerge-badnewuser' => 'Nome novo inválido',
-	'usermerge-nonewuser' => 'Novo nome de utilizador vazio - assumida fusão com \
                $1.<br />
-Clique "{{int:usermerge-submit}}" para aceitar.',
-	'usermerge-noolduser' => 'Limpar nome antigo',
+	'usermerge-nonewuser' => 'O nome de utilizador novo está vazio - será assumida a \
fusão com $1.<br /> +Clique "{{int:usermerge-submit}}" para aceitar.', # Fuzzy
+	'usermerge-noolduser' => 'O nome de utilizador antigo está vazio',
 	'usermerge-fieldset' => 'Nomes de utilizadores a fundir',
 	'usermerge-olduser' => 'Utilizador antigo (fundir de):',
 	'usermerge-newuser' => 'Utilizador novo (fundir para):',
 	'usermerge-deleteolduser' => 'Apagar utilizador antigo',
 	'usermerge-submit' => 'Fundir utilizador',
-	'usermerge-badtoken' => 'Ficha de edição inválida',
+	'usermerge-badtoken' => 'Chave de edição inválida',
 	'usermerge-userdeleted' => '$1 ($2) foi eliminado.',
-	'usermerge-userdeleted-log' => 'Utilizador eliminado: $2 ($3)',
-	'usermerge-updating' => 'Actualizando tabela $1 ($2 para $3)',
-	'usermerge-success' => 'Fusão de $1 ($2) para $3 ($4) está completa.',
-	'usermerge-success-log' => 'Utilizador $2 ($3) fundido com $4 ($5)',
+	'usermerge-userdeleted-log' => 'Utilizador apagado: $2 ($3)',
+	'usermerge-updating' => 'A atualizar a tabela $1 ($2 para $3)',
+	'usermerge-success' => 'A fusão de $1 ($2) com $3 ($4) está completa.', # Fuzzy
+	'usermerge-success-log' => 'Utilizador $2 ($3) fundido com $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Registo de fusão de utilizadores',
-	'usermerge-logpagetext' => 'Este é um registo de acções de fusão de \
utilizadores.', +	'usermerge-logpagetext' => 'Este é um registro de ações de \
fusão de utilizadores.',  'usermerge-noselfdelete' => 'Não pode apagar ou fundir a \
                partir de si próprio!',
-	'usermerge-unmergable' => 'Não foi possível fundir o utilizador - Nome ou ID foi \
                definido para não ser fundido.',
-	'usermerge-protectedgroup' => 'Não é possível fundir este utilizador - \
Utilizador está em um grupo protegido', +	'usermerge-unmergable' => 'Não foi \
possível fundir o utilizador - o nome ou ID está definido como não podendo ser \
fundido.', +	'usermerge-protectedgroup' => 'Não é possível fundir este utilizador \
- o utilizador está num grupo protegido.',  'right-usermerge' => 'Fundir \
utilizadores', +	'usermerge-autopagedelete' => 'Eliminada automaticamente ao fundir \
utilizadores', +	'usermerge-page-unmoved' => 'Não foi possível mover a página $1 \
para $2.', +	'usermerge-page-moved' => 'A página $1 foi movida para $2.',
+	'usermerge-move-log' => 'Página movida automaticamente ao fundir o utilizador \
"[[User:$1|$1]]" com "[[User:$2|$2]]"', # Fuzzy +	'usermerge-page-deleted' => 'A \
página $1 foi eliminada',  );
 
-/** Brazilian Portuguese (Português do Brasil)
+/** Brazilian Portuguese (português do Brasil)
  * @author Crazymadlover
  * @author Eduardo.mps
  * @author Jorge Morais
+ * @author Luckas
  */
 $messages['pt-br'] = array(
 	'usermerge' => 'Fusão e eliminação de utilizadores',
@@ -1541,20 +1969,20 @@ $messages['pt-br'] = array(
 	'usermerge-badolduser' => 'Nome antigo inválido',
 	'usermerge-badnewuser' => 'Nome novo inválido',
 	'usermerge-nonewuser' => 'Novo nome de utilizador vazio - assumida fusão com \
                "$1".<br />
-Clique "{{int:usermerge-submit}}" para aceitar.',
+Clique "{{int:usermerge-submit}}" para aceitar.', # Fuzzy
 	'usermerge-noolduser' => 'Limpar nome antigo',
 	'usermerge-fieldset' => 'Nomes de utilizador a unificar',
-	'usermerge-olduser' => 'Utilizador antigo (fundir de):',
-	'usermerge-newuser' => 'Utilizador novo (fundir para):',
+	'usermerge-olduser' => 'Usuário antigo (fundir de):',
+	'usermerge-newuser' => 'Usuário novo (fundir para):',
 	'usermerge-deleteolduser' => 'Apagar usuário antigo',
-	'usermerge-submit' => 'Fundir utilizador',
+	'usermerge-submit' => 'Fundir usuário',
 	'usermerge-badtoken' => 'Token de edição inválida',
 	'usermerge-userdeleted' => '$1 ($2) foi eliminado.',
-	'usermerge-userdeleted-log' => 'Utilizador eliminado: $2 ($3)',
+	'usermerge-userdeleted-log' => 'Usuário apagado: $2 ($3)',
 	'usermerge-updating' => 'Atualizando tabela $1 ($2 para $3)',
-	'usermerge-success' => 'Fusão de $1 ($2) para $3 ($4) está completa.',
-	'usermerge-success-log' => 'Utilizador $2 ($3) fundido com $4 ($5)',
-	'usermerge-logpage' => 'Registo de fusão de utilizadores',
+	'usermerge-success' => 'Fusão de $1 ($2) para $3 ($4) está completa.', # Fuzzy
+	'usermerge-success-log' => 'Utilizador $2 ($3) fundido com $4 ($5)', # Fuzzy
+	'usermerge-logpage' => 'Registro de fusão de utilizadores',
 	'usermerge-logpagetext' => 'Este é um registro de ações de fusão de \
utilizadores.',  'usermerge-noselfdelete' => 'Você não pode apagar ou fundir a \
partir de si próprio!',  'usermerge-unmergable' => 'Não foi possível fundir o \
utilizador - Nome ou ID foi definido para não ser fundido.', @@ -1562,7 +1990,7 @@ \
Clique "{{int:usermerge-submit}}" para aceitar.',  'right-usermerge' => 'Fundir \
utilizadores',  );
 
-/** Romanian (Română)
+/** Romanian (română)
  * @author KlaudiuMihaila
  * @author Mihai
  */
@@ -1572,7 +2000,7 @@ $messages['ro'] = array(
 	'usermerge-badolduser' => 'Nume de utilizator vechi incorect',
 	'usermerge-badnewuser' => 'Nume de utilizator nou incorect',
 	'usermerge-nonewuser' => 'Noul nume de utilizator nu este introdus - Este \
                presupusă fuzionarea în "$1".<br />
-Apasă "{{int:usermerge-submit}}" pentru a accepta.',
+Apasă "{{int:usermerge-submit}}" pentru a accepta.', # Fuzzy
 	'usermerge-noolduser' => 'Nume de utilizator vechi gol',
 	'usermerge-fieldset' => 'Nume de utilizator de contopit',
 	'usermerge-olduser' => 'Utilizator vechi (redenumește din):',
@@ -1583,8 +2011,8 @@ Apasă "{{int:usermerge-submit}}" pentru a accepta.',
 	'usermerge-userdeleted' => '$1 ($2) a fost șters.',
 	'usermerge-userdeleted-log' => 'Şterge utilizator: $2 ($3)',
 	'usermerge-updating' => 'Actualizarea tabelului $1 ($2 în $3)',
-	'usermerge-success' => 'Contopirea din $1 ($2) în $3 ($4) este completă.',
-	'usermerge-success-log' => 'Utilizatorul $2 ($3) a fost contopit în $4 ($5)',
+	'usermerge-success' => 'Contopirea din $1 ($2) în $3 ($4) este completă.', # \
Fuzzy +	'usermerge-success-log' => 'Utilizatorul $2 ($3) a fost contopit în $4 \
($5)', # Fuzzy  'usermerge-logpage' => 'Jurnal contopire utilizatori',
 	'usermerge-logpagetext' => 'Acesta este jurnalul acțiunilor de contopire a \
conturilor de utilizator.',  'usermerge-noselfdelete' => 'Nu poate fi șters sau \
contopit contul propriu!', @@ -1593,18 +2021,49 @@ Apasă "{{int:usermerge-submit}}" \
pentru a accepta.',  'right-usermerge' => 'Contopire conturi de utilizator',
 );
 
-/** Tarandíne (Tarandíne)
+/** tarandíne (tarandíne)
  * @author Joetaras
  */
 $messages['roa-tara'] = array(
+	'usermerge' => 'Scuagghie e scangille le utinde',
+	'usermerge-desc' => "[[Special:UserMerge|Scuagghie le refereminde da 'n'utende a \
'n'otre utende]] jndr'  'u database de uicchi - avènene scangellate pure le vicchie \
utinde apprisse 'u scuagghiamende. A tenè le deritte de ''usermerge''",  \
'usermerge-badolduser' => 'Nome utende vecchije invalide',  'usermerge-badnewuser' => \
                'Nome utende nuève invalide',
-);
-
-/** Russian ( усский)
+	'usermerge-nonewuser' => 'Nome utende nuève vacande. Se decide de scuagghiarle \
jndr\'  "{{GENDER:$1|$1}}".<br /> +Cazze "{{int:usermerge-submit}}" pe accett .',
+	'usermerge-noolduser' => "Vacande 'u nome utende vecchie.",
+	'usermerge-fieldset' => 'Nome utinde da scuagghi .',
+	'usermerge-olduser' => 'Utende vecchie (da scuagghi ):',
+	'usermerge-newuser' => 'Utende nuève (da pigghi ):',
+	'usermerge-deleteolduser' => 'Scangellate vecchie utende',
+	'usermerge-submit' => "Scuagghie l'utende",
+	'usermerge-badtoken' => 'Gettone de cangiamende invalide.',
+	'usermerge-userdeleted' => '$1 ($2) ha state scangellate.',
+	'usermerge-userdeleted-log' => 'Utende scangellate: $2 ($3)',
+	'usermerge-updating' => 'Stoche aggiorne $1 tabbelle ($2 a $3)',
+	'usermerge-success' => "'U scuagghiamende da $1 ($2) a {{GENDER:$3|$3}} ($4) ha \
state combletate.", +	'usermerge-success-log' => "Utende $2 ($3) scuagghiate jndr'  \
{{GENDER:$4|$4}} ($5)", +	'usermerge-logpage' => 'Archivije de le scuagghiaminde de \
le utinde', +	'usermerge-logpagetext' => "Quiste jè 'n'archivie de le aziune de \
scuagghiamende de l'utende.", +	'usermerge-noselfdelete' => 'Non ge pu  scangellarte \
o scuagghiarte da sule!', +	'usermerge-unmergable' => "Non ge pozze scuagghi  \
l'utende: L'ID o 'u nome ha state definite cumme none scuagghiabbile.", \
+	'usermerge-protectedgroup' => "Non ge pozze scuagghia cu l'utende: L'utende ste \
jndr'  'nu gruppe prutette.", +	'right-usermerge' => 'Scuagghie le utinde',
+	'action-usermerge' => 'scuagghie le utinde',
+	'usermerge-editcount-merge-success' => "Stoche aggiunge $1 {{PLURAL:$1|'u \
cangiamende|le cangiaminde}} de l'utende $2 jndr'  $3 {{PLURAL:$3|'u cangiamende|le \
cangiaminde}} de l'utende $4 ($5 {{PLURAL:$5|'u cangiamende|le cangiaminde}} apprisse \
'u scuagghiamende)", +	'usermerge-autopagedelete' => 'Automaticamende scangellate \
quanne onne state scuagghiate le utinde', +	'usermerge-page-unmoved' => "'A p gene \
$1 non ge pò essere spustate sus a $2.", +	'usermerge-page-moved' => "'A p gene $1 \
ha state spustete sus a $2.", +	'usermerge-move-log' => 'Automaticamende spustate \'a \
p gene quanne ha state scuagghiate l\'utende "[[User:$1|$1]]" jndr\'  \
"[[User:$2|{{GENDER:$2|$2}}]]"', +	'usermerge-page-deleted' => 'P gene scangellate \
$1', +);
+
+/** Russian (русский)
+ * @author Askarmuk
  * @author Ferrer
  * @author Illusion
  * @author Innv
+ * @author Ole Yves
  * @author Александр Сигачёв
  */
 $messages['ru'] = array(
@@ -1613,7 +2072,7 @@ $messages['ru'] = array(
 	'usermerge-badolduser' => 'Неправильное старое имя \
участника',  'usermerge-badnewuser' => 'Неправильное новое \
имя участника',  'usermerge-nonewuser' => 'Пустое новое имя \
                участника — при слиянии с  $1 .<br />
-Нажмите  {{int:usermerge-submit}} , чтобы подтвердить \
действие.', +Нажмите  {{int:usermerge-submit}} , чтобы \
подтвердить действие.', # Fuzzy  'usermerge-noolduser' => \
'Пустое старое имя участника',  'usermerge-fieldset' => \
'Учётные записи для объединения',  'usermerge-olduser' => \
'Старая учётная запись (объединить с):', @@ -1624,17 \
+2083,24 @@ $messages['ru'] = array(  'usermerge-userdeleted' => '$1 ($2) был \
удалён.',  'usermerge-userdeleted-log' => 'Удалён участник $2 \
($3)',  'usermerge-updating' => 'Обновление таблицы $1 ($2 из \
                $3)',
-	'usermerge-success' => 'Объединение $1 ($2) с $3 ($4) \
                выполнено.',
-	'usermerge-success-log' => 'Участник $2 ($3) объединён в $4 \
($5)', +	'usermerge-success' => 'Объединение $1 ($2) с $3 ($4) \
выполнено.', # Fuzzy +	'usermerge-success-log' => 'Участник $2 ($3) \
объединён в $4 ($5)', # Fuzzy  'usermerge-logpage' => 'Журнал \
объединения участников',  'usermerge-logpagetext' => 'Это \
журнал объединения учётных записей.',  \
'usermerge-noselfdelete' => 'Вы не можете удалять или \
объединять себя самого!',  'usermerge-unmergable' => \
'Невозможно объединить участников — \
идентификатор или имя было определено как \
необъединяемое.',  'usermerge-protectedgroup' => 'Невозможно \
объединить участников — участник относится к \
защищённой группе.',  'right-usermerge' => 'объединение \
участников', +	'usermerge-editcount' => 'Добавить счётчик \
правок?', +	'usermerge-editcount-success' => 'Добавление \
счётчика правок ($1 и $2)', +	'usermerge-autopagedelete' => \
'Автоматически удаляются при объединении \
пользователей', +	'usermerge-page-unmoved' => 'Страница $1 не \
может быть переименована в $2.', +	'usermerge-page-moved' => \
'Страница $1 была переименована в $2.', \
+	'usermerge-move-log' => 'Автоматически переименовано во \
время объединения учетной записи "[[User:$1|$1]]" с \
"[[User:$2|$2]]"', # Fuzzy +	'usermerge-page-deleted' => 'Удалить \
страницу $1',  );
 
-/** Rusyn ( усиньскый)
+/** Rusyn (русиньскый)
  * @author Gazeb
  */
 $messages['rue'] = array(
@@ -1647,6 +2113,7 @@ $messages['rue'] = array(
 
 /** Sinhala (සිංහල)
  * @author Calcey
+ * @author පසිඳු කාවින්ද
  */
 $messages['si'] = array(
 	'usermerge' => 'පරිශීලකයින් මුසු කිරීම \
හා මැකීම', @@ -1654,7 +2121,7 @@ $messages['si'] = array(
 	'usermerge-badolduser' => 'වලංගු නොවන පැරණි \
පරිශීලක නාමය',  'usermerge-badnewuser' => 'වලංගු \
නොවන නව පරිශීලක නාමය',  'usermerge-nonewuser' => \
'හිස් නව පරිශීලක නාමය - "$1" ට මුසු \
                කිරීමට උපකල්පනය කරමින්.<br />
-පිළිගැනීමට "{{int:usermerge-submit}}" ක්ලික් \
කරන්න.', +පිළිගැනීමට "{{int:usermerge-submit}}" \
ක්ලික් කරන්න.', # Fuzzy  'usermerge-noolduser' => 'හිස් \
පැරණි පරිශීලක නාමය',  'usermerge-fieldset' => \
'මුසු කිරීමට නියමිත පරිශීලක \
නාමයන්',  'usermerge-olduser' => 'පැරණි පරිශීලක \
(මුසු කරන්නේ):', @@ -1665,17 +2132,22 @@ $messages['si'] = array(
 	'usermerge-userdeleted' => '$1 ($2) මකනු ලැබ ඇත.',
 	'usermerge-userdeleted-log' => 'මකනු ලැබූ පරිශීලක: $2 \
($3)',  'usermerge-updating' => '$1 වගුව යාවත්කාලීන \
                කිරීම ($2 ,$3ට )',
-	'usermerge-success' => '$1 ($2) සිට $3 ($4) දක්වා මුසු \
                කිරීම සම්පූර්ණ විය.',
-	'usermerge-success-log' => '$2 ($3) පරිශීලකයා $4 ($5) ට \
මුසු කරන ලදී', +	'usermerge-success' => '$1 ($2) සිට $3 \
($4) දක්වා මුසු කිරීම සම්පූර්ණ \
විය.', # Fuzzy +	'usermerge-success-log' => '$2 ($3) \
පරිශීලකයා $4 ($5) ට මුසු කරන ලදී', # Fuzzy  \
'usermerge-logpage' => 'පරිශීලක මුසු කිරීම් \
ලඝු සටහන',  'usermerge-logpagetext' => 'මෙය පරිශීලක \
මුසු කිරීම් කාර්යයන්වල ලඝු \
සටහනකි.',  'usermerge-noselfdelete' => 'ඔබ විසින්ම \
මැකීම හෝ මුසු කිරීම සිදු කරනු \
ලැබිය නොහැකිය!',  'usermerge-unmergable' => \
'පරිශීලකයා මඟින් මුසු කළ \
නොහැකියි - ID හෝ නම හඳුන්වා දී \
තිබෙන්නේ මුසු කළ නොහැකි ලෙසයි.',  \
'usermerge-protectedgroup' => 'පරිශිලකයා මඟින් \
මුසු කළ නොහැකියි - පරිශීලකයා \
සිටින්නේ ආරක්ෂිත කණ්ඩායමකය.',  \
'right-usermerge' => 'පරිශීලකයින් මුසු \
කිරීම', +	'usermerge-editcount' => 'සංස්කරණ ගණනය \
එක් කරනවද?', +	'usermerge-editcount-success' => '($1 සහ $2) \
න් සංස්කරණ ගණනය එක් කරමින්', \
+	'usermerge-page-unmoved' => '$1 පිටුව $2 වෙත ගෙනයා \
නොහැක.', +	'usermerge-page-moved' => '$1 පිටුව $2 වෙත \
ගෙනයන ලදි.', +	'usermerge-page-deleted' => '$1 මකාදැමූ \
පිටුව',  );
 
-/** Slovak (Slovenčina)
+/** Slovak (slovenčina)
  * @author Helix84
  */
 $messages['sk'] = array(
@@ -1684,7 +2156,7 @@ $messages['sk'] = array(
 	'usermerge-badolduser' => 'Neplatné staré používateľské meno',
 	'usermerge-badnewuser' => 'Neplatné nové používateľské meno',
 	'usermerge-nonewuser' => 'Prázdne nové používateľské meno - predpokladá sa \
                zlúčenie do „$1".<br />
-Kliknutím na „{{int:usermerge-submit}}" prijmete.',
+Kliknutím na „{{int:usermerge-submit}}" prijmete.', # Fuzzy
 	'usermerge-noolduser' => 'Prázdne staré používateľské meno',
 	'usermerge-fieldset' => 'Zlúčiť používateľov',
 	'usermerge-olduser' => 'Starý používateľ (zlúčiť odtiaľto)',
@@ -1695,8 +2167,8 @@ Kliknutím na „{{int:usermerge-submit}}" prijmete.',
 	'usermerge-userdeleted' => '$1($2) bol zmazaný.',
 	'usermerge-userdeleted-log' => 'Zmazaný používateľ: $2($3)',
 	'usermerge-updating' => 'Aktualizuje sa tabuľka $1 ($2 na $3)',
-	'usermerge-success' => 'Zlúčenie z $1($2) do $3($4) je dokončené.',
-	'usermerge-success-log' => 'Používateľ $2($3) bol zlúčený do $4($5)',
+	'usermerge-success' => 'Zlúčenie z $1($2) do $3($4) je dokončené.', # Fuzzy
+	'usermerge-success-log' => 'Používateľ $2($3) bol zlúčený do $4($5)', # Fuzzy
 	'usermerge-logpage' => 'Záznam zlúčení používateľov',
 	'usermerge-logpagetext' => 'Toto je záznam zlúčení používateľov.',
 	'usermerge-noselfdelete' => 'Nemôžete zmazať alebo zlúčiť svoj účet!',
@@ -1705,14 +2177,15 @@ Kliknutím na „{{int:usermerge-submit}}" prijmete.',
 	'right-usermerge' => 'Zlučovať používateľov',
 );
 
-/** Slovenian (Slovenščina)
+/** Slovenian (slovenščina)
  * @author Dbc334
  */
 $messages['sl'] = array(
 	'usermerge' => 'Spoji in izbriši uporabnike',
+	'usermerge-desc' => "[[Special:UserMerge|Združi sklice iz enega uporabnika na \
drugega]] v zbirki podatkov wikija – prav tako po združitvi izbriše stare \
uporabnika. Potrebuje pravico ''usermerge''",  'usermerge-badolduser' => 'Neveljavno \
staro uporabniško ime',  'usermerge-badnewuser' => 'Neveljavno novo uporabniško \
                ime',
-	'usermerge-nonewuser' => 'Prazno novo uporabniško ime – predpostavljam \
združitev z  $1 .<br /> +	'usermerge-nonewuser' => 'Prazno novo uporabniško ime. \
Predpostavljam združitev z  {{GENDER:$1|$1}} .<br />  Kliknite  \
{{int:usermerge-submit}}  za sprejetje.',  'usermerge-noolduser' => 'Prazno staro \
uporabniško ime',  'usermerge-fieldset' => 'Uporabniška imena za spajanje',
@@ -1720,17 +2193,30 @@ Kliknite  {{int:usermerge-submit}}  za sprejetje.',
 	'usermerge-newuser' => 'Novi uporabnik (spoji do):',
 	'usermerge-deleteolduser' => 'Izbriši starega uporabnika',
 	'usermerge-submit' => 'Spoji uporabnika',
+	'usermerge-badtoken' => 'Neveljavni žeton urejanja',
 	'usermerge-userdeleted' => '$1 ($2) je bil izbrisan.',
 	'usermerge-userdeleted-log' => 'Izbrisal(-a) uporabnika: $2 ($3)',
 	'usermerge-updating' => 'Posodabljanje tabele $1 ($2 v $3)',
-	'usermerge-success' => 'Združitev iz $1 ($2) v $3 ($4) je končana.',
-	'usermerge-success-log' => 'Uporabnik $2 ($3) je spojen z $4 ($5)',
+	'usermerge-success' => 'Združitev iz $1 ($2) v {{GENDER:$3|$3}} ($4) je \
končana.', +	'usermerge-success-log' => 'Uporabnik $2 ($3) je spojen z \
{{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Dnevnik spajanja uporabnikov',
 	'usermerge-logpagetext' => 'To je dnevnik dejanj spajanja uporabnikov.',
+	'usermerge-noselfdelete' => 'Ne morete izbrisati ali združevati sebe!',
+	'usermerge-unmergable' => 'Ne morem združiti uporabnika – ID ali ime je \
opredeljeno kot nezdružljivo.', +	'usermerge-protectedgroup' => 'Ne morem združiti \
uporabnika – uporabnik je v zaščiteni skupini.',  'right-usermerge' => 'Spajanje \
                uporabnikov',
-);
-
-/** Serbian Cyrillic ekavian (Српски (ћирилица))
+	'action-usermerge' => 'spajanje uporabnikov',
+	'usermerge-editcount-merge-success' => 'Dodajanje $1 \
{{PLURAL:$1|urejanje|urejanji|urejanja|urejanj}} uporabnika $2 k $3 \
{{PLURAL:$3|urejanju|urejanjema|urejanjem}} uporabnika $4 ($5 \
{{PLURAL:$5|urejanje|urejanji|urejanja|urejanj}} po združitvi)', \
+	'usermerge-autopagedelete' => 'Samodejno izbrisano med združevanjem uporabnikov', \
+	'usermerge-page-unmoved' => 'Strani $1 ni bilo mogoče prestaviti na $2.', \
+	'usermerge-page-moved' => 'Stran $1 je bila prestavljena na $2.', \
+	'usermerge-move-log' => 'Samodejno prestavljena stran med združevanjem uporabnika  \
[[User:$1|$1]]  z  [[User:$2|{{GENDER:$2|$2}}]] ', +	'usermerge-page-deleted' => \
'Izbrisana stran $1', +);
+
+/** Serbian (Cyrillic script) (српски (ћирилица)‎)
+ * @author Rancher
+ * @author Жељко Тодоровић
  * @author Михајло Анђелковић
  */
 $messages['sr-ec'] = array(
@@ -1746,17 +2232,18 @@ $messages['sr-ec'] = array(
 	'usermerge-userdeleted' => '$1 ($2) је обрисан.',
 	'usermerge-userdeleted-log' => 'Обрисан корисник: $2 ($3)',
 	'usermerge-updating' => 'Ажурирање $1 табеле ($2 на $3)',
-	'usermerge-success' => 'Спајање $1 ($2) са $3 ($4) је \
                завршено.',
-	'usermerge-success-log' => 'Корисник $2 ($3) је спојен са $4 \
($5)', +	'usermerge-success' => 'Спајање $1 ($2) са $3 ($4) је \
завршено.', # Fuzzy +	'usermerge-success-log' => 'Корисник $2 ($3) \
је спојен са $4 ($5)', # Fuzzy  'usermerge-logpage' => 'Историја \
спајања корисника',  'usermerge-logpagetext' => 'Ово је \
историја спајања корисника.',  'usermerge-noselfdelete' => \
'Не можете да се обришете или спојите са другим \
налогом!',  'usermerge-protectedgroup' => 'Није могуђе \
спојити овог корисника са другим — налази се у \
                заштићеној групи.',
-	'right-usermerge' => 'Споји кориснике',
+	'right-usermerge' => 'спајање корисника',
 );
 
-/** Serbian Latin ekavian (Srpski (latinica))
+/** Serbian (Latin script) (srpski (latinica)‎)
  * @author Michaello
+ * @author Rancher
  */
 $messages['sr-el'] = array(
 	'usermerge' => 'Spaja i briše korisnike',
@@ -1771,13 +2258,13 @@ $messages['sr-el'] = array(
 	'usermerge-userdeleted' => '$1 ($2) je obrisan.',
 	'usermerge-userdeleted-log' => 'Obrisan korisnik: $2 ($3)',
 	'usermerge-updating' => 'Ažuriranje $1 tabele ($2 na $3)',
-	'usermerge-success' => 'Spajanje $1 ($2) sa $3 ($4) je završeno.',
-	'usermerge-success-log' => 'Korisnik $2 ($3) je spojen sa $4 ($5)',
+	'usermerge-success' => 'Spajanje $1 ($2) sa $3 ($4) je završeno.', # Fuzzy
+	'usermerge-success-log' => 'Korisnik $2 ($3) je spojen sa $4 ($5)', # Fuzzy
 	'usermerge-logpage' => 'Istorija spajanja korisnika',
 	'usermerge-logpagetext' => 'Ovo je istorija spajanja korisnika.',
 	'usermerge-noselfdelete' => 'Ne možete da se obrišete ili spojite sa drugim \
nalogom!',  'usermerge-protectedgroup' => 'Nije moguđe spojiti ovog korisnika sa \
                drugim — nalazi se u zaštićenoj grupi.',
-	'right-usermerge' => 'Spoji korisnike',
+	'right-usermerge' => 'spajanje korisnika',
 );
 
 /** Seeltersk (Seeltersk)
@@ -1789,7 +2276,7 @@ $messages['stq'] = array(
 	'usermerge-badolduser' => 'Uungultigen oolden Benutsernoome',
 	'usermerge-badnewuser' => 'Uungultigen näien Benutsernoome',
 	'usermerge-nonewuser' => 'Loosen näien Benutsernoome - der is ne Touhoopefierenge \
                mäd „$1" fermoudjen.<br />
-Klik ap  „{{int:usermerge-submit}}" toun Uutfieren.',
+Klik ap  „{{int:usermerge-submit}}" toun Uutfieren.', # Fuzzy
 	'usermerge-noolduser' => 'Loosen oolden Benutsernoome',
 	'usermerge-olduser' => 'Oolden Benutsernoome (touhoopefieren fon):',
 	'usermerge-newuser' => 'Näien Benutsernoome (touhoopefieren ätter):',
@@ -1799,13 +2286,13 @@ Klik ap  „{{int:usermerge-submit}}" toun Uutfieren.',
 	'usermerge-userdeleted' => '„$1" ($2) wuud läsked.',
 	'usermerge-userdeleted-log' => 'Läskeden Benutsernoome: „$2" ($3)',
 	'usermerge-updating' => 'Aktualisierenge $1 Tabelle ($2 ätter $3)',
-	'usermerge-success' => 'Ju Touhoopefierenge fon „$1" ($2) ätter „$3" ($4) is \
                fulboodich.',
-	'usermerge-success-log' => 'Benutsernoome „$2" ($3) touhoopefierd mäd „$4" \
($5)', +	'usermerge-success' => 'Ju Touhoopefierenge fon „$1" ($2) ätter „$3" \
($4) is fulboodich.', # Fuzzy +	'usermerge-success-log' => 'Benutsernoome „$2" ($3) \
touhoopefierd mäd „$4" ($5)', # Fuzzy  'usermerge-logpage' => \
'Benutserkonten-Touhoopefierenge-Logbouk',  'usermerge-logpagetext' => 'Dit is dät \
Logbouk fon do Benutserkonten-Touhoopefierengen.',  'usermerge-noselfdelete' => \
'Touhoopefierenge mäd aan sälwen is nit muugelk!',  'usermerge-unmergable' => \
'Touhoopefierenge nit muugelk - ID of Benutsernoome wuud as nit touhoopefierboar \
                definierd.',
-	'usermerge-protectedgroup' => 'Touhoopefierenge nit muugelk - Benutsernoome is in \
ne schutsede Gruppe.', +	'usermerge-protectedgroup' => 'Touhoopefierenge nit muugelk \
- Benutsernoome is in ne skutsede Gruppe.',  'right-usermerge' => 'Benutserkonten \
fereenje',  );
 
@@ -1816,17 +2303,21 @@ $messages['su'] = array(
 	'usermerge-desc' => "Ngagabungkeun Préférénsi ti hiji pamaké ka pamaké séjén \
dina pangkalan data wiki - ogé baris ngahapus pamaké lila sadeui Ngagabungkeun. \
diperlukeun hak aksés ''usermerge''",  );
 
-/** Swedish (Svenska)
+/** Swedish (svenska)
  * @author Lejonel
+ * @author Lokal Profil
+ * @author Martinwiss
  * @author Micke
  * @author Sannab
+ * @author WikiPhoenix
  */
 $messages['sv'] = array(
 	'usermerge' => 'Slå ihop och radera användarkonton',
 	'usermerge-desc' => "Ger möjlighet att [[Special:UserMerge|slå samman \
användarkonton]] genom att alla referenser till en användare byts ut till en annan \
användare i databasen, samt att efter sammanslagning radera gamla konton. Kräver \
behörigheten ''usermerge''.",  'usermerge-badolduser' => 'Ogiltigt gammalt \
användarnamn',  'usermerge-badnewuser' => 'Ogiltigt nytt användarnamn',
-	'usermerge-nonewuser' => 'Nytt användarnamn tomt. Antar sammanslagning till $1.<br \
/>Klicka på "{{int:usermerge-submit}}" för att godkänna.', +	'usermerge-nonewuser' \
=> 'Tomt nytt användarnamn. Antar sammanslagning till "{{GENDER:$1|$1}}".<br /> \
+Klicka på "{{int:usermerge-submit}}" för att godkänna.',  'usermerge-noolduser' \
=> 'Gammalt användarnamn tomt',  'usermerge-fieldset' => 'Användarnamn att \
förena',  'usermerge-olduser' => 'Gammalt användarnamn (slå ihop från)',
@@ -1837,17 +2328,25 @@ $messages['sv'] = array(
 	'usermerge-userdeleted' => '$1 ($2) har raderats.',
 	'usermerge-userdeleted-log' => 'Raderad användare: $2 ($3)',
 	'usermerge-updating' => 'Uppdaterar $1-tabell  ($2 till $3)',
-	'usermerge-success' => 'Sammanslagning från $1 ($2) till $3 ($4) är genomförd.',
-	'usermerge-success-log' => 'Användare $2 ($3) sammanslagen med $4 ($5)',
+	'usermerge-success' => 'Sammanslagning från $1 ($2) till {{GENDER:$3|$3}} ($4) är \
slutfört.', +	'usermerge-success-log' => 'Användare $2 ($3) slogs samman med \
{{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => 'Användarsammanslagningslogg',
 	'usermerge-logpagetext' => 'Det här är en logg över sammanslagningar av \
användarkonton.',  'usermerge-noselfdelete' => 'Du kan inte radera eller slå samman \
ditt eget konto!',  'usermerge-unmergable' => 'Kan inte sammanfoga det gamla kontot. \
ID:t eller namnet har angetts som icke-sammanslagningsbart.',  \
'usermerge-protectedgroup' => 'Kan inte sammanfoga det gamla kontot. Användaren är \
medlem i en skyddad användargrupp.',  'right-usermerge' => 'Slå ihop \
användarkonton', +	'action-usermerge' => 'slå ihop användarkonton',
+	'usermerge-editcount' => 'Lägg till antal redigeringar',
+	'usermerge-editcount-success' => 'Lägger till antalet redigeringar för ($1 och \
$2)', +	'usermerge-autopagedelete' => 'Ta bort automatiskt när användare slås \
ihop', +	'usermerge-page-unmoved' => 'Sidan $1 kan inte tas bort till $2',
+	'usermerge-page-moved' => 'Sidan $1 måste tas bort till $2',
+	'usermerge-move-log' => 'Ta automatiskt bort sidan när du slår ihop användare \
"[[User:$1|$1]]" med "[[User:$2|{{GENDER:$2|$2}}]]"', +	'usermerge-page-deleted' => \
'Tog bort sidan $1',  );
 
-/** Silesian (Ślůnski)
+/** Silesian (ślůnski)
  * @author Lajsikonik
  */
 $messages['szl'] = array(
@@ -1855,18 +2354,18 @@ $messages['szl'] = array(
 	'usermerge-desc' => "[[Special:UserMerge|Kupluje odwołańo lů jednygo \
użytkowńika do drugigo]] we baźe danych wiki – wyćepuje tyż starygo \
użytkowńika po skuplowańu. Wymogo uprowńyńo ''usermerge''",  \
'usermerge-badolduser' => 'Felerne stare mjano użytkowńika',  \
                'usermerge-badnewuser' => 'Felerne nowe mjano użytkowńika',
-	'usermerge-nonewuser' => 'Puste mjano nowygo użytkowńika – przyjynto, aże \
nastůmpi integracyjo do $1. <br />Naciś <u>Kupluj użytkowńikůw</u>, coby \
zaakceptować.', +	'usermerge-nonewuser' => 'Puste mjano nowygo użytkowńika – \
przyjynto, aże nastůmpi integracyjo do $1. <br />Naciś "{{int:usermerge-submit}}", \
coby zaakceptować.', # Fuzzy  'usermerge-noolduser' => 'Puste stare mjano \
                użytkowńika',
-	'usermerge-olduser' => 'Stary użytkowńik (kupluj uod)',
-	'usermerge-newuser' => 'Nowy użytkowńik (kupluj s)',
-	'usermerge-deleteolduser' => 'Wyćepać starygo użytkowńika?',
+	'usermerge-olduser' => 'Stary użytkowńik (kupluj uod)', # Fuzzy
+	'usermerge-newuser' => 'Nowy użytkowńik (kupluj s)', # Fuzzy
+	'usermerge-deleteolduser' => 'Wyćepać starygo użytkowńika?', # Fuzzy
 	'usermerge-submit' => 'Kupluj użytkowńikůw',
 	'usermerge-badtoken' => 'Ńyprowidłowy żetůn sprowjyńo',
 	'usermerge-userdeleted' => '$1 ($2) zostoł wyćepany.',
 	'usermerge-userdeleted-log' => 'wyćepoł użytkowńika „$2" ($3)',
 	'usermerge-updating' => 'Uodśwjeżańy tabuli $1 ($2 do $3)',
-	'usermerge-success' => 'Kuplowańy $1 ($2) s $3 ($4) zakończůne.',
-	'usermerge-success-log' => 'skuplowoł użytkowńika „$2" ($3) do „$4" ($5)',
+	'usermerge-success' => 'Kuplowańy $1 ($2) s $3 ($4) zakończůne.', # Fuzzy
+	'usermerge-success-log' => 'skuplowoł użytkowńika „$2" ($3) do „$4" ($5)', # \
Fuzzy  'usermerge-logpage' => 'Rejer kuplowańo użytkowńików',
 	'usermerge-logpagetext' => 'To je rejer uoperacyji kuplowańo użytkowńikůw.',
 	'usermerge-noselfdelete' => 'Ńy idźe wyćepać abo kuplować samygo śebje!',
@@ -1875,6 +2374,15 @@ $messages['szl'] = array(
 	'right-usermerge' => 'Kuplowańy użytkowńikůw',
 );
 
+/** Tamil (தமிழ்)
+ * @author மதனாஹரன்
+ */
+$messages['ta'] = array(
+	'usermerge-noolduser' => 'பழம்பயனர் பெயரைக் \
காலியாக்கு', +	'usermerge-deleteolduser' => \
'பழம்பயனரை அழி', +	'right-usermerge' => \
'பயனர்களை ஒருங்கிணை', +);
+
 /** Telugu (తెలుగు)
  * @author Veeven
  */
@@ -1891,15 +2399,16 @@ $messages['te'] = array(
 	'usermerge-userdeleted' => '$1 ($2)ని తొలగించాం.',
 	'usermerge-userdeleted-log' => 'వాడుకరిని \
తొలగించాం: $2 ($3)',  'usermerge-updating' => '$1 \
పట్టిక ($2 నుండి $3 వరకు) ని \
                తాజాకరిస్తున్నాం',
-	'usermerge-success' => '$1 ($2) నుండి $3 ($4) కి విలీనం \
                పూర్తయ్యింది.',
-	'usermerge-success-log' => '$2 ($3) వాడుకరి $4 ($5)లో \
విలీనమయ్యారు', +	'usermerge-success' => '$1 ($2) \
నుండి $3 ($4) కి విలీనం \
పూర్తయ్యింది.', # Fuzzy +	'usermerge-success-log' => '$2 ($3) \
వాడుకరి $4 ($5)లో విలీనమయ్యారు', # Fuzzy  \
'usermerge-logpage' => 'వాడుకరి విలీనాల \
చిట్టా',  'usermerge-logpagetext' => 'ఇది వాడుకరి \
విలీనాల చిట్టా.',  'usermerge-noselfdelete' => \
'మిమ్మల్ని మీరే తొలగించుకోలేరు \
లేదా మీలో విలీనం కాలేరు!',  'right-usermerge' \
=> 'వాడుకరులను విలీనం చేయగలగడం', \
+	'usermerge-move-log' => '"[[User:$1|$1]]" పేరును "[[User:$2|$2]]"కు \
మార్చేప్పుడు పేజీని \
ఆటోమాటిగ్గా తరలించాం', # Fuzzy  );
 
-/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
+/** Tajik (Cyrillic script) (тоҷикӣ)
  * @author Ibrahim
  */
 $messages['tg-cyrl'] = array(
@@ -1907,16 +2416,16 @@ $messages['tg-cyrl'] = array(
 	'usermerge-badolduser' => 'Номи корбарии кӯҳнаи \
номӯътабар',  'usermerge-badnewuser' => 'Номи корбарии \
ҷадидӣ номӯътабар',  'usermerge-noolduser' => 'Холӣ \
                кардани номи корбарии кӯҳна',
-	'usermerge-olduser' => 'Корбари кӯҳна (идғом аз)',
-	'usermerge-newuser' => 'Корбари ҷадид (идғом ба)',
-	'usermerge-deleteolduser' => 'Корбари кӯҳна ҳазв шавад?',
+	'usermerge-olduser' => 'Корбари кӯҳна (идғом аз)', # Fuzzy
+	'usermerge-newuser' => 'Корбари ҷадид (идғом ба)', # Fuzzy
+	'usermerge-deleteolduser' => 'Корбари кӯҳна ҳазв шавад?', # \
Fuzzy  'usermerge-submit' => 'Идғоми корбар',
 	'usermerge-userdeleted-log' => 'Корбари ҳазфшуда: $2 ($3)',
 	'usermerge-logpage' => 'Гузориши идғоми корбар',
 	'usermerge-logpagetext' => 'Ин гузориши амалҳои идғоми \
корбар аст.',  );
 
-/** Tajik (Latin) (Тоҷикӣ (Latin))
+/** Tajik (Latin script) (tojikī)
  * @author Liangent
  */
 $messages['tg-latn'] = array(
@@ -1946,7 +2455,7 @@ $messages['tl'] = array(
 	'usermerge-badolduser' => 'Hindi tanggap na lumang pangalan ng tagagamit',
 	'usermerge-badnewuser' => 'Hindi tanggap na bagong pangalan ng tagagamit',
 	'usermerge-nonewuser' => 'Tanggalan ng laman ang bagong pangalan ng tagagamit - \
                ipinapalagay na isasanib sa $1.<br />
-Pindutin ang "{{int:usermerge-submit}}" upang tanggapin.',
+Pindutin ang "{{int:usermerge-submit}}" upang tanggapin.', # Fuzzy
 	'usermerge-noolduser' => 'Tanggalan ng laman ang lumang pangalan ng tagagamit',
 	'usermerge-fieldset' => 'Mga pangalan ng tagagamit na pagsasanibin',
 	'usermerge-olduser' => 'Lumang tagagamit (isanib mula sa):',
@@ -1957,14 +2466,21 @@ Pindutin ang "{{int:usermerge-submit}}" upang tanggapin.',
 	'usermerge-userdeleted' => 'Nabura na ang $1 ($2).',
 	'usermerge-userdeleted-log' => 'Binurang tagagamit: $2 ($3)',
 	'usermerge-updating' => 'Isinasapanahon ang $1 na tabla ($2 hanggang $3)',
-	'usermerge-success' => 'Ganap na ang pagsanib mula sa $1 ($2) patungo sa $3 ($4).',
-	'usermerge-success-log' => 'Tagagamit na $2 ($3) isinanib sa $4 ($5)',
+	'usermerge-success' => 'Ganap na ang pagsanib mula sa $1 ($2) patungo sa $3 ($4).', \
# Fuzzy +	'usermerge-success-log' => 'Tagagamit na $2 ($3) isinanib sa $4 ($5)', # \
Fuzzy  'usermerge-logpage' => 'Talaan ng pagsasanib ng tagagamit',
 	'usermerge-logpagetext' => 'Isa itong talaan ng mga galaw na pangpagsasanib ng \
tagagamit.',  'usermerge-noselfdelete' => 'Hindi ka maaaring magbura o sumanib mula \
sa sarili mo!',  'usermerge-unmergable' => 'Hindi naisanib mula sa tagagamit - \
nilarawan ang ID o pangalan bilang hindi mapagsasanib.',  'usermerge-protectedgroup' \
=> 'Hindi naisanib mula sa tagagamit - nasa loob ng isang nakasanggalang na pangkat \
ang tagagamit.',  'right-usermerge' => 'Pagsanibin ang mga tagagamit',
+	'usermerge-editcount' => 'Idagdag ang bilang ng pagpatnugot?',
+	'usermerge-editcount-success' => 'Idinaragdag ang bilang ng pagpatnugot ng ($1 at \
$2)', +	'usermerge-autopagedelete' => 'Kusang nabubura kapag pinagsasanib ang mga \
tagagamit', +	'usermerge-page-unmoved' => 'Hindi mailipat ang pahinang $1 papunta sa \
$2.', +	'usermerge-page-moved' => 'Ang pahinang $1 ay nailipat papunta sa $2.',
+	'usermerge-move-log' => 'Kusang inilipat ang pahina habang pinagsasanib ang \
tagagamit na si "[[User:$1|$1]]" papunta sa "[[User:$2|$2]]"', # Fuzzy \
+	'usermerge-page-deleted' => 'Binura ang pahinang $1',  );
 
 /** Turkish (Türkçe)
@@ -1978,7 +2494,7 @@ $messages['tr'] = array(
 	'usermerge-badolduser' => 'Geçersiz eski kullanıcı adı',
 	'usermerge-badnewuser' => 'Geçersiz yeni kullanıcı',
 	'usermerge-nonewuser' => 'Yeni boş kullanıcıadı - "$1" ile birleştirme \
                varsayılıyor.<br />
-Kabul etmek için "{{int:usermerge-submit}}"e tıklayın.',
+Kabul etmek için "{{int:usermerge-submit}}"e tıklayın.', # Fuzzy
 	'usermerge-noolduser' => 'Boş eski kullanıcı adı',
 	'usermerge-fieldset' => 'Birleştirilecek kullanıcı adları',
 	'usermerge-olduser' => 'Eski kullanıcı (dan birleştir):',
@@ -1989,8 +2505,8 @@ Kabul etmek için "{{int:usermerge-submit}}"e tıklayın.',
 	'usermerge-userdeleted' => '$1 ($2) silindi.',
 	'usermerge-userdeleted-log' => 'Silinen kullanıcı: $2 ($3)',
 	'usermerge-updating' => '$1 tablosu ($2 den $3 e) güncelleniyor',
-	'usermerge-success' => '$1 ($2) kullanıcısından $3 ($4) kullanıcısına \
                birleştirme tamamlandı.',
-	'usermerge-success-log' => '$2 ($3) kullanıcısı $4 ($5) kullanıcısına \
birleştirildi', +	'usermerge-success' => '$1 ($2) kullanıcısından $3 ($4) \
kullanıcısına birleştirme tamamlandı.', # Fuzzy +	'usermerge-success-log' => '$2 \
($3) kullanıcısı $4 ($5) kullanıcısına birleştirildi', # Fuzzy  \
'usermerge-logpage' => 'Kullanıcı birleştirme günlüğü',  \
'usermerge-logpagetext' => 'Bu bir kullanıcı birleştirme eylemleri \
günlüğüdür.',  'usermerge-noselfdelete' => 'Kendinizden birleştiremez ya da \
silemezsiniz!', @@ -1999,15 +2515,25 @@ Kabul etmek için "{{int:usermerge-submit}}"e \
tıklayın.',  'right-usermerge' => 'Kullanıcıları birleştir',
 );
 
-/** Ukrainian (Українська)
+/** Uyghur (Arabic script) (ئۇيغۇرچە)
+ * @author Sahran
+ */
+$messages['ug-arab'] = array(
+	'usermerge-page-unmoved' => '$1 بەتنى $2 گە يۆتكىيەلمىدى.',
+	'usermerge-page-moved' => '$1 بەت $2 گە يۆتكەلدى.',
+);
+
+/** Ukrainian (українська)
  * @author Ahonc
+ * @author Steve.rusyn
+ * @author Ата
  */
 $messages['uk'] = array(
 	'usermerge' => "Об'єднання і вилучення облікових \
записів",  'usermerge-desc' => "[[Special:UserMerge|Переводить \
зв'язки з одного користувача на іншого]] у базі \
даних вікі, старі користувачі будуть \
вилучатися. Вимагає прав ''usermerge''",  'usermerge-badolduser' \
=> "Неправильне старе ім'я користувача",  \
'usermerge-badnewuser' => "Неправильне нове ім'я \
                користувача",
-	'usermerge-nonewuser' => "Порожнє ім'я користувача — при \
злитті з  $1 .<br /> +	'usermerge-nonewuser' => "Порожнє ім'я \
користувача. Припускається злиття з  {{GENDER:$1|$1}} \
.<br />  Натисніть  {{int:usermerge-submit}} , щоб \
підтвердити дію.",  'usermerge-noolduser' => "Порожнє старе \
ім'я користувача",  'usermerge-fieldset' => "Облікові \
записи для об'єднання", @@ -2019,17 +2545,36 @@ $messages['uk'] = \
array(  'usermerge-userdeleted' => '$1 ($2) був вилучений.',
 	'usermerge-userdeleted-log' => 'Вилучений користувач: $2 ($3)',
 	'usermerge-updating' => 'Оновлення таблиці $1 ($2 з $3)',
-	'usermerge-success' => "Об'єднання $1 ($2) з $3 ($4) виконане.",
-	'usermerge-success-log' => 'Користувач $2 ($3) приєднаний до \
$4 ($5)', +	'usermerge-success' => "Об'єднання $1 ($2) з {{GENDER:$3|$3}} \
($4) виконане.", +	'usermerge-success-log' => 'Користувач $2 ($3) \
приєднаний до {{GENDER:$4|$4}} ($5)',  'usermerge-logpage' => \
"Журнал об'єднання користувачів",  'usermerge-logpagetext' \
=> "Це журнал об'єднання облікових записів.",  \
'usermerge-noselfdelete' => 'Ви не можете вилучати або \
приєднувати самого себе!',  'usermerge-unmergable' => \
"Неможливо об'єднати користувачів — \
ідентифікатор або ім'я було визначене як \
необ'єднуване.",  'usermerge-protectedgroup' => "Неможливо \
об'єднати користувачів — користувач належить \
до захищеної групи.",  'right-usermerge' => "об'єднання \
користувачів", +	'action-usermerge' => "об'єднування \
користувачів", +	'usermerge-editcount' => 'Додати \
лічильник редагувань?', +	'usermerge-editcount-success' => \
'Додавання лічильника редагувань ($1 і $2)', \
+	'usermerge-autopagedelete' => "Автоматично видаляються при \
об'єднанні користувачів", +	'usermerge-page-unmoved' => \
'Сторінка $1 не може бути перейменована на $2.', \
+	'usermerge-page-moved' => 'Сторінка $1 була перейменована \
на $2.', +	'usermerge-move-log' => "Автоматичне \
перейменування сторінки при об'єднанні \
користувача  [[User:$1|$1]]  з  [[User:$2|{{GENDER:$2|$2}}]] ", \
+	'usermerge-page-deleted' => 'Сторінку $1 вилучено', +);
+
+/** Uzbek (oʻzbekcha)
+ * @author CoderSI
+ * @author Sociologist
+ */
+$messages['uz'] = array(
+	'usermerge-userdeleted-log' => 'Foydalanuvchi $2 ($3) chetlatilgan',
+	'usermerge-success-log' => 'Foydalanuvchi $2 ($3) {{GENDER:$4|$4}} ($5) bilan \
birlashtirilgan', +	'usermerge-logpage' => 'Ishtirokchilarni birlashtirish qaydlari',
+	'usermerge-page-deleted' => '$1 sahifasini oʻchirish',
 );
 
-/** Veps (Vepsan kel')
+/** Veps (vepsän kel')
  * @author Игорь Бродский
  */
 $messages['vep'] = array(
@@ -2040,14 +2585,15 @@ $messages['vep'] = array(
 );
 
 /** Vietnamese (Tiếng Việt)
+ * @author Minh Nguyen
  * @author Vinhtantran
  */
 $messages['vi'] = array(
 	'usermerge' => 'Trộn v  xóa th nh viên',
-	'usermerge-desc' => "[[Special:UserMerge|Trộn các tham chiếu từ th nh viên \
n y sang một th nh viên khác]] trong cơ sở dữ liệu wiki - đồng thời \
xóa th nh viên cũ sau khi trộn. Cần phải có quyền ''usermerge''", \
+	'usermerge-desc' => "[[Special:UserMerge|Trộn các tham chiếu từ th nh viên \
n y sang một th nh viên khác]] trong cơ sở dữ liệu wiki – đồng \
thời xóa th nh viên cũ sau khi trộn. Cần phải có quyền ''usermerge''", \
'usermerge-badolduser' => 'Tên th nh viên cũ không hợp lệ',  \
                'usermerge-badnewuser' => 'Tên th nh viên mới không hợp \
                lệ',
-	'usermerge-nonewuser' => 'Tên th nh viên mới đã để trống - xem như \
trộn với "$1".<br /> +	'usermerge-nonewuser' => 'Tên th nh viên mới đã \
để trống. Có lẽ nên trộn với với "$1".<br />  Nhấn \
"{{int:usermerge-submit}}" để chấp nhận.',  'usermerge-noolduser' => 'Tên th \
nh viên cũ trống',  'usermerge-fieldset' => 'Các tên th nh viên sẽ trộn',
@@ -2064,9 +2610,16 @@ Nhấn "{{int:usermerge-submit}}" để chấp nhận.',
 	'usermerge-logpage' => 'Nhật trình trộn th nh viên',
 	'usermerge-logpagetext' => 'Đây l  nhật trình ghi lại các tác vụ trộn \
th nh viên.',  'usermerge-noselfdelete' => 'Bạn không thể xóa hoặc trộn \
                từ chính bạn!',
-	'usermerge-unmergable' => 'Không thể trộn từ th nh viên n y - mã số \
                hoặc tên đã được định nghĩa l  không thể trộn.',
-	'usermerge-protectedgroup' => 'Không thể trộn từ th nh viên n y - th nh \
viên n y thuộc nhóm được bảo vệ.', +	'usermerge-unmergable' => 'Không \
thể trộn từ th nh viên n y: mã số hoặc tên đã được định \
nghĩa l  không thể trộn.', +	'usermerge-protectedgroup' => 'Không thể \
trộn từ th nh viên n y: th nh viên n y thuộc nhóm được bảo vệ.', \
'right-usermerge' => 'Trộn th nh viên', +	'action-usermerge' => 'trộn người \
dùng', +	'usermerge-editcount-merge-success' => 'Đang thêm $1 sửa đổi của \
người dùng $2 v o $3 sửa đổi của người dùng $4 (tổng cộng $5 \
sửa đổi sau khi trộn xong)', +	'usermerge-autopagedelete' => 'Được tự \
động xóa khi trộn người dùng', +	'usermerge-page-unmoved' => 'Trang $1 \
không thể di chuyển đến $2.', +	'usermerge-page-moved' => 'Trang $1 đã \
được di chuyển đến $2.', +	'usermerge-move-log' => 'Đã tự động di \
chuyển trang khi trộn th nh viên "[[User:$1|$1]]" v o "[[User:$2|$2]]"', \
+	'usermerge-page-deleted' => 'Đã xóa trang $1',  );
 
 /** Volapük (Volapük)
@@ -2082,34 +2635,40 @@ $messages['vo'] = array(
 	'usermerge-userdeleted-log' => 'Moükön gebani: $2 ($3)',
 );
 
-/** Cantonese (粵語) */
+/** Cantonese (粵語)
+ */
 $messages['yue'] = array(
 	'usermerge' => '用戶合併同刪除',
 	'usermerge-badolduser' => '無效嘅舊用戶名',
 	'usermerge-badnewuser' => '無效嘅新用戶名',
-	'usermerge-nonewuser' => '清除新用戶名 - 假設合併到$1。<br \
/>撳<u>合併用戶</u>去接受。', +	'usermerge-nonewuser' => '清除新用戶名 \
- 假設合併到$1。<br />撳<em>{{int:usermerge-submit}}</em>去接受。', # \
Fuzzy  'usermerge-noolduser' => '清除舊用戶名',
-	'usermerge-olduser' => '舊用戶 (合併自)',
-	'usermerge-newuser' => '新用戶 (合併到)',
-	'usermerge-deleteolduser' => '刪舊用戶?',
+	'usermerge-olduser' => '舊用戶 (合併自)', # Fuzzy
+	'usermerge-newuser' => '新用戶 (合併到)', # Fuzzy
+	'usermerge-deleteolduser' => '刪舊用戶?', # Fuzzy
 	'usermerge-submit' => '合併用戶',
 	'usermerge-badtoken' => '無效嘅編輯幣',
 	'usermerge-userdeleted' => '$1($2) 已經刪除咗。',
 	'usermerge-updating' => '更新緊 $1 表 ($2 到 $3)',
-	'usermerge-success' => '由 $1($2) 到 $3($4) 嘅合併已經完成。',
+	'usermerge-success' => '由 $1($2) 到 $3($4) 嘅合併已經完成。', # Fuzzy
 );
 
-/** Simplified Chinese (‪中文(简体)‬)
+/** Simplified Chinese (中文(简体)‎)
+ * @author Dimension
  * @author Gaoxuewei
  * @author Gzdavidwong
  * @author Liangent
+ * @author Yfdyh000
+ * @author 乌拉跨氪
  */
 $messages['zh-hans'] = array(
 	'usermerge' => '用户合并和 除',
+	'usermerge-desc' => \
"将在wiki数据库中[[Special:UserMerge|合并一个用户到另一个用户]] - \
合并后 除旧用户。需要''usermerge''权限",  'usermerge-badolduser' => ' \
效的旧用户名',  'usermerge-badnewuser' => ' 效的新用户名',
-	'usermerge-nonewuser' => '清除新用户名 - 假设合并到$1。<br \
/>点击<u>合并用户</u>以接受。', +	'usermerge-nonewuser' => \
'清除新用户名 - 假设合并到$1。<br \
/>点击<em>{{int:usermerge-submit}}</em>以接受。', # Fuzzy  \
'usermerge-noolduser' => '清除旧用户名', +	'usermerge-fieldset' => \
'使用者名称合并',  'usermerge-olduser' => '旧用户(合并自):',
 	'usermerge-newuser' => '新用户(合并到):',
 	'usermerge-deleteolduser' => ' 除旧用户',
@@ -2118,26 +2677,36 @@ $messages['zh-hans'] = array(
 	'usermerge-userdeleted' => '$1($2) 已 除。',
 	'usermerge-userdeleted-log' => '已 除的用户: $2 ($3)',
 	'usermerge-updating' => '正在更新 $1 表  ($2 到 $3)',
-	'usermerge-success' => '由 $1($2) 到 $3($4) 的合并已经完成。',
-	'usermerge-success-log' => '用户 $2 ($3) 合并到 $4 ($5)',
+	'usermerge-success' => '由 $1($2) 到 $3($4) 的合并已经完成。', # \
Fuzzy +	'usermerge-success-log' => '用户 $2 ($3) 合并到 $4 ($5)', # \
Fuzzy  'usermerge-logpage' => '用户合并日志',
 	'usermerge-logpagetext' => '这是一份用户合并动作的记录。',
 	'usermerge-noselfdelete' => '您不能将自己 除或者合并!',
 	'usermerge-unmergable' => ' 法完成用户合并 - ID或者名称被 \
记为不可合并。',  'usermerge-protectedgroup' => ' 法完成用户合并 - \
用户位于受保护组中。',  'right-usermerge' => '合并用户',
+	'action-usermerge' => '合并用户',
+	'usermerge-editcount' => '添 编辑计数吗?',
+	'usermerge-editcount-success' => '添  $1 和 $2 的编辑计数吗',
+	'usermerge-autopagedelete' => '合并用户时自动 除',
+	'usermerge-page-unmoved' => '页面$1 法被移动到$2。',
+	'usermerge-page-moved' => '页面$1已被移动到$2。',
+	'usermerge-move-log' => \
'合并用户"[[User:$1|$1]]"到"[[User:$2|{{GENDER:$2|$2}}]]"时自动移动页面', \
+	'usermerge-page-deleted' => '页面$1已 除',  );
 
-/** Traditional Chinese (‪中文(繁體)‬)
+/** Traditional Chinese (中文(繁體)‎)
  * @author Liangent
+ * @author Mark85296341
  * @author Wrightbus
  */
 $messages['zh-hant'] = array(
 	'usermerge' => '用戶合併和刪除',
 	'usermerge-badolduser' => '無效的舊用戶名',
 	'usermerge-badnewuser' => '無效的新用戶名',
-	'usermerge-nonewuser' => '清除新用戶名 - 假設合併到$1。<br \
/>點擊<u>合併用戶</u>以接受。', +	'usermerge-nonewuser' => \
'清除新用戶名 - 假設合併到$1。<br \
/>點擊<em>{{int:usermerge-submit}}</em>以接受。', # Fuzzy  \
'usermerge-noolduser' => '清除舊用戶名', +	'usermerge-fieldset' => \
'使用者名稱合併',  'usermerge-olduser' => '舊用戶(合併自):',
 	'usermerge-newuser' => '新用戶(合併到):',
 	'usermerge-deleteolduser' => '刪除舊用戶',
@@ -2146,13 +2715,13 @@ $messages['zh-hant'] = array(
 	'usermerge-userdeleted' => '$1($2) 已刪除。',
 	'usermerge-userdeleted-log' => '已刪除的用戶: $2 ($3)',
 	'usermerge-updating' => '正在更新 $1 表  ($2 到 $3)',
-	'usermerge-success' => '由 $1($2) 到 $3($4) 的合併已經完成。',
-	'usermerge-success-log' => '用戶 $2 ($3) 合併到 $4 ($5)',
+	'usermerge-success' => '由 $1($2) 到 $3($4) 的合併已經完成。', # \
Fuzzy +	'usermerge-success-log' => '用戶 $2 ($3) 合併到 $4 ($5)', # \
Fuzzy  'usermerge-logpage' => '使用者合併記錄',
 	'usermerge-logpagetext' => '這是一份用戶合併動作的記錄。',
 	'usermerge-noselfdelete' => '您不能將自己刪除或者合併!',
-	'usermerge-unmergable' => '無法完成用戶合併 - \
                ID或者名稱被標記為不可合併。',
-	'usermerge-protectedgroup' => '無法完成用戶合併 - \
用戶位於受保護組中。', +	'usermerge-unmergable' => \
'無法完成用戶合併 - ID 或者名稱被標記為不可合併。', \
+	'usermerge-protectedgroup' => '無法完成用戶合併 - \
用戶位於受保護群組中。',  'right-usermerge' => '合併使用者',
 );
 
@@ -2164,4 +2733,3 @@ $messages['zh-tw'] = array(
 	'usermerge-badolduser' => '無效的舊用戶名',
 	'usermerge-badnewuser' => '無效的新用戶名',
 );
-
diff --git a/extensions/UserMerge/UserMerge.php b/extensions/UserMerge/UserMerge.php
old mode 100755
new mode 100644
index 6037d69..d0c20d2
--- a/extensions/UserMerge/UserMerge.php
+++ b/extensions/UserMerge/UserMerge.php
@@ -1,31 +1,53 @@
 <?php
 /** \file
-* \brief Contains setup code for the User Merge and Delete Extension.
-*/
+ * \brief Contains setup code for the User Merge and Delete Extension.
+ */
+
+/**
+ * UserMerge Extension for MediaWiki
+ *
+ * Copyright (C) Tim Laqua
+ * Copyright (C) Thomas Gries
+ * Copyright (C) Matthew April
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ */
 
 # Not a valid entry point, skip unless MEDIAWIKI is defined
-if (!defined('MEDIAWIKI')) {
-        echo "User Merge and Delete extension";
-        exit(1);
+if ( !defined( 'MEDIAWIKI' ) ) {
+	die( 'This file is a MediaWiki extension, it is not a valid entry point' );
 }
 
 $wgExtensionCredits['specialpage'][] = array(
 	'path'           => __FILE__,
 	'name'           => 'User Merge and Delete',
-	'url'            => \
                'http://www.mediawiki.org/wiki/Extension:User_Merge_and_Delete',
-	'author'         => 'Tim Laqua',
+	'url'            => \
'https://www.mediawiki.org/wiki/Extension:User_Merge_and_Delete', +	'author'         \
=> array( 'Tim Laqua', 'Thomas Gries', 'Matthew April' ),  'descriptionmsg' => \
                'usermerge-desc',
-	'version'        => '1.6.1'
+	'version'        => '1.8.1'
 );
 
 $wgAvailableRights[] = 'usermerge';
 # $wgGroupPermissions['bureaucrat']['usermerge'] = true;
 
-$dir = dirname(__FILE__) . '/';
+$dir = __DIR__ . '/';
 $wgAutoloadClasses['UserMerge'] = $dir . 'UserMerge_body.php';
 
 $wgExtensionMessagesFiles['UserMerge'] = $dir . 'UserMerge.i18n.php';
-$wgExtensionAliasesFiles['UserMerge'] = $dir . 'UserMerge.alias.php';
+$wgExtensionMessagesFiles['UserMergeAlias'] = $dir . 'UserMerge.alias.php';
 $wgSpecialPages['UserMerge'] = 'UserMerge';
 $wgSpecialPageGroups['UserMerge'] = 'users';
 
diff --git a/extensions/UserMerge/UserMerge_body.php \
b/extensions/UserMerge/UserMerge_body.php old mode 100755
new mode 100644
index 9d83c44..2f6a19d
--- a/extensions/UserMerge/UserMerge_body.php
+++ b/extensions/UserMerge/UserMerge_body.php
@@ -1,49 +1,53 @@
 <?php
 /** \file
-* \brief Contains code for the UserMerge Class (extends SpecialPage).
-*/
+ * \brief Contains code for the UserMerge Class (extends SpecialPage).
+ */
 
-///Special page class for the User Merge and Delete extension
 /**
- * Special page that allows sysops to merge referances from one
- * user to another user - also supports deleting users following
- * merge.
+ * Special page class for the User Merge and Delete extension
+ * allows sysops to merge references from one user to another user.
+ * It also supports deleting users following merge.
  *
  * @ingroup Extensions
  * @author Tim Laqua <t.laqua@gmail.com>
+ * @author Thomas Gries <mail@tgries.de>
+ * @author Matthew April <Matthew.April@tbs-sct.gc.ca>
+ *
  */
+
 class UserMerge extends SpecialPage {
 	function __construct() {
 		parent::__construct( 'UserMerge', 'usermerge' );
 	}
 
 	function execute( $par ) {
-		global $wgRequest, $wgOut, $wgUser;
-
-		wfLoadExtensionMessages( 'UserMerge' );
-
 		$this->setHeaders();
 
-		if ( !$wgUser->isAllowed( 'usermerge' ) ) {
-			$wgOut->permissionRequired( 'usermerge' );
-			return;
+		$user = $this->getUser();
+
+		if ( !$user->isAllowed( 'usermerge' ) ) {
+			throw new PermissionsError( 'usermerge' );
 		}
 
+		$out = $this->getOutput();
+		$request = $this->getRequest();
+
 		// init variables
 		$olduser_text = '';
 		$newuser_text = '';
 		$deleteUserCheck = false;
+		$validOldUser = false;
 		$validNewUser = false;
 
-		if ( strlen( $wgRequest->getText( 'olduser' ).$wgRequest->getText( 'newuser' ) ) > \
                0 || $wgRequest->getText( 'deleteuser' ) ) {
-			//POST data found
-			$olduser = Title::newFromText( $wgRequest->getText( 'olduser' ) );
+		if ( strlen( $request->getText( 'olduser' ) . $request->getText( 'newuser' ) ) > 0 \
|| $request->getText( 'deleteuser' ) ) { +			// POST data found
+			$olduser = Title::newFromText( $request->getText( 'olduser' ) );
 			$olduser_text = is_object( $olduser ) ? $olduser->getText() : '';
 
-			$newuser = Title::newFromText( $wgRequest->getText( 'newuser' ) );
+			$newuser = Title::newFromText( $request->getText( 'newuser' ) );
 			$newuser_text = is_object( $newuser ) ? $newuser->getText() : '';
 
-			if ( $wgRequest->getText( 'deleteuser' ) ) {
+			if ( $request->getText( 'deleteuser' ) ) {
 				$deleteUserCheck = true;
 			}
 
@@ -51,14 +55,12 @@ class UserMerge extends SpecialPage {
 				$objOldUser = User::newFromName( $olduser_text );
 				$olduserID = $objOldUser->idForName();
 
-				global $wgUser;
-
-				if ( !is_object( $objOldUser ) ) {
+				if ( !is_object( $objOldUser ) || $objOldUser->getID() == 0 ) {
 					$validOldUser = false;
-					$wgOut->wrapWikiMsg( "<div class='error'>\n$1</div>", 'usermerge-badolduser' );
-				} elseif ( $olduserID == $wgUser->getID() ) {
+					$out->wrapWikiMsg( "<div class='error'>\n$1</div>", 'usermerge-badolduser' );
+				} elseif ( $olduserID == $user->getID() ) {
 					$validOldUser = false;
-					$wgOut->wrapWikiMsg( "<div class='error'>\n$1</div>", 'usermerge-noselfdelete' \
); +					$out->wrapWikiMsg( "<div class='error'>\n$1</div>", 'usermerge-noselfdelete' \
);  } else {
 					global $wgUserMergeProtectedGroups;
 
@@ -71,182 +73,609 @@ class UserMerge extends SpecialPage {
 
 					if ( $boolProtected ) {
 						$validOldUser = false;
-						$wgOut->wrapWikiMsg( "<div class='error'>\n$1</div>", \
'usermerge-protectedgroup' ); +						$out->wrapWikiMsg( "<div \
class='error'>\n$1</div>", 'usermerge-protectedgroup' );  } else {
 						$validOldUser = true;
 
-						if (strlen( $newuser_text ) > 0 ) {
-
+						if ( strlen( $newuser_text ) > 0 ) {
 							$objNewUser = User::newFromName( $newuser_text );
 							$newuserID = $objNewUser->idForName();
 
-							if ( !is_object( $objNewUser ) || $newuserID == 0 ) {
-								if ( $newuser_text == 'Anonymous' ) {
+							if ( !is_object( $objNewUser ) || $newuserID === 0 ) {
+								if ( $newuser_text === 'Anonymous' ) {
 									// Merge to anonymous
 									$validNewUser = true;
 									$newuserID = 0;
 								} else {
-									//invalid newuser entered
+									// invalid newuser entered
 									$validNewUser = false;
-									$wgOut->wrapWikiMsg( "<div class='error'>$1</div>", 'usermerge-badnewuser' \
); +									$out->wrapWikiMsg( "<div class='error'>$1</div>", 'usermerge-badnewuser' \
);  }
+							} elseif( $olduserID == $newuserID ) {
+								$validNewUser = false;
+								$out->wrapWikiMsg( "<div class='error'>$1</div>", array( \
'usermerge-same-old-and-new-user' ) );  } else {
-								//newuser looks good
+								// newuser looks good
 								$validNewUser = true;
 							}
 						} else {
-							//empty newuser string
+							// empty newuser string
 							$validNewUser = false;
 							$newuser_text = "Anonymous";
-							$wgOut->wrapWikiMsg( "<div class='error'>$1</div>", array( \
'usermerge-nonewuser', $newuser_text ) ); +							$out->wrapWikiMsg( "<div \
class='error'>$1</div>", array( 'usermerge-nonewuser', $newuser_text ) );  }
 					}
 				}
 			} else {
 				$validOldUser = false;
-				$wgOut->addHTML( "<span style=\"color: red;\">" . wfMsg('usermerge-noolduser') . \
"</span><br />\n" ); +				$out->addHTML(
+					Html::rawElement( 'span',
+						array( 'class' => 'warning' ),
+						$this->msg( 'usermerge-noolduser' )->escaped()
+					) .
+					Html::element( 'br' ) .
+					"\n"
+				);
 			}
-		} else {
-			//NO POST data found
 		}
 
- 		$wgOut->addHTML(
-			Xml::openElement( 'form', array( 'method' => 'post', 'action' => \
                $this->getTitle()->getLocalUrl(), 'id' => 'usermergeform' ) ) .
-			Xml::fieldset( wfMsg( 'usermerge-fieldset' ) ) .
-			Xml::openElement( 'table', array( 'id' => 'mw-usermerge-table' ) ) .
-			"<tr>
-				<td class='mw-label'>" .
-					Xml::label( wfMsg( 'usermerge-olduser' ), 'olduser' ) .
-				"</td>
-				<td class='mw-input'>" .
-					Xml::input( 'olduser', 20, $olduser_text, array( 'type' => 'text', 'tabindex' \
                => '1', 'onFocus' => "document.getElementById('olduser').select;" ) ) \
                . ' ' .
-				"</td>
-			</tr>
-			<tr>
-				<td class='mw-label'>" .
-					Xml::label( wfMsg( 'usermerge-newuser' ), 'newuser' ) .
-				"</td>
-				<td class='mw-input'>" .
-					Xml::input( 'newuser', 20, $newuser_text, array( 'type' => 'text', 'tabindex' \
                => '2', 'onFocus' => "document.getElementById('newuser').select;" ) ) \
                .
-				"</td>
-			</tr>
-			<tr>
-				<td>&#160;" .
-				"</td>
-				<td class='mw-input'>" .
-					Xml::checkLabel( wfMsg( 'usermerge-deleteolduser' ), 'deleteuser', \
                'deleteuser', $deleteUserCheck, array( 'tabindex' => '3' ) ) .
-				"</td>
-			</tr>
-			<tr>
-				<td>&#160;
-				</td>
-				<td class='mw-submit'>" .
-					Xml::submitButton( wfMsg( 'usermerge-submit' ), array( 'tabindex' => '4' ) ) .
-				"</td>
-			</tr>" .
-			Xml::closeElement( 'table' ) .
-			Xml::closeElement( 'fieldset' ) .
-			Html::hidden( 'token', $wgUser->editToken() ) .
-			Xml::closeElement( 'form' ) . "\n"
+		$out->addHtml(
+
+			Html::rawElement( 'form',
+
+				array(
+					'method' => 'post',
+					'action' => $this->getTitle()->getLocalUrl(),
+					'id' => 'usermergeform'
+				),
+
+				Html::rawElement( 'fieldset',
+
+					array(),
+					Html::element( 'legend',
+						array(),
+						$this->msg( 'usermerge-fieldset' )->text()
+					) .
+
+					Html::rawElement( 'table',
+
+						array( 'id' => 'mw-usermerge-table' ),
+						Html::rawElement( 'tr',
+
+							array(),
+							Html::rawElement( 'td',
+								array( 'class' => 'mw-label' ),
+								Html::element( 'label',
+									array( 'for' => 'olduser' ),
+									$this->msg( 'usermerge-olduser' )->text()
+								)
+							) .
+
+							Html::rawElement( 'td',
+								array( 'class' => 'mw-input' ),
+								Html::input(
+									'olduser',
+									$olduser_text,
+									'text',
+									array(
+										'tabindex' => '1',
+										'size' => '20',
+										'onFocus' => "document.getElementById( 'olduser' ).select;"
+									)
+								),
+								' '
+							)
+						) .
+
+						Html::rawElement( 'tr',
+
+							array(),
+							Html::rawElement( 'td',
+								array( 'class' => 'mw-label' ),
+								Html::element( 'label',
+									array( 'for' => 'newuser' ),
+									$this->msg( 'usermerge-newuser' )->text()
+								)
+							) .
+
+							Html::rawElement( 'td',
+								array( 'class' => 'mw-input' ),
+								Html::input(
+									'newuser',
+									$newuser_text,
+									'text',
+									array(
+										'tabindex' => '2',
+										'size' => '20',
+										'onFocus' => "document.getElementById( 'newuser' ).select;"
+									)
+								)
+						)
+
+						) .
+
+						Html::rawElement( 'tr',
+
+							array(),
+							Html::rawElement( 'td',
+								array(),
+								"&#160;"
+							) .
+
+							Html::rawElement( 'td',
+								array( 'class' => 'mw-input' ),
+								Xml::checkLabel(
+									$this->msg( 'usermerge-deleteolduser' )->text(),
+									'deleteuser',
+									'deleteuser',
+									$deleteUserCheck,
+									array( 'tabindex' => '3' )
+								)
+							)
+
+						) .
+
+						Html::rawElement( 'tr',
+
+							array(),
+							Html::rawElement( 'td',
+								array(),
+								"&#160;"
+							) .
+
+							Html::rawElement( 'td',
+								array( 'class' => 'mw-submit' ),
+								Xml::submitButton(
+									$this->msg( 'usermerge-submit' )->text(),
+									array( 'tabindex' => '4' )
+								)
+							)
+
+						)
+
+					)
+
+				) .
+
+				Html::Hidden( 'token', $user->getEditToken() )
+
+			) . "\n"
+
 		);
 
 		if ( $validNewUser && $validOldUser ) {
-			//go time, baby
-			if ( !$wgUser->matchEditToken( $wgRequest->getVal( 'token' ) ) ) {
-				//bad editToken
-				$wgOut->addHTML( "<span style=\"color: red;\">" . wfMsg( 'usermerge-badtoken' ) \
. "</span><br />\n" ); +			// go time, baby
+			if ( !$user->matchEditToken( $request->getVal( 'token' ) ) ) {
+				// bad editToken
+				$out->addHTML(
+					Html::rawElement( 'span',
+						array( 'class' => 'warning' ),
+						$this->msg( 'usermerge-badtoken' )->escaped()
+					) .
+					Html::element( 'br' ) . "\n"
+				);
 			} else {
-				//good editToken
-				$this->mergeUser( $newuser_text, $newuserID, $olduser_text, $olduserID );
-				if ( $wgRequest->getText( 'deleteuser' ) ) {
-					$this->deleteUser($olduserID, $olduser_text);
+				// good editToken
+				$this->mergeEditcount( $newuserID, $olduserID );
+				$this->mergeUser( $objNewUser, $newuser_text, $newuserID, $objOldUser, \
$olduser_text, $olduserID ); +				if ( $request->getText( 'deleteuser' ) ) {
+					$this->movePages( $newuser_text, $olduser_text );
+					$this->deleteUser( $objOldUser, $olduserID, $olduser_text );
 				}
 			}
 		}
 	}
 
-	///Function to delete users following a successful mergeUser call
 	/**
+	 * Function to delete users following a successful mergeUser call
+	 *
 	 * Removes user entries from the user table and the user_groups table
 	 *
+	 * @param $objOldUser User
 	 * @param $olduserID int ID of user to delete
 	 * @param $olduser_text string Username of user to delete
 	 *
-	 * @return Always returns true - throws exceptions on failure.
+	 * @return bool Always returns true - throws exceptions on failure.
 	 */
-	private function deleteUser( $olduserID, $olduser_text ) {
-		global $wgOut,$wgUser;
-
+	private function deleteUser( $objOldUser, $olduserID, $olduser_text ) {
 		$dbw = wfGetDB( DB_MASTER );
-		$dbw->delete( 'user_groups', array( 'ug_user' => $olduserID ) );
-		$dbw->delete( 'user', array( 'user_id' => $olduserID ) );
-		$wgOut->addHTML( wfMsg( 'usermerge-userdeleted', $olduser_text, $olduserID ) );
+		$dbw->delete(
+			'user_groups',
+			array( 'ug_user' => $olduserID )
+		);
+		$dbw->delete(
+			'user',
+			array( 'user_id' => $olduserID )
+		);
+		$this->getOutput()->addHTML(
+			$this->msg( 'usermerge-userdeleted', $olduser_text, $olduserID )->escaped() .
+			Html::element( 'br' ) . "\n"
+		);
 
 		$log = new LogPage( 'usermerge' );
-		$log->addEntry( 'deleteuser', \
$wgUser->getUserPage(),'',array($olduser_text,$olduserID) ); +		$log->addEntry( \
'deleteuser', $this->getUser()->getUserPage(), '', array( $olduser_text, $olduserID ) \
); +
+		wfRunHooks( 'DeleteAccount', array( &$objOldUser ) );
 
-		$users = $dbw->selectField( 'user', 'COUNT(*)', array() );
-		$admins = $dbw->selectField( 'user_groups', 'COUNT(*)', array( 'ug_group' => \
'sysop' ) ); +		$users = $dbw->selectField(
+			'user',
+			'COUNT(*)',
+			array()
+		);
 		$dbw->update( 'site_stats',
-			array( 'ss_users' => $users, 'ss_admins' => $admins ),
-			array( 'ss_row_id' => 1 ) );
+			array( 'ss_users' => $users ),
+			array( 'ss_row_id' => 1 )
+		);
 		return true;
 	}
 
-	///Function to merge database referances from one user to another user
 	/**
+	 * Deduplicate watchlist entries
+	 * which old (merge-from) and new (merge-to) users are watching
+	 *
+	 * @param $oldUser User
+	 * @param $newUser User
+	 *
+	 * @return bool
+	 */
+	private function deduplicateWatchlistEntries( $oldUser, $newUser ) {
+
+		$dbw = wfGetDB( DB_MASTER );
+		$dbw->begin( __METHOD__ );
+
+		$res = $dbw->select(
+			array(
+				'w1' => 'watchlist',
+				'w2' => 'watchlist'
+			),
+			array(
+				'w2.wl_namespace',
+				'w2.wl_title'
+			),
+			array(
+				'w1.wl_user' => $newUser->getID(),
+				'w2.wl_user' => $oldUser->getID()
+			),
+			__METHOD__,
+			array( 'FOR UPDATE' ),
+			array(
+				'w2' => array(
+					'INNER JOIN',
+					array(
+						'w1.wl_namespace = w2.wl_namespace',
+						'w1.wl_title = w2.wl_title'
+					),
+				)
+			)
+		);
+
+		# Construct an array to delete all watched pages of the old user
+		# which the new user already watches
+		$conds = array();
+
+		foreach ( $res as $result ) {
+			$conds[] = $dbw->makeList(
+				array(
+					'wl_user' => $oldUser->getID(),
+					'wl_namespace' => $result->wl_namespace,
+					'wl_title' => $result->wl_title
+				),
+				LIST_AND
+			);
+		}
+
+		if ( empty( $conds ) ) {
+			$dbw->commit( __METHOD__ );
+			return true;
+		}
+
+		# Perform a multi-row delete
+
+		# requires
+		# MediaWiki database function with fixed https://bugzilla.wikimedia.org/50078
+		# i.e. MediaWiki core after 505dbb331e16a03d87cb4511ee86df12ea295c40 (20130625)
+		$dbw->delete(
+			'watchlist',
+			$dbw->makeList( $conds, LIST_OR ),
+			__METHOD__
+		);
+
+		$dbw->commit( __METHOD__ );
+
+		return true;
+	}
+
+
+	/**
+	 * Function to merge database references from one user to another user
+	 *
 	 * Merges database references from one user ID or username to another user ID or \
                username
 	 * to preserve referential integrity.
 	 *
-	 * @param $newuser_text string Username to merge referances TO
-	 * @param $newuserID int ID of user to merge referances TO
-	 * @param $olduser_text string Username of user to remove referances FROM
-	 * @param $olduserID int ID of user to remove referances FROM
+	 * @param $objNewUser User
+	 * @param $newuser_text string Username to merge references TO
+	 * @param $newuserID int ID of user to merge references TO
+	 * @param $objOldUser User
+	 * @param $olduser_text string Username of user to remove references FROM
+	 * @param $olduserID int ID of user to remove references FROM
 	 *
-	 * @return Always returns true - throws exceptions on failure.
+	 * @return bool Always returns true - throws exceptions on failure.
 	 */
-	private function mergeUser( $newuser_text, $newuserID, $olduser_text, $olduserID ) \
                {
-		global $wgOut, $wgUser;
-
-		$textUpdateFields = array(
-			array('archive','ar_user_text'),
-			array('revision','rev_user_text'),
-			array('filearchive','fa_user_text'),
-			array('image','img_user_text'),
-			array('oldimage','oi_user_text'),
-			array('recentchanges','rc_user_text'),
-			array('ipblocks','ipb_address')
+	private function mergeUser( $objNewUser, $newuser_text, $newuserID, $objOldUser, \
$olduser_text, $olduserID ) { +		// Fields to update with the format:
+		// array( tableName, idField, textField )
+		$updateFields = array(
+			array( 'archive', 'ar_user', 'ar_user_text' ),
+			array( 'revision', 'rev_user', 'rev_user_text' ),
+			array( 'filearchive', 'fa_user', 'fa_user_text' ),
+			array( 'image', 'img_user', 'img_user_text' ),
+			array( 'oldimage', 'oi_user', 'oi_user_text' ),
+			array( 'recentchanges', 'rc_user', 'rc_user_text' ),
+			array( 'logging', 'log_user' ),
+			array( 'ipblocks', 'ipb_user', 'ipb_address' ),
+			array( 'ipblocks', 'ipb_by', 'ipb_by_text' ),
+			array( 'watchlist', 'wl_user' ),
+		);
+
+		$dbw = wfGetDB( DB_MASTER );
+		$out = $this->getOutput();
+
+		$this->deduplicateWatchlistEntries( $objOldUser, $objNewUser );
+
+		foreach ( $updateFields as $fieldInfo ) {
+			$tableName = array_shift( $fieldInfo );
+			$idField = array_shift( $fieldInfo );
+
+			$dbw->update(
+				$tableName,
+				array( $idField => $newuserID ) + array_fill_keys( $fieldInfo, $newuser_text ),
+				array( $idField => $olduserID ),
+				__METHOD__
+			);
+
+			$out->addHTML(
+				$this->msg(
+					'usermerge-updating',
+					$tableName,
+					$olduserID,
+					$newuserID
+				)->escaped() .
+				Html::element( 'br' ) . "\n"
+			);
+
+			foreach ( $fieldInfo as $textField ) {
+				$out->addHTML(
+					$this->msg(
+						'usermerge-updating',
+						$tableName,
+						$olduser_text,
+						$newuser_text
+					)->escaped() .
+					Html::element( 'br' ) . "\n"
+				);
+			}
+		}
+
+		$dbw->delete( 'user_newtalk', array( 'user_id' => $olduserID ) );
+
+		$out->addHTML(
+			Html::element( 'hr' ) . "\n" .
+			$this->msg( 'usermerge-success', $olduser_text, $olduserID, $newuser_text, \
$newuserID )->escaped() . +			Html::element( 'br' ) . "\n"
 		);
 
-		$idUpdateFields = array(
-			array('archive','ar_user'),
-			array('revision','rev_user'),
-			array('filearchive','fa_user'),
-			array('image','img_user'),
-			array('oldimage','oi_user'),
-			array('recentchanges','rc_user'),
-			array('logging','log_user')
+		$log = new LogPage( 'usermerge' );
+		$log->addEntry(
+			'mergeuser',
+			$this->getUser()->getUserPage(),
+			'',
+			array( $olduser_text, $olduserID, $newuser_text, $newuserID )
 		);
 
+		wfRunHooks( 'MergeAccountFromTo', array( &$objOldUser, &$objNewUser ) );
+
+		return true;
+	}
+
+
+	/**
+	 * Function to add edit count
+	 *
+	 * Adds edit count of both users
+	 *
+	 * @param $newuserID int ID of user to merge references TO
+	 * @param $olduserID int ID of user to remove references FROM
+	 *
+	 * @return bool Always returns true - throws exceptions on failure.
+	 *
+	 * @author Matthew April <Matthew.April@tbs-sct.gc.ca>
+	 */
+	private function mergeEditcount( $newuserID, $olduserID ) {
 		$dbw = wfGetDB( DB_MASTER );
 
-		foreach ( $idUpdateFields as $idUpdateField ) {
-			$dbw->update( $idUpdateField[0], array( $idUpdateField[1] => $newuserID ), array( \
                $idUpdateField[1] => $olduserID ) );
-			$wgOut->addHTML( wfMsg('usermerge-updating', $idUpdateField[0], $olduserID, \
$newuserID ) . "<br />\n" ); +		$olduserEdits = $dbw->selectField(
+			'user',
+			'user_editcount',
+			array( 'user_id' => $olduserID ),
+			__METHOD__
+		);
+		if ( $olduserEdits === false ) {
+			$olduserEdits = 0;
 		}
 
-		foreach ( $textUpdateFields as $textUpdateField ) {
-			$dbw->update( $textUpdateField[0], array( $textUpdateField[1] => $newuser_text ), \
                array( $textUpdateField[1] => $olduser_text ) );
-			$wgOut->addHTML( wfMsg( 'usermerge-updating', $textUpdateField[0], $olduser_text, \
$newuser_text ) . "<br />\n" ); +		$newuserEdits = $dbw->selectField(
+			'user',
+			'user_editcount',
+			array( 'user_id' => $newuserID ),
+			__METHOD__
+		);
+		if ( $newuserEdits === false ) {
+			$newuserEdits = 0;
 		}
 
-		$dbw->delete( 'user_newtalk', array( 'user_id' => $olduserID ));
+		$totalEdits = $olduserEdits + $newuserEdits;
+
+		# don't run querys if neither user has any edits
+		if ( $totalEdits > 0 ) {
+			# update new user with total edits
+			$dbw->update( 'user',
+				array( 'user_editcount' => $totalEdits ),
+				array( 'user_id' => $newuserID ),
+				__METHOD__
+			);
+
+			# clear old users edits
+			$dbw->update( 'user',
+				array( 'user_editcount' => 0 ),
+				array( 'user_id' => $olduserID ),
+				__METHOD__
+			);
+		}
 
-		$wgOut->addHTML("<hr />\n" . \
wfMsg('usermerge-success',$olduser_text,$olduserID,$newuser_text,$newuserID) . "\n<br \
/>"); +		$this->getOutput()->addHTML(
+			$this->msg(
+				'usermerge-editcount-merge-success',
+				$olduserEdits, $olduserID, $newuserEdits, $newuserID, $totalEdits
+			)->escaped() .
+			Html::element( 'br' ) . "\n"
+		);
 
-		$log = new LogPage( 'usermerge' );
-		$log->addEntry( 'mergeuser', \
$wgUser->getUserPage(),'',array($olduser_text,$olduserID,$newuser_text,$newuserID) ); \
+		return true; +	}
+
+	/**
+	 * Function to merge user pages
+	 *
+	 * Deletes all pages when merging to Anon
+	 * Moves user page when the target user page does not exist or is empty
+	 * Deletes redirect if nothing links to old page
+	 * Deletes the old user page when the target user page exists
+	 *
+	 * @param $newuser_text string Username to merge pages TO
+	 * @param $olduser_text string Username of user to remove pages FROM
+	 *
+	 * @return bool True on completion
+	 *
+	 * @author Matthew April <Matthew.April@tbs-sct.gc.ca>
+	 */
+	private function movePages( $newuser_text, $olduser_text ) {
+		global $wgContLang;
+
+		$oldusername = trim( str_replace( '_', ' ', $olduser_text ) );
+		$oldusername = Title::makeTitle( NS_USER, $oldusername );
+		$newusername = Title::makeTitleSafe( NS_USER, $wgContLang->ucfirst( $newuser_text \
) ); +
+		# select all user pages and sub-pages
+		$dbr = wfGetDB( DB_SLAVE );
+		$pages = $dbr->select( 'page',
+			array( 'page_namespace', 'page_title' ),
+			array(
+				'page_namespace' => array( NS_USER, NS_USER_TALK ),
+				$dbr->makeList( array(
+					'page_title' => $dbr->buildLike( $oldusername->getDBkey() . '/', \
$dbr->anyString() ), +					'page_title' => $oldusername->getDBkey()
+					),
+					LIST_OR
+				)
+			)
+		 );
+
+		$output = '';
+
+		foreach ( $pages as $row ) {
+
+			$oldPage = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
+			$newPage = Title::makeTitleSafe( $row->page_namespace,
+				preg_replace( '!^[^/]+!', $newusername->getDBkey(), $row->page_title ) );
+
+			if ( $newuser_text === "Anonymous" ) { # delete ALL old pages
+				if ( $oldPage->exists() ) {
+					$oldPageArticle = new Article( $oldPage, 0 );
+					$oldPageArticle->doDeleteArticle( $this->msg( 'usermerge-autopagedelete' \
)->inContentLanguage()->text() ); +
+					$oldLink = Linker::linkKnown( $oldPage );
+					$output .= Html::rawElement( 'li',
+						array( 'class' => 'mw-renameuser-pe' ),
+						$this->msg( 'usermerge-page-deleted' )->rawParams( $oldLink )->escaped()
+					);
+
+				}
+			} elseif ( $newPage->exists()
+				&& !$oldPage->isValidMoveTarget( $newPage )
+				&& $newPage->getLength() > 0 ) { # delete old pages that can't be moved
+
+				$oldPageArticle = new Article( $oldPage, 0 );
+				$oldPageArticle->doDeleteArticle( $this->msg( 'usermerge-autopagedelete' \
)->text() ); +
+				$link = Linker::linkKnown( $oldPage );
+				$output .= Html::rawElement( 'li',
+					array( 'class' => 'mw-renameuser-pe' ),
+					$this->msg( 'usermerge-page-deleted' )->rawParams( $link )->escaped()
+				);
+
+			} else { # move content to new page
+				# delete target page if it exists and is blank
+				if ( $newPage->exists() ) {
+					$newPageArticle = new Article( $newPage, 0 );
+					$newPageArticle->doDeleteArticle( $this->msg( 'usermerge-autopagedelete' \
)->inContentLanguage()->text() ); +				}
+
+				# move to target location
+				$success = $oldPage->moveTo(
+					$newPage,
+					false,
+					$this->msg(
+						'usermerge-move-log',
+						$oldusername->getText(),
+						$newusername->getText() )->inContentLanguage()->text()
+				);
+
+				if ( $success === true ) {
+					$oldLink = Linker::linkKnown(
+						$oldPage,
+						null,
+						array(),
+						array( 'redirect' => 'no' )
+					);
+					$newLink = Linker::linkKnown( $newPage );
+					$output .= Html::rawElement( 'li',
+						array( 'class' => 'mw-renameuser-pm' ),
+						$this->msg( 'usermerge-page-moved' )->rawParams( $oldLink, $newLink \
)->escaped() +					);
+				} else {
+					$oldLink = Linker::linkKnown( $oldPage );
+					$newLink = Linker::linkKnown( $newPage );
+					$output .= Html::rawElement( 'li',
+						array( 'class' => 'mw-renameuser-pu' ),
+						$this->msg( 'usermerge-page-unmoved' )->rawParams( $oldLink, $newLink \
)->escaped() +					);
+				}
+
+				# check if any pages link here
+				$res = $dbr->selectField( 'pagelinks',
+					'pl_title',
+					array( 'pl_title' => $olduser_text ),
+					__METHOD__
+				);
+				if ( !$dbr->numRows( $res ) ) {
+					# nothing links here, so delete unmoved page/redirect
+					$oldPageArticle = new Article( $oldPage, 0 );
+					$oldPageArticle->doDeleteArticle( $this->msg( 'usermerge-autopagedelete' \
)->inContentLanguage()->text() ); +				}
+			}
+
+		}
+
+		if ( $output ) {
+			$this->getOutput()->addHTML(
+				Html::rawElement( 'ul',
+					array(),
+					$output
+				)
+			);
+		}
 
 		return true;
 	}
+
 }
diff --git a/extensions/UserMerge/install.settings \
b/extensions/UserMerge/install.settings old mode 100755
new mode 100644


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic