diff --git a/README.md b/README.md index 9b4877a..1f291af 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,8 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat |🇺🇦 Ukrainian |anderskiy |🟢 Up To Date | |🇮🇩 Indonesian |erxg |🟢 Up To Date | |🇮🇹 Italian |fraden1mvp. |🟢 Up To Date | +|🇪🇪 Estonian |iamnotmega |🔵 Up To Date (ChatGPT) | +|🇫🇮 Finnish |iamnotmega |🔵 Up To Date (ChatGPT) | |🇫🇷 French |sankedev & tostam |🟠 Temporary Outdated (beta) | |🇦🇪 Arabic |deqressing |🟠 Temporary Outdated (beta) | |🇩🇰 Danish |.the_gamer |🟠 Temporary Outdated (beta) | @@ -128,12 +130,10 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat |❓ Kurdish |raze.hama |🟠 Temporary Outdated (beta) | |❓ Persian |sasanwm |🟠 Temporary Outdated (beta) | |🇱🇻 Latvian |ronalds1398 |🟠 Temporary Outdated (beta) | -|🇪🇪 Estonian |iamnotmega |🟠 Temporary Outdated (beta) | |🇯🇵 Japanese |iamnotmega |🟠 Temporary Outdated (beta) | |🇰🇷 Korean |iamnotmega |🟠 Temporary Outdated (beta) | |🇨🇳 Simplified Chinese |iamnotmega |🟠 Temporary Outdated (beta) | |🇨🇳 Traditional Chinese|iamnotmega |🟠 Temporary Outdated (beta) | -|🇫🇮 Finnish |iamnotmega |🟠 Temporary Outdated (beta) | |🇸🇪 Swedish |iamnotmega |🟠 Temporary Outdated (beta) | |🇻🇳 Vietnamese |iamnotmega |🟠 Temporary Outdated (beta) | diff --git a/languages/estonian.json b/languages/estonian.json index f10e729..1e09634 100644 --- a/languages/estonian.json +++ b/languages/estonian.json @@ -1,7 +1,7 @@ { "_TRANSLATION":{ "otversion":"v4.0.0", - "translators":["iamnotmega"], + "translators":["iamnotmega","ChatGPT"], "lastedited":"21/10/2024", "language":"Estonian", "automated":true diff --git a/languages/finnish.json b/languages/finnish.json index b4e6374..d789e38 100644 --- a/languages/finnish.json +++ b/languages/finnish.json @@ -1,7 +1,7 @@ { "_TRANSLATION":{ "otversion":"v4.0.0", - "translators":["iamnotmega"], + "translators":["iamnotmega","ChatGPT"], "lastedited":"21/10/2024", "language":"Finnish", "automated":true diff --git a/src/core/api/defaults/language.ts b/src/core/api/defaults/language.ts index b71b19f..63015be 100644 --- a/src/core/api/defaults/language.ts +++ b/src/core/api/defaults/language.ts @@ -457,6 +457,8 @@ export interface ODLanguageManagerIds_Default { "openticket:ukrainian":ODLanguage, "openticket:indonesian":ODLanguage, "openticket:italian":ODLanguage, + "openticket:estonian":ODLanguage, + "openticket:finnish":ODLanguage, //ADD NEW LANGUAGES HERE!!! } diff --git a/src/core/api/main.ts b/src/core/api/main.ts index b65ab05..5860bd9 100644 --- a/src/core/api/main.ts +++ b/src/core/api/main.ts @@ -47,6 +47,11 @@ export class ODMain { /**The manager that handles all versions in the bot. */ versions: ODVersionManager_Default + /**The timestamp that the (node.js) process of the bot started. */ + processStartupDate: Date = new Date() + /**The timestamp that the bot finished loading and is ready for usage. */ + readyStartupDate: Date|null = null + /**The manager responsible for the debug file. (`otdebug.txt`) */ debugfile: ODDebugFileManager /**The manager responsible for the console system. (logs, errors, etc) */ diff --git a/src/core/api/modules/client.ts b/src/core/api/modules/client.ts index ba7b6c6..0753a9a 100644 --- a/src/core/api/modules/client.ts +++ b/src/core/api/modules/client.ts @@ -34,13 +34,13 @@ export class ODClientManager { /**Alias to open ticket debugger. */ #debug: ODDebugger - /**List of required bot intents. Add intents to this list using the `onClientConfiguration` event. */ + /**List of required bot intents. Add intents to this list using the `onClientLoad` event. */ intents: ODClientIntents[] = [] - /**List of required bot privileged intents. Add intents to this list using the `onClientConfiguration` event. */ + /**List of required bot privileged intents. Add intents to this list using the `onClientLoad` event. */ privileges: ODClientPriviligedIntents[] = [] - /**List of required bot partials. Add intents to this list using the `onClientConfiguration` event. **❌ Only use when neccessery!** */ + /**List of required bot partials. Add intents to this list using the `onClientLoad` event. **❌ Only use when neccessery!** */ partials: ODClientPartials[] = [] - /**List of required bot permissions. Add permissions to this list using the `onClientConfiguration` event. */ + /**List of required bot permissions. Add permissions to this list using the `onClientLoad` event. */ permissions: ODClientPermissions[] = [] /**The bot token, empty by default. */ token: string = "" @@ -340,7 +340,7 @@ export class ODClientActivityManager { /**The timer responsible for refreshing the status. Stop it using `clearInterval(interval)` */ interval?: NodeJS.Timeout - /**status refresh interval in seconds*/ + /**status refresh interval in seconds (5 minutes by default)*/ refreshInterval: number = 600 /**Is the status already initiated? */ initiated: boolean = false @@ -351,10 +351,11 @@ export class ODClientActivityManager { } /**Update the status. When already initiated, it can take up to 10min to see the updated status in discord. */ - setStatus(type:ODClientActivityType,text:string,status:ODClientActivityStatus){ + setStatus(type:ODClientActivityType, text:string, status:ODClientActivityStatus, forceUpdate?:boolean){ this.type = type this.text = text this.status = status + if (forceUpdate) this.#updateClientActivity(this.type,this.text) } /**When initiating the status, the bot starts updating the status using `discord.js`. Returns `true` when successfull. */ diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts index af1ff66..be93ff9 100644 --- a/src/data/framework/languageLoader.ts +++ b/src/data/framework/languageLoader.ts @@ -15,10 +15,12 @@ export const loadAllLanguages = async () => { openticket.languages.add(new api.ODLanguage("openticket:ukrainian","ukrainian.json")) openticket.languages.add(new api.ODLanguage("openticket:indonesian","indonesian.json")) openticket.languages.add(new api.ODLanguage("openticket:italian","italian.json")) + openticket.languages.add(new api.ODLanguage("openticket:estonian","estonian.json")) + openticket.languages.add(new api.ODLanguage("openticket:finnish","finnish.json")) //list for config checker const languageList = openticket.defaults.getDefault("languageList") - languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian","spanish","romanian","ukrainian","indonesian","italian") + languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian","spanish","romanian","ukrainian","indonesian","italian","estonian","finnish") openticket.defaults.setDefault("languageList",languageList) /** How to add more languages? diff --git a/src/data/framework/statLoader.ts b/src/data/framework/statLoader.ts index d3508e9..d75074a 100644 --- a/src/data/framework/statLoader.ts +++ b/src/data/framework/statLoader.ts @@ -34,7 +34,7 @@ export const loadAllStats = async () => { const system = stats.get("openticket:system") if (system){ system.add(new api.ODDynamicStat("openticket:startup-date",1,() => { - return lang.getTranslation("params.uppercase.startupDate")+": "+discord.time(new Date(),"f") + return lang.getTranslation("params.uppercase.startupDate")+": "+discord.time(openticket.processStartupDate,"f") })) system.add(new api.ODDynamicStat("openticket:version",0,() => { return lang.getTranslation("params.uppercase.version")+": `"+openticket.versions.get("openticket:version").toString()+"`" diff --git a/src/index.ts b/src/index.ts index 31788ea..a59a48c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -742,6 +742,7 @@ const main = async () => { //YIPPPIE!! //The startup of Open Ticket is completed :) + openticket.readyStartupDate = new Date() await openticket.events.get("onReadyForUsage").emit([]) } main() \ No newline at end of file