<commit_before>extension String {
    var first: String {
        return String(characters.prefix(1))
    }

    var last: String {
        return String(characters.suffix(1))
    }

    var uppercasedFirst: String {
        return first.uppercased() + String(characters.dropFirst())
    }
}

class SCStrings {
    enum button: String {
        case showAnswer = "Show Answer"
        case cancel = "Cancel"
        case confirm = "Confirm"
        case dismiss = "Continue"
        case done = "Done"
        case endRound = "End Round"
        case gameAborted = "Aborted"
        case gameOver = "Game Over"
        case hideAnswer = "Hide Answer"
        case returnToPregameRoom = "Return to Pregame Room"
        case ok = "OK"
    }

    enum category: String {
        case animals = "Animals"
        case architecture = "Architecture"
        case arts = "Arts"
        case body = "Body"
        case clothing = "Clothing"
        case foodAndDrinks = "Food & Drinks"
        case game = "Game"
        case garden = "Garden"
        case items = "Items"
        case nature = "Nature"
        case people = "People"
        case places = "Places"
        case space = "Space"
        case sports = "Sports"
        case transportation = "Transportation"
        case misc = "Miscellaneous"
    }

    enum emoji: String {
        case animals = "🐘"
        case architecture = "⛪️"
        case arts = "🖼"
        case body = "👀"
        case clothing = "👕"
        case completed = "✅"
        case foodAndDrinks = "🍹"
        case game = "🎲"
        case garden = "🌻"
        case incomplete = "❌"
        case items = "🎈"
        case info = "ℹ️"
        case nature = "🌲"
        case people = "🚶"
        case places = "🗼"
        case space = "🌎"
        case sports = "⚽️"
        case transportation = "✈️"
        case misc = "❓"
        case disabled = "None"
    }

    enum header: String {
        case accessCode = "Access Code: "
        case categoryExists = "Existing Category"
        case categoryName = "Category Name"
        case categoryWordList = "Category Word List"
        case clue = "Clue"
        case confirm = "Confirm"
        case confirmDeletion = "Confirm Deletion"
        case duplicateWord = "Duplicate Word"
        case enterClue = "Enter Clue"
        case ending = "Final Note"
        case hostOnly = "Host Only Feature"
        case introduction = "Introduction"
        case gameAborted = "Game Aborted"
        case gameOver = "Game Over"
        case goal = "Goal"
        case guess = "Guessing Time"
        case returningToMainMenu = "Returning to Main Menu"
        case roundEnd = "Round End"
        case minimumWords = "Too Few Words"
        case emptyCategory = "Empty Category"
        case updateApp = "Update App"
        case waitForClue = "Waiting For Clue"
    }

    enum info: String {
        case leaderNomination = "Tap on a teammate to nominate as leader."
        case minigameTeamSizeUnsatisfied = "Your team should have 2-3 players."
        case minigameTeamSizeSatisfied = "Your team currently has 2-3 players."
        case regularGameTeamSizeUnsatisfied = "Each team should have 2-4 players."
        case regularGameTeamSizeSatisfied = "Each team currently has 2-4 players."
    }

    enum message: String {
        case categoryExists = "The category name already exists."
        case categorySetting = "Only the host can toggle the category settings."
        case categoryWordList = "The word list should contain at least 1 word."
        case defaultLoseString = "Your team lost!"
        case defaultWinString = "Your team won!"
        case confirmDeletion = "Are you sure you want to delete the category?"
        case duplicateWord = "The word is already in the list."
        case emptyCategoryName = "Category name cannot be empty."
        case enterCategoryName = "Enter a category name"
        case hostDisconnected = "Host player has disconnected."
        case leaderConfirm = "Once you are comfortable with your clue and number, tap Confirm to allow your teammates to see the clue and number. The clue and number cannot be modified until the round ends. You cannot talk or make eye contact with your teammates!"
        case leaderEnterClue = "Look over the words belonging to your team carefully and enter a 1-word clue followed by a number. The number represents the amount of words corresponding to your clue. Your clue cannot be a word already in the game!"
        case leaderGuess = "While guessing, your teammates can tap End Round at any time. If they guess the Assassin word, then it is Game Over. Guessing an enemy team word or a neutral word will end the round."
        case leaderGoal = "As a leader, you will see a color coded version of all the words. Your goal is to provide clues that would allow your teammates to guess all of your team's words in as few rounds as possible."
        case minigameEnd = "Your best record is based on the number of words remaining on the CPU team after each successful game. Try to aim for as high a number as possible!"
        case minigameIntro = "You are currently playing a Minigame with your teammates on Team Red versus a CPU player on Team Blue. There are 22 words in total: 8 Red, 7 Blue, 6 Neutral (white) and 1 Assassin (black)."
        case minigameRoundEnd = "After each round ends, the CPU automatically eliminates one of its words and hands the round back to your team. Your teammates must try to guess all of your team's words before the CPU finishes all of its words."
        case minigameWinString = "Your team won! There were %d opponent cards remaining. Great work!"
        case minimumWords = "There must be a minimum of %d words."
        case playerAborted = "A player in the game has aborted."
        case playerClue = "A 1-word clue and number will show at the top once your leader is done coming up with it. The number represents the amount of words corresponding to that clue. You cannot talk or make eye contact with your leader!"
        case playerDisconnected = "A player in the game has disconnected."
        case playerGoal = "As a regular player, your goal is to guess all the words belonging to your team in as few rounds as possible. You will be using the clues provided to you by your leader."
        case playerGuess = "Now it is your turn to guess! You can tap End Round at any time. If your team guesses the Assassin word, then it is Game Over. Guessing an enemy team word or a neutral word will end the round."
        case playerWait = "While your leader is coming up with the clue for the current round, you can wait and look over the words."
        case regularGameEnd = "Your team's wins and losses are tracked after each game. Try to win as many games as possible!"
        case regularGameIntro = "You are currently playing a regular game with your teammates. There are 22 words in total, including 6 Neutral (white) and 1 Assassin (black). Your team may get 7 or 8 starting words."
        case regularGameRoundEnd = "The other team will now follow the same process. Once they are done guessing they will hand the round back to your team. The round exchanges until one team guesses all of its words."
        case updatePrompt = "Please download the latest version of Spycodes."
    }

    enum navigationItem: String {
        case newCategory = "New Category"
    }

    enum player: String {
        case cpu = "CPU"
        case localPlayer = "You"
    }

    enum primaryLabel: String {
        case accessibility = "Accessibility"
        case addWord = "Add Word"
        case category = "%@ %@"
        case categoryNoEmoji = "%@"
        case custom = "(Custom)"
        case deleteCategory = "Delete Category"
        case emoji = "Emoji (Optional)"
        case icons8 = "Icons8"
        case github = "Github"
        case minigame = "Minigame"
        case name = "Name"
        case nightMode = "Night Mode"
        case releaseNotes = "Release Notes"
        case reviewApp = "Review App"
        case support = "Support"
        case teamEmptyState = "No players on the team."
        case timer = "Timer"
        case website = "Website"
    }

    enum round: String {
        case defaultIsTurnClue = "Waiting for Clue"
        case defaultLeaderClue = "Enter Clue"
        case defaultNonTurnClue = "Not Your Turn"
        case defaultNumberOfWords = "#"
    }

    enum secondaryLabel: String {
        case minigame = "2-3 players play as a team against the CPU."
        case timer = "Set a time duration for each round."
        case numberOfWords = "%d %@"
        case numberOfWordsCustomCategory = "%d %@ (custom)"
        case word = "word"
        case words = "words"
    }<commit_msg>custom -> Custom<commit_after>extension String {
    var first: String {
        return String(characters.prefix(1))
    }

    var last: String {
        return String(characters.suffix(1))
    }

    var uppercasedFirst: String {
        return first.uppercased() + String(characters.dropFirst())
    }
}

class SCStrings {
    enum button: String {
        case showAnswer = "Show Answer"
        case cancel = "Cancel"
        case confirm = "Confirm"
        case dismiss = "Continue"
        case done = "Done"
        case endRound = "End Round"
        case gameAborted = "Aborted"
        case gameOver = "Game Over"
        case hideAnswer = "Hide Answer"
        case returnToPregameRoom = "Return to Pregame Room"
        case ok = "OK"
    }

    enum category: String {
        case animals = "Animals"
        case architecture = "Architecture"
        case arts = "Arts"
        case body = "Body"
        case clothing = "Clothing"
        case foodAndDrinks = "Food & Drinks"
        case game = "Game"
        case garden = "Garden"
        case items = "Items"
        case nature = "Nature"
        case people = "People"
        case places = "Places"
        case space = "Space"
        case sports = "Sports"
        case transportation = "Transportation"
        case misc = "Miscellaneous"
    }

    enum emoji: String {
        case animals = "🐘"
        case architecture = "⛪️"
        case arts = "🖼"
        case body = "👀"
        case clothing = "👕"
        case completed = "✅"
        case foodAndDrinks = "🍹"
        case game = "🎲"
        case garden = "🌻"
        case incomplete = "❌"
        case items = "🎈"
        case info = "ℹ️"
        case nature = "🌲"
        case people = "🚶"
        case places = "🗼"
        case space = "🌎"
        case sports = "⚽️"
        case transportation = "✈️"
        case misc = "❓"
        case disabled = "None"
    }

    enum header: String {
        case accessCode = "Access Code: "
        case categoryExists = "Existing Category"
        case categoryName = "Category Name"
        case categoryWordList = "Category Word List"
        case clue = "Clue"
        case confirm = "Confirm"
        case confirmDeletion = "Confirm Deletion"
        case duplicateWord = "Duplicate Word"
        case enterClue = "Enter Clue"
        case ending = "Final Note"
        case hostOnly = "Host Only Feature"
        case introduction = "Introduction"
        case gameAborted = "Game Aborted"
        case gameOver = "Game Over"
        case goal = "Goal"
        case guess = "Guessing Time"
        case returningToMainMenu = "Returning to Main Menu"
        case roundEnd = "Round End"
        case minimumWords = "Too Few Words"
        case emptyCategory = "Empty Category"
        case updateApp = "Update App"
        case waitForClue = "Waiting For Clue"
    }

    enum info: String {
        case leaderNomination = "Tap on a teammate to nominate as leader."
        case minigameTeamSizeUnsatisfied = "Your team should have 2-3 players."
        case minigameTeamSizeSatisfied = "Your team currently has 2-3 players."
        case regularGameTeamSizeUnsatisfied = "Each team should have 2-4 players."
        case regularGameTeamSizeSatisfied = "Each team currently has 2-4 players."
    }

    enum message: String {
        case categoryExists = "The category name already exists."
        case categorySetting = "Only the host can toggle the category settings."
        case categoryWordList = "The word list should contain at least 1 word."
        case defaultLoseString = "Your team lost!"
        case defaultWinString = "Your team won!"
        case confirmDeletion = "Are you sure you want to delete the category?"
        case duplicateWord = "The word is already in the list."
        case emptyCategoryName = "Category name cannot be empty."
        case enterCategoryName = "Enter a category name"
        case hostDisconnected = "Host player has disconnected."
        case leaderConfirm = "Once you are comfortable with your clue and number, tap Confirm to allow your teammates to see the clue and number. The clue and number cannot be modified until the round ends. You cannot talk or make eye contact with your teammates!"
        case leaderEnterClue = "Look over the words belonging to your team carefully and enter a 1-word clue followed by a number. The number represents the amount of words corresponding to your clue. Your clue cannot be a word already in the game!"
        case leaderGuess = "While guessing, your teammates can tap End Round at any time. If they guess the Assassin word, then it is Game Over. Guessing an enemy team word or a neutral word will end the round."
        case leaderGoal = "As a leader, you will see a color coded version of all the words. Your goal is to provide clues that would allow your teammates to guess all of your team's words in as few rounds as possible."
        case minigameEnd = "Your best record is based on the number of words remaining on the CPU team after each successful game. Try to aim for as high a number as possible!"
        case minigameIntro = "You are currently playing a Minigame with your teammates on Team Red versus a CPU player on Team Blue. There are 22 words in total: 8 Red, 7 Blue, 6 Neutral (white) and 1 Assassin (black)."
        case minigameRoundEnd = "After each round ends, the CPU automatically eliminates one of its words and hands the round back to your team. Your teammates must try to guess all of your team's words before the CPU finishes all of its words."
        case minigameWinString = "Your team won! There were %d opponent cards remaining. Great work!"
        case minimumWords = "There must be a minimum of %d words."
        case playerAborted = "A player in the game has aborted."
        case playerClue = "A 1-word clue and number will show at the top once your leader is done coming up with it. The number represents the amount of words corresponding to that clue. You cannot talk or make eye contact with your leader!"
        case playerDisconnected = "A player in the game has disconnected."
        case playerGoal = "As a regular player, your goal is to guess all the words belonging to your team in as few rounds as possible. You will be using the clues provided to you by your leader."
        case playerGuess = "Now it is your turn to guess! You can tap End Round at any time. If your team guesses the Assassin word, then it is Game Over. Guessing an enemy team word or a neutral word will end the round."
        case playerWait = "While your leader is coming up with the clue for the current round, you can wait and look over the words."
        case regularGameEnd = "Your team's wins and losses are tracked after each game. Try to win as many games as possible!"
        case regularGameIntro = "You are currently playing a regular game with your teammates. There are 22 words in total, including 6 Neutral (white) and 1 Assassin (black). Your team may get 7 or 8 starting words."
        case regularGameRoundEnd = "The other team will now follow the same process. Once they are done guessing they will hand the round back to your team. The round exchanges until one team guesses all of its words."
        case updatePrompt = "Please download the latest version of Spycodes."
    }

    enum navigationItem: String {
        case newCategory = "New Category"
    }

    enum player: String {
        case cpu = "CPU"
        case localPlayer = "You"
    }

    enum primaryLabel: String {
        case accessibility = "Accessibility"
        case addWord = "Add Word"
        case category = "%@ %@"
        case categoryNoEmoji = "%@"
        case custom = "(Custom)"
        case deleteCategory = "Delete Category"
        case emoji = "Emoji (Optional)"
        case icons8 = "Icons8"
        case github = "Github"
        case minigame = "Minigame"
        case name = "Name"
        case nightMode = "Night Mode"
        case releaseNotes = "Release Notes"
        case reviewApp = "Review App"
        case support = "Support"
        case teamEmptyState = "No players on the team."
        case timer = "Timer"
        case website = "Website"
    }

    enum round: String {
        case defaultIsTurnClue = "Waiting for Clue"
        case defaultLeaderClue = "Enter Clue"
        case defaultNonTurnClue = "Not Your Turn"
        case defaultNumberOfWords = "#"
    }

    enum secondaryLabel: String {
        case minigame = "2-3 players play as a team against the CPU."
        case timer = "Set a time duration for each round."
        case numberOfWords = "%d %@"
        case numberOfWordsCustomCategory = "%d %@ (Custom)"
        case word = "word"
        case words = "words"
    }
{'fraction_non_alphanumeric': 0.06919067529640872, 'fraction_numerical': 0.003322068847013002, 'mean_word_length': 2.4329532048761306, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4095257', 'n_tokens_mistral': 4701, 'n_tokens_neox': 4515, 'n_words': 2187}