'AddALL' => 'http://www.addall.com/New/Partner.cgi?query=$1&type=ISBN',
'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',
'Barnes & Noble' => 'http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1',
- 'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
+ 'Amazon.com' => 'http://www.amazon.com/gp/search/?field-isbn=$1'
);
/**
'accesskey-ca-history',
'accesskey-ca-nstab-main',
'accesskey-ca-talk',
+ 'accesskey-ca-view',
'accesskey-n-currentevents',
'accesskey-n-help',
'accesskey-n-mainpage-description',
'accesskey-n-portal',
'accesskey-n-randompage',
'accesskey-n-recentchanges',
- 'accesskey-n-sitesupport',
'accesskey-p-logo',
'accesskey-pt-login',
'accesskey-search',
'accesskey-search-fulltext',
'accesskey-search-go',
'accesskey-t-permalink',
- 'accesskey-t-print',
'accesskey-t-recentchangeslinked',
'accesskey-t-specialpages',
'accesskey-t-whatlinkshere',
+ 'actions',
'anonnotice',
- 'colon-separator',
'currentevents',
'currentevents-url',
'disclaimerpage',
'disclaimers',
'edit',
+ 'editsection',
+ 'editsection-brackets',
+ 'editsectionhint',
'help',
'helppage',
- 'history_short',
'jumpto',
'jumptonavigation',
'jumptosearch',
'lastmodifiedat',
'mainpage',
'mainpage-description',
- 'nav-login-createaccount',
+ 'mainpage-nstab',
+ 'namespaces',
'navigation',
+ 'nav-login-createaccount',
'nstab-main',
+ 'nstab-talk',
'opensearch-desc',
'pagecategories',
'pagecategorieslink',
'randompage',
'randompage-url',
'recentchanges',
- 'recentchanges-url',
'recentchangeslinked-toolbox',
+ 'recentchanges-url',
'retrievedfrom',
'search',
'searcharticle',
'searchbutton',
'sidebar',
'site-atom-feed',
- 'site-rss-feed',
'sitenotice',
'specialpages',
'tagline',
'tooltip-ca-history',
'tooltip-ca-nstab-main',
'tooltip-ca-talk',
+ 'tooltip-ca-view',
'tooltip-n-currentevents',
'tooltip-n-help',
'tooltip-n-mainpage-description',
'tooltip-n-portal',
'tooltip-n-randompage',
'tooltip-n-recentchanges',
- 'tooltip-n-sitesupport',
'tooltip-p-logo',
'tooltip-p-navigation',
+ 'tooltip-p-tb',
'tooltip-pt-login',
'tooltip-search',
'tooltip-search-fulltext',
'tooltip-search-go',
'tooltip-t-permalink',
- 'tooltip-t-print',
'tooltip-t-recentchangeslinked',
'tooltip-t-specialpages',
'tooltip-t-whatlinkshere',
+ 'variants',
+ 'vector-view-edit',
+ 'vector-view-history',
+ 'vector-view-view',
+ 'viewcount',
'views',
'whatlinkshere',
);
# User preference toggles
'tog-underline' => 'Link underlining:',
-'tog-highlightbroken' => 'Format broken links <a href="" class="new">like this</a> (alternative: Like this<a href="" class="internal">?</a>)',
'tog-justify' => 'Justify paragraphs',
'tog-hideminor' => 'Hide minor edits in recent changes',
'tog-hidepatrolled' => 'Hide patrolled edits in recent changes',
'directorycreateerror' => 'Could not create directory "$1".',
'filenotfound' => 'Could not find file "$1".',
'fileexistserror' => 'Unable to write to file "$1": File exists.',
+'filereadonlyerror' => 'Unable to the modify the file "$1" because the file repository "$2" is in read-only mode.
+
+The administrator who locked it offered this explanation: "$3".',
'unexpected' => 'Unexpected value: "$1"="$2".',
'formerror' => 'Error: Could not submit form.',
'badarticleerror' => 'This action cannot be performed on this 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\'\'".',
+'filereadonlyerror' => 'Unable to modify the file "$1" because the file repository "$2" is in read-only mode.
+
+The reason given is "\'\'$3\'\'".',
# Virus scanner
'virus-badscanner' => "Bad configuration: Unknown virus scanner: ''$1''",
'userloginnocreate' => 'Log in',
'logout' => 'Log out',
'userlogout' => 'Log out',
+'userlogout-summary' => '', # do not translate or duplicate this message to other languages
'notloggedin' => 'Not logged in',
'nologin' => "Don't have an account? $1.",
'nologinlink' => 'Create an account',
# Special:ChangeEmail
'changeemail' => 'Change e-mail address',
+'changeemail-summary' => '', # do not translate or duplicate this message to other languages
'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.',
Your current IP address is $3, and the block ID is #$5.
Please include all above details in any queries you make.",
'autoblockedtext' => 'Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.
-The reason given is this:
+The reason given is:
:\'\'$2\'\'
'updated' => '(Updated)',
'note' => "'''Note:'''",
'previewnote' => "'''Remember that this is only a preview.'''
-Your changes have not yet been saved!",
+Your changes have not yet been saved! [[#editform|→ Continue editing]]",
'previewconflict' => 'This preview reflects the text in the upper text editing area as it will appear if you choose to save.',
'session_fail_preview' => "'''Sorry! We could not process your edit due to a loss of session data.'''
Please try again.
'''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.
'prefsnologin' => 'Not logged in',
'prefsnologintext' => 'You must be <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} logged in]</span> to set user preferences.',
'changepassword' => 'Change password',
+'changepassword-summary' => '', # do not translate or duplicate this message to other languages
'prefs-skin' => 'Skin',
'skin-preview' => 'Preview',
'datedefault' => 'No preference',
'prefs-editing' => 'Editing',
'prefs-edit-boxsize' => 'Size of the edit window.',
'rows' => 'Rows:',
+'columns' => 'Columns:',
'searchresultshead' => 'Search',
'resultsperpage' => 'Hits per page:',
'stub-threshold' => 'Threshold for <a href="#" class="stub">stub link</a> formatting (bytes):',
'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',
'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',
'uploadedfiles' => 'Uploaded files',
'ignorewarning' => 'Ignore warning and save file anyway',
'ignorewarnings' => 'Ignore any warnings',
-'minlength1' => 'File names must be at least one letter.',
+'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' => 'File names may not be longer than 240 bytes.',
-'badfilename' => 'File name has been changed to "$1".',
+'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.',
'filetype-bad-ie-mime' => 'Cannot upload this file because Internet Explorer would detect it as "$1", which is a disallowed and potentially dangerous file type.',
'filename-tooshort' => 'The filename is too short.',
'filetype-banned' => 'This type of file is banned.',
'verification-error' => 'This file did not pass file verification.',
-'hookaborted' => 'The modification you tried to make was aborted by an extension hook.',
+'hookaborted' => 'The modification you tried to make was aborted by an extension.',
'illegal-filename' => 'The filename is not allowed.',
'overwrite' => 'Overwriting an existing file is not allowed.',
'unknown-error' => 'An unknown error occured.',
this file is $2.',
'largefileserver' => 'This file is bigger than the server is configured to allow.',
'emptyfile' => 'The file you uploaded seems to be empty.
-This might be due to a typo in the file name.
+This might be due to a typo in the filename.
Please check whether you really want to upload this file.',
'windows-nonascii-filename' => 'This wiki does not support filenames with special characters.',
'fileexists' => "A file with this name exists already, please check '''<tt>[[:$1]]</tt>''' if you are not sure if you want to change it.
If the checked file is the same image of original size it is not necessary to upload an extra thumbnail.",
'file-thumbnail-no' => "The filename begins with '''<tt>$1</tt>'''.
It seems to be an image of reduced size ''(thumbnail)''.
-If you have this image in full resolution upload this one, otherwise change the file name please.",
+If you have this image in full resolution upload this one, otherwise change the filename please.",
'fileexists-forbidden' => 'A file with this name already exists, and cannot be overwritten.
If you still want to upload your file, please go back and use a new name.
[[File:$1|thumb|center|$1]]',
'filename-prefix-blacklist' => ' #<!-- leave this line exactly as it is --> <pre>
# Syntax is as follows:
# * Everything from a "#" character to the end of the line is a comment
-# * Every non-blank line is a prefix for typical file names assigned automatically by digital cameras
+# * Every non-blank line is a prefix for typical filenames assigned automatically by digital cameras
CIMG # Casio
DSC_ # Nikon
DSCF # Fuji
'upload-warning-subj' => 'Upload warning',
'upload-warning-msg' => 'There was a problem with your upload from [$2]. You may return to the [[Special:Upload/stash/$1|upload form]] to correct this problem.',
-'upload-proto-error' => 'Incorrect protocol',
-'upload-proto-error-text' => 'Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>.',
-'upload-file-error' => 'Internal error',
-'upload-file-error-text' => 'An internal error occurred when attempting to create a temporary file on the server.
+'upload-proto-error' => 'Incorrect protocol',
+'upload-proto-error-text' => 'Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>.',
+'upload-file-error' => 'Internal error',
+'upload-file-error-text' => 'An internal error occurred when attempting to create a temporary file on the server.
Please contact an [[Special:ListUsers/sysop|administrator]].',
-'upload-misc-error' => 'Unknown upload error',
-'upload-misc-error-text' => 'An unknown error occurred during the upload.
+'upload-misc-error' => 'Unknown upload error',
+'upload-misc-error-text' => 'An unknown error occurred during the upload.
Please verify that the URL is valid and accessible and try again.
If the problem persists, contact an [[Special:ListUsers/sysop|administrator]].',
-'upload-too-many-redirects' => 'The URL contained too many redirects',
-'upload-unknown-size' => 'Unknown size',
-'upload-http-error' => 'An HTTP error occured: $1',
+'upload-too-many-redirects' => 'The URL contained too many redirects',
+'upload-unknown-size' => 'Unknown size',
+'upload-http-error' => 'An HTTP error occured: $1',
+'upload-copy-upload-invalid-domain' => 'Copy uploads are not available from this domain.',
# File backend
'backend-fail-stream' => 'Could not stream file $1.',
'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 backend "$1" is currently read-only. The reason given is: "$2"',
-'backend-fail-synced' => 'The file "$1" is in an inconsistent state within the internal backends',
+'backend-fail-maxsize' => 'Could not create file $1 because it is larger than {{PLURAL:$2|one byte|$2 bytes}}.',
+'backend-fail-readonly' => 'The storage backend "$1" is currently read-only. The reason given is: "\'\'$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}}.',
+
+# File journal
+'filejournal-fail-dbconnect' => 'Could not connect to the journal database for storage backend "$1".',
+'filejournal-fail-dbquery' => 'Could not update the journal database for storage backend "$1".',
# Lock manager
'lockmanager-notlocked' => 'Could not unlock "$1"; it is not locked.',
'img-auth-nopathinfo' => 'Missing PATH_INFO.
Your server is not set up to pass this information.
It may be CGI-based and cannot support img_auth.
-[//www.mediawiki.org/wiki/Manual:Image_Authorization See image authorization.]',
+See https://www.mediawiki.org/wiki/Manual:Image_Authorization.',
'img-auth-notindir' => 'Requested path is not in the configured upload directory.',
'img-auth-badtitle' => 'Unable to construct a valid title from "$1".',
'img-auth-nologinnWL' => 'You are not logged in and "$1" is not in the whitelist.',
Please see the [$2 file description page] for further information.',
'sharedupload-desc-here' => 'This file is from $1 and may be used by other projects.
The description on its [$2 file description page] there is shown below.',
+'sharedupload-desc-edit' => 'This file is from $1 and may be used by other projects.
+Maybe you want edit the description on its [$2 file description page] there.',
+'sharedupload-desc-create' => 'This file is from $1 and may be used by other projects.
+Maybe you want edit the description on its [$2 file description page] there.',
'shareddescriptionfollows' => '-', # do not translate or duplicate this message to other languages
'filepage-nofile' => 'No file by this name exists.',
'filepage-nofile-link' => 'No file by this name exists, but you can [$1 upload it].',
'uncategorizedtemplates' => 'Uncategorized templates',
'uncategorizedtemplates-summary' => '', # do not translate or duplicate this message to other languages
'unusedcategories' => 'Unused categories',
+'unusedcategories-summary' => '', # do not translate or duplicate this message to other languages
'unusedimages' => 'Unused files',
+'unusedimages-summary' => '', # do not translate or duplicate this message to other languages
'popularpages' => 'Popular pages',
'popularpages-summary' => '', # do not translate or duplicate this message to other languages
'wantedcategories' => 'Wanted categories',
'allpagesbadtitle' => 'The given page title was invalid or had an inter-language or inter-wiki prefix.
It may contain one or more characters which cannot be used in titles.',
'allpages-bad-ns' => '{{SITENAME}} does not have namespace "$1".',
+'allpages-hide-redirects' => 'Hide redirects',
# Special:Categories
'categories' => 'Categories',
# Special:DeletedContributions
'deletedcontributions' => 'Deleted user contributions',
+'deletedcontributions-summary' => '', # do not translate or duplicate this message to other languages
'deletedcontributions-title' => 'Deleted user contributions',
'sp-deletedcontributions-contribs' => 'contributions',
# Special:LinkSearch
-'linksearch' => 'External links search',
-'linksearch-pat' => 'Search pattern:',
-'linksearch-ns' => 'Namespace:',
-'linksearch-ok' => 'Search',
-'linksearch-text' => 'Wildcards such as "*.wikipedia.org" may be used.
+'linksearch' => 'External links search',
+'linksearch-summary' => '', # do not translate or duplicate this message to other languages
+'linksearch-pat' => 'Search pattern:',
+'linksearch-ns' => 'Namespace:',
+'linksearch-ok' => 'Search',
+'linksearch-text' => 'Wildcards such as "*.wikipedia.org" may be used.
Needs at least a top-level domain, for example "*.org".<br />
Supported protocols: <tt>$1</tt> (do not add any of these in your search).',
-'linksearch-line' => '$1 is linked from $2',
-'linksearch-error' => 'Wildcards may appear only at the start of the hostname.',
+'linksearch-line' => '$1 is linked from $2',
+'linksearch-error' => 'Wildcards may appear only at the start of the hostname.',
# Special:ListUsers
'listusersfrom' => 'Display users starting at:',
'mailnologin' => 'No send address',
'mailnologintext' => 'You must be [[Special:UserLogin|logged in]] and have a valid e-mail address in your [[Special:Preferences|preferences]] to send e-mail to other users.',
'emailuser' => 'E-mail this user',
+'emailuser-summary' => '', # do not translate or duplicate this message to other languages
'emailpage' => 'E-mail user',
'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.',
# Watchlist
'watchlist' => 'My watchlist',
+'watchlist-summary' => '', # do not translate or duplicate this message to other languages
'mywatchlist' => 'My watchlist',
'watchlistfor2' => 'For $1 $2',
'nowatchlist' => 'You have no items on your watchlist.',
'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.
# Undelete
'undelete' => 'View deleted pages',
+'undelete-summary' => '', # do not translate or duplicate this message to other languages
'undeletepage' => 'View and restore deleted pages',
'undeletepagetitle' => "'''The following consists of deleted revisions of [[:$1|$1]]'''.",
'viewdeletedpage' => 'View deleted pages',
'blanknamespace' => '(Main)',
# Contributions
-'contributions' => 'User contributions',
-'contributions-title' => 'User contributions for $1',
-'mycontris' => 'My contributions',
-'contribsub2' => 'For $1 ($2)',
-'nocontribs' => 'No changes were found matching these criteria.',
-'uctop' => '(top)',
-'month' => 'From month (and earlier):',
-'year' => 'From year (and earlier):',
+'contributions' => 'User contributions',
+'contributions-summary' => '', # do not translate or duplicate this message to other languages
+'contributions-title' => 'User contributions for $1',
+'mycontris' => 'My contributions',
+'contribsub2' => 'For $1 ($2)',
+'nocontribs' => 'No changes were found matching these criteria.',
+'uctop' => '(top)',
+'month' => 'From month (and earlier):',
+'year' => 'From year (and earlier):',
'sp-contributions-newbies' => 'Show contributions of new accounts only',
'sp-contributions-newbies-sub' => 'For new accounts',
'sp-contributions-explain' => '', # only translate this message to other languages if you have to change it
'sp-contributions-footer' => '-', # do not translate or duplicate this message to other languages
'sp-contributions-footer-anon' => '-', # do not translate or duplicate this message to other languages
+'sp-contributions-footer-newbies' => '-', # do not translate or duplicate this message to other languages
# What links here
'whatlinkshere' => 'What links here',
'autoblockid' => 'Autoblock #$1',
'block' => 'Block user',
'unblock' => 'Unblock user',
+'unblock-summary' => '', # do not translate or duplicate this message to other languages
'blockip' => 'Block user',
'blockip-title' => 'Block user',
'blockip-legend' => 'Block user',
'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"',
+The reason given for $1\'s block is "\'\'$2\'\'"',
'blocklogpage' => 'Block log',
'blocklog-showlog' => 'This user has been blocked previously.
The block log is provided below for reference:',
# Move page
'move-page' => 'Move $1',
+'movepage-summary' => '', # do not translate or duplicate this message to other languages
'move-page-legend' => 'Move page',
'movepagetext' => "Using the form below will rename a page, moving all of its history to the new name.
The old title will become a redirect page to the new title.
'imagenocrossnamespace' => 'Cannot move file to non-file namespace',
'nonfile-cannot-move-to-file' => 'Cannot move non-file to file namespace',
'imagetypemismatch' => 'The new file extension does not match its type',
-'imageinvalidfilename' => 'The target file name is invalid',
+'imageinvalidfilename' => 'The target filename is invalid',
'fix-double-redirects' => 'Update any redirects that point to the original title',
'move-leave-redirect' => 'Leave a redirect behind',
'protectedpagemovewarning' => "'''Warning:''' This page has been protected so that only users with administrator privileges can move it.
The latest log entry is provided below for reference:",
'move-over-sharedrepo' => '== File exists ==
[[:$1]] exists on a shared repository. Moving a file to this title will override the shared file.',
-'file-exists-sharedrepo' => 'The file name chosen is already in use on a shared repository.
+'file-exists-sharedrepo' => 'The filename chosen is already in use on a shared repository.
Please choose another name.',
# Export
'export' => 'Export pages',
+'export-summary' => '', # do not translate or duplicate this message to other languages
'exporttext' => 'You can export the text and editing history of a particular page or set of pages wrapped in some XML.
This can be imported into another wiki using MediaWiki via the [[Special:Import|import page]].
# Special:Import
'import' => 'Import pages',
+'import-summary' => '', # do not translate or duplicate this message to other languages
'importinterwiki' => 'Transwiki import',
'import-interwiki-text' => "Select a wiki and page title to import.
Revision dates and editors' names will be preserved.
# JavaScriptTest
'javascripttest' => 'JavaScript testing',
'javascripttest-backlink' => '< $1', # do not translate or duplicate this message to other languages
-'javascripttest-disabled' => 'This function is disabled.',
+'javascripttest-disabled' => 'This function has not been enabled on this wiki.',
'javascripttest-title' => 'Running $1 tests',
'javascripttest-pagetext-noframework' => 'This page is reserved for running JavaScript tests.',
'javascripttest-pagetext-unknownframework' => 'Unknown testing framework "$1".',
'lag-warn-high' => 'Due to high database server lag, changes newer than $1 {{PLURAL:$1|second|seconds}} may not be shown in this list.',
# Watchlist editor
+'editwatchlist-summary' => '', # do not translate or duplicate this message to other languages
'watchlistedit-numitems' => 'Your watchlist contains {{PLURAL:$1|1 title|$1 titles}}, excluding talk pages.',
'watchlistedit-noitems' => 'Your watchlist contains no titles.',
'watchlistedit-normal-title' => 'Edit watchlist',
# Special:Version
'version' => 'Version',
+'version-summary' => '', # do not translate or duplicate this message to other languages
'version-extensions' => 'Installed extensions',
'version-specialpages' => 'Special pages',
'version-parserhooks' => 'Parser hooks',
# Special:Tags
'tags' => 'Valid change tags',
+'tags-summary' => '', # do not translate or duplicate this message to other languages
'tag-filter' => '[[Special:Tags|Tag]] filter:',
'tag-filter-submit' => 'Filter',
'tags-title' => 'Tags',
# Special:ComparePages
'comparepages' => 'Compare pages',
+'comparepages-summary' => '', # do not translate or duplicate this message to other languages
'compare-selector' => 'Compare page revisions',
'compare-page1' => 'Page 1',
'compare-page2' => 'Page 2',
'sqlite-no-fts' => '$1 without full-text search support',
# New logging system
-'logentry-delete-delete' => '$1 {{GENDER:$2|deleted}} page $3',
-'logentry-delete-restore' => '$1 {{GENDER:$2|restored}} page $3',
-'logentry-delete-event' => '$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4',
-'logentry-delete-revision' => '$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4',
-'logentry-delete-event-legacy' => '$1 {{GENDER:$2|changed}} visibility of log events on $3',
-'logentry-delete-revision-legacy' => '$1 {{GENDER:$2|changed}} visibility of revisions on page $3',
-'logentry-suppress-delete' => '$1 {{GENDER:$2|suppressed}} page $3',
-'logentry-suppress-event' => '$1 secretly {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4',
-'logentry-suppress-revision' => '$1 secretly {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4',
-'logentry-suppress-event-legacy' => '$1 secretly {{GENDER:$2|changed}} visibility of log events on $3',
-'logentry-suppress-revision-legacy' => '$1 secretly {{GENDER:$2|changed}} visibility of revisions on page $3',
+'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-uname-unhid' => 'username unhidden',
'revdelete-restricted' => 'applied restrictions to administrators',
'revdelete-unrestricted' => 'removed restrictions for administrators',
-'logentry-move-move' => '$1 {{GENDER:$2|moved}} page $3 to $4',
-'logentry-move-move-noredirect' => '$1 {{GENDER:$2|moved}} page $3 to $4 without leaving a redirect',
-'logentry-move-move_redir' => '$1 {{GENDER:$2|moved}} page $3 to $4 over redirect',
-'logentry-move-move_redir-noredirect' => '$1 {{GENDER:$2|moved}} page $3 to $4 over a redirect without leaving a redirect',
-'logentry-patrol-patrol' => '$1 {{GENDER:$2|marked}} revision $4 of page $3 patrolled',
-'logentry-patrol-patrol-auto' => '$1 automatically {{GENDER:$2|marked}} revision $4 of page $3 patrolled',
-'logentry-newusers-newusers' => '$1 {{GENDER:$2|created}} a user account',
-'logentry-newusers-create' => '$1 {{GENDER:$2|created}} a user account',
-'logentry-newusers-create2' => '$1 {{GENDER:$2|created}} {{GENDER:$4|a user account}} $3',
-'logentry-newusers-autocreate' => 'Account $1 was {{GENDER:$2|created}} automatically',
+'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',
+# For IRC, see bug 34508. Do not change
+'revdelete-logentry' => 'changed revision visibility of "[[$1]]"', # do not translate or duplicate this message to other languages
+'logdelete-logentry' => 'changed event visibility of "[[$1]]"', # do not translate or duplicate this message to other languages
+'revdelete-content' => 'content', # do not translate or duplicate this message to other languages
+'revdelete-summary' => 'edit summary', # do not translate or duplicate this message to other languages
+'revdelete-uname' => 'username', # do not translate or duplicate this message to other languages
+'revdelete-hid' => 'hid $1', # do not translate or duplicate this message to other languages
+'revdelete-unhid' => 'unhid $1', # do not translate or duplicate this message to other languages
+'revdelete-log-message' => '$1 for $2 {{PLURAL:$2|revision|revisions}}', # do not translate or duplicate this message to other languages
+'logdelete-log-message' => '$1 for $2 {{PLURAL:$2|event|events}}', # do not translate or duplicate this message to other languages
+'deletedarticle' => 'deleted "[[$1]]"', # do not translate or duplicate this message to other languages
+'suppressedarticle' => 'suppressed "[[$1]]"', # do not translate or duplicate this message to other languages
+'undeletedarticle' => 'restored "[[$1]]"', # do not translate or duplicate this message to other languages
+'patrol-log-line' => 'marked $1 of $2 patrolled $3', # do not translate or duplicate this message to other languages
+'patrol-log-auto' => '(automatic)', # do not translate or duplicate this message to other languages
+'patrol-log-diff' => 'revision $1', # do not translate or duplicate this message to other languages
+'1movedto2' => 'moved [[$1]] to [[$2]]', # do not translate or duplicate this message to other languages
+'1movedto2_redir' => 'moved [[$1]] to [[$2]] over redirect', # do not translate or duplicate this message to other languages
+'move-redirect-suppressed' => 'redirect suppressed', # do not translate or duplicate this message to other languages
+'newuserlog-create-entry' => 'New user account', # do not translate or duplicate this message to other languages
+'newuserlog-create2-entry' => 'created new account $1', # do not translate or duplicate this message to other languages
+'newuserlog-autocreate-entry' => 'Account created automatically', # do not translate or duplicate this message to other languages
+
# 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-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.',
+
);