Merge "Change "permissions errors" message to "permission error""
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 1 Jul 2013 16:40:25 +0000 (16:40 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 1 Jul 2013 16:40:25 +0000 (16:40 +0000)
1  2 
languages/messages/MessagesEn.php

@@@ -162,22 -162,18 +162,22 @@@ $dateFormats = array
        'mdy time' => 'H:i',
        'mdy date' => 'F j, Y',
        'mdy both' => 'H:i, F j, Y',
 +      'mdy pretty' => 'F j',
  
        'dmy time' => 'H:i',
        'dmy date' => 'j F Y',
        'dmy both' => 'H:i, j F Y',
 +      'dmy pretty' => 'j F',
  
        'ymd time' => 'H:i',
        'ymd date' => 'Y F j',
        'ymd both' => 'H:i, Y F j',
 +      'ymd pretty' => 'F j',
  
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
        'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
 +      'ISO 8601 pretty' => 'xnm-xnd'
  );
  
  /**
@@@ -253,8 -249,6 +253,8 @@@ $magicWords = array
        'fullpagenamee'           => array( 1,    'FULLPAGENAMEE' ),
        'subpagename'             => array( 1,    'SUBPAGENAME' ),
        'subpagenamee'            => array( 1,    'SUBPAGENAMEE' ),
 +      'rootpagename'            => array( 1,    'ROOTPAGENAME' ),
 +      'rootpagenamee'           => array( 1,    'ROOTPAGENAMEE' ),
        'basepagename'            => array( 1,    'BASEPAGENAME' ),
        'basepagenamee'           => array( 1,    'BASEPAGENAMEE' ),
        'talkpagename'            => array( 1,    'TALKPAGENAME' ),
        'img_center'              => array( 1,    'center', 'centre' ),
        'img_framed'              => array( 1,    'framed', 'enframed', 'frame' ),
        'img_frameless'           => array( 1,    'frameless' ),
 +      'img_lang'                => array( 1,    'lang=$1' ),
        'img_page'                => array( 1,    'page=$1', 'page $1' ),
        'img_upright'             => array( 1,    'upright', 'upright=$1', 'upright $1' ),
        'img_border'              => array( 1,    'border' ),
   * hook.
   */
  $specialPageAliases = array(
 +      'Activeusers'               => array( 'ActiveUsers' ),
        'Allmessages'               => array( 'AllMessages' ),
        'Allpages'                  => array( 'AllPages' ),
        'Ancientpages'              => array( 'AncientPages' ),
        'Randomredirect'            => array( 'RandomRedirect' ),
        'Recentchanges'             => array( 'RecentChanges' ),
        'Recentchangeslinked'       => array( 'RecentChangesLinked', 'RelatedChanges' ),
 +      'Redirect'                  => array( 'Redirect' ),
        'Revisiondelete'            => array( 'RevisionDelete' ),
        'Search'                    => array( 'Search' ),
        'Shortpages'                => array( 'ShortPages' ),
@@@ -630,8 -621,8 +630,8 @@@ The sidebar for MonoBook is generated f
  begin with * or ** are discarded, furthermore lines that do begin with ** and
  do not contain | are also discarded, but do not depend on this behavior for
  future releases. Also note that since each list value is wrapped in a unique
 -XHTML id it should only appear once and include characters that are legal
 -XHTML id names.
 +(X)HTML id it should only appear once and include characters that are legal
 +(X)HTML id names.
  */
  'sidebar' => '
  * navigation
  'tog-showhiddencats'          => 'Show hidden categories',
  'tog-noconvertlink'           => 'Disable link title conversion', # only translate this message to other languages if you have to change it
  'tog-norollbackdiff'          => 'Omit diff after performing a rollback',
 -'tog-useeditwarning'             => 'Warn me when I leave an edit page with unsaved changes',
 +'tog-useeditwarning'          => 'Warn me when I leave an edit page with unsaved changes',
  
  'underline-always'  => 'Always',
  'underline-never'   => 'Never',
  'editfont-serif'     => 'Serif font',
  
  # Dates
 -'sunday'        => 'Sunday',
 -'monday'        => 'Monday',
 -'tuesday'       => 'Tuesday',
 -'wednesday'     => 'Wednesday',
 -'thursday'      => 'Thursday',
 -'friday'        => 'Friday',
 -'saturday'      => 'Saturday',
 -'sun'           => 'Sun',
 -'mon'           => 'Mon',
 -'tue'           => 'Tue',
 -'wed'           => 'Wed',
 -'thu'           => 'Thu',
 -'fri'           => 'Fri',
 -'sat'           => 'Sat',
 -'january'       => 'January',
 -'february'      => 'February',
 -'march'         => 'March',
 -'april'         => 'April',
 -'may_long'      => 'May',
 -'june'          => 'June',
 -'july'          => 'July',
 -'august'        => 'August',
 -'september'     => 'September',
 -'october'       => 'October',
 -'november'      => 'November',
 -'december'      => 'December',
 -'january-gen'   => 'January',
 -'february-gen'  => 'February',
 -'march-gen'     => 'March',
 -'april-gen'     => 'April',
 -'may-gen'       => 'May',
 -'june-gen'      => 'June',
 -'july-gen'      => 'July',
 -'august-gen'    => 'August',
 -'september-gen' => 'September',
 -'october-gen'   => 'October',
 -'november-gen'  => 'November',
 -'december-gen'  => 'December',
 -'jan'           => 'Jan',
 -'feb'           => 'Feb',
 -'mar'           => 'Mar',
 -'apr'           => 'Apr',
 -'may'           => 'May',
 -'jun'           => 'Jun',
 -'jul'           => 'Jul',
 -'aug'           => 'Aug',
 -'sep'           => 'Sep',
 -'oct'           => 'Oct',
 -'nov'           => 'Nov',
 -'dec'           => 'Dec',
 +'sunday'         => 'Sunday',
 +'monday'         => 'Monday',
 +'tuesday'        => 'Tuesday',
 +'wednesday'      => 'Wednesday',
 +'thursday'       => 'Thursday',
 +'friday'         => 'Friday',
 +'saturday'       => 'Saturday',
 +'sun'            => 'Sun',
 +'mon'            => 'Mon',
 +'tue'            => 'Tue',
 +'wed'            => 'Wed',
 +'thu'            => 'Thu',
 +'fri'            => 'Fri',
 +'sat'            => 'Sat',
 +'january'        => 'January',
 +'february'       => 'February',
 +'march'          => 'March',
 +'april'          => 'April',
 +'may_long'       => 'May',
 +'june'           => 'June',
 +'july'           => 'July',
 +'august'         => 'August',
 +'september'      => 'September',
 +'october'        => 'October',
 +'november'       => 'November',
 +'december'       => 'December',
 +'january-gen'    => 'January',
 +'february-gen'   => 'February',
 +'march-gen'      => 'March',
 +'april-gen'      => 'April',
 +'may-gen'        => 'May',
 +'june-gen'       => 'June',
 +'july-gen'       => 'July',
 +'august-gen'     => 'August',
 +'september-gen'  => 'September',
 +'october-gen'    => 'October',
 +'november-gen'   => 'November',
 +'december-gen'   => 'December',
 +'jan'            => 'Jan',
 +'feb'            => 'Feb',
 +'mar'            => 'Mar',
 +'apr'            => 'Apr',
 +'may'            => 'May',
 +'jun'            => 'Jun',
 +'jul'            => 'Jul',
 +'aug'            => 'Aug',
 +'sep'            => 'Sep',
 +'oct'            => 'Oct',
 +'nov'            => 'Nov',
 +'dec'            => 'Dec',
 +'january-date'   => 'January $1',
 +'february-date'  => 'February $1',
 +'march-date'     => 'March $1',
 +'april-date'     => 'April $1',
 +'may-date'       => 'May $1',
 +'june-date'      => 'June $1',
 +'july-date'      => 'July $1',
 +'august-date'    => 'August $1',
 +'september-date' => 'September $1',
 +'october-date'   => 'October $1',
 +'november-date'  => 'November $1',
 +'december-date'  => 'December $1',
  
  # Categories related messages
  'pagecategories'                 => '{{PLURAL:$1|Category|Categories}}',
  'create-this-page'   => 'Create this page',
  'delete'             => 'Delete',
  'deletethispage'     => 'Delete this page',
 +'undeletethispage'   => 'Undelete this page',
  'undelete_short'     => 'Undelete {{PLURAL:$1|one edit|$1 edits}}',
  'viewdeleted_short'  => 'View {{PLURAL:$1|one deleted edit|$1 deleted edits}}',
  'protect'            => 'Protect',
@@@ -908,7 -886,7 +908,7 @@@ $1'
  'disclaimers'          => 'Disclaimers',
  'disclaimerpage'       => 'Project:General disclaimer',
  'edithelp'             => 'Editing help',
 -'edithelppage'         => 'Help:Editing',
 +'edithelppage'         => '//www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages', # do not translate or duplicate this message to other languages
  'helppage'             => 'Help:Contents',
  'mainpage'             => 'Main Page',
  'mainpage-description' => 'Main page',
@@@ -1070,8 -1048,6 +1070,8 @@@ $2'
  'namespaceprotected'            => "You do not have permission to edit pages in the '''$1''' namespace.",
  'customcssprotected'            => "You do not have permission to edit this CSS page because it contains another user's personal settings.",
  '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.',
  'ns-specialprotected'           => 'Special pages cannot be edited.',
  'titleprotected'                => 'This title has been protected from creation by [[User:$1|$1]].
  The reason given is "\'\'$2\'\'".',
@@@ -1099,17 -1075,13 +1099,17 @@@ Do not forget to change your [[Special:
  'yourname'                        => 'Username:',
  'userlogin-yourname'              => 'Username',
  'userlogin-yourname-ph'           => 'Enter your username',
 +'createacct-helpusername'         => '', # do not translate or duplicate this message to other languages
  'yourpassword'                    => 'Password:',
  'userlogin-yourpassword'          => 'Password',
  'userlogin-yourpassword-ph'       => 'Enter your password',
 +'createacct-yourpassword-ph'      => 'Enter a password',
  'yourpasswordagain'               => 'Retype password:',
 +'createacct-yourpasswordagain'    => 'Confirm password',
 +'createacct-yourpasswordagain-ph' => 'Enter password again',
  'remembermypassword'              => 'Remember my login on this browser (for a maximum of $1 {{PLURAL:$1|day|days}})',
 -'userlogin-remembermypassword'    => 'Remember me',
 -'userlogin-signwithsecure'        => 'Sign in with secure server',
 +'userlogin-remembermypassword'    => 'Keep me logged in',
 +'userlogin-signwithsecure'        => 'Use secure connection',
  'securelogin-stick-https'         => 'Stay connected to HTTPS after login',
  'yourdomainname'                  => 'Your domain:',
  'password-change-forbidden'       => 'You cannot change passwords on this wiki.',
  'gotaccount'                      => 'Already have an account? $1.',
  'gotaccountlink'                  => 'Log in',
  'userlogin-resetlink'             => 'Forgotten your login details?',
 +'userlogin-resetpassword-link'    => 'Reset your password',
  'helplogin-url'                   => 'Help:Logging in',
  'userlogin-helplink'              => '[[{{MediaWiki:helplogin-url}}|Help with logging in]]',
 +'createacct-join'                 => 'Enter your information below.',
 +'createacct-emailrequired'        => 'Email address',
 +'createacct-emailoptional'        => 'Email address (optional)',
 +'createacct-email-ph'             => 'Enter your email address',
  'createaccountmail'               => 'Use a temporary random password and send it to the email address specified below',
 +'createacct-realname'             => 'Real name (optional)',
  'createaccountreason'             => 'Reason:',
 +'createacct-reason'               => 'Reason',
 +'createacct-reason-ph'            => 'Why you are creating another account',
 +'createacct-captcha'              => 'Security check',
 +'createacct-imgcaptcha-help'      => '', # do not translate or duplicate this message to other languages
 +'createacct-imgcaptcha-ph'        => 'Enter the text you see above',
 +'createacct-submit'               => 'Create your account',
 +'createacct-benefit-heading'      => '{{SITENAME}} is made by people like you.',
 +'createacct-benefit-icon1'        => 'icon-edits', # do not translate or duplicate this message to other languages
 +'createacct-benefit-head1'        => '{{NUMBEROFEDITS}}', # do not translate or duplicate this message to other languages
 +'createacct-benefit-body1'        => '{{PLURAL:$1|edit|edits}}',
 +'createacct-benefit-icon2'        => 'icon-pages', # do not translate or duplicate this message to other languages
 +'createacct-benefit-head2'        => '{{NUMBEROFARTICLES}}', # do not translate or duplicate this message to other languages
 +'createacct-benefit-body2'        => '{{PLURAL:$1|page|pages}}',
 +'createacct-benefit-icon3'        => 'icon-contributors', # do not translate or duplicate this message to other languages
 +'createacct-benefit-head3'        => '{{NUMBEROFACTIVEUSERS}}', # do not translate or duplicate this message to other languages
 +'createacct-benefit-body3'        => 'recent {{PLURAL:$1|contributor|contributors}}',
  'badretype'                       => 'The passwords you entered do not match.',
  'userexists'                      => 'Username entered already in use.
  Please choose a different name.',
  'loginerror'                      => 'Login error',
 +'createacct-error'                => 'Account creation error',
  'createaccounterror'              => 'Could not create account: $1',
  'nocookiesnew'                    => 'The user account was created, but you are not logged in.
  {{SITENAME}} uses cookies to log in users.
@@@ -1229,7 -1178,7 +1229,7 @@@ Please enter a well-formatted address o
  'cannotchangeemail'               => 'Account email addresses cannot be changed on this wiki.',
  'emaildisabled'                   => 'This site cannot send emails.',
  'accountcreated'                  => 'Account created',
 -'accountcreatedtext'              => 'The user account for $1 has been created.',
 +'accountcreatedtext'              => 'The user account for [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) has been created.',
  'createaccount-title'             => 'Account creation for {{SITENAME}}',
  'createaccount-text'              => 'Someone created an account for your email address on {{SITENAME}} ($4) named "$2", with password "$3".
  You should log in and change your password now.
@@@ -1275,15 -1224,14 +1275,15 @@@ Now logging you in...'
  'resetpass-wrong-oldpass'   => 'Invalid temporary or current password.
  You may have already successfully changed your password or requested a new temporary password.',
  'resetpass-temp-password'   => 'Temporary password:',
 +'resetpass-abort-generic'   => 'Password change has been aborted by an extension.',
  
  # Special:PasswordReset
  'passwordreset'                    => 'Reset password',
 -'passwordreset-text'               => 'Complete this form to reset your password.',
 +'passwordreset-text-one'           => 'Complete this form to reset your password.',
 +'passwordreset-text-many'          => '{{PLURAL:$1|Enter one of the pieces of data to reset your password.}}',
  'passwordreset-legend'             => 'Reset password',
  'passwordreset-disabled'           => 'Password resets have been disabled on this wiki.',
  'passwordreset-emaildisabled'      => 'Email features have been disabled on this wiki.',
 -'passwordreset-pretext'            => '{{PLURAL:$1||Enter one of the pieces of data below}}',
  'passwordreset-username'           => 'Username:',
  'passwordreset-domain'             => 'Domain:',
  'passwordreset-capture'            => 'View the resulting email?',
@@@ -1315,7 -1263,7 +1315,7 @@@ password.'
  Temporary password: $2',
  'passwordreset-emailsent'          => 'A password reset email has been sent.',
  'passwordreset-emailsent-capture'  => 'A password reset email has been sent, which is shown below.',
 -'passwordreset-emailerror-capture' => 'A password reset email was generated, which is shown below, but sending it to the user failed: $1',
 +'passwordreset-emailerror-capture' => 'A password reset email was generated, which is shown below, but sending it to the {{GENDER:$2|user}} failed: $1',
  
  # Special:ChangeEmail
  'changeemail'          => 'Change email address',
@@@ -1530,7 -1478,7 +1530,7 @@@ You can go back and edit an existing pa
  'nocreate-loggedin'                => 'You do not have permission to create new pages.',
  'sectioneditnotsupported-title'    => 'Section editing not supported',
  'sectioneditnotsupported-text'     => 'Section editing is not supported in this page.',
- 'permissionserrors'                => 'Permissions errors',
+ 'permissionserrors'                => 'Permission error',
  'permissionserrorstext'            => 'You do not have permission to do that, for the following {{PLURAL:$1|reason|reasons}}:',
  'permissionserrorstext-withaction' => 'You do not have permission to $2, for the following {{PLURAL:$1|reason|reasons}}:',
  'recreate-moveddeleted-warn'       => "'''Warning: You are recreating a page that was previously deleted.'''
@@@ -1546,7 -1494,6 +1546,7 @@@ It gave no explanation.'
  It appears to have been deleted.',
  'edit-conflict'                    => 'Edit conflict.',
  'edit-no-change'                   => 'Your edit was ignored because no change was made to the text.',
 +'postedit-confirmation'            => 'Your edit was saved.',
  'edit-already-exists'              => 'Could not create a new page.
  It already exists.',
  'addsection-preload'               => '', # do not translate or duplicate this message to other languages
@@@ -1592,7 -1539,6 +1592,7 @@@ Please check the comparison below to ve
  'undo-failure' => 'The edit could not be undone due to conflicting intermediate edits.',
  'undo-norev'   => 'The edit could not be undone because it does not exist or was deleted.',
  'undo-summary' => 'Undo revision $1 by [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]])',
 +'undo-summary-username-hidden' => 'Undo revision $1 by a hidden user',
  
  # Account creation failure
  'cantcreateaccounttitle' => 'Cannot create account',
@@@ -1808,7 -1754,9 +1808,7 @@@ Details can be found in the [{{fullurl:
  'searchmenu-exists'                => "'''There is a page named \"[[:\$1]]\" on this wiki.'''",
  'searchmenu-new'                   => "'''Create the page \"[[:\$1]]\" on this wiki!'''",
  'searchmenu-new-nocreate'          => '', # do not translate or duplicate this message to other languages
 -'searchhelp-url'                   => 'Help:Contents',
  'searchmenu-prefix'                => '[[Special:PrefixIndex/$1|Browse pages with this prefix]]',
 -'searchmenu-help'                  => '[[{{MediaWiki:Searchhelp-url}}|{{int:help}}]]?', # do not translate or duplicate this message to other languages
  'searchprofile-articles'           => 'Content pages',
  'searchprofile-project'            => 'Help and Project pages',
  'searchprofile-images'             => 'Multimedia',
@@@ -1865,10 -1813,10 +1865,10 @@@ Note that their indexes of {{SITENAME}
        <input type="radio" name="sitesearch" id="gWWW" value="" /><label for="gWWW">WWW</label>
    </div>
  </form>', # do not translate or duplicate this message to other languages
 +'search-error'                     => 'An error has occurred while searching: $1',
  
  # OpenSearch description
  'opensearch-desc' => '{{SITENAME}} ({{CONTENTLANGUAGE}})', # do not translate or duplicate this message to other languages
 -'search-error' => 'An error has occurred while searching: $1',
  
  # Preferences page
  'preferences'                   => 'Preferences',
  'resetprefs'                    => 'Clear unsaved changes',
  'restoreprefs'                  => 'Restore all default settings',
  'prefs-editing'                 => 'Editing',
 -'prefs-edit-boxsize'            => 'Size of the edit window.',
  'rows'                          => 'Rows:',
  'columns'                       => 'Columns:',
  'searchresultshead'             => 'Search',
@@@ -1947,6 -1896,7 +1947,6 @@@ Here's a randomly-generated value you c
  'prefs-reset-intro'             => 'You can use this page to reset your preferences to the site defaults.
  This cannot be undone.',
  'prefs-emailconfirm-label'      => 'Email confirmation:',
 -'prefs-textboxsize'             => 'Size of editing window',
  'youremail'                     => 'Email:',
  'username'                      => '{{GENDER:$1|Username}}:',
  'uid'                           => '{{GENDER:$1|User}} ID:',
@@@ -1982,9 -1932,7 +1982,9 @@@ Your email address is not revealed whe
  'prefs-signature'               => 'Signature',
  'prefs-dateformat'              => 'Date format',
  'prefs-timeoffset'              => 'Time offset',
 -'prefs-advancedediting'         => 'Advanced options',
 +'prefs-advancedediting'         => 'General',
 +'prefs-editor'                  => 'Editor',
 +'prefs-preview'                 => 'Preview',
  'prefs-advancedrc'              => 'Advanced options',
  'prefs-advancedrendering'       => 'Advanced options',
  'prefs-advancedsearchoptions'   => 'Advanced options',
  'userrights-changeable-col'      => 'Groups you can change',
  'userrights-unchangeable-col'    => 'Groups you cannot change',
  'userrights-irreversible-marker' => '$1*', # only translate this message to other languages if you have to change it
 +'userrights-conflict'            => 'User rights conflict! Please apply your changes again.',
 +'userrights-removed-self'        => 'You successfully removed your own rights. As such, you are no longer able to access this page.',
  
  # Groups
  'group'               => 'Group:',
  'right-editusercssjs'         => "Edit other users' CSS and JavaScript files",
  'right-editusercss'           => "Edit other users' CSS files",
  'right-edituserjs'            => "Edit other users' JavaScript files",
 +'right-editmyusercss'         => 'Edit your own user 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-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-userrights-interwiki' => 'edit user rights of users on other wikis',
  'action-siteadmin'            => 'lock or unlock the database',
  'action-sendemail'            => 'send emails',
 +'action-viewmywatchlist'      => 'view your watchlist',
 +'action-editmywatchlist'      => 'edit your watchlist',
  
  # Recent changes
  'nchanges'                          => '$1 {{PLURAL:$1|change|changes}}',
  'recentchanges-legend'              => 'Recent changes options',
  'recentchanges-summary'             => 'Track the most recent changes to the wiki on this page.',
  'recentchangestext'                 => '-', # do not translate or duplicate this message to other languages
 +'recentchanges-noresult'            => 'No changes during the given period matching these criteria.',
  'recentchanges-feed-description'    => 'Track the most recent changes to the wiki in this feed.',
  'recentchanges-label-newpage'       => 'This edit created a new page',
  'recentchanges-label-minor'         => 'This is a minor edit',
  'recentchangeslinked-feed'     => 'Related changes',
  'recentchangeslinked-toolbox'  => 'Related changes',
  'recentchangeslinked-title'    => 'Changes related to "$1"',
 -'recentchangeslinked-noresult' => 'No changes on linked pages during the given period.',
  'recentchangeslinked-summary'  => "This is a list of changes made recently to pages linked from a specified page (or to members of a specified category).
  Pages on [[Special:Watchlist|your watchlist]] are '''bold'''.",
  'recentchangeslinked-page'     => 'Page name:',
  'reuploaddesc'                => 'Cancel upload and return to the upload form',
  'upload-tryagain'             => 'Submit modified file description',
  'uploadnologin'               => 'Not logged in',
 -'uploadnologintext'           => 'You must be [[Special:UserLogin|logged in]] to upload files.',
 +'uploadnologintext'           => 'You must $1 to upload files.',
  'upload_directory_missing'    => 'The upload directory ($1) is missing and could not be created by the webserver.',
  'upload_directory_read_only'  => 'The upload directory ($1) is not writable by the webserver.',
  'uploaderror'                 => 'Upload error',
@@@ -2455,13 -2395,13 +2455,13 @@@ For optimal security, img_auth.php is d
  'img-auth-bad-query-string' => 'The URL has an invalid query string.',
  
  # HTTP errors
 -'http-invalid-url'      => 'Invalid URL: $1',
 -'http-invalid-scheme'   => 'URLs with the "$1" scheme are not supported.',
 -'http-request-error'    => 'HTTP request failed due to unknown error.',
 -'http-read-error'       => 'HTTP read error.',
 -'http-timed-out'        => 'HTTP request timed out.',
 -'http-curl-error'       => 'Error fetching URL: $1',
 -'http-bad-status'       => 'There was a problem during the HTTP request: $1 $2',
 +'http-invalid-url'    => 'Invalid URL: $1',
 +'http-invalid-scheme' => 'URLs with the "$1" scheme are not supported.',
 +'http-request-error'  => 'HTTP request failed due to unknown error.',
 +'http-read-error'     => 'HTTP read error.',
 +'http-timed-out'      => 'HTTP request timed out.',
 +'http-curl-error'     => 'Error fetching URL: $1',
 +'http-bad-status'     => 'There was a problem during the HTTP request: $1 $2',
  
  # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
  'upload-curl-error6'       => 'Could not reach URL',
@@@ -2842,16 -2782,6 +2842,16 @@@ Supported {{PLURAL:$2|protocol|protocol
  'listusers-noresult' => 'No user found.',
  'listusers-blocked'  => '(blocked)',
  
 +# Special:ActiveUsers
 +'activeusers'            => 'Active users list',
 +'activeusers-summary'    => '', # do not translate or duplicate this message to other languages
 +'activeusers-intro'      => 'This is a list of users who had some kind of activity within the last $1 {{PLURAL:$1|day|days}}.',
 +'activeusers-count'      => '$1 {{PLURAL:$1|action|actions}} in the last {{PLURAL:$3|day|$3 days}}',
 +'activeusers-from'       => 'Display users starting at:',
 +'activeusers-hidebots'   => 'Hide bots',
 +'activeusers-hidesysops' => 'Hide administrators',
 +'activeusers-noresult'   => 'No users found.',
 +
  # Special:ListGroupRights
  'listgrouprights'                      => 'User group rights',
  'listgrouprights-summary'              => 'The following is a list of user groups defined on this wiki, with their associated access rights.
@@@ -2932,9 -2862,10 +2932,9 @@@ Future changes to this page and its ass
  'unwatchthispage'      => 'Stop watching',
  'notanarticle'         => 'Not a content page',
  'notvisiblerev'        => 'The last revision by a different user has been deleted',
 -'watchnochange'        => 'None of your watched items were edited in the time period displayed.',
  'watchlist-details'    => '{{PLURAL:$1|$1 page|$1 pages}} on your watchlist, not counting talk pages.',
 -'wlheader-enotif'      => 'Email notification is enabled.',
 -'wlheader-showupdated' => "* Pages that have been changed since you last visited them are shown in '''bold'''",
 +'wlheader-enotif'      => 'Email notification is enabled.',
 +'wlheader-showupdated' => "Pages that have been changed since you last visited them are shown in '''bold'''.",
  'watchmethod-recent'   => 'checking recent edits for watched pages',
  'watchmethod-list'     => 'checking watched pages for recent edits',
  'watchlistcontains'    => 'Your watchlist contains $1 {{PLURAL:$1|page|pages}}.',
@@@ -3194,7 -3125,7 +3194,7 @@@ $1'
  'mycontris'             => 'Contributions',
  'contribsub2'           => 'For $1 ($2)',
  'nocontribs'            => 'No changes were found matching these criteria.',
 -'uctop'                 => '(top)',
 +'uctop'                 => '(current)',
  'month'                 => 'From month (and earlier):',
  'year'                  => 'From year (and earlier):',
  
@@@ -3538,8 -3469,6 +3538,8 @@@ Please visit [//www.mediawiki.org/wiki/
  'thumbnail-more'           => 'Enlarge',
  'filemissing'              => 'File missing',
  'thumbnail_error'          => 'Error creating thumbnail: $1',
 +'thumbnail_error_remote'   => 'Error message from $1:
 +$2',
  'djvu_page_error'          => 'DjVu page out of range',
  'djvu_no_xml'              => 'Unable to fetch XML for DjVu file',
  'thumbnail-temp-create'    => 'Unable to create temporary thumbnail file',
@@@ -3771,6 -3700,7 +3771,6 @@@ You can view its source'
  'modern.css'              => '/* CSS placed here will affect users of the Modern skin */', # only translate this message to other languages if you have to change it
  'vector.css'              => '/* CSS placed here will affect users of the Vector skin */', # only translate this message to other languages if you have to change it
  'print.css'               => '/* CSS placed here will affect the print output */', # only translate this message to other languages if you have to change it
 -'handheld.css'            => '/* CSS placed here will affect handheld devices based on the skin configured in $wgHandheldStyle */', # only translate this message to other languages if you have to change it
  'noscript.css'            => '/* CSS placed here will affect users with JavaScript disabled */', # only translate this message to other languages if you have to change it
  'group-autoconfirmed.css' => '/* CSS placed here will affect autoconfirmed users only */', # only translate this message to other languages if you have to change it
  'group-bot.css'           => '/* CSS placed here will affect bots only */', # only translate this message to other languages if you have to change it
@@@ -3950,26 -3880,11 +3950,26 @@@ By executing it, your system may be com
  'minutes'        => '{{PLURAL:$1|$1 minute|$1 minutes}}',
  'hours'          => '{{PLURAL:$1|$1 hour|$1 hours}}',
  'days'           => '{{PLURAL:$1|$1 day|$1 days}}',
 +'weeks'          => '{{PLURAL:$1|$1 week|$1 weeks}}',
  'months'         => '{{PLURAL:$1|$1 month|$1 months}}',
  'years'          => '{{PLURAL:$1|$1 year|$1 years}}',
  'ago'            => '$1 ago',
  'just-now'       => 'just now',
  
 +# Human-readable timestamps
 +'hours-ago'    => '$1 {{PLURAL:$1|hour|hours}} ago',
 +'minutes-ago'  => '$1 {{PLURAL:$1|minute|minutes}} ago',
 +'seconds-ago'  => '$1 {{PLURAL:$1|seconds|seconds}} ago',
 +'monday-at'    => 'Monday at $1',
 +'tuesday-at'   => 'Tuesday at $1',
 +'wednesday-at' => 'Wednesday at $1',
 +'thursday-at'  => 'Thursday at $1',
 +'friday-at'    => 'Friday at $1',
 +'saturday-at'  => 'Saturday at $1',
 +'sunday-at'    => 'Sunday at $1',
 +'today-at'     => '$1', # do not translate or duplicate this message to other languages
 +'yesterday-at' => 'Yesterday at $1',
 +
  # Bad image list
  'bad_image_list' => 'The format is as follows:
  
@@@ -3979,6 -3894,8 +3979,6 @@@ Any subsequent links on the same line a
  
  /*
  Short names for language variants used for language conversion links.
 -To disable showing a particular link, set it to 'disable', e.g.
 -'variantname-zh-sg' => 'disable',
  Variants for Chinese language
  */
  'variantname-zh-hans' => 'hans', # only translate this message to other languages if you have to change it
@@@ -4054,7 -3971,7 +4054,7 @@@ Others will be hidden by default
  'metadata-langitem'         => "'''$2:''' $1", # only translate this message to other languages if you have to change it
  'metadata-langitem-default' => '$1', # only translate this message to other languages if you have to change it
  
 -# EXIF tags
 +# Exif tags
  'exif-imagewidth'                  => 'Width',
  'exif-imagelength'                 => 'Height',
  'exif-bitspersample'               => 'Bits per component',
@@@ -4251,7 -4168,7 +4251,7 @@@ $4, $5, $6 $
  $8', # only translate this message to other languages if you have to change it
  'exif-subjectnewscode-value'  => '$2 ($1)', # only translate this message to other languages if you have to change it
  
 -# EXIF attributes
 +# Exif attributes
  'exif-compression-1'     => 'Uncompressed',
  'exif-compression-2'     => 'CCITT Group 3 1-Dimensional Modified Huffman run length encoding',
  'exif-compression-3'     => 'CCITT Group 3 fax encoding',
@@@ -4599,7 -4516,7 +4599,7 @@@ Please confirm that you really want to 
  'semicolon-separator' => ';&#32;', # only translate this message to other languages if you have to change it
  'comma-separator'     => ',&#32;', # only translate this message to other languages if you have to change it
  'colon-separator'     => ':&#32;', # only translate this message to other languages if you have to change it
 -'autocomment-prefix'  => '-&#32;', # 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
  'pipe-separator'      => '&#32;|&#32;', # only translate this message to other languages if you have to change it
  'word-separator'      => '&#32;', # 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
@@@ -4825,18 -4742,12 +4825,18 @@@ You should have received [{{SERVER}}{{S
  'version-entrypoints-api-php'           => '[https://www.mediawiki.org/wiki/Manual:api.php api.php]', # do not translate or duplicate this message to other languages
  'version-entrypoints-load-php'          => '[https://www.mediawiki.org/wiki/Manual:load.php load.php]', # do not translate or duplicate this message to other languages
  
 -# Special:FilePath
 -'filepath'         => 'File path',
 -'filepath-page'    => 'File:',
 -'filepath-submit'  => 'Go',
 -'filepath-summary' => 'This special page returns the complete path for a file.
 -Images are shown in full resolution, other file types are started with their associated program directly.',
 +# Special:Redirect
 +'redirect'            => 'Redirect by file, user, or revision ID',
 +'redirect-legend'     => 'Redirect to a file or page',
 +'redirect-text'       => '', # do not translate or duplicate this message to other languages
 +'redirect-summary'    => 'This special page redirects to a file (given the file name), a page (given a revision ID), or a user page (given a numeric user ID).',
 +'redirect-submit'     => 'Go',
 +'redirect-lookup'     => 'Lookup:',
 +'redirect-value'      => 'Value:',
 +'redirect-user'       => 'User ID',
 +'redirect-revision'   => 'Page revision',
 +'redirect-file'       => 'File name',
 +'redirect-not-exists' => 'Value not found',
  
  # Special:FileDuplicateSearch
  'fileduplicatesearch'           => 'Search for duplicate files',
@@@ -4932,7 -4843,6 +4932,7 @@@ This site is experiencing technical dif
  'htmlform-selectorother-other' => 'Other',
  'htmlform-no'                  => 'No',
  'htmlform-yes'                 => 'Yes',
 +'htmlform-chosen-placeholder'  => 'Select an option',
  
  # SQLite database support
  'sqlite-has-fts' => '$1 with full-text search support',