diff --git a/languages/german.json b/languages/german.json index 77f4a59..7f0bdd2 100644 --- a/languages/german.json +++ b/languages/german.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.0.0", "translators":["benzorich"], - "lastedited":"22/08/2024", + "lastedited":"06/10/2024", "language":"German", "automated":false }, @@ -10,7 +10,7 @@ "system":{ "typeError":"[ERROR]", "headerOpenTicket":"OPEN TICKET", - "typeWarning":"[WARNING]", + "typeWarning":"[WARNUNG]", "typeInfo":"[INFO]", "headerConfigChecker":"CONFIG CHECKER", "headerDescription":"Prüfen Sie auf Fehler in Ihrer Konfigurationsdateien!", @@ -99,9 +99,9 @@ "delete":"Ticket löschen", "reopen":"Ticket wieder öffnen", "claim":"Ticket beanspruchen", - "unclaim":"Ticket nicht mehr beansprucht", - "pin":"Pin Ticket", - "unpin":"Unpin Ticket", + "unclaim":"Ticket nicht mehr beanspruchen", + "pin":"Ticket anpinnen", + "unpin":"Ticket abpinnen", "clear":"Tickets löschen", "helpSwitchSlash":"Slash-Befehle anzeigen", "helpSwitchText":"Textbefehle anzeigen", @@ -135,10 +135,10 @@ "roles":"Aktualisierte Rollen", "autoclose":"Ticket automatisch geschlossen", - "autocloseEnabled":"Autoclose Aktiviert", - "autocloseDisabled":"Autoclose Deaktiviert", - "autodelete":"Automatisch gelöschtes Ticket", - "autodeleteEnabled":"Autolöschen Aktiviert", + "autocloseEnabled":"Automatisches schließen Aktiviert", + "autocloseDisabled":"Automatisches schließen Deaktiviert", + "autodelete":"Ticket automatisch gelöscht", + "autodeleteEnabled":"Automatisches Löschen Aktiviert", "autodeleteDisabled":"Automatisches Löschen Deaktiviert" }, "descriptions":{ @@ -270,7 +270,7 @@ "noPermissions":"Sie sind nicht berechtigt, {0} zu verwenden!", "noPermissionsList":"Erforderliche Berechtigungen: (eine von diesen)", "noPermissionsCooldown":"Du bist nicht berechtigt, {0} zu benutzen, weil du eine Abklingzeit hast!", - "noPermissionsBlacklist":"Sie sind nicht berechtigt, {0} zu benutzen, da Sie auf der Blacklist stehen!", + "noPermissionsBlacklist":"Sie sind nicht berechtigt, den {0} zu benutzen, da Sie auf der Blacklist stehen!", "noPermissionsLimitGlobal":"Sie können kein Ticket erstellen, da der Server die maximale Ticketanzahl erreicht hat!", "noPermissionsLimitGlobalUser":"Sie können kein Ticket erstellen, weil Sie die maximale Anzahl an Tickets erreicht haben!", "noPermissionsLimitOption":"Sie können kein Ticket erstellen, da der Server die maximale Ticketanzahl für diese Option erreicht hat!", @@ -382,8 +382,8 @@ "claim":"Ein Ticket beanspruchen.", "claimUser":"Beanspruchen Sie dieses Ticket für jemand anderen statt für sich selbst.", "unclaim":"Beanspruchen Sie ein Ticket zurück.", - "pin":"Ein Ticket anpinnen..", - "unpin":"Löse die Anpinnung eines Tickets.", + "pin":"Pinne ein Ticket an.", + "unpin":"Pinne ein Ticket ab.", "move":"Verschieben Sie ein Ticket.", "moveId":"Die Kennung der Option.", "rename":"Ein Ticket umbenennen.", diff --git a/src/builders/embeds.ts b/src/builders/embeds.ts index 0ce400d..78cb533 100644 --- a/src/builders/embeds.ts +++ b/src/builders/embeds.ts @@ -882,7 +882,7 @@ const blacklistEmbeds = () => { const {user} = params const renderedUsers: string[] = [] - openticket.blacklist.loopAll((blacklist,id) => {renderedUsers.push(discord.userMention(id.value)+" - "+(blacklist.reason ? blacklist.reason : "/"))}) + await openticket.blacklist.loopAll((blacklist,id) => {renderedUsers.push(discord.userMention(id.value)+" - "+(blacklist.reason ? blacklist.reason : "/"))}) instance.setAuthor(user.displayName,user.displayAvatarURL()) instance.setColor(generalConfig.data.mainColor) diff --git a/src/core/api/modules/checker.ts b/src/core/api/modules/checker.ts index 795f7a7..9917134 100644 --- a/src/core/api/modules/checker.ts +++ b/src/core/api/modules/checker.ts @@ -65,7 +65,7 @@ export class ODCheckerManager extends ODManager { if (!res.valid) isValid = false }) - this.functions.loopAll((func) => { + this.functions.getAll().forEach((func) => { const res = func.func(this,this.functions) final.push(...res.messages) diff --git a/src/core/api/modules/client.ts b/src/core/api/modules/client.ts index b178514..ba7b6c6 100644 --- a/src/core/api/modules/client.ts +++ b/src/core/api/modules/client.ts @@ -496,7 +496,7 @@ export class ODSlashCommandManager extends ODManager { const existing: {cmd:ODSlashCommand, requiresUpdate:boolean}[] = [] const nonExisting: ODSlashCommand[] = [] - this.loopAll((cmd) => { + await this.loopAll((cmd) => { if (guildId && cmd.guildId != guildId) return const result = cmds.find((cmddata) => cmddata.name == cmd.name) if (result){ @@ -977,7 +977,7 @@ export class ODTextCommandManager extends ODManager { //filter commands for correct prefix const validPrefixCommands: {cmd:ODTextCommand,newContent:string}[] = [] - this.loopAll((cmd) => { + await this.loopAll((cmd) => { if (msg.content.startsWith(cmd.builder.prefix)) validPrefixCommands.push({ cmd:cmd, newContent:msg.content.substring(cmd.builder.prefix.length) @@ -1403,7 +1403,7 @@ export class ODTextCommandManager extends ODManager { } } }else if (option.required){ - //REQUIRED => ERROR IF NOD EXISTING + //REQUIRED => ERROR IF NOT EXISTING const invalidRegex = /^[^ ]+/ const invalidRes = invalidRegex.exec(tempContent) if (invalidRes) optionError("invalid_option",option,location,invalidRes[0],"mentionable_not_found") diff --git a/src/core/api/modules/cooldown.ts b/src/core/api/modules/cooldown.ts index e74f568..93a1fc6 100644 --- a/src/core/api/modules/cooldown.ts +++ b/src/core/api/modules/cooldown.ts @@ -138,8 +138,8 @@ export class ODCounterCooldown extends ODCooldown<{value:number}> { } async init(){ if (this.ready) return - setInterval(() => { - this.data.loopAll((cooldown) => { + setInterval(async () => { + await this.data.loopAll((cooldown) => { cooldown.data.value = cooldown.data.value - this.decrement if (cooldown.data.value <= this.cancelLimit){ cooldown.active = false @@ -216,8 +216,8 @@ export class ODIncrementalCounterCooldown extends ODCooldown<{value:number}> { } async init(){ if (this.ready) return - setInterval(() => { - this.data.loopAll((cooldown) => { + setInterval(async () => { + await this.data.loopAll((cooldown) => { cooldown.data.value = cooldown.data.value - this.decrement if (cooldown.data.value <= this.cancelLimit){ cooldown.active = false diff --git a/src/core/api/modules/flag.ts b/src/core/api/modules/flag.ts index 67f9e25..bbc3257 100644 --- a/src/core/api/modules/flag.ts +++ b/src/core/api/modules/flag.ts @@ -65,8 +65,8 @@ export class ODFlagManager extends ODManager { } /**Set all flags to their `process.argv` value. */ - init(){ - this.loopAll((flag) => { + async init(){ + await this.loopAll((flag) => { flag.detectProcessParams(false) }) } diff --git a/src/core/startup/manageMigration.ts b/src/core/startup/manageMigration.ts index 2dcdc06..32194e3 100644 --- a/src/core/startup/manageMigration.ts +++ b/src/core/startup/manageMigration.ts @@ -42,9 +42,9 @@ const preloadMigrationContext = async () => { const unloadMigrationContext = async () => { openticket.debug.visible = false - openticket.databases.loopAll((database,id) => {openticket.databases.remove(id)}) - openticket.configs.loopAll((config,id) => {openticket.configs.remove(id)}) - openticket.flags.loopAll((flag,id) => {openticket.flags.remove(id)}) + await openticket.databases.loopAll((database,id) => {openticket.databases.remove(id)}) + await openticket.configs.loopAll((config,id) => {openticket.configs.remove(id)}) + await openticket.flags.loopAll((flag,id) => {openticket.flags.remove(id)}) openticket.debug.debug("-- MIGRATION CONTEXT END --") } @@ -78,7 +78,7 @@ const loadAllVersionMigrations = async (lastVersion:api.ODVersion) => { const saveAllVersionsToDatabase = async () => { const globalDatabase = openticket.databases.get("openticket:global") - openticket.versions.loopAll((version,id) => { + await openticket.versions.loopAll((version,id) => { globalDatabase.set("openticket:last-version",id.value,version.toString()) }) } \ No newline at end of file diff --git a/src/data/framework/codeLoader.ts b/src/data/framework/codeLoader.ts index c7967ae..3b431f2 100644 --- a/src/data/framework/codeLoader.ts +++ b/src/data/framework/codeLoader.ts @@ -135,9 +135,9 @@ export const loadDatabaseCleanersCode = async () => { //OPTION DATABASE CLEANER openticket.code.add(new api.ODCode("openticket:option-database-cleaner",10,() => { //delete all unused options - openticket.options.loopAll((option,id) => { - if (optionDatabase.exists("openticket:used-option",id.value) && !openticket.tickets.getAll().some((ticket) => ticket.id.value == id.value)){ - optionDatabase.delete("openticket:used-option",id.value) + openticket.options.getAll().forEach((option) => { + if (optionDatabase.exists("openticket:used-option",option.id.value) && !openticket.tickets.getAll().some((ticket) => ticket.option.id.value == option.id.value)){ + optionDatabase.delete("openticket:used-option",option.id.value) } }) })) @@ -331,9 +331,9 @@ export const loadDatabaseSaversCode = async () => { } //delete all unused options on ticket move - openticket.options.loopAll((option,id) => { - if (optionDatabase.exists("openticket:used-option",id.value) && !openticket.tickets.getAll().some((ticket) => ticket.id.value == id.value)){ - optionDatabase.delete("openticket:used-option",id.value) + openticket.options.getAll().forEach((option) => { + if (optionDatabase.exists("openticket:used-option",option.id.value) && !openticket.tickets.getAll().some((ticket) => ticket.option.id.value == option.id.value)){ + optionDatabase.delete("openticket:used-option",option.id.value) } }) }) diff --git a/src/data/framework/cooldownLoader.ts b/src/data/framework/cooldownLoader.ts index f63efa2..cbb1ded 100644 --- a/src/data/framework/cooldownLoader.ts +++ b/src/data/framework/cooldownLoader.ts @@ -1,7 +1,7 @@ import {openticket, api, utilities} from "../../index" export const loadAllCooldowns = async () => { - openticket.options.loopAll((option) => { + await openticket.options.loopAll((option) => { if (!(option instanceof api.ODTicketOption)) return loadTicketOptionCooldown(option) }) diff --git a/src/data/framework/permissionLoader.ts b/src/data/framework/permissionLoader.ts index 44217fb..d76d014 100644 --- a/src/data/framework/permissionLoader.ts +++ b/src/data/framework/permissionLoader.ts @@ -30,7 +30,7 @@ export const loadAllPermissions = async () => { }) //TICKET ADMINS - openticket.tickets.loopAll(async (ticket) => { + await openticket.tickets.loopAll(async (ticket) => { try { const channel = await openticket.client.fetchGuildTextChannel(mainServer,ticket.id.value) if (!channel) return diff --git a/src/data/openticket/roleLoader.ts b/src/data/openticket/roleLoader.ts index d382f24..8383104 100644 --- a/src/data/openticket/roleLoader.ts +++ b/src/data/openticket/roleLoader.ts @@ -1,7 +1,7 @@ import {openticket, api, utilities} from "../../index" export const loadAllRoles = async () => { - openticket.options.loopAll((opt) => { + await openticket.options.loopAll((opt) => { if (opt instanceof api.ODRoleOption){ openticket.roles.add(loadRole(opt)) } diff --git a/src/index.ts b/src/index.ts index b9ca480..31788ea 100644 --- a/src/index.ts +++ b/src/index.ts @@ -103,7 +103,7 @@ const main = async () => { //initiate flags await openticket.events.get("onFlagInit").emit([openticket.flags]) if (openticket.defaults.getDefault("flagInitiating")){ - openticket.flags.init() + await openticket.flags.init() openticket.debugfile.writeText("\n[ENABLED FLAGS]:\n"+openticket.flags.getFiltered((flag) => (flag.value == true)).map((flag) => flag.id.value).join("\n")+"\n") await openticket.events.get("afterFlagsInitiated").emit([openticket.flags]) }