en:
  layouts:
    application:
      # link to the list of scripts
      script_list: "Scripts"
      # link to the forum
      forum: "Forum"
      # link to the help docs
      help: "Help"
      # link to sign in
      sign_in: "Sign in"
      # label for nav submenu
      submenu: "More"
      # link to advanced search
      advanced_search: "Advanced search"
      # link to user list
      user_list: "User list"
      # link to libraries
      libraries: "Libraries"
      # link to moderator log
      moderator_log: "Moderator log"
  scripts:
    # label for created date of a script
    created_date: "Created"
    # label for updated date of a script
    updated_date: "Updated"
    code_size: Size
    # label for total install count of a script
    total_installs: "Total installs"
    # label for daily install count of a script
    daily_installs: "Daily installs"
    # label for the ratings of a script
    ratings: "Ratings"
    # label for author name of a script
    author_name: "Author"
    # label for version number of a script
    version_number: "Version"
    version_abbreviation: "v%{number}"
    # label for the legal license a script is released under (e.g. GPL)
    license: "License"
    # what is shown as the license when no license is provided in a script
    no_license: "N/A"
    # label for the browser compatibility for a script
    compatibility: "Compatibility"
    compatible_with_browser: "Compatible with %{browser}"
    incompatible_with_browser: "Incompatible with %{browser}"
    # label for the list of sites or patterns a script applies to
    applies_to: "Applies to"
    # a title (tooltip) for the links in the "applies to" section going to a list of scripts for that site. count is the number of other scripts, site is the name of the site. add subkeys for your language per http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html
    applies_to_link_title:
      one: "See %{count} other script for %{site}"
      other: "See %{count} other scripts for %{site}"
    # what is shown as the applies to when a script applies to all sites
    applies_to_all: "All sites"
    # link that makes the user install the script
    install: "Install this script"
    install_css: "Install as user style"
    # text for link that gives information on how to install scripts. should be very short.
    install_help: "?"
    # title (tooltip) for link that gives information on how to install scripts
    install_help_title: "How to install"
    # link that makes the user update the script
    update: "Update to version %{version}"
    # link that makes the user downgrade the script
    downgrade: "Downgrade to version %{version}"
    # link that makes the user reinstall the script
    reinstall: "Reinstall version %{version}"
    # warning when installing an old version of a script
    old_version_warning: "This is not the latest version of this script. If you install it, you will never be updated to a newer version. Install anyway?"
    post_install:
      info_html: "You now should have %{script} installed. If you've had trouble installing, %{help_link:read our help docs}. Your feedback is important maintain the quality of scripts on %{site_name}. Once you've tried out %{script}, please consider %{feedback_link:leaving a review}."
      promoted_script_intro: "You may also like…"
      similar_script_html: "%{name} - %{description}"
    # instructions on a script library. code will be a <code> element. Don't use punctuation around the code element if possible so that people don't accidentally include that when copying.
    library_instructions_html: "This script should not be not be installed directly. It is a library for other scripts to include with the meta directive %{code}"
    # text displayed for deleted scripts
    deleted_notice: "This script has been deleted."
    deleted_notice_with_reason: "This script has been deleted due to %{report_link:this report}."
    deleted_notice_with_related: "The script you requested has been deleted, but here are some related scripts."
    deleted_notice_with_related_and_reason: "The script you requested has been deleted due to %{report_link:this report}, but here are some related scripts."
    deleted_undelete_notice_html: "This script has been locked by a moderator and cannot be undeleted. Reason provided is: \"<i>%{delete_reason}</i>\"."
    deleted_locked_author_notice_html: "This script has been deleted by a moderator in response to %{report_link:this report} and is not accessible to others. Reason provided is: \"<i>%{delete_reason}</i>\". Please review %{code_rules_link:%{site_name}'s rules}. If you believe the deletion to be in error, you can %{appeal_link:submit an appeal} of this deletion. Do not repost this script; doing so may result in a ban from %{site_name}."
    self_deleted_locked_author_notice_html: "This script was deleted by you in response to %{report_link:this report} and is not accessible to others. If you have updated your script to be in line with  %{code_rules_link:%{site_name}'s rules}, you can %{appeal_link:submit an appeal} of this deletion. Do not repost this script; doing so may result in a ban from %{site_name}."
    deleted_author_notice: "This script has been deleted and is not accessible to others. You can undelete it from the Delete tab."
    # test displayed when viewing a previous version. date is a date and time (no "ago"), latest_version_link is a link to the newest version whose text is version_notice_latest_version_link
    version_notice_html: "As of %{date}. See %{latest_version_link}."
    version_notice_latest_version_link: "the latest version"
    reported_notice: "\"%{script_name}\" has been reported and is pending review by a moderator."
    reported_notice_for_author: "This script is unavailable to other users until it is reviewed by a moderator."
    # link to the script's info page, containing script meta and author's description
    info_page: "Info"
    # link to the script's code page
    code_page: "Code"
    wrap_lines: "Wrap lines"
    # link to the script's history page, listing all versions of the code
    history_page: "History"
    # link to the script's feedback page, listing discussions on the script. count is the number of discussions
    feedback_page: "Feedback (%{count})"
    # link to the script's install statistics page
    stats_page: "Stats"
    # link to the script's derivatives page, which shows similar scripts
    derivatives_page: "Derivatives"
    # link to the page that lets the author update the script
    update_page: "Update"
    # link to the page that lets the author delete a script
    delete_page: "Delete"
    # explanation of what deleting does
    delete_explanation: "Deleting your script makes it inaccessible to anyone but you and Greasy Fork moderators. You can undelete at any time."
    # intro text to radio options for choosing update behaviour after deletion
    delete_update_behaviour: "What would you like to happen to users who previously installed your script?"
    delete_update_behaviours:
      keep: "They will keep it as it is."
      blanked: "They will be updated to a blank script. This is suitable when the script has a negative effect on the sites it runs on."
      redirect: "They will be be redirected and updated to the script you specify below."
    # heading for permanent deletion section
    delete_permanently_heading: "Permanent deletion"
    # explanation of permanent deletion
    delete_permanently_explanation_html: >-
      <p>Permanently deleting your script will delete it and all associated records, with the exception of forum discussions and the log of moderator actions.</p>
      <p>Your script will be permanently deleted 7 days after your request. You can cancel the permanent deletion in this time. If you do not, no one, not even moderators, will be able to recover your script.</p>
    # confirmation on pressing the permanent deletion button
    delete_permanently_confirm: "Are you sure you want to permanently delete your script?"
    # text for the permanent deletion button
    delete_permanently_submit: "Request permanent deletion"
    # text for the permanent deletion button when it would take effect immediately
    delete_permanently_immediate_submit: "Permanently delete"
    # notice after requesting permanent deletion
    delete_permanently_notice: "Request for permanent deletion has been recorded. Your script will be permanently deleted in 7 days."
    # text on the delete page after permanently deletion was requested
    delete_permanently_already_requested: "You requested permanent deletion on %{datetime}."
    # notice after permanently deletion
    delete_permanently_notice_immediate: "Script permanently deleted."
    # text for cancelling a permanent deletion request
    cancel_delete_permanently_submit: "Cancel permanent deletion request"
    # notice after cancelling a permanent deletion request
    cancel_delete_permanently_notice: "Your request for permanent deletion has been cancelled. Your script is still not visible to others."
    # error when attempting to delete a locked script
    delete_permanently_rejected_locked: "This script is locked and can't be permanently deleted"
    admin_page: "Admin"
    admin:
      title: "%{script_name} - Admin"
      promoted_heading: "Promoted Script"
      promoted_explanation: "After installing this script, %{site_name} can suggest the user try another script of your choosing."
      promoted_script_label: "URL of script to promote"
      promoted_submit: "Set promoted script"
      sync_heading: "Source Syncing"
      locale_heading: "Default Locale"
      locale_example_html: "Locale of this text: <i>%{text}</i>"
      locale_multiple_note: "Note that %{meta_keys_link:multiple locales can be defined for a script}."
      update_locale: "Update Locale"
      no_moderator_logs: "No actions have been taken by moderators on this script."
      compare_title: "Compare to another script"
      compare_to: "Script on %{site_name} to compare to (URL)"
      compare_button: "Compare"
      compare_must_be_local_url: "Comparison script must be a URL on %{site_name}."
      compare_cleaned_code_unavailable: "Comparison script's clean code is not yet available."
      checkup:
        title: Checkup
        intro: These are suggestions to improve your script on %{site_name}. These are not %{rules_link:rules}; your script won't be deleted if you don't follow them.
        license_html: Specify a %{license_link:<code>@license</code>}. This lets others know whether and how they can share and modify your code.
        globs_html: Avoid the use globs and regular expressions in the domain part of %{include_link:<code>@include</code>} and %{match_link:<code>@match</code>}. These make it hard for %{site_name} to properly classify your script.
        globs_used_html: "Non-domain specific includes used: %{globs}"
        additional_info: Include additional info - list out your features, provide screenshots, etc. so your users know exactly what your script does.
    # HTML title for the history page for a script
    history_title: "%{script_name} - Version history"
    # text explaining that we're only showing versions where the code changed
    history_only_code_changes_info: "These are versions of this script where the code was updated."
    # link to the list of all versions
    history_all_changes_link: "Show all versions."
    # text explaining that we're showing all versions
    history_all_changes_info: "These are all versions of this script."
    # link to the list of version where the code changed
    history_only_code_changes_link: "Show only the versions where the code changed."
    # button that shows changes (a diff) of the selected versions
    diff_button: "Diff selected versions"
    list_all_script_versions: "Show all script versions"
    # HTML title of the script source code page
    code_title: "%{script_name} - Source code"
    # HTML title of the script feedback page
    feedback_title: "%{script_name} - Feedback"
    # text to show when no discussions are posted. start_discussion_first_link is a link with the text from feedback_start_first_discussion_link
    feedback_no_discussions_html: "No discussions posted yet. %{start_first_discussion_link}"
    feedback_no_discussions_on_page_form: "No discussions posted yet."
    feedback_report_instead: "If you think this script is breaking %{rules_link:%{site_name}'s rules}, please %{report_link:report it for removal}."
    feedback_start_first_discussion_link: "Be the first to discuss this script."
    feedback_discussion_or_report: "%{new_discussion_link:Start a new discussion on this script} or %{report_link:report it for removal}."
    # html title for script stats page
    stats_title: "%{script_name} - Stats"
    # heading for daily install stats on stats page
    stats_daily_installs_heading: "Daily installs"
    # heading for weekly install stats on stats page
    stats_weekly_installs_heading: "Weekly installs"
    # heading for daily update check stats on stats page
    stats_daily_update_checks_heading: "Daily update checks"
    # date column heading for a script's daily install stats table
    stats_daily_installs_date_column_heading: "Date"
    # install count column heading for a script's stats table
    stats_daily_installs_install_count_column_heading: "Installs"
    # update check count column heading for a script's stats table
    stats_daily_installs_update_check_count_column_heading: "Update checks"
    # header for the raw data table for stats
    stats_raw_data_header: "Raw data"
    # text before links to download raw stats data. links will be space separated links to the format name (e.g. CSV and JSON)
    stats_download_raw_data_html: "Download all data as: %{links}"
    # text to show when a stat is not available
    stats_no_data: "N/A"
    stats_filters: "Filter: %{filter_options}"
    stats_filter_options:
      month: Last 30 days
      year: Last 365 days
      all: All time
    stats_library_usages_intro_html: "The following scripts use this library's %{site_name} URL in a <code>@require</code>:"
    stats_library_usages_script_column: Script
    # HTML title for derivatives page
    derivatives_title: "%{script_name} - Derivatives"
    # text explaining the derivatives page and what to do if the user finds unauthorized copies
    derivatives_intro: "These scripts may be based on yours (or yours may be based on them). If you find an unauthorized use of your code, report it from that script's feedback tab."
    # format for scripts listed on the derivatives page. script_link is a link to the derivative's page, user_link is a link to the user who created the derivative, license is text, link to the license, or scripts.no_license
    derivatives_script_html: "%{script} by %{user}, license: %{license} %{diff_link:[Diff]}"
    derivatives_exact_copies_heading: "Exact copies"
    derivatives_exact_copies_list_intro: "The following scripts have the exact same code as yours:"
    derivatives_exact_copies_item_html: "%{script_link} by %{author_links} - versions: %{version_list}"
    derivatives_exact_copes_none: "There are no other scripts on %{site_name} that have the exact same code as this script."
    derivatives_similar_heading: "Similar scripts"
    derivatives_similar_info: "We periodically check the latest version of all other scripts to find the ones most similar to yours. We also check whenever you post an update to your script and upon your request."
    similarity_score:
      high: Very similar
      medium: Moderately similar
      low: Somewhat similar
      none: Not similar
    derivatives_similar_none: "There are no scripts similar to yours."
    derivatives_similar_item: "%{score}: %{diff_link:[Diff]} %{script}"
    derivatives_similar_last_check_html: "We last checked for scripts similar to yours on %{date}."
    derivatives_similar_last_check_soon: "We will check for scripts similar to yours shortly."
    derivatives_similar_last_check_again_soon_html: "We last checked for scripts similar to yours on %{date}. We will check again shortly."
    derivatives_similar_check_now: "Recheck now"
    derivatives_similiar_queued: Similarity check will be completed in a few minutes.
    # html title for script list page when showing scripts that affect all sites
    listing_title_all_sites: "User scripts for all sites"
    # meta description and feed subtitle when showing scripts that affect all sites
    listing_description_all_sites: "User scripts that add features and remove bugs on all sites"
    # html title for script list page when showing scripts for a particular site. 'site' will be in the form 'example.com'
    listing_title_for_site: "User scripts for %{site}"
    # meta description and feed subtitle when showing scripts that affect a particular site
    listing_description_for_site: "User scripts that add features and remove bugs on %{site}"
    # html title for script list page for search results.
    listing_title_for_search: "'%{search_string}' user scripts"
    # html title for script list page for code search results.
    listing_title_for_code_search: "'%{search_string}' user scripts"
    listing_description_for_code_search_html: "Code search for <code>%{search_string}</code>"
    # html title for script list page when no other situation applies
    listing_title_generic: "User scripts"
    # html title for script list page for a user's favorites. set_name is script_sets.favorites_name
    listing_title_for_favorites: "%{user_name}'s %{set_name}"
    # meta description and feed subtitle for script list page when no other situation applies
    listing_description_generic: "User scripts that add features and remove bugs on the sites you use"
    # label for sorting links on script list page
    listing_sort_label: "Sorting by:"
    # link for relevance (most matching the search terms) sort on a script list
    listing_sort_relevance: "Relevance"
    # link for daily install sort on a script list
    listing_sort_daily_installs: "Daily installs"
    # link for daily install sort on a script list
    listing_sort_total_installs: "Total installs"
    # link for rating sort on a script list
    listing_sort_ratings: "Ratings"
    # link for created date sort on a script list
    listing_sort_created: "Created date"
    # link for updated date sort on a script list
    listing_sort_updated: "Updated date"
    # link for name sort on a script list
    listing_sort_name: "Name"
    listing_sort_entry_locales: 'Languages'
    # label for filtering by-site links on script list page
    listing_filter_by_site_label: "Showing scripts for:"
    # link for turning off by-site filtering on script list page
    listing_filter_by_site_disable: "All"
    # link for filtering script list by scripts that affect all sites
    listing_filter_by_site_all_sites: "(All sites)"
    # label for filtering script list by programming language (JS/CSS)
    listing_filter_by_language_label: "Language:"
    # link to see a full list of sites that scripts on %{site_name} affect
    listing_filter_by_site_more_sites: "More…"
    listing_filter_by_authorship_label: "Authorship:"
    # text that shows when no scripts were found with the used parameters
    listing_no_scripts: "No scripts found."
    # feed title for the listing, ordered by created date
    listing_created_feed: "New scripts"
    # feed title for the listing, ordered by updated date
    listing_updated_feed: "Updated scripts"
    # when a list has nothing to show
    listing_none: "(None)"
    # link to filter search results by the current locale
    listing_set_locale_filter: "Showing results for all languages. %{set_filter_link:Show %{language} results only.}"
    # link to remove locale filter
    listing_remove_locale_filter: "Showing %{language} results only. %{remove_filter_link:Show results for all languages.}"
    listing_language_all: "All"
    listing_language_js: "JavaScript"
    listing_language_css: "CSS"
    listing_author:
      all: All authors
      me: My scripts
      user: Scripts by %{author_name}
    search_failed: Something went wrong loading your results. Some search functionality may not be working. We've been notified of the issue.
    listing_ratings_explanation: The probability that the next review received will have a good rating, from 0 to 1.
    listing_locale_explanation: Script is available in any of the selected languages.
    listing_advanced_search_applied: "Advanced search applied"
    listing_advanced_search_clear: "Clear"
    # link to start the process of importing (creating from an external place) scripts
    import: "Import scripts"
    # link to create a new script
    new: "Publish a script you've written"
    new_css: "Publish a style you've written"
    # when a user supplies a script with supportURL, the text of the link we'll use pointing to their support site
    support_site: "Visit the author's support site."
    # when a user supplies a script with supportURL, the text of the link we'll use pointing to their support email address
    support_email: "E-mail the author for support."
    # link to a site where the user can donate to the author, when the author didn't provide a suggested donation amount
    contribution_no_amount: "Thank %{author} by making a donation."
    # link to a site where the user can donate to the author, when the author provided a suggested donation amount
    contribution_with_amount: "Thank %{author} by making a donation. Suggested donation is %{amount}."
    # text for donating to the author via bitcoin, when the author didn't provide a suggested donation amount
    contribution_bitcoin_no_amount_html: "Thank %{author} by making a Bitcoin donation to %{address}."
    # text for donating to the author via bitcoin, when the author provided a suggested donation amount
    contribution_bitcoin_with_amount_html: "Thank %{author} by making a Bitcoin donation to %{address}. Suggested donation is %{amount}."
    # explanation of language chooser when editing script
    locale_explanation_html: "Should match the language of <code>@name</code>, <code>@description</code>, and the first additional info."
    # the default value for the locale box, if submitted the site will attempt to detect the language of the entry
    locale_auto_select: "(Automatically detect)"
    # label which lists the sets this script is in, which is followed by controls to change its inclusions
    sets_label: "In script sets:"
    # label for when the script is not in any sets, which is followed by controls to change its inclusions
    sets_label_no_sets: "Script sets:"
    # option to remove the script from the set
    sets_remove_inclusion: "Remove from %{set_name}"
    # option to remove the script's exclusion from the set
    sets_remove_exclusion: "Remove exclusion from %{set_name}"
    # option to add the script to the set
    sets_add_inclusion: "Add to %{set_name}"
    # option to exclude the script from the set (when it's been included as part of a sub set)
    sets_add_exclusion: "Exclude from %{set_name}"
    # option to add the script to a new set
    sets_add_to_new: "Add to new set"
    # summary of %{site_name}'s rules for posting scripts. full_rules_link is a link to the full rules with text of rules_summary_link_to_full
    rules_summary_html: "Scripts must be <strong>properly described</strong>, cannot be <strong>obfuscated</strong> or <strong>minified</strong>, must respect <strong>copyright</strong>, and are limited in the <strong>external code</strong> used. %{full_rules_link}"
    # full rules link text used in the rules summary
    rules_summary_link_to_full: "Read the full rules."
    # warning when on the edit screen for a script set up to sync. syncing_notice_sync_type will be a link to the sync screen with text from syncing_notice_sync_type_manual or syncing_notice_sync_type_automatic
    syncing_notice_html: "This script is %{syncing_notice_sync_type}. Any updates you make to the code here will be overwritten when syncing."
    # used in syncing_notice_html when a script syncs only when the author requests it
    syncing_notice_sync_type_manual: "set to sync manually from %{sync_identifier}"
    # used in syncing_notice_html when a script syncs automatically
    syncing_notice_sync_type_automatic: "set to sync automatically from %{sync_identifier}"
    # label for uploading a script under the code textarea
    upload_label: "Or upload:"
    # label for checkbox to enable or disable syntax highlighting code editor
    enable_source_code_editor_label: "Enable syntax-highlighting source editor"
    # descriptive text for the changelog field
    changelog_note: "What's changed in this version?"
    additional_info_note: "A more detailed description, instructions, etc."
    # button text for previewing additional info
    # button text for submitting a new script
    post_new_script: "Post script"
    # button text for submitting an update to an existing script
    post_updated_script: "Post new version"
    # label for radio button for public-type user script
    type_1_html: "Public user script - a user script for all to see and use."
    # label for radio button for unlisted-type user script
    type_2_html: "Unlisted user script - a user script not linked to from anywhere on %{site_name}. For scripts that are works in progress or those that would not be generally useful to others. Does not prevent others from accessing it if they know the URL."
    # label for radio button for library-type script
    type_3_html: "Library - a script intended to be <code>@require</code>-d from other scripts and not installed directly."
    # label for checkbox to override script save warnings
    override_warning_checkbox_label: "Save anyway"
    # script warning for not increasing the version number when updating the code
    warning_version_not_incremented_html: "You updated the code but didn't increase the <code>@version</code> number. Those who previously installed your script may not get the updated code."
    # script warning for when a version number is not provided
    warning_version_missing_html: "You didn't specify <code>@version</code>. <code>@version</code> is needed for users to receive updates. You can specify one like this: <code>// @version 1.0</code>."
    # label for checkbox for the site to automatically handle version numbers
    warning_version_missing_generate_automatically_html: "Generate <code>@version</code> automatically"
    # script warning for when a namespace is not provided
    warning_namespace_missing_html: "You didn't specify <code>@namespace</code>. <code>@namespace</code> helps prevents collisions if users install another script with the same name. <code>@namespace</code> just needs to be a unique string; often a URL you control is used."
    # label for checkbox for the site to automatically add a namespace
    warning_namespace_missing_generate_automatically_html: "Generate a <code>@namespace</code> automatically"
    # script warning for when a namespace changed on update
    warning_namespace_changed_html: "Your <code>@namespace</code> has changed. A consistent <code>@namespace</code> allows users to re-install your script to update it."
    # script warning for when a script's code appears minified. allowed_requires_link is a link to the allowed @require list, with text of warning_potentially_minified_allowed_requires_link
    warning_potentially_minified_html: "Your script looks like it might contain minified (compressed) code. If you're using a minified library, please instead <code>@require</code> it from %{allowed_requires_link}. Scripts with minified code are subject to removal."
    # script warning for when a script's code is for adult sites. sensitive_domains is a list of domains
    warning_automatic_sensitive_html: "Your script is for %{sensitive_domains} and so will be marked as adult content."
    # used in warning_potentially_minified_html
    warning_potentially_minified_allowed_requires_link: "one of these places"
    warning_code_previously_posted_html: "This code has previously been posted in %{script_links}. Reposts are subject to removal by moderators."
    warning_license_missing_html: "You did not specify a <code>@license</code>. By posting on %{site_name}, you are letting others use your code, but a license will also let you say to others how they can modify and redistribute your code. For example, <code>// @license MIT</code> means you are allowing anyone to modify and redistribute the code you wrote. %{license_chooser_link:More info on licenses is available here.} If you do not provide a license, %{site_name} will assume you don't allow others to make modifications or redistribute copies. Note that if you are not the sole author of the code you're posting, generally you are not allowed to post it unless you have permission from all other authors."
    warning_license_missing_override_html: "Save without a license"
    warning_meta_not_at_start_html: "Your code does not begin with <code>// ==UserScript==</code>. Including code, comments, or whitespace may cause compatibility issues with some user script managers."
    # default option for the locale of a localized additional info
    additional_info_locale_prompt: "(Choose a locale)"
    # text for the button to add another additional info section for a different language
    additional_info_add_localized: "Add a localized additional info"
    # validation when more than one additional info is specified for a locale. "locale_code" is the locale code (e.g. "en") that has more than one additional info
    additional_info_locale_repeated: "Provide only one additional info for the '%{locale_code}' locale."
    # validation when an additional info in a locale is provided but no name was provided in that locale. "locale_code" is the locale code (e.g. "en") that is missing a name
    localized_additional_info_with_no_name: "Additional info was specified for the '%{locale_code}' locale, but no @name:%{locale_code} was provided."
    invalid_matchers: "Invalid matches used: %{matches}"
    # text to edit a code syncing URL. field is the text field to enter the url.
    code_syncing_from_url_html: "This script's code is set up to sync from: %{field}"
    # text to add a code syncing URL. field is the text field to enter the url.
    provide_code_syncing_from_url_html: "%{site_name} can import scripts that already hosted elsewhere, for example in a version control system (like GitHub), your own server, or another user script hosting site. To enable syncing for your script, provide a URL: %{field}"
    code_syncing_from_webhook_html: "This script's code is set up to sync with a webhook. We will match webhook requests to this script based on this URL: %{field}"
    # text before the sync type options
    sync_type_intro: "The script will be synced:"
    # label for radio button for manual syncing
    sync_type_1:
      name: Manual
      description: it will be checked for updates only when you trigger it
    # label for radio button for automatic syncing
    sync_type_2:
      name: Automatic
      description: it will be periodically checked for updates
    # label for radio button for webhook syncing
    sync_type_3:
      name: Webhook
      description: it will be updated when you push changes to this file on your repository
    sync_webhook_info_without_sync: After you set up syncing above, if you are syncing to a GitHub, GitLab, or BitBucket repository, you can also %{webhook_info_link:set up a webhook} to automatically update %{site_name} when you push to your repository.
    sync_webhook_info_with_sync: If you are syncing to a GitHub, GitLab, or BitBucket repository, you can %{webhook_info_link:set up a webhook} to automatically update %{site_name} when you push to your repository.
    sync_name_and_description: "%{name} - %{description}"
    # text when the last attempted sync failed. date is the date of the error run through markup_date. error is the technical error.
    sync_failed_info_html: "Last attempted sync was %{date}, which resulted in %{error}."
    # text indicating the date of the last successful sync. date is the date of the sync run through markup_date
    sync_success_info_html: "Last successful sync was %{date}."
    # text if the sync never succeeded
    sync_never_succeeded: "Sync never completed successfully."
    sync_additional_info: You can optionally sync your script's additional info.
    add_synced_additional_info: Add a localized, synced additional info
    # button to update sync settings and run sync immediately
    update_and_sync: "Update and sync now"
    # button to update sync settings but not sync immediately
    update_no_sync: "Update"
    # button to disable syncing of the script
    turn_off_syncing: "Turn off syncing for this script"
    # label for syncing the default additional info
    additional_info_default_sync_html: "Default additional info (language matches <code>@name</code>)"
    # label for syncing localized additional infos
    additional_info_localized_sync_html: "For locale (matches <code>@name:XX</code>)"
    # HTML placeholder for sync fields
    sync_url_placeholder: "(URL)"
    sync_successful: Script successfully synced.
    sync_no_changes: Script successfully synced, but no changes found.
    sync_error: Script sync failed - %{error}.
    sync_turned_off: Script sync turned off.
    # label for adding a new screenshot
    screenshots_add: "Add:"
    # label for checkbox to remove a screenshot
    screenshots_remove: "Remove"
    # explains what a replacement script when deleting is
    replacement_script_explanation: "(Optional) Choose another script that replaces this script. Enter the replacement script's URL:"
    # title for diff page
    diff_title: "%{script} - Version diff"
    # label for older version being diffed
    diff_old_version: "Old:"
    # label for newer version being diffed
    diff_new_version: "New:"
    # label for input for lines to show around each change when doing a diff
    diff_lines_of_context: "Lines of context:"
    # label for checkbox on whether to ignore whitespace changes
    diff_ignore_whitespace: "Ignore whitespace changes"
    diff_terser: "Clean code before comparing"
    # button to refresh diff after changing diff options
    diff_refresh: "Refresh"
    # text shown when compared versions are the same
    diff_no_change: "No differences found."
    # tooltip for good rating number - "Good" should match the word used in RatingGood in the PHP localization
    good_rating_explanation: "Number of people who rated it Good or added it to favorites."
    # tooltip for ok rating number - "OK" should match the word used in RatingGood in the PHP localization
    ok_rating_explanation: "Number of people who rated it OK."
    # tooltip for bad rating number - "Bad" should match the word used in RatingGood in the PHP localization
    bad_rating_explanation: "Number of people who rated it Bad."
    # link at the bottom of the scripts list suggesting people post a script or learn how. post_a_script_link is a link with text post_a_script_link_text that goes to the new script form. learn_to_write_scripts_link is a link with text learn_to_write_scripts_link_text that goes to the help document for writing scrupts
    write_your_own_html: "%{post_a_script_link} (or %{learn_to_write_scripts_link})"
    # link text for the new script form, used in write_your_own_html
    post_a_script_link_text: "Publish a script you've written"
    # link text for the writing a user script help doc, used in write_your_own_html
    learn_to_write_scripts_link_text: "learn how to write one"
    # a suggestion below the install button that users provide feedback
    feedback_or_report: "%{feedback_link:Ask a question, post a review}, or %{report_link:report the script}."
    # a suggestion below the install button that users provide feedback or get support from the author's site. support_url is the author's specified support URL. feedback_link is a link to starting a new discussion on the script
    support_feedback_or_report: "%{support_url:Visit the author's site for support}, %{feedback_link:ask a question, post a review}, or %{report_link:report the script}."
    # a suggestion below the install button that users provide feedback or get support from the author's via email. support_url is the author's specified support URL. feedback_link is a link to starting a new discussion on the script
    support_email_feedback_or_report: "%{support_url:Email the author for support}, %{feedback_link:ask a question, post a review}, or %{report_link:report the script}."
    # heading for section relating to adult content when posting new script or script version
    adult_content: "Adult content"
    # label for checkbox letting authors report their script as containing adult content
    adult_content_self_report: "This script contains adult content or is for a site that contains adult content."
    # text describing how adult content is handled on %{site_name}, shown when posting a new version of a script not flagged as having adult content
    adult_content_self_report_explanation: "%{site_name} allows scripts with adult content, but they must be marked as such so that users can choose whether they see it."
    # label for checkbox letting authors report their script as not containing adult content
    not_adult_content_self_report_html: "This script does <strong>not</strong> contain adult content and is <strong>not</strong> for a site that contains adult content."
    # text describing how adult content is handled on %{site_name}, shown when posting a new version of a script flagged as having adult content
    not_adult_content_self_report_explanation: "%{site_name} allows scripts with adult content, but they must be marked as such so that users can choose whether they see it. Your script has been marked as having adult content. You can report that it doesn't; this will be reviewed by a moderator."
    # text describing how adult content is handled on %{site_name}, shown when posting a new version of a script flagged as having adult content due to automatic checking
    not_adult_content_self_report_explanation_automatic: "%{site_name} allows scripts with adult content, but they must be marked as such so that users can choose whether they see it. Your script has been marked as having adult content due to being for %{domain_list}."
    adult_content_notice_from_sleazy: As you're posting this script on %{site_name}, it's assumed that your script contains adult content or is for a site with adult content. If this is not true, please %{greasyfork_link:post your script on Greasy Fork} instead.
    # the error you see when accessing a adult content script when logged in with the adult content setting off
    adult_content_on_greasy_logged_in_error: "This script is no longer available on this site with your current %{edit_account_link:Greasy Fork account settings}."
    # the error you see when accessing a adult content script when not logged in
    adult_content_on_greasy_not_logged_in_error: "This script is no longer anonymously available on this site. %{login_link:Log in} and check your Greasy Fork account settings."
    # the error you see when access a non-adult content script on sleazy fork
    non_adult_content_on_sleazy: "This script is not available on this site."
    not_js_convertible_override_header: "Conversion to JS"
    not_js_convertible_override_explanation: "%{site_name} can automatically create a %{help_link:user JS conversion} of your user CSS. As the user JS conversion and your user CSS will work somewhat differently, we recommend you test the user JS conversion. If you find it's non-functional, you can make it unavailable by checking the box below."
    not_js_convertible_override_label_html: "This should <strong>not</strong> be made available in user JS format"
    # marker after script name shown to authors indicating their adult scripts
    adult_marker: "(Adult)"
    # marker after script name if it's deleted
    deleted_marker: "(Deleted)"
    # marker after script name if it's locked
    locked_marker: "(Locked)"
    # marker after script name if it's unlisted
    unlisted_marker: "(Unlisted)"
    # marker after script name if it's a library
    library_marker: "(Library)"
    # title for libraries listing page
    libraries_title: "Libraries"
    # description for libraries listing page
    libraries_description_html: "There are libraries posted by %{site_name} users that you can <code>@require</code> in your scripts. For other kinds of libraries you can <code>@require</code>, read %{policy_link:%{site_name}'s policy on <code>@require</code>}."
    # title of the listing of top sites to script
    by_site_list_title: "User scripts on %{site_name} grouped by site"
    # description of the listing for top sites to script
    by_site_list_description: "These are the sites affected by the most popular user scripts. Larger font size means more popular user scripts."
    by_site_list_filter: "Filter by site name:"
    # placeholder for script search box
    search_placeholder: "Search scripts"
    updated: "Script updated."
    preview_additional_info: "Preview"
    must_confirm: "You must confirm your account before you can post scripts. You have two confirmation options - add an external sign-in or send a confirmation email."
    must_confirm_external_sign_in: ""
    must_confirm_email_button: "Send confirmation link to %{email}"
    needs_secure_login:
      intro: "You must set up your account with a secure login method before you can post scripts."
      secure_internal_heading: "Option 1: secure your %{site_name} login"
      confirm_email: "Confirm your email address"
      enable_2fa: "Enable two-factor authentication (2FA)"
      add_external_heading: "Option 2: use an external login only"
      add_external: "Add an external login"
      remove_password: "Remove your %{site_name} password"
    authors_heading: "Authors"
    error_unauthorized_copy: "This code appears to be an unauthorized copy of %{script}. Please refer to %{site_name}'s %{rules_link:rules} on posting scripts."
    invitations:
      form_title: "Invite other authors"
      explanation: "You can add other Greasy Fork users as authors of this script. They will have the same rights on this script as you do, including the right to add or remove other authors (even you)."
      invited_user_url_label: "User to invite"
      invited_user_placeholder: "URL of user's profile on %{site_name}"
      submit: "Send invite"
      invalid_user_url: "Invited user URL is not valid."
      already_author: "The user you specified is already an author of this script."
      sent: "Invitation has been sent."
      subject: "Invitation for %{script_name}"
      body: "You have been invited to be an author of %{script_name} (%{script_url}) on %{site_name}. To accept this invite, please visit %{accept_url} ."
      current_user_already_author: "You are already an author on this script."
      invitation_not_found: "Invitation not found."
      invitation_expired: "Invitation has expired."
      invitation_accepted: "You are now an author on this script."
    remove_author:
      heading: "Remove Authors"
      success: "%{user_name} has been removed as an author."
      remove_button: "Remove"
      remove_confirm: "Are you sure you want to remove %{user_name} as an author?"
      failure: "Could not remove author."
    no_disposable_email: "You may not post scripts if you use a disposable email address."
    rate_limited: "You have posted too many scripts recently. Please try again later."
    delayed: "Due to issues with spam, new accounts may not immediately post scripts. Please try again later."
    new_script_notice:
      title: "What are you trying to do?"
      install_link_html: "I want to <b>install and use</b> a script."
      share_link_html: "I've <b>written</b> a script and want to <b>share</b> it with others."
    new_title:
      js: "Post a new script"
      css: "Post a new style"
    update_title: "Post a new version of %{script}"
    install_help_dialog:
      js:
        firefox: You will need to install an extension such as %{tampermonkey_link:Tampermonkey}, %{greasemonkey_link:Greasemonkey} or %{violentmonkey_link:Violentmonkey} to install this script.
        chrome: You will need to install an extension such as %{tampermonkey_link:Tampermonkey} to install this script.
        opera: You will need to install an extension such as %{tampermonkey_link:Tampermonkey} or %{violentmonkey_link:Violentmonkey} to install this script.
        safari: You will need to install an extension such as %{tampermonkey_link:Tampermonkey} or %{userscripts_link:Userscripts} to install this script.
        edge: You will need to install an extension such as %{tampermonkey_link:Tampermonkey} to install this script.
        other: You will need to install a user script manager extension to install this script.
        bypass: (I already have a user script manager, let me install it!)
      css:
        firefox: You will need to install an extension such as %{stylus_link:Stylus} to install this style.
        chrome: You will need to install an extension such as %{stylus_link:Stylus} to install this style.
        opera: You will need to install an extension such as %{stylus_link:Stylus} to install this style.
        safari: You will need to install a user style manager extension to install this style.
        edge: You will need to install a user style manager extension to install this style.
        other: You will need to install a user style manager extension to install this style.
        bypass: (I already have a user style manager, let me install it!)
      close_dialog: OK
    antifeatures:
      label: Antifeatures
      warning_title: This script contains antifeatures
      intro: Before you install, %{site_name} would like you to know that this script contains antifeatures, which are things there for the script author's benefit, rather than yours.
      author_explanation_intro: "The author of this script explains:"
      types:
        ads:
          title: Ads
          description_html: This script will <b>inject ads</b> on the sites you visit.
        tracking:
          title: Tracking
          description_html: This script contains code that will <b>track your browsing</b>.
        miner:
          title: Cryptominer
          description_html: This script contains a cryptominer which will <b>use your device's resources</b> when active.
        referral-link:
          title: Referral links
          description_html: This script <b>earns commission</b> for the author, for example by rewriting links or providing coupon codes to include a referral or affiliate code.
        membership:
          title: Membership
          description_html: This script is only fully functional after you <b>sign up for something</b>, like joining a group, subscribing to a channel, or liking a page.
        payment:
          title: Payment
          description_html: This script is only fully functional after you <b>make a payment</b>. %{site_name} is not involved in the payment, so can't validate you will get anything of value or help you get a refund.
      cancel_install: Cancel
    badges:
      js:
        short: JS
        long: User script
      css:
        short: CSS
        long: User style
    related_scripts: "You can also try these related scripts:"
    integrity_hashes:
      user_notice_html:
        one: "You have a script with an incorrect subresource integrity hash: %{script_links}."
        other: "You have scripts with incorrect subresource integrity hashes: %{script_links}."
      script_notice:
        text_html:
          one: "This script uses an incorrect subresource integrity hash: %{detail}."
          other: "This script uses a incorrect subresource integrity hashes: %{detail}."
        detail: "<code>%{url}</code> should use the hash <code>%{expected_hash}</code> (last checked %{last_checked_at})"
  script_sets:
    heading: "Script Sets"
    # description of script sets on edit page
    description: "Script sets let you create a customized list of scripts to browse Greasy Fork with. You can add scripts to your set by including individual scripts, other users' sets, or automatically generated sets. You can also exclude scripts from your set with the same methods."
    # name for the favorites set
    favorites_name: "Favorites"
    # delete button text for a script set
    delete: "Delete script set"
    # delete confirmation for a script set
    delete_confirmation: "Are you sure you want to delete this script set?"
    # option for choosing to sort the set by the default sort the site uses
    site_default_sort: "(Site default)"
    edit_link: "Edit"
    edit_scripts:
      heading: "Scripts"
      description: "Include or exclude individual scripts in your script set."
      included: "Included"
      included_none: "(None)"
      remove_included: "Remove selected"
      excluded: "Excluded"
      excluded_none: "(None)"
      remove_excluded: "Remove selected"
      add_label: "Add scripts (URLs or IDs, separated by whitespace)"
      add_include: "Include"
      add_exclude: "Exclude"
    edit_sets:
      heading: "Script sets"
      description: "Include or exclude other script sets in your script set."
      included: "Included"
      included_none: "(None)"
      remove_included: "Remove selected"
      excluded: "Excluded"
      excluded_none: "(None)"
      remove_excluded: "Remove selected"
      add_label: "Add scripts (URLs or IDs, separated by whitespace)"
      add_include: "Include"
      add_exclude: "Exclude"
      user_label: "List script sets belonging to user (URL, ID, or name)"
      user_no_sets: "(User has no sets)"
      user_no_other_sets: "(User has no other sets)"
    edit_auto_sets:
      heading: "Automatic script sets"
      description: "Include or exclude an automatically generated list of scripts in your script set."
      included: "Included"
      included_none: "(None)"
      remove_included: "Remove selected"
      excluded: "Excluded"
      excluded_none: "(None)"
      all_scripts_label: "All scripts"
      all_scripts_include: "Include"
      for_sites_label: "Scripts for site (e.g. example.com, leave blank for \"All sites\")"
      for_sites_include: "Include"
      for_sites_exclude: "Exclude"
      for_user_label: "Scripts by user (URL, ID, or name)"
      for_user_include: "Include"
      for_user_exclude: "Exclude"
      for_language_label: "Scripts in language"
      for_language_include: "Include"
      for_language_exclude: "Exclude"
    calculated_list: "Calculated script list"
    calculated_list_none: "(None)"
    calculated_list_more:
      one: "And %{count} more…"
      other: "And %{count} more…"
    already_included: "'%{name}' already included."
    could_not_parse_script: "Could not parse script '%{value}'"
    save: "Save"
    saved: "Script set saved."
    auto_set_types:
      all_scripts: "All scripts"
      site: "Scripts for %{site}"
      all_sites: "All sites"
      user: "Scripts by user %{user}"
      locale: "Scripts in %{locale_name}"
    new: New script set
  home:
    # html title of the homepage
    title: "%{site_name} - safe and useful user scripts"
    # text at the top of the homepage.
    welcome: "Welcome to %{site_name}, a site for user scripts."
    # html title of the sleazy fork homepage
    sleazy_title: "%{site_name} - safe and useful adult user scripts"
    # text at the top of the sleazy fork homepage.
    sleazy_welcome: "Welcome to %{site_name}, a site for adult user scripts."
    # placeholder for home page search box
    search_placeholder: "Search for user scripts"
    scripts_for_label: "Scripts for:"
    # heading for the paragraph explaining what user scripts are
    explain_user_scripts_heading: "What are user scripts?"
    # text explaining what user scripts are.
    explain_user_scripts_html: "User scripts put you in control of your browsing experience. Once installed, they automatically make the sites you visit better by adding features, making them easier to use, or taking out the annoying bits. The user scripts on %{site_name} were written by other users and posted to share with the world. They're free to install and easy to use."
    # header for step 1 - how to install a user script manager
    installing_step1_header: "Step 1: install a user script manager"
    # caption in step 1 - screenshot of tampermonkey on chrome
    installing_step1_caption: "Tampermonkey on Chrome"
    # text for step 1, listing options for user script managers based on browsers
    installing_step1_description_html: >
      <p>To use user scripts you need to first install a user script manager. Which user script manager you can use depends on which browser you use.</p>
    desktop_browsers:
      title: Desktop
      browser_list_html: |
        <ul>
          <li>Chrome: %{chrome_tampermonkey_link:Tampermonkey}</li>
          <li>Firefox: %{firefox_greasemonkey_link:Greasemonkey}, %{firefox_tampermonkey_link:Tampermonkey}, or %{firefox_violentmonkey_link:Violentmonkey}</li>
          <li>Safari: %{safari_tampermonkey_link:Tampermonkey} or %{safari_userscripts_link:Userscripts}</li>
          <li>Microsoft Edge: %{edge_tampermonkey_link:Tampermonkey}</li>
          <li>Opera: %{opera_tampermonkey_link:Tampermonkey} or %{opera_violentmonkey_link:Violentmonkey}</li>
          <li>Maxthon: %{maxthon_violentmonkey_link:Violentmonkey}</li>
          <li>%{adguard_link:AdGuard}: (no additional software required)</li>
        </ul>
    android_browsers:
      title: Mobile (Android)
      browser_list_html: |
        <ul>
          <li>Firefox: %{firefox_greasemonkey_link:Greasemonkey}, %{firefox_tampermonkey_link:Tampermonkey}, or %{firefox_violentmonkey_link:Violentmonkey}</li>
          <li>Microsoft Edge: %{edge_tampermonkey_link:Tampermonkey}</li>
          <li>Maxthon: %{maxthon_violentmonkey_link:Violentmonkey}</li>
          <li>Dolphin: %{dolphin_tampermonkey_link:Tampermonkey}</li>
          <li>UC: %{uc_tampermonkey_link:Tampermonkey}</li>
          <li>%{xbrowser_link:XBrowser}</li>
          <li>%{einkbro_link:EinkBro}</li>
          %{locale_specific_browsers}
        </ul>
    ios_browsers:
      title: Mobile (iOS)
      browser_list_html: |
        <ul>
          <li>Safari: %{safari_tampermonkey_link:Tampermonkey} or %{safari_userscripts_link:Userscripts}</li>
          <li>%{gear_link:Gear}: (no additional software required)
          <li>%{teak_link:Teak}: (no additional software required)
        </ul>
    # header for step 2 - how to install a user script
    installing_step2_header: "Step 2: install a user script"
    # caption for step 2 - showing the install button for user scripts
    installing_step2_caption: "A user script's install button"
    # text for step 2 - describing how to find and install user scripts
    installing_step2_description_html: >
      <p>%{browse_link:Browse this site} to find a user script you want to try. Here is a sample of the most popular scripts:</p>
      
      %{highlighted_scripts_list}
      
      <p>Once you've found a user script, click the green install button on the user script's page, and your user script manager will ask you to confirm the install.</p>
    # header for step 3 - how to use a user script
    installing_step3_header: "Step 3: use the user script"
    # description for step 3, describing browsing to the site and having the user script apply
    installing_step3_description_html: >
      <p>Go to the site the user script affects. It should automatically do its thing. After trying out the user script for a while, go back to where you installed the user script and leave some feedback for the user script's author.</p>
  users:
    # html title for the sign in page
    sign_in_title: "Sign in to %{site_name}"
    # what signing in lets people od
    sign_in_description: "Signing in to %{site_name} lets you post scripts and feedback on others' scripts. You do not need to sign in to browse or install scripts."
    # heading for signing in with an external service (Google, GitHub, etc.)
    sign_in_external: "Sign in with an external service"
    # button for signing in with an external service (Google, GitHub, etc.)
    sign_in_with: "Sign in with %{provider}"
    # heading for signing in with a password
    sign_in_password: "Sign in with a password"
    # when a user attempts to sign in with an external service and a user already exists with the same email, this is the message shown. email: provided e-mail, user_name: existing user's name, provider: what the user tried to sign in with (e.g. GitHub), sign_in_link: a link to the sign in page with text from sign_in_email_used_sign_in_link
    sign_in_email_used_no_external_services_html: "'%{email}' is already being used by user '%{user_name}'. If this is you and you wish to add additionally sign in with %{provider}, %{sign_in_link} to your account first, then add your %{provider} sign in."
    # same as above, but when the existing user uses other providers. also includes existing_providers, which is a list of the existing user's sign ins, run through to_sentence (http://apidock.com/rails/Array/to_sentence)
    sign_in_email_used_with_external_services_html: "'%{email}' is already being used by user '%{user_name}', who signs in with %{existing_providers}. If this is you and you wish to add additionally sign in with %{provider}, %{sign_in_link} to your account first, then add your %{provider} sign in."
    # sign in link for email_used messages
    sign_in_email_used_sign_in_link: "sign in"
    # when a user attempts to create an account with an external service, but an email was not provided by that service
    sign_in_email_missing: "%{site_name} requires an email to make a new account, but %{provider} didn't provide one for you. You can either update your %{provider} account to have one, then try signing in again, or create a normal email/password account on %{site_name}, then add your %{provider} account to it."
    # this shows when signing in for the first time with an external sign in but the name received is already in use. the user is prompted to enter a different name.
    sign_in_name_used: "The name '%{name}' is already used. Choose a different one."
    # the button when submitting the name form per above
    sign_in_name_used_submit: "Submit"
    sign_in_github_unavailable: "Sign in with GitHub is not available on Sleazy Fork, but you can %{sign_in_url:sign in with GitHub on Greasy Fork}."
    # Button to preview a user's profile before saving
    # heading for the user's control panel, which contains links such as post script and edit account
    control_panel: "Control panel"
    # heading for the list of discussions about a user's own scripts
    discussions_on_scripts: "Discussions on your scripts"
    # alt text for the RSS feed icon for discussions about a user's own scripts
    discussions_on_scripts_feed_alt: "RSS Feed"
    # text to show in the section for discussions about a user's own scripts if there are no discussions yet
    discussions_on_scripts_none: "None yet!"
    # link to more discussions on a user's own scripts, as the initial list is limited in number
    discussions_on_scripts_more: "More discussions…"
    # heading for the list of scripts on a user's page
    script_list: "Scripts"
    # text to show in a user's script section when they have created no scripts
    script_list_none: "No scripts posted."
    # text to show in a user's script section when they have created scripts, but they are not shown due to the filters active
    script_list_none_for_filter: "No scripts for the current filters."
    # text to show in a user's own script section when they have created no scripts. script_list_none_same_user_info_link is a link to a tutorial with text of script_list_none_same_user_info_link_text
    script_list_none_same_user_html: "You haven't written any scripts. %{script_list_none_same_user_info_link}"
    # text used for link in script_list_none_same_user_html
    script_list_none_same_user_info_link_text: "Would you like to learn how?"
    listing_sort_name: "Name"
    # heading for the list of a user's deleted scripts (visible to only that user and mods)
    deleted_script_list: "Deleted scripts"
    unlisted_script_list: "Unlisted scripts"
    # link to log out
    sign_out: "Sign out"
    # link to edit an account
    edit: "Edit account"
    # link to edit how the user signs in
    edit_sign_in: "Edit sign in methods"
    # html title for the edit sign in page
    edit_sign_in_title: "Edit sign in methods"
    # heading for the password section of the edit sign in methods page
    edit_sign_in_password: "Password"
    edit_sign_in_2fa_enabled: You are set up with two-factor authentication (2FA). You can regenerate your 2FA code if you have lost it.
    edit_sign_in_2fa_enabled_and_required: You are set up with two-factor authentication (2FA). 2FA is required on your account when using password-based logins. You can regenerate your 2FA code if you have lost it.
    edit_sign_in_disable_2fa: Disable 2FA
    edit_sign_in_2fa_disabled: You can enable two-factor authentication (2FA) for better security on your %{site_name} account.
    edit_sign_in_enable_2fa: Enable 2FA
    edit_sign_in_regenerate_2fa: Regenerate 2FA
    edit_notifications: "Edit notification settings"
    view_notifications: "View notifications"
    # informational text telling the user they're not using a password
    no_password_set_info: "Your account is not configured with a password."
    # button to set a password when one is not already set
    set_password: "Set password"
    # button to set a password when one is already set
    update_password: "Update password"
    # error message when the password and the confirmation don't match
    update_password_no_match: "Passwords don't match."
    # notice after a password was updated successfully
    password_updated: "Password updated."
    # information text saying the user can unset their password and use just external sign ins
    remove_password_info: "You can remove your password and rely solely on external sign ins."
    # button to remove the password from the user's account
    remove_password: "Remove password"
    # error message to show if the user attempts to remove a password but have no external sign ins. This is normally not possible with the interface.
    cant_remove_password: "Can't remove password - you'd have no way to sign in!"
    # error message to show if the user attempts to remove a sign in but has no password or other sign ins. This is normally not possible with the interface. provider is the external site's name, like GitHub or Google
    cant_remove_sign_in: "Can't remove %{provider} sign in - you'd have no way to sign in!"
    # notice after a password was removed successfully
    password_removed: "Password removed."
    # heading for the external sign ins section of the edit sign in methods page
    edit_sign_in_external: "External sign ins"
    # information text about how they can use external sign ins, shown when the user has not set any yet
    external_sign_in_info_no_sign_ins: "You can use your account on other sites to sign in to %{site_name}."
    # information text about how they can use external sign ins, shown when the user already has some set. should describe the concept of syncing, where account details on %{site_name} will be updated to match the external service on sign in
    external_sign_in_info_with_sign_ins: "You're currently using the external sign ins listed below. A \"syncing\" sign in means your %{site_name} info (like user name and email) will be updated to match when you sign in."
    # notice after a sign in is added. provider is the external site's name, like GitHub or Google
    external_sign_in_added: "%{provider} sign in added."
    # notice after a sign in is updated (from syncing to not or opposite). provider is the external site's name, like GitHub or Google
    external_sign_in_updated: "%{provider} sign in updated."
    # notice after a sign in is removed. provider is the external site's name, like GitHub or Google
    external_sign_in_removed: "%{provider} sign in removed."
    # notice after a sign in fails
    external_sign_in_failed: "%{provider} sign in failed: %{error}."
    # notice after a user tries to add a sign in to their account, but that sign in is already in use by another user
    external_sign_in_already_used: "Addition of %{provider} sign in failed: that sign in is already being used by user '%{user_name}'."
    # notice after successfully creating a new user based on external login
    external_sign_in_confirmation: "A new %{site_name} account has been created based on your %{provider} account details. Your public user name is %{username}."
    # an indicator beside the sign in provider's name if the user chose to enable syncing
    syncing_indicator: "(syncing)"
    # button to set a sign in provider to sync
    enable_syncing: "Turn on syncing"
    # button to set a sign in provider to not sync
    disable_syncing: "Turn off syncing"
    # button to remove a sign in provider
    remove_external_sign_in: "Remove"
    # information text indicating that the list of links below it are for addding an external sign in
    add_external_sign_in_info: "Add a sign in:"
    2fa_enabled: 2FA has been enabled.
    2fa_enable_code_incorrect: 2FA code is not correct. Please try again.
    2fa_disabled: 2FA has been disabled.
    2fa_disabled_already: 2FA is already disabled.
    2fa_entry:
      intro_html: "Logging in as <b>%{email}</b>. Enter the code provided by your two-factor authentication (2FA) app."
    enable_2fa:
      intro: "Add %{site_name} to your two-factor authentication (2FA) app using one of these methods, then enter the code below."
      qr_heading: Via QR code
      url_heading: Via link
      url_info: If you are on the same device as your two-factor authentication app, you may be able to add it with %{auth_link:this link}.
      manual_heading: Manually
      # Should match the UI of Google Authenticator
      manual_entry_code_name: "Code name: %{code_name}"
      # Should match the UI of Google Authenticator
      manual_entry_your_key: "Your key: %{key}"
      # Should match the UI of Google Authenticator
      manual_entry_type_of_key: "Type of key: Time based"
      code_entry_heading: Enter code
      code_entry: "Enter the code from your 2FA app to enable it on your %{site_name} account:"
      verify_code: Verify code
    # link to docs on how to set up a webhook for script syncing
    set_up_webhook: "Set up a webhook"
    # display of a single user when displaying a list of users. user_link is a link to the user's page with text of the user name, count is the number of public scripts authored
    list_display_html:
      one: "%{user_link} - %{count} script"
      other: "%{user_link} - %{count} scripts"
    # sort link for sorting users by number of scripts they've posted
    listing_number_of_scripts: "Number of scripts"
    # sort link for sorting users by the creation date of their scripts
    listing_new_scripts: "New scripts"
    # sort link for sorting users by the updated date of their scripts
    listing_updated_scripts: "Updated scripts"
    # sort link for sorting users by when they signed up
    listing_registration_date: "Registration date"
    listing_relevance: "Relevance"
    # title for page showing list of users
    listing_title: "Users"
    listing_banned_filter:
      banned: "Banned"
      not_banned: "Not banned"
      all: "All"
    listing_author_filter:
      script_author: "Script author"
      not_script_author: "Not script author"
      all: "All"
    # placeholder for user search box
    search_placeholder: "Search users"
    # default option for the user's preferred locale
    locale_prompt: "(Choose a locale)"
    # text describing what the show ads checkbox does
    show_ads_description: "Support %{site_name} by allowing it to show you ads"
    # text describing what the show sensitive checkbox does
    show_sensitive_description: "Show scripts with adult content"
    # text describing what the preferred markup setting does
    preferred_markup_description: "Will be used for new scripts and posts."
    filter_locale_default_description: "By default, only list content in the current locale"
    # link from sleazy fork to greasy fork on user page
    greasy_fork_scripts_link:
      one: "%{user_name} also has %{count} script on Greasy Fork."
      other: "%{user_name} also has %{count} scripts on Greasy Fork."
    # displays when the user is editing their account but syncing is on
    update_sync_warning:
      one: "Your user name and email are set to be synced when you log in with %{providers}. %{edit_sign_in_link:Edit your sign in methods to remove syncing} if you want to permanently set a custom user name or email."
      other: "Your user name and email are set to be synced when you log in with %{providers}. %{edit_sign_in_link:Edit your sign in methods to remove syncing} if you want to permanently set a custom user name or email."
    # link on the user page to go to the delete page
    delete_link: "Delete account"
    delete:
      intro: "Deleting your %{site_name} account '%{user_name}' will have the following effects:"
      password_effect: "You will no longer be able to sign in with your password."
      identities_effect:
        one: "Signing in via %{identities} will result in a new account."
        other: "Signing in via %{identities} will result in a new account."
      scripts_effect:
        one: "Your %{count} script will be deleted."
        other: "Your %{count} scripts will be deleted."
      script_sets_effect:
        one: "Your %{count} script sets will be deleted."
        other: "Your %{count} script sets will be deleted."
      forum_effect: "Your contributions to the forum will remain, but the associated user will be renamed \"%{user_name}\"."
      email_confirmation: "Before deleting your account, %{site_name} will send an email to %{email} to confirm your request."
      submit: "Delete account"
      confirmation_email_sent: "Deletion confirmation email has been sent."
      confirmation_email:
        subject: "%{site_name} account delete confirmation"
        body: "A request was made to delete your account '%{user_name}' on %{site_name}. To confirm this request and delete your account, go to %{url} . This must be completed in the next 24 hours or the request will be cancelled."
      confirmation:
        intro: "You are about to delete the account '%{user_name}'. This action cannot be undone."
        confirm: "Delete '%{user_name}'"
        cancel: "Cancel deletion"
        key_mismatch: "Could not delete user - keys do not match."
        request_expired: "Could not delete user - request expired."
        cancelled: "Deletion cancelled."
        completed: "Your account has been deleted."
    banned_notice:
      no_report_no_reason: "Your account has been banned. You may %{delete_link:delete your account}, if you wish."
      with_report: "Your account has been banned in response to %{report_link:this report}. You may %{delete_link:delete your account}, if you wish."
      with_reason: "Your account has been banned. A moderator gave the following reason: \"%{reason}\". You may %{delete_link:delete your account}, if you wish."
    banned_delete:
      intro: "Deleting your account will also delete any scripts you posted. Any forum contributions you made will remain, but your username will be anonymized. Even after deleting, you will not be able to register again with the same email address. Sign in below to delete your account."
      complete: "Your account has been deleted."
    deleted_user_with_id: "(Deleted user %{id})"
    deleted_user_without_id: "(Deleted user)"
    suggest_secure_login: As a script author, we suggest you %{edit_login_link:use a more secure sign-in method}.
    require_secure_login: Your account is required to use a more secure sign-in method.
    secure_login_explanation_html: |
      <p>As a script author, we recommend you protect your account and users by using a secure sign-in method. You can accomplish this in one of two ways:</p>
      <ol>
        <li>Add two-factor authentication (2FA) to your password-based login.</li>
        <li>Remove your password and rely solely on an external sign in (and ideally, enable the security features that service provides).</li>
      </ol>
    badges:
      banned:
        short: Banned
        long: Banned
      moderator:
        short: Mod
        long: Moderator
      author:
        short: Author
        long: Author of this script
    notifications:
      on_site: On site
      email: By email
      discussion_defaults:
        title: Forum notifications
        intro: You will get notifications for discussions you're subscribed to. You can subscribe or unsubscribe to discussions at any time.
        discussion_subscription_defaults:
          overall_label: By default, subscribe to discussions when
          start: You start the discussion
          comment: You comment on the discussion
          script: It's about one of your scripts
        subscribed_discussion_notification: When a comment is posted on a discussion you're subscribed to, get the notification
        mention: Receive a notification when you are mentioned in a discussion
      conversation_defaults:
        title: Conversation notifications
        intro: You will get notifications for conversations you're subscribed to. You can subscribe or unsubscribe to conversations at any time.
        new_conversation_subscription:
          overall_label: By default, subscribe to new conversations when
          self: You start the conversation
          other: Someone else starts the conversation
        new_conversation_notification: When someone starts a conversation with you, and you get subscribed per the setting above, get the notification
        new_message_notification: When a new message is received on an existing conversation you're subscribed to, get the notification
      report_defaults:
        intro: Reports are created by users to flag content that is against %{site_name}'s rules. Moderators will review the report and remove the content if necessary.
        title: Report notifications
        as_reporter: When a report you created is resolved, get the notification
        as_reported_filed: When a report is filed against an item you posted, get the notification
        as_reported_resolved: When a report filed against an item you posted is resolved, get the notification
      script:
        intro: These settings relate to scripts you post.
        title: Script notifications
        consecutive_bad_ratings: When your script is in danger of being deleted due to bad reviews, get the notification
      save_button: Update notification settings
      title: Notifications
      current_discussion_subscriptions:
        one: Unsubscribe from the %{discussions_link:%{count} discussion} you are already subscribed to
        other: Unsubscribe from the %{discussions_link:%{count} discussions} you are already subscribed to
      current_conversation_subscriptions:
        one: Unsubscribe from the %{count} conversation you are already subscribed to
        other: Unsubscribe from the %{count} conversations you are already subscribed to
      intro: "%{site_name} can send you notifications by email or by a notification widget on the site. Most of these notifications are only possible after you perform an action, like starting a discussion or posting a script. These notification settings do not affect transaction emails like password reset requests."
      save_success: Your notification preferences have been updated.
      unsubscribe_all: Unsubscribe from all notifications
      unsubscribe_all_success: You have been unsubscribed from all notifications.
      unsubscribe_email: Unsubscribe from all email notifications
      unsubscribe_email_success: You have been unsubscribed from all email notifications.
      new_conversation: "%{user} started a conversation with you: %{text}"
      new_message: "%{user} sent you a message: %{text}"
      new_comment: "%{user} posted a comment on %{discussion}"
      new_comment_script: "%{user} posted a discussion on your script %{script}"
      mention: "%{user} mentioned you in %{discussion}"
      report_resolved_reporter:
        dismissed: Your report against %{item} was dismissed by a moderator.
        fixed: Your report against %{item} resulted in some changes and a moderator marked the issue as having been resolved.
        upheld: Your report against %{item} was upheld by a moderator.
        rebutted: Your report against %{item} received a reply from the reported user. A moderator will review your report and this reply.
      report_filed_reported: A report was filed against %{item}.
      report_resolved_reported:
        dismissed: A report against %{item} was dismissed by a moderator.
        fixed: A report against %{item} resulted in some changes and a moderator marked the issue as having been resolved.
        upheld: A report against %{item} was upheld by a moderator.
      consecutive_bad_ratings: "%{script} has received bad reviews and is in danger of being removed. Fix your script or respond to the reviews to ensure it stays active."
      list:
        header: Notifications
        none: No notifications yet!
        edit_settings: Manage your notification settings.
        mark_all_read: Mark all read
  webhooks:
    info:
      title: Setting up a webhook
      intro_html: |
        <p>A webhook connected with %{site_name} makes it so you can automatically update %{site_name} based on what happens in your repository. %{site_name} supports "push" webhooks for GitHub, GitLab, and Bitbucket, and "release" webhooks for GitHub and GitLab.</p>
        <p>To use this feature, you must have scripts on %{site_name} set up to sync by URL to your repository. You can add new scripts by %{import_link: importing new scripts into %{site_name}}, or you can set previously posted scripts to sync by accessing the "Admin" tab from the script's page.</p>
        <p>Your scripts will continue to show a sync type of "Automatic" or "Manual" until the first webhook happens.</p>
      already_syncing_list: "Here are the scripts you have already set up to sync from a supported provider:"
      synced_item_html: "%{script_name} - %{sync_type} syncing from %{sync_url}"
      language_note: As GitHub, GitLab, and Bitbucket's UI are in English, the instructions below will be provided in English as well.
  help:
    sections:
      usage: Usage
      development: Development
      miscellaneous: Miscellaneous
    open_source: "%{site_name} is open source (GPLv3 licensed). You can %{github_link:view its source on GitHub}."
    installing_user_scripts:
      title: 'How to install user scripts'
    installing_user_styles:
      title: 'How to install user styles'
      content_html: |
        <p>Some scripts on %{site_name} can be installed as user styles.</p>
        <p>User styles can be installed with %{stylus_firefox_link:Stylus for Firefox}, %{stylus_chrome_link:Stylus for Chrome}, and %{stylus_opera_link:Stylus for Opera}.</p>
        <p>%{styles_link:View all available user styles.}</p>
    meta_keys:
      # title of the help document describing script meta keys (e.g. @name).
      title: "Script meta keys read by %{site_name}"
      # introductory paragraph. If the URL has a localized version, use that.
      intro_html: "This is a list of <a href=\"http://wiki.greasespot.net/Metadata_Block\">user script meta keys</a> that %{site_name} will read. Keys outside of this list may be included in scripts, and will be present in the installed script, but have no effect in %{site_name}'s UI."
      # description of @name
      name: "The name of the script, used as a heading and in links. Required."
      # description of @name:XX-YY. Do not translate content inside <code>. Feel free to substitute the URLs for ones in your language.
      name_localized_html: "The name of the script in a specific locale, where XX is an <a href=\"http://www.loc.gov/standards/iso639-2/php/code_list.php\">ISO 639-1 2-letter code</a> and YY is an optional <a href=\"https://www.iso.org/obp/ui/#search\">ISO 3166 country code</a>. Overrides <code>@name</code> when the user is browsing in a matching locale."
      # description of @description
      description: "A description of what the script does. Shown as text under the script name. Required."
      # description of @description:XX-YY. Do not translate content inside <code>. Feel free to substitute the URLs for ones in your language.
      description_localized_html: "The description of the script in a specific locale, where XX is an <a href=\"http://www.loc.gov/standards/iso639-2/php/code_list.php\">ISO 639-1 2-letter code</a> and YY is an optional <a href=\"https://www.iso.org/obp/ui/#search\">ISO 3166 country code</a>. Overrides <code>@description</code> when the user is browsing in a matching locale."
      # description of @namespace. Do not translate content inside <code>.
      namespace_html: "A combination of <code>@namespace</code> and <code>@name</code> is used by user script managers to see if a script is already installed. %{site_name} requires this field and will warn if it's changed on update."
      # description of @description:XX-YY. developer.mozilla.org may have localized content; use it if available.
      version: "Identifier for a specific version of a script in %{version_format_link:Mozilla version format}. Version is displayed on a script's info page. %{site_name} requires this field and will warn if it's decremented or if it's not incremented when the script's code changes."
      # description of @include
      include_html: "Describe what pages the script will run on. This list will be processed, displayed on the script's info page, and used to categorize scripts. Every script must have at least one <code>@match</code> or <code>@include</code>. <a href=\"https://wiki.greasespot.net/Include_and_exclude_rules\">Read about the format here.</a>"
      # description of @require
      require_html: "Includes external JavaScript into a script. See %{external_script_link:rules for code including external scripts}. If you use subresource integrity hashes (see info %{tm_subresource_link:here} and %{mdn_subresource_link:here}), %{site_name} will alert you if your hashes do not match the content at the URL you use."
      resource_html: "Includes an external resource (JavaScript, CSS, images, etc.) into a script. See %{external_script_link:rules for code including external scripts}. If you use subresource integrity hashes (see info %{tm_subresource_link:here} and %{mdn_subresource_link:here}), %{site_name} will alert you if your hashes do not match the content at the URL you use."
      # description of @updateURL
      updateURL: "Describe how user script managers should get updates. %{site_name} will strip these keys, which makes any script installed from %{site_name} only update from %{site_name}."
      # description of @license
      license_html: |
        By posting your script to %{site_name}, you give others permission to install and use it. The license describes whether and how people are allowed to modify and distribute your script. License is displayed on a script's info page. <code>@license</code> can be:
        <ul>
          <li>The name of a license (for example, <code>@license GPL3</code>). Using a "Full name" or "Identifier" from %{spdx_link:the SPDX License List} is recommended.</li>
          <li>The conditions under which you allow use (for example <code>@license You can modify as long as you credit me</code>, though using a pre-existing license is recommended.</li>
          <li>A copyright statement (for example <code>@license Copyright MyName</code>) if you don't want to release under a license.</li>
          <li>Omitted entirely, which is the same as having a copyright statement, but less clear to users.</li>
        </ul>
        Note that if your script is based on code someone else wrote, you may be restricted in what license you choose.
      # description of @supportURL
      supportURL: "URL for a page where users can get support on a script (e.g. a bug tracker, a forum, an e-mail address). Support URL is displayed on a script's feedback page."
      # description of @contributionURL. You can replace the sample "business" and "item_name" parameters in the URLs with localized versions.
      contributionURL_html: "URL for a page where users can donate to the author of a script. Contribution URL is displayed on a script's feedback page. URLs can be http, https, or Bitcoin protocols. To link to a PayPal donation page, use a URL in the format <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=your.email.here@example.com&item_name=Greasy+Fork+donation\">https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=your.email.here@example.com&item_name=Greasy+Fork+donation</a>, replacing the sample e-mail address with your own."
      # description of @contributionAmount. Do not translate content inside <code>.
      contributionAmount_html: "Suggested donation amount, used in conjunction with <code>@contributionURL</code>."
      # description of @compatible. %{browsers} is a comma-separated list of browser codes. You can translate "Must disable pop-up blocker", but do not translate "@compatible firefox".
      compatible_html: "Flags this script as compatible with a browser. Compatibility information will be shown on a script's page. Comments on compatibility can be included in the format <code>@compatible firefox Must disable pop-up blocker</code>. Recognized browsers are: %{browsers}."
      # description of @incompatible. %{browsers} is a comma-separated list of browser codes. You can translate "Broken since Firefox 23", but do not translate "@compatible firefox".
      incompatible_html: "Flags this script as incompatible with a browser. Compatibility information will be shown on a script's page. Optional comments on compatibility can be included in the format <code>@incompatible firefox Broken since Firefox 23</code>. Recognized browsers are: %{browsers}."
      antifeature_html: |
        Discloses features in a script that are there to benefit the author, not the user. The format of this key is <code>@antifeature type description</code>. <i>type</i> is required, <i>description</i> is optional. %{antifeatures_link:Read here} for info on the <i>type</i>s read by %{site_name}.
      antifeature_localized_html: "An <code>@antifeature</code> described in a specific locale, where XX is an <a href=\"http://www.loc.gov/standards/iso639-2/php/code_list.php\">ISO 639-1 2-letter code</a> and YY is an optional <a href=\"https://www.iso.org/obp/ui/#search\">ISO 3166 country code</a>. Overrides <code>@antifeature</code>s of the same type when the user is browsing in a matching locale."
    writing_user_scripts:
      # title for Writing user scripts help page
      title: "How to write user scripts"
      # content of the page. The link to greasespot can be updated to a better resource if one is available in your language. code_rules_link and meta_keys_link are links to those help pages, with text of those page's titles. ask_in_forum_link is a link to the forum with text of ask_in_forum_link_text. user_page_link is a link to the user's page if the user is signed in, or plain text if they're not; in either case, the text is user_page_link_text. post_new_script_link is a link to the new script page, with text of post_new_script_link_text
      content_html: "<p>Writing user scripts requires knowledge of JavaScript. The <a href=\"http://wiki.greasespot.net/Tutorials\">tutorials on the GreaseSpot Wiki</a> should give you a running start on JavaScript both in general and as it relates to user scripts. Inspecting others' scripts can be helpful. You may be interested in %{code_rules_link} and %{meta_keys_link}. If you want help developing your script, feel free to %{ask_in_forum_link}.</p><p>To post on %{site_name}, you will need to create an account. From your %{user_page_link}, follow the link to %{post_new_script_link}.</p>"
      # link text used in content_html
      ask_in_forum_link_text: 'ask in the forum'
      # link text used in content_html
      user_page_link_text: 'user page'
      # link text used in content_html
      post_new_script_link_text: 'post a new script'
    code_rules:
      # title for the rules page
      title: "%{site_name}'s rules for posted scripts"
      preamble: These are the requirements for scripts posted to %{site_name}. These are intended to keep %{site_name} a safe and useful place for user scripts. Any script falling outside these requirements may be deleted by %{site_name} moderators.
      functionality_header: Functionality
      description: Scripts must include a description of what they do and may not do things unreasonably outside of this description. Users must know what a script will do before installing it.
      reason: Scripts must have a reason to be a script. For example, a script that just directs a user to a website doesn't need to be a script; it could be a link. Scripts that use a web service to perform an action on the current page (e.g. to convert it in some way) are allowed.
      monetization_html: Scripts that contain features for the benefit of the <em>author</em> rather than the user (such as tracking, ads, and miners) are allowed, but these must be disclosed with %{antifeature_link:<code>@antifeature</code> meta keys}. Scripts must not add <code>@include</code>s or <code>@match</code>es for the sole purpose adding antifeatures.
      code_header: Code
      obfuscation: Code posted to %{site_name} must not be obfuscated or minified. Users must be given the opportunity to inspect and understand a script before installing it. If the script is bundled by a tool such as webpack, it must be output in non-minified form, with whitespace and variable names retained.
      size_html: |
        Scripts are limited to a size of %{max_code_size}. Scripts may not be minified to fit under this limit. If your script is nearing this limit, you may want to consider:
        <ul>
          <li>Moving non-code data such as data URIs or JSON outside of the script.</li>
          <li>Loading libraries using <code>@require</code> or with %{webpack_externals_link:webpack's <code>externals</code> option}.</li>
        </ul>
      libraries_html: Libraries that a script uses should be <code>@require</code>-d, unless there's a valid technical reason not to do so. In the case that a library is included inline, it must include information as to the source of the library (e.g. a comment indicating URL and/or name and version).
      updates: Scripts must not check for updates at a rate higher than once per day. Note that most user script managers will handle automatic updates, so doing it in the script is unnecessary. Scripts should also not dynamically inject another %{site_name}-hosted script into a page, as this bypasses caching in user script managers.
      hosting: The primary functionality of a script must be within the code on %{site_name}. A script posted on %{site_name} that simply loads the bulk of the script from somewhere else is not allowed. Posting of alternate download URLs, with the intent of having users use the alternate sources instead of the version posted to %{site_name}, is not allowed.
      external_js: "%{external_scripts_link:Use of external JavaScript is limited.}"
      copyright_header: Copyright
      licensing_html: Your script must respect others' copyrights. This includes the code itself and any resources (for example images) it uses. If you intend on using someone else's content, abide by their licensing terms or get their permission before doing so. Licenses on scripts are specified by the <code>@license</code> meta key, and you can learn about what you can and cannot do by using %{tldr_legal_link:tldrlegal.com}.
      reposts: Even in cases not violating the copyright rule, reposts of scripts that are already on %{site_name} are not allowed unless they are improving upon the original.
      miscellaneous_header: Miscellaneous
      keywords: Scripts must not include unrelated keywords or mention unrelated sites to attempt to improve search placement.
      adult_content_rule: Scripts that include adult content or are for sites with adult content must be marked as such to allow other users the option of whether to see them.
      reposting_deleted: Do not repost scripts that were deleted due to rule violations; use the appeal function instead. Reposting deleted scripts may result in a ban.
      advertising_in_description: Script authors may not place advertising on pages on Greasy Fork, for example in a script's description. Promotion of the script author's homepage, code repository, Discord, WeChat, etc. is allowed.
      reporting: If you notice a script that falls outside of these parameters, please report it by going to the Feedback link for that script and choosing the "Report script" option.
      excessive_updates: Script authors may not update scripts excessively with the sole purpose of ranking higher on the script list.
      non_functional_includes_html: Scripts may not include <code>@include</code>s or <code>@match</code>es for sites they do not provide functionality on.
      content_language: Scripts' names, descriptions, and other content must be marked with the proper language.
      listing_header: Listing
    external_scripts:
      # title of the external script rules page
      title: "%{site_name}'s policy on external scripts"
      # content of the external script rules page
      intro_html: |
        <p>%{site_name} permits the use of external code in specific cases. Any script found to be including external code outside of what is permitted is subject to be deleted. If you find a script violating these rules, please report it.</p>
        <p>Note that these rules only apply to external, executable code. Loading non-executable code, for example JSON or CSS, is not restricted.</p>
      rationale:
        title: Rationale
        content_html: |
          <p>User scripts have the technical ability to load and execute other scripts. This can be done in a few different ways, including:</p>
          <ul>
          <li>The %{require_doc_link:<code>@require</code>} and %{resource_doc_link:<code>@resource</code>} metadata keys.</li>
          <li><code>XmlHttpRequest</code> to download the script, then <code>eval</code> to execute.</li>
          <li>Adding a <code>&lt;script&gt;</code> tag dynamically.</li>
          <li>Webpack's %{webpack_externals_link:<code>externals</code>} option.</li>
          <li>Performing an update of the script, whether performed automatically or by directing the user to perform an action.</li>
          </ul>
          <p>While this is a useful feature and most script authors use this for legitimate purposes, it can also be used maliciously. One of the core principles of %{site_name} is that the user must be able to inspect the code in a script. External scripts can bypass this principle in a number of ways: they can change without warning or history, they can serve up different code to different people, and they can be used to hide malicious code in the middle of known libraries. Even if someone were to check an external script and determine it to be legitimate, that would be no guarantee that that script always has been or always will be legitimate.</p>
      cdns:
        title: Content delivery networks (CDNs)
        content_html: |
          <p>Code from CDNs is allowed. %{cdns_link:See a list of recognized CDNs.} This code may be minified, but not obfuscated.</p>
      sri:
        title: Scripts with subresource integrity hashes
        content_html: |
          <p>Use of <code>@require</code> and <code>@resource</code> with URLs with %{mdn_sri_link:subresource integrity} in the %{tm_sri_link:Tampermonkey format} is allowed.</p>
      allowed_external_codes:
        heading: Allowed external codes
        content_html: |
          <p>The following are the ways external code is allowed on %{site_name}. Unless otherwise specified, all other %{code_rules_link:rules for code} apply to the external code.</p>
      libraries:
        title: "%{site_name} libraries"
        content_html: |
          <p>Scripts posted as libraries on %{site_name} are allowed. Libraries can be created by choosing the option when creating a new script. These can additionally be set to sync from an external URL, like a GitHub repository.</p>
      origin_host:
        title: Injection of scripts from the origin host
        content_html: |
          <p>Injection of external scripts on the same domain as where they came from is allowed. If a script runs on https://example.com, and downloads https://example.com/script.js, modifies it, and injects back on https://example.com/, this would be allowed.</p>
          <p>If https://example.com/script.js is injected onto https://differentsite.com, this would be disallowed.</p>
    cdns:
      title: Allowed CDNs
      content_html: |
        <p>This is a list of CDNs recognized by %{site_name}. These may be used to load %{external_code_link:external code} on scripts posted on %{site_name}.</p>
        <p>This list consists of script locations that:</p>
        <ul>
          <li>Are public</li>
          <li>Will not have their contents change frequently</li>
          <li>Would likely be useful to more than one script author</li>
        </ul>
        <p>If the script you wish to include is a JavaScript library (for example jQuery or YUI), try to find it on one of the sites listed below. %{cdnjs_link:cdnjs} and %{jsdelivr_link:jsDelivr} in particular have a wide range of libraries available. If you have a CDN you would like to be added, please %{github_link:request it on GitHub}. Note that there are %{external_code_link:other options} for external code other than CDNs.</p>

        %{allowed_require_list}
      test_url:
        label: Test a URL
        result_ok: URL is allowed
        result_not_ok: URL is not allowed
    script_rewriting:
      # title of the rewriting page
      title: "How %{site_name} will rewrite posted scripts"
      # content of the rewriting page
      content_html: >
        <p>Scripts posted to %{site_name} will be rewritten in the following ways:</p>
        <ul>
          <li><code>@updateURL</code> and <code>@downloadURL</code> directives will be added or updated to point to %{site_name}. <code>@installURL</code> will be removed, if present.</li>
          <li><code>@version</code> and <code>@namespace</code> directives will be inserted if the script is missing them. These directives are needed for proper updating.</li>
          <li><code>@description</code> will be inserted if a new version of a script is missing it and a previous version of the script had it.</li>
          <li>CRLF and CR line breaks will be converted to standard/Unix-style line breaks.</li>
        </ul>
    # link to github
    site_feedback_link: "Report issue or post idea for %{site_name} itself"
    credits:
      # title for the credits page
      title: "Credits"
      # give credit to authors
      authors_credit: "%{site_name} would not be possible without the authors who contribute scripts."
      # give credit to developers. link goes to github.
      developers_credit: "%{site_name} itself is built by %{developers_link:these people} with the help of all those who report bugs and suggest improvements."
      # give credit to translators. link to goes to transifex. after this text, there's a list of languages and the contributors to each.
      translators_credit: "%{site_name} was translated by %{translators_link:the Greasy Translation Force on Transifex}:"
      # give credit to icon makers. all links are proper names so are not translated.
      icons_credit: "Browser icons are from %{browserlogos}."
      donors_credit: "%{site_name} has been financially supported by %{donor_links}. If you would like to provide financial support, %{admin_email_link:get in touch}."
      ip_credit: "IP Geolocation by DB-IP"
    # link to greasemonkey docs
    help_with_greasymonkey: "Help with Greasemonkey"
    help_with_tampermonkey: "Help with Tampermonkey"
    help_with_violentmonkey: "Help with Violentmonkey"
    contact:
      # title of contact page
      title: "Contact someone"
      # content of contact page
      content_html: >
        <p>There are a number of ways to talk about %{site_name} and the things on it.</p>
        <p>Do you have a question or comment about a specific script posted on the site? If so, post a discussion from the link on the Feedback tab on that script's page. Script authors get notification on their account page of any discussions on their scripts.</p>
        <p>Do you have a question or comment on %{site_name} itself or on script development, or do you want someone to make you a script? %{forum_link:Posting in the forum} would give you the widest audience for your discussion.</p>
        <p>Do you have a bug report or fully-formed idea for %{site_name} itself (and not a specific script <em>posted on</em> %{site_name})? %{github_link:Post it on the GitHub page.}</p>
        <p>Do you have a private question or comment you would like only the admin to see? %{admin_email_link:Send an e-mail.}</p>
    privacy_policy:
      title: "Privacy policy"
      content_html: >
        <p>This page describes how %{site_name} will record or track users. If you have any concerns, %{admin_email_link:e-mail the admin}.</p>
        <h2>Server logs</h2>
        <p>%{site_name} logs all requests in a typical server log fashion. Information logged includes pages visited, IP address, and user agent string. These logs are for debugging and server analysis. The data is retained for one week. This data is not shared or made publicly available.</p>
        <h2>Script statistics</h2>
        <p>For the purposes of generating statistics, %{site_name} records install and update requests with IP address information. This information is retained for one day, and then is aggregated to no longer include the IP address. The IP-address-specific data is not shared or made publicly available, but the aggregated data is.</p>
        <h2>Cookies (when not logged in)</h2>
        <p>%{site_name} may set temporary session cookies to allow for some site features. These cookies are not set to persist and may cleared when the browser is closed (depending on browser settings).</p>
        <h2>User accounts</h2>
        <p>%{site_name} requires users to create an account to post scripts, take part in discussions, and access some other site features. When creating an account, information such as IP address, e-mail address, and user agent may be permanently stored. Some of this information may be made visible to other users.</p>
        <p>Actions performed when logged in, for example posting scripts and comments, will be made viewable to other users.</p>
        <p>If the "Remember me" option is checked when logging in to an account, %{site_name} will set a persistent cookie to retain login state.</p>
        <h2>Scripts posted on %{site_name}</h2>
        <p>%{site_name} contains user-generated content, and scripts posted may be able to track users if they install that script.</p>
        <h2>Third party libraries</h2>
        <p>%{site_name} may include third party code to collect statistics or display advertisements on the site. These libraries may include tracking logic.</p>
    user_css_to_user_js:
      title: Conversion of user CSS to user JS
      content_html: |
        <p>%{site_name} can convert user CSS to user JS format. <code>@-moz-document</code> rules are converted into JavaScript <code>if</code> statements, building the CSS to apply. This CSS is appended to <code>&lt;head&gt;</code> in a <code>&lt;style&gt;</code> element.</p>

        <p>The presence of some user CSS features precludes conversion to user JS format. When these features are detected, user JS conversion will not be done.</p>

        <ul>
        <li><code>@preprocessor</code> meta keys other than <code>default</code></li>
        <li><code>@var</code> meta keys</li>
        </ul>

        <p>%{site_name}'s user JS may load the CSS somewhat differently than user CSS does.</p>

        <ul>
        <li>In user JS, the CSS inserted as the last element of <code>&lt;head&gt;</code>. In user CSS, this may depend on the extension used. It's recommended to use <code>!important</code> to mitigate this issue.</li>
        <li>In user JS, the CSS will be calculated and applied once on page load. The page's use of the JavaScript history API may result in the CSS not being applied as expected.</li>
        <li>User JS may not apply the CSS to frames or iframes.</li>
        </ul>

        <p>If you find the user JS conversion doesn't work, you should choose the option to make it unavailable when you update your user CSS.</p>
    antifeatures:
      title: Antifeatures
      intro_html: |
        <p>Antifeatures are things added to scripts to benefit the authors rather than users, such as ads or tracking. Scripts with antifeatures are allowed according to %{rules_link:%{site_name}'s rules} but they must be marked with <code>@antifeature</code> in the script's metadata block. Doing so will ensure the user is aware of the antifeature prior to installing.</p>
        <p>Antifeatures are specified as %{meta_keys_link:script meta keys} with the format <code>@antifeature <i>type</i> <i>description</i></code>. <i>type</i> is required and <i>description</i> is optional.</p>
        <p>This page describes the types of <code>@antifeature</code> recognized by %{site_name}. Other types may be used, but the presence of the antifeature must not be against %{rules_link:%{site_name}'s rules}.</p>
      ads_html: |
        <p>The script inserts advertisements on pages the user visits.</p>
        <p>The following do <i>not</i> require the use of <code>@antifeature ads</code>:</p>
        <ul>
          <li>A script that affects a website that contains ads.</li>
          <li>A script links or otherwise directs the user to a website that contains ads, as long as that website provides some functionality when integrated with the script.</li>
          <li>Promotion of the script author's homepage, code repository, Discord, WeChat, etc.</li>
        </ul>
      membership_html: |
        <p>The script requires the user to subscribe to a channel, join a group, like a page, etc. for the script to be fully functional.</p>

        <p>The following do <i>not</i> require the use of <code>@antifeature membership</code>:</p>

        <ul>
          <li>A script that affects the logged-in area of a website, but the script itself does not require additional logging in.</li>
          <li>A script where support is provided via a platform that requires membership, as long as such support is not required for the user to have full functionality.</li>
          <li>Links to the author's channel, group, page, etc. that do not affect the script's functionality.</li>
        </ul>
      miner_html: |
        <p>The script contains a cryptominer or other code that uses the user's resources to perform some task for the script author.</p>
      payment_html: |
        <p>The script requires the user pay the script author for the script to be fully functional.</p>

        <p>The following do <i>not</i> require the use of <code>@antifeature payment</code>:</p>

        <ul>
          <li>A script that affects a website that requires payment, but the script itself does not require payment.</li>
          <li>A script that asks for donations, as long as the donation does not unlock additional functionality.</li>
        </ul>
      referral_link_html: |
        <p>The script performs some action that earns the author commission on purchases. This includes the script containing referral/affiliate links, rewriting existing links to be referral/affiliate links, or providing coupon codes that earn the script author commission.</p>
      tracking_html: |
        <p>The script includes code to track user activity. This includes trackers such as Google Analytics or custom tracking code that reports user activity to the script author.</p>
  search:
    script_search:
      title: "Script Search"
      description: "Search for scripts. Searches script names, descriptions, additional infos, and author names."
    library_search:
      title: "Library Search"
      description: "Search for libraries. Searches library names, descriptions, additional infos, and author names."
    code_search:
      title: "Code Search"
      description: "Search script code. This is a case-insensitive, plain-text search with no wildcards."
    user_search:
      title: "User Search"
      description: "Search for users by name."
  moderator_logs:
    date_column: "Date"
    moderator_column: "Moderator"
    item_column: "Item"
    action_column: "Action"
    reason_column: "Reason"
    item_script_html: "Script: %{script_link}"
    item_deleted_script: "Deleted script %{id}"
    item_user_html: "User: %{user_link}"
    item_report: "%{report_link: Report #%{report_id}}"
    item_script_lock_appeal: "%{appeal_link:Appeal #%{appeal_id}}"
    item_script_lock_appeal_dismissed: "%{appeal_link:Appeal #%{appeal_id}} dismissed"
    item_discussion_html: "Discussion: %{discussion_link}"
    item_comment_html: "Comment on discussion: %{comment_link}"
  reports:
    name: "Report #%{id}"
    report_filed: "Your report will be reviewed by a moderator."

    new_report_title:
      user: "Report %{user}"
      comment: "Report a comment by %{user}"
      message: "Report a message by %{user}"
      script: "Report %{script}"
    new_report_notes_html: >
      <p>Before reporting, please note:</p>
      <ul>
        <li>A moderator will review your report and act on it accordingly.</li>
        <li>Disagreeing with the content or believing it to be untrue is not a valid reason for reporting.</li>
        <li>Abuse of this reporting feature may lead to <i>you</i> being banned.</li>
      </ul>
    new_script_report_notes_html: >
      <p>Before reporting, please note:</p>
      <ul>
        <li>Scripts will only be removed due to them violating %{rules_link:%{site_name}'s rules}. If the script is broken or non-functional, %{feedback_link:leave feedback instead.}</li>
        <li>A moderator will review your report and act on it accordingly.</li>
        <li>Abuse of this reporting feature may lead to <i>you</i> being banned.</li>
      </ul>
    new_user_report_notes_html: >
      <p>Before reporting, please note:</p>
      <ul>
        <li>If reporting based on the content of a script or comment, please report that specific script or comment instead.</li>
        <li>A moderator will review your report and act on it accordingly.</li>
        <li>Abuse of this reporting feature may lead to <i>you</i> being banned.</li>
      </ul>
    reason:
      non_functional: "Script does not work"
      paid_benefits: "Paid for features but did not receive what was purchased"
      spam: "Spam"
      abuse: "Abusive or hateful content"
      illegal: "Illegal content"
      unauthorized_code: "Unauthorized copy"
      malware: "Malware"
      minified: "Minified code"
      obfuscated: "Obfuscated code"
      external_code: "Disallowed external code"
      undisclosed_antifeature: "Undisclosed %{antifeature_link:antifeature} (e.g. ad, tracking, miner, etc.)"
      no_description: "Missing, non-informative, or misleading description"
      wrong_category: "Wrong category"
      wrong_category_with_suggestion: "Wrong category (suggested: %{suggested_category})"
      no_code: 'No code/hello world'
      legal_claim: "Legal claim"
      other: "Other"
    report_intro: "%{reported_item} was reported %{report_date} by %{reporter} for %{reason}"
    report_intro_no_reporter: "%{reported_item} was reported %{report_date} for %{reason}"
    report_intro_unauthorized_html: "%{reported_script} was reported %{report_date} by %{reporter} as an unauthorized copy of %{other_script}."
    report_intro_unauthorized_no_reporter_html: "%{reported_script} was reported %{report_date} as an unauthorized copy of %{other_script}."
    report_intro_unauthorized_license: "%{other_script} uses the %{license_link: %{license_name}} license. Visit %{tldr_legal_link:tldrlegal.com} for help understanding what this license means."
    report_intro_unauthorized_license_no_url: "%{other_script} uses the %{license_name} license. Visit %{tldr_legal_link:tldrlegal.com} for help understanding what this license means."
    report_intro_unauthorized_no_license: "%{other_script} does not specify a license, which means distributing copies is not allowed unless explicit permission is given."
    non_functional_feedback: "Please report non-functional scripts as %{feedback_link:feedback} on the script instead."
    paid_benefits_feedback: "%{site_name} has no record of any transactions between script authors and users and so cannot validate any claims relating to them. If you paid for functionality in a script and are unhappy, please express your complaints as %{feedback_link:feedback} on the script instead."
    unauthorized_code_original_placeholder: "URL of original code"
    explanation_placeholder: "Provide additional details (optional)"
    create_button: "Create report"
    report_user: "Report user"
    report_comment: "Report comment"
    report_message: "Report message"
    result_dismissed: "This report has been dismissed by a moderator."
    result_upheld: "This report has been upheld by a moderator."
    result_upheld_reason_override: "This report has been upheld by a moderator, but the moderator marked it as %{reason}."
    result_self_upheld: "The author deleted their own script as a result of this report."
    result_fixed: "This report has been resolved by a moderator as they believe the author has fixed the issue."
    result_pending: "This report is pending review by a moderator."
    result_pending_author_html: |
      <p>Your options are:</p>
      <ol>
        <li>If you agree with the report, fix the issue, then submit a rebuttal explaining what you've fixed.</li>
        <li>If you don't agree with the report, submit a rebuttal explaining your side.</li>
        <li>Delete your script.</li>
        <li>Do nothing and let a moderator decide.</li>
      </ol>
    rebuttal_placeholder: 'Explain to a moderator why this script should not be deleted.'
    submit_rebuttal: "Submit rebuttal"
    rebuttal_submitted: A moderator will review this report and your explanation and make a decision.
    delete_script: "Delete script"
    view_discussion: "View discussion"
    load_diff: "Load diff"
    load_cleaned_diff: "Load cleaned code diff"
    loading_diff: "Loading…"
    reported_user_activity_html: "%{user} (the reported user) has made:"
    script_updated_since_report: "This script has been updated since the report was filed."
    script_previous_reports:
      one: "This script has had %{count} previous upheld or fixed report."
      other: "This script has had %{count} previous upheld or fixed reports."
    reporter_temporarily_blocked: "Due to your recent history of reports that were dismissed by a moderator, you are blocked from filing new reports until %{date}. Please review %{rules_link:%{site_name}'s rules} to ensure future reports are accurate."
    reported_temporarily_blocked: "Due to recent reports on this item being dismissed by a moderator, further reports on it are blocked until %{date}."
    already_reported_by_reporter: "You have already %{report_link:recently reported} this item."
    already_reported_same_type: "There is already a %{report_link:similar pending report} on this item."
    report_item:
      discussion: "Discussion %{title} by %{user}"
      comment: "%{comment} by %{user}"
      comment_description: "A comment on %{discussion_title}"
      message: "A message by %{user}"
      deleted: "Deleted %{type} #%{id}"
      script: "%{script}"
    other_appeals:
      heading: "Other appeals for this report:"
      item_html: "%{item_link} - %{result}"
      item_link: "Appeal #%{id}"
      resolutions:
        unresolved: "unresolved"
        dismissed: "dismissed"
        unlocked: "unlocked"
    unauthorized_code:
      script_header: Script
      reported_script: Reported
      original_script: Original
  appeals:
    new:
      title: New script delete appeal
      intro_html: 'Your script was deleted due to %{reason}. If you believe this was in error, or if you have additional information to provide, or if you have updated your script to address the issue, you can submit an appeal. If a moderator is satisfied by your updates and by the information you provided, they will restore access to your script.'
      submit: Submit appeal
    deletion_reason_html: "%{script} was deleted due to: %{reason}."
    author_reason: "Appeal submitted by the author:"
    pending_review: This appeal is pending review by a moderator.
    dismissed_by_moderator: A moderator has dismissed this appeal.
    upheld_by_moderator: As a result of this appeal, a moderator undeleted this script.
    submitted: Your appeal has been received and a moderator will review it.
    already_open: There is already an open appeal for this script.
  discussions:
    title: Discussions
    comment_date: "Posted: %{date}"
    comment_edit_date: "Edited: %{date}"
    posted_by_html: "%{user} %{date}"
    last_comment: "Last: %{user} %{date}"
    new_discussion_heading: "Post a review, comment, or question"
    new_discussion_submit: "Post comment"
    new_comment_heading: "Post reply"
    new_comment_submit: "Post reply"
    back_to_feedback: "< Feedback on %{script}"
    edit_comment_link: "Edit"
    edit_comment_header: "Edit comment"
    delete_comment: "Delete"
    delete_comment_confirm: Are you sure you want to delete this comment?
    delete_discussion: "Delete"
    delete_discussion_confirm: Are you sure you want to delete this discussion?
    update_comment_submit: "Update comment"
    cancel_update_comment: "Cancel"
    quote_comment: "Quote"
    question_heading_html: "Question/comment"
    review_heading_html: "Review: %{rating}"
    update_rating_note: "(You can change your rating later by posting a new comment.)"
    update_rating: "Update your rating of %{script_name}"
    ratings:
      question: "No rating - just a question, comment, or feature request"
      bad: "Bad - script does not work"
      ok: "OK - script works, but has bugs"
      good: "Good - script works"
    ratings_short:
      question: "Question/comment"
      bad: "Bad"
      ok: "OK"
      good: "Good"
    badges:
      deleted:
        short: Deleted
        long: Deleted
    sign_in_to_post_discussion: "Sign in to post a review, comment, or question."
    sign_in_to_post_comment: "Sign in to post a reply."
    user_filter:
      label: "Discussions involving me"
      all: "All discussions"
      discussion_by_me: "Started by me"
      comment_by_me: "Comments by me"
      on_my_scripts: "On my scripts"
      subscribed: "Subscribed"
    other_user_filter:
      all: "All discussions"
      comments_by: "Comments by %{user}"
    category_filter:
      label: Category
      all: All categories
    read_filter:
      label: Read status
      all: All
      read: Read
      unread: Not read
    locale_filter:
      label: Language
      all: All
    sort:
      comment_created: Date
      discussion_last_comment: Latest comment date
      discussion_created: Discussion start date
    user_activity:
      title: "Recent comments"
      no_recent_activity: "This user has not posted any comments recently."
      see_all_activity: "See all user activity."
      script_review:
        posted_html: "Posted a review of <i>%{script}</i>"
        replied_html: "Replied to a review of <i>%{script}</i>"
      script_question:
        posted_html: "Posted a question/comment about <i>%{script}</i>"
        replied_html: "Replied to a question/comment about <i>%{script}</i>"
      discussion:
        posted_html: "Posted a discussion: <i>%{title}</i>"
        replied_html: "Replied to a discussion: <i>%{title}</i>"
    review_title: "A review on %{script_name}"
    question_title: "A question about %{script_name}"
    subscribe: Subscribe
    unsubscribe: Unsubscribe
    notify: Notify me of any replies
    categories:
      greasyfork:
        name: Greasy Fork Feedback
        description: Bug reports, feature requests, and other stuff about Greasy Fork itself.
      development:
        name: Development
        description: Technical talk about user script and user style development.
      requests:
        name: Creation Requests
        description: Request someone write a user script or user style for you.
      script-discussions:
        name: Script Discussions
        description: Discussions on existing user scripts and user styles.
      no-scripts:
        name: All but Script Discussions
      moderators:
        name: Moderators
        description: Private discussion for moderators.
    category_display: "%{name} - %{description}"
    new_title: New discussion
    new_button: New discussion
    script_notice: If you're looking to discuss a specific script, go to the script's feedback page and start a discussion from there.
    no_discussions: No discussions found.
    mark_all_read: Mark all read
    pending_moderator_review: This discussion is unavailable to other users until it is reviewed by a moderator.
    blocked_pending_review: Comments are blocked pending moderator review of your previous contributions. Try again later.
    search_placeholder: Search discussions
  conversations:
    user_input_note: Enter the user's name or the URL to their profile.
    new_title: Create a new conversation
    new_link: Create a new conversation
    new_button: Create conversation
    title_html:
      one: Conversation with %{users}
      other: Conversation with %{users}
    send_message: Send message
    conversation_list_title: Conversations
    conversation_link_html:
      one: Conversation with %{users}.
      other: Conversation with %{users}.
    conversation_info_html: Last message at %{date} by %{user}.
    no_conversations: You haven't had any conversations yet.
    no_recent_conversations: You don't have any recent conversations.
    recent:
      title: Recent conversations
      more: See all conversations
    edit_message_header: Edit message
    update_message_submit: Update message
    moderator_notice: If you want to report an infringement of %{site_name}'s rules, use the Report link on that script, user, or comment. Moderators cannot remove content based on reports through direct messages.
    rate_limited: You've reached the limit for how many conversations you can start. Try again later.
  screenshots:
    requirements: "Maximum of %{number} PNG, GIF, JPEG, or WebP images, smaller than %{size} each."
  moderator_actions:
    action_taken:
      ban: 'Ban'
      delete: 'Delete'
      delete_and_lock: 'Delete and lock'
      delete_version: 'Delete version %{version}, ID %{id}'
      mark_adult: 'Mark as adult content'
      mark_not_adult: 'Mark as not adult content'
      permanent_deletion: 'Permanent deletion'
      permanent_deletion_denied: 'Permanent deletion denied'
      unban: 'Unban'
      undelete: 'Undelete'
      undelete_and_unlock: 'Undelete and unlock'
      update_locale: 'Update locale'
  common:
    # text to show before listing errors in a submission
    error_preamble: "There were some problems with what you posted…"
    # link to the list of allowed HTML elements and attributes for HTML/Markdown fields
    allowed_elements_link: "(See allowed code.)"
    # title of the page showing allowed HTML elements and attributes for HTML/Markdown fields
    allowed_elements_and_attributes_title: "Allowed elements for HTML content"
    # text to introduce the list of allowed HTML elements and attributes
    allowed_elements_intro: "The following elements and attributes are allowed. This applies to both HTML and Markdown (after conversion to HTML)."
    # additional info for the allowed HTML elements, explaining additional changes made to content
    allowed_elements_extra_info: "Whitespace will be turned into p or br elements. URLs will automatically be linkified."
    allowed_css_intro: "The following CSS properties are allowed on all elements."
    user_references_html: "You can reference and link to other %{site_name} users with the format <code>@UserName</code> or <code>@\"User Name\"</code> (if the user name has spaces)."
    not_found_text: "404 - page not found."
    not_found_title: "404 - Page Not Found"
    not_found_link_home: "Go home."
    # shown on the first page a user sees if, based on the user's Accept-Language header, we think we have a better locale than what the first page shows. "locale_name" is the name of the locale in that language (matching the name in the locale drop down)
    suggest_locale: "%{site_name} is available in %{locale_name}."
    # shown on the first page a users sees if the locale they're on is less than a certain amount translated. links to the docs on how to help with localization
    incomplete_locale: "%{site_name}'s %{locale_name} translation is only %{percent} complete. You can change that."
    # label on tab allowing for previewing input
    preview_tab: Preview
    # label on tab for entering input
    write_tab: Write
    listing_options_title: "Search Options"
    quote:
      prefix_html: "%{user} said:"
      anonymous_reporter_html: "The reporter said:"
    access_denied: "Access denied."
  activerecord:
    models:
      script:
        one: "%{count} script"
        other: "%{count} scripts"
      comment:
        one: "%{count} comment"
        other: "%{count} comments"
    attributes:
      user:
        # user field: display name
        name: "Name"
        # user field: profile (HTML content describing themselves)
        profile: "Profile"
        # user field: locale
        locale: "Preferred locale"
        # user field: show ads
        show_ads: "Show ads"
        # user field: show sensitive
        show_sensitive: "Adult content"
        # user field: preferred markup (html or markdown)
        preferred_markup: "Preferred markup"
        filter_locale_default: "Filter locale"
        current_password: "Current password"
        new_password: "New password"
        new_password_confirmation: "Confirm new password"
        otp_attempt: Two-factor authentication (2FA) code
      script:
        # name of the script
        name: "Name"
        # description of the script
        description: "Description"
        # locale the script is in. see also scripts.locale_explanation
        locale: "Locale"
        # the JS code of the script
        code: "Code"
        # description of changes for an update
        changelog: "Changelog"
        # the type of script - public, unlisted, or library
        type: "Script type"
        # additional descriptive text outside of @description
        additional_info: "Additional info"
        # screenshots attached to the script
        screenshots: "Screenshots"
        # when deleting, which script to redirect to
        replaced_by_script_id: "Replacement script"
      script_set:
        # name of the script set
        name: "Name"
        # description of the script set
        description: "Description"
        # default sort of the script set
        default_sort: "Default sort"
      report:
        reason: "Reason for report"
      discussion:
        rating: "Rating"
        category: "Category"
        title: Title
      conversation:
        user_input: User
      message:
        content: Message
      script_lock_appeal:
        text: Appeal
  errors:
    messages:
      # validation for when a script name is not provided
      script_missing_name: "is required - specify one with @name"
      # validation for when a script description is not provided
      script_missing_description: "is required - specify one with @description"
      # validation for when a script description is the same as name
      script_name_same_as_description: "must not be the same as name"
      # validation for sync URL
      script_sync_identifier_bad_protocol: "must be an HTTP or HTTPS URL"
      # validation for number of screenshots
      script_too_many_screenshots: "Too many screenshots included - maximum is %{number}"
      # validation for "deleted and replaced by" when the user says the script is replaced by itself
      cannot_be_self_reference: "can't be the same script"
      # validation for "deleted and replaced by" when the user says the script is replaced by a deleted script
      cannot_be_deleted_reference: "can't be a deleted script"
      cannot_be_used_with_this_script: "can't be used with this script"
      # validation for "deleted and replaced by" when the user provides a non-%{site_name} URL
      must_be_greasy_fork_script: "must be the URL for a script on %{site_name}"
      # validation when the user uploads code that's not UTF-8 text
      script_update_not_utf8: "uploaded must be UTF-8 text"
      # validation when user uploads code that contains a disallowed @require
      script_disallowed_require: "uses an unapproved external script: %{code}"
      script_disallowed_resource: "uses an invalid @resource: %{code}. Resources must be http, https, or data URLs"
      script_disallowed_base_64_require: "uses a base-64 encoded @require"
      script_malformed_require: "uses a malformed external script reference: %{code}"
      script_rate_limit: "You have exceeded the posting limit. Try again later."
      missing_include_or_match: "must include at least one @match or @include key"
      invalid_meta: "has an invalid meta directive. The proper format is // @foo"
      no_executable: "contains no executable code"
      meta_too_long: "%{key} is too long (maximum is %{count} characters)"
      style_missing_meta: "is missing its metadata block. See https://github.com/openstyles/stylus/wiki/Writing-UserCSS for examples"
      invalid_unicode: "has invalid Unicode"
  opensearch:
    # short name for opensearch.xml
    short_name: "%{site_name} search"
    # description for opensearch.xml
    description: "Search for user scripts on %{site_name}."
    # long name for opensearch.xml
    long_name: "%{site_name} user script search"
    # attribution for opensearch.xml
    attribution: "Copyright the authors of the scripts, see each individual script for licensing"
  importing:
    title: Import scripts
    intro: "%{site_name} can import scripts that already hosted elsewhere, for example in a version control system (like GitHub), your own server, or another user script hosting site."
    url_entry_label: Provide URLs to import from, separated by newlines. These should be URLs to the raw JS or CSS files.
    language:
      label: What language are the above URLs?
      detect: Detect based on the extension, defaulting to JavaScript
      js: JavaScript
      css: CSS
    sync_type_label: "After the initial import, the script(s) should be synced:"
    additional_info_html: |
      <p>For scripts from source control, ensure that the URL you use refers to a branch and not a specific commit, otherwise it will never get updated. For example, <code>https://bitbucket.org/username/reponame/raw/<b>branch-name</b>/script.user.js</code> rather than <code>https://bitbucket.org/username/reponame/raw/<b>commit-hash</b>/script.user.js</code>.</p>
      <p>Scripts imported from GitHub, Bitbucket, or GitLab can also be set up to sync using a webhook. A webhook will make it so your scripts are immediately updated on %{site_name} when you push to your repository. If you want to use a webhook but haven't set it up yet, do the import first, then %{webhook_info_link:set up the webhook after}.</p>
    submit: Import
    previously_imported:
      heading: Previously imported scripts
      successful_entry_html: "%{script_link} - %{sync_type} syncing, last synced %{last_sync_date}."
      unknown_date: "(unknown)"
      failed_entry_html: "%{script_link} - %{sync_type} syncing, last sync attempt %{last_sync_attempt_date}, %{sync_error}"
    results:
      title: "Import result"
      success: "The following scripts were successfully imported:"
      needs_description: "The following scripts need a description to be imported:"
      existing: "The following scripts had already been imported:"
      failure: "The following scripts could not be imported:"
      notuserscript: "The following scripts could not be imported. If they are JS libraries not meant to be directly installed, you can click the link to add them as such."
      addlibrary: "Add as library"
  mailers:
    script_report:
      report_created_offender:
        subject: "Your script %{script_name} on %{site_name} has been reported"
        body_html: |
          <p>
            Your script %{script_link:%{script_name}} has been reported as violating %{site_name}'s rules. The specific reason given: %{reason}. Moderators will review this report and may delete your script if they agree it's violating the rules. You can %{report_link:review this report} and submit a rebuttal if you want to provide an argument or explanation.
          </p>
      report_upheld_offender:
        subject: "Your script %{script_name} on %{site_name} has been deleted"
        body_html: |
          <p>
            Your script %{script_link:%{script_name}} on %{site_name} has been deleted by a moderator and is no longer accessible publicly. You can %{report_link:review the report} and %{code_rules_link:review %{site_name}'s rules}.
          </p>
          <p>
            If you believe this to be in error, or if you've updated the script to fix the issue, you can %{appeal_link:file an appeal} and a moderator will review it. Do not repost this script; doing so may result in a ban from %{site_name}.
          </p>
      report_dismissed_offender:
        subject: "A report on your script %{script_name} on %{site_name} has been dismissed"
        body_html: |
          <p>
            A report on your script %{script_link:%{script_name}} on %{site_name} has been dismissed by a moderator. Your script will remain active. You can %{report_link:review this report}.
          </p>
      report_fixed_offender:
        subject: "A report on your script %{script_name} on %{site_name} has been marked as resolved"
        body_html: |
          <p>
            A report on your script %{script_link:%{script_name}} on %{site_name} has been marked resolved by a moderator as they believe you have fixed the issue. Your script will remain active. You can %{report_link:review this report}.
          </p>
      report_rebutted_reporter:
        subject: "Your report on %{script_name} on %{site_name} has received a reply"
        body_html: |
          <p>
            Your report on %{script_link:%{script_name}} on %{site_name} has received a reply. You can %{report_link:review this reply}. A moderator will review your report and this reply and decide on the result.
          </p>
      report_upheld_reporter:
        subject: "Your report on %{script_name} on %{site_name} has been upheld"
        body_html: |
          <p>
            Your report on %{script_link:%{script_name}} on %{site_name} has been upheld by a moderator and the script has been deleted. You can %{report_link:review the report}.
          </p>
      report_script_deleted_reporter:
        subject: "Your report on %{script_name} on %{site_name} has been closed"
        body_html: |
          <p>
            Your report on %{script_link:%{script_name}} on %{site_name} has been closed as the script has been deleted by its author. You can %{report_link:review the report}.
          </p>
      report_dismissed_reporter:
        subject: "Your report on %{script_name} on %{site_name} has been dismissed"
        body_html: |
          <p>
            Your report on %{script_link:%{script_name}} on %{site_name} has been dismissed by a moderator and the script you reported will remain active. You can %{report_link:review the report}.
          </p>
      report_fixed_reporter:
        subject: "Your report on %{script_name} on %{site_name} has been marked as resolved"
        body_html: |
          <p>
            Your report on %{script_link:%{script_name}} on %{site_name} has been marked as resolved by a moderator as they believe the author has fixed the issue. The script will remain active. You can %{report_link:review this report}.
          </p>
      reported_outro: "You received this notification because you are it concerns a report on a script you submitted to %{site_name}. %{notification_preferences_link:Manage your notification preferences.}"
      reporter_outro: "You received this notification because you created a report on a script on %{site_name}. %{notification_preferences_link:Manage your notification preferences.}"
    consecutive_bad_ratings:
      notify:
        subject: "Your script %{script_name} on %{site_name} has received multiple \"Bad\" reviews."
        text: |
          Your script '%{script_name}' on %{site_name} (%{script_url}) has received multiple "Bad" reviews in a row.

          The feedback you've received at %{feedback_url} may indicate a problem with your script, a temporary outage, or a change to the underlying site. Please review the feedback, fix any issues, and reply to the concerns raised.

          %{site_name} strives to maintain a high-quality list of scripts for users. To deal with broken, abandoned scripts, those that receive multiple consecutive "Bad" reviews without a timely response will become hidden. To avoid your script becoming hidden, post a new version or reply to the discussions by %{delete_date}. If you take no action, you will still have the option to make it visible again after this date.
    script_comment:
      subject: "Your script %{script_name} on %{site_name} has received a comment."
      intro: "Your script %{script_link:%{script_name}} on %{site_name} has received a comment by user %{commenter_link:%{commenter_name}}:"
      outro: "%{comment_link:View and reply to this comment.} You received this notification because you chose to be subscribed to discussions about your scripts. %{notification_preferences_link:Manage your notification preferences.}"
    subscribed_discussion:
      subject: "The discussion %{discussion_title} on %{site_name} has received a comment."
      intro: "The discussion %{discussion_link:%{discussion_title}} on %{site_name} has received a comment by user %{commenter_link:%{commenter_name}}:"
      outro: "%{comment_link:View and reply to this comment.} You received this notification because you subscribed to the discussion %{discussion_link:%{discussion_title}}. %{notification_preferences_link:Manage your notification preferences.}"
    comment_mentioned:
      subject: "User '%{commenter_name}' mentioned you on %{site_name}."
      intro: "The discussion %{discussion_link:%{discussion_title}} on %{site_name} received a comment by user %{commenter_link:%{commenter_name}} that mentioned you:"
      outro: "%{comment_link:View and reply to this comment.} You received this notification because you chose to be notified when you are mentioned. %{notification_preferences_link:Manage your notification preferences.}"
    new_message:
      subject: "%{user} sent you a message on %{site_name}"
      intro: "User %{user_link:%{user_name}} has sent you a message on %{site_name}."
      outro: "%{conversation_link:View and reply to this message.} You received this notification because you are subscribed to this conversation. %{notification_preferences_link:Manage your notification preferences.}"
    script_lock_appeal:
      dismiss:
        subject: Your script deletion appeal on %{site_name} has been dismissed
        intro_html: Your appeal of the deletion of %{script} has been dismissed by a moderator. The script will remain deleted.
        moderator_notes: "The moderator has commented:"
        outro: If you still wish to have this script undeleted, please review the %{report_link:original report} and %{rules_link:%{site_name}'s rules}.
      unlock:
        subject: Your script deletion appeal on %{site_name} has been upheld
        intro_html: Your appeal of the deletion of %{script} has been upheld by a moderator. The script is now undeleted and accessible publicly again.
        moderator_notes: "The moderator has commented:"
        outro: Please review %{rules_link:%{site_name}'s rules} to prevent further deletions in the future.