Updated german & fixed async forEach errors

This commit is contained in:
DJj123dj
2024-10-07 22:24:02 +02:00
parent 4e10cba203
commit 330ea47ab9
12 changed files with 37 additions and 37 deletions
+12 -12
View File
@@ -2,7 +2,7 @@
"_TRANSLATION":{ "_TRANSLATION":{
"otversion":"v4.0.0", "otversion":"v4.0.0",
"translators":["benzorich"], "translators":["benzorich"],
"lastedited":"22/08/2024", "lastedited":"06/10/2024",
"language":"German", "language":"German",
"automated":false "automated":false
}, },
@@ -10,7 +10,7 @@
"system":{ "system":{
"typeError":"[ERROR]", "typeError":"[ERROR]",
"headerOpenTicket":"OPEN TICKET", "headerOpenTicket":"OPEN TICKET",
"typeWarning":"[WARNING]", "typeWarning":"[WARNUNG]",
"typeInfo":"[INFO]", "typeInfo":"[INFO]",
"headerConfigChecker":"CONFIG CHECKER", "headerConfigChecker":"CONFIG CHECKER",
"headerDescription":"Prüfen Sie auf Fehler in Ihrer Konfigurationsdateien!", "headerDescription":"Prüfen Sie auf Fehler in Ihrer Konfigurationsdateien!",
@@ -99,9 +99,9 @@
"delete":"Ticket löschen", "delete":"Ticket löschen",
"reopen":"Ticket wieder öffnen", "reopen":"Ticket wieder öffnen",
"claim":"Ticket beanspruchen", "claim":"Ticket beanspruchen",
"unclaim":"Ticket nicht mehr beansprucht", "unclaim":"Ticket nicht mehr beanspruchen",
"pin":"Pin Ticket", "pin":"Ticket anpinnen",
"unpin":"Unpin Ticket", "unpin":"Ticket abpinnen",
"clear":"Tickets löschen", "clear":"Tickets löschen",
"helpSwitchSlash":"Slash-Befehle anzeigen", "helpSwitchSlash":"Slash-Befehle anzeigen",
"helpSwitchText":"Textbefehle anzeigen", "helpSwitchText":"Textbefehle anzeigen",
@@ -135,10 +135,10 @@
"roles":"Aktualisierte Rollen", "roles":"Aktualisierte Rollen",
"autoclose":"Ticket automatisch geschlossen", "autoclose":"Ticket automatisch geschlossen",
"autocloseEnabled":"Autoclose Aktiviert", "autocloseEnabled":"Automatisches schließen Aktiviert",
"autocloseDisabled":"Autoclose Deaktiviert", "autocloseDisabled":"Automatisches schließen Deaktiviert",
"autodelete":"Automatisch gelöschtes Ticket", "autodelete":"Ticket automatisch gelöscht",
"autodeleteEnabled":"Autolöschen Aktiviert", "autodeleteEnabled":"Automatisches Löschen Aktiviert",
"autodeleteDisabled":"Automatisches Löschen Deaktiviert" "autodeleteDisabled":"Automatisches Löschen Deaktiviert"
}, },
"descriptions":{ "descriptions":{
@@ -270,7 +270,7 @@
"noPermissions":"Sie sind nicht berechtigt, {0} zu verwenden!", "noPermissions":"Sie sind nicht berechtigt, {0} zu verwenden!",
"noPermissionsList":"Erforderliche Berechtigungen: (eine von diesen)", "noPermissionsList":"Erforderliche Berechtigungen: (eine von diesen)",
"noPermissionsCooldown":"Du bist nicht berechtigt, {0} zu benutzen, weil du eine Abklingzeit hast!", "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!", "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!", "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!", "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.", "claim":"Ein Ticket beanspruchen.",
"claimUser":"Beanspruchen Sie dieses Ticket für jemand anderen statt für sich selbst.", "claimUser":"Beanspruchen Sie dieses Ticket für jemand anderen statt für sich selbst.",
"unclaim":"Beanspruchen Sie ein Ticket zurück.", "unclaim":"Beanspruchen Sie ein Ticket zurück.",
"pin":"Ein Ticket anpinnen..", "pin":"Pinne ein Ticket an.",
"unpin":"Löse die Anpinnung eines Tickets.", "unpin":"Pinne ein Ticket ab.",
"move":"Verschieben Sie ein Ticket.", "move":"Verschieben Sie ein Ticket.",
"moveId":"Die Kennung der Option.", "moveId":"Die Kennung der Option.",
"rename":"Ein Ticket umbenennen.", "rename":"Ein Ticket umbenennen.",
+1 -1
View File
@@ -882,7 +882,7 @@ const blacklistEmbeds = () => {
const {user} = params const {user} = params
const renderedUsers: string[] = [] 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.setAuthor(user.displayName,user.displayAvatarURL())
instance.setColor(generalConfig.data.mainColor) instance.setColor(generalConfig.data.mainColor)
+1 -1
View File
@@ -65,7 +65,7 @@ export class ODCheckerManager extends ODManager<ODChecker> {
if (!res.valid) isValid = false if (!res.valid) isValid = false
}) })
this.functions.loopAll((func) => { this.functions.getAll().forEach((func) => {
const res = func.func(this,this.functions) const res = func.func(this,this.functions)
final.push(...res.messages) final.push(...res.messages)
+3 -3
View File
@@ -496,7 +496,7 @@ export class ODSlashCommandManager extends ODManager<ODSlashCommand> {
const existing: {cmd:ODSlashCommand, requiresUpdate:boolean}[] = [] const existing: {cmd:ODSlashCommand, requiresUpdate:boolean}[] = []
const nonExisting: ODSlashCommand[] = [] const nonExisting: ODSlashCommand[] = []
this.loopAll((cmd) => { await this.loopAll((cmd) => {
if (guildId && cmd.guildId != guildId) return if (guildId && cmd.guildId != guildId) return
const result = cmds.find((cmddata) => cmddata.name == cmd.name) const result = cmds.find((cmddata) => cmddata.name == cmd.name)
if (result){ if (result){
@@ -977,7 +977,7 @@ export class ODTextCommandManager extends ODManager<ODTextCommand> {
//filter commands for correct prefix //filter commands for correct prefix
const validPrefixCommands: {cmd:ODTextCommand,newContent:string}[] = [] const validPrefixCommands: {cmd:ODTextCommand,newContent:string}[] = []
this.loopAll((cmd) => { await this.loopAll((cmd) => {
if (msg.content.startsWith(cmd.builder.prefix)) validPrefixCommands.push({ if (msg.content.startsWith(cmd.builder.prefix)) validPrefixCommands.push({
cmd:cmd, cmd:cmd,
newContent:msg.content.substring(cmd.builder.prefix.length) newContent:msg.content.substring(cmd.builder.prefix.length)
@@ -1403,7 +1403,7 @@ export class ODTextCommandManager extends ODManager<ODTextCommand> {
} }
} }
}else if (option.required){ }else if (option.required){
//REQUIRED => ERROR IF NOD EXISTING //REQUIRED => ERROR IF NOT EXISTING
const invalidRegex = /^[^ ]+/ const invalidRegex = /^[^ ]+/
const invalidRes = invalidRegex.exec(tempContent) const invalidRes = invalidRegex.exec(tempContent)
if (invalidRes) optionError("invalid_option",option,location,invalidRes[0],"mentionable_not_found") if (invalidRes) optionError("invalid_option",option,location,invalidRes[0],"mentionable_not_found")
+4 -4
View File
@@ -138,8 +138,8 @@ export class ODCounterCooldown extends ODCooldown<{value:number}> {
} }
async init(){ async init(){
if (this.ready) return if (this.ready) return
setInterval(() => { setInterval(async () => {
this.data.loopAll((cooldown) => { await this.data.loopAll((cooldown) => {
cooldown.data.value = cooldown.data.value - this.decrement cooldown.data.value = cooldown.data.value - this.decrement
if (cooldown.data.value <= this.cancelLimit){ if (cooldown.data.value <= this.cancelLimit){
cooldown.active = false cooldown.active = false
@@ -216,8 +216,8 @@ export class ODIncrementalCounterCooldown extends ODCooldown<{value:number}> {
} }
async init(){ async init(){
if (this.ready) return if (this.ready) return
setInterval(() => { setInterval(async () => {
this.data.loopAll((cooldown) => { await this.data.loopAll((cooldown) => {
cooldown.data.value = cooldown.data.value - this.decrement cooldown.data.value = cooldown.data.value - this.decrement
if (cooldown.data.value <= this.cancelLimit){ if (cooldown.data.value <= this.cancelLimit){
cooldown.active = false cooldown.active = false
+2 -2
View File
@@ -65,8 +65,8 @@ export class ODFlagManager extends ODManager<ODFlag> {
} }
/**Set all flags to their `process.argv` value. */ /**Set all flags to their `process.argv` value. */
init(){ async init(){
this.loopAll((flag) => { await this.loopAll((flag) => {
flag.detectProcessParams(false) flag.detectProcessParams(false)
}) })
} }
+4 -4
View File
@@ -42,9 +42,9 @@ const preloadMigrationContext = async () => {
const unloadMigrationContext = async () => { const unloadMigrationContext = async () => {
openticket.debug.visible = false openticket.debug.visible = false
openticket.databases.loopAll((database,id) => {openticket.databases.remove(id)}) await openticket.databases.loopAll((database,id) => {openticket.databases.remove(id)})
openticket.configs.loopAll((config,id) => {openticket.configs.remove(id)}) await openticket.configs.loopAll((config,id) => {openticket.configs.remove(id)})
openticket.flags.loopAll((flag,id) => {openticket.flags.remove(id)}) await openticket.flags.loopAll((flag,id) => {openticket.flags.remove(id)})
openticket.debug.debug("-- MIGRATION CONTEXT END --") openticket.debug.debug("-- MIGRATION CONTEXT END --")
} }
@@ -78,7 +78,7 @@ const loadAllVersionMigrations = async (lastVersion:api.ODVersion) => {
const saveAllVersionsToDatabase = async () => { const saveAllVersionsToDatabase = async () => {
const globalDatabase = openticket.databases.get("openticket:global") 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()) globalDatabase.set("openticket:last-version",id.value,version.toString())
}) })
} }
+6 -6
View File
@@ -135,9 +135,9 @@ export const loadDatabaseCleanersCode = async () => {
//OPTION DATABASE CLEANER //OPTION DATABASE CLEANER
openticket.code.add(new api.ODCode("openticket:option-database-cleaner",10,() => { openticket.code.add(new api.ODCode("openticket:option-database-cleaner",10,() => {
//delete all unused options //delete all unused options
openticket.options.loopAll((option,id) => { openticket.options.getAll().forEach((option) => {
if (optionDatabase.exists("openticket:used-option",id.value) && !openticket.tickets.getAll().some((ticket) => ticket.id.value == id.value)){ 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",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 //delete all unused options on ticket move
openticket.options.loopAll((option,id) => { openticket.options.getAll().forEach((option) => {
if (optionDatabase.exists("openticket:used-option",id.value) && !openticket.tickets.getAll().some((ticket) => ticket.id.value == id.value)){ 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",id.value) optionDatabase.delete("openticket:used-option",option.id.value)
} }
}) })
}) })
+1 -1
View File
@@ -1,7 +1,7 @@
import {openticket, api, utilities} from "../../index" import {openticket, api, utilities} from "../../index"
export const loadAllCooldowns = async () => { export const loadAllCooldowns = async () => {
openticket.options.loopAll((option) => { await openticket.options.loopAll((option) => {
if (!(option instanceof api.ODTicketOption)) return if (!(option instanceof api.ODTicketOption)) return
loadTicketOptionCooldown(option) loadTicketOptionCooldown(option)
}) })
+1 -1
View File
@@ -30,7 +30,7 @@ export const loadAllPermissions = async () => {
}) })
//TICKET ADMINS //TICKET ADMINS
openticket.tickets.loopAll(async (ticket) => { await openticket.tickets.loopAll(async (ticket) => {
try { try {
const channel = await openticket.client.fetchGuildTextChannel(mainServer,ticket.id.value) const channel = await openticket.client.fetchGuildTextChannel(mainServer,ticket.id.value)
if (!channel) return if (!channel) return
+1 -1
View File
@@ -1,7 +1,7 @@
import {openticket, api, utilities} from "../../index" import {openticket, api, utilities} from "../../index"
export const loadAllRoles = async () => { export const loadAllRoles = async () => {
openticket.options.loopAll((opt) => { await openticket.options.loopAll((opt) => {
if (opt instanceof api.ODRoleOption){ if (opt instanceof api.ODRoleOption){
openticket.roles.add(loadRole(opt)) openticket.roles.add(loadRole(opt))
} }
+1 -1
View File
@@ -103,7 +103,7 @@ const main = async () => {
//initiate flags //initiate flags
await openticket.events.get("onFlagInit").emit([openticket.flags]) await openticket.events.get("onFlagInit").emit([openticket.flags])
if (openticket.defaults.getDefault("flagInitiating")){ 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") 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]) await openticket.events.get("afterFlagsInitiated").emit([openticket.flags])
} }