{
    "auth": {
        "emailNotVerified": "You need to verify your email using the link you've received in your inbox.",
        "retry": "Retry",
        "errorLogin": "Fail to anonymously login you.",
        "errorAnonymous": "You cannot use the admin in anonymous mode"
    },
    "baseComponents": {
        "search": "Search",
        "imageUrl": "Image URL",
        "uploadImage": "Upload image",
        "imageHelp": "Image must be a jpeg or png image, less than 1MB"
    },
    "common": {
        "back": "Back",
        "cancel": "Cancel",
        "copy": "Copy",
        "save": "Save",
        "saved": "Saved",
        "download": "Download",
        "close": "Close",
        "preview": "Preview",
        "pick": "Pick",
        "attention": "Attention",
        "or": "OR",
        "clear": "Clear",
        "edit": "Edit",
        "dropzone": {
            "image": {
                "button": "Upload image",
                "indication": "Drag & drop image here",
                "confirm": "Drop the image here to upload it instantly",
                "failUpload": "Failed to upload the image: "
            }
        },
        "showAll": "Show all",
        "showLess": "Show less",
        "loading": "Loading",
        "donate": "Donate",
        "donationHint": "This feature is expensive, and we need your support to keep it free. If you like this app, please consider a donation.",
        "donationContinue": "Open donation page"
    },
    "project": {
        "errorProjectsLoad": "Unable to load all projects.",
        "errorLoad": "Unable to load the project.",
        "errorLoadVotes": "Unable to load the votes and/or the vote options.",
        "saveSuccess": "Event saved",
        "saveFail": "Failed to save the event",
        "newSuccess": "New event created! Redirecting you now...",
        "newFail": "Fail to create a new event, "
    },
    "dashboard": {
        "comments": "Comments",
        "commentsPerUser": "Comments per user",
        "highlights": "Highlights",
        "mostVoted": "Most voted",
        "leastVotedTalks": "Least voted",
        "mostCommented": "Most commented",
        "noVotes": "No votes yet",
        "totalVoters": "Total Voters",
        "votes": "Votes",
        "votesPerHour": "Votes per hour",
        "votesPerUser": "Votes per user"
    },
    "defaultVotingForm": {
        "fun": "Fun üòÉ",
        "learned": "I've learned a lot ü§ì",
        "interesting": "Very interesting üëç",
        "speaker": "Good speaker üëè",
        "nclear": "Not clear üßê",
        "technical": "Too technical ü§ñ",
        "example": "Lack of demo/example ü§î",
        "complex": "Too complex ü§Ø",
        "comment": "Comment"
    },
    "layout": {
        "404": "The requested URL {{pathname}} was not found on this server.",
        "goToAdmin": "Go to admin",
        "seeEvent": "See event",
        "sidebar": {
            "data": "DATA",
            "settings": "SETTINGS"
        },
        "faq": "FAQ",
        "support": "Support",
        "closeSupport": "Close support"
    },
    "newEvent": {
        "step1": {
            "fieldName": "Event name",
            "name": "What's your event name?",
            "nameRequired": "The event name is required",
            "submit": "Continue",
            "title": "Create a new event (step 1/3)",
            "eventIdName": "Event ID",
            "eventIdDescription": "Your global Event ID used for the feedback URL and more. Once the event is created, the ID cannot be changed.",
            "eventIdRequired": "The event ID is required",
            "eventIdExist": "This event ID is not available",
            "eventIdNotValid": "The event ID must only contain lower case letters, numbers and hyphens",
            "eventIdTooShort": "The event ID must be 3 characters or more"
        },
        "step2": {
            "back": "Back",
            "continue": "Continue",
            "create": "Create event",
            "projectTypeHoverboard": "Hoverboard v2 Firestore",
            "projectTypeHoverboardDetail": "The talks/speakers/schedule will be retrieved directly on page load from your own Firestore database that follow Hoverboard v2 model.",
            "projectTypeJsonurl": "JSON API URL",
            "projectTypeJsonurlDetail": "Provide an url to a .json that you‚Äôll either host (on gist.github.com or another static server) or a dynamic answer from your own database/api. The json model will need to match OpenFeedback one, you‚Äôll be able to check it on the next screen.",
            "projectTypeOpenfeedback": "OpenFeedback Database (default)",
            "projectTypeOpenfeedbackDetail": "You can manually enter the talks/speakers/schedule on OpenFeedback. It will not be in sync with another service if you are using one. No additional configuration is required.",
            "projectTypeRequired": "You need to choose how you want to setup the event.",
            "stepTitle": "Create a new event (step 2/3)",
            "stepTitleDone": "Create a new event (step 2/2)",
            "title": "How do you want to load your data?",
            "useOrganizationData": "Use organization settings"
        },
        "step3": {
            "back": "Back",
            "firebaseCredentials": "Enter your Firebase credentials",
            "jsonurl": "What's the URL of the API or JSON file?",
            "notManaged": "This project type is not managed, this should not happen, either your not a good dev, or ¬Ø\\_(„ÉÑ)_/¬Ø",
            "stepTitle": "Create a new event (step 3/3)",
            "submit": "Create event",
            "validation": "Validation"
        },
        "dialogCreating": "Creating the event..."
    },
    "root": {
        "create": "Create a new event",
        "userNotVerified": "User not verified",
        "loading": "Loading your events and organizations...",
        "organization": {
            "noOrganizationName": "Your OpenFeedback events"
        },
        "selectEvent": "Select the event "
    },
    "organization": {
        "title": "Organization",
        "goBackToProjects": "Go back to event list",
        "errorsLoadOrganizations": "Unable to load your organizations.",
        "new": "New organization",
        "newSuccess": "New organization created! Redirecting you now...",
        "newFail": "Fail to create a new organization",
        "edit": "Edit organization",
        "create": "Create organization",
        "name": "Organization name",
        "nameRequired": "The organization name is required.",
        "tabTheme": "Theme",
        "saveSuccess": "Organization saved",
        "saveFail": "Failed to save the organization",
        "confirmOwner": "You are about the replace the organization owner. This user will be able to use all available actions (even deleting the organization), do you want to continue?",
        "confirmOwnerButton": "Change owner",
        "rightDenied": "You don't have the rights to edit the organization. Ask the owner or an admin of the organization.",
        "rolesTitle": "Description of organization roles",
        "rolesDescription": "The following describe organization read/write/delete roles. Note that you can set specific role for an event within the event itself. By adding a viewer in an organization, you can quickly add him later on to an event.",
        "roles": {
            "viewer": "Can view the organization details and all the organization events.",
            "editor": "Same as viewer + edit all events and create new one. Can delete owned events within an organization.",
            "admin": "Same as editor + manage organization settings: members, roles, voting form, themes.",
            "owner": "Same as admin + manage owner role (only one owner) and delete the organization."
        },
        "infoData": "Organization settings, voting form & theme are applied on new event creation only, they do not affect existing events.",
        "settings": "Settings"
    },
    "rooting": {
        "dashboard": "Dashboard",
        "talks": "Talks",
        "speakers": "Speakers",
        "moderation": "Moderation",
        "settingEvent": "Event & Theme",
        "settingVotingform": "Voting Form",
        "settingSetup": "Settings",
        "settingUsers": "Users"
    },
    "settingsEvent": {
        "cancel": "Cancel",
        "chooseColor": "Choose the color",
        "delete": "Delete",
        "error": "You have some error, would you mind fixing it before saving? Much appreciated.",
        "newChipColors": "Add a new chip color",
        "fieldChipColors": "Chip Colors",
        "fieldFaviconUrl": "Favicon*",
        "fieldFaviconUrlNotValid": "The favicon is not a valid url",
        "fieldFaviconUrlRequired": "The favicon is required",
        "fieldLogoUrl": "Logo*",
        "fieldLogoUrlNotValid": "The logo is not a valid url",
        "fieldLogoUrlRequired": "The logo is required",
        "fieldName": "Name*",
        "fieldNameRequired": "The project name is required",
        "fieldSchedule": "Schedule link",
        "fieldScheduleNotValid": "The schedule link is not a valid url",
        "fieldVoteClose": "Vote end time (in your local timezone)",
        "fieldVoteOpen": "Vote open time (in your local timezone)",
        "fieldVoteRange": "Restrict voting open/close date",
        "pick": "Pick",
        "save": "Save",
        "hideEventName": "Do not display the event name in the feedback, only the logo"
    },
    "settingsSetup": {
        "cannotChange": "You cannot change the setup mode after creating the event.",
        "config": "Configuration",
        "hoverboard": {
            "apiKeyRequired": "The API Key is required",
            "dbUrlRequired": "The database URL is required",
            "dbUrlValid": "The database URL must be a valid url",
            "projectIdRequired": "The Firebase project ID is required"
        },
        "json": {
            "fieldJsonUrl": "JSON API URL",
            "jsonUrlRequired": "The API URL is required",
            "jsonUrlValid": "The API URL must be a valid url",
            "showJsonModel": "Show JSON model"
        },
        "setupMode": "Setup Mode",
        "validateConfig": "VALIDATE CONFIG",
        "validation": "Validation",
        "deleteEvent": {
            "button": "Delete event",
            "confirmTitle": "Are you sure you want to delete the event?",
            "confirmDescription": "Deleting the event is definitive, there will not be any data left, all votes will be deleted.",
            "deleted": "Event deleted!",
            "errors": {
                "permissionDenied": "Only the event owner can delete the event.",
                "defaultError": "Failed to delete the event, "
            }
        },
        "resetVotes": {
            "button": "Reset votes to zero",
            "confirmTitle": "Are you sure you want to reset/remove all the votes?",
            "confirmDescription": "This is definitive, all votes will be deleted.",
            "deleted": "Votes deleted."
        },
        "settings": "Settings",
        "languages": "Additional languages (for the voting form)",
        "disableSoloTalkRedirect": "Force redirect to the talk if only one talk listed",
        "hideVotesUntilUserVote": "Hide votes until the user vote on a talk or the vote window is open (add ?displayVotes=true to the URL to display the votes directly)",
        "liveUserVotes": "Realtime user votes (users votes will be displayed live, without reloading the talk page)",
        "displayFullDates": "Show full dates (day of the week + date + month) instead of just the day of the week and date in the list of conversations."
    },
    "users": {
        "add": "Add a user",
        "emailNotValid": "The user email must be a valid email, sneaky one!",
        "emailRequired": "The user email is required. You think you can invite Nobody? Well... no.",
        "invitation": "Invitation",
        "invite": {
            "default": "has disappeared",
            "emailSent": "sent",
            "error": "errored",
            "new": "created"
        },
        "invites": "PENDING INVITES",
        "Member": "Member",
        "memberEmail": "User email",
        "on": "on",
        "userType": "User role",
        "typeRequired": "User type required",
        "typeNotValid": "The user type is not valid...",
        "Owner": "Owner",
        "Admin": "Admin",
        "Editor": "Editor",
        "Viewer": "Viewer",
        "submit": "Add user",
        "errorUserNotExist": "User does not exist",
        "errorUserLoadFail": "Failed to load user details, ",
        "errorUserAlreadyInvited": "The user is already invited.",
        "successInvite": "The user has been invited and should receive an email very soon.",
        "errorInvite": "Failed to invite user ",
        "invitationGetFail": "Unable to get your invitation, ask for another one please.",
        "errorPendingInvitesFailed": "Failed to load pending invites, ",
        "cancelInviteFail": "Failed to cancel invite, ",
        "inviteAlreadyUsed": "You've already used this invitation",
        "inviteCompleted": "Invite completed, you'll be redirected to the event or organization soon"
    },
    "settingsVotingForm": {
        "new": "New item",
        "title": "Vote items",
        "resetToDefault": "Reset",
        "resetToDefaultDialogTitle": "Are you sure to reset the voting form?",
        "resetToDefaultDialogDesc": "Existing votes will no longer be displayed, dashboard will still list them.",
        "typeText": "Text",
        "typeBoolean": "Chip",
        "editLang": "You can edit the languages from the Event & Theme page",
        "typeChangeDialogTitle": "Vote type changed",
        "typeChangeDialogDesc": "A vote type has changed or a vote item has been deleted. If there are already votes linked to this vote item, they will not be visible.",
        "typeChangeDialogConfirm": "Save",
        "saveSuccess": "Voting form saved",
        "saveFail": "Saving failed, ",
        "tipLanguagesContent": "Translate the voting form in many languages by adding them in the "
    },
    "speakers": {
        "addButton": "Add speaker",
        "addTitle": "Add a new speaker to the event",
        "cannotChange": "Speakers cannot be changed from OpenFeedback itself for this project. Refer to your external services configuration to do so.",
        "name": "Name*",
        "nameRequired": "The speaker name is required.",
        "photoUrl": "Photo",
        "photoValid": "The photo url is not a valid url.",
        "social": "Social profil page",
        "socialValid": "The social url is not a valid url.",
        "submit": "Add speaker",
        "submitContinue": "Add speaker & add another one",
        "removeConfirmTitle": "Speaker linked to existing talk(s)",
        "removeConfirmDesc": "This speaker is linked to at least one talk, are you sure you want to remove him?",
        "removeConfirmButton": "Remove speaker"
    },
    "talks": {
        "addTalks": "Add talks",
        "cannotChange": "Talks cannot be changed from OpenFeedback itself for this project. Refer to your external services configuration to do so.",
        "fieldEndTime": "End time",
        "fieldSpeakers": "Speaker(s)",
        "fieldStartTime": "Start time",
        "fieldTags": "Tags",
        "fieldTitle": "Title*",
        "fieldTitleRequired": "The talk title is required.",
        "fieldTrack": "Track title",
        "speakerMissing": "This speaker is missing from the data, probably deleted",
        "submit": "Add talk",
        "submitContinue": "Add talk & add another one",
        "titleAdd": "Add a new talk to the event",
        "titleEdit": "Edit a talk",
        "addNewSpeaker": "Add a speaker to the talk"
    },
    "moderation": {
        "open": "Open talk",
        "hide": "hide",
        "hidden": "Hidden votes",
        "hideDialogTitle": "Hide vote",
        "hideDialogDescription": "Hiding the vote will prevent everyone except the OpenFeedback member to see the vote. The user will still be able to update it but it will not be visible again until you decide to.",
        "unhideDialogTitle": "Unhidding a vote",
        "unhideDialogDescription": "Unhiding the vote so it will be visible publicly.",
        "unhideDialogConfirm": "Unhide the vote",
        "hideVoteFail": "Failed to hide the vote, ",
        "unhideVoteFail": "Failed to unhide the vote, "
    }
}
