<commit_before>const Language = require('../base/Language.js');
const DAYSOFWEEK = {
    SUNDAY: {
        SHORT: 'So',
        LONG: 'Sonntag'
    },
    MONDAY: {
        SHORT: 'Mo',
        LONG: 'Montag'
    },
    TUESDAY: {
        SHORT: 'Di',
        LONG: 'Dienstag'
    },
    WEDNESDAY: {
        SHORT: 'Mi',
        LONG: 'Mittwoch'
    },
    THURSDAY: {
        SHORT: 'Do',
        LONG: 'Donnerstag'
    },
    FRIDAY: {
        SHORT: 'Fr',
        LONG: 'Freitag'
    },
    SATURDAY: {
        SHORT: 'Sa',
        LONG: 'Samstag'
    }
};
const TIMES = {
    DAY: {
        PLURAL: 'Tage',
        SING: 'Tag',
        SHORT_PLURAL: 'T',
        SHORT_SING: 'T'
    },
    HOUR: {
        PLURAL: 'Stunden',
        SING: 'Stunde',
        SHORT_PLURAL: 'Std',
        SHORT_SING: 'Std'
    },
    MINUTE: {
        PLURAL: 'Minuten',
        SING: 'Minute',
        SHORT_PLURAL: 'Min',
        SHORT_SING: 'Min'
    },
    SECOND: {
        PLURAL: 'Sekunden',
        SING: 'Sekunde',
        SHORT_PLURAL: 'Sek',
        SHORT_SING: 'Sek'
    }
};

function getDay(day, type) {
    return DAYSOFWEEK[`${day}`][`${type}`];
}

function getTime(unit, type) {
    return TIMES[`${unit}`][`${type}`];
}

module.exports = class extends Language {
    constructor(...args) {
        super(...args);

        this.getDay = getDay;
        this.getTime = getTime;
        this.language = {
            // Default in case it can't find one.
            BASE_DEFAULT_MISSING: 'Es wird versucht eine nicht vorhandene Zeichenkette zu verwenden. Wenn du diese Info siehst, dann bitte melden damit es gefixt werden kann.',

            // Base swgohBot.js file
            BASE_LAST_EVENT_NOTIFICATION: `\n\nDas ist der letzte Eintrag fuer dieses Event. Um weiterhin diese Ankuendigung zu erhalten, erstelle ein neues Event.`,
            BASE_EVENT_STARTING_IN_MSG: (key, timeToGo) => `**${key}**\nStartet in ${timeToGo}`,

            // Base swgohAPI
            BASE_SWGOH_NO_ALLY: (prefix=';') => `Entschuldigung, aber dieser User ist nicht registriert. Bitte registrieren mit \`${prefix}register add <user> <allycode>\``,
            BASE_SWGOH_NOT_REG: (user, prefix=';') => `Entschuldigung, aber dieser User ist nicht registriert. Bitte registrieren mit \`${prefix}register add @${user} <allycode>\``,
            BASE_SWGOH_NO_USER: (prefix) => `Entschuldigung, aber ich habe diesen User nirgends gelistet. Bitte registrieren mit \`${prefix}register add <user> <allycode>\``,
            BASE_SWGOH_NO_GUILD_FOR_USER: (prefix=';') => `Ich kann für diesen User keine Gilde finden. Bitte registrieren mit \`${prefix}register add <user> <allycode>\``,
            BASE_SWGOH_NO_GUILD: 'Ich kann für diese Gilde keinen User finden.\nBitte sicherstellen, dass der Name korrekt geschrieben ist und dass die Gross- und Kleinschreibung stimmt.',
            BASE_SWGOH_MISSING_CHAR: 'Du musst einen Charakter angeben',
            BASE_SWGOH_NO_CHAR_FOUND: (character) => `Kein Ergebnis gefunden fuer ${character}`,
            BASE_SWGPH_CHAR_LIST: (chars) => `Deine Suche ergab zu viele Treffer, bitte sei spezifischer. \nHier ist eine Liste mit den besten Treffern.\n\`\`\`${chars}\`\`\``,
            BASE_SWGOH_NO_ACCT: `Etwas ist schief gegangen, bitte sicherstellen dass dein Account korrekt synchronisiert wurde.`,
            BASE_SWGOH_LAST_UPDATED: (date) => `Zuletzt aktualisiert vor ${date}`,
            BASE_SWGOH_PLS_WAIT_FETCH: (dType) => `Bitte warten waehrend ich aktualisiere ${dType ? dType : 'Daten'}`,
            BASE_SWGOH_NAMECHAR_HEADER: (name, char) => `${name}'s ${char}`,

            // Generic (Not tied to a command)
            COMMAND_EXTENDED_HELP: (command) => `**Erweiterte Hilfe fuer ${command.help.name}** \n**Verwendung**: ${command.help.usage} \n${command.help.extended}`,
            COMMAND_INVALID_BOOL: `Ungueltiger Wert, versuche true oder false`,
            COMMAND_MISSING_PERMS: `Entschuldigung, aber Sie haben nicht die richtigen Berechtigungen, um das zu verwenden.`,
            BASE_COMMAND_UNAVAILABLE: "Dieser Befehl ist ueber Privatnachrichten nicht verfuegbar. Bitte fuehre diesen Befehl innerhalb eines Gildenservers aus.",
            BASE_COMMAND_HELP_HEADER: (name) => `Hilfe fuer ${name}`,
            BASE_COMMAND_HELP_HEADER_CONT: (name) => `Fortgesetzte Hilfe fuer ${name}`,
            BASE_COMMAND_HELP_HELP: (name) => {
                return {
                    action: "Help",
                    actionDesc: "Zeigt diese Hilfe an.",
                    usage: `;${name} help`,
                    args: {}
                };
            },
            BASE_MOD_TYPES: {
                SQUARE:  'Viereck',
                ARROW:   'Pfeil',
                DIAMOND: 'Diamant',
                TRIANGLE:'Dreieck',
                CIRCLE:  'Kreis',
                CROSS:   'Kreuz',
                ACCURACY:   'Praezision',
                CRITCHANCE: 'Krit Chance',
                CRITDAMAGE: 'Krit Schaden',
                DEFENSE:    'Abwehr',
                HEALTH:     'Gesundheit',
                OFFENSE:    'Angriff',
                POTENCY:    'Effektivitaet',
                SPEED:      'Tempo',
                TENACITY:   'Zaehigkeit'<commit_msg>Line 102<commit_after>const Language = require('../base/Language.js');
const DAYSOFWEEK = {
    SUNDAY: {
        SHORT: 'So',
        LONG: 'Sonntag'
    },
    MONDAY: {
        SHORT: 'Mo',
        LONG: 'Montag'
    },
    TUESDAY: {
        SHORT: 'Di',
        LONG: 'Dienstag'
    },
    WEDNESDAY: {
        SHORT: 'Mi',
        LONG: 'Mittwoch'
    },
    THURSDAY: {
        SHORT: 'Do',
        LONG: 'Donnerstag'
    },
    FRIDAY: {
        SHORT: 'Fr',
        LONG: 'Freitag'
    },
    SATURDAY: {
        SHORT: 'Sa',
        LONG: 'Samstag'
    }
};
const TIMES = {
    DAY: {
        PLURAL: 'Tage',
        SING: 'Tag',
        SHORT_PLURAL: 'T',
        SHORT_SING: 'T'
    },
    HOUR: {
        PLURAL: 'Stunden',
        SING: 'Stunde',
        SHORT_PLURAL: 'Std',
        SHORT_SING: 'Std'
    },
    MINUTE: {
        PLURAL: 'Minuten',
        SING: 'Minute',
        SHORT_PLURAL: 'Min',
        SHORT_SING: 'Min'
    },
    SECOND: {
        PLURAL: 'Sekunden',
        SING: 'Sekunde',
        SHORT_PLURAL: 'Sek',
        SHORT_SING: 'Sek'
    }
};

function getDay(day, type) {
    return DAYSOFWEEK[`${day}`][`${type}`];
}

function getTime(unit, type) {
    return TIMES[`${unit}`][`${type}`];
}

module.exports = class extends Language {
    constructor(...args) {
        super(...args);

        this.getDay = getDay;
        this.getTime = getTime;
        this.language = {
            // Default in case it can't find one.
            BASE_DEFAULT_MISSING: 'Es wird versucht eine nicht vorhandene Zeichenkette zu verwenden. Wenn du diese Info siehst, dann bitte melden damit es gefixt werden kann.',

            // Base swgohBot.js file
            BASE_LAST_EVENT_NOTIFICATION: `\n\nDas ist der letzte Eintrag fuer dieses Event. Um weiterhin diese Ankuendigung zu erhalten, erstelle ein neues Event.`,
            BASE_EVENT_STARTING_IN_MSG: (key, timeToGo) => `**${key}**\nStartet in ${timeToGo}`,

            // Base swgohAPI
            BASE_SWGOH_NO_ALLY: (prefix=';') => `Entschuldigung, aber dieser User ist nicht registriert. Bitte registrieren mit \`${prefix}register add <user> <allycode>\``,
            BASE_SWGOH_NOT_REG: (user, prefix=';') => `Entschuldigung, aber dieser User ist nicht registriert. Bitte registrieren mit \`${prefix}register add @${user} <allycode>\``,
            BASE_SWGOH_NO_USER: (prefix) => `Entschuldigung, aber ich habe diesen User nirgends gelistet. Bitte registrieren mit \`${prefix}register add <user> <allycode>\``,
            BASE_SWGOH_NO_GUILD_FOR_USER: (prefix=';') => `Ich kann für diesen User keine Gilde finden. Bitte registrieren mit \`${prefix}register add <user> <allycode>\``,
            BASE_SWGOH_NO_GUILD: 'Ich kann für diese Gilde keinen User finden.\nBitte sicherstellen, dass der Name korrekt geschrieben ist und dass die Gross- und Kleinschreibung stimmt.',
            BASE_SWGOH_MISSING_CHAR: 'Du musst einen Charakter angeben',
            BASE_SWGOH_NO_CHAR_FOUND: (character) => `Kein Ergebnis gefunden fuer ${character}`,
            BASE_SWGPH_CHAR_LIST: (chars) => `Deine Suche ergab zu viele Treffer, bitte sei spezifischer. \nHier ist eine Liste mit den besten Treffern.\n\`\`\`${chars}\`\`\``,
            BASE_SWGOH_NO_ACCT: `Etwas ist schief gegangen, bitte sicherstellen dass dein Account korrekt synchronisiert wurde.`,
            BASE_SWGOH_LAST_UPDATED: (date) => `Zuletzt aktualisiert vor ${date}`,
            BASE_SWGOH_PLS_WAIT_FETCH: (dType) => `Bitte warten waehrend ich aktualisiere ${dType ? dType : 'Daten'}`,
            BASE_SWGOH_NAMECHAR_HEADER: (name, char) => `${name}'s ${char}`,

            // Generic (Not tied to a command)
            COMMAND_EXTENDED_HELP: (command) => `**Erweiterte Hilfe fuer ${command.help.name}** \n**Verwendung**: ${command.help.usage} \n${command.help.extended}`,
            COMMAND_INVALID_BOOL: `Ungueltiger Wert, versuche true oder false`,
            COMMAND_MISSING_PERMS: `Entschuldigung, aber Sie haben nicht die richtigen Berechtigungen, um das zu verwenden.`,
            BASE_COMMAND_UNAVAILABLE: "Dieser Befehl ist ueber Privatnachrichten nicht verfuegbar. Bitte fuehre diesen Befehl innerhalb eines Gildenservers aus.",
            BASE_COMMAND_HELP_HEADER: (name) => `Hilfe fuer ${name}`,
            BASE_COMMAND_HELP_HEADER_CONT: (name) => `Fortgesetzte Hilfe fuer ${name}`,
            BASE_CONT_STRING: '(cont)',
            BASE_COMMAND_HELP_HELP: (name) => {
                return {
                    action: "Help",
                    actionDesc: "Zeigt diese Hilfe an.",
                    usage: `;${name} help`,
                    args: {}
                };
            },
            BASE_MOD_TYPES: {
                SQUARE:  'Viereck',
                ARROW:   'Pfeil',
                DIAMOND: 'Diamant',
                TRIANGLE:'Dreieck',
                CIRCLE:  'Kreis',
                CROSS:   'Kreuz',
                ACCURACY:   'Praezision',
                CRITCHANCE: 'K<NAME>',
                CRITDAMAGE: 'Krit Schaden',
                DEFENSE:    'Abwehr',
                HEALTH:     'Gesundheit',
                OFFENSE:    'Angriff',
                POTENCY:    'Effektivitaet',
                SPEED:      'Tempo',
                TENACITY:   'Zaehigkeit'
{'fraction_non_alphanumeric': 0.12422832177794663, 'fraction_numerical': 0.0002849273435274005, 'mean_word_length': 2.1688233523924163, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 46, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '187720', 'n_tokens_mistral': 3723, 'n_tokens_neox': 3566, 'n_words': 847}