"abusefilter-desc":"Applies automatic heuristics to edits",
"abusefilter":"Abuse filter management",
"abuselog":"Abuse filter log",
"abusefilter-intro":"Welcome to the Abuse Filter management interface.\nThe Abuse Filter is an automated software mechanism of applying automatic heuristics to all actions.\nThis interface shows a list of defined filters, and allows them to be modified.",
"abusefilter-mustviewprivateoredit":"For security reasons, only users with the right to view private abuse filters or modify filters may use this interface.",
"abusefilter-warning":"'''Warning:''' This action has been automatically identified as harmful.\nUnconstructive actions will be quickly reverted,\nand egregious or repeated unconstructive editing will result in your account or IP address being blocked.\nIf you believe this action to be constructive, you may submit it again to confirm it.\nA brief description of the abuse rule which your action matched is: $1",
"abusefilter-disallowed":"This action has been automatically identified as harmful, and therefore disallowed.\nIf you believe your action was constructive, please inform an administrator of what you were trying to do.\nA brief description of the abuse rule which your action matched is: $1",
"abusefilter-blocked-display":"This action has been automatically identified as harmful,\nand you have been prevented from executing it.\nIn addition, to protect {{SITENAME}}, your user account and all associated IP addresses have been blocked from editing.\nIf this has occurred in error, please contact an administrator.\nA brief description of the abuse rule which your action matched is: $1",
"abusefilter-degrouped":"This action has been automatically identified as harmful.\nConsequently, it has been disallowed, and, since your account is suspected of being compromised, all rights have been revoked.\nIf you believe this to have been in error, please contact a bureaucrat with an explanation of this action, and your rights may be restored.\nA brief description of the abuse rule which your action matched is: $1",
"abusefilter-autopromote-blocked":"This action has been automatically identified as harmful, and it has been disallowed.\nIn addition, as a security measure, some privileges routinely granted to established accounts have been temporarily revoked from your account.\nA brief description of the abuse rule which your action matched is: $1",
"abusefilter-blocker":"Abuse filter",
"abusefilter-blockreason":"Automatically blocked by abuse filter.\nDescription of matched rule: $1",
"abusefilter-degroupreason":"Rights automatically stripped by abuse filter.\nRule description: $1",
"abusefilter-blockautopromotereason":"Autopromotion automatically delayed by abuse filter.\nRule description: $1",
"abusefilter-accountreserved":"This account name is reserved for use by the abuse filter.",
"right-abusefilter-modify":"Create or modify abuse filters",
"abusefilter-log-linkonundelete-text":"View abuse log for this page",
"abusefilter-log-hidden-implicit":"(hidden because revision has been deleted)",
"abusefilter-log-cannot-see-details":"You do not have permission to see details of this entry.",
"abusefilter-log-cannot-see-privatedetails":"You do not have permission to see private details of this entry.",
"abusefilter-log-nonexistent":"An entry with the provided ID does not exist.",
"abusefilter-log-details-hidden":"You cannot view the details for this entry because it is hidden from public view.",
"abusefilter-log-details-hidden-implicit":"You cannot view the details for this entry because its associated revision is hidden from public view.",
"abusefilter-log-private-not-included":"One or more of the filter IDs you specified are private. Because you are not allowed to view details of private filters, these filters have not been searched for.",
"abusefilter-log-protected-not-included":"One or more of the filter IDs you specified are protected. Because you are not allowed to view details of protected filters, these filters have not been searched for.",
"abusefilter-tools-restoreautopromote":"Autopromotion restored via AbuseFilter tools.",
"abusefilter-reautoconfirm-none":"That user has not had {{GENDER:$1|his|her|their}} autoconfirmed status suspended.",
"abusefilter-reautoconfirm-notallowed":"You are not allowed to restore autoconfirmed status.",
"abusefilter-reautoconfirm-done":"Account's autoconfirmed status has been restored",
"abusefilter-status":"Of the last $1 {{PLURAL:$1|action|actions}}, $2 ($3%) {{PLURAL:$2|has|have}} reached the condition limit of $4, and $5 ($6%) {{PLURAL:$5|has|have}} matched at least one of the filters currently enabled.",
"abusefilter-edit-token-not-match":"The edit wasn't saved! Please save again.",
"abusefilter-edit-oldwarning":"<strong>You are editing an old version of this filter.\nThe statistics quoted are for the most recent version of the filter.\nIf you save your changes, you will overwrite all changes since the revision you are editing.</strong> •\n[[Special:AbuseFilter/history/$2|Return to this filter's history]].",
"abusefilter-edit-oldwarning-view":"<strong>You are viewing an old version of this filter.\nThe statistics quoted are for the most recent version of the filter.</strong> •\n[[Special:AbuseFilter/history/$2|Return to this filter's history]].",
"abusefilter-edit-status-label":"Statistics:",
"abusefilter-edit-status":"Of the last $1 {{PLURAL:$1|action|actions}}, this filter has matched $2 ($3%).\nOn average, its run time is $4 ms, and it consumes $5 {{PLURAL:$5|condition|conditions}} of the condition limit.",
"abusefilter-edit-throttled-warning":"'''Warning:''' This filter was automatically flagged as harmful. As a safety measure, the following {{PLURAL:$2|action|actions}} will not execute: $1. Please check whether the high rate of matches is expected. If so, you can save the filter again to remove this restriction.",
"abusefilter-edit-throttled-warning-no-actions":"'''Warning:''' This filter was automatically flagged as harmful. No actions were automatically disabled, but please check whether the high rate of matches is expected. If so, you can ignore this warning.",
"abusefilter-edit-hidden":"Hide details of this filter from public view",
"abusefilter-edit-protected":"I understand that details of this filter will be hidden from users who cannot see [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AbuseFilter/Rules_format#Protected_variables protected variables]",
"abusefilter-edit-protected-variable-already-protected":"Details of this filter are hidden from users who cannot see protected variables",
"abusefilter-edit-protected-help-message":"This action is permanent and cannot be undone",
"abusefilter-edit-global":"Global filter",
"abusefilter-edit-rules":"Conditions:",
"abusefilter-edit-field-conditions":"conditions",
"abusefilter-edit-notes":"Notes:",
"abusefilter-edit-lastmod":"Filter last modified:",
"abusefilter-edit-lastmod-text":"$1 by $2",
"abusefilter-edit-hitcount":"Filter hits:",
"abusefilter-edit-consequences":"Actions to take when matched",
"abusefilter-edit-action-warn":"Trigger these actions after giving the user a warning",
"abusefilter-edit-action-disallow":"Prevent the user from performing the action in question",
"abusefilter-edit-action-blockautopromote":"Revoke the user's autoconfirmed status",
"abusefilter-edit-action-degroup":"Remove the user from all privileged groups",
"abusefilter-edit-action-block":"Block the user and/or IP address from editing",
"abusefilter-edit-action-blocktalk":"Block the user and/or IP address from editing their own talk page",
"abusefilter-edit-action-throttle":"Trigger actions only if the user trips a rate limit",
"abusefilter-edit-action-rangeblock":"Block the respective IP range from which the user originates",
"abusefilter-edit-action-tag":"Tag the edit for further review",
"abusefilter-edit-throttle-count":"Number of actions to allow:",
"abusefilter-edit-throttle-period":"Period of time (in seconds):",
"abusefilter-edit-denied":"You may not view details of this filter, because it is hidden from public view.",
"abusefilter-edit-denied-protected-vars":"You may not view details of this filter, because it uses protected variables and is hidden from public view.",
"abusefilter-edit-main":"Filter parameters",
"abusefilter-edit-done-subtitle":"Filter edited",
"abusefilter-edit-done":"[[Special:AbuseFilter/history/$1/diff/prev/$2|Your changes]] to [[Special:AbuseFilter/$1|filter $3]] have been saved.",
"abusefilter-edit-badsyntax":"There is a syntax error in the filter you specified.\nThe output from the parser was: <pre>$1</pre>",
"abusefilter-edit-missingfields":"The following fields are required and must be filled: $1",
"abusefilter-edit-deleting-enabled":"You cannot mark an active filter as deleted.",
"abusefilter-edit-restricted":"You cannot edit this filter, because it contains one or more restricted actions.\nPlease ask a user with permission to add restricted actions to make the change for you.",
"abusefilter-edit-protected-variable":"You cannot save this filter because you don't have permission to use the following variables: $1",
"abusefilter-edit-protected-variable-not-protected":"Your filter was not saved because it uses the following [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AbuseFilter/Rules_format#Protected_variables {{PLURAL:$1|protected variable|protected variables}}]: $1. Please acknowledge that you understand details of this filter will be hidden from users who cannot see protected variables.",
"abusefilter-edit-viewhistory":"View this filter's history",
"abusefilter-edit-history":"History:",
"abusefilter-edit-check":"Check syntax",
"abusefilter-edit-badfilter":"The filter you specified does not exist",
"abusefilter-edit-revert":"Revert actions taken by this filter",
"abusefilter-edit-tools":"Tools:",
"abusefilter-edit-test-link":"Test this filter against recent edits",
"abusefilter-edit-export":"Export this filter to another wiki",
"abusefilter-edit-warn-leave":"Leaving the page will cause you to lose any change made to this filter.",
"abusefilter-edit-bad-tags":"One or more of the tags you specified is not valid.\nTags should be short, they must not contain special characters, and they must not be reserved by other software. Try choosing a new tag name.",
"abusefilter-edit-notallowed":"You are not permitted to create or edit abuse filters",
"abusefilter-edit-notallowed-global":"You are not permitted to create or edit global abuse filters",
"abusefilter-edit-notallowed-global-custom-msg":"Custom warning or disallow messages are not supported for global filters",
"abusefilter-edit-invalid-warn-message":"The warning message cannot be left empty.",
"abusefilter-edit-invalid-disallow-message":"The disallow message cannot be left empty.",
"abusefilter-edit-invalid-throttlecount":"The throttle action count must be a positive integer.",
"abusefilter-edit-invalid-throttleperiod":"The throttle period must be a positive integer.",
"abusefilter-edit-empty-throttlegroups":"At least one throttle group must be selected.",
"abusefilter-edit-duplicated-throttlegroups":"Throttle groups cannot have duplicates.",
"abusefilter-edit-invalid-throttlegroups":"The specified throttle groups are not valid.",
"abusefilter-edit-invalid-group":"The specified filter group ('$1') is not valid.",
"abusefilter-edit-builder-select":"Select an option to add it at the cursor",
"abusefilter-history-error-hidden":"The filter you requested is hidden, and you cannot view its history.",
"abusefilter-history-error-protected":"The filter you requested uses protected variables, and you cannot view its history.",
"abusefilter-exception-unexpectedatend":"Unexpected \"$2\" at character $1.",
"abusefilter-exception-expectednotfound":"Expected a $2 at character $1, not found (found $3 $4 instead).",
"abusefilter-exception-unrecognisedkeyword":"Unrecognized keyword $2 at character $1.",
"abusefilter-exception-unexpectedtoken":"Unexpected token \"$3\" (of type $2) at character $1.",
"abusefilter-exception-unclosedstring":"Unclosed string starting at character $1.",
"abusefilter-exception-invalidoperator":"Invalid operator \"$2\" at character $1.",
"abusefilter-exception-unrecognisedtoken":"Unrecognized token \"$2\" at character $1.",
"abusefilter-exception-noparams":"No parameters given to function \"$2\" at character $1.\nExpected $3 {{PLURAL:$3|argument|arguments}}.",
"abusefilter-exception-dividebyzero":"Illegal attempt to divide $2 by zero at character $1.",
"abusefilter-exception-unrecognisedvar":"Unrecognized variable $2 at character $1.",
"abusefilter-exception-notenoughargs":"Not enough arguments to function $2 called at character $1.\nExpected $3 {{PLURAL:$3|argument|arguments}}, got $4",
"abusefilter-exception-toomanyargs":"Too many arguments to function $2 called at character $1.\nExpected at most $3 {{PLURAL:$3|argument|arguments}}, got $4",
"abusefilter-exception-regexfailure":"Error in regular expression \"$2\" at character $1.",
"abusefilter-exception-overridebuiltin":"Illegal overriding of built-in identifier \"$2\" at character $1.",
"abusefilter-exception-usebuiltin":"Illegal use of built-in identifier \"$2\" at character $1.",
"abusefilter-exception-outofbounds":"Requesting non-existent array item $2 (array size = $3) at character $1.",
"abusefilter-exception-negativeindex":"Negative indexes are not allowed in arrays. Got index \"$2\" at character $1.",
"abusefilter-exception-notarray":"Requesting array item of non-array at character $1.",
"abusefilter-exception-unclosedcomment":"Unclosed comment at character $1.",
"abusefilter-exception-invalidiprange":"Invalid IP range \"$2\" provided at character $1.",
"abusefilter-exception-disabledvar":"Variable $2 at character $1 is no longer in use.",
"abusefilter-exception-variablevariable":"set and set_var expect the first argument to be a string literal, found at character $1.",
"abusefilter-exception-unknownfunction":"$2 is not a valid function at character $1.",
"abusefilter-exception-unusedvars":"The following variables are unused: $2.",
"abusefilter-parser-warning-match-empty-regex":"This regular expression matches the empty string, at character $1",
"abusefilter-action-degroup":"Remove from groups",
"abusefilter-action-rangeblock":"Range-block",
"abusefilter-action-disallow":"Disallow",
"abusefilter-revert-title":"Revert all changes by filter $1",
"abusefilter-revert-intro":"This form allows you to revert all changes made by the abuse filter due to filter $1.\nPlease exercise care in using this tool.",
"abusefilter-revert-preview-item":"$1: $2 {{GENDER:$7|made}} a $3 on $4.\nActions to be reverted: $5 ($6)",
"abusefilter-revert-search-legend":"Select abuse filter actions to be reverted",
"abusefilter-revert-periodstart":"Period start:",
"abusefilter-revert-periodend":"Period end:",
"abusefilter-revert-search":"Select actions",
"abusefilter-revert-filter":"Filter ID:",
"abusefilter-revert-preview-no-results":"The query did not find any actions that could be reverted.",
"abusefilter-revert-preview-intro":"Below are the actions taken by the abuse filter that will be reverted by this action.\nPlease check them carefully, and click \"{{int:abusefilter-revert-confirm}}\" to confirm your selection.",
"abusefilter-revert-confirm-legend":"Confirm the revert",
"abusefilter-revert-confirm":"Confirm",
"abusefilter-revert-success":"You have reverted all actions taken by the abuse filter due to [[Special:AbuseFilter/$1|filter $2]].",
"abusefilter-revert-reason":"Automatic revert of all actions taken by the abuse filter due to filter $1.\nReason given: $2",
"abusefilter-revert-reasonfield":"Reason:",
"abusefilter-test":"Test a filter against previous edits",
"abusefilter-test-intro":"This page allows you to check a filter entered in the box below against the last $1 {{PLURAL:$1|change|changes}}.\nTo load an existing filter, type its filter ID into the box below the edit textbox, and click the \"{{int:abusefilter-test-load}}\" button.",
"abusefilter-test-period-start":"Changes made after:",
"abusefilter-test-period-end":"Changes made before:",
"abusefilter-test-page":"Changes made to page:",
"abusefilter-test-shownegative":"Show changes that do not match the filter",
"abusefilter-test-syntaxerr":"The filter you entered contained a syntax error.\nYou can receive a full explanation by clicking the \"{{int:abusefilter-edit-check}}\" button.",
"abusefilter-test-protectedvarerr":"The filter is not shown, as it uses protected variables and is hidden from public view.",
"abusefilter-examine-intro":"This page allows you to examine the variables generated by the Abuse Filter for an individual change, and test it against filters.",
"abusefilter-examine-intro-examine-only":"This page allows you to examine the variables generated by the Abuse Filter for an individual change.",
"abusefilter-examine-legend":"Select changes",
"abusefilter-examine-submit":"Search",
"abusefilter-examine-vars":"Variables generated for this change",
"abusefilter-examine-test":"Test this change against a filter",
"abusefilter-examine-test-button":"Test filter",
"abusefilter-examine-match":"The filter matched this change.",
"abusefilter-examine-nomatch":"The filter did not match this change.",
"abusefilter-examine-syntaxerror":"The filter has invalid syntax",
"abusefilter-examine-notfound":"The change you requested could not be found.",
"abusefilter-examine-incompatible":"The change you requested is not supported by the Abuse Filter",
"abusefilter-examine-noresults":"No results were found for the search parameters you provided.",
"abusefilter-examine-protected-vars-permission":"To view logs that contain protected variables, please accept the agreement in [[Special:Preferences|your preferences]].",
"abusefilter-topnav-examine":"Examine past edits",
"abusefilter-topnav-log":"Abuse log",
"abusefilter-topnav-tools":"Debugging tools",
"abusefilter-log-name":"Abuse filter log",
"abusefilter-log-header":"This log shows a summary of changes made to filters.\nFor full details, see [[Special:AbuseFilter/history|the list]] of recent filter changes.",
"abusefilter-log-invalid-filter":"Some of the specified filter IDs are invalid.",
"abusefilter-log-noresults":"No results",
"abusefilter-diff-title":"Differences between versions",
"abusefilter-diff-item":"Item",
"abusefilter-diff-version":"Version from $1 {{GENDER:$3|by}} $2",
"abusefilter-diff-info":"Basic information",
"abusefilter-diff-pattern":"Filter conditions",
"abusefilter-diff-invalid":"Unable to fetch the requested versions",
"abusefilter-diff-backhistory":"Filter history",
"abusefilter-diff-prev":"Older change",
"abusefilter-diff-next":"Newer change",
"abusefilter-import-intro":"You can use this interface to import filters from other wikis.\nOn the source wiki, click \"{{int:abusefilter-edit-export}}\" under \"{{int:abusefilter-edit-tools}}\" on the editing interface.\nCopy from the textbox that appears, and paste it into this textbox, then click \"{{int:abusefilter-import-submit}}\".",
"abusefilter-import-submit":"Import data",
"abusefilter-import-invalid-data":"The data you tried to import is not valid",
"abusefilter-view-privatedetails-reason":"Reason for accessing private details:",
"abusefilter-log-details-id":"Log ID",
"abusefilter-invalid-request":"Invalid request! You must access private log details through the form on [[Special:AbuseLog/$1]] and provide a reason.",
"abusefilter-invalid-request-noid":"Invalid request! You must access private log details through the form on the abuse log details page and provide a reason.",
"abusefilter-blocked-domains-intro":"External links matching this list will be blocked when added to a page. These domains are stored in [[MediaWiki:BlockedExternalDomains.json]]. Attempts to add blocked links are logged to [[Special:Log/abusefilterblockeddomainhit]].",
"abusefilter-blocked-domains-add-heading":"Add a new blocked domain",
"abusefilter-blocked-domains-add-explanation":"Here you can add a domain to the list of blocked domains.",
"abusefilter-blocked-domains-domain":"Domain to block, such as wikipedia.org",
"abusefilter-blocked-domains-attempted":"The text you wanted to publish was blocked by our filter. The following domain is blocked from being added: $1",
"abusefilter-blocked-domains-json-error":"JSON should be an array",
"abusefilter-blocked-domains-invalid-entry":"Entry $1 in JSON is invalid - it should be an object with 'domain' and 'notes' fields only, both being strings",
"abusefilter-blocked-domains-domain-added-comment":"Add blocked external domain $1 with notes: $2",
"abusefilter-blocked-domains-domain-removed-comment":"Remove blocked external domain $1 with notes: $2",
"log-description-abusefilterprivatedetails":"This log shows a list of times when a user accessed the private details of an abuse log.",
"log-description-abusefilterblockeddomainhit":"These events track hits to [[Special:BlockedExternalDomains|blocked domains]].",
"abusefilter-noreason":"Warning: To see the private details of this log, you must provide a reason.",
"tag-abusefilter-condition-limit-description":"Edits or other events that couldn't be checked by all active [[Special:AbuseFilter|abuse filters]] ([https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AbuseFilter/Conditions help]).",
"notification-header-throttle-filter":"Abuse filter $2 {{GENDER:$1|you}} recently edited was throttled.",
"notification-header-throttle-filter-actions":"The abuse filter $2 {{GENDER:$1|you}} recently edited had a high rate of matches and the following {{PLURAL:$4|action was|actions were}} automatically disabled: $3.",
"notification-header-throttle-filter-no-actions":"The abuse filter $2 {{GENDER:$1|you}} recently edited had a high rate of matches but no actions were automatically disabled.",
"notification-subject-throttle-filter":"An abuse filter {{GENDER:$1|you}} edited was throttled on {{SITENAME}}",
"abusefilter-blocked-domains-cannot-edit-directly":"Create or modify what external domains are blocked from being linked must be done through [[Special:BlockedExternalDomains|the special page]].",
"right-abusefilter-access-protected-vars":"View and create filters that use protected variables",
"action-abusefilter-access-protected-vars":"view and create filters that use protected variables",
"prefs-abusefilter":"AbuseFilter",
"abusefilter-preference-protected-vars-view-agreement":"Enable revealing IP addresses for temporary accounts in AbuseFilter",
"abusefilter-protected-vars-log-header":"This is a log of:\n# Viewing protected variables in log details\n# Changing user access levels for viewing protected variables",
"logentry-abusefilter-protected-vars-change-access-enable":"$1 enabled {{GENDER:$2|his|her|their}} own access to view protected variables",
"logentry-abusefilter-protected-vars-change-access-disable":"$1 disabled {{GENDER:$2|his|her|their}} own access to view protected variables",
"logentry-abusefilter-protected-vars-view-protected-var-value":"$1 {{GENDER:$2|viewed}} protected variables associated with $3",
"log-action-filter-abusefilter-protected-vars":"Type of action:",