mirror of
https://github.com/TheRealOwenRees/echecsfrance.git
synced 2026-07-23 12:36:57 +00:00
Reorganise code - use src folder
This commit is contained in:
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"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}}}"
|
||||
},
|
||||
|
||||
"Nav": {
|
||||
"title": "Échecs France",
|
||||
"tournaments": "Tournaments",
|
||||
"clubs": "Clubs",
|
||||
"elo": "Elo Calculator"
|
||||
},
|
||||
|
||||
"Footer": {
|
||||
"githubAria": "Link to GitHub repository",
|
||||
"contactAria": "Contact Us"
|
||||
},
|
||||
|
||||
"FormValidation": {
|
||||
"required": "Required",
|
||||
"url": "Invalid URL"
|
||||
},
|
||||
|
||||
"Home": {
|
||||
"title": "Échecs France",
|
||||
"purpose": "Find chess tournaments, in France, on a map",
|
||||
"how": "A graphical representation of all the chess tournaments published by the <link>FFE</link>",
|
||||
"mapLink": "See the Map"
|
||||
},
|
||||
|
||||
"Tournaments": {
|
||||
"loading": "Loading...",
|
||||
"searchLabel": "Search",
|
||||
"searchPlaceholder": "Search",
|
||||
"syncWithMapCheckbox": "Tournaments visible on the map",
|
||||
"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",
|
||||
"syncWithMapCheckbox": "Clubs visible on the map",
|
||||
"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 <homeLink>Échecs France</homeLink>",
|
||||
"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": "<homeLink>Échecs France</homeLink> uses\u00a0:",
|
||||
"techWith": "with",
|
||||
"contribInfo": "For more information on how to contribute, please visit our <link>GitHub</link>."
|
||||
},
|
||||
|
||||
"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": "Coefficient",
|
||||
"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",
|
||||
|
||||
"resultsUrlLabel": "Paste a link to the FFE results page",
|
||||
"resultsUrlPlaceholder": "http://echecs.asso.fr/FicheTournoi.aspx?Ref=...",
|
||||
"fetchResultsButton": "Fetch",
|
||||
"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} (<delta></delta>)",
|
||||
"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.",
|
||||
|
||||
"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.",
|
||||
"kFactorInfo7": "20 for RAPID and BLITZ ratings for all players.",
|
||||
|
||||
"unknownError": "We were unable to fetch results from this URL. Please <contact>contact us</contact> if the problem persists.",
|
||||
"ERR_TOURNAMENT_NOT_FOUND": "Tournament not found",
|
||||
"ERR_NO_TOURNAMENT_ID": "The link you provided is incorrect"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,188 @@
|
||||
{
|
||||
"Metadata": {
|
||||
"title": "Échecs France - Une Carte des Tournois d'Échecs et Clubs d'Échecs en France",
|
||||
"description": "Trouvez vos tournois d'échecs et clubs d'échecs en France sur une carte",
|
||||
"keywords": "échecs, échec, d'échecs, France, tournoi, tournois, FFE, carte, norme, normes, club, clubs"
|
||||
},
|
||||
|
||||
"App": {
|
||||
"shortDate": "{date, date, ::dd/MM/yyyy}",
|
||||
"datePlaceholder": "DD/MM/YYYY",
|
||||
"dateParseFormat": "dd/MM/yyyy",
|
||||
"dateMask": "99/99/9999",
|
||||
"selectPlaceholder": "Choisir...",
|
||||
"searchPlaceholder": "Rechercher...",
|
||||
"noOptionsMessage": "Pas d'options",
|
||||
"timeControlEnum": "{tc, select, Classic {Cadence Lente} Rapid {Rapide} Blitz {Blitz} Other {Autres} other {{tc}}}"
|
||||
},
|
||||
|
||||
"Nav": {
|
||||
"title": "Échecs France",
|
||||
"tournaments": "Tournois",
|
||||
"clubs": "Clubs",
|
||||
"elo": "Calculette Elo"
|
||||
},
|
||||
|
||||
"Footer": {
|
||||
"githubAria": "Lien vers le dépôt GitHub",
|
||||
"contactAria": "Contactez-nous"
|
||||
},
|
||||
|
||||
"FormValidation": {
|
||||
"required": "Requis",
|
||||
"url": "L'URL n'est pas valide"
|
||||
},
|
||||
|
||||
"Home": {
|
||||
"title": "Échecs France",
|
||||
"purpose": "Trouvez vos tournois d'échecs en france sur une carte",
|
||||
"how": "Une représentation visuelle de tous les tournois d'échecs publiés par la <link>FFE</link>",
|
||||
"mapLink": "Voir La Carte"
|
||||
},
|
||||
|
||||
"Tournaments": {
|
||||
"loading": "Téléchargement...",
|
||||
"searchLabel": "Rechercher",
|
||||
"searchPlaceholder": "Rechercher",
|
||||
"syncWithMapCheckbox": "Tournois visibles sur la carte",
|
||||
"normsOnly": "Uniquement tournois à normes",
|
||||
"noneFound": "Pas de tournois trouvé",
|
||||
"date": "Date",
|
||||
"town": "Ville",
|
||||
"ffe": "FFE",
|
||||
"tournament": "Tournois",
|
||||
"timeControl": "Cadence",
|
||||
"approx": "Géolocalisation approximative",
|
||||
"norm": "Tournoi à norme",
|
||||
"clearButton": "Effacer"
|
||||
},
|
||||
|
||||
"Clubs": {
|
||||
"loading": "Téléchargement...",
|
||||
"searchLabel": "Rechercher",
|
||||
"searchPlaceholder": "Rechercher",
|
||||
"syncWithMapCheckbox": "Clubs visibles sur la carte",
|
||||
"noneFound": "Pas de club trouvé",
|
||||
"name": "Name",
|
||||
"ffe": "FFE",
|
||||
"contact": "Contact",
|
||||
"approx": "Géolocalisation approximative",
|
||||
"clearButton": "Effacer"
|
||||
},
|
||||
|
||||
"About": {
|
||||
"title": "Qui Sommes-Nous?",
|
||||
"p1": "Ce projet a vu le jour début 2022 afin de permettre une visualisation sur une carte des tournois d'échecs en France. Ayant déménagé en France en 2019, je ne connaissais alors pas la géographie française et je souhaitais savoir quels tournois avaient lieu près de chez moi.",
|
||||
"p2": "Le projet a été mis de côté jusqu'au printemps 2023; date à laquelle je lui ai redonné vie. Reconstruit à partir de zéro, <homeLink>Échecs France</homeLink> est désormais open source et ouvert aux contributions.",
|
||||
"p3": "Je compte mettre en place un bouton de don en ligne pour ceux qui souhaitent participer aux frais associés au site. Une fois les coûts de fonctionnement déduits, tous les fonds restant seront redirigés vers le monde des échecs soit en sponsorant des événements ou par la création de dons.",
|
||||
"thanksTitle": "Remerciements",
|
||||
"thanksInfo": "Ce projet est ce qu'il est grâce aux contributions de vous tous. Je souhaite en particulier remercier les personnes suivantes pour leurs contributions\u00a0:",
|
||||
"techTitle": "Tech",
|
||||
"techInfo": "<homeLink>Échecs France</homeLink> utilise\u00a0:",
|
||||
"techWith": "avec",
|
||||
"contribInfo": "Pour plus d'informations sur les moyens de contribution, veuillez visiter notre <link>GitHub</link>."
|
||||
},
|
||||
|
||||
"Contact": {
|
||||
"title": "Contactez-Nous",
|
||||
"info": "Vous souhaitez ajouter les tournois de votre fédération sur ce site\u00a0? Vous avez un problème technique? Vous aimeriez participer à ce projet? Contactez-nous.",
|
||||
"emailLabel": "Adresse e-mail",
|
||||
"emailPlaceholder": "nom@exemple.com",
|
||||
"subjectLabel": "Sujet",
|
||||
"subjectPlaceholder": "Le motif de ma demande",
|
||||
"messageLabel": "Votre message",
|
||||
"messagePlaceholder": "Détaillez ici votre demande...",
|
||||
"sendButton": "Envoi Message",
|
||||
"sending": "Envoi en cours...",
|
||||
"success": "Merci pour votre message.",
|
||||
"failure": "Oops, quelque chose ne va pas. Veuillez réessayer SVP."
|
||||
},
|
||||
|
||||
"AddTournament": {
|
||||
"title": "Ajouter un Tournoi",
|
||||
"info": "Veuillez remplir le formulaire ci-dessous et votre tournoi sera validé très prochainement.",
|
||||
|
||||
"tournamentNameLabel": "Nom du Tournoi",
|
||||
"tournamentNamePlaceholder": "Nom du tournoi",
|
||||
"dateLabel": "Date",
|
||||
"urlLabel": "URL",
|
||||
"urlPlaceholder": "www.example.com",
|
||||
"tcLabel": "Cadence",
|
||||
"tcOption1": "Cadence Lente",
|
||||
|
||||
"normLabel": "Tournoi à norme\u00a0?",
|
||||
"normNo": "Non",
|
||||
"normYes": "Oui",
|
||||
"addressLabel": "Adresse",
|
||||
"addressPlaceholder": "Adresse",
|
||||
"townLabel": "Ville",
|
||||
"townPlaceholder": "Ville",
|
||||
"departmentLabel": "Département",
|
||||
"departmentPlaceholder": "Département",
|
||||
"postcodeLabel": "Code Postal",
|
||||
"postcodePlaceholder": "Code Postal",
|
||||
"countryLabel": "Pays",
|
||||
"countryPlaceholder": "Pays",
|
||||
"latLabel": "Latitude",
|
||||
"lngLabel": "Longitude",
|
||||
"yourNameLabel": "Votre Nom",
|
||||
"yourNamePlaceholder": "Votre Nom",
|
||||
"yourEmailLabel": "Votre adresse mail",
|
||||
"yourEmailPlaceholder": "Votre adresse mail",
|
||||
"messageLabel": "Information complémentaire",
|
||||
"messagePlaceholder": "Additional Info",
|
||||
"sendButton": "Envoi",
|
||||
"sending": "Envoi en cours...",
|
||||
"clearForm": "Réinitialiser",
|
||||
"success": "Merci pour votre message.",
|
||||
"failure": "Oops, quelque chose ne va pas. Veuillez réessayer SVP."
|
||||
},
|
||||
|
||||
"Elo": {
|
||||
"title": "Calculette Elo",
|
||||
"info": "Utilisez ce calculateur pour estimer votre nouveau classement Elo après un tournoi.",
|
||||
|
||||
"useManualLabel": "ou saisissez vos résultats manuellement",
|
||||
|
||||
"currentEloLabel": "Votre Elo actuel",
|
||||
"currentEloPlaceholder": "Elo",
|
||||
"yourKFactorLabel": "Votre coefficient K",
|
||||
"kFactorLabel": "Coefficient K",
|
||||
"resultsTitle": "Résultats",
|
||||
"opponentEloPlaceholder": "Classement de l'adversaire",
|
||||
"gameResultPlaceholder": "Résultat...",
|
||||
"gameResult": "{result, select, win {Victoire} draw {Nul} loss {Défaite} other {{result}}}",
|
||||
"addGameButton": "Ajouter un autre résultat de partie",
|
||||
|
||||
"resultsUrlLabel": "Collez un lien vers la page de résultats de la FFE",
|
||||
"resultsUrlPlaceholder": "http://echecs.asso.fr/FicheTournoi.aspx?Ref=...",
|
||||
"fetchResultsButton": "Récupérer",
|
||||
"enterManualResultsButton": "Saisir les résultats manuellement",
|
||||
"choosePlayerLabel": "Choisissez un joueur",
|
||||
"choosePlayerPlaceholder": "Joueur",
|
||||
"needRating": "Ce calculateur nécessite un classement FIDE initial. Le joueur sélectionné a soit un classement estimé, soit un classement national.",
|
||||
"forfeit": "Forfait",
|
||||
"vs": " - ",
|
||||
"wonByForfeit": "Gagné par forfait",
|
||||
"lostByForfeit": "Perdu par forfait",
|
||||
"draw": "½ - ½",
|
||||
"whiteWin": "1 - 0",
|
||||
"blackWin": "0 - 1",
|
||||
"initialRating": "Classement initial\u00a0: {rating}",
|
||||
"finalRating": "Classement final\u00a0: {rating} (<delta></delta>)",
|
||||
"noChangeInfo": "Notez que {noChangeCount, plural, one {une de ces parties n'a pas modifié l'Elo.} other {# de ces parties n'ont pas modifié l'Elo.}}. Les parties perdues par forfait et les parties jouées contre des joueurs qui n'ont pas encore de classement FIDE ne sont pas prises en compte dans le calcul.",
|
||||
|
||||
"kFactorTitle": "Qu'est-ce que le coefficient K\u00a0?",
|
||||
"kFactorInfo1": "Le but du coefficient K est de déterminer dans quelle mesure le classement aux échecs d'un joueur devrait changer après chaque partie. Il est basé sur le nombre de parties classées qu'un joueur a complétées. Ce système vise à garantir que les classements des joueurs reflètent avec précision leur niveau de compétence tout en tenant compte à la fois des joueurs débutants et expérimentés.",
|
||||
"kFactorInfo2": "Sous la FIDE, le coefficient K est le suivant\u00a0:",
|
||||
"kFactorInfo3": "<b>40</b> pour un joueur nouvellement inscrit au classement tant qu'il n'a pas participé à des événements avec au moins 30 parties.",
|
||||
"kFactorInfo4": "<b>20</b> tant que le classement d'un joueur reste inférieur à 2400.",
|
||||
"kFactorInfo5": "<b>10</b> une fois que le classement publié d'un joueur a atteint 2400 et reste à ce niveau par la suite, même s'il redescend en dessous de 2400.",
|
||||
"kFactorInfo6": "<b>40</b> pour tous les joueurs jusqu'à leur 18e anniversaire, tant que leur classement reste inférieur à 2300.",
|
||||
"kFactorInfo7": "<b>20</b> pour les classements RAPIDE et BLITZ pour tous les joueurs.",
|
||||
|
||||
"unknownError": "Nous n'avons pas pu récupérer les résultats à partir de cette URL. Veuillez <contact>nous contacter</contact> si le problème persiste.",
|
||||
"ERR_TOURNAMENT_NOT_FOUND": "Tournoi introuvable",
|
||||
"ERR_NO_TOURNAMENT_ID": "L'identifiant du tournoi fourni est incorrect"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user