<commit_before>{
    "site name": "Site name shown in page title",
    "welcome": "Welcome message shown in page title of frontpage",
    "intro lead": "Introduction shown on frontpage",
    "intro message": "Introduction shown on frontpage",
    "find us on": "Introduction shown on frontpage",
    "from the dev diary": "Link to development diary shown on frontpage",
    "change language": "Language switcher shown at the bottom of every page",
    "sign in": "Button for signing into the site",
    "register": "Button for registering an account",
    "papers please": "Intro shown on the login page",
    "username": "Label for the username field on login/registration pages",
    "enter username": "Placeholder for the username field on login/registration pages",
    "password": "Label for the password field on login/registraiton pages",
    "enter password": "Placeholder for the password field on login/registration pages",
    "no account yet": "Invitation to register account on registration page",
    "enter your info": "Instructions for creating an account and providing an invite code, shown on the registration page",
    "already got an account": "Invitation to login shown on the registration page",
    "enter email": "Placeholder for the email field on the registration page",
    "email optional": "Label for the email field on the registration page",
    "agree to terms": "Explanation shown on registration page that user will agree to terms by registering",
    "need username": "Error shown when the given field is missing from a form submission.",
    "need password": "Error shown when the given field is missing from a form submission.",
    "bad username": "Error shown when user tries to login with invalid credentials.",
    "bad password": "Error shown when user tries to login with invalid credentials.",
    "accesskey": "Tooltip shown on all links that have an access key (keyboard shortcut). See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey for technical background.",
    "welcome new user": "Welcome notice shown after registration.",
    "sign out": "Button to log out",
    "already logged in": "Warning shown on registration page when user attempts to create an additional account while logged in.",
    "invalid email format": "Error shown on registration page when email appears invalid.",
    "invalid username characters": "Error shown on registration page when email contains invalid characters: %s",
    "unknown error": "Error message that is shown when an unknown error occurred processing form data on any form.",
    "username too long": "Error message that is shown if the given field exceeds the maximum length.",
    "email too long": "Error message that is shown if the given field exceeds the maximum length.",
    "password too short": "Error message that is shown when a password is deemed insecure because of its shortness.",
    "username exists": "Error message that is shown when a username already exists as the user attempts to register.",
    "write a review": "Title that is shown on the page for writing new reviews",
    "new review": "Button for writing a new review",
    "help": "Heading for context-sensitive help in different parts of the user interface",
    "review url": "Label for URL field on review form",
    "review url help label": "Label for context-sensitive help for URLs on review form",
    "enter web address": "Placeholder for URL field on review form",
    "review url help": "Context-sensitive help text for review URL on review form",
    "review title": "Label for title field on review form",
    "review title help label": "Label for context-sensitive help for title field on review form",
    "enter title": "Placeholder for title field for review form",
    "review title help": "Context-sensitive help text for review title on review form",
    "review text help": "Context-sensitive help for review text on review form. Please preserve tabindex attribute for external links so they remain keyboard-accessible, and target so they open in new window.",
    "1 star help": "Context-sensitive help text for star rating on review form",
    "2 stars help": "Context-sensitive help text for star rating on review form",
    "3 stars help": "Context-sensitive help text for star rating on review form",
    "4 stars help": "Context-sensitive help text for star rating on review form",
    "5 stars help": "Context-sensitive help text for star rating on review form",
    "review text": "Label for review text",
    "enter review": "Placeholder for review text",
    "review rating": "Label for start rating",
    "publish": "Button for publishing review and other content",
    "preview": "Button for previewing review and other content",
    "preview title": "Generic heading that is shown above content for some previews",
    "new review terms": "Terms user agrees to by submitting a review. Please preserve link target so link opens in new window.",
    "review language": "Label for review language",
    "add more": "Label for additional fields on review form",
    "draft loaded": "Notice shown when a draft is loaded from browser storage (see https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage for technical background).",
    "abandon draft": "Button for abandoning a draft loaded from browser storage",
    "load frontpage": "Tooltip shown over logo to load the site front page.",
    "terms": "Link to terms of use",
    "not a url": "Notice shown when user attempts to add invalid URL on review form",
    "add http": "Link action that prepends http:// prefix to an incomplete URL",
    "add https": "Link action that prepends https:// prefix to an incomplete URL",
    "signin required": "Notice that signing in is required to perform an action, shown in multiple contexts",
    "freedom": "Footer notice informing user how to exercise freedoms they have with regard to content, community and software",
    "code": "Footer link to source code repository",
    "complete all required fields": "Notice shown on multiple forms when user attempts to submit form without completing all required fields",
    "correct errors": "Notice shown on multiple forms when user attempts to submit form without correcting a previously reported validation error",
    "need review-url": "Notice shown on form when user submits form without providing the given field.",
    "need review-title": "Notice shown on form when user submits form without providing the given field.",
    "need review-text": "Notice shown on form when user submits form without providing the given field.",
    "need review-rating": "Notice shown on form when user submits form without providing the given field.",
    "live preview": "Label for checkbox that toggles preview as the user creates content",
    "byline": "Byline shown under a review. %1$s is replaced with username link, %2$s is replaced with date.",
    "preview of": "Headline that is shown above the preview contents of a review",
    "got it": "Button for dismissing a notice without additional action",
    "invalid star rating": "Error that is shown if a user submits a form with an invalid rating",
    "review title too long": "Error that is shown if a user submits a form with text that is too long for the given field",
    "invalid language code": "Error that is shown if a user submits a form with a language code that is invalid",
    "feed": "Headline that is shown for activity feeds (currently just review feeds)",
    "one or multiple stars": {
        "one": "Text representation of a review with a single star, used for example as ALT text",
        "other": "Text representation of a review with multiple stars, used for example as ALT text"
    },
    "captcha intro": "CAPTCHA introduction on some forms, currently unused",
    "question: famous painting": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "answer: famous painting": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "question: famous composer": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "answer: famous composer": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "question: famous scientist": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "answer: famous scientist": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "enter captcha answer": "Placeholder for CAPTCHA answer",
    "need captcha-answer": "Notice that user needs to complete CAPTCHA to proceed",
    "incorrect captcha answer": "Error that informs user CAPTCHA answer on a form is incorrect",
    "invalid url": "Error that informs user that a submitted URL is invalid.",
    "more info": "Link shown in a review heading pointing to page about review subject, which may contain additional reviews and information",
    "add label": "Button on a page about a review subject that lets user add a label for the subject",
    "edit": "Generic button or link text to edit a given item",
    "edit label": "Button on a page about a review subject that lets user edit a label for the subject",
    "thing not found title": "Title for page informing user that a given review subject ('thing' in our parlance) was not found",
    "thing not found": "Content for page informing user that a given review subject was not found",
    "review not found title": "Title for page informing user that a given review was not found",
    "review not found": "Content for page informing user that a given review was not found",
    "enter label": "Placeholder for field that lets user add a label to a review subject",
    "save": "Generic button for saving content",
    "cancel": "Generic link label for cancelling a form submission",
    "review of": "Title that is shown on review pages, %s is substituted with review subject",
    "permission error": "Generic error message that is shown if a user attempts to perform an action they do not have permission to perform",
    "permanent link": "Generic label for links to an item using a permanent identifier that will not change even if the item changes",
    "something went wrong": "Title for generic error message if a software error occurred that was not anticipated",
    "report an error": "Content for generic error message if a software error occurred that was not anticipated",
    "error details": "For users with sufficient privileges encountering an error, headline for additional details that are exposed along with a generic error",
    "delete": "Generic button or link label for deleting an item",
    "page not found title": "Title for a generic message shown when a resource was not found and the resource type could not be identified",
    "page not found": "Content for a generic message shown when a resource was not found and the resource type could not be identified",
    "delete review": "Link label for deleting a review",
    "edit review": "Link label for editing a review",
    "delete preamble": "Generic notice shown when deleting content",
    "also delete thing": "When deleting a review, label for checkbox that lets users with sufficient privileges delete review subject along with the review. %s is substituted with identifier of review subject",
    "need delete-action": "Error shown on incomplete delete form submission",
    "unexpected form data": "Generic error when a form is submitted with unexpected data",
    "review deleted": "Title for notice that is shown after a review has been deleted",
    "review has been deleted": "Content for notice that is shown after review has been deleted",
    "editing in language": "Permanently dismissible notice that is shown when editing a review subject's metadata, informing the user that they are writing in the language you're translating this message to",
    "writing a review in language": "Permanently dismissible notice that is shown when editing a review, informing the user that they are writing in the language you're translating this message to",
    "never show this again": "Generic button for permanently dismissing a dismissible notice",
    "notice suppressed": "Title for success message when a dismissible notice has been dismissed, if JavaScript is disabled",
    "notices of type suppressed": "Content for success message when a dismissible notice has been dismissed, if JavaScript is disabled",
    "unsupported notice": "Title for error that is shown when the software does not recognize a notice the user is attempting to dismiss",
    "unsupported notice type": "Content for error that is shown when the software does not recognize a notice the user is attempting to dismiss",
    "notice type language-notice-review": "Preference label for dismissible notices shown on review pages",
    "notice type language-notice-thing": "Preference label for dismissible notices shown on review subject pages",
    "close this window": "Message that is shown in a new window when the user dismisses a dismissible notice without JavaScript",
    "could not complete action": "Generic error message that is shown when a client-side request to an API fails and a given action could not be completed as a result",
    "site notification": "Generic text that is prepended to site-wide notifications",
    "site error": "Generic error that is prepended to site-wide error messages",
    "notification language-changed": "Site-wide notification that is shown when the user has changed their language to the language you're translating this message to",
    "invalid language": "Error message that is shown when user attempts to switch to a language that is not recognized",
    "edit saved": "Slightly whimsical success message that is shown when an edit has been saved",
    "current language": "Label that is shown for the currently selected language in the language menu at the bottom. %s is substituted with name of the language.",
    "user": "Title for a user page. %s is substituded with the user's name",
    "user not found": "Title message that is shown when a given user page could not bef ound",
    "user not found text": "Content for message that is shown when a given user page could not be found",
    "user bio": "Label for user's bio (short biographical details) that can be optionally added on the user page",
    "add bio": "Button for adding a user bio on the user page",
    "edit bio": "Button for editing a user bio on the user page",
    "user registration date": "Label for registration date that is shown on the user page",
    "user teams": "Label for user's team memberships taht is shown on the user page",
    "no teams yet": "Text that is shown when a given user is not a member of any teams yet",
    "max characters": "Text that is shown below the bio field on user page when editing bio, indicating maximum length of the field",
    "remaining characters": "Text that is shown indicating number of characters user still can add to bio in bio field on user page, %s is substituted with number",
    "over maximum": "Text that is shown indicating number of characters by which user has exceeded the allowable maximum in bio on user page, %s is substituted with number",
    "supports markdown": "Generic help text that is shown when a given field supports markdown formatting",
    "data missing": "Generic error message that is shown when a form submission was incomplete",
    "team not found": "Content for message that is shown when a given team could not be found",
    "team not found title": "Content for message that is shown when a given team could not be found",
    "new team": "Title for page for creating new teams",
    "team name": "Label for team name field in form for creating/editing teams",
    "enter team name": "Placeholder for team name field",
    "team motto": "Label for team name motto field in form for creating/editing teams",
    "enter team motto": "Placeholder for team motto field",
    "team description": "Label for team description field in form for creating/editing teams",
    "enter team description": "Placeholder for team description field",
    "team rules": "Label for team rules field in form for creating/editing teams",
    "team rules label": "Label for team rules section on team page",
    "team rules help label": "Label for help text regarding team rules in form for creating/editing teams",
    "enter team rules": "Placeholder for team rules field",
    "mod approval to join": "Label for checkbox in form for creating/editing teams",
    "only mods can blog": "Label for checkbox in form for creating/editing teams",
    "team name help": "Help text for team name field in form for creating/editing teams",
    "team motto help": "Help text for team motto field in form for creating/editing teams",
    "team description help label": "Label for help text for team description field in form for creating/editing teams",
    "team description help": "Help text for team description field in form for creating/editing teams",
    "team rules help": "Help text for team rules in form for creating/editing teams. Please preserve tabindex and target attribute of links to ensure keyboard accessibility / prevent loss of form contents.",
    "maintenance mode": "Title for message indicating that the site is down temporarily",
    "in maintenance mode": "Content for message indicating that the site is down temporarily",
    "need team-name": "Notice shown on form when user submits form without providing the given field",
    "need team-motto": "Notice shown on form when user submits form without providing the given field",
    "need team-description": "Notice shown on form when user submits form without providing the given field",
    "need team-rules": "Notice shown on form when user submits form without providing the given field",
    "team title": "Title shown on team page. %s is substituted with the team's name",
    "team blog": "Title for team blog. %s is substituted wit hthe team's name",
    "latest blog posts": "Headline for excerpt from team blog shown on team page",
    "join this team": "Headline for section of team page related to joining a team",
    "join": "Button for joining a team",
    "request membership": "Button for requesting membership in a team that requires approval",
    "approval required to join": "Notice informing user on team page that approval is required before they can join team",
    "agree to the rules": "Label for checkbox indicating that user agrees to the rules for joining a team",
    "no blog posts": "Notice indicating that a team blog does not have any content yet",
    "write a blog post": "Button for adding a post to a team blog",
    "must be trusted": "Additional explanation for permission error when untrusted user attempts to create a team",
    "edit team": "Button for editing a team",
    "delete team": "Button for deleting a team",
    "team deleted": "Title for message showing that a team has been deleted",
    "stale revision error title": "Title for message shown when attempting to retrieve a stale revision",
    "stale revision error": "Content for messsage shown when attempting to retrieve a stale revision",
    "team has been deleted": "Content for message showing that a team has been deleted",
    "browse teams": "Title for page providing a list of all teams",
    "new blog post": "Button for writing a new team blog post",
    "blog post title": "Label for title field on blog form",
    "blog post title help label": "Label for help text for title field on blog form",
    "blog post title help": "Help text for title field on blog form.",
    "blog post text": "Label for blog post text on blog form",
    "blog post text help": "Help text for blog post text on blog form. Please preserve link target and tabindex to ensure form contents are not lost, and that the link remains keyboard accessible.",
    "blog post page title": "Title for blog post on blog form. %s is substituted with the title",
    "enter blog post title": "Placeholder for blog post title field on blog form",
    "enter blog post": "Placeholder for blog post text field on blog form",
    "need post-title": "Notice shown on form when user submits form without providing the given field.",
    "need post-text": "Notice shown on form when user submits form without providing the given field.",
    "post not found title": "Title for message shown when the given blog post could not be found",
    "post not found": "Content for message shown when the given blog post could not be found",
    "edit blog post": "Title for blog post form when editing a blog post",
    "delete blog post": "Title for page for deleting a blog post",
    "blog post deleted": "Title for message shown when a blog post has been deleted",
    "blog post has been deleted": "Content for message shown when a blog post has been deleted",
    "database downloads": "Title for page offering database downloads",
    "older reviews": "Link label for navigating to older reviews",
    "teams intro": "Introduction shown on page showing a list of all teams",
    "create your own team untrusted": "Instructions shown on page showing a list of all teams if the user does not have permission to create a team yet",
    "start team preamble": "Instructions shown at the top of the form for creating a new team",
    "must agree to team rules": "Error shown when user attempts to join team without agreeing to the team rules",
    "moderator badge": "Indicator badge next to a username shown if the user is moderator of a given team",
    "founder badge": "Indicator badge next to a username shown if the user is founder of a given team",
    "number of members": "Label on team page for the number of members of a given team",
    "view list": "Link on team page for getting a list of all members of a given team",
    "moderators": "Label on team page for the moderators of a given team",
    "membership roster": "Title on page providing a list of all members of a given team. %s is substituted with team name",
    "welcome to the team": "Text for notification shown when user has joined a given team",
    "leave team": "Button for leaving a team",
    "goodbye team": "Text for notification shown when user has left a given team",
    "application received": "Text for notification shown on team page when a team membership request is pending",
    "application rejected": "Text for notification shown on team page when a team membership request has been rejected",
    "application rejected with reason": "Text for notification shown on team page when a team membership request has been rejected, and the moderator has provided a reason. %s is substituted with the text of the reason.",
    "pending join request": "Text for notification shown on the team page when there is a pending request to join the team. %s is substituted with a full link to the request.",
    "pending join requests": "Text for notification shown on the team page when there are multiple pending join requests. %2$s is substituted with the number, and %1$s is subsitituted with a link to the list of requests.",
    "no pending join requests": "Text shown on the page for managing membership requests if there are no pending requests",
    "manage join requests": "Title for the page for managing membership requests",
    "join request message": "Label shown next to a user-authored message provided along with with a team membership request by the prospective member",
    "choose action": "Label for the action that is to be taken on a given team membership request",
    "defer request": "Label for an action on a given team membership request",
    "reject request": "Label for an action on a given team membership request",
    "accept request": "Label for an action on a given team membership request",
    "enter message": "Label for a text field for an optional rejection message a moderator can provide when rejecting a team membership request",
    "process requests": "Button for processing team membership requests",
    "request by": "Label for the text that shows the name of a user who wants to join a team",
    "request date": "Label for the date of a membership request",
    "no requests to process": "Error message that is shown when the form to process membership requests was submitted but contained no actions",
    "requests have been processed": "Notification that is shown when at least one team membership request has been processed",
    "user feed": "Headline for list of reviews of a given user, %s is substituted with the user name",
    "atom feed of all reviews": "Description of the Atom feed of all reviews across the site, visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "review feed label": "Label for the review subject in an Atom feed",
    "atom feed of reviews by this user": "Description of the Atom feed of all reviews by a given user, visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "atom feed of blog posts by team": "Description of the Atom feed of all blog posts by a given team, visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "older blog posts": "Link label for viewing older blog posts than the ones shown on the page",
    "writing review of": "Label for the subject of a review if the user is adding a review to a thing that already has been previously reviewed",
    "sign in to review": "Message shown on the page about a review subject (thing) if the user is not logged in",
    "your review": "Headline for the user's own review on the page about a review subject",
    "reviews": "Headline for all reviews on the page about a review subject",
    "other reviews": "Headline for reviews not written by the user on the page about a review subject, where the user has also written their own review",
    "you already wrote a review": "Message shown when the user attempts to create more than one review of a given review subject",
    "add your review": "Button for adding a review of a given review subject (thing)",
    "editing review of": "Label for the subject of a review when editing it",
    "reviews of": "Title for the Atom feed of all reviews of a given review subject. %s is substituted with the label or URL.",
    "atom feed of all reviews of this item": "Description of the Atom feed of all reviews of a given review subject (thing), visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "spoiler warning": "Text for markdown blocks fenced in ::: spoiler - see https://en.wikipedia.org/wiki/Spoiler_(media) if you are unfamiliar with the term",
    "nsfw warning": "Text for markdown blocks fenced in ::: nsfw - see https://en.wikipedia.org/wiki/Not_safe_for_work if you are unfamiliar with the term",
    "add media": "Button for adding a file upload to a given review subject.",
    "related to": "Sub-header shown on the file upload page to refer back to the review subject. %s is substituted with review subject label.",
    "choose files": "Button for selecting one or multiple files to upload",
    "upload completed": "Success message after an upload",
    "uploaded media": "List of uploaded media on a review subject page",
    "one file selected": "JavaScript counter of number of files selected on an upload form, replaces upload label.",
    "files selected": "JavaScript counter of number of files selected on an upload form, replaces upload button label. %s is substituted with count.",
    "no file received": "Error message shown if the upload form is submitted without any file",
    "uploaded media": "Heading for the subject of a review that lists files uploaded that relate to the subject",
    "one file selected": "Message shown on the file selector button for uploads if a single file is selected",
    "files selected": "Message shown on the file selector button for uploads if more than one file is selected",
    "please complete your upload": "Explanation shown after an upload that indicates the user has to take additional steps",
    "filename": "Label for the filename field in step 2 of the upload process",
    "upload description": "Label for the upload description field in step 2 of the upload process",
    "upload description help": "Help text for upload descriptions",
    "enter description": "Placeholder for the upload description field in step 2 of the upload process",
    "start upload": "Button to begin an upload process",
    "finish upload": "Button to finalize an upload process once all data has been provided",
    "my own work": "Radiobutton selection for an upload that indicates that the file is the user's own work.",
    "someone else's work": "Radiobutton selection for an upload that indicates the file is someone else's work",
    "enter creator name": "Placeholder text for the creator of an uploaded file",
    "creator": "Label for the creator field of an uploaded file",
    "creator help": "Help text for the creator field of an uploaded file",
    "source": "Label for the source field of an uploaded file",
    "enter source": "Placeholder for the source field of an uploaded file",
    "source help label": "Label for the source help text of an uploaded file",
    "source help": "Help text for the source field of an uploaded file",
    "license": "Label for the license field of an uploaded file",
    "fair use": "Radiobutton selection for an upload that satisfies  US law's fair use provisions according to the uploader",
    "cc-0": "Radiobutton selection for an uploaded file under CC-0 license or in the public domain",
    "cc-by": "Radiobutton selection for an uploaded file under CC-BY license",
    "cc-by-sa": "Radiobutton selection for an uploaded file under CC-BY-SA license",
    "unsupported file type": "Error message shown if user attempts to upload a file of a type that is not accepted by the site. %1$s is substituted with the filename, %2$s is substituted with the apparent file type",
    "unrecognized file type": "Error message shown if user attempts to upload a file whose file type cannot be detected. %s is substituted with the filename.",
    "mime mismatch": "Error message shown if user attempts to upload a file whose actual MIME type seems to be different than the form submission suggests (could be forged request, could be a file with the wrong extension). %1$s is substituted with the filenme, %2$s with the expected MIME type and %3$s with the actual MIME type.",
    "not valid svg": "Error message shown if user attempts to upload an SVG file that does not pass a shallow validation",
    "upload needs description": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "upload needs creator": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "upload needs source": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "upload needs license": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "teams to associate": "Heading for checkbox list of teams in the form for creating or editing reviews",
    "not member of any teams yet": "Notice we show in the form for creating or editing reviews if user is not member of any teams. Please preserve link target to avoid loss of form data.",
    "submitted team could not be found": "Error message shown if user attempts to submit a review with a team that could not be found",
    "user is not member of submitted team": "Error message shown if user attempts to submit a review with a team they are not a member of",
    "posted under": "Shown below a review, to indicate team associations and possibly other categorization in future.",
    "team page": "Shown next to a team's name on a review form, linking to its team page",
    "latest review": "Headline for the latest review shown on a team's page",
    "team feed": "Title for feed of reviews associated with a given team",
    "atom feed of reviews by team": "Embedded metadata description for Atom feed of all reviews by a given team",
    "no reviews for team": "Message shown on a team page if the team has not been associated with any reviews",
    "no reviews for user": "Message shown on a user page if the uesr has not authored any reviews"
  }
<commit_msg>add documentation link for usage of multiple plural forms<commit_after>{
    "site name": "Site name shown in page title",
    "welcome": "Welcome message shown in page title of frontpage",
    "intro lead": "Introduction shown on frontpage",
    "intro message": "Introduction shown on frontpage",
    "find us on": "Introduction shown on frontpage",
    "from the dev diary": "Link to development diary shown on frontpage",
    "change language": "Language switcher shown at the bottom of every page",
    "sign in": "Button for signing into the site",
    "register": "Button for registering an account",
    "papers please": "Intro shown on the login page",
    "username": "Label for the username field on login/registration pages",
    "enter username": "Placeholder for the username field on login/registration pages",
    "password": "Label for the password field on login/registraiton pages",
    "enter password": "Placeholder for the password field on login/registration pages",
    "no account yet": "Invitation to register account on registration page",
    "enter your info": "Instructions for creating an account and providing an invite code, shown on the registration page",
    "already got an account": "Invitation to login shown on the registration page",
    "enter email": "Placeholder for the email field on the registration page",
    "email optional": "Label for the email field on the registration page",
    "agree to terms": "Explanation shown on registration page that user will agree to terms by registering",
    "need username": "Error shown when the given field is missing from a form submission.",
    "need password": "Error shown when the given field is missing from a form submission.",
    "bad username": "Error shown when user tries to login with invalid credentials.",
    "bad password": "Error shown when user tries to login with invalid credentials.",
    "accesskey": "Tooltip shown on all links that have an access key (keyboard shortcut). See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey for technical background.",
    "welcome new user": "Welcome notice shown after registration.",
    "sign out": "Button to log out",
    "already logged in": "Warning shown on registration page when user attempts to create an additional account while logged in.",
    "invalid email format": "Error shown on registration page when email appears invalid.",
    "invalid username characters": "Error shown on registration page when email contains invalid characters: %s",
    "unknown error": "Error message that is shown when an unknown error occurred processing form data on any form.",
    "username too long": "Error message that is shown if the given field exceeds the maximum length.",
    "email too long": "Error message that is shown if the given field exceeds the maximum length.",
    "password too short": "Error message that is shown when a password is deemed insecure because of its shortness.",
    "username exists": "Error message that is shown when a username already exists as the user attempts to register.",
    "write a review": "Title that is shown on the page for writing new reviews",
    "new review": "Button for writing a new review",
    "help": "Heading for context-sensitive help in different parts of the user interface",
    "review url": "Label for URL field on review form",
    "review url help label": "Label for context-sensitive help for URLs on review form",
    "enter web address": "Placeholder for URL field on review form",
    "review url help": "Context-sensitive help text for review URL on review form",
    "review title": "Label for title field on review form",
    "review title help label": "Label for context-sensitive help for title field on review form",
    "enter title": "Placeholder for title field for review form",
    "review title help": "Context-sensitive help text for review title on review form",
    "review text help": "Context-sensitive help for review text on review form. Please preserve tabindex attribute for external links so they remain keyboard-accessible, and target so they open in new window.",
    "1 star help": "Context-sensitive help text for star rating on review form",
    "2 stars help": "Context-sensitive help text for star rating on review form",
    "3 stars help": "Context-sensitive help text for star rating on review form",
    "4 stars help": "Context-sensitive help text for star rating on review form",
    "5 stars help": "Context-sensitive help text for star rating on review form",
    "review text": "Label for review text",
    "enter review": "Placeholder for review text",
    "review rating": "Label for start rating",
    "publish": "Button for publishing review and other content",
    "preview": "Button for previewing review and other content",
    "preview title": "Generic heading that is shown above content for some previews",
    "new review terms": "Terms user agrees to by submitting a review. Please preserve link target so link opens in new window.",
    "review language": "Label for review language",
    "add more": "Label for additional fields on review form",
    "draft loaded": "Notice shown when a draft is loaded from browser storage (see https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage for technical background).",
    "abandon draft": "Button for abandoning a draft loaded from browser storage",
    "load frontpage": "Tooltip shown over logo to load the site front page.",
    "terms": "Link to terms of use",
    "not a url": "Notice shown when user attempts to add invalid URL on review form",
    "add http": "Link action that prepends http:// prefix to an incomplete URL",
    "add https": "Link action that prepends https:// prefix to an incomplete URL",
    "signin required": "Notice that signing in is required to perform an action, shown in multiple contexts",
    "freedom": "Footer notice informing user how to exercise freedoms they have with regard to content, community and software",
    "code": "Footer link to source code repository",
    "complete all required fields": "Notice shown on multiple forms when user attempts to submit form without completing all required fields",
    "correct errors": "Notice shown on multiple forms when user attempts to submit form without correcting a previously reported validation error",
    "need review-url": "Notice shown on form when user submits form without providing the given field.",
    "need review-title": "Notice shown on form when user submits form without providing the given field.",
    "need review-text": "Notice shown on form when user submits form without providing the given field.",
    "need review-rating": "Notice shown on form when user submits form without providing the given field.",
    "live preview": "Label for checkbox that toggles preview as the user creates content",
    "byline": "Byline shown under a review. %1$s is replaced with username link, %2$s is replaced with date.",
    "preview of": "Headline that is shown above the preview contents of a review",
    "got it": "Button for dismissing a notice without additional action",
    "invalid star rating": "Error that is shown if a user submits a form with an invalid rating",
    "review title too long": "Error that is shown if a user submits a form with text that is too long for the given field",
    "invalid language code": "Error that is shown if a user submits a form with a language code that is invalid",
    "feed": "Headline that is shown for activity feeds (currently just review feeds)",
    "one or multiple stars": {
        "one": "Text representation of a review with a single star, used for example as ALT text",
        "other": "Text representation of a review with multiple stars, used for example as ALT text. See https://github.com/mashpie/i18n-node#ranged-interval-support for examples if you need to use more than one plural form."
    },
    "captcha intro": "CAPTCHA introduction on some forms, currently unused",
    "question: famous painting": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "answer: famous painting": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "question: famous composer": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "answer: famous composer": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "question: famous scientist": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "answer: famous scientist": "Simple CAPTCHA for some forms, feel free to adapt question and answer to local context consistent with key name",
    "enter captcha answer": "Placeholder for CAPTCHA answer",
    "need captcha-answer": "Notice that user needs to complete CAPTCHA to proceed",
    "incorrect captcha answer": "Error that informs user CAPTCHA answer on a form is incorrect",
    "invalid url": "Error that informs user that a submitted URL is invalid.",
    "more info": "Link shown in a review heading pointing to page about review subject, which may contain additional reviews and information",
    "add label": "Button on a page about a review subject that lets user add a label for the subject",
    "edit": "Generic button or link text to edit a given item",
    "edit label": "Button on a page about a review subject that lets user edit a label for the subject",
    "thing not found title": "Title for page informing user that a given review subject ('thing' in our parlance) was not found",
    "thing not found": "Content for page informing user that a given review subject was not found",
    "review not found title": "Title for page informing user that a given review was not found",
    "review not found": "Content for page informing user that a given review was not found",
    "enter label": "Placeholder for field that lets user add a label to a review subject",
    "save": "Generic button for saving content",
    "cancel": "Generic link label for cancelling a form submission",
    "review of": "Title that is shown on review pages, %s is substituted with review subject",
    "permission error": "Generic error message that is shown if a user attempts to perform an action they do not have permission to perform",
    "permanent link": "Generic label for links to an item using a permanent identifier that will not change even if the item changes",
    "something went wrong": "Title for generic error message if a software error occurred that was not anticipated",
    "report an error": "Content for generic error message if a software error occurred that was not anticipated",
    "error details": "For users with sufficient privileges encountering an error, headline for additional details that are exposed along with a generic error",
    "delete": "Generic button or link label for deleting an item",
    "page not found title": "Title for a generic message shown when a resource was not found and the resource type could not be identified",
    "page not found": "Content for a generic message shown when a resource was not found and the resource type could not be identified",
    "delete review": "Link label for deleting a review",
    "edit review": "Link label for editing a review",
    "delete preamble": "Generic notice shown when deleting content",
    "also delete thing": "When deleting a review, label for checkbox that lets users with sufficient privileges delete review subject along with the review. %s is substituted with identifier of review subject",
    "need delete-action": "Error shown on incomplete delete form submission",
    "unexpected form data": "Generic error when a form is submitted with unexpected data",
    "review deleted": "Title for notice that is shown after a review has been deleted",
    "review has been deleted": "Content for notice that is shown after review has been deleted",
    "editing in language": "Permanently dismissible notice that is shown when editing a review subject's metadata, informing the user that they are writing in the language you're translating this message to",
    "writing a review in language": "Permanently dismissible notice that is shown when editing a review, informing the user that they are writing in the language you're translating this message to",
    "never show this again": "Generic button for permanently dismissing a dismissible notice",
    "notice suppressed": "Title for success message when a dismissible notice has been dismissed, if JavaScript is disabled",
    "notices of type suppressed": "Content for success message when a dismissible notice has been dismissed, if JavaScript is disabled",
    "unsupported notice": "Title for error that is shown when the software does not recognize a notice the user is attempting to dismiss",
    "unsupported notice type": "Content for error that is shown when the software does not recognize a notice the user is attempting to dismiss",
    "notice type language-notice-review": "Preference label for dismissible notices shown on review pages",
    "notice type language-notice-thing": "Preference label for dismissible notices shown on review subject pages",
    "close this window": "Message that is shown in a new window when the user dismisses a dismissible notice without JavaScript",
    "could not complete action": "Generic error message that is shown when a client-side request to an API fails and a given action could not be completed as a result",
    "site notification": "Generic text that is prepended to site-wide notifications",
    "site error": "Generic error that is prepended to site-wide error messages",
    "notification language-changed": "Site-wide notification that is shown when the user has changed their language to the language you're translating this message to",
    "invalid language": "Error message that is shown when user attempts to switch to a language that is not recognized",
    "edit saved": "Slightly whimsical success message that is shown when an edit has been saved",
    "current language": "Label that is shown for the currently selected language in the language menu at the bottom. %s is substituted with name of the language.",
    "user": "Title for a user page. %s is substituded with the user's name",
    "user not found": "Title message that is shown when a given user page could not bef ound",
    "user not found text": "Content for message that is shown when a given user page could not be found",
    "user bio": "Label for user's bio (short biographical details) that can be optionally added on the user page",
    "add bio": "Button for adding a user bio on the user page",
    "edit bio": "Button for editing a user bio on the user page",
    "user registration date": "Label for registration date that is shown on the user page",
    "user teams": "Label for user's team memberships taht is shown on the user page",
    "no teams yet": "Text that is shown when a given user is not a member of any teams yet",
    "max characters": "Text that is shown below the bio field on user page when editing bio, indicating maximum length of the field",
    "remaining characters": "Text that is shown indicating number of characters user still can add to bio in bio field on user page, %s is substituted with number",
    "over maximum": "Text that is shown indicating number of characters by which user has exceeded the allowable maximum in bio on user page, %s is substituted with number",
    "supports markdown": "Generic help text that is shown when a given field supports markdown formatting",
    "data missing": "Generic error message that is shown when a form submission was incomplete",
    "team not found": "Content for message that is shown when a given team could not be found",
    "team not found title": "Content for message that is shown when a given team could not be found",
    "new team": "Title for page for creating new teams",
    "team name": "Label for team name field in form for creating/editing teams",
    "enter team name": "Placeholder for team name field",
    "team motto": "Label for team name motto field in form for creating/editing teams",
    "enter team motto": "Placeholder for team motto field",
    "team description": "Label for team description field in form for creating/editing teams",
    "enter team description": "Placeholder for team description field",
    "team rules": "Label for team rules field in form for creating/editing teams",
    "team rules label": "Label for team rules section on team page",
    "team rules help label": "Label for help text regarding team rules in form for creating/editing teams",
    "enter team rules": "Placeholder for team rules field",
    "mod approval to join": "Label for checkbox in form for creating/editing teams",
    "only mods can blog": "Label for checkbox in form for creating/editing teams",
    "team name help": "Help text for team name field in form for creating/editing teams",
    "team motto help": "Help text for team motto field in form for creating/editing teams",
    "team description help label": "Label for help text for team description field in form for creating/editing teams",
    "team description help": "Help text for team description field in form for creating/editing teams",
    "team rules help": "Help text for team rules in form for creating/editing teams. Please preserve tabindex and target attribute of links to ensure keyboard accessibility / prevent loss of form contents.",
    "maintenance mode": "Title for message indicating that the site is down temporarily",
    "in maintenance mode": "Content for message indicating that the site is down temporarily",
    "need team-name": "Notice shown on form when user submits form without providing the given field",
    "need team-motto": "Notice shown on form when user submits form without providing the given field",
    "need team-description": "Notice shown on form when user submits form without providing the given field",
    "need team-rules": "Notice shown on form when user submits form without providing the given field",
    "team title": "Title shown on team page. %s is substituted with the team's name",
    "team blog": "Title for team blog. %s is substituted wit hthe team's name",
    "latest blog posts": "Headline for excerpt from team blog shown on team page",
    "join this team": "Headline for section of team page related to joining a team",
    "join": "Button for joining a team",
    "request membership": "Button for requesting membership in a team that requires approval",
    "approval required to join": "Notice informing user on team page that approval is required before they can join team",
    "agree to the rules": "Label for checkbox indicating that user agrees to the rules for joining a team",
    "no blog posts": "Notice indicating that a team blog does not have any content yet",
    "write a blog post": "Button for adding a post to a team blog",
    "must be trusted": "Additional explanation for permission error when untrusted user attempts to create a team",
    "edit team": "Button for editing a team",
    "delete team": "Button for deleting a team",
    "team deleted": "Title for message showing that a team has been deleted",
    "stale revision error title": "Title for message shown when attempting to retrieve a stale revision",
    "stale revision error": "Content for messsage shown when attempting to retrieve a stale revision",
    "team has been deleted": "Content for message showing that a team has been deleted",
    "browse teams": "Title for page providing a list of all teams",
    "new blog post": "Button for writing a new team blog post",
    "blog post title": "Label for title field on blog form",
    "blog post title help label": "Label for help text for title field on blog form",
    "blog post title help": "Help text for title field on blog form.",
    "blog post text": "Label for blog post text on blog form",
    "blog post text help": "Help text for blog post text on blog form. Please preserve link target and tabindex to ensure form contents are not lost, and that the link remains keyboard accessible.",
    "blog post page title": "Title for blog post on blog form. %s is substituted with the title",
    "enter blog post title": "Placeholder for blog post title field on blog form",
    "enter blog post": "Placeholder for blog post text field on blog form",
    "need post-title": "Notice shown on form when user submits form without providing the given field.",
    "need post-text": "Notice shown on form when user submits form without providing the given field.",
    "post not found title": "Title for message shown when the given blog post could not be found",
    "post not found": "Content for message shown when the given blog post could not be found",
    "edit blog post": "Title for blog post form when editing a blog post",
    "delete blog post": "Title for page for deleting a blog post",
    "blog post deleted": "Title for message shown when a blog post has been deleted",
    "blog post has been deleted": "Content for message shown when a blog post has been deleted",
    "database downloads": "Title for page offering database downloads",
    "older reviews": "Link label for navigating to older reviews",
    "teams intro": "Introduction shown on page showing a list of all teams",
    "create your own team untrusted": "Instructions shown on page showing a list of all teams if the user does not have permission to create a team yet",
    "start team preamble": "Instructions shown at the top of the form for creating a new team",
    "must agree to team rules": "Error shown when user attempts to join team without agreeing to the team rules",
    "moderator badge": "Indicator badge next to a username shown if the user is moderator of a given team",
    "founder badge": "Indicator badge next to a username shown if the user is founder of a given team",
    "number of members": "Label on team page for the number of members of a given team",
    "view list": "Link on team page for getting a list of all members of a given team",
    "moderators": "Label on team page for the moderators of a given team",
    "membership roster": "Title on page providing a list of all members of a given team. %s is substituted with team name",
    "welcome to the team": "Text for notification shown when user has joined a given team",
    "leave team": "Button for leaving a team",
    "goodbye team": "Text for notification shown when user has left a given team",
    "application received": "Text for notification shown on team page when a team membership request is pending",
    "application rejected": "Text for notification shown on team page when a team membership request has been rejected",
    "application rejected with reason": "Text for notification shown on team page when a team membership request has been rejected, and the moderator has provided a reason. %s is substituted with the text of the reason.",
    "pending join request": "Text for notification shown on the team page when there is a pending request to join the team. %s is substituted with a full link to the request.",
    "pending join requests": "Text for notification shown on the team page when there are multiple pending join requests. %2$s is substituted with the number, and %1$s is subsitituted with a link to the list of requests.",
    "no pending join requests": "Text shown on the page for managing membership requests if there are no pending requests",
    "manage join requests": "Title for the page for managing membership requests",
    "join request message": "Label shown next to a user-authored message provided along with with a team membership request by the prospective member",
    "choose action": "Label for the action that is to be taken on a given team membership request",
    "defer request": "Label for an action on a given team membership request",
    "reject request": "Label for an action on a given team membership request",
    "accept request": "Label for an action on a given team membership request",
    "enter message": "Label for a text field for an optional rejection message a moderator can provide when rejecting a team membership request",
    "process requests": "Button for processing team membership requests",
    "request by": "Label for the text that shows the name of a user who wants to join a team",
    "request date": "Label for the date of a membership request",
    "no requests to process": "Error message that is shown when the form to process membership requests was submitted but contained no actions",
    "requests have been processed": "Notification that is shown when at least one team membership request has been processed",
    "user feed": "Headline for list of reviews of a given user, %s is substituted with the user name",
    "atom feed of all reviews": "Description of the Atom feed of all reviews across the site, visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "review feed label": "Label for the review subject in an Atom feed",
    "atom feed of reviews by this user": "Description of the Atom feed of all reviews by a given user, visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "atom feed of blog posts by team": "Description of the Atom feed of all blog posts by a given team, visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "older blog posts": "Link label for viewing older blog posts than the ones shown on the page",
    "writing review of": "Label for the subject of a review if the user is adding a review to a thing that already has been previously reviewed",
    "sign in to review": "Message shown on the page about a review subject (thing) if the user is not logged in",
    "your review": "Headline for the user's own review on the page about a review subject",
    "reviews": "Headline for all reviews on the page about a review subject",
    "other reviews": "Headline for reviews not written by the user on the page about a review subject, where the user has also written their own review",
    "you already wrote a review": "Message shown when the user attempts to create more than one review of a given review subject",
    "add your review": "Button for adding a review of a given review subject (thing)",
    "editing review of": "Label for the subject of a review when editing it",
    "reviews of": "Title for the Atom feed of all reviews of a given review subject. %s is substituted with the label or URL.",
    "atom feed of all reviews of this item": "Description of the Atom feed of all reviews of a given review subject (thing), visible to feed readers that offer subscribers a choice between multiple feeds embedded in a page",
    "spoiler warning": "Text for markdown blocks fenced in ::: spoiler - see https://en.wikipedia.org/wiki/Spoiler_(media) if you are unfamiliar with the term",
    "nsfw warning": "Text for markdown blocks fenced in ::: nsfw - see https://en.wikipedia.org/wiki/Not_safe_for_work if you are unfamiliar with the term",
    "add media": "Button for adding a file upload to a given review subject.",
    "related to": "Sub-header shown on the file upload page to refer back to the review subject. %s is substituted with review subject label.",
    "choose files": "Button for selecting one or multiple files to upload",
    "upload completed": "Success message after an upload",
    "uploaded media": "List of uploaded media on a review subject page",
    "one file selected": "JavaScript counter of number of files selected on an upload form, replaces upload label.",
    "files selected": "JavaScript counter of number of files selected on an upload form, replaces upload button label. %s is substituted with count.",
    "no file received": "Error message shown if the upload form is submitted without any file",
    "uploaded media": "Heading for the subject of a review that lists files uploaded that relate to the subject",
    "one file selected": "Message shown on the file selector button for uploads if a single file is selected",
    "files selected": "Message shown on the file selector button for uploads if more than one file is selected",
    "please complete your upload": "Explanation shown after an upload that indicates the user has to take additional steps",
    "filename": "Label for the filename field in step 2 of the upload process",
    "upload description": "Label for the upload description field in step 2 of the upload process",
    "upload description help": "Help text for upload descriptions",
    "enter description": "Placeholder for the upload description field in step 2 of the upload process",
    "start upload": "Button to begin an upload process",
    "finish upload": "Button to finalize an upload process once all data has been provided",
    "my own work": "Radiobutton selection for an upload that indicates that the file is the user's own work.",
    "someone else's work": "Radiobutton selection for an upload that indicates the file is someone else's work",
    "enter creator name": "Placeholder text for the creator of an uploaded file",
    "creator": "Label for the creator field of an uploaded file",
    "creator help": "Help text for the creator field of an uploaded file",
    "source": "Label for the source field of an uploaded file",
    "enter source": "Placeholder for the source field of an uploaded file",
    "source help label": "Label for the source help text of an uploaded file",
    "source help": "Help text for the source field of an uploaded file",
    "license": "Label for the license field of an uploaded file",
    "fair use": "Radiobutton selection for an upload that satisfies  US law's fair use provisions according to the uploader",
    "cc-0": "Radiobutton selection for an uploaded file under CC-0 license or in the public domain",
    "cc-by": "Radiobutton selection for an uploaded file under CC-BY license",
    "cc-by-sa": "Radiobutton selection for an uploaded file under CC-BY-SA license",
    "unsupported file type": "Error message shown if user attempts to upload a file of a type that is not accepted by the site. %1$s is substituted with the filename, %2$s is substituted with the apparent file type",
    "unrecognized file type": "Error message shown if user attempts to upload a file whose file type cannot be detected. %s is substituted with the filename.",
    "mime mismatch": "Error message shown if user attempts to upload a file whose actual MIME type seems to be different than the form submission suggests (could be forged request, could be a file with the wrong extension). %1$s is substituted with the filenme, %2$s with the expected MIME type and %3$s with the actual MIME type.",
    "not valid svg": "Error message shown if user attempts to upload an SVG file that does not pass a shallow validation",
    "upload needs description": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "upload needs creator": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "upload needs source": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "upload needs license": "Error message shown if user attempts to submit form without providing the given required field. %s is substituted with the filename.",
    "teams to associate": "Heading for checkbox list of teams in the form for creating or editing reviews",
    "not member of any teams yet": "Notice we show in the form for creating or editing reviews if user is not member of any teams. Please preserve link target to avoid loss of form data.",
    "submitted team could not be found": "Error message shown if user attempts to submit a review with a team that could not be found",
    "user is not member of submitted team": "Error message shown if user attempts to submit a review with a team they are not a member of",
    "posted under": "Shown below a review, to indicate team associations and possibly other categorization in future.",
    "team page": "Shown next to a team's name on a review form, linking to its team page",
    "latest review": "Headline for the latest review shown on a team's page",
    "team feed": "Title for feed of reviews associated with a given team",
    "atom feed of reviews by team": "Embedded metadata description for Atom feed of all reviews by a given team",
    "no reviews for team": "Message shown on a team page if the team has not been associated with any reviews",
    "no reviews for user": "Message shown on a user page if the uesr has not authored any reviews"
  }

{'fraction_non_alphanumeric': 0.06808020490747337, 'fraction_numerical': 0.000606235128294509, 'mean_word_length': 4.0876705991209805, 'pattern_counts': {'":': 642, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 11, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5064051', 'n_tokens_mistral': 15628, 'n_tokens_neox': 15128, 'n_words': 10000}