'Unwatchedpages' => array( 'UnwatchedPages' ),
'Upload' => array( 'Upload' ),
'UploadStash' => array( 'UploadStash' ),
- 'Userlogin' => array( 'UserLogin' ),
- 'Userlogout' => array( 'UserLogout' ),
+ 'Userlogin' => array( 'UserLogin', 'Login' ),
+ 'Userlogout' => array( 'UserLogout', 'Logout' ),
'Userrights' => array( 'UserRights', 'MakeSysop', 'MakeBot' ),
'Version' => array( 'Version' ),
'Wantedcategories' => array( 'WantedCategories' ),
'disclaimers',
'edit',
'editsection',
- 'editsection-brackets',
'editsectionhint',
'help',
'helppage',
'youhavenewmessagesmulti' => 'You have new messages on $1',
'newtalkseparator' => ', ', # do not translate or duplicate this message to other languages
'editsection' => 'edit',
-'editsection-brackets' => '[$1]', # only translate this message to other languages if you have to change it
'editold' => 'edit',
'viewsourceold' => 'view source',
'editlink' => 'edit',
'customjsprotected' => "You do not have permission to edit this JavaScript page because it contains another user's personal settings.",
'mycustomcssprotected' => 'You do not have permission to edit this CSS page.',
'mycustomjsprotected' => 'You do not have permission to edit this JavaScript page.',
+'myprivateinfoprotected' => 'You do not have permission to edit your private information.',
+'mypreferencesprotected' => 'You do not have permission to edit your preferences.',
'ns-specialprotected' => 'Special pages cannot be edited.',
'titleprotected' => 'This title has been protected from creation by [[User:$1|$1]].
The reason given is "\'\'$2\'\'".',
'history-fieldset-title' => 'Browse history',
'history-show-deleted' => 'Deleted only',
'history_copyright' => '-', # do not translate or duplicate this message to other languages
-'histfirst' => 'Earliest',
-'histlast' => 'Latest',
+'histfirst' => 'oldest',
+'histlast' => 'newest',
'historysize' => '({{PLURAL:$1|1 byte|$1 bytes}})',
'historyempty' => '(empty)',
'right-reupload-shared' => 'Override files on the shared media repository locally',
'right-upload_by_url' => 'Upload files from a URL',
'right-purge' => 'Purge the site cache for a page without confirmation',
-'right-autoconfirmed' => 'Edit semi-protected pages',
+'right-autoconfirmed' => 'Not be affected by IP-based rate limits',
'right-bot' => 'Be treated as an automated process',
'right-nominornewtalk' => 'Not have minor edits to discussion pages trigger the new messages prompt',
'right-apihighlimits' => 'Use higher limits in API queries',
'right-ipblock-exempt' => 'Bypass IP blocks, auto-blocks and range blocks',
'right-proxyunbannable' => 'Bypass automatic blocks of proxies',
'right-unblockself' => 'Unblock themselves',
-'right-protect' => 'Change protection levels and edit protected pages',
-'right-editprotected' => 'Edit protected pages (without cascading protection)',
+'right-protect' => 'Change protection levels and edit cascade-protected pages',
+'right-editprotected' => 'Edit pages protected as "{{int:protect-level-sysop}}"',
+'right-editsemiprotected' => 'Edit pages protected as "{{int:protect-level-autoconfirmed}}"',
'right-editinterface' => 'Edit the user interface',
'right-editusercssjs' => "Edit other users' CSS and JavaScript files",
'right-editusercss' => "Edit other users' CSS files",
'right-editmyuserjs' => 'Edit your own user JavaScript files',
'right-viewmywatchlist' => 'View your own watchlist',
'right-editmywatchlist' => 'Edit your own watchlist. Note some actions will still add pages even without this right.',
+'right-viewmyprivateinfo' => 'View your own private data (e.g. email address, real name)',
+'right-editmyprivateinfo' => 'Edit your own private data (e.g. email address, real name)',
+'right-editmyoptions' => 'Edit your own preferences',
'right-rollback' => 'Quickly rollback the edits of the last user who edited a particular page',
'right-markbotedits' => 'Mark rolled-back edits as bot edits',
'right-noratelimit' => 'Not be affected by rate limits',
'action-sendemail' => 'send emails',
'action-viewmywatchlist' => 'view your watchlist',
'action-editmywatchlist' => 'edit your watchlist',
+'action-viewmyprivateinfo' => 'view your private information',
+'action-editmyprivateinfo' => 'edit your private information',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|change|changes}}',
'semicolon-separator' => '; ', # only translate this message to other languages if you have to change it
'comma-separator' => ', ', # only translate this message to other languages if you have to change it
'colon-separator' => ': ', # only translate this message to other languages if you have to change it
-'autocomment-prefix' => '', # only translate this message to other languages if you have to change it
+'autocomment-prefix' => '', # do not translate or duplicate this message to other languages
'pipe-separator' => ' | ', # only translate this message to other languages if you have to change it
'word-separator' => ' ', # only translate this message to other languages if you have to change it
'ellipsis' => '...', # only translate this message to other languages if you have to change it
'version-other' => 'Other',
'version-mediahandlers' => 'Media handlers',
'version-hooks' => 'Hooks',
-'version-extension-functions' => 'Extension functions',
'version-parser-extensiontags' => 'Parser extension tags',
'version-parser-function-hooks' => 'Parser function hooks',
'version-hook-name' => 'Hook name',
'tags-summary' => '', # do not translate or duplicate this message to other languages
'tag-filter' => '[[Special:Tags|Tag]] filter:',
'tag-filter-submit' => 'Filter',
+'tag-list-wrapper' => '([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)',
'tags-title' => 'Tags',
'tags-intro' => 'This page lists the tags that the software may mark an edit with, and their meaning.',
'tags-tag' => 'Tag name',