summaryrefslogtreecommitdiff
path: root/languages/messages/MessagesEn.php
diff options
context:
space:
mode:
Diffstat (limited to 'languages/messages/MessagesEn.php')
-rw-r--r--languages/messages/MessagesEn.php665
1 files changed, 420 insertions, 245 deletions
diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php
index cd2b0240..6dd04c2c 100644
--- a/languages/messages/MessagesEn.php
+++ b/languages/messages/MessagesEn.php
@@ -350,6 +350,8 @@ $magicWords = array(
'url_path' => array( 0, 'PATH' ),
'url_wiki' => array( 0, 'WIKI' ),
'url_query' => array( 0, 'QUERY' ),
+ 'defaultsort_noerror' => array( 0, 'noerror' ),
+ 'defaultsort_noreplace' => array( 0, 'noreplace' ),
);
/**
@@ -372,6 +374,7 @@ $specialPageAliases = array(
'Booksources' => array( 'BookSources' ),
'BrokenRedirects' => array( 'BrokenRedirects' ),
'Categories' => array( 'Categories' ),
+ 'ChangeEmail' => array( 'ChangeEmail' ),
'ChangePassword' => array( 'ChangePassword', 'ResetPass', 'ResetPassword' ),
'ComparePages' => array( 'ComparePages' ),
'Confirmemail' => array( 'ConfirmEmail' ),
@@ -389,6 +392,7 @@ $specialPageAliases = array(
'Filepath' => array( 'FilePath' ),
'Import' => array( 'Import' ),
'Invalidateemail' => array( 'InvalidateEmail' ),
+ 'JavaScriptTest' => array( 'JavaScriptTest' ),
'BlockList' => array( 'BlockList', 'ListBlocks', 'IPBlockList' ),
'LinkSearch' => array( 'LinkSearch' ),
'Listadmins' => array( 'ListAdmins' ),
@@ -886,6 +890,7 @@ See [[Special:Version|version page]].',
'ok' => 'OK',
'pagetitle' => '$1 - {{SITENAME}}', # only translate this message to other languages if you have to change it
'pagetitle-view-mainpage' => '{{SITENAME}}', # only translate this message to other languages if you have to change it
+'backlinksubtitle' => '← $1', # only translate this message to other languages if you have to change it
'retrievedfrom' => 'Retrieved from "$1"',
'youhavenewmessages' => 'You have $1 ($2).',
'newmessageslink' => 'new messages',
@@ -990,23 +995,25 @@ Please report this to an [[Special:ListUsers/sysop|administrator]], making note
'badarticleerror' => 'This action cannot be performed on this page.',
'cannotdelete' => 'The page or file "$1" could not be deleted.
It may have already been deleted by someone else.',
+'cannotdelete-title' => 'Cannot delete page "$1"',
'badtitle' => 'Bad title',
'badtitletext' => 'The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title.
It may contain one or more characters which cannot be used in titles.',
-'perfcached' => 'The following data is cached and may not be up to date.',
-'perfcachedts' => 'The following data is cached, and was last updated $1.',
+'perfcached' => 'The following data is cached and may not be up to date. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcachedts' => 'The following data is cached, and was last updated $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'Updates for this page are currently disabled.
Data here will not presently be refreshed.',
'wrong_wfQuery_params' => 'Incorrect parameters to wfQuery()<br />
Function: $1<br />
Query: $2',
'viewsource' => 'View source',
-'viewsourcefor' => 'for $1',
+'viewsource-title' => 'View source for $1',
'actionthrottled' => 'Action throttled',
'actionthrottledtext' => 'As an anti-spam measure, you are limited from performing this action too many times in a short space of time, and you have exceeded this limit.
Please try again in a few minutes.',
'protectedpagetext' => 'This page has been protected to prevent editing.',
'viewsourcetext' => 'You can view and copy the source of this page:',
+'viewyourtext' => "You can view and copy the source of '''your edits''' to this page:",
'protectedinterface' => 'This page provides interface text for the software, and is protected to prevent abuse.',
'editinginterface' => "'''Warning:''' You are editing a page which is used to provide interface text for the software.
Changes to this page will affect the appearance of the user interface for other users.
@@ -1125,6 +1132,7 @@ No e-mail will be sent for any of the following features.',
'emailconfirmlink' => 'Confirm your e-mail address',
'invalidemailaddress' => 'The e-mail address cannot be accepted as it appears to have an invalid format.
Please enter a well-formatted address or empty that field.',
+'cannotchangeemail' => 'Account e-mail addresses cannot be changed on this wiki.',
'accountcreated' => 'Account created',
'accountcreatedtext' => 'The user account for $1 has been created.',
'createaccount-title' => 'Account creation for {{SITENAME}}',
@@ -1150,6 +1158,7 @@ Please wait before trying again.',
'pear-mail-error' => '$1', # do not translate or duplicate this message to other languages
'php-mail-error' => '$1', # do not translate or duplicate this message to other languages
'php-mail-error-unknown' => "Unknown error in PHP's mail() function.",
+'user-mail-no-addy' => 'Tried to send e-mail without an e-mail address.',
# Change password dialog
'resetpass' => 'Change password',
@@ -1172,16 +1181,18 @@ You may have already successfully changed your password or requested a new tempo
'resetpass-temp-password' => 'Temporary password:',
# Special:PasswordReset
-'passwordreset' => 'Reset password',
-'passwordreset-text' => 'Complete this form to receive an e-mail reminder of your account details.',
-'passwordreset-legend' => 'Reset password',
-'passwordreset-disabled' => 'Password resets 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-email' => 'E-mail address:',
-'passwordreset-emailtitle' => 'Account details on {{SITENAME}}',
-'passwordreset-emailtext-ip' => 'Someone (probably you, from IP address $1) requested a reminder of your
+'passwordreset' => 'Reset password',
+'passwordreset-text' => 'Complete this form to receive an e-mail reminder of your account details.',
+'passwordreset-legend' => 'Reset password',
+'passwordreset-disabled' => 'Password resets 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 e-mail?',
+'passwordreset-capture-help' => 'If you check this box, the e-mail (with the temporary password) will be shown to you as well as being sent to the user.',
+'passwordreset-email' => 'E-mail address:',
+'passwordreset-emailtitle' => 'Account details on {{SITENAME}}',
+'passwordreset-emailtext-ip' => 'Someone (probably you, from IP address $1) requested a reminder of your
account details for {{SITENAME}} ($4). The following user {{PLURAL:$3|account is|accounts are}}
associated with this e-mail address:
@@ -1192,7 +1203,7 @@ You should log in and choose a new password now. If someone else made this
request, or if you have remembered your original password, and you no longer
wish to change it, you may ignore this message and continue using your old
password.',
-'passwordreset-emailtext-user' => 'User $1 on {{SITENAME}} requested a reminder of your account details for {{SITENAME}}
+'passwordreset-emailtext-user' => 'User $1 on {{SITENAME}} requested a reminder of your account details for {{SITENAME}}
($4). The following user {{PLURAL:$3|account is|accounts are}} associated with this e-mail address:
$2
@@ -1202,9 +1213,22 @@ You should log in and choose a new password now. If someone else made this
request, or if you have remembered your original password, and you no longer
wish to change it, you may ignore this message and continue using your old
password.',
-'passwordreset-emailelement' => 'Username: $1
+'passwordreset-emailelement' => 'Username: $1
Temporary password: $2',
-'passwordreset-emailsent' => 'A reminder e-mail has been sent.',
+'passwordreset-emailsent' => 'A reminder e-mail has been sent.',
+'passwordreset-emailsent-capture' => 'A reminder e-mail has been sent, which is shown below.',
+'passwordreset-emailerror-capture' => 'A reminder e-mail was generated, which is shown below, but sending it to the user failed: $1',
+
+# Special:ChangeEmail
+'changeemail' => 'Change e-mail address',
+'changeemail-header' => 'Change account e-mail address',
+'changeemail-text' => 'Complete this form to change your e-mail address. You will need to enter your password to confirm this change.',
+'changeemail-no-info' => 'You must be logged in to access this page directly.',
+'changeemail-oldemail' => 'Current e-mail address:',
+'changeemail-newemail' => 'New e-mail address:',
+'changeemail-none' => '(none)',
+'changeemail-submit' => 'Change e-mail',
+'changeemail-cancel' => 'Cancel',
# Edit page toolbar
'bold_sample' => 'Bold text',
@@ -1276,9 +1300,6 @@ Note that you may not use the "e-mail this user" feature unless you have a valid
Your current IP address is $3, and the block ID is #$5.
Please include all above details in any queries you make.',
'blockednoreason' => 'no reason given',
-'blockedoriginalsource' => "The source of '''$1''' is shown below:",
-'blockededitsource' => "The text of '''your edits''' to '''$1''' is shown below:",
-'whitelistedittitle' => 'Login required to edit',
'whitelistedittext' => 'You have to $1 to edit pages.',
'confirmedittext' => 'You must confirm your e-mail address before editing pages.
Please set and validate your e-mail address through your [[Special:Preferences|user preferences]].',
@@ -1377,7 +1398,7 @@ You are also promising us that you wrote this yourself, or copied it from a publ
'''Do not submit copyrighted work without permission!'''",
'editpage-tos-summary' => '-', # do not translate or duplicate this message to other languages
'longpage-hint' => '-', # do not translate or duplicate this message to other languages
-'longpageerror' => "'''Error: The text you have submitted is $1 kilobytes long, which is longer than the maximum of $2 kilobytes.'''
+'longpageerror' => "'''Error: The text you have submitted is {{PLURAL:$1|one kilobyte|$1 kilobytes}} long, which is longer than the maximum of {{PLURAL:$2|one kilobyte|$2 kilobytes}}.'''
It cannot be saved.",
'readonlywarning' => "'''Warning: The database has been locked for maintenance, so you will not be able to save your edits right now.'''
You may wish to cut-n-paste the text into a text file and save it for later.
@@ -1554,8 +1575,6 @@ Other administrators on {{SITENAME}} will still be able to access the hidden con
'revdelete-unsuppress' => 'Remove restrictions on restored revisions',
'revdelete-log' => 'Reason:',
'revdelete-submit' => 'Apply to selected {{PLURAL:$1|revision|revisions}}',
-'revdelete-logentry' => 'changed revision visibility of "[[$1]]"',
-'logdelete-logentry' => 'changed event visibility of "[[$1]]"',
'revdelete-success' => "'''Revision visibility successfully updated.'''",
'revdelete-failure' => "'''Revision visibility could not be updated:'''
$1",
@@ -1567,15 +1586,6 @@ $1",
'revdel-restore-visible' => 'visible revisions',
'pagehist' => 'Page history',
'deletedhist' => 'Deleted history',
-'revdelete-content' => 'content',
-'revdelete-summary' => 'edit summary',
-'revdelete-uname' => 'username',
-'revdelete-restricted' => 'applied restrictions to administrators',
-'revdelete-unrestricted' => 'removed restrictions for administrators',
-'revdelete-hid' => 'hid $1',
-'revdelete-unhid' => 'unhid $1',
-'revdelete-log-message' => '$1 for $2 {{PLURAL:$2|revision|revisions}}',
-'logdelete-log-message' => '$1 for $2 {{PLURAL:$2|event|events}}',
'revdelete-hide-current' => 'Error hiding the item dated $2, $1: This is the current revision.
It cannot be hidden.',
'revdelete-show-no-access' => 'Error showing the item dated $2, $1: This item has been marked "restricted".
@@ -1757,12 +1767,14 @@ Note that their indexes of {{SITENAME}} content may be out of date.',
'prefs-rc' => 'Recent changes',
'prefs-watchlist' => 'Watchlist',
'prefs-watchlist-days' => 'Days to show in watchlist:',
-'prefs-watchlist-days-max' => 'Maximum 7 days',
+'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => 'Maximum number of changes to show in expanded watchlist:',
'prefs-watchlist-edits-max' => 'Maximum number: 1000',
'prefs-watchlist-token' => 'Watchlist token:',
'prefs-misc' => 'Misc',
'prefs-resetpass' => 'Change password',
+'prefs-changeemail' => 'Change e-mail address',
+'prefs-setemail' => 'Set an e-mail address',
'prefs-email' => 'E-mail options',
'prefs-rendering' => 'Appearance',
'saveprefs' => 'Save',
@@ -1824,6 +1836,7 @@ This cannot be undone.',
'yourrealname' => 'Real name:',
'yourlanguage' => 'Language:',
'yourvariant' => 'Content language variant:',
+'prefs-help-variant' => 'Your preferred variant or orthography to display the content pages of this wiki in.',
'yournick' => 'New signature:',
'prefs-help-signature' => 'Comments on talk pages should be signed with "<nowiki>~~~~</nowiki>" which will be converted into your signature and a timestamp.',
'badsig' => 'Invalid raw signature.
@@ -1868,7 +1881,7 @@ Your e-mail address is not revealed when other users contact you.',
'userrights-lookup-user' => 'Manage user groups',
'userrights-user-editname' => 'Enter a username:',
'editusergroup' => 'Edit user groups',
-'editinguser' => "Changing user rights of user '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "Changing user rights of user '''[[User:$1|$1]]''' $2",
'userrights-editusergroup' => 'Edit user groups',
'saveusergroups' => 'Save user groups',
'userrights-groupsmember' => 'Member of:',
@@ -1896,12 +1909,12 @@ Your e-mail address is not revealed when other users contact you.',
'group-suppress' => 'Oversights',
'group-all' => '(all)',
-'group-user-member' => 'user',
-'group-autoconfirmed-member' => 'autoconfirmed user',
-'group-bot-member' => 'bot',
-'group-sysop-member' => 'administrator',
-'group-bureaucrat-member' => 'bureaucrat',
-'group-suppress-member' => 'oversight',
+'group-user-member' => '{{GENDER:$1|user}}',
+'group-autoconfirmed-member' => '{{GENDER:$1|autoconfirmed user}}',
+'group-bot-member' => '{{GENDER:$1|bot}}',
+'group-sysop-member' => '{{GENDER:$1|administrator}}',
+'group-bureaucrat-member' => '{{GENDER:$1|bureaucrat}}',
+'group-suppress-member' => '{{GENDER:$1|oversight}}',
'grouppage-user' => '{{ns:project}}:Users',
'grouppage-autoconfirmed' => '{{ns:project}}:Autoconfirmed users',
@@ -1963,13 +1976,13 @@ Your e-mail address is not revealed when other users contact you.',
'right-autopatrol' => "Have one's own edits automatically marked as patrolled",
'right-patrolmarks' => 'View recent changes patrol marks',
'right-unwatchedpages' => 'View a list of unwatched pages',
-'right-trackback' => 'Submit a trackback',
'right-mergehistory' => 'Merge the history of pages',
'right-userrights' => 'Edit all user rights',
'right-userrights-interwiki' => 'Edit user rights of users on other wikis',
'right-siteadmin' => 'Lock and unlock the database',
'right-override-export-depth' => 'Export pages including linked pages up to a depth of 5',
'right-sendemail' => 'Send e-mail to other users',
+'right-passwordreset' => 'View password reset e-mails',
# User rights log
'rightslog' => 'User rights log',
@@ -2003,16 +2016,17 @@ Your e-mail address is not revealed when other users contact you.',
'action-suppressionlog' => 'view this private log',
'action-block' => 'block this user from editing',
'action-protect' => 'change protection levels for this page',
+'action-rollback' => 'quickly rollback the edits of the last user who edited a particular page',
'action-import' => 'import this page from another wiki',
'action-importupload' => 'import this page from a file upload',
'action-patrol' => "mark others' edit as patrolled",
'action-autopatrol' => 'have your edit marked as patrolled',
'action-unwatchedpages' => 'view the list of unwatched pages',
-'action-trackback' => 'submit a trackback',
'action-mergehistory' => 'merge the history of this page',
'action-userrights' => 'edit all user rights',
'action-userrights-interwiki' => 'edit user rights of users on other wikis',
'action-siteadmin' => 'lock or unlock the database',
+'action-sendemail' => 'send e-mails',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|change|changes}}',
@@ -2043,22 +2057,22 @@ Your e-mail address is not revealed when other users contact you.',
'newpageletter' => 'N',
'boteditletter' => 'b',
'unpatrolledletter' => '!', # only translate this message to other languages if you have to change it
-'sectionlink' => '→', # only translate this message to other languages if you have to change it
'number_of_watching_users_RCview' => '[$1]', # do not translate or duplicate this message to other languages
'number_of_watching_users_pageview' => '[$1 watching {{PLURAL:$1|user|users}}]',
'rc_categories' => 'Limit to categories (separate with "|")',
'rc_categories_any' => 'Any',
'rc-change-size' => '$1', # only translate this message to other languages if you have to change it
+'rc-change-size-new' => '$1 {{PLURAL:$1|byte|bytes}} after change',
'newsectionsummary' => '/* $1 */ new section',
'rc-enhanced-expand' => 'Show details (requires JavaScript)',
'rc-enhanced-hide' => 'Hide details',
+'rc-old-title' => 'originally created as "$1"',
# Recent changes linked
'recentchangeslinked' => 'Related changes',
'recentchangeslinked-feed' => 'Related changes',
'recentchangeslinked-toolbox' => 'Related changes',
'recentchangeslinked-title' => 'Changes related to "$1"',
-'recentchangeslinked-backlink' => '← $1', # only translate this message to other languages if you have to change it
'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'''.",
@@ -2106,6 +2120,7 @@ See the [[Special:NewFiles|gallery of new files]] for a more visual overview.',
'minlength1' => 'Filenames must be at least one letter.',
'illegalfilename' => 'The filename "$1" contains characters that are not allowed in page titles.
Please rename the file and try uploading it again.',
+'filename-toolong' => 'Filenames may not be longer than 240 bytes.',
'badfilename' => 'Filename has been changed to "$1".',
'filetype-mime-mismatch' => 'File extension ".$1" does not match the detected MIME type of the file ($2).',
'filetype-badmime' => 'Files of the MIME type "$1" are not allowed to be uploaded.',
@@ -2223,6 +2238,41 @@ If the problem persists, contact an [[Special:ListUsers/sysop|administrator]].',
'upload-unknown-size' => 'Unknown size',
'upload-http-error' => 'An HTTP error occured: $1',
+# File backend
+'backend-fail-stream' => 'Could not stream file $1.',
+'backend-fail-backup' => 'Could not backup file $1.',
+'backend-fail-notexists' => 'The file $1 does not exist.',
+'backend-fail-hashes' => 'Could not get file hashes for comparison.',
+'backend-fail-notsame' => 'A non-identical file already exists at $1.',
+'backend-fail-invalidpath' => '$1 is not a valid storage path.',
+'backend-fail-delete' => 'Could not delete file $1.',
+'backend-fail-alreadyexists' => 'The file $1 already exists.',
+'backend-fail-store' => 'Could not store file $1 at $2.',
+'backend-fail-copy' => 'Could not copy file $1 to $2.',
+'backend-fail-move' => 'Could not move file $1 to $2.',
+'backend-fail-opentemp' => 'Could not open temporary file.',
+'backend-fail-writetemp' => 'Could not write to temporary file.',
+'backend-fail-closetemp' => 'Could not close temporary file.',
+'backend-fail-read' => 'Could not read file $1.',
+'backend-fail-create' => 'Could not create file $1.',
+'backend-fail-readonly' => 'The storage backend "$1" is currently read-only. The reason given was: "$2"',
+'backend-fail-synced' => 'The file "$1" is in an inconsistent state within the internal storage backends',
+'backend-fail-connect' => 'Could not connect to storage backend "$1".',
+'backend-fail-internal' => 'An unknown error occurred in storage backend "$1".',
+'backend-fail-contenttype' => 'Could not determine the content type of the file to store at "$1".',
+'backend-fail-batchsize' => 'Storage backend given a batch of $1 file {{PLURAL:$1|operation|operations}}; the limit is $2 {{PLURAL:$2|operation|operations}}.',
+
+# Lock manager
+'lockmanager-notlocked' => 'Could not unlock "$1"; it is not locked.',
+'lockmanager-fail-closelock' => 'Could not close lock file for "$1".',
+'lockmanager-fail-deletelock' => 'Could not delete lock file for "$1".',
+'lockmanager-fail-acquirelock' => 'Could not acquire lock for "$1".',
+'lockmanager-fail-openlock' => 'Could not open lock file for "$1".',
+'lockmanager-fail-releaselock' => 'Could not release lock for "$1".',
+'lockmanager-fail-db-bucket' => 'Could not contact enough lock databases in bucket $1.',
+'lockmanager-fail-db-release' => 'Could not release locks on database $1.',
+'lockmanager-fail-svr-release' => 'Could not release locks on server $1.',
+
# ZipDirectoryReader
'zip-file-open-error' => 'An error was encountered when opening the file for ZIP checks.',
'zip-wrong-format' => 'The specified file was not a ZIP file.',
@@ -2239,6 +2289,7 @@ It cannot be properly checked for security.',
'uploadstash-badtoken' => 'Performing of that action was unsuccessful, perhaps because your editing credentials expired. Try again.',
'uploadstash-errclear' => 'Clearing the files was unsuccessful.',
'uploadstash-refresh' => 'Refresh the list of files',
+'invalid-chunk-offset' => 'Invalid chunk offset',
# img_auth script messages
'img-auth-accessdenied' => 'Access denied',
@@ -2342,7 +2393,6 @@ The description on its [$2 file description page] there is shown below.',
# File reversion
'filerevert' => 'Revert $1',
-'filerevert-backlink' => '← $1', # only translate this message to other languages if you have to change it
'filerevert-legend' => 'Revert file',
'filerevert-intro' => "You are about to revert the file '''[[Media:$1|$1]]''' to the [$4 version as of $3, $2].",
'filerevert-comment' => 'Reason:',
@@ -2352,24 +2402,24 @@ The description on its [$2 file description page] there is shown below.',
'filerevert-badversion' => 'There is no previous local version of this file with the provided timestamp.',
# File deletion
-'filedelete' => 'Delete $1',
-'filedelete-backlink' => '← $1', # only translate this message to other languages if you have to change it
-'filedelete-legend' => 'Delete file',
-'filedelete-intro' => "You are about to delete the file '''[[Media:$1|$1]]''' along with all of its history.",
-'filedelete-intro-old' => "You are deleting the version of '''[[Media:$1|$1]]''' as of [$4 $3, $2].",
-'filedelete-comment' => 'Reason:',
-'filedelete-submit' => 'Delete',
-'filedelete-success' => "'''$1''' has been deleted.",
-'filedelete-success-old' => "The version of '''[[Media:$1|$1]]''' as of $3, $2 has been deleted.",
-'filedelete-nofile' => "'''$1''' does not exist.",
-'filedelete-nofile-old' => "There is no archived version of '''$1''' with the specified attributes.",
-'filedelete-otherreason' => 'Other/additional reason:',
-'filedelete-reason-otherlist' => 'Other reason',
-'filedelete-reason-dropdown' => '*Common delete reasons
+'filedelete' => 'Delete $1',
+'filedelete-legend' => 'Delete file',
+'filedelete-intro' => "You are about to delete the file '''[[Media:$1|$1]]''' along with all of its history.",
+'filedelete-intro-old' => "You are deleting the version of '''[[Media:$1|$1]]''' as of [$4 $3, $2].",
+'filedelete-comment' => 'Reason:',
+'filedelete-submit' => 'Delete',
+'filedelete-success' => "'''$1''' has been deleted.",
+'filedelete-success-old' => "The version of '''[[Media:$1|$1]]''' as of $3, $2 has been deleted.",
+'filedelete-nofile' => "'''$1''' does not exist.",
+'filedelete-nofile-old' => "There is no archived version of '''$1''' with the specified attributes.",
+'filedelete-otherreason' => 'Other/additional reason:',
+'filedelete-reason-otherlist' => 'Other reason',
+'filedelete-reason-dropdown' => '*Common delete reasons
** Copyright violation
** Duplicated file',
-'filedelete-edit-reasonlist' => 'Edit delete reasons',
-'filedelete-maintenance' => 'Deletion and restoration of files temporarily disabled during maintenance.',
+'filedelete-edit-reasonlist' => 'Edit delete reasons',
+'filedelete-maintenance' => 'Deletion and restoration of files temporarily disabled during maintenance.',
+'filedelete-maintenance-title' => 'Cannot delete file',
# MIME search
'mimesearch' => 'MIME search',
@@ -2488,6 +2538,8 @@ It now redirects to [[$2]].',
'wantedpages-badtitle' => 'Invalid title in result set: $1',
'wantedfiles' => 'Wanted files',
'wantedfiles-summary' => '', # do not translate or duplicate this message to other languages
+'wantedfiletext-cat' => 'The following files are used but do not exist. Files from foreign repositories may be listed despite existing. Any such false positives will be <del>struck out</del>. Additionally, pages that embed files that do not exist are listed in [[:$1]].',
+'wantedfiletext-nocat' => 'The following files are used but do not exist. Files from foreign repositories may be listed despite existing. Any such false positives will be <del>struck out</del>.',
'wantedtemplates' => 'Wanted templates',
'wantedtemplates-summary' => '', # do not translate or duplicate this message to other languages
'mostlinked' => 'Most linked-to pages',
@@ -2503,6 +2555,7 @@ It now redirects to [[$2]].',
'mostrevisions' => 'Pages with the most revisions',
'mostrevisions-summary' => '', # do not translate or duplicate this message to other languages
'prefixindex' => 'All pages with prefix',
+'prefixindex-namespace' => 'All pages with prefix ($1 namespace)',
'prefixindex-summary' => '', # do not translate or duplicate this message to other languages
'shortpages' => 'Short pages',
'shortpages-summary' => '', # do not translate or duplicate this message to other languages
@@ -2526,7 +2579,7 @@ It now redirects to [[$2]].',
'listusers-editsonly' => 'Show only users with edits',
'listusers-creationsort' => 'Sort by creation date',
'usereditcount' => '$1 {{PLURAL:$1|edit|edits}}',
-'usercreated' => 'Created on $1 at $2',
+'usercreated' => '{{GENDER:$3|Created}} on $1 at $2',
'newpages' => 'New pages',
'newpages-summary' => '', # do not translate or duplicate this message to other languages
'newpages-username' => 'Username:',
@@ -2631,13 +2684,8 @@ Supported protocols: <tt>$1</tt> (do not add any of these in your search).',
'activeusers-noresult' => 'No users found.',
# Special:Log/newusers
-'newuserlogpage' => 'User creation log',
-'newuserlogpagetext' => 'This is a log of user creations.',
-'newuserlogentry' => '', # do not translate or duplicate this message to other languages
-'newuserlog-byemail' => 'password sent by e-mail',
-'newuserlog-create-entry' => 'New user account',
-'newuserlog-create2-entry' => 'created new account $1',
-'newuserlog-autocreate-entry' => 'Account created automatically',
+'newuserlogpage' => 'User creation log',
+'newuserlogpagetext' => 'This is a log of user creations.',
# Special:ListGroupRights
'listgrouprights' => 'User group rights',
@@ -2668,7 +2716,7 @@ There may be [[{{MediaWiki:Listgrouprights-helppage}}|additional information]] a
'emailpagetext' => 'You can use the form below to send an e-mail message to this user.
The e-mail address you entered in [[Special:Preferences|your user preferences]] will appear as the "From" address of the e-mail, so the recipient will be able to reply directly to you.',
'usermailererror' => 'Mail object returned error:',
-'defemailsubject' => '{{SITENAME}} e-mail',
+'defemailsubject' => '{{SITENAME}} e-mail from user "$1"',
'usermaildisabled' => 'User e-mail disabled',
'usermaildisabledtext' => 'You cannot send e-mail to other users on this wiki',
'noemailtitle' => 'No e-mail address',
@@ -2723,7 +2771,7 @@ Future changes to this page and its associated talk page will be listed there, a
'watchmethod-list' => 'checking watched pages for recent edits',
'watchlistcontains' => 'Your watchlist contains $1 {{PLURAL:$1|page|pages}}.',
'iteminvalidname' => "Problem with item '$1', invalid name...",
-'wlnote' => "Below {{PLURAL:$1|is the last change|are the last '''$1''' changes}} in the last {{PLURAL:$2|hour|'''$2''' hours}}.",
+'wlnote' => "Below {{PLURAL:$1|is the last change|are the last '''$1''' changes}} in the last {{PLURAL:$2|hour|'''$2''' hours}}, as of $3, $4.",
'wlshowlast' => 'Show last $1 hours $2 days $3',
'watchlist-options' => 'Watchlist options',
@@ -2781,7 +2829,6 @@ Feedback and further assistance:
'exbeforeblank' => 'content before blanking was: "$1"',
'exblank' => 'page was empty',
'delete-confirm' => 'Delete "$1"',
-'delete-backlink' => '← $1', # only translate this message to other languages if you have to change it
'delete-legend' => 'Delete',
'historywarning' => "'''Warning:''' The page you are about to delete has a history with approximately $1 {{PLURAL:$1|revision|revisions}}:",
'confirmdeletetext' => 'You are about to delete a page along with all of its history.
@@ -2790,8 +2837,6 @@ Please confirm that you intend to do this, that you understand the consequences,
'actionfailed' => 'Action failed',
'deletedtext' => '"$1" has been deleted.
See $2 for a record of recent deletions.',
-'deletedarticle' => 'deleted "[[$1]]"',
-'suppressedarticle' => 'suppressed "[[$1]]"',
'dellogpage' => 'Deletion log',
'dellogpagetext' => 'Below is a list of the most recent deletions.',
'deletionlog' => 'deletion log',
@@ -2842,15 +2887,17 @@ See the [[Special:ProtectedPages|protected pages list]] for the list of currentl
'unprotectedarticle' => 'removed protection from "[[$1]]"',
'movedarticleprotection' => 'moved protection settings from "[[$2]]" to "[[$1]]"',
'protect-title' => 'Change protection level for "$1"',
+'protect-title-notallowed' => 'View protection level of "$1"',
'prot_1movedto2' => '[[$1]] moved to [[$2]]',
-'protect-backlink' => '← $1', # only translate this message to other languages if you have to change it
+'protect-badnamespace-title' => 'Non-protectable namespace',
+'protect-badnamespace-text' => 'Pages in this namespace cannot be protected.',
'protect-legend' => 'Confirm protection',
'protectcomment' => 'Reason:',
'protectexpiry' => 'Expires:',
'protect_expiry_invalid' => 'Expiry time is invalid.',
'protect_expiry_old' => 'Expiry time is in the past.',
'protect-unchain-permissions' => 'Unlock further protect options',
-'protect-text' => "You may view and change the protection level here for the page '''$1'''.",
+'protect-text' => "Here you may view and change the protection level for the page '''$1'''.",
'protect-locked-blocked' => "You cannot change protection levels while blocked.
Here are the current settings for the page '''$1''':",
'protect-locked-dblock' => "Protection levels cannot be changed due to an active database lock.
@@ -2865,6 +2912,7 @@ You can change this page's protection level, but it will not affect the cascadin
'protect-level-sysop' => 'Administrators only',
'protect-summary-cascade' => 'cascading',
'protect-expiring' => 'expires $1 (UTC)',
+'protect-expiring-local' => 'expires $1',
'protect-expiry-indefinite' => 'indefinite',
'protect-cascade' => 'Protect pages included in this page (cascading protection)',
'protect-cantedit' => 'You cannot change the protection levels of this page, because you do not have permission to edit it.',
@@ -2925,7 +2973,6 @@ You may have a bad link, or the revision may have been restored or removed from
'undeletereset' => 'Reset',
'undeleteinvert' => 'Invert selection',
'undeletecomment' => 'Reason:',
-'undeletedarticle' => 'restored "[[$1]]"',
'undeletedrevisions' => '{{PLURAL:$1|1 revision|$1 revisions}} restored',
'undeletedrevisions-files' => '{{PLURAL:$1|1 revision|$1 revisions}} and {{PLURAL:$2|1 file|$2 files}} restored',
'undeletedfiles' => '{{PLURAL:$1|1 file|$1 files}} restored',
@@ -2935,6 +2982,7 @@ someone else may have undeleted the page first.',
Consult the [[Special:Log/delete|deletion log]] for a record of recent deletions and restorations.",
'undelete-header' => 'See [[Special:Log/delete|the deletion log]] for recently deleted pages.',
+'undelete-search-title' => 'Search deleted pages',
'undelete-search-box' => 'Search deleted pages',
'undelete-search-prefix' => 'Show pages starting with:',
'undelete-search-submit' => 'Search',
@@ -2944,6 +2992,7 @@ Consult the [[Special:Log/delete|deletion log]] for a record of recent deletions
'undelete-cleanup-error' => 'Error deleting unused archive file "$1".',
'undelete-missing-filearchive' => 'Unable to restore file archive ID $1 because it is not in the database.
It may have already been undeleted.',
+'undelete-error' => 'Error undeleting page',
'undelete-error-short' => 'Error undeleting file: $1',
'undelete-error-long' => 'Errors were encountered while undeleting the file:
@@ -2995,7 +3044,6 @@ The latest block log entry is provided below for reference:',
'whatlinkshere-title' => 'Pages that link to "$1"',
'whatlinkshere-summary' => '', # do not translate or duplicate this message to other languages
'whatlinkshere-page' => 'Page:',
-'whatlinkshere-backlink' => '← $1', # only translate this message to other languages if you have to change it
'linkshere' => "The following pages link to '''[[:$1]]''':",
'nolinkshere' => "No pages link to '''[[:$1]]'''.",
'nolinkshere-ns' => "No pages link to '''[[:$1]]''' in the chosen namespace.",
@@ -3070,6 +3118,7 @@ See [[Special:BlockList|IP block list]] to review blocks.',
'blocklist-userblocks' => 'Hide account blocks',
'blocklist-tempblocks' => 'Hide temporary blocks',
'blocklist-addressblocks' => 'Hide single IP blocks',
+'blocklist-rangeblocks' => 'Hide range blocks',
'blocklist-timestamp' => 'Timestamp',
'blocklist-target' => 'Target',
'blocklist-expiry' => 'Expires',
@@ -3093,6 +3142,7 @@ See [[Special:BlockList|IP block list]] to review blocks.',
'unblocklink' => 'unblock',
'change-blocklink' => 'change block',
'contribslink' => 'contribs',
+'emaillink' => 'send e-mail',
'autoblocker' => 'Autoblocked because your IP address has been recently used by "[[User:$1|$1]]".
The reason given for $1\'s block is: "$2"',
'blocklogpage' => 'Block log',
@@ -3223,9 +3273,6 @@ Please merge them manually.'''",
'movepage-page-moved' => 'The page $1 has been moved to $2.',
'movepage-page-unmoved' => 'The page $1 could not be moved to $2.',
'movepage-max-pages' => 'The maximum of $1 {{PLURAL:$1|page|pages}} has been moved and no more will be moved automatically.',
-'1movedto2' => 'moved [[$1]] to [[$2]]',
-'1movedto2_redir' => 'moved [[$1]] to [[$2]] over redirect',
-'move-redirect-suppressed' => 'redirect suppressed',
'movelogpage' => 'Move log',
'movelogpagetext' => 'Below is a list of all page moves.',
'movesubpage' => '{{PLURAL:$1|Subpage|Subpages}}',
@@ -3238,7 +3285,7 @@ Please merge them manually.'''",
The destination page "[[:$1]]" already exists.
Do you want to delete it to make way for the move?',
'delete_and_move_confirm' => 'Yes, delete the page',
-'delete_and_move_reason' => 'Deleted to make way for move',
+'delete_and_move_reason' => 'Deleted to make way for move from "[[$1]]"',
'selfmove' => 'Source and destination titles are the same;
cannot move a page over itself.',
'immobile-source-namespace' => 'Cannot move pages in namespace "$1"',
@@ -3269,9 +3316,11 @@ This can be imported into another wiki using MediaWiki via the [[Special:Import|
To export pages, enter the titles in the text box below, one title per line, and select whether you want the current revision as well as all old revisions, with the page history lines, or the current revision with the info about the last edit.
In the latter case you can also use a link, for example [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] for the page "[[{{MediaWiki:Mainpage}}]]".',
+'exportall' => 'Export all pages',
'exportcuronly' => 'Include only the current revision, not the full history',
'exportnohistory' => "----
'''Note:''' Exporting the full history of pages through this form has been disabled due to performance reasons.",
+'exportlistauthors' => 'Include a full list of contributors for each page',
'export-submit' => 'Export',
'export-addcattext' => 'Add pages from category:',
'export-addcat' => 'Add',
@@ -3304,6 +3353,8 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
'thumbnail_error' => 'Error creating thumbnail: $1',
'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',
+'thumbnail-dest-create' => 'Unable to save thumbnail to destination',
'thumbnail_invalid_params' => 'Invalid thumbnail parameters',
'thumbnail_dest_directory' => 'Unable to create destination directory',
'thumbnail_image-type' => 'Image type not supported',
@@ -3352,6 +3403,11 @@ A temporary folder is missing.',
'import-token-mismatch' => 'Loss of session data.
Please try again.',
'import-invalid-interwiki' => 'Cannot import from the specified wiki.',
+'import-error-edit' => 'Page "$1" is not imported because you are not allowed to edit it.',
+'import-error-create' => 'Page "$1" is not imported because you are not allowed to create it.',
+'import-error-interwiki' => 'Page "$1" is not imported because its name is reserved for external linking (interwiki).',
+'import-error-special' => 'Page "$1" is not imported because it belongs to a special namespace that does not allow pages.',
+'import-error-invalid' => 'Page "$1" is not imported because its name is invalid.',
# Import log
'importlogpage' => 'Import log',
@@ -3361,141 +3417,158 @@ Please try again.',
'import-logentry-interwiki' => 'transwikied $1',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|revision|revisions}} from $2',
+# JavaScriptTest
+'javascripttest' => 'JavaScript testing',
+'javascripttest-backlink' => '< $1', # do not translate or duplicate this message to other languages
+'javascripttest-disabled' => 'This function is disabled.',
+'javascripttest-title' => 'Running $1 tests',
+'javascripttest-pagetext-noframework' => 'This page is reserved for running JavaScript tests.',
+'javascripttest-pagetext-unknownframework' => 'Unknown testing framework "$1".',
+'javascripttest-pagetext-frameworks' => 'Please choose one of the following testing frameworks: $1',
+'javascripttest-pagetext-skins' => 'Choose a skin to run the tests with:',
+'javascripttest-qunit-name' => 'QUnit', # do not translate or duplicate this message to other languages
+'javascripttest-qunit-intro' => 'See [$1 testing documentation] on mediawiki.org.',
+'javascripttest-qunit-heading' => 'MediaWiki JavaScript QUnit test suite',
+
# Keyboard access keys for power users
-'accesskey-pt-userpage' => '.', # do not translate or duplicate this message to other languages
-'accesskey-pt-anonuserpage' => '.', # do not translate or duplicate this message to other languages
-'accesskey-pt-mytalk' => 'n', # do not translate or duplicate this message to other languages
-'accesskey-pt-anontalk' => 'n', # do not translate or duplicate this message to other languages
-'accesskey-pt-preferences' => '', # do not translate or duplicate this message to other languages
-'accesskey-pt-watchlist' => 'l', # do not translate or duplicate this message to other languages
-'accesskey-pt-mycontris' => 'y', # do not translate or duplicate this message to other languages
-'accesskey-pt-login' => 'o', # do not translate or duplicate this message to other languages
-'accesskey-pt-anonlogin' => 'o', # do not translate or duplicate this message to other languages
-'accesskey-pt-logout' => '', # do not translate or duplicate this message to other languages
-'accesskey-ca-talk' => 't', # do not translate or duplicate this message to other languages
-'accesskey-ca-edit' => 'e', # do not translate or duplicate this message to other languages
-'accesskey-ca-addsection' => '+', # do not translate or duplicate this message to other languages
-'accesskey-ca-viewsource' => 'e', # do not translate or duplicate this message to other languages
-'accesskey-ca-history' => 'h', # do not translate or duplicate this message to other languages
-'accesskey-ca-protect' => '=', # do not translate or duplicate this message to other languages
-'accesskey-ca-unprotect' => '=', # do not translate or duplicate this message to other languages
-'accesskey-ca-delete' => 'd', # do not translate or duplicate this message to other languages
-'accesskey-ca-undelete' => 'd', # do not translate or duplicate this message to other languages
-'accesskey-ca-move' => 'm', # do not translate or duplicate this message to other languages
-'accesskey-ca-watch' => 'w', # do not translate or duplicate this message to other languages
-'accesskey-ca-unwatch' => 'w', # do not translate or duplicate this message to other languages
-'accesskey-search' => 'f', # do not translate or duplicate this message to other languages
-'accesskey-search-go' => '', # do not translate or duplicate this message to other languages
-'accesskey-search-fulltext' => '', # do not translate or duplicate this message to other languages
-'accesskey-p-logo' => '', # do not translate or duplicate this message to other languages
-'accesskey-n-mainpage' => 'z', # do not translate or duplicate this message to other languages
-'accesskey-n-mainpage-description' => 'z', # do not translate or duplicate this message to other languages
-'accesskey-n-portal' => '', # do not translate or duplicate this message to other languages
-'accesskey-n-currentevents' => '', # do not translate or duplicate this message to other languages
-'accesskey-n-recentchanges' => 'r', # do not translate or duplicate this message to other languages
-'accesskey-n-randompage' => 'x', # do not translate or duplicate this message to other languages
-'accesskey-n-help' => '', # do not translate or duplicate this message to other languages
-'accesskey-t-whatlinkshere' => 'j', # do not translate or duplicate this message to other languages
-'accesskey-t-recentchangeslinked' => 'k', # do not translate or duplicate this message to other languages
-'accesskey-feed-rss' => '', # do not translate or duplicate this message to other languages
-'accesskey-feed-atom' => '', # do not translate or duplicate this message to other languages
-'accesskey-t-contributions' => '', # do not translate or duplicate this message to other languages
-'accesskey-t-emailuser' => '', # do not translate or duplicate this message to other languages
-'accesskey-t-permalink' => '', # do not translate or duplicate this message to other languages
-'accesskey-t-print' => 'p', # do not translate or duplicate this message to other languages
-'accesskey-t-upload' => 'u', # do not translate or duplicate this message to other languages
-'accesskey-t-specialpages' => 'q', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-main' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-user' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-media' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-special' => '', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-project' => 'a', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-image' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-mediawiki' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-template' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-help' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-ca-nstab-category' => 'c', # do not translate or duplicate this message to other languages
-'accesskey-minoredit' => 'i', # do not translate or duplicate this message to other languages
-'accesskey-save' => 's', # do not translate or duplicate this message to other languages
-'accesskey-preview' => 'p', # do not translate or duplicate this message to other languages
-'accesskey-diff' => 'v', # do not translate or duplicate this message to other languages
-'accesskey-compareselectedversions' => 'v', # do not translate or duplicate this message to other languages
-'accesskey-watch' => 'w', # do not translate or duplicate this message to other languages
-'accesskey-upload' => 's', # do not translate or duplicate this message to other languages
-'accesskey-preferences-save' => 's', # do not translate or duplicate this message to other languages
-'accesskey-summary' => 'b', # do not translate or duplicate this message to other languages
-'accesskey-userrights-set' => 's', # do not translate or duplicate this message to other languages
-'accesskey-blockip-block' => 's', # do not translate or duplicate this message to other languages
-'accesskey-export' => 's', # do not translate or duplicate this message to other languages
-'accesskey-import' => 's', # do not translate or duplicate this message to other languages
+'accesskey-pt-userpage' => '.', # do not translate or duplicate this message to other languages
+'accesskey-pt-anonuserpage' => '.', # do not translate or duplicate this message to other languages
+'accesskey-pt-mytalk' => 'n', # do not translate or duplicate this message to other languages
+'accesskey-pt-anontalk' => 'n', # do not translate or duplicate this message to other languages
+'accesskey-pt-preferences' => '', # do not translate or duplicate this message to other languages
+'accesskey-pt-watchlist' => 'l', # do not translate or duplicate this message to other languages
+'accesskey-pt-mycontris' => 'y', # do not translate or duplicate this message to other languages
+'accesskey-pt-login' => 'o', # do not translate or duplicate this message to other languages
+'accesskey-pt-anonlogin' => 'o', # do not translate or duplicate this message to other languages
+'accesskey-pt-logout' => '', # do not translate or duplicate this message to other languages
+'accesskey-ca-talk' => 't', # do not translate or duplicate this message to other languages
+'accesskey-ca-edit' => 'e', # do not translate or duplicate this message to other languages
+'accesskey-ca-addsection' => '+', # do not translate or duplicate this message to other languages
+'accesskey-ca-viewsource' => 'e', # do not translate or duplicate this message to other languages
+'accesskey-ca-history' => 'h', # do not translate or duplicate this message to other languages
+'accesskey-ca-protect' => '=', # do not translate or duplicate this message to other languages
+'accesskey-ca-unprotect' => '=', # do not translate or duplicate this message to other languages
+'accesskey-ca-delete' => 'd', # do not translate or duplicate this message to other languages
+'accesskey-ca-undelete' => 'd', # do not translate or duplicate this message to other languages
+'accesskey-ca-move' => 'm', # do not translate or duplicate this message to other languages
+'accesskey-ca-watch' => 'w', # do not translate or duplicate this message to other languages
+'accesskey-ca-unwatch' => 'w', # do not translate or duplicate this message to other languages
+'accesskey-search' => 'f', # do not translate or duplicate this message to other languages
+'accesskey-search-go' => '', # do not translate or duplicate this message to other languages
+'accesskey-search-fulltext' => '', # do not translate or duplicate this message to other languages
+'accesskey-p-logo' => '', # do not translate or duplicate this message to other languages
+'accesskey-n-mainpage' => 'z', # do not translate or duplicate this message to other languages
+'accesskey-n-mainpage-description' => 'z', # do not translate or duplicate this message to other languages
+'accesskey-n-portal' => '', # do not translate or duplicate this message to other languages
+'accesskey-n-currentevents' => '', # do not translate or duplicate this message to other languages
+'accesskey-n-recentchanges' => 'r', # do not translate or duplicate this message to other languages
+'accesskey-n-randompage' => 'x', # do not translate or duplicate this message to other languages
+'accesskey-n-help' => '', # do not translate or duplicate this message to other languages
+'accesskey-t-whatlinkshere' => 'j', # do not translate or duplicate this message to other languages
+'accesskey-t-recentchangeslinked' => 'k', # do not translate or duplicate this message to other languages
+'accesskey-feed-rss' => '', # do not translate or duplicate this message to other languages
+'accesskey-feed-atom' => '', # do not translate or duplicate this message to other languages
+'accesskey-t-contributions' => '', # do not translate or duplicate this message to other languages
+'accesskey-t-emailuser' => '', # do not translate or duplicate this message to other languages
+'accesskey-t-permalink' => '', # do not translate or duplicate this message to other languages
+'accesskey-t-print' => 'p', # do not translate or duplicate this message to other languages
+'accesskey-t-upload' => 'u', # do not translate or duplicate this message to other languages
+'accesskey-t-specialpages' => 'q', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-main' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-user' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-media' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-special' => '', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-project' => 'a', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-image' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-mediawiki' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-template' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-help' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-ca-nstab-category' => 'c', # do not translate or duplicate this message to other languages
+'accesskey-minoredit' => 'i', # do not translate or duplicate this message to other languages
+'accesskey-save' => 's', # do not translate or duplicate this message to other languages
+'accesskey-preview' => 'p', # do not translate or duplicate this message to other languages
+'accesskey-diff' => 'v', # do not translate or duplicate this message to other languages
+'accesskey-compareselectedversions' => 'v', # do not translate or duplicate this message to other languages
+'accesskey-watch' => 'w', # do not translate or duplicate this message to other languages
+'accesskey-upload' => 's', # do not translate or duplicate this message to other languages
+'accesskey-preferences-save' => 's', # do not translate or duplicate this message to other languages
+'accesskey-summary' => 'b', # do not translate or duplicate this message to other languages
+'accesskey-userrights-set' => 's', # do not translate or duplicate this message to other languages
+'accesskey-blockip-block' => 's', # do not translate or duplicate this message to other languages
+'accesskey-export' => 's', # do not translate or duplicate this message to other languages
+'accesskey-import' => 's', # do not translate or duplicate this message to other languages
+'accesskey-watchlistedit-normal-submit' => 's', # do not translate or duplicate this message to other languages
+'accesskey-watchlistedit-raw-submit' => 's', # do not translate or duplicate this message to other languages
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'Your user page',
-'tooltip-pt-anonuserpage' => 'The user page for the IP address you are editing as',
-'tooltip-pt-mytalk' => 'Your talk page',
-'tooltip-pt-anontalk' => 'Discussion about edits from this IP address',
-'tooltip-pt-preferences' => 'Your preferences',
-'tooltip-pt-watchlist' => 'A list of pages you are monitoring for changes',
-'tooltip-pt-mycontris' => 'A list of your contributions',
-'tooltip-pt-login' => 'You are encouraged to log in; however, it is not mandatory',
-'tooltip-pt-anonlogin' => 'You are encouraged to log in; however, it is not mandatory',
-'tooltip-pt-logout' => 'Log out',
-'tooltip-ca-talk' => 'Discussion about the content page',
-'tooltip-ca-edit' => 'You can edit this page. Please use the preview button before saving',
-'tooltip-ca-addsection' => 'Start a new section',
-'tooltip-ca-viewsource' => 'This page is protected.
+'tooltip-pt-userpage' => 'Your user page',
+'tooltip-pt-anonuserpage' => 'The user page for the IP address you are editing as',
+'tooltip-pt-mytalk' => 'Your talk page',
+'tooltip-pt-anontalk' => 'Discussion about edits from this IP address',
+'tooltip-pt-preferences' => 'Your preferences',
+'tooltip-pt-watchlist' => 'A list of pages you are monitoring for changes',
+'tooltip-pt-mycontris' => 'A list of your contributions',
+'tooltip-pt-login' => 'You are encouraged to log in; however, it is not mandatory',
+'tooltip-pt-anonlogin' => 'You are encouraged to log in; however, it is not mandatory',
+'tooltip-pt-logout' => 'Log out',
+'tooltip-ca-talk' => 'Discussion about the content page',
+'tooltip-ca-edit' => 'You can edit this page. Please use the preview button before saving',
+'tooltip-ca-addsection' => 'Start a new section',
+'tooltip-ca-viewsource' => 'This page is protected.
You can view its source',
-'tooltip-ca-history' => 'Past revisions of this page',
-'tooltip-ca-protect' => 'Protect this page',
-'tooltip-ca-unprotect' => 'Change protection of this page',
-'tooltip-ca-delete' => 'Delete this page',
-'tooltip-ca-undelete' => 'Restore the edits done to this page before it was deleted',
-'tooltip-ca-move' => 'Move this page',
-'tooltip-ca-watch' => 'Add this page to your watchlist',
-'tooltip-ca-unwatch' => 'Remove this page from your watchlist',
-'tooltip-search' => 'Search {{SITENAME}}',
-'tooltip-search-go' => 'Go to a page with this exact name if exists',
-'tooltip-search-fulltext' => 'Search the pages for this text',
-'tooltip-p-logo' => 'Visit the main page',
-'tooltip-n-mainpage' => 'Visit the main page',
-'tooltip-n-mainpage-description' => 'Visit the main page',
-'tooltip-n-portal' => 'About the project, what you can do, where to find things',
-'tooltip-n-currentevents' => 'Find background information on current events',
-'tooltip-n-recentchanges' => 'A list of recent changes in the wiki',
-'tooltip-n-randompage' => 'Load a random page',
-'tooltip-n-help' => 'The place to find out',
-'tooltip-t-whatlinkshere' => 'A list of all wiki pages that link here',
-'tooltip-t-recentchangeslinked' => 'Recent changes in pages linked from this page',
-'tooltip-feed-rss' => 'RSS feed for this page',
-'tooltip-feed-atom' => 'Atom feed for this page',
-'tooltip-t-contributions' => 'A list of contributions of this user',
-'tooltip-t-emailuser' => 'Send an e-mail to this user',
-'tooltip-t-upload' => 'Upload files',
-'tooltip-t-specialpages' => 'A list of all special pages',
-'tooltip-t-print' => 'Printable version of this page',
-'tooltip-t-permalink' => 'Permanent link to this revision of the page',
-'tooltip-ca-nstab-main' => 'View the content page',
-'tooltip-ca-nstab-user' => 'View the user page',
-'tooltip-ca-nstab-media' => 'View the media page',
-'tooltip-ca-nstab-special' => 'This is a special page, you cannot edit the page itself',
-'tooltip-ca-nstab-project' => 'View the project page',
-'tooltip-ca-nstab-image' => 'View the file page',
-'tooltip-ca-nstab-mediawiki' => 'View the system message',
-'tooltip-ca-nstab-template' => 'View the template',
-'tooltip-ca-nstab-help' => 'View the help page',
-'tooltip-ca-nstab-category' => 'View the category page',
-'tooltip-minoredit' => 'Mark this as a minor edit',
-'tooltip-save' => 'Save your changes',
-'tooltip-preview' => 'Preview your changes, please use this before saving!',
-'tooltip-diff' => 'Show which changes you made to the text',
-'tooltip-compareselectedversions' => 'See the differences between the two selected revisions of this page',
-'tooltip-watch' => 'Add this page to your watchlist',
-'tooltip-recreate' => 'Recreate the page even though it has been deleted',
-'tooltip-upload' => 'Start upload',
-'tooltip-rollback' => '"Rollback" reverts edit(s) to this page of the last contributor in one click',
-'tooltip-undo' => '"Undo" reverts this edit and opens the edit form in preview mode. It allows adding a reason in the summary.',
-'tooltip-preferences-save' => 'Save preferences',
-'tooltip-summary' => 'Enter a short summary',
+'tooltip-ca-history' => 'Past revisions of this page',
+'tooltip-ca-protect' => 'Protect this page',
+'tooltip-ca-unprotect' => 'Change protection of this page',
+'tooltip-ca-delete' => 'Delete this page',
+'tooltip-ca-undelete' => 'Restore the edits done to this page before it was deleted',
+'tooltip-ca-move' => 'Move this page',
+'tooltip-ca-watch' => 'Add this page to your watchlist',
+'tooltip-ca-unwatch' => 'Remove this page from your watchlist',
+'tooltip-search' => 'Search {{SITENAME}}',
+'tooltip-search-go' => 'Go to a page with this exact name if exists',
+'tooltip-search-fulltext' => 'Search the pages for this text',
+'tooltip-p-logo' => 'Visit the main page',
+'tooltip-n-mainpage' => 'Visit the main page',
+'tooltip-n-mainpage-description' => 'Visit the main page',
+'tooltip-n-portal' => 'About the project, what you can do, where to find things',
+'tooltip-n-currentevents' => 'Find background information on current events',
+'tooltip-n-recentchanges' => 'A list of recent changes in the wiki',
+'tooltip-n-randompage' => 'Load a random page',
+'tooltip-n-help' => 'The place to find out',
+'tooltip-t-whatlinkshere' => 'A list of all wiki pages that link here',
+'tooltip-t-recentchangeslinked' => 'Recent changes in pages linked from this page',
+'tooltip-feed-rss' => 'RSS feed for this page',
+'tooltip-feed-atom' => 'Atom feed for this page',
+'tooltip-t-contributions' => 'A list of contributions of this user',
+'tooltip-t-emailuser' => 'Send an e-mail to this user',
+'tooltip-t-upload' => 'Upload files',
+'tooltip-t-specialpages' => 'A list of all special pages',
+'tooltip-t-print' => 'Printable version of this page',
+'tooltip-t-permalink' => 'Permanent link to this revision of the page',
+'tooltip-ca-nstab-main' => 'View the content page',
+'tooltip-ca-nstab-user' => 'View the user page',
+'tooltip-ca-nstab-media' => 'View the media page',
+'tooltip-ca-nstab-special' => 'This is a special page, you cannot edit the page itself',
+'tooltip-ca-nstab-project' => 'View the project page',
+'tooltip-ca-nstab-image' => 'View the file page',
+'tooltip-ca-nstab-mediawiki' => 'View the system message',
+'tooltip-ca-nstab-template' => 'View the template',
+'tooltip-ca-nstab-help' => 'View the help page',
+'tooltip-ca-nstab-category' => 'View the category page',
+'tooltip-minoredit' => 'Mark this as a minor edit',
+'tooltip-save' => 'Save your changes',
+'tooltip-preview' => 'Preview your changes, please use this before saving!',
+'tooltip-diff' => 'Show which changes you made to the text',
+'tooltip-compareselectedversions' => 'See the differences between the two selected revisions of this page',
+'tooltip-watch' => 'Add this page to your watchlist',
+'tooltip-watchlistedit-normal-submit' => 'Remove titles',
+'tooltip-watchlistedit-raw-submit' => 'Update watchlist',
+'tooltip-recreate' => 'Recreate the page even though it has been deleted',
+'tooltip-upload' => 'Start upload',
+'tooltip-rollback' => '"Rollback" reverts edit(s) to this page of the last contributor in one click',
+'tooltip-undo' => '"Undo" reverts this edit and opens the edit form in preview mode. It allows adding a reason in the summary.',
+'tooltip-preferences-save' => 'Save preferences',
+'tooltip-summary' => 'Enter a short summary',
# Stylesheets
'common.css' => '/* CSS placed here will be applied to all skins */', # only translate this message to other languages if you have to change it
@@ -3595,9 +3668,6 @@ This is probably caused by a link to a blacklisted external site.',
# Patrol log
'patrol-log-page' => 'Patrol log',
'patrol-log-header' => 'This is a log of patrolled revisions.',
-'patrol-log-line' => 'marked $1 of $2 patrolled $3',
-'patrol-log-auto' => '(automatic)',
-'patrol-log-diff' => 'revision $1',
'log-show-hide-patrol' => '$1 patrol log',
# Image deletion
@@ -3625,11 +3695,11 @@ By executing it, your system may be compromised.",
'file-info' => 'file size: $1, MIME type: $2',
'file-info-size' => '$1 × $2 pixels, file size: $3, MIME type: $4',
'file-info-size-pages' => '$1 × $2 pixels, file size: $3, MIME type: $4, $5 {{PLURAL:$5|page|pages}}',
-'file-nohires' => '<small>No higher resolution available.</small>',
+'file-nohires' => 'No higher resolution available.',
'svg-long-desc' => 'SVG file, nominally $1 × $2 pixels, file size: $3',
'show-big-image' => 'Full resolution',
-'show-big-image-preview' => '<small>Size of this preview: $1.</small>',
-'show-big-image-other' => '<small>Other resolutions: $1.</small>',
+'show-big-image-preview' => 'Size of this preview: $1.',
+'show-big-image-other' => 'Other {{PLURAL:$2|resolution|resolutions}}: $1.',
'show-big-image-size' => '$1 × $2 pixels',
'file-info-gif-looped' => 'looped',
'file-info-gif-frames' => '$1 {{PLURAL:$1|frame|frames}}',
@@ -3651,10 +3721,15 @@ By executing it, your system may be compromised.",
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
'video-dims' => '$1, $2 × $3', # only translate this message to other languages if you have to change it
-'seconds-abbrev' => 's', # only translate this message to other languages if you have to change it
-'minutes-abbrev' => 'm', # only translate this message to other languages if you have to change it
-'hours-abbrev' => 'h', # only translate this message to other languages if you have to change it
-'days-abbrev' => 'd', # only translate this message to other languages if you have to change it
+'seconds-abbrev' => '$1s', # only translate this message to other languages if you have to change it
+'minutes-abbrev' => '$1m', # only translate this message to other languages if you have to change it
+'hours-abbrev' => '$1h', # only translate this message to other languages if you have to change it
+'days-abbrev' => '$1d', # only translate this message to other languages if you have to change it
+'seconds' => '{{PLURAL:$1|$1 second|$1 seconds}}',
+'minutes' => '{{PLURAL:$1|$1 minute|$1 minutes}}',
+'hours' => '{{PLURAL:$1|$1 hour|$1 hours}}',
+'days' => '{{PLURAL:$1|$1 day|$1 days}}',
+'ago' => '$1 ago',
# Bad image list
'bad_image_list' => 'The format is as follows:
@@ -3713,6 +3788,11 @@ Variants for Chinese language
'variantname-ike-latn' => 'ike-Latn', # only translate this message to other languages if you have to change it
'variantname-iu' => 'iu', # only translate this message to other languages if you have to change it
+# Variants for Tachelhit language
+'variantname-shi-tfng' => 'shi-Tfng', # only translate this message to other languages if you have to change it
+'variantname-shi-latn' => 'shi-Latn', # only translate this message to other languages if you have to change it
+'variantname-shi' => 'shi', # only translate this message to other languages if you have to change it
+
# Metadata
'metadata' => 'Metadata',
'metadata-help' => 'This file contains additional information, probably added from the digital camera or scanner used to create or digitize it.
@@ -4256,15 +4336,6 @@ This confirmation code will expire at $4.',
'scarytranscludefailed' => '[Template fetch failed for $1]',
'scarytranscludetoolong' => '[URL is too long]',
-# Trackbacks
-'trackbackbox' => 'Trackbacks for this page:<br />
-$1',
-'trackback' => '; $4 $5: [$2 $1]', # only translate this message to other languages if you have to change it
-'trackbackexcerpt' => '; $4 $5: [$2 $1]: <nowiki>$3</nowiki>', # only translate this message to other languages if you have to change it
-'trackbackremove' => '([$1 Delete])',
-'trackbacklink' => 'Trackback',
-'trackbackdeleteok' => 'The trackback was successfully deleted.',
-
# Delete conflict
'deletedwhileediting' => "'''Warning''': This page was deleted after you started editing!",
'confirmrecreate' => "User [[User:$1|$1]] ([[User talk:$1|talk]]) deleted this page after you started editing with reason:
@@ -4346,10 +4417,26 @@ Please confirm that you really want to recreate this page.",
*207.200.112.0/21', # do not translate or duplicate this message to other languages
# Size units
-'size-bytes' => '$1 B', # only translate this message to other languages if you have to change it
-'size-kilobytes' => '$1 KB', # only translate this message to other languages if you have to change it
-'size-megabytes' => '$1 MB', # only translate this message to other languages if you have to change it
-'size-gigabytes' => '$1 GB', # only translate this message to other languages if you have to change it
+'size-bytes' => '$1 B', # only translate this message to other languages if you have to change it
+'size-kilobytes' => '$1 KB', # only translate this message to other languages if you have to change it
+'size-megabytes' => '$1 MB', # only translate this message to other languages if you have to change it
+'size-gigabytes' => '$1 GB', # only translate this message to other languages if you have to change it
+'size-terabytes' => '$1 TB', # only translate this message to other languages if you have to change it
+'size-petabytes' => '$1 PB', # only translate this message to other languages if you have to change it
+'size-exabytes' => '$1 EB', # only translate this message to other languages if you have to change it
+'size-zetabytes' => '$1 ZB', # only translate this message to other languages if you have to change it
+'size-yottabytes' => '$1 YB', # only translate this message to other languages if you have to change it
+
+# Bitrate units
+'bitrate-bits' => '$1bps', # only translate this message to other languages if you have to change it
+'bitrate-kilobits' => '$1kbps', # only translate this message to other languages if you have to change it
+'bitrate-megabits' => '$1Mbps', # only translate this message to other languages if you have to change it
+'bitrate-gigabits' => '$1Gbps', # only translate this message to other languages if you have to change it
+'bitrate-terabits' => '$1Tbps', # only translate this message to other languages if you have to change it
+'bitrate-petabits' => '$1Pbps', # only translate this message to other languages if you have to change it
+'bitrate-exabits' => '$1Ebps', # only translate this message to other languages if you have to change it
+'bitrate-zetabits' => '$1Zbps', # only translate this message to other languages if you have to change it
+'bitrate-yottabits' => '$1Ybps', # only translate this message to other languages if you have to change it
# Live preview
'livepreview-loading' => 'Loading...',
@@ -4449,7 +4536,7 @@ You can also [[Special:EditWatchlist|use the standard editor]].',
'hebrew-calendar-m12-gen' => 'Elul', # only translate this message to other languages if you have to change it
# Signatures
-'signature' => '[[{{ns:user}}:$1|$2]]', # do not translate or duplicate this message to other languages
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])',
'signature-anon' => '[[{{#special:Contributions}}/$1|$2]]', # do not translate or duplicate this message to other languages
'timezone-utc' => 'UTC', # only translate this message to other languages if you have to change it
@@ -4511,8 +4598,7 @@ Images are shown in full resolution, other file types are started with their ass
'specialpages-summary' => '', # do not translate or duplicate this message to other languages
'specialpages-note' => '----
* Normal special pages.
-* <span class="mw-specialpagerestricted">Restricted special pages.</span>
-* <span class="mw-specialpagecached">Cached special pages (might be obsolete).</span>',
+* <span class="mw-specialpagerestricted">Restricted special pages.</span>',
'specialpages-group-maintenance' => 'Maintenance reports',
'specialpages-group-other' => 'Other special pages',
'specialpages-group-login' => 'Login / sign up',
@@ -4554,13 +4640,16 @@ Images are shown in full resolution, other file types are started with their ass
'tags-hitcount' => '$1 {{PLURAL:$1|change|changes}}',
# Special:ComparePages
-'comparepages' => 'Compare pages',
-'compare-selector' => 'Compare page revisions',
-'compare-page1' => 'Page 1',
-'compare-page2' => 'Page 2',
-'compare-rev1' => 'Revision 1',
-'compare-rev2' => 'Revision 2',
-'compare-submit' => 'Compare',
+'comparepages' => 'Compare pages',
+'compare-selector' => 'Compare page revisions',
+'compare-page1' => 'Page 1',
+'compare-page2' => 'Page 2',
+'compare-rev1' => 'Revision 1',
+'compare-rev2' => 'Revision 2',
+'compare-submit' => 'Compare',
+'compare-invalid-title' => 'The title you specified is invalid.',
+'compare-title-not-exists' => 'The title you specified does not exist.',
+'compare-revision-not-exists' => 'The revision you specified does not exist.',
# Database error messages
'dberr-header' => 'This wiki has a problem',
@@ -4588,4 +4677,90 @@ This site is experiencing technical difficulties.',
'sqlite-has-fts' => '$1 with full-text search support',
'sqlite-no-fts' => '$1 without full-text search support',
+# New logging system
+'logentry-delete-delete' => '$1 deleted page $3',
+'logentry-delete-restore' => '$1 restored page $3',
+'logentry-delete-event' => '$1 changed visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4',
+'logentry-delete-revision' => '$1 changed visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4',
+'logentry-delete-event-legacy' => '$1 changed visibility of log events on $3',
+'logentry-delete-revision-legacy' => '$1 changed visibility of revisions on page $3',
+'logentry-suppress-delete' => '$1 suppressed page $3',
+'logentry-suppress-event' => '$1 secretly changed visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4',
+'logentry-suppress-revision' => '$1 secretly changed visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4',
+'logentry-suppress-event-legacy' => '$1 secretly changed visibility of log events on $3',
+'logentry-suppress-revision-legacy' => '$1 secretly changed visibility of revisions on page $3',
+'revdelete-content-hid' => 'content hidden',
+'revdelete-summary-hid' => 'edit summary hidden',
+'revdelete-uname-hid' => 'username hidden',
+'revdelete-content-unhid' => 'content unhidden',
+'revdelete-summary-unhid' => 'edit summary unhidden',
+'revdelete-uname-unhid' => 'username unhidden',
+'revdelete-restricted' => 'applied restrictions to administrators',
+'revdelete-unrestricted' => 'removed restrictions for administrators',
+'logentry-move-move' => '$1 moved page $3 to $4',
+'logentry-move-move-noredirect' => '$1 moved page $3 to $4 without leaving a redirect',
+'logentry-move-move_redir' => '$1 moved page $3 to $4 over redirect',
+'logentry-move-move_redir-noredirect' => '$1 moved page $3 to $4 over a redirect without leaving a redirect',
+'logentry-patrol-patrol' => '$1 marked revision $4 of page $3 patrolled',
+'logentry-patrol-patrol-auto' => '$1 automatically marked revision $4 of page $3 patrolled',
+'logentry-newusers-newusers' => '$1 created a user account',
+'logentry-newusers-create' => '$1 created a user account',
+'logentry-newusers-create2' => '$1 created a user account $3',
+'logentry-newusers-autocreate' => 'Account $1 was created automatically',
+'newuserlog-byemail' => 'password sent by e-mail',
+
+# Feedback
+'feedback-bugornote' => 'If you are ready to describe a technical problem in detail please [$1 report a bug].
+Otherwise, you can use the easy form below. Your comment will be added to the page "[$3 $2]", along with your username and what browser you are using.',
+'feedback-subject' => 'Subject:',
+'feedback-message' => 'Message:',
+'feedback-cancel' => 'Cancel',
+'feedback-submit' => 'Submit Feedback',
+'feedback-adding' => 'Adding feedback to page...',
+'feedback-error1' => 'Error: Unrecognized result from API',
+'feedback-error2' => 'Error: Edit failed',
+'feedback-error3' => 'Error: No response from API',
+'feedback-thanks' => 'Thanks! Your feedback has been posted to the page "[$2 $1]".',
+'feedback-close' => 'Done',
+'feedback-bugcheck' => 'Great! Just check that it is not already one of the [$1 known bugs].',
+'feedback-bugnew' => 'I checked. Report a new bug',
+
+# API errors
+'api-error-badaccess-groups' => 'You are not permitted to upload files to this wiki.',
+'api-error-badtoken' => 'Internal error: Bad token.',
+'api-error-copyuploaddisabled' => 'Uploading by URL is disabled on this server.',
+'api-error-duplicate' => 'There {{PLURAL:$1|is [$2 another file]|are [$2 some other files]}} already on the site with the same content.',
+'api-error-duplicate-archive' => 'There {{PLURAL:$1|was [$2 another file]|were [$2 some other files]}} already on the site with the same content, but {{PLURAL:$1|it was|they were}} deleted.',
+'api-error-duplicate-archive-popup-title' => 'Duplicate {{PLURAL:$1|file that has|files that have}} already been deleted.',
+'api-error-duplicate-popup-title' => 'Duplicate {{PLURAL:$1|file|files}}.',
+'api-error-empty-file' => 'The file you submitted was empty.',
+'api-error-emptypage' => 'Creating new, empty pages is not allowed.',
+'api-error-fetchfileerror' => 'Internal error: Something went wrong while fetching the file.',
+'api-error-file-too-large' => 'The file you submitted was too large.',
+'api-error-filename-tooshort' => 'The filename is too short.',
+'api-error-filetype-banned' => 'This type of file is banned.',
+'api-error-filetype-missing' => 'The filename is missing an extension.',
+'api-error-hookaborted' => 'The modification you tried to make was aborted by an extension.',
+'api-error-http' => 'Internal error: Unable to connect to server.',
+'api-error-illegal-filename' => 'The filename is not allowed.',
+'api-error-internal-error' => 'Internal error: Something went wrong with processing your upload on the wiki.',
+'api-error-invalid-file-key' => 'Internal error: File was not found in temporary storage.',
+'api-error-missingparam' => 'Internal error: Missing parameters on request.',
+'api-error-missingresult' => 'Internal error: Could not determine if the copy succeeded.',
+'api-error-mustbeloggedin' => 'You must be logged in to upload files.',
+'api-error-mustbeposted' => 'Internal error: Request requires HTTP POST.',
+'api-error-noimageinfo' => 'The upload succeeded, but the server did not give us any information about the file.',
+'api-error-nomodule' => 'Internal error: No upload module set.',
+'api-error-ok-but-empty' => 'Internal error: No response from server.',
+'api-error-overwrite' => 'Overwriting an existing file is not allowed.',
+'api-error-stashfailed' => 'Internal error: Server failed to store temporary file.',
+'api-error-timeout' => 'The server did not respond within the expected time.',
+'api-error-unclassified' => 'An unknown error occurred.',
+'api-error-unknown-code' => 'Unknown error: "$1".',
+'api-error-unknown-error' => 'Internal error: Something went wrong when trying to upload your file.',
+'api-error-unknown-warning' => 'Unknown warning: "$1".',
+'api-error-unknownerror' => 'Unknown error: "$1".',
+'api-error-uploaddisabled' => 'Uploading is disabled on this wiki.',
+'api-error-verification-error' => 'This file might be corrupt, or have the wrong extension.',
+
);