'Listfiles' => array( 'ListFiles', 'FileList', 'ImageList' ),
'Listgrouprights' => array( 'ListGroupRights', 'UserGroupRights' ),
'Listredirects' => array( 'ListRedirects' ),
+ 'ListDuplicatedFiles' => array( 'ListDuplicatedFiles', 'ListFileDuplicates' ),
'Listusers' => array( 'ListUsers', 'UserList' ),
'Lockdb' => array( 'LockDB' ),
'Log' => array( 'Log', 'Logs' ),
'Redirect' => array( 'Redirect' ),
'ResetTokens' => array( 'ResetTokens' ),
'Revisiondelete' => array( 'RevisionDelete' ),
+ 'RunJobs' => array( 'RunJobs' ),
'Search' => array( 'Search' ),
'Shortpages' => array( 'ShortPages' ),
'Specialpages' => array( 'SpecialPages' ),
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
+** helppage|help
* SEARCH
* TOOLBOX
* LANGUAGES', # do not translate or duplicate this message to other languages
'tog-ccmeonemails' => 'Send me copies of emails I send to other users',
'tog-diffonly' => 'Do not show page content below diffs',
'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-prefershttps' => 'Always use a secure connection when logged in',
'disclaimerpage' => 'Project:General disclaimer',
'edithelp' => 'Editing help',
'edithelppage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages', # do not translate or duplicate this message to other languages
-'helppage' => 'Help:Contents',
+'helppage' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents',
'mainpage' => 'Main Page',
'mainpage-description' => 'Main page',
'policy-url' => 'Project:Policy',
'gotaccountlink' => 'Log in',
'userlogin-resetlink' => 'Forgotten your login details?',
'userlogin-resetpassword-link' => 'Forgot your password?',
-'helplogin-url' => 'Help:Logging in',
-'userlogin-helplink' => '[[{{MediaWiki:helplogin-url}}|Help with logging in]]',
+'helplogin-url' => 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Logging_in',
+'userlogin-helplink2' => 'Help with logging in',
'userlogin-loggedin' => 'You are already logged in as {{GENDER:$1|$1}}.
Use the form below to log in as another user.',
'userlogin-createanother' => 'Create another account',
'createacct-another-realname-tip' => 'Real name is optional.
If you choose to provide it, this will be used for giving the user attribution for their work.',
'pt-login' => 'Log in',
+'pt-login-button' => 'Log in',
'pt-createaccount' => 'Create account',
'pt-userlogout' => 'Log out',
'resetpass-abort-generic' => 'Password change has been aborted by an extension.',
'resetpass-expired' => 'Your password has expired. Please set a new password to log in.',
'resetpass-expired-soft' => 'Your password has expired and needs to be reset. Please choose a new password now, or click "{{int:resetpass-submit-cancel}}" to reset it later.',
+'resetpass-validity-soft' => 'Your password is not valid: $1
+
+Please choose a new password now, or click "{{int:resetpass-submit-cancel}}" to reset it later.',
# Special:PasswordReset
'passwordreset' => 'Reset password',
'accmailtext' => 'A randomly generated password for [[User talk:$1|$1]] has been sent to $2. It can be changed on the <em>[[Special:ChangePassword|change password]]</em> page upon logging in.',
'newarticle' => '(New)',
'newarticletext' => "You have followed a link to a page that does not exist yet.
-To create the page, start typing in the box below (see the [[{{MediaWiki:Helppage}}|help page]] for more info).
+To create the page, start typing in the box below (see the [$1 help page] for more info).
If you are here by mistake, click your browser's <strong>back</strong> button.",
-'newarticletextanon' => '{{int:newarticletext}}', # do not translate or duplicate this message to other languages
+'newarticletextanon' => '{{int:newarticletext|$1}}', # do not translate or duplicate this message to other languages
'talkpagetext' => '<!-- MediaWiki:talkpagetext -->', # do not translate or duplicate this message to other languages
'anontalkpagetext' => '----
<em>This is the discussion page for an anonymous user who has not created an account yet, or who does not use it.</em>
'revdelete-no-file' => 'The file specified does not exist.',
'revdelete-show-file-confirm' => 'Are you sure you want to view a deleted revision of the file "<nowiki>$1</nowiki>" from $2 at $3?',
'revdelete-show-file-submit' => 'Yes',
-'revdelete-selected' => '<strong>{{PLURAL:$2|Selected revision|Selected revisions}} of [[:$1]]:</strong>',
-'logdelete-selected' => '<strong>{{PLURAL:$1|Selected log event|Selected log events}}:</strong>',
-'revdelete-text' => '<strong>Deleted revisions and events will still appear in the page history and logs, but parts of their content will be inaccessible to the public.</strong>
-Other administrators on {{SITENAME}} will still be able to access the hidden content and can undelete it again through this same interface, unless additional restrictions are set.',
+'revdelete-selected-text' => '{{PLURAL:$1|Selected revision|Selected revisions}} of [[:$2]]:',
+'revdelete-selected-file' => '{{PLURAL:$1|Selected file version|Selected file versions}} of [[:$2]]:',
+'logdelete-selected' => '{{PLURAL:$1|Selected log event|Selected log events}}:',
+'revdelete-text-text' => 'Deleted revisions will still appear in the page history, but parts of their content will be inaccessible to the public.',
+'revdelete-text-file' => 'Deleted file versions will still appear in the file history, but parts of their content will be inaccessible to the public.',
+'logdelete-text' => 'Deleted log events will still appear in the logs, but parts of their content will be inaccessible to the public.',
+'revdelete-text-others' => 'Other administrators on {{SITENAME}} will still be able to access the hidden content and can undelete it again through this same interface, unless additional restrictions are set.',
'revdelete-confirm' => 'Please confirm that you intend to do this, that you understand the consequences, and that you are doing this in accordance with [[{{MediaWiki:Policy-url}}|the policy]].',
'revdelete-suppress-text' => 'Suppression should <strong>only</strong> be used for the following cases:
* potentially libelous information
'search-file-match' => '(matches file content)',
'search-suggest' => 'Did you mean: $1',
'search-interwiki-caption' => 'Sister projects',
-'search-interwiki-default' => '$1 results:',
+'search-interwiki-default' => 'Results from $1:',
'search-interwiki-custom' => '', # do not translate or duplicate this message to other languages
'search-interwiki-more' => '(more)',
'search-relatedarticle' => 'Related',
'listredirects' => 'List of redirects',
'listredirects-summary' => '', # do not translate or duplicate this message to other languages
+'listduplicatedfiles' => 'List of files with duplicates',
+'listduplicatedfiles-summary' => 'This is a list of files where the most recent version of the file is a duplicate of the most recent version of some other file. Only local files are considered.',
+'listduplicatedfiles-entry' => '[[:File:$1|$1]] has [[$3|{{PLURAL:$2|a duplicate|$2 duplicates}}]].',
+
# Unused templates
'unusedtemplates' => 'Unused templates',
'unusedtemplates-summary' => '', # do not translate or duplicate this message to other languages
'deadendpagestext' => 'The following pages do not link to other pages in {{SITENAME}}.',
'protectedpages' => 'Protected pages',
'protectedpages-indef' => 'Indefinite protections only',
-'protectedpages-summary' => 'This page lists existing pages that are currently protected. For a list of titles that are protected from creation, see [[{{#special:ProtectedTitles}}]].',
+'protectedpages-summary' => 'This page lists existing pages that are currently protected. For a list of titles that are protected from creation, see [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].',
'protectedpages-cascade' => 'Cascading protections only',
'protectedpages-noredirect' => 'Hide redirects',
'protectedpagesempty' => 'No pages are currently protected with these parameters.',
'protectedpages-unknown-performer' => 'Unknown user',
'protectedpages-unknown-reason' => '—', # do not translate or duplicate this message to other languages
'protectedtitles' => 'Protected titles',
-'protectedtitles-summary' => 'This page lists titles that are currently protected from creation. For a list of existing pages that are protected, see [[{{#special:ProtectedPages}}]].',
+'protectedtitles-summary' => 'This page lists titles that are currently protected from creation. For a list of existing pages that are protected, see [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].',
'protectedtitlesempty' => 'No titles are currently protected with these parameters.',
'listusers' => 'User list',
'listusers-summary' => '', # do not translate or duplicate this message to other languages
'delete-warning-toobig' => 'This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}.
Deleting it may disrupt database operations of {{SITENAME}};
proceed with caution.',
-'deleting-backlinks-warning' => "'''Warning:''' Other pages link to or transclude the page you are about to delete.",
+'deleting-backlinks-warning' => "'''Warning:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Other pages]] link to or transclude the page you are about to delete.",
# Rollback
'rollback' => 'Roll back edits',
'protect-locked-access' => 'Your account does not have permission to change page protection levels.
Here are the current settings for the page <strong>$1</strong>:',
'protect-cascadeon' => "This page is currently protected because it is included in the following {{PLURAL:$1|page, which has|pages, which have}} cascading protection turned on.
-You can change this page's protection level, but it will not affect the cascading protection.",
+Changes to this page's protection level will not affect the cascading protection.",
'protect-default' => 'Allow all users',
'protect-fallback' => 'Allow only users with "$1" permission',
'protect-level-autoconfirmed' => 'Allow only autoconfirmed users',
'sp-contributions-newbies-sub' => 'For new accounts',
'sp-contributions-newbies-title' => 'User contributions for new accounts',
'sp-contributions-blocklog' => 'block log',
+'sp-contributions-suppresslog' => 'suppressed user contributions',
'sp-contributions-deleted' => 'deleted user contributions',
'sp-contributions-uploads' => 'uploads',
'sp-contributions-logs' => 'logs',
'dberr-cachederror' => 'This is a cached copy of the requested page, and may not be up to date.',
# HTML forms
-'htmlform-invalid-input' => 'There are problems with some of your input',
+'htmlform-invalid-input' => 'There are problems with some of your input.',
'htmlform-select-badoption' => 'The value you specified is not a valid option.',
'htmlform-int-invalid' => 'The value you specified is not an integer.',
'htmlform-float-invalid' => 'The value you specified is not a number.',
-'htmlform-int-toolow' => 'The value you specified is below the minimum of $1',
-'htmlform-int-toohigh' => 'The value you specified is above the maximum of $1',
-'htmlform-required' => 'This value is required',
+'htmlform-int-toolow' => 'The value you specified is below the minimum of $1.',
+'htmlform-int-toohigh' => 'The value you specified is above the maximum of $1.',
+'htmlform-required' => 'This value is required.',
'htmlform-submit' => 'Submit',
'htmlform-reset' => 'Undo changes',
'htmlform-selectorother-other' => 'Other',