{
	"@metadata": {
		"authors": [
			"Ryan Schmidt",
			"Purodha"
		]
	},
	"maintenance": "Run maintenance scripts",
	"maintenance-desc": "[[Special:Maintenance|Wiki interface]] for various maintenance scripts",
	"right-maintenance": "Run maintenance scripts through [[Special:Maintenance]]",
	"maintenance-backlink": "Back to script selection",
	"maintenance-header": "Please select a script below to execute. Descriptions are next to each script",
	"maintenance-error-badini": "The metadata.ini file is either corrupted or missing. Please re-download the Maintenance extension",
	"maintenance-error-invalidtype": "The script specified was not found",
	"maintenance-error-badargs": "You did not specify all of the required options",
	"maintenance-generic-done": "done",
	"maintenance-generic-username": "Username",
	"maintenance-generic-password": "Password",
	"maintenance-generic-reason": "Reason",
	"maintenance-generic-notrans": "$1",
	"maintenance-cleanupTable-dry-run": "Perform a dry run",
	"maintenance-cleanupTable-check": "Checking for bad titles...",
	"maintenance-cleanupTable-checkfix": "Checking and fixing bad titles...",
	"maintenance-cleanupTable-progress": "$1 $2: $3% done on $4; ETA $5 [$6/$7] $8/sec <$9% updated>",
	"maintenance-cleanupTable-missingparam": "$1: Missing parameter $2",
	"maintenance-cleanupTable-processing": "Processing $1...",
	"maintenance-cleanupTable-finished": "Finished $1... $2 of $3 {{PLURAL:$3|row|rows}} updated",
	"maintenance-option-quiet": "Suppress non-error output",
	"maintenance-option-globals": "Output globals at the end of processing for debugging",
	"maintenance-option-confirm": "Confirm",
	"maintenance-option-batch-size": "Run this many operations per batch, default: $1",
	"maintenance-option-required": "(required)",
	"maintenance-option-optional": "(optional)",
	"maintenance-output-success": "$1 ran successfully!",
	"maintenance-output-failure": "$1 did not run successfully!",
	"maintenance-attachLatest": "Use this form to fix entries in the page table where page_latest is set to 0",
	"maintenance-attachLatest-desc": "Fix page_latest entries in the page table",
	"maintenance-attachLatest-option-fix": "Actually fix the entries, will dry run otherwise",
	"maintenance-attachLatest-output-begin": "Looking for pages with page_latest set to 0...",
	"maintenance-attachLatest-output-notime": "$1 $2 [[$3]] cannot find the latest rev time?!",
	"maintenance-attachLatest-output-norev": "$1 $2 [[$3]] latest time $4, cannot find revision ID",
	"maintenance-attachLatest-output-found": "$1 $2 [[$3]] latest time $4, revision ID $5",
	"maintenance-attachLatest-output-done": "Done! Processed $1 {{PLURAL:$1|page|pages}}.",
	"maintenance-attachLatest-output-dryrun": "This was a dry run; rerun with \"{{int:maintenance-attachLatest-option-fix}}\" to update page_latest.",
	"maintenance-benchmarkPurge": "Use this form to test how long the Squid purge functions take",
	"maintenance-benchmarkPurge-desc": "Benchmark the Squid purge functions",
	"maintenance-benchmarkPurge-option-count": "How many URLs to feed to Squid for purging",
	"maintenance-benchmarkPurge-error-nosquid": "Squid purge benchmark doesn't do much without Squid support on.",
	"maintenance-benchmarkPurge-output-numsquids": "There {{PLURAL:$1|is|are}} $1 defined Squid {{PLURAL:$1|server|servers}}:",
	"maintenance-benchmarkPurge-output-trial": "$1 {{PLURAL:$1|title|titles}} in $2ms ($3ms each)",
	"maintenance-changePassword": "Use this form to change a user's password",
	"maintenance-changePassword-desc": "Change a user's password",
	"maintenance-changePassword-option-user": "{{int:maintenance-generic-username}}",
	"maintenance-changePassword-option-password": "{{int:maintenance-generic-password}}",
	"maintenance-changePassword-error-nouser": "No such user: $1",
	"maintenance-changePassword-output-set": "Password set for $1",
	"maintenance-checkAutoLoader": "Use this form to do some sanity checks on the AutoLoader",
	"maintenance-checkAutoLoader-desc": "AutoLoader sanity checks",
	"maintenance-checkAutoLoader-output-list1": "\t'$1' => '$2',",
	"maintenance-checkAutoLoader-output-list2": "$1: Wrong file: found in $2, listed in $3",
	"maintenance-checkBadRedirects": "Use this form to see if pages marked as redirects really are redirects",
	"maintenance-checkBadRedirects-desc": "Check for bad redirects",
	"maintenance-checkBadRedirects-output-header": "Fetching redirects...",
	"maintenance-checkBadRedirects-output-found": "Found $1 {{PLURAL:$1|redirect|redirects}}.\nChecking for bad redirects...",
	"maintenance-checkBadRedirects-output-footer": "\nDone.",
	"maintenance-checkImages": "Use this form to see which images on your wiki are corrupted",
	"maintenance-checkImages-desc": "Check images to see if they exist, are readable, etc",
	"maintenance-checkImages-output-noaccess": "$1: not locally accessible",
	"maintenance-checkImages-output-missing": "$1: missing",
	"maintenance-checkImages-output-isdir": "$1: is a directory",
	"maintenance-checkImages-output-truncated": "$1: truncated, was $2",
	"maintenance-checkImages-output-mismatch": "$1: size mismatch DB=$2, actual=$3",
	"maintenance-checkImages-output-good": "Good images: $1/$2",
	"maintenance-checkSyntax": "Use this form to check the syntax of all PHP files in MediaWiki",
	"maintenance-checkSyntax-desc": "Check syntax for all PHP files in MediaWiki",
	"maintenance-checkSyntax-option-with-extensions": "Also recurse the extensions folder",
	"maintenance-checkSyntax-option-path": "Specific path (file or directory) to check, either with absolute path or relative to the root of this MediaWiki installation",
	"maintenance-checkSyntax-option-list-file": "List of files or directories to check",
	"maintenance-checkSyntax-option-modified": "Check only files that were modified (requires svn command-line client)",
	"maintenance-checkSyntax-option-syntax-only": "Check for syntax validity only, skip code style warnings",
	"maintenance-checkSyntax-output-parsekit": "Checking syntax (using parsekit)",
	"maintenance-checkSyntax-output-phpl": "Checking syntax (using php -l, this can take a long time)",
	"maintenance-checkSyntax-output-footer": "Done! $1 files checked, $2 failures and $3 warnings found",
	"maintenance-checkSyntax-output-svnlist": "Retrieving list from Subversion...",
	"maintenance-checkSyntax-output-done": "{{int:maintenance-generic-done}}",
	"maintenance-checkSyntax-output-buildlist": "Building file list...",
	"maintenance-checkSyntax-output-error": "Error in $1 line $2: $3",
	"maintenance-checkSyntax-output-warning": "Warning in file $1: $2 found",
	"maintenance-checkSyntax-error-nofile": "Error: cannot find file or directory $1",
	"maintenance-checkSyntax-error-cantopen": "Cannot open file $1",
	"maintenance-checkSyntax-error-svnerr": "Error retrieving list from Subversion!",
	"maintenance-checkUsernames": "Use this form to show which usernames are invalid due to configuration changes. If nothing is listed after running this script, all usernames are valid",
	"maintenance-checkUsernames-desc": "Verify that database usernames are actually valid",
	"maintenance-checkUsernames-error-notvalid": "Invalid username: \"$3\" (user ID $2)",
	"maintenance-cleanupCaps": "Use this form to fix broken pages caused by modifying $wgCapitalLinks",
	"maintenance-cleanupCaps-desc": "Script to cleanup capitalization",
	"maintenance-cleanupCaps-option-dry-run": "{{int:maintenance-cleanupTable-dry-run}}",
	"maintenance-cleanupCaps-option-namespace": "Namespace number to run caps cleanup on",
	"maintenance-cleanupCaps-output-islower": "\"$1\" already lowercase.",
	"maintenance-cleanupCaps-output-clash": "\"$1\" skipped; \"$2\" already exists",
	"maintenance-cleanupCaps-output-dryrun": "\"$1\" -> \"$2\": DRY RUN, NOT MOVED",
	"maintenance-cleanupCaps-output-moved": "\"$1\" -> \"$2\": $3",
	"maintenance-cleanupCaps-output-check": "{{int:maintenance-cleanupTable-check}}",
	"maintenance-cleanupCaps-output-checkfix": "{{int:maintenance-cleanupTable-checkfix}}",
	"maintenance-cleanupCaps-output-progress": "{{int:maintenance-cleanupTable-progress|$1|$2|$3|$4|$5|$6|$7|$8|$9}}",
	"maintenance-cleanupCaps-output-processing": "{{int:maintenance-cleanupTable-processing|$1}}",
	"maintenance-cleanupCaps-output-finished": "{{int:maintenance-cleanupTable-check|$1|$2|$3}}",
	"maintenance-cleanupCaps-error-missingparam": "{{int:maintenance-cleanupTable-missingparam|$1|$2}}",
	"maintenance-cleanupCaps-error-noneed": "$wgCapitalLinks is on -- no need for caps links cleanup.",
	"maintenance-cleanupSpam": "Use this form to revert spam edits that link to external sites",
	"maintenance-cleanupSpam-desc": "Clean up all spam from a given hostname",
	"maintenance-cleanupSpam-option-hostname": "Hostname that was spamming",
	"maintenance-cleanupSpam-output-found": "Found $1 {{PLURAL:$1|article|articles}} containing $2",
	"maintenance-cleanupSpam-output-done": "{{int:maintenance-generic-done}}",
	"maintenance-cleanupSpam-output-false": "False match",
	"maintenance-cleanupSpam-output-blanking": "blanking",
	"maintenance-cleanupSpam-output-reverting": "reverting",
	"maintenance-cleanupSpam-output-page": "$1 ...",
	"maintenance-cleanupSpam-error-invalid": "Not a valid hostname specification: $1",
	"maintenance-cleanupSpam-error-noid": "Internal error: no page for ID $1",
	"maintenance-clearInterwikiCache": "Use this form to completely clear the interwiki cache",
	"maintenance-clearInterwikiCache-desc": "Clear all interwiki links for all languages from the cache",
	"maintenance-clearInterwikiCache-done": "{{int:maintenance-generic-done}}",
	"maintenance-clearInterwikiCache-db": "$1...",
	"maintenance-createAndPromote": "Use this form to create a new user and promote it to administrator. Check the bureaucrat box if you wish to promote to bureaucrat as well",
	"maintenance-createAndPromote-desc": "Create a user and promote to administrator status",
	"maintenance-createAndPromote-option-bureaucrat": "Promote user to bureaucrat status",
	"maintenance-createAndPromote-option-username": "{{int:maintenance-generic-username}}",
	"maintenance-createAndPromote-option-password": "{{int:maintenance-generic-password}}",
	"maintenance-createAndPromote-output-creating": "Creating and promoting {{ns:user}}:$2...",
	"maintenance-createAndPromote-output-done": "{{int:maintenance-generic-done}}",
	"maintenance-createAndPromote-error-invalid": "{{int:noname}}",
	"maintenance-createAndPromote-error-exists": "{{int:userexists}}",
	"maintenance-createAndPromote-error-password": "An error was encountered with the password you entered: $1",
	"maintenance-deleteBatch": "Use this form to mass-delete pages. Put only one page per line",
	"maintenance-deleteBatch-desc": "Mass-delete pages",
	"maintenance-deleteRevision": "Use this form to mass-delete revisions. Put only one revision number per line",
	"maintenance-deleteRevision-desc": "Remove revisions from the database",
	"maintenance-initEditCount": "",
	"maintenance-initEditCount-desc": "Recalculate the edit counts of users",
	"maintenance-initSiteStats": "Use this form to recalculate site statistics, specifying if you want to recalculate page views as well",
	"maintenance-initSiteStats-desc": "Recalculate site statistics",
	"maintenance-moveBatch": "Use this form to mass-move pages. Each line should specify a source page and destination page separated by a pipe",
	"maintenance-moveBatch-desc": "Mass-move pages",
	"maintenance-reassignEdits-desc": "Reassign edits from one user to another",
	"maintenance-runJobs": "",
	"maintenance-runJobs-desc": "Run jobs in the job queue",
	"maintenance-runJobs-option-maxjobs": "Maximum number of jobs to run",
	"maintenance-runJobs-option-type": "Type of job to run",
	"maintenance-runJobs-option-procs": "Number of processes to use",
	"maintenance-runJobs-option-exclusive": "Run only one exclusive runJobs script at a time. Timeout is 1800 seconds.",
	"maintenance-runJobs-output-job": "{{int:maintenance-generic-notrans|$1}}",
	"maintenance-runJobs-error-invalidprocs": "You must specify between 1 and 1000 processes",
	"maintenance-showJobs": "",
	"maintenance-showJobs-desc": "Show a list of jobs pending in the job queue",
	"maintenance-showJobs-option-group": "Show number of jobs per job type",
	"maintenance-showJobs-output-job": "{{int:maintenance-generic-notrans|$1}}",
	"maintenance-sql": "Use this form to execute a SQL query on the database.",
	"maintenance-sql-desc": "Execute an SQL query",
	"maintenance-sql-option-file": "SQL to execute",
	"maintenance-sql-output-row": "{{int:maintenance-generic-notrans|$1}}",
	"maintenance-sql-output-aff": "Query OK, $1 {{PLURAL:$1|row|rows}} affected",
	"maintenance-sql-error-cantopen": "Unable to open input file",
	"maintenance-sql-error-sql": "{{int:maintenance-generic-notrans|$1}}",
	"maintenance-showCacheStats": "",
	"maintenance-showCacheStats-desc": "Show Memcached statistics",
	"maintenance-eval": "Use this form to evaluate PHP code in the MediaWiki environment.",
	"maintenance-eval-desc": "Evaluate PHP code in the MediaWiki environment",
	"maintenance-update": "Use UPDATE when updating a table? Unchecked uses DELETE/INSERT instead.",
	"maintenance-noviews": "Check this to prevent updating the number of pageviews",
	"maintenance-invalidname": "Invalid username!",
	"maintenance-userexists": "User already exists!",
	"maintenance-invalidtitle": "Invalid title \"$1\"!",
	"maintenance-titlenoexist": "Title specified (\"$1\") does not exist!",
	"maintenance-failed": "FAILED",
	"maintenance-deleted": "DELETED",
	"maintenance-revdelete": "Deleting {{PLURAL:$3|revision|revisions}} $1 from wiki $2",
	"maintenance-revnotfound": "Revision $1 not found!",
	"maintenance-showCacheStats-edits": "Number of edits: $1",
	"maintenance-showCacheStats-articles": "Number of pages in the main namespace: $1",
	"maintenance-showCacheStats-pages": "Number of pages: $1",
	"maintenance-showCacheStats-users": "Number of users: $1",
	"maintenance-showCacheStats-admins": "Number of admins: $1",
	"maintenance-showCacheStats-images": "Number of files: $1",
	"maintenance-showCacheStats-views": "Number of pageviews: $1",
	"maintenance-showCacheStats-update": "Updating database{{int:ellipsis}}",
	"maintenance-move": "Moving $1 to $2{{int:ellipsis}}",
	"maintenance-movefail": "Error encountered while moving: $1.\nAborting move",
	"maintenance-error": "Error: $1",
	"maintenance-memc-fake": "You are running FakeMemCachedClient. No statistics can be provided",
	"maintenance-memc-requests": "Requests",
	"maintenance-memc-withsession": "with session:",
	"maintenance-memc-withoutsession": "without session:",
	"maintenance-memc-total": "total:",
	"maintenance-memc-parsercache": "Parser cache",
	"maintenance-memc-hits": "hits:",
	"maintenance-memc-invalid": "invalid:",
	"maintenance-memc-expired": "expired:",
	"maintenance-memc-absent": "absent:",
	"maintenance-memc-stub": "stub threshold:",
	"maintenance-memc-imagecache": "Image cache",
	"maintenance-memc-misses": "misses:",
	"maintenance-memc-updates": "updates:",
	"maintenance-memc-uncacheable": "uncacheable:",
	"maintenance-memc-diffcache": "Diff Cache",
	"maintenance-reassignEdits": "Use this form to reassign edits from one user to another.",
	"maintenance-re-from": "Name of the user to assign edits from",
	"maintenance-re-to": "Name of the user to assign edits to",
	"maintenance-re-force": "Reassign even if the target user does not exist",
	"maintenance-re-rc": "Do not update the recent changes table",
	"maintenance-re-report": "Print out details of what would be changed, but do not update it",
	"maintenance-re-nf": "User $1 not found",
	"maintenance-re-rr": "Run the script again without \"$1\" to update.",
	"maintenance-re-ce": "Current edits: $1",
	"maintenance-re-de": "Deleted edits: $1",
	"maintenance-re-rce": "RecentChanges entries: $1",
	"maintenance-re-total": "Total entries to change: $1",
	"maintenance-re-re": "Reassigning edits{{int:ellipsis}} done"
}
