{ "Metadata": { "title": "Échecs France - A Map of Chess Tournaments and Clubs in France", "description": "Find chess tournaments and clubs, in France, on a map", "keywords": "chess, France, tournament, tournaments, FFE, map, norm, norms, club, clubs" }, "App": { "shortDate": "{date, date, ::dd/MM/yyyy}", "datePlaceholder": "DD/MM/YYYY", "dateParseFormat": "dd/MM/yyyy", "dateMask": "99/99/9999", "selectPlaceholder": "Select...", "searchPlaceholder": "Search...", "noOptionsMessage": "No options found", "timeControlEnum": "{tc, select, Classic {Classic} Rapid {Rapid} Blitz {Blitz} Other {Other} other {{tc}}}", "timeControlEnumInline": "{tc, select, Classic {classic} Rapid {rapid} Blitz {blitz} Other {other} other {{tc}}}", "saveButton": "Save", "cancelButton": "Cancel", "editButton": "Edit", "deleteButton": "Delete" }, "Errors": { "ERR_UNEXPECTED": "An unexpected error occurred", "ERR_TOURNAMENT_NOT_FOUND": "Tournament not found", "ERR_TOURNAMENT_RESULTS_NOT_AVAILABLE": "Results are not yet available for this tournament", "ERR_NO_TOURNAMENT_ID": "The link you provided is incorrect" }, "Nav": { "title": "Échecs France", "tournaments": "Tournaments", "clubs": "Clubs", "elo": "Elo Calculator", "signIn": "Sign In", "signOut": "Sign Out", "myZones": "My Zones", "deleteAccount": "Delete my Account" }, "Footer": { "githubAria": "Link to GitHub repository", "contactAria": "Contact Us" }, "FormValidation": { "required": "Required", "url": "Invalid URL", "zone": "Please draw at least one zone on the map" }, "Home": { "title": "Échecs France", "purpose": "The easiest way to find local chess tournaments and clubs in France.", "tournamentsTitle": "Find your next tournament", "tournamentsInfo": "Find upcoming tournaments easily on a map of France. Filter by date, time control, and more.", "tournamentsLink": "Find a Tournament", "clubsTitle": "Find a chess club", "clubsInfo": "Looking for a chess club near you? Find one on the map and get in touch with them.", "clubsLink": "Find a Club", "eloTitle": "Calculate your Elo", "eloInfo": "Use our fantastic Elo calculator to estimate your new rating after a tournament. You can enter your results manually or select a tournament from our database.", "calculatorLink": "Go to the Calculator", "getInvolved": "Echecs France is completely free, open source and open to contributions. Find us on GitHub if you want to get involved." }, "Map": { "touch": "Use two fingers to move the map", "scroll": "Use ctrl + scroll to zoom the map", "scrollMac": "Use \u2318 + scroll to zoom the map" }, "Tournaments": { "loading": "Loading...", "searchLabel": "Search", "searchPlaceholder": "Search", "syncWithMapOption": "Only tournaments visible in the map view", "normsOnly": "Only norm tournaments", "noneFound": "No tournaments found", "date": "Date", "town": "Town", "ffe": "FFE", "tournament": "Tournament", "timeControl": "Time Control", "approx": "Geo-location is approximative", "norm": "Norm Tournament", "clearButton": "Clear" }, "Clubs": { "loading": "Loading...", "searchLabel": "Search", "searchPlaceholder": "Search", "syncWithMapOption": "Only clubs visible in the map view", "noneFound": "No clubs found", "name": "Name", "ffe": "FFE", "contact": "Contact info", "approx": "Geo-location is approximative", "clearButton": "Effacer" }, "About": { "title": "Who are we?", "p1": "This project came to life in early 2022 with the aim of providing a visualization of chess tournaments on a map in France. Having moved to France in 2019, I was not familiar with the geography of the country and wanted to know which tournaments were taking place near my location.", "p2": "The project was put on hold until spring 2023, when I revived it. Rebuilt from scratch, Échecs France is now open source and open to contributions. You can find more information and access the project at Échecs France", "p3": " I plan to implement an online donation button for those who wish to contribute to the expenses associated with the website. Once the operating costs are deducted, any remaining funds will be redirected to the chess community, either by sponsoring events or through the creation of donations.", "thanksTitle": "Thanks", "thanksInfo": "This project is what it is thanks to the contributions of all of you. I would like to extend special thanks to the following individuals for their contributions:", "techTitle": "Tech", "techInfo": "Échecs France uses\u00a0:", "techWith": "with", "contribInfo": "For more information on how to contribute, please visit our GitHub." }, "Contact": { "title": "Contact Us", "info": "Would you like to add tournaments from your federation to this website? Are you experiencing any technical issues? Would you like to participate in this project? Please feel free to contact us.", "emailLabel": "Email", "emailPlaceholder": "name@example.com", "subjectLabel": "Subject", "subjectPlaceholder": "Your reason for contacting us", "messageLabel": "Your Message", "messagePlaceholder": "Please provide the details of your request here...", "sendButton": "Send Message", "sending": "Sending...", "success": "Thank you for your message.", "failure": "Sorry, something went wrong. Please try again." }, "AddTournament": { "title": "Add a Tournament", "info": "Fill in the form below and your tournament will be reviewed shortly.", "tournamentNameLabel": "Tournament Name", "tournamentNamePlaceholder": "Tournament name", "dateLabel": "Date", "urlLabel": "URL", "urlPlaceholder": "www.example.com", "tcLabel": "Time Control", "normLabel": "Norm Tournament?", "normNo": "No", "normYes": "Yes", "addressLabel": "Address", "addressPlaceholder": "Address", "townLabel": "Town", "townPlaceholder": "Town", "departmentLabel": "County", "departmentPlaceholder": "County", "postcodeLabel": "Postcode", "postcodePlaceholder": "Postcode", "countryLabel": "Country", "countryPlaceholder": "Country", "latLabel": "Latitude", "lngLabel": "Longitude", "yourNameLabel": "Your Name", "yourNamePlaceholder": "Your Name", "yourEmailLabel": "Your Email", "yourEmailPlaceholder": "Your Email", "messageLabel": "Additional Info / Message", "messagePlaceholder": "Additional Info / Message", "sendButton": "Submit Tournament", "sending": "Sending...", "clearForm": "Clear Form", "success": "Thank you for your message.", "failure": "Sorry, something went wrong. Please try again." }, "Elo": { "title": "Elo Calculator", "info": "Use this calculator to give yourself an idea of your new Elo rating after a tournament.", "useManualLabel": "or enter your results manually", "currentEloLabel": "Your current Elo", "currentEloPlaceholder": "Elo", "yourKFactorLabel": "Your K-Factor", "kFactorLabel": "K-Factor", "kFactorPlaceholder": "K-Factor", "resultsTitle": "Results", "opponentEloPlaceholder": "Opponent Elo", "gameResultPlaceholder": "Result...", "gameResult": "{result, select, win {Win} draw {Draw} loss {Loss} other {{result}}}", "addGameButton": "Add another game result", "clearButton": "Clear", "searchTournamentPlaceholder": "Find a tournament...", "noTournamentsFound": "No tournaments found", "enterManualResultsButton": "Enter results manually", "choosePlayerLabel": "Choose a player", "choosePlayerPlaceholder": "Player", "needRating": "This calculator requires an initial FIDE rating. The selected player has either an estimated rating or a National rating.", "forfeit": "Forfeit", "vs": " vs ", "wonByForfeit": "Won by forfeit", "lostByForfeit": "Lost by forfeit", "draw": "½ - ½", "whiteWin": "1 - 0", "blackWin": "0 - 1", "initialRating": "Initial Rating: {rating}", "finalRating": "Final Rating: {rating} ()", "noChangeInfo": "Note that {noChangeCount, plural, one {one of the games} other {# of the games}} resulted in no change to the Elo. Forfeited games and games played against players that do not yet have a FIDE rating are not included in the calculation.", "noChangeRapidBlitzInfo": "However, if the opponent has a classic rating, then this will actually be used by the FIDE when calculating the rating change for Rapid and Blitz tournaments, so the actual change may be different from that displayed here. Arbiters using Papi should have run a function that replaces all the estimated and national ratings with the classic rating, but in practice this is often forgotten.", "kFactorTitle": "What is the K-Factor?", "kFactorInfo1": "The purpose of the K-factor is to determine how much a player's chess rating should change after each game. It is based on the number of rated games a player has completed. This system helps ensure that players' ratings accurately reflect their skill levels while accommodating both new and experienced players.", "kFactorInfo2": "Under FIDE, the K-factor is:", "kFactorInfo3": "40 for a player new to the rating list until he has completed events with at least 30 games.", "kFactorInfo4": "20 as long as a player's rating remains under 2400.", "kFactorInfo5": "10 once a player's published rating has reached 2400 and remains at that level subsequently, even if the rating drops below 2400.", "kFactorInfo6": "40 for all players until their 18th birthday, as long as their rating remains under 2300.", "unknownError": "We were unable to fetch results from this URL. Please contact us if the problem persists.", "ERR_TOURNAMENT_NOT_FOUND": "Tournament not found", "ERR_NO_TOURNAMENT_ID": "The link you provided is incorrect" }, "Zones": { "title": "Your Zones", "info": "You can set up zones to receive email notifications for tournaments in these areas. These zones can also be used to filter tournaments on the main map.", "logonRequired": "You must be signed in to access this feature so that we can store your personalized Zones. There's no need to create an account, just sign in with your email address and we'll send you a link.", "noNotifications": "You have not enabled email notifications for this zone.", "withNotifications": "You will receive email notifications for new tournaments with {list} time control in this zone.", "addZoneButton": "Add a Zone", "yourZonesSelectGroupHeader": "Your Zones", "createZoneSelectOption": "Create a new zone", "ignoreMapOption": "No region-based filter", "createTitle": "Create a new zone", "editTitle": "Edit zone", "zoneNameLabel": "Zone name", "zoneNamePlaceholder": "Name for your zone", "notificationsLabel": "Notifications", "notificationsInfo": "You can choose to turn on notifications for the time controls that interest you, and will receive an email when a new tournament is added to this zone.", "createFailure": "Oops, something went wrong. Please try again later.", "deleteZoneTitle": "Delete Zone", "deleteZoneInfo": "Are you sure you want to delete this zone? This action cannot be undone." }, "SignIn": { "title": "Sign In", "info": "Sign in to access additional features, such as receiving email notifications for tournaments in your area. There's no need to create an account, just sign in with your email address and we'll send you a link.", "emailLabel": "Email", "emailPlaceholder": "Your email", "signInButton": "Sign In", "failure": "Oops, something went wrong. Please try again.", "checkEmail": "Please check your email for a sign-in link.", "email": { "subject": "Sign in to {host}", "button": "Sign in", "ignore": "If you didn't request this, you can safely ignore this email.", "textMessage": "Click the following link to sign in to {host}: {url}\n\n" } }, "DeleteAccount": { "title": "Delete Account", "info": "Are you sure you want to delete your account? This action cannot be undone.", "deleteButton": "Delete Account", "success": "Your account has been deleted.", "failure": "Oops, something went wrong. Please try again later." } }