552 lines
37 KiB
Scala
552 lines
37 KiB
Scala
// Generated with bin/trans-dump at 2016-12-01 08:22:12 UTC
|
|
package lila.i18n
|
|
|
|
import play.twirl.api.Html
|
|
import play.api.i18n.Lang
|
|
|
|
import lila.user.UserContext
|
|
|
|
final class I18nKeys(translator: Translator) {
|
|
|
|
final class Key(val key: String) extends I18nKey {
|
|
|
|
def apply(args: Any*)(implicit ctx: UserContext): Html =
|
|
translator.html(key, args.toList)(ctx.req)
|
|
|
|
def str(args: Any*)(implicit ctx: UserContext): String =
|
|
translator.str(key, args.toList)(ctx.req)
|
|
|
|
def to(lang: Lang)(args: Any*): String =
|
|
translator.transTo(key, args.toList)(lang)
|
|
}
|
|
|
|
def untranslated(message: String) = Untranslated(message)
|
|
|
|
val `playWithAFriend` = new Key("playWithAFriend")
|
|
val `playWithTheMachine` = new Key("playWithTheMachine")
|
|
val `toInviteSomeoneToPlayGiveThisUrl` = new Key("toInviteSomeoneToPlayGiveThisUrl")
|
|
val `gameOver` = new Key("gameOver")
|
|
val `waitingForOpponent` = new Key("waitingForOpponent")
|
|
val `waiting` = new Key("waiting")
|
|
val `yourTurn` = new Key("yourTurn")
|
|
val `aiNameLevelAiLevel` = new Key("aiNameLevelAiLevel")
|
|
val `level` = new Key("level")
|
|
val `toggleTheChat` = new Key("toggleTheChat")
|
|
val `toggleSound` = new Key("toggleSound")
|
|
val `chat` = new Key("chat")
|
|
val `resign` = new Key("resign")
|
|
val `checkmate` = new Key("checkmate")
|
|
val `stalemate` = new Key("stalemate")
|
|
val `white` = new Key("white")
|
|
val `black` = new Key("black")
|
|
val `randomColor` = new Key("randomColor")
|
|
val `createAGame` = new Key("createAGame")
|
|
val `whiteIsVictorious` = new Key("whiteIsVictorious")
|
|
val `blackIsVictorious` = new Key("blackIsVictorious")
|
|
val `kingInTheCenter` = new Key("kingInTheCenter")
|
|
val `threeChecks` = new Key("threeChecks")
|
|
val `raceFinished` = new Key("raceFinished")
|
|
val `variantEnding` = new Key("variantEnding")
|
|
val `newOpponent` = new Key("newOpponent")
|
|
val `yourOpponentWantsToPlayANewGameWithYou` = new Key("yourOpponentWantsToPlayANewGameWithYou")
|
|
val `joinTheGame` = new Key("joinTheGame")
|
|
val `whitePlays` = new Key("whitePlays")
|
|
val `blackPlays` = new Key("blackPlays")
|
|
val `theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim` = new Key("theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim")
|
|
val `makeYourOpponentResign` = new Key("makeYourOpponentResign")
|
|
val `forceResignation` = new Key("forceResignation")
|
|
val `forceDraw` = new Key("forceDraw")
|
|
val `talkInChat` = new Key("talkInChat")
|
|
val `theFirstPersonToComeOnThisUrlWillPlayWithYou` = new Key("theFirstPersonToComeOnThisUrlWillPlayWithYou")
|
|
val `whiteResigned` = new Key("whiteResigned")
|
|
val `blackResigned` = new Key("blackResigned")
|
|
val `whiteLeftTheGame` = new Key("whiteLeftTheGame")
|
|
val `blackLeftTheGame` = new Key("blackLeftTheGame")
|
|
val `shareThisUrlToLetSpectatorsSeeTheGame` = new Key("shareThisUrlToLetSpectatorsSeeTheGame")
|
|
val `theComputerAnalysisHasFailed` = new Key("theComputerAnalysisHasFailed")
|
|
val `viewTheComputerAnalysis` = new Key("viewTheComputerAnalysis")
|
|
val `requestAComputerAnalysis` = new Key("requestAComputerAnalysis")
|
|
val `computerAnalysis` = new Key("computerAnalysis")
|
|
val `analysis` = new Key("analysis")
|
|
val `blunders` = new Key("blunders")
|
|
val `mistakes` = new Key("mistakes")
|
|
val `inaccuracies` = new Key("inaccuracies")
|
|
val `moveTimes` = new Key("moveTimes")
|
|
val `flipBoard` = new Key("flipBoard")
|
|
val `threefoldRepetition` = new Key("threefoldRepetition")
|
|
val `claimADraw` = new Key("claimADraw")
|
|
val `offerDraw` = new Key("offerDraw")
|
|
val `draw` = new Key("draw")
|
|
val `nbConnectedPlayers` = new Key("nbConnectedPlayers")
|
|
val `gamesBeingPlayedRightNow` = new Key("gamesBeingPlayedRightNow")
|
|
val `viewAllNbGames` = new Key("viewAllNbGames")
|
|
val `viewNbCheckmates` = new Key("viewNbCheckmates")
|
|
val `nbBookmarks` = new Key("nbBookmarks")
|
|
val `nbPopularGames` = new Key("nbPopularGames")
|
|
val `nbAnalysedGames` = new Key("nbAnalysedGames")
|
|
val `viewInFullSize` = new Key("viewInFullSize")
|
|
val `logOut` = new Key("logOut")
|
|
val `signIn` = new Key("signIn")
|
|
val `newToLichess` = new Key("newToLichess")
|
|
val `youNeedAnAccountToDoThat` = new Key("youNeedAnAccountToDoThat")
|
|
val `signUp` = new Key("signUp")
|
|
val `computersAreNotAllowedToPlay` = new Key("computersAreNotAllowedToPlay")
|
|
val `games` = new Key("games")
|
|
val `forum` = new Key("forum")
|
|
val `xPostedInForumY` = new Key("xPostedInForumY")
|
|
val `latestForumPosts` = new Key("latestForumPosts")
|
|
val `players` = new Key("players")
|
|
val `minutesPerSide` = new Key("minutesPerSide")
|
|
val `variant` = new Key("variant")
|
|
val `variants` = new Key("variants")
|
|
val `timeControl` = new Key("timeControl")
|
|
val `realTime` = new Key("realTime")
|
|
val `correspondence` = new Key("correspondence")
|
|
val `daysPerTurn` = new Key("daysPerTurn")
|
|
val `oneDay` = new Key("oneDay")
|
|
val `nbDays` = new Key("nbDays")
|
|
val `nbHours` = new Key("nbHours")
|
|
val `time` = new Key("time")
|
|
val `rating` = new Key("rating")
|
|
val `ratingStats` = new Key("ratingStats")
|
|
val `username` = new Key("username")
|
|
val `usernameOrEmail` = new Key("usernameOrEmail")
|
|
val `password` = new Key("password")
|
|
val `haveAnAccount` = new Key("haveAnAccount")
|
|
val `changePassword` = new Key("changePassword")
|
|
val `changeEmail` = new Key("changeEmail")
|
|
val `email` = new Key("email")
|
|
val `emailIsOptional` = new Key("emailIsOptional")
|
|
val `passwordReset` = new Key("passwordReset")
|
|
val `forgotPassword` = new Key("forgotPassword")
|
|
val `rank` = new Key("rank")
|
|
val `gamesPlayed` = new Key("gamesPlayed")
|
|
val `nbGamesWithYou` = new Key("nbGamesWithYou")
|
|
val `declineInvitation` = new Key("declineInvitation")
|
|
val `cancel` = new Key("cancel")
|
|
val `timeOut` = new Key("timeOut")
|
|
val `drawOfferSent` = new Key("drawOfferSent")
|
|
val `drawOfferDeclined` = new Key("drawOfferDeclined")
|
|
val `drawOfferAccepted` = new Key("drawOfferAccepted")
|
|
val `drawOfferCanceled` = new Key("drawOfferCanceled")
|
|
val `whiteOffersDraw` = new Key("whiteOffersDraw")
|
|
val `blackOffersDraw` = new Key("blackOffersDraw")
|
|
val `whiteDeclinesDraw` = new Key("whiteDeclinesDraw")
|
|
val `blackDeclinesDraw` = new Key("blackDeclinesDraw")
|
|
val `yourOpponentOffersADraw` = new Key("yourOpponentOffersADraw")
|
|
val `accept` = new Key("accept")
|
|
val `decline` = new Key("decline")
|
|
val `playingRightNow` = new Key("playingRightNow")
|
|
val `finished` = new Key("finished")
|
|
val `abortGame` = new Key("abortGame")
|
|
val `gameAborted` = new Key("gameAborted")
|
|
val `standard` = new Key("standard")
|
|
val `unlimited` = new Key("unlimited")
|
|
val `mode` = new Key("mode")
|
|
val `casual` = new Key("casual")
|
|
val `rated` = new Key("rated")
|
|
val `thisGameIsRated` = new Key("thisGameIsRated")
|
|
val `rematch` = new Key("rematch")
|
|
val `rematchOfferSent` = new Key("rematchOfferSent")
|
|
val `rematchOfferAccepted` = new Key("rematchOfferAccepted")
|
|
val `rematchOfferCanceled` = new Key("rematchOfferCanceled")
|
|
val `rematchOfferDeclined` = new Key("rematchOfferDeclined")
|
|
val `cancelRematchOffer` = new Key("cancelRematchOffer")
|
|
val `viewRematch` = new Key("viewRematch")
|
|
val `play` = new Key("play")
|
|
val `inbox` = new Key("inbox")
|
|
val `chatRoom` = new Key("chatRoom")
|
|
val `spectatorRoom` = new Key("spectatorRoom")
|
|
val `composeMessage` = new Key("composeMessage")
|
|
val `noNewMessages` = new Key("noNewMessages")
|
|
val `subject` = new Key("subject")
|
|
val `recipient` = new Key("recipient")
|
|
val `send` = new Key("send")
|
|
val `incrementInSeconds` = new Key("incrementInSeconds")
|
|
val `freeOnlineChess` = new Key("freeOnlineChess")
|
|
val `spectators` = new Key("spectators")
|
|
val `nbWins` = new Key("nbWins")
|
|
val `nbLosses` = new Key("nbLosses")
|
|
val `nbDraws` = new Key("nbDraws")
|
|
val `exportGames` = new Key("exportGames")
|
|
val `ratingRange` = new Key("ratingRange")
|
|
val `giveNbSeconds` = new Key("giveNbSeconds")
|
|
val `premoveEnabledClickAnywhereToCancel` = new Key("premoveEnabledClickAnywhereToCancel")
|
|
val `thisPlayerUsesChessComputerAssistance` = new Key("thisPlayerUsesChessComputerAssistance")
|
|
val `thisPlayerArtificiallyIncreasesTheirRating` = new Key("thisPlayerArtificiallyIncreasesTheirRating")
|
|
val `openingExplorer` = new Key("openingExplorer")
|
|
val `takeback` = new Key("takeback")
|
|
val `proposeATakeback` = new Key("proposeATakeback")
|
|
val `takebackPropositionSent` = new Key("takebackPropositionSent")
|
|
val `takebackPropositionDeclined` = new Key("takebackPropositionDeclined")
|
|
val `takebackPropositionAccepted` = new Key("takebackPropositionAccepted")
|
|
val `takebackPropositionCanceled` = new Key("takebackPropositionCanceled")
|
|
val `yourOpponentProposesATakeback` = new Key("yourOpponentProposesATakeback")
|
|
val `bookmarkThisGame` = new Key("bookmarkThisGame")
|
|
val `search` = new Key("search")
|
|
val `advancedSearch` = new Key("advancedSearch")
|
|
val `tournament` = new Key("tournament")
|
|
val `tournaments` = new Key("tournaments")
|
|
val `tournamentPoints` = new Key("tournamentPoints")
|
|
val `viewTournament` = new Key("viewTournament")
|
|
val `backToTournament` = new Key("backToTournament")
|
|
val `backToGame` = new Key("backToGame")
|
|
val `freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents` = new Key("freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents")
|
|
val `teams` = new Key("teams")
|
|
val `nbMembers` = new Key("nbMembers")
|
|
val `allTeams` = new Key("allTeams")
|
|
val `newTeam` = new Key("newTeam")
|
|
val `myTeams` = new Key("myTeams")
|
|
val `noTeamFound` = new Key("noTeamFound")
|
|
val `joinTeam` = new Key("joinTeam")
|
|
val `quitTeam` = new Key("quitTeam")
|
|
val `anyoneCanJoin` = new Key("anyoneCanJoin")
|
|
val `aConfirmationIsRequiredToJoin` = new Key("aConfirmationIsRequiredToJoin")
|
|
val `joiningPolicy` = new Key("joiningPolicy")
|
|
val `teamLeader` = new Key("teamLeader")
|
|
val `teamBestPlayers` = new Key("teamBestPlayers")
|
|
val `teamRecentMembers` = new Key("teamRecentMembers")
|
|
val `xJoinedTeamY` = new Key("xJoinedTeamY")
|
|
val `xCreatedTeamY` = new Key("xCreatedTeamY")
|
|
val `averageElo` = new Key("averageElo")
|
|
val `location` = new Key("location")
|
|
val `settings` = new Key("settings")
|
|
val `filterGames` = new Key("filterGames")
|
|
val `reset` = new Key("reset")
|
|
val `apply` = new Key("apply")
|
|
val `leaderboard` = new Key("leaderboard")
|
|
val `pasteTheFenStringHere` = new Key("pasteTheFenStringHere")
|
|
val `pasteThePgnStringHere` = new Key("pasteThePgnStringHere")
|
|
val `fromPosition` = new Key("fromPosition")
|
|
val `continueFromHere` = new Key("continueFromHere")
|
|
val `importGame` = new Key("importGame")
|
|
val `nbImportedGames` = new Key("nbImportedGames")
|
|
val `thisIsAChessCaptcha` = new Key("thisIsAChessCaptcha")
|
|
val `clickOnTheBoardToMakeYourMove` = new Key("clickOnTheBoardToMakeYourMove")
|
|
val `notACheckmate` = new Key("notACheckmate")
|
|
val `colorPlaysCheckmateInOne` = new Key("colorPlaysCheckmateInOne")
|
|
val `retry` = new Key("retry")
|
|
val `reconnecting` = new Key("reconnecting")
|
|
val `onlineFriends` = new Key("onlineFriends")
|
|
val `noFriendsOnline` = new Key("noFriendsOnline")
|
|
val `findFriends` = new Key("findFriends")
|
|
val `favoriteOpponents` = new Key("favoriteOpponents")
|
|
val `follow` = new Key("follow")
|
|
val `following` = new Key("following")
|
|
val `unfollow` = new Key("unfollow")
|
|
val `block` = new Key("block")
|
|
val `blocked` = new Key("blocked")
|
|
val `unblock` = new Key("unblock")
|
|
val `followsYou` = new Key("followsYou")
|
|
val `xStartedFollowingY` = new Key("xStartedFollowingY")
|
|
val `nbFollowers` = new Key("nbFollowers")
|
|
val `nbFollowing` = new Key("nbFollowing")
|
|
val `more` = new Key("more")
|
|
val `memberSince` = new Key("memberSince")
|
|
val `lastSeenActive` = new Key("lastSeenActive")
|
|
val `challengeToPlay` = new Key("challengeToPlay")
|
|
val `player` = new Key("player")
|
|
val `list` = new Key("list")
|
|
val `graph` = new Key("graph")
|
|
val `lessThanNbMinutes` = new Key("lessThanNbMinutes")
|
|
val `xToYMinutes` = new Key("xToYMinutes")
|
|
val `textIsTooShort` = new Key("textIsTooShort")
|
|
val `textIsTooLong` = new Key("textIsTooLong")
|
|
val `required` = new Key("required")
|
|
val `openTournaments` = new Key("openTournaments")
|
|
val `duration` = new Key("duration")
|
|
val `winner` = new Key("winner")
|
|
val `standing` = new Key("standing")
|
|
val `createANewTournament` = new Key("createANewTournament")
|
|
val `join` = new Key("join")
|
|
val `withdraw` = new Key("withdraw")
|
|
val `points` = new Key("points")
|
|
val `wins` = new Key("wins")
|
|
val `losses` = new Key("losses")
|
|
val `winStreak` = new Key("winStreak")
|
|
val `createdBy` = new Key("createdBy")
|
|
val `tournamentIsStarting` = new Key("tournamentIsStarting")
|
|
val `membersOnly` = new Key("membersOnly")
|
|
val `boardEditor` = new Key("boardEditor")
|
|
val `startPosition` = new Key("startPosition")
|
|
val `clearBoard` = new Key("clearBoard")
|
|
val `savePosition` = new Key("savePosition")
|
|
val `loadPosition` = new Key("loadPosition")
|
|
val `isPrivate` = new Key("isPrivate")
|
|
val `reportXToModerators` = new Key("reportXToModerators")
|
|
val `profile` = new Key("profile")
|
|
val `editProfile` = new Key("editProfile")
|
|
val `firstName` = new Key("firstName")
|
|
val `lastName` = new Key("lastName")
|
|
val `biography` = new Key("biography")
|
|
val `country` = new Key("country")
|
|
val `preferences` = new Key("preferences")
|
|
val `watchLichessTV` = new Key("watchLichessTV")
|
|
val `previouslyOnLichessTV` = new Key("previouslyOnLichessTV")
|
|
val `onlinePlayers` = new Key("onlinePlayers")
|
|
val `activeToday` = new Key("activeToday")
|
|
val `activePlayers` = new Key("activePlayers")
|
|
val `bewareTheGameIsRatedButHasNoClock` = new Key("bewareTheGameIsRatedButHasNoClock")
|
|
val `training` = new Key("training")
|
|
val `yourPuzzleRatingX` = new Key("yourPuzzleRatingX")
|
|
val `findTheBestMoveForWhite` = new Key("findTheBestMoveForWhite")
|
|
val `findTheBestMoveForBlack` = new Key("findTheBestMoveForBlack")
|
|
val `toTrackYourProgress` = new Key("toTrackYourProgress")
|
|
val `trainingSignupExplanation` = new Key("trainingSignupExplanation")
|
|
val `puzzleId` = new Key("puzzleId")
|
|
val `puzzleOfTheDay` = new Key("puzzleOfTheDay")
|
|
val `clickToSolve` = new Key("clickToSolve")
|
|
val `goodMove` = new Key("goodMove")
|
|
val `butYouCanDoBetter` = new Key("butYouCanDoBetter")
|
|
val `bestMove` = new Key("bestMove")
|
|
val `keepGoing` = new Key("keepGoing")
|
|
val `puzzleFailed` = new Key("puzzleFailed")
|
|
val `butYouCanKeepTrying` = new Key("butYouCanKeepTrying")
|
|
val `victory` = new Key("victory")
|
|
val `wasThisPuzzleAnyGood` = new Key("wasThisPuzzleAnyGood")
|
|
val `pleaseVotePuzzle` = new Key("pleaseVotePuzzle")
|
|
val `thankYou` = new Key("thankYou")
|
|
val `ratingX` = new Key("ratingX")
|
|
val `playedXTimes` = new Key("playedXTimes")
|
|
val `fromGameLink` = new Key("fromGameLink")
|
|
val `startTraining` = new Key("startTraining")
|
|
val `continueTraining` = new Key("continueTraining")
|
|
val `retryThisPuzzle` = new Key("retryThisPuzzle")
|
|
val `thisPuzzleIsCorrect` = new Key("thisPuzzleIsCorrect")
|
|
val `thisPuzzleIsWrong` = new Key("thisPuzzleIsWrong")
|
|
val `youHaveNbSecondsToMakeYourFirstMove` = new Key("youHaveNbSecondsToMakeYourFirstMove")
|
|
val `nbGamesInPlay` = new Key("nbGamesInPlay")
|
|
val `automaticallyProceedToNextGameAfterMoving` = new Key("automaticallyProceedToNextGameAfterMoving")
|
|
val `autoSwitch` = new Key("autoSwitch")
|
|
val `puzzles` = new Key("puzzles")
|
|
val `coordinates` = new Key("coordinates")
|
|
val `latestUpdates` = new Key("latestUpdates")
|
|
val `tournamentWinners` = new Key("tournamentWinners")
|
|
val `name` = new Key("name")
|
|
val `description` = new Key("description")
|
|
val `no` = new Key("no")
|
|
val `yes` = new Key("yes")
|
|
val `help` = new Key("help")
|
|
val `createANewTopic` = new Key("createANewTopic")
|
|
val `topics` = new Key("topics")
|
|
val `posts` = new Key("posts")
|
|
val `lastPost` = new Key("lastPost")
|
|
val `views` = new Key("views")
|
|
val `replies` = new Key("replies")
|
|
val `replyToThisTopic` = new Key("replyToThisTopic")
|
|
val `reply` = new Key("reply")
|
|
val `message` = new Key("message")
|
|
val `createTheTopic` = new Key("createTheTopic")
|
|
val `reportAUser` = new Key("reportAUser")
|
|
val `user` = new Key("user")
|
|
val `reason` = new Key("reason")
|
|
val `whatIsIheMatter` = new Key("whatIsIheMatter")
|
|
val `cheat` = new Key("cheat")
|
|
val `insult` = new Key("insult")
|
|
val `troll` = new Key("troll")
|
|
val `other` = new Key("other")
|
|
val `reportDescriptionHelp` = new Key("reportDescriptionHelp")
|
|
val `by` = new Key("by")
|
|
val `thisTopicIsNowClosed` = new Key("thisTopicIsNowClosed")
|
|
val `theming` = new Key("theming")
|
|
val `donate` = new Key("donate")
|
|
val `blog` = new Key("blog")
|
|
val `questionsAndAnswers` = new Key("questionsAndAnswers")
|
|
val `notes` = new Key("notes")
|
|
val `typePrivateNotesHere` = new Key("typePrivateNotesHere")
|
|
val `gameDisplay` = new Key("gameDisplay")
|
|
val `pieceAnimation` = new Key("pieceAnimation")
|
|
val `materialDifference` = new Key("materialDifference")
|
|
val `closeAccount` = new Key("closeAccount")
|
|
val `closeYourAccount` = new Key("closeYourAccount")
|
|
val `changedMindDoNotCloseAccount` = new Key("changedMindDoNotCloseAccount")
|
|
val `closeAccountExplanation` = new Key("closeAccountExplanation")
|
|
val `thisAccountIsClosed` = new Key("thisAccountIsClosed")
|
|
val `invalidUsernameOrPassword` = new Key("invalidUsernameOrPassword")
|
|
val `emailMeALink` = new Key("emailMeALink")
|
|
val `currentPassword` = new Key("currentPassword")
|
|
val `newPassword` = new Key("newPassword")
|
|
val `newPasswordAgain` = new Key("newPasswordAgain")
|
|
val `boardHighlights` = new Key("boardHighlights")
|
|
val `pieceDestinations` = new Key("pieceDestinations")
|
|
val `boardCoordinates` = new Key("boardCoordinates")
|
|
val `moveListWhilePlaying` = new Key("moveListWhilePlaying")
|
|
val `chessClock` = new Key("chessClock")
|
|
val `tenthsOfSeconds` = new Key("tenthsOfSeconds")
|
|
val `never` = new Key("never")
|
|
val `whenTimeRemainingLessThanTenSeconds` = new Key("whenTimeRemainingLessThanTenSeconds")
|
|
val `horizontalGreenProgressBars` = new Key("horizontalGreenProgressBars")
|
|
val `soundWhenTimeGetsCritical` = new Key("soundWhenTimeGetsCritical")
|
|
val `gameBehavior` = new Key("gameBehavior")
|
|
val `premovesPlayingDuringOpponentTurn` = new Key("premovesPlayingDuringOpponentTurn")
|
|
val `takebacksWithOpponentApproval` = new Key("takebacksWithOpponentApproval")
|
|
val `promoteToQueenAutomatically` = new Key("promoteToQueenAutomatically")
|
|
val `claimDrawOnThreefoldRepetitionAutomatically` = new Key("claimDrawOnThreefoldRepetitionAutomatically")
|
|
val `privacy` = new Key("privacy")
|
|
val `letOtherPlayersFollowYou` = new Key("letOtherPlayersFollowYou")
|
|
val `letOtherPlayersChallengeYou` = new Key("letOtherPlayersChallengeYou")
|
|
val `sound` = new Key("sound")
|
|
val `soundControlInTheTopBarOfEveryPage` = new Key("soundControlInTheTopBarOfEveryPage")
|
|
val `yourPreferencesHaveBeenSaved` = new Key("yourPreferencesHaveBeenSaved")
|
|
val `none` = new Key("none")
|
|
val `fast` = new Key("fast")
|
|
val `normal` = new Key("normal")
|
|
val `slow` = new Key("slow")
|
|
val `insideTheBoard` = new Key("insideTheBoard")
|
|
val `outsideTheBoard` = new Key("outsideTheBoard")
|
|
val `onSlowGames` = new Key("onSlowGames")
|
|
val `always` = new Key("always")
|
|
val `inCasualGamesOnly` = new Key("inCasualGamesOnly")
|
|
val `whenPremoving` = new Key("whenPremoving")
|
|
val `whenTimeRemainingLessThanThirtySeconds` = new Key("whenTimeRemainingLessThanThirtySeconds")
|
|
val `difficultyEasy` = new Key("difficultyEasy")
|
|
val `difficultyNormal` = new Key("difficultyNormal")
|
|
val `difficultyHard` = new Key("difficultyHard")
|
|
val `xLeftANoteOnY` = new Key("xLeftANoteOnY")
|
|
val `xCompetesInY` = new Key("xCompetesInY")
|
|
val `xAskedY` = new Key("xAskedY")
|
|
val `xAnsweredY` = new Key("xAnsweredY")
|
|
val `xCommentedY` = new Key("xCommentedY")
|
|
val `timeline` = new Key("timeline")
|
|
val `seeAllTournaments` = new Key("seeAllTournaments")
|
|
val `starting` = new Key("starting")
|
|
val `allInformationIsPublicAndOptional` = new Key("allInformationIsPublicAndOptional")
|
|
val `yourCityRegionOrDepartment` = new Key("yourCityRegionOrDepartment")
|
|
val `biographyDescription` = new Key("biographyDescription")
|
|
val `maximumNbCharacters` = new Key("maximumNbCharacters")
|
|
val `blocks` = new Key("blocks")
|
|
val `listBlockedPlayers` = new Key("listBlockedPlayers")
|
|
val `human` = new Key("human")
|
|
val `computer` = new Key("computer")
|
|
val `side` = new Key("side")
|
|
val `clock` = new Key("clock")
|
|
val `unauthorizedError` = new Key("unauthorizedError")
|
|
val `noInternetConnection` = new Key("noInternetConnection")
|
|
val `connectedToLichess` = new Key("connectedToLichess")
|
|
val `signedOut` = new Key("signedOut")
|
|
val `loginSuccessful` = new Key("loginSuccessful")
|
|
val `playOnTheBoardOffline` = new Key("playOnTheBoardOffline")
|
|
val `playOfflineComputer` = new Key("playOfflineComputer")
|
|
val `opponent` = new Key("opponent")
|
|
val `learn` = new Key("learn")
|
|
val `community` = new Key("community")
|
|
val `tools` = new Key("tools")
|
|
val `increment` = new Key("increment")
|
|
val `board` = new Key("board")
|
|
val `pieces` = new Key("pieces")
|
|
val `sharePGN` = new Key("sharePGN")
|
|
val `playOnline` = new Key("playOnline")
|
|
val `playOffline` = new Key("playOffline")
|
|
val `allowAnalytics` = new Key("allowAnalytics")
|
|
val `shareGameURL` = new Key("shareGameURL")
|
|
val `error.required` = new Key("error.required")
|
|
val `error.email` = new Key("error.email")
|
|
val `error.email_acceptable` = new Key("error.email_acceptable")
|
|
val `error.email_unique` = new Key("error.email_unique")
|
|
val `blindfoldChess` = new Key("blindfoldChess")
|
|
val `moveConfirmation` = new Key("moveConfirmation")
|
|
val `inCorrespondenceGames` = new Key("inCorrespondenceGames")
|
|
val `ifRatingIsPlusMinusX` = new Key("ifRatingIsPlusMinusX")
|
|
val `onlyFriends` = new Key("onlyFriends")
|
|
val `menu` = new Key("menu")
|
|
val `castling` = new Key("castling")
|
|
val `whiteCastlingKingside` = new Key("whiteCastlingKingside")
|
|
val `whiteCastlingQueenside` = new Key("whiteCastlingQueenside")
|
|
val `blackCastlingKingside` = new Key("blackCastlingKingside")
|
|
val `blackCastlingQueenside` = new Key("blackCastlingQueenside")
|
|
val `nbForumPosts` = new Key("nbForumPosts")
|
|
val `tpTimeSpentPlaying` = new Key("tpTimeSpentPlaying")
|
|
val `watchGames` = new Key("watchGames")
|
|
val `tpTimeSpentOnTV` = new Key("tpTimeSpentOnTV")
|
|
val `watch` = new Key("watch")
|
|
val `internationalEvents` = new Key("internationalEvents")
|
|
val `videoLibrary` = new Key("videoLibrary")
|
|
val `mobileApp` = new Key("mobileApp")
|
|
val `webmasters` = new Key("webmasters")
|
|
val `contribute` = new Key("contribute")
|
|
val `contact` = new Key("contact")
|
|
val `termsOfService` = new Key("termsOfService")
|
|
val `sourceCode` = new Key("sourceCode")
|
|
val `simultaneousExhibitions` = new Key("simultaneousExhibitions")
|
|
val `host` = new Key("host")
|
|
val `createdSimuls` = new Key("createdSimuls")
|
|
val `hostANewSimul` = new Key("hostANewSimul")
|
|
val `noSimulFound` = new Key("noSimulFound")
|
|
val `noSimulExplanation` = new Key("noSimulExplanation")
|
|
val `returnToSimulHomepage` = new Key("returnToSimulHomepage")
|
|
val `aboutSimul` = new Key("aboutSimul")
|
|
val `aboutSimulImage` = new Key("aboutSimulImage")
|
|
val `aboutSimulRealLife` = new Key("aboutSimulRealLife")
|
|
val `aboutSimulRules` = new Key("aboutSimulRules")
|
|
val `aboutSimulSettings` = new Key("aboutSimulSettings")
|
|
val `create` = new Key("create")
|
|
val `whenCreateSimul` = new Key("whenCreateSimul")
|
|
val `simulVariantsHint` = new Key("simulVariantsHint")
|
|
val `simulClockHint` = new Key("simulClockHint")
|
|
val `simulAddExtraTime` = new Key("simulAddExtraTime")
|
|
val `simulHostExtraTime` = new Key("simulHostExtraTime")
|
|
val `lichessTournaments` = new Key("lichessTournaments")
|
|
val `tournamentFAQ` = new Key("tournamentFAQ")
|
|
val `tournamentOfficial` = new Key("tournamentOfficial")
|
|
val `timeBeforeTournamentStarts` = new Key("timeBeforeTournamentStarts")
|
|
val `averageCentipawnLoss` = new Key("averageCentipawnLoss")
|
|
val `keyboardShortcuts` = new Key("keyboardShortcuts")
|
|
val `keyMoveBackwardOrForward` = new Key("keyMoveBackwardOrForward")
|
|
val `keyGoToStartOrEnd` = new Key("keyGoToStartOrEnd")
|
|
val `keyShowOrHideComments` = new Key("keyShowOrHideComments")
|
|
val `keyEnterOrExitVariation` = new Key("keyEnterOrExitVariation")
|
|
val `keyYouCanDrawArrowsCirclesAndScrollToMove` = new Key("keyYouCanDrawArrowsCirclesAndScrollToMove")
|
|
val `newTournament` = new Key("newTournament")
|
|
val `tournamentHomeTitle` = new Key("tournamentHomeTitle")
|
|
val `tournamentHomeDescription` = new Key("tournamentHomeDescription")
|
|
val `tournamentNotFound` = new Key("tournamentNotFound")
|
|
val `tournamentDoesNotExist` = new Key("tournamentDoesNotExist")
|
|
val `tournamentMayHaveBeenCanceled` = new Key("tournamentMayHaveBeenCanceled")
|
|
val `returnToTournamentsHomepage` = new Key("returnToTournamentsHomepage")
|
|
val `weeklyPerfTypeRatingDistribution` = new Key("weeklyPerfTypeRatingDistribution")
|
|
val `nbPerfTypePlayersThisWeek` = new Key("nbPerfTypePlayersThisWeek")
|
|
val `yourPerfTypeRatingisRating` = new Key("yourPerfTypeRatingisRating")
|
|
val `youAreBetterThanPercentOfPerfTypePlayers` = new Key("youAreBetterThanPercentOfPerfTypePlayers")
|
|
val `youDoNotHaveAnEstablishedPerfTypeRating` = new Key("youDoNotHaveAnEstablishedPerfTypeRating")
|
|
val `checkYourEmail` = new Key("checkYourEmail")
|
|
val `weHaveSentYouAnEmailClickTheLink` = new Key("weHaveSentYouAnEmailClickTheLink")
|
|
val `ifYouDoNotSeeTheEmailCheckOtherPlaces` = new Key("ifYouDoNotSeeTheEmailCheckOtherPlaces")
|
|
val `areYouSureYouEvenRegisteredYourEmailOnLichess` = new Key("areYouSureYouEvenRegisteredYourEmailOnLichess")
|
|
val `itWasNotRequiredForYourRegistration` = new Key("itWasNotRequiredForYourRegistration")
|
|
val `weHaveSentYouAnEmailTo` = new Key("weHaveSentYouAnEmailTo")
|
|
val `byRegisteringYouAgreeToBeBoundByOur` = new Key("byRegisteringYouAgreeToBeBoundByOur")
|
|
val `networkLagBetweenYouAndLichess` = new Key("networkLagBetweenYouAndLichess")
|
|
val `timeToProcessAMoveOnLichessServer` = new Key("timeToProcessAMoveOnLichessServer")
|
|
val `downloadAnnotated` = new Key("downloadAnnotated")
|
|
val `downloadRaw` = new Key("downloadRaw")
|
|
val `downloadImported` = new Key("downloadImported")
|
|
val `printFriendlyPDF` = new Key("printFriendlyPDF")
|
|
val `crosstable` = new Key("crosstable")
|
|
val `youCanAlsoScrollOverTheBoardToMoveInTheGame` = new Key("youCanAlsoScrollOverTheBoardToMoveInTheGame")
|
|
val `pressShiftPlusClickOrRightClickToDrawCirclesAndArrowsOnTheBoard` = new Key("pressShiftPlusClickOrRightClickToDrawCirclesAndArrowsOnTheBoard")
|
|
val `confirmResignation` = new Key("confirmResignation")
|
|
val `letOtherPlayersMessageYou` = new Key("letOtherPlayersMessageYou")
|
|
val `shareYourInsightsData` = new Key("shareYourInsightsData")
|
|
val `youHaveAlreadyRegisteredTheEmail` = new Key("youHaveAlreadyRegisteredTheEmail")
|
|
val `kidMode` = new Key("kidMode")
|
|
val `playChessEverywhere` = new Key("playChessEverywhere")
|
|
val `asFreeAsLichess` = new Key("asFreeAsLichess")
|
|
val `builtForTheLoveOfChessNotMoney` = new Key("builtForTheLoveOfChessNotMoney")
|
|
val `everybodyGetsAllFeaturesForFree` = new Key("everybodyGetsAllFeaturesForFree")
|
|
val `zeroAdvertisement` = new Key("zeroAdvertisement")
|
|
val `fullFeatured` = new Key("fullFeatured")
|
|
val `phoneAndTablet` = new Key("phoneAndTablet")
|
|
val `bulletBlitzClassical` = new Key("bulletBlitzClassical")
|
|
val `correspondenceChess` = new Key("correspondenceChess")
|
|
val `onlineAndOfflinePlay` = new Key("onlineAndOfflinePlay")
|
|
val `correspondenceAndUnlimited` = new Key("correspondenceAndUnlimited")
|
|
val `viewTheSolution` = new Key("viewTheSolution")
|
|
val `followAndChallengeFriends` = new Key("followAndChallengeFriends")
|
|
val `availableInNbLanguages` = new Key("availableInNbLanguages")
|
|
val `gameAnalysis` = new Key("gameAnalysis")
|
|
|
|
def keys = List(`playWithAFriend`, `playWithTheMachine`, `toInviteSomeoneToPlayGiveThisUrl`, `gameOver`, `waitingForOpponent`, `waiting`, `yourTurn`, `aiNameLevelAiLevel`, `level`, `toggleTheChat`, `toggleSound`, `chat`, `resign`, `checkmate`, `stalemate`, `white`, `black`, `randomColor`, `createAGame`, `whiteIsVictorious`, `blackIsVictorious`, `kingInTheCenter`, `threeChecks`, `raceFinished`, `variantEnding`, `newOpponent`, `yourOpponentWantsToPlayANewGameWithYou`, `joinTheGame`, `whitePlays`, `blackPlays`, `theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim`, `makeYourOpponentResign`, `forceResignation`, `forceDraw`, `talkInChat`, `theFirstPersonToComeOnThisUrlWillPlayWithYou`, `whiteResigned`, `blackResigned`, `whiteLeftTheGame`, `blackLeftTheGame`, `shareThisUrlToLetSpectatorsSeeTheGame`, `theComputerAnalysisHasFailed`, `viewTheComputerAnalysis`, `requestAComputerAnalysis`, `computerAnalysis`, `analysis`, `blunders`, `mistakes`, `inaccuracies`, `moveTimes`, `flipBoard`, `threefoldRepetition`, `claimADraw`, `offerDraw`, `draw`, `nbConnectedPlayers`, `gamesBeingPlayedRightNow`, `viewAllNbGames`, `viewNbCheckmates`, `nbBookmarks`, `nbPopularGames`, `nbAnalysedGames`, `viewInFullSize`, `logOut`, `signIn`, `newToLichess`, `youNeedAnAccountToDoThat`, `signUp`, `computersAreNotAllowedToPlay`, `games`, `forum`, `xPostedInForumY`, `latestForumPosts`, `players`, `minutesPerSide`, `variant`, `variants`, `timeControl`, `realTime`, `correspondence`, `daysPerTurn`, `oneDay`, `nbDays`, `nbHours`, `time`, `rating`, `ratingStats`, `username`, `usernameOrEmail`, `password`, `haveAnAccount`, `changePassword`, `changeEmail`, `email`, `emailIsOptional`, `passwordReset`, `forgotPassword`, `rank`, `gamesPlayed`, `nbGamesWithYou`, `declineInvitation`, `cancel`, `timeOut`, `drawOfferSent`, `drawOfferDeclined`, `drawOfferAccepted`, `drawOfferCanceled`, `whiteOffersDraw`, `blackOffersDraw`, `whiteDeclinesDraw`, `blackDeclinesDraw`, `yourOpponentOffersADraw`, `accept`, `decline`, `playingRightNow`, `finished`, `abortGame`, `gameAborted`, `standard`, `unlimited`, `mode`, `casual`, `rated`, `thisGameIsRated`, `rematch`, `rematchOfferSent`, `rematchOfferAccepted`, `rematchOfferCanceled`, `rematchOfferDeclined`, `cancelRematchOffer`, `viewRematch`, `play`, `inbox`, `chatRoom`, `spectatorRoom`, `composeMessage`, `noNewMessages`, `subject`, `recipient`, `send`, `incrementInSeconds`, `freeOnlineChess`, `spectators`, `nbWins`, `nbLosses`, `nbDraws`, `exportGames`, `ratingRange`, `giveNbSeconds`, `premoveEnabledClickAnywhereToCancel`, `thisPlayerUsesChessComputerAssistance`, `thisPlayerArtificiallyIncreasesTheirRating`, `openingExplorer`, `takeback`, `proposeATakeback`, `takebackPropositionSent`, `takebackPropositionDeclined`, `takebackPropositionAccepted`, `takebackPropositionCanceled`, `yourOpponentProposesATakeback`, `bookmarkThisGame`, `search`, `advancedSearch`, `tournament`, `tournaments`, `tournamentPoints`, `viewTournament`, `backToTournament`, `backToGame`, `freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents`, `teams`, `nbMembers`, `allTeams`, `newTeam`, `myTeams`, `noTeamFound`, `joinTeam`, `quitTeam`, `anyoneCanJoin`, `aConfirmationIsRequiredToJoin`, `joiningPolicy`, `teamLeader`, `teamBestPlayers`, `teamRecentMembers`, `xJoinedTeamY`, `xCreatedTeamY`, `averageElo`, `location`, `settings`, `filterGames`, `reset`, `apply`, `leaderboard`, `pasteTheFenStringHere`, `pasteThePgnStringHere`, `fromPosition`, `continueFromHere`, `importGame`, `nbImportedGames`, `thisIsAChessCaptcha`, `clickOnTheBoardToMakeYourMove`, `notACheckmate`, `colorPlaysCheckmateInOne`, `retry`, `reconnecting`, `onlineFriends`, `noFriendsOnline`, `findFriends`, `favoriteOpponents`, `follow`, `following`, `unfollow`, `block`, `blocked`, `unblock`, `followsYou`, `xStartedFollowingY`, `nbFollowers`, `nbFollowing`, `more`, `memberSince`, `lastSeenActive`, `challengeToPlay`, `player`, `list`, `graph`, `lessThanNbMinutes`, `xToYMinutes`, `textIsTooShort`, `textIsTooLong`, `required`, `openTournaments`, `duration`, `winner`, `standing`, `createANewTournament`, `join`, `withdraw`, `points`, `wins`, `losses`, `winStreak`, `createdBy`, `tournamentIsStarting`, `membersOnly`, `boardEditor`, `startPosition`, `clearBoard`, `savePosition`, `loadPosition`, `isPrivate`, `reportXToModerators`, `profile`, `editProfile`, `firstName`, `lastName`, `biography`, `country`, `preferences`, `watchLichessTV`, `previouslyOnLichessTV`, `onlinePlayers`, `activeToday`, `activePlayers`, `bewareTheGameIsRatedButHasNoClock`, `training`, `yourPuzzleRatingX`, `findTheBestMoveForWhite`, `findTheBestMoveForBlack`, `toTrackYourProgress`, `trainingSignupExplanation`, `puzzleId`, `puzzleOfTheDay`, `clickToSolve`, `goodMove`, `butYouCanDoBetter`, `bestMove`, `keepGoing`, `puzzleFailed`, `butYouCanKeepTrying`, `victory`, `wasThisPuzzleAnyGood`, `pleaseVotePuzzle`, `thankYou`, `ratingX`, `playedXTimes`, `fromGameLink`, `startTraining`, `continueTraining`, `retryThisPuzzle`, `thisPuzzleIsCorrect`, `thisPuzzleIsWrong`, `youHaveNbSecondsToMakeYourFirstMove`, `nbGamesInPlay`, `automaticallyProceedToNextGameAfterMoving`, `autoSwitch`, `puzzles`, `coordinates`, `latestUpdates`, `tournamentWinners`, `name`, `description`, `no`, `yes`, `help`, `createANewTopic`, `topics`, `posts`, `lastPost`, `views`, `replies`, `replyToThisTopic`, `reply`, `message`, `createTheTopic`, `reportAUser`, `user`, `reason`, `whatIsIheMatter`, `cheat`, `insult`, `troll`, `other`, `reportDescriptionHelp`, `by`, `thisTopicIsNowClosed`, `theming`, `donate`, `blog`, `questionsAndAnswers`, `notes`, `typePrivateNotesHere`, `gameDisplay`, `pieceAnimation`, `materialDifference`, `closeAccount`, `closeYourAccount`, `changedMindDoNotCloseAccount`, `closeAccountExplanation`, `thisAccountIsClosed`, `invalidUsernameOrPassword`, `emailMeALink`, `currentPassword`, `newPassword`, `newPasswordAgain`, `boardHighlights`, `pieceDestinations`, `boardCoordinates`, `moveListWhilePlaying`, `chessClock`, `tenthsOfSeconds`, `never`, `whenTimeRemainingLessThanTenSeconds`, `horizontalGreenProgressBars`, `soundWhenTimeGetsCritical`, `gameBehavior`, `premovesPlayingDuringOpponentTurn`, `takebacksWithOpponentApproval`, `promoteToQueenAutomatically`, `claimDrawOnThreefoldRepetitionAutomatically`, `privacy`, `letOtherPlayersFollowYou`, `letOtherPlayersChallengeYou`, `sound`, `soundControlInTheTopBarOfEveryPage`, `yourPreferencesHaveBeenSaved`, `none`, `fast`, `normal`, `slow`, `insideTheBoard`, `outsideTheBoard`, `onSlowGames`, `always`, `inCasualGamesOnly`, `whenPremoving`, `whenTimeRemainingLessThanThirtySeconds`, `difficultyEasy`, `difficultyNormal`, `difficultyHard`, `xLeftANoteOnY`, `xCompetesInY`, `xAskedY`, `xAnsweredY`, `xCommentedY`, `timeline`, `seeAllTournaments`, `starting`, `allInformationIsPublicAndOptional`, `yourCityRegionOrDepartment`, `biographyDescription`, `maximumNbCharacters`, `blocks`, `listBlockedPlayers`, `human`, `computer`, `side`, `clock`, `unauthorizedError`, `noInternetConnection`, `connectedToLichess`, `signedOut`, `loginSuccessful`, `playOnTheBoardOffline`, `playOfflineComputer`, `opponent`, `learn`, `community`, `tools`, `increment`, `board`, `pieces`, `sharePGN`, `playOnline`, `playOffline`, `allowAnalytics`, `shareGameURL`, `error.required`, `error.email`, `error.email_acceptable`, `error.email_unique`, `blindfoldChess`, `moveConfirmation`, `inCorrespondenceGames`, `ifRatingIsPlusMinusX`, `onlyFriends`, `menu`, `castling`, `whiteCastlingKingside`, `whiteCastlingQueenside`, `blackCastlingKingside`, `blackCastlingQueenside`, `nbForumPosts`, `tpTimeSpentPlaying`, `watchGames`, `tpTimeSpentOnTV`, `watch`, `internationalEvents`, `videoLibrary`, `mobileApp`, `webmasters`, `contribute`, `contact`, `termsOfService`, `sourceCode`, `simultaneousExhibitions`, `host`, `createdSimuls`, `hostANewSimul`, `noSimulFound`, `noSimulExplanation`, `returnToSimulHomepage`, `aboutSimul`, `aboutSimulImage`, `aboutSimulRealLife`, `aboutSimulRules`, `aboutSimulSettings`, `create`, `whenCreateSimul`, `simulVariantsHint`, `simulClockHint`, `simulAddExtraTime`, `simulHostExtraTime`, `lichessTournaments`, `tournamentFAQ`, `tournamentOfficial`, `timeBeforeTournamentStarts`, `averageCentipawnLoss`, `keyboardShortcuts`, `keyMoveBackwardOrForward`, `keyGoToStartOrEnd`, `keyShowOrHideComments`, `keyEnterOrExitVariation`, `keyYouCanDrawArrowsCirclesAndScrollToMove`, `newTournament`, `tournamentHomeTitle`, `tournamentHomeDescription`, `tournamentNotFound`, `tournamentDoesNotExist`, `tournamentMayHaveBeenCanceled`, `returnToTournamentsHomepage`, `weeklyPerfTypeRatingDistribution`, `nbPerfTypePlayersThisWeek`, `yourPerfTypeRatingisRating`, `youAreBetterThanPercentOfPerfTypePlayers`, `youDoNotHaveAnEstablishedPerfTypeRating`, `checkYourEmail`, `weHaveSentYouAnEmailClickTheLink`, `ifYouDoNotSeeTheEmailCheckOtherPlaces`, `areYouSureYouEvenRegisteredYourEmailOnLichess`, `itWasNotRequiredForYourRegistration`, `weHaveSentYouAnEmailTo`, `byRegisteringYouAgreeToBeBoundByOur`, `networkLagBetweenYouAndLichess`, `timeToProcessAMoveOnLichessServer`, `downloadAnnotated`, `downloadRaw`, `downloadImported`, `printFriendlyPDF`, `crosstable`, `youCanAlsoScrollOverTheBoardToMoveInTheGame`, `pressShiftPlusClickOrRightClickToDrawCirclesAndArrowsOnTheBoard`, `confirmResignation`, `letOtherPlayersMessageYou`, `shareYourInsightsData`, `youHaveAlreadyRegisteredTheEmail`, `kidMode`, `playChessEverywhere`, `asFreeAsLichess`, `builtForTheLoveOfChessNotMoney`, `everybodyGetsAllFeaturesForFree`, `zeroAdvertisement`, `fullFeatured`, `phoneAndTablet`, `bulletBlitzClassical`, `correspondenceChess`, `onlineAndOfflinePlay`, `correspondenceAndUnlimited`, `viewTheSolution`, `followAndChallengeFriends`, `availableInNbLanguages`, `gameAnalysis`)
|
|
|
|
lazy val count = keys.size
|
|
}
|