Added 2 new languages + small ODMain improvements
This commit is contained in:
@@ -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 |
|
|🇺🇦 Ukrainian |anderskiy |🟢 Up To Date |
|
||||||
|🇮🇩 Indonesian |erxg |🟢 Up To Date |
|
|🇮🇩 Indonesian |erxg |🟢 Up To Date |
|
||||||
|🇮🇹 Italian |fraden1mvp. |🟢 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) |
|
|🇫🇷 French |sankedev & tostam |🟠 Temporary Outdated (beta) |
|
||||||
|🇦🇪 Arabic |deqressing |🟠 Temporary Outdated (beta) |
|
|🇦🇪 Arabic |deqressing |🟠 Temporary Outdated (beta) |
|
||||||
|🇩🇰 Danish |.the_gamer |🟠 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) |
|
|❓ Kurdish |raze.hama |🟠 Temporary Outdated (beta) |
|
||||||
|❓ Persian |sasanwm |🟠 Temporary Outdated (beta) |
|
|❓ Persian |sasanwm |🟠 Temporary Outdated (beta) |
|
||||||
|🇱🇻 Latvian |ronalds1398 |🟠 Temporary Outdated (beta) |
|
|🇱🇻 Latvian |ronalds1398 |🟠 Temporary Outdated (beta) |
|
||||||
|🇪🇪 Estonian |iamnotmega |🟠 Temporary Outdated (beta) |
|
|
||||||
|🇯🇵 Japanese |iamnotmega |🟠 Temporary Outdated (beta) |
|
|🇯🇵 Japanese |iamnotmega |🟠 Temporary Outdated (beta) |
|
||||||
|🇰🇷 Korean |iamnotmega |🟠 Temporary Outdated (beta) |
|
|🇰🇷 Korean |iamnotmega |🟠 Temporary Outdated (beta) |
|
||||||
|🇨🇳 Simplified Chinese |iamnotmega |🟠 Temporary Outdated (beta) |
|
|🇨🇳 Simplified Chinese |iamnotmega |🟠 Temporary Outdated (beta) |
|
||||||
|🇨🇳 Traditional Chinese|iamnotmega |🟠 Temporary Outdated (beta) |
|
|🇨🇳 Traditional Chinese|iamnotmega |🟠 Temporary Outdated (beta) |
|
||||||
|🇫🇮 Finnish |iamnotmega |🟠 Temporary Outdated (beta) |
|
|
||||||
|🇸🇪 Swedish |iamnotmega |🟠 Temporary Outdated (beta) |
|
|🇸🇪 Swedish |iamnotmega |🟠 Temporary Outdated (beta) |
|
||||||
|🇻🇳 Vietnamese |iamnotmega |🟠 Temporary Outdated (beta) |
|
|🇻🇳 Vietnamese |iamnotmega |🟠 Temporary Outdated (beta) |
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"_TRANSLATION":{
|
"_TRANSLATION":{
|
||||||
"otversion":"v4.0.0",
|
"otversion":"v4.0.0",
|
||||||
"translators":["iamnotmega"],
|
"translators":["iamnotmega","ChatGPT"],
|
||||||
"lastedited":"21/10/2024",
|
"lastedited":"21/10/2024",
|
||||||
"language":"Estonian",
|
"language":"Estonian",
|
||||||
"automated":true
|
"automated":true
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"_TRANSLATION":{
|
"_TRANSLATION":{
|
||||||
"otversion":"v4.0.0",
|
"otversion":"v4.0.0",
|
||||||
"translators":["iamnotmega"],
|
"translators":["iamnotmega","ChatGPT"],
|
||||||
"lastedited":"21/10/2024",
|
"lastedited":"21/10/2024",
|
||||||
"language":"Finnish",
|
"language":"Finnish",
|
||||||
"automated":true
|
"automated":true
|
||||||
|
|||||||
@@ -457,6 +457,8 @@ export interface ODLanguageManagerIds_Default {
|
|||||||
"openticket:ukrainian":ODLanguage,
|
"openticket:ukrainian":ODLanguage,
|
||||||
"openticket:indonesian":ODLanguage,
|
"openticket:indonesian":ODLanguage,
|
||||||
"openticket:italian":ODLanguage,
|
"openticket:italian":ODLanguage,
|
||||||
|
"openticket:estonian":ODLanguage,
|
||||||
|
"openticket:finnish":ODLanguage,
|
||||||
//ADD NEW LANGUAGES HERE!!!
|
//ADD NEW LANGUAGES HERE!!!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -47,6 +47,11 @@ export class ODMain {
|
|||||||
/**The manager that handles all versions in the bot. */
|
/**The manager that handles all versions in the bot. */
|
||||||
versions: ODVersionManager_Default
|
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`) */
|
/**The manager responsible for the debug file. (`otdebug.txt`) */
|
||||||
debugfile: ODDebugFileManager
|
debugfile: ODDebugFileManager
|
||||||
/**The manager responsible for the console system. (logs, errors, etc) */
|
/**The manager responsible for the console system. (logs, errors, etc) */
|
||||||
|
|||||||
@@ -34,13 +34,13 @@ export class ODClientManager {
|
|||||||
/**Alias to open ticket debugger. */
|
/**Alias to open ticket debugger. */
|
||||||
#debug: ODDebugger
|
#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[] = []
|
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[] = []
|
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[] = []
|
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[] = []
|
permissions: ODClientPermissions[] = []
|
||||||
/**The bot token, empty by default. */
|
/**The bot token, empty by default. */
|
||||||
token: string = ""
|
token: string = ""
|
||||||
@@ -340,7 +340,7 @@ export class ODClientActivityManager {
|
|||||||
|
|
||||||
/**The timer responsible for refreshing the status. Stop it using `clearInterval(interval)` */
|
/**The timer responsible for refreshing the status. Stop it using `clearInterval(interval)` */
|
||||||
interval?: NodeJS.Timeout
|
interval?: NodeJS.Timeout
|
||||||
/**status refresh interval in seconds*/
|
/**status refresh interval in seconds (5 minutes by default)*/
|
||||||
refreshInterval: number = 600
|
refreshInterval: number = 600
|
||||||
/**Is the status already initiated? */
|
/**Is the status already initiated? */
|
||||||
initiated: boolean = false
|
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. */
|
/**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.type = type
|
||||||
this.text = text
|
this.text = text
|
||||||
this.status = status
|
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. */
|
/**When initiating the status, the bot starts updating the status using `discord.js`. Returns `true` when successfull. */
|
||||||
|
|||||||
@@ -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:ukrainian","ukrainian.json"))
|
||||||
openticket.languages.add(new api.ODLanguage("openticket:indonesian","indonesian.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: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
|
//list for config checker
|
||||||
const languageList = openticket.defaults.getDefault("languageList")
|
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)
|
openticket.defaults.setDefault("languageList",languageList)
|
||||||
|
|
||||||
/** How to add more languages?
|
/** How to add more languages?
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ export const loadAllStats = async () => {
|
|||||||
const system = stats.get("openticket:system")
|
const system = stats.get("openticket:system")
|
||||||
if (system){
|
if (system){
|
||||||
system.add(new api.ODDynamicStat("openticket:startup-date",1,() => {
|
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,() => {
|
system.add(new api.ODDynamicStat("openticket:version",0,() => {
|
||||||
return lang.getTranslation("params.uppercase.version")+": `"+openticket.versions.get("openticket:version").toString()+"`"
|
return lang.getTranslation("params.uppercase.version")+": `"+openticket.versions.get("openticket:version").toString()+"`"
|
||||||
|
|||||||
@@ -742,6 +742,7 @@ const main = async () => {
|
|||||||
|
|
||||||
//YIPPPIE!!
|
//YIPPPIE!!
|
||||||
//The startup of Open Ticket is completed :)
|
//The startup of Open Ticket is completed :)
|
||||||
|
openticket.readyStartupDate = new Date()
|
||||||
await openticket.events.get("onReadyForUsage").emit([])
|
await openticket.events.get("onReadyForUsage").emit([])
|
||||||
}
|
}
|
||||||
main()
|
main()
|
||||||
Reference in New Issue
Block a user