diff --git a/README.md b/README.md index 6323e18..c073b4c 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat |🇨🇿 Czech |spyeye_ |🟢 Up To Date | |🇩🇪 German |benzorich |🟢 Up To Date | |❓ Catalan |guillee3 |🟢 Up To Date | +|🇭🇺 Hungarian |kornel0706 |🟢 Up To Date | |🇫🇷 French |sankedev & tostam |🟠 Temporary Outdated (beta) | |🇷🇴 Romanian |sankedev |🟠 Temporary Outdated (beta) | |🇪🇸 Spanish |redactado & josuens |🟠 Temporary Outdated (beta) | @@ -109,7 +110,6 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat |🇬🇷 Greek |stefanos__. |🔴 Outdated | |🇮🇩 Indonesian |erxg |🟠 Temporary Outdated (beta) | |❓ Kurdish |raze.hama |🟠 Temporary Outdated (beta) | -|🇭🇺 Hungarian |kornel0706 |🟠 Temporary Outdated (beta) | |❓ Persian |sasanwm |🟠 Temporary Outdated (beta) | |🇱🇻 Latvian |ronalds1398 |🟠 Temporary Outdated (beta) | |🇪🇪 Estonian |iamnotmega |🟠 Temporary Outdated (beta) | diff --git a/languages/german.json b/languages/german.json index ac2b43c..a765b35 100644 --- a/languages/german.json +++ b/languages/german.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.0.0", "translator":"benzorich", - "lastedited":"21/08/2024", + "lastedited":"22/08/2024", "language":"German" }, "checker":{ @@ -98,7 +98,7 @@ "delete":"Ticket löschen", "reopen":"Ticket wieder öffnen", "claim":"Ticket beanspruchen", - "unclaim":"Ticket nicht mehr beanspruchen", + "unclaim":"Ticket nicht mehr beansprucht", "pin":"Pin Ticket", "unpin":"Unpin Ticket", "clear":"Tickets löschen", @@ -112,10 +112,10 @@ "created":"Ticket erstellt", "close":"Ticket geschlossen", "delete":"Ticket Gelöscht", - "reopen":"Ticket Reopened", + "reopen":"Ticket wiedereröffnet", "claim":"Ticket beansprucht", "unclaim":"Ticket nicht mehr beanspruchen", - "pin":"Ticket angeheftet", + "pin":"Ticket angepinnt", "unpin":"Ticket entpinnt", "rename":"Ticket umbenannt", "move":"Ticket verschoben", @@ -144,7 +144,7 @@ "create":"Ihr Ticket wurde bereits erstellt. Klicken Sie auf die Button unten, um es zu öffnen!", "close":"Das Ticket wurde erfolgreich geschlossen!", "delete":"Das Ticket wurde erfolgreich gelöscht!", - "reopen":"The ticket has been reopened succesfully!", + "reopen":"Das Ticket wurde erfolgreich wiedereröffnet!", "claim":"Das Ticket wurde erfolgreich beansprucht!", "unclaim":"Das Ticket wurde erfolgreich freigegeben!", "pin":"Das Ticket ist erfolgreich angepinnt worden!", @@ -249,7 +249,7 @@ "optionMissing":"Befehlsoption fehlt", "optionInvalid":"Befehlsoption ungültig", "unknownCommand":"Unbekannter Befehl", - "noPermissions":"Keine Berechtigungen", + "noPermissions":"Keine Berechtigung", "unknownTicket":"Unbekanntes Ticket", "deprecatedTicket":"Veraltetes Ticket", "unknownOption":"Unbekannte Option", @@ -325,7 +325,7 @@ "ticket":"Ticket", "tickets":"Tickets", "reason":"Grund", - "creator":"Creator", + "creator":"Ersteller", "remaining":"Verbleibende Zeit", "added":"Hinzugefügt", "removed":"Entfernt", @@ -470,7 +470,7 @@ "ticketsClaimed":"Tickets beansprucht", "ticketsPinned":"Tickets angepinnt", "ticketsMoved":"Tickets verschoben", - "usersBlacklisted":"Nutzer auf der Blacklist gesetzt ", + "usersBlacklisted":"Nutzer auf der Blacklist", "transcriptsCreated":"Transcripts erstellt" } } diff --git a/languages/hungarian.json b/languages/hungarian.json new file mode 100644 index 0000000..7fc7ea8 --- /dev/null +++ b/languages/hungarian.json @@ -0,0 +1,477 @@ +{ + "_TRANSLATION":{ + "otversion":"v4.0.0", + "translator":"Kornel0706", + "lastedited":"22/08/2024", + "language":"Hungarian" + }, + "checker":{ + "system":{ + "typeError":"[HIBA]", + "headerOpenTicket":"NYITOTT JEGY", + "typeWarning":"[FIGYELMEZTETÉS]", + "typeInfo":"[INFORMÁCIÓ]", + "headerConfigChecker":"KONFIGURÁCIÓ ELLENŐRZÉS", + "headerDescription":"hibaellenőrzés a konfigurációdban!", + "footerError":"a bot nem indul el, amíg a következőket nem javítod ki: {0}!", + "footerWarning":"ajánlott javítani a következőket az indítás előtt: {0}", + "footerSupport":"SUPPORT: {0} - DOKUMENTÁCIÓ: {1}", + "compactInformation":"használd a következőt: {0} további információkért!", + "dataPath":"útvonal", + "dataDocs":"dokumentáció", + "dataMessages":"üzenet" + }, + "messages":{ + "stringTooShort":"Ez a karakterlánc nem lehet rövidebb, mint {0} karakter!", + "stringTooLong":"Ez a karakterlánc nem lehet hosszabb, mint {0} karakter!", + "stringLengthInvalid":"Ez a karakterlánc {0} karakter hosszúnak kell lennie!", + "stringStartsWith":"Ennek a karakterláncnak {0}-al kell kezdődnie!", + "stringEndsWith":"Ennek a karakterláncnak {0}-al kell végződnie!", + "stringContains":"Ennek a karakterláncnak tartalmaznia kell {0}-t!", + "stringChoices":"Ez a karakterlánc csak a következő értékek egyike lehet: {0}!", + "stringRegex":"Ez a karakterlánc érvénytelen!", + + "numberTooShort":"Ez a szám nem lehet rövidebb, mint {0} karakter!", + "numberTooLong":"Ez a szám nem lehet hosszabb, mint {0} karakter!", + "numberLengthInvalid":"Ez a szám {0} karakter hosszúnak kell lennie!", + "numberTooSmall":"Ennek a számnak legalább {0}-nak kell lennie!", + "numberTooLarge":"Ennek a számnak legfeljebb {0}-nak kell lennie!", + "numberNotEqual":"Ennek a számnak pontosan {0}-nak kell lennie!", + "numberStep":"Ennek a számnak a következő többszörösének kell lennie: {0}!", + "numberStepOffset":"Ennek a számnak a következő többszörösének kell lennie: {0}, kezdve {1}-el!", + "numberStartsWith":"Ennek a számnak {0}-al kell kezdődnie!", + "numberEndsWith":"Ennek a számnak {0}-al kell végződnie!", + "numberContains":"Ennek a számnak tartalmaznia kell {0}-t!", + "numberChoices":"Ez a szám csak a következő értékek egyike lehet: {0}!", + "numberFloat":"Ez a szám nem lehet tizedes!", + "numberNegative":"Ez a szám nem lehet negatív!", + "numberPositive":"Ez a szám nem lehet pozitív!", + "numberZero":"Ez a szám nem lehet nulla!", + + "booleanTrue":"Ez a logikai érték nem lehet igaz!", + "booleanFalse":"Ez a logikai érték nem lehet hamis!", + + "arrayEmptyDisabled":"Ez a tömb nem lehet üres!", + "arrayEmptyRequired":"Ez a tömb üresnek kell lennie!", + "arrayTooShort":"Ennek a tömbnek legalább {0} hosszúnak kell lennie!", + "arrayTooLong":"Ennek a tömbnek legfeljebb {0} hosszúnak kell lennie!", + "arrayLengthInvalid":"Ennek a tömbnek pontosan {0} hosszúnak kell lennie!", + "arrayInvalidTypes":"Ez a tömb csak a következő típusokat tartalmazhatja: {0}!", + "arrayDouble":"Ez a tömb nem engedélyezi ugyanazt az értéket kétszer!", + + "discordInvalidId":"Ez egy érvénytelen discord {0} azonosító!", + "discordInvalidIdOptions":"Ez egy érvénytelen discord {0} azonosító! Használhatja a következő lehetőségek egyikét is: {1}!", + "discordInvalidToken":"Ez egy érvénytelen discord token (szintaktikailag)!", + "colorInvalid":"Ez egy érvénytelen hex szín!", + "emojiTooShort":"Ennek a karakterláncnak legalább {0} emoji-t kell tartalmaznia!", + "emojiTooLong":"Ennek a karakterláncnak legfeljebb {0} emoji-t kell tartalmaznia!", + "emojiCustom":"Ez az emoji nem lehet egy egyéni discord emoji!", + "emojiInvalid":"Ez egy érvénytelen emoji!", + "urlInvalid":"Ez egy érvénytelen URL!", + "urlInvalidHttp":"Ez az URL csak a https:// protokollt használhatja!", + "urlInvalidProtocol":"Ez az URL csak a http:// & https:// protokollokat használhatja!", + "urlInvalidHostname":"Ez az URL egy nem engedélyezett hosztnevet tartalmaz!", + "urlInvalidExtension":"Ez az URL egy érvénytelen kiterjesztést tartalmaz! Válasszon a következők közül: {0}!", + "urlInvalidPath":"Ez az URL érvénytelen elérési utat tartalmaz!", + "idNotUnique":"Ez az azonosító nem egyedi, használjon egy másikat!", + "idNonExistent":"Az azonosító {0} nem létezik!", + + "invalidType":"Ennek a tulajdonságnak a következő típusúnak kell lennie: {0}!", + "propertyMissing":"A {0} tulajdonság hiányzik ebből az objektumból!", + "propertyOptional":"A {0} tulajdonság opcionális ebben az objektumban!", + "objectDisabled":"Ez az objektum le van tiltva, engedélyezze a következő használatával: {0}!", + "nullInvalid":"Ez a tulajdonság nem lehet null!", + "switchInvalidType":"Ennek a következő típusok egyikének kell lennie: {0}!", + "objectSwitchInvalid":"Ennek az objektumnak a következő típusok egyikének kell lennie: {0}!", + + "invalidLanguage":"Ez egy érvénytelen nyelv!", + "invalidButton":"Ennek a gombnak legalább egy {0} vagy {1} kell, hogy tartalmazzon!", + "unusedOption":"Az opció {0} nincs használatban sehol!", + "unusedQuestion":"A kérdés {0} nincs használatban sehol!", + "dropdownOption":"Egy legördülő menüvel rendelkező panel csak a 'jegy' típusú opciókat tartalmazhat!" + } + }, + "actions":{ + "buttons":{ + "create":"Jegy megnyitása", + "close":"Jegy bezárása", + "delete":"Jegy törlése", + "reopen":"Jegy újranyitása", + "claim":"Jegy igénylése", + "unclaim":"Jegy feloldása", + "pin":"Jegy rögzítése", + "unpin":"Jegy rögzítésének feloldása", + "clear":"Jegyek törlése", + "helpSwitchSlash":"Parancsok megtekintése", + "helpSwitchText":"Szöveges parancsok megtekintése", + "helpPage":"Oldal {0}", + "withReason":"Indoklással", + "withoutTranscript":"Átirat nélkül" + }, + "titles":{ + "created":"Jegy létrehozva", + "close":"Jegy bezárva", + "delete":"Jegy törölve", + "reopen":"Jegy újranyitva", + "claim":"Jegy igényelve", + "unclaim":"Jegy feloldva", + "pin":"Jegy rögzítve", + "unpin":"Jegy rögzítésének feloldva", + "rename":"Jegy átnevezve {0}-ra", + "move":"Jegy áthelyezve {0}-ra", + "add":"Felhasználó hozzáadva a jegyhez", + "remove":"Felhasználó eltávolítva a jegyből", + + "help":"Elérhető parancsok", + "statsReset":"Statisztikák visszaállítása", + "blacklistAdd":"Felhasználó tiltólistára helyezve", + "blacklistRemove":"Felhasználó tiltólistáról eltávolítva", + "blacklistGet":"Tiltólistás felhasználó", + "blacklistView":"Jelenlegi tiltólista", + "blacklistAddDm":"Felvéve a tiltólistára", + "blacklistRemoveDm":"Eltávolítva a tiltólistáról", + "clear":"Jegyek törölve", + "roles":"Szerepek frissítve", + + "autoclose":"Jegy automatikusan bezárva", + "autocloseEnabled":"Automatikus bezárás engedélyezve", + "autocloseDisabled":"Automatikus bezárás letiltva", + "autodelete":"Jegy automatikusan törölve", + "autodeleteEnabled":"Automatikus törlés engedélyezve", + "autodeleteDisabled":"Automatikus törlés letiltva" + }, + "descriptions":{ + "create":"A jegyed létrejött. Kattints az alábbi gombra, hogy hozzáférj!", + "close":"A jegyet sikeresen lezártuk!", + "delete":"A jegyet sikeresen töröltük!", + "reopen":"A jegyet sikeresen újranyitottuk!", + "claim":"A jegyet sikeresen igényeltük!", + "unclaim":"A jegyet sikeresen feloldottuk!", + "pin":"A jegyet sikeresen rögzítettük!", + "unpin":"A jegy rögzítését sikeresen feloldottuk!", + "rename":"A jegyet sikeresen átneveztük {0}-ra!", + "move":"A jegyet sikeresen áthelyeztük {0}-ra!", + "add":"{0} sikeresen hozzáadva a jegyhez!", + "remove":"{0} sikeresen eltávolítva a jegyből!", + + "helpExplanation":"`` => kötelező paraméter\n`[név]` => opcionális paraméter", + "statsReset":"A bot statisztikái sikeresen visszaállítva!", + "statsError":"A jegy statisztikáit nem sikerült megtekinteni!\n{0} nem egy jegy!", + "blacklistAdd":"{0} sikeresen felvéve a tiltólistára!", + "blacklistRemove":"{0} sikeresen eltávolítva a tiltólistáról!", + "blacklistGetSuccess":"{0} jelenleg tiltólistán van!", + "blacklistGetEmpty":"{0} jelenleg nincs tiltólistán!", + "blacklistViewEmpty":"Még senki nincs tiltólistán!", + "blacklistViewTip":"Használd a \"/blacklist add\" parancsot, hogy felvegyél valakit a tiltólistára!", + "clearVerify":"Biztos vagy benne, hogy törölni szeretnéd több jegyet? Ez a művelet nem vonható vissza!", + "clearReady":"{0} jegyek sikeresen törölve!", + "rolesEmpty":"Nincsenek frissítve szerepek!", + + "autocloseLeave":"Ez a jegy automatikusan bezáródott, mert a készítő elhagyta a szervert!", + "autocloseTimeout":"Ez a jegy automatikusan bezáródott, mert több mint `{0}h` ideje inaktív volt!", + "autodeleteLeave":"Ez a jegy automatikusan törlődött, mert a készítő elhagyta a szervert!", + "autodeleteTimeout":"Ez a jegy automatikusan törlődött, mert több mint `{0} nap` ideje inaktív volt!", + "autocloseEnabled":"Az automatikus bezárás engedélyezve van ebben a jegyben!\nEz bezáródik, ha több mint `{0}h` ideig inaktív!", + "autocloseDisabled":"Az automatikus bezárás le van tiltva ebben a jegyben!\nNem záródik be automatikusan többé!", + "autodeleteEnabled":"Az automatikus törlés engedélyezve van ebben a jegyben!\nEz törlődik, ha több mint `{0} nap` ideig inaktív!", + "autodeleteDisabled":"Az automatikus törlés le van tiltva ebben a jegyben!\nNem törlődik automatikusan többé!", + + "ticketMessageLimit":"Egyszerre csak {0} jegyet hozhatsz létre!", + "ticketMessageAutoclose":"Ez a jegy automatikusan bezáródik, ha inaktív marad {0}h ideig!", + "ticketMessageAutodelete":"Ez a jegy automatikusan törlődik, ha inaktív marad {0} nap ideig!", + "panelReady":"Az alábbi panelben megtalálod!\nEz az üzenet most törölhető!" + }, + "modal":{ + "closePlaceholder":"Miért zártad be ezt a jegyet?", + "deletePlaceholder":"Miért törölted ezt a jegyet?", + "reopenPlaceholder":"Miért nyitottad újra ezt a jegyet?", + "claimPlaceholder":"Miért igényelted ezt a jegyet?", + "unclaimPlaceholder":"Miért oldottad fel ezt a jegyet?", + "pinPlaceholder":"Miért rögzítetted ezt a jegyet?", + "unpinPlaceholder":"Miért oldottad fel ennek a jegynek a rögzítését?" + }, + "logs":{ + "createLog":"Egy új jegy létrejött {0} által!", + "closeLog":"Ezt a jegyet lezárta {0}!", + "closeDm":"A jegyed lezárásra került a szerverünkön!", + "deleteLog":"Ezt a jegyet törölte {0}!", + "deleteDm":"A jegyed törlésre került a szerverünkön!", + "reopenLog":"Ezt a jegyet újranyitotta {0}!", + "reopenDm":"A jegyed újranyitásra került a szerverünkön!", + "claimLog":"Ezt a jegyet igényelte {0}!", + "claimDm":"A jegyed igénylésre került a szerverünkön!", + "unclaimLog":"Ezt a jegyet feloldotta {0}!", + "unclaimDm":"A jegyed feloldásra került a szerverünkön!", + "pinLog":"Ezt a jegyet rögzítette {0}!", + "pinDm":"A jegyed rögzítésre került a szerverünkön!", + "unpinLog":"Ezt a jegyet feloldotta {0}!", + "unpinDm":"A jegyed rögzítésének feloldásra került a szerverünkön!", + "renameLog":"Ezt a jegyet átnevezték {0}-ra {1} által!", + "renameDm":"A jegyed átnevezésre került {0}-ra a szerverünkön!", + "moveLog":"Ezt a jegyet áthelyezték {0}-ra {1} által!", + "moveDm":"A jegyed áthelyezésre került {0}-ra a szerverünkön!", + "addLog":"{0} hozzáadásra került ehhez a jegyhez {1} által!", + "addDm":"{0} hozzáadásra került a jegyedhez a szerverünkön!", + "removeLog":"{0} eltávolításra került ebből a jegyből {1} által!", + "removeDm":"{0} eltávolításra került a jegyedből a szerverünkön!", + + "blacklistAddLog":"{0} tiltólistára helyezte {1}!", + "blacklistRemoveLog":"{0} eltávolította a tiltólistáról {1}!", + "blacklistAddDm":"Tiltólistára kerültél a szerverünkön!\nEzentúl nem hozhatsz létre jegyet!", + "blacklistRemoveDm":"Eltávolításra kerültél a szerverünk tiltólistájáról!\nMost újra létrehozhatsz jegyeket!", + "clearLog":"{0} jegyek törlésre kerültek {1} által!" + } + }, + "transcripts":{ + "success":{ + "visit":"Átirat megtekintése", + "ready":"Átirat létrehozva", + "textFileDescription":"Ez egy törölt jegy szöveges átirata!", + "htmlProgress":"Kérjük, várj, amíg ez a HTML átirat feldolgozásra kerül...", + + "createdChannel":"Egy új {0} átirat létrejött a szerveren!", + "createdCreator":"Egy új {0} átirat létrejött egy jegyed számára!", + "createdParticipant":"Egy új {0} átirat létrejött egy jegyben, amiben részt vettél!", + "createdActiveAdmin":"Egy új {0} átirat létrejött egy jegyben, amiben adminisztrátorként vettél részt!", + "createdEveryAdmin":"Egy új {0} átirat létrejött egy jegyben, amiben adminisztrátorként voltál jelen!", + "createdOther":"Egy új {0} átirat létrejött!" + }, + "errors":{ + "retry":"Újra", + "continue":"Törlés átirat nélkül", + "backup":"Biztonsági átirat létrehozása", + "error":"Valami hiba történt az átirat létrehozása közben.\nMit szeretnél tenni?\n\nEz a jegy nem kerül törlésre, amíg nem kattintasz az egyik gombra." + } + }, + "errors":{ + "titles":{ + "internalError":"Belső Hiba", + "optionMissing":"Parancs Opció Hiányzik", + "optionInvalid":"Parancs Opció Érvénytelen", + "unknownCommand":"Ismeretlen Parancs", + "noPermissions":"Nincs Jogosultság", + "unknownTicket":"Ismeretlen Jegy", + "deprecatedTicket":"Elavult Jegy", + "unknownOption":"Ismeretlen Opció", + "unknownPanel":"Ismeretlen Panel", + "notInGuild":"Nem a Szerveren", + "channelRename":"Nem sikerült átnevezni a csatornát", + "busy":"A Jegy Elfoglalt" + }, + "descriptions":{ + "askForInfo":"Lépj kapcsolatba a bot tulajdonosával további információkért!", + "askForInfoResolve":"Lépj kapcsolatba a bot tulajdonosával, ha ez a probléma nem oldódik meg néhány próbálkozás után.", + "internalError":"Nem sikerült válaszolni erre a {0}-ra egy belső hiba miatt!", + "optionMissing":"Hiányzik egy szükséges paraméter ebben a parancsban!", + "optionInvalid":"Egy paraméter érvénytelen ebben a parancsban!", + "optionInvalidChoose":"Válassz a következők közül", + "unknownCommand":"Próbáld meg a súgó menü megnyitását további információkért!", + "noPermissions":"Nem vagy jogosult használni ezt a {0}-t!", + "noPermissionsList":"Szükséges Jogosultságok: (egyik)", + "noPermissionsCooldown":"Nem vagy jogosult használni ezt a {0}-t, mert cooldown alatt állsz!", + "noPermissionsBlacklist":"Nem vagy jogosult használni ezt a {0}-t, mert tiltólistára kerültél!", + "noPermissionsLimitGlobal":"Nem hozhatsz létre jegyet, mert a szerver elérte a maximális jegy limitet!", + "noPermissionsLimitGlobalUser":"Nem hozhatsz létre jegyet, mert elérted a maximális jegy limitet!", + "noPermissionsLimitOption":"Nem hozhatsz létre jegyet, mert a szerver elérte a maximális jegy limitet ezzel az opcióval!", + "noPermissionsLimitOptionUser":"Nem hozhatsz létre jegyet, mert elérted a maximális jegy limitet ezzel az opcióval!", + "unknownTicket":"Próbáld újra ezt a parancsot egy érvényes jegyben!", + "deprecatedTicket":"Az aktuális csatorna nem egy érvényes jegy! Lehet, hogy ez egy régi Open Ticket verzióból származó jegy volt!", + "notInGuild":"Ez a {0} nem működik DM-ben! Próbáld újra egy szerveren!", + "channelRename":"A discord korlátai miatt jelenleg nem lehet átnevezni a csatornát. A csatorna automatikusan átnevezésre kerül 10 perc múlva, ha a bot nincs újraindítva.", + "channelRenameSource":"A hiba forrása: {0}", + "busy":"Nem lehet használni ezt a {0}-t!\nA jegy jelenleg a bot által van feldolgozás alatt.\n\nPróbáld meg néhány másodperc múlva!" + }, + "optionInvalidReasons":{ + "stringRegex":"Az érték nem felel meg a mintának!", + "stringMinLength":"Az értéknek legalább {0} karakter hosszúnak kell lennie!", + "stringMaxLength":"Az értéknek legfeljebb {0} karakter hosszúnak kell lennie!", + "numberInvalid":"Érvénytelen szám!", + "numberMin":"A számnak legalább {0}-nak kell lennie!", + "numberMax":"A számnak legfeljebb {0}-nak kell lennie!", + "numberDecimal":"A szám nem lehet tizedes!", + "numberNegative":"A szám nem lehet negatív!", + "numberPositive":"A szám nem lehet pozitív!", + "numberZero":"A szám nem lehet nulla!", + "channelNotFound":"Nem található csatorna!", + "userNotFound":"Nem található felhasználó!", + "roleNotFound":"Nem található szerep!", + "memberNotFound":"Nem található felhasználó!", + "mentionableNotFound":"Nem található felhasználó vagy szerep!", + "channelType":"Érvénytelen csatornatípus!", + "notInGuild":"Ez az opció megköveteli, hogy szerveren legyél!" + }, + "permissions":{ + "developer":"A bot fejlesztőjének kell lenned.", + "owner":"A szerver tulajdonosának kell lenned.", + "admin":"Szerver adminnak kell lenned.", + "moderator":"Moderátornak kell lenned.", + "support":"A támogatási csapat tagjának kell lenned.", + "member":"Tagként kell lenned.", + "discord-administrator":"Az `ADMINISZTRÁTOR` jogosultsággal kell rendelkezned." + }, + "actionInvalid":{ + "close":"A jegy már le van zárva!", + "reopen":"A jegy még nincs lezárva!", + "claim":"A jegy már igényelve van!", + "unclaim":"A jegy még nincs feloldva!", + "pin":"A jegy már rögzítve van!", + "unpin":"A jegy még nincs feloldva!", + "add":"Ez a felhasználó már hozzáfér a jegyhez!", + "remove":"Nem lehet eltávolítani ezt a felhasználót a jegyből!" + } + }, + "params":{ + "uppercase":{ + "ticket":"Jegy", + "tickets":"Jegyek", + "reason":"Indok", + "creator":"Készítő", + "remaining":"Hátralévő idő", + "added":"Hozzáadva", + "removed":"Eltávolítva", + "filter":"Szűrő", + "claimedBy":"Igényelte {0}", + "method":"Módszer", + "type":"Típus", + "blacklisted":"Tiltólistás", + "panel":"Panel", + "command":"Parancs", + "system":"Rendszer", + "true":"Igaz", + "false":"Hamis", + "syntax":"Szintaxis", + "originalName":"Eredeti Név", + "newName":"Új Név", + "until":"Amíg", + "validOptions":"Érvényes Opciók", + "validPanels":"Érvényes Panelek", + "autoclose":"Automatikus Bezárás", + "autodelete":"Automatikus Törlés", + "startupDate":"Indulás Dátuma", + "version":"Verzió", + "name":"Név", + "role":"Szerep", + "status":"Státusz", + "claimed":"Igényelt", + "pinned":"Rögzített", + "creationDate":"Létrehozás Dátuma" + }, + "lowercase":{ + "text":"szöveg", + "html":"html", + "command":"parancs", + "modal":"modális ablak", + "button":"gomb", + "dropdown":"legördülő menü", + "method":"módszer" + } + }, + "commands":{ + "reason":"Adja meg az opcionális indokot, amely látható lesz a naplókban.", + "help":"Parancsok listájának megtekintése.", + "panel":"Üzenet létrehozása legördülő menüvel vagy gombokkal (jegy létrehozásához).", + "panelId":"A panel azonosítója, amelyet létre szeretnél hozni.", + "panelAutoUpdate":"Szeretnéd, hogy ez a panel automatikusan frissüljön szerkesztéskor?", + "ticket":"Azonnal hozz létre egy jegyet.", + "ticketId":"Az azonosítója annak a jegynek, amelyet létre szeretnél hozni.", + "close":"Zárjon be egy jegyet.", + "delete":"Jegy törlése.", + "deleteNoTranscript":"Töröld ezt a jegyet átirat nélkül.", + "reopen":"Nyissa meg újra a jegyet.", + "claim":"Jegy igénylése.", + "claimUser":"Jegy igénylése valaki másnak helyetted.", + "unclaim":"Jegy feloldása.", + "pin":"Jegy rögzítése.", + "unpin":"Jegy rögzítésének feloldása.", + "move":"Jegy áthelyezése.", + "moveId":"Annak a opció az azonosítója, amelyet áthelyezni szeretnél.", + "rename":"Jegy átnevezése.", + "renameName":"Az új név a jegyhez.", + "add":"Felhasználó hozzáadása a jegyhez.", + "addUser":"A felhasználó, akit hozzá szeretnél adni.", + "remove":"Felhasználó eltávolítása a jegyből.", + "removeUser":"A felhasználó, akit el szeretnél távolítani.", + "blacklist":"Jegy tiltólista kezelése.", + "blacklistView":"A jelenlegi tiltólista megtekintése.", + "blacklistAdd":"Felhasználó hozzáadása a tiltólistához.", + "blacklistRemove":"Felhasználó eltávolítása a tiltólistáról.", + "blacklistGet":"Tiltólistás felhasználó adatainak megtekintése.", + "blacklistGetUser":"A felhasználó, akinek az adatait meg szeretnéd tekinteni.", + "stats":"Bot, tag vagy jegy statisztikáinak megtekintése.", + "statsReset":"A bot összes statisztikájának visszaállítása (és újra számolás megkezdése nulláról).", + "statsGlobal":"Globális statisztikák megtekintése.", + "statsUser":"Felhasználó statisztikáinak megtekintése a szerveren.", + "statsUserUser":"A felhasználó, akinek a statisztikáit meg szeretnéd tekinteni.", + "statsTicket":"Jegy statisztikáinak megtekintése a szerveren.", + "statsTicketTicket":"A jegy, amelynek a statisztikáit meg szeretnéd tekinteni.", + "clear":"Több jegy egyidejű törlése. Opcionális szűrő adható meg.", + "clearFilter":"A szűrő a jegyek törléséhez.", + "clearFilters":{ + "all":"Összes", + "open":"Nyitott", + "close":"Lezárt", + "claim":"Igényelt", + "unclaim":"Feloldott", + "pin":"Rögzített", + "unpin":"Feloldott", + "autoclose":"Automatikusan Bezárt" + }, + "autoclose":"Automatikus bezárás kezelése egy jegyben.", + "autocloseDisable":"Automatikus bezárás letiltása ebben a jegyben.", + "autocloseEnable":"Automatikus bezárás engedélyezése ebben a jegyben.", + "autocloseEnableTime":"Az óra száma, amely inaktívvá kell, hogy váljon ez a jegy a bezáráshoz.", + "autodelete":"Automatikus törlés kezelése egy jegyben.", + "autodeleteDisable":"Automatikus törlés letiltása ebben a jegyben.", + "autodeleteEnable":"Automatikus törlés engedélyezése ebben a jegyben.", + "autodeleteEnableTime":"A napok száma, amely inaktívvá kell, hogy váljon ez a jegy a törléshez." + }, + "helpMenu":{ + "help":"Parancsok listájának megtekintése.", + "ticket":"Jegy azonnali létrehozása.", + "close":"Jegy bezárása, ezzel letiltod az írást ebben a csatornában.", + "delete":"Jegy törlése, ez átiratot hoz létre, ha engedélyezett.", + "reopen":"Jegy újranyitása, ezzel újra engedélyezed az írást ebben a csatornában.", + "pin":"Jegy rögzítése. Ez a jegyet a lista tetejére helyezi és hozzáad egy '📌' emojit a nevéhez.", + "unpin":"Jegy rögzítésének feloldása. A jegy a helyén marad, de elveszíti a '📌' emojit.", + "move":"Jegy áthelyezése. Ez megváltoztatja a jegy típusát.", + "rename":"Jegy átnevezése. Ez megváltoztatja a jegy csatorna nevét.", + "claim":"Jegy igénylése. Ezzel tudathatod a csapatoddal, hogy ezt a jegyet te kezeled.", + "unclaim":"Jegy feloldása. Ezzel tudathatod a csapatoddal, hogy ez a jegy újra elérhető.", + "add":"Felhasználó hozzáadása a jegyhez. Ez lehetővé teszi a felhasználónak az olvasást és írást ebben a jegyben.", + "remove":"Felhasználó eltávolítása a jegyből. Ez eltávolítja az olvasási és írási jogosultságokat egy felhasználótól ebben a jegyben.", + "panel":"Üzenet létrehozása legördülő menüvel vagy gombokkal (jegy létrehozásához).", + "blacklistView":"A jelenlegi tiltólista megtekintése.", + "blacklistAdd":"Felhasználó hozzáadása a tiltólistához.", + "blacklistRemove":"Felhasználó eltávolítása a tiltólistáról.", + "blacklistGet":"Tiltólistás felhasználó adatainak megtekintése.", + "statsGlobal":"Globális statisztikák megtekintése.", + "statsTicket":"Jegy statisztikáinak megtekintése a szerveren.", + "statsUser":"Felhasználó statisztikáinak megtekintése a szerveren.", + "statsReset":"A bot összes statisztikájának visszaállítása (és újra számolás megkezdése nulláról).", + "autocloseDisable":"Automatikus bezárás letiltása ebben a jegyben.", + "autocloseEnable":"Automatikus bezárás engedélyezése ebben a jegyben.", + "autodeleteDisable":"Automatikus törlés letiltása ebben a jegyben.", + "autodeleteEnable":"Automatikus törlés engedélyezése ebben a jegyben." + }, + "stats":{ + "scopes":{ + "global":"Globális Statisztikák", + "system":"Rendszer Statisztikák", + "user":"Felhasználói Statisztikák", + "ticket":"Jegy Statisztikák", + "participants":"Résztvevők" + }, + "properties":{ + "ticketsCreated":"Létrehozott Jegyek", + "ticketsClosed":"Lezárt Jegyek", + "ticketsDeleted":"Törölt Jegyek", + "ticketsReopened":"Újranyitott Jegyek", + "ticketsAutoclosed":"Automatikusan Bezárt Jegyek", + "ticketsClaimed":"Igényelt Jegyek", + "ticketsPinned":"Rögzített Jegyek", + "ticketsMoved":"Áthelyezett Jegyek", + "usersBlacklisted":"Tiltólistás Felhasználók", + "transcriptsCreated":"Létrehozott Átiratok" + } + } +} diff --git a/package.json b/package.json index 9842d92..06785c7 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "type": "commonjs", "license": "GPL-3.0-only", "dependencies": { + "@types/node": "^22.5.0", "ansis": "^2.3.0", "discord.js": "^14.15.3", "formatted-json-stringify": "^1.1.0", diff --git a/src/core/api/defaults/language.ts b/src/core/api/defaults/language.ts index b81a9dc..cdcb23e 100644 --- a/src/core/api/defaults/language.ts +++ b/src/core/api/defaults/language.ts @@ -451,6 +451,7 @@ export interface ODLanguageManagerIds_Default { "openticket:czech":ODLanguage, "openticket:german":ODLanguage, "openticket:catalan":ODLanguage, + "openticket:hungarian":ODLanguage, //ADD NEW LANGUAGES HERE!!! } diff --git a/src/core/api/modules/checker.ts b/src/core/api/modules/checker.ts index 5f5f727..3b0138e 100644 --- a/src/core/api/modules/checker.ts +++ b/src/core/api/modules/checker.ts @@ -1160,7 +1160,7 @@ export class ODCheckerCustomStructure_HexColor extends ODCheckerStringStructure if (typeof value != "string") return false else if (emptyAllowed && value.length == 0){ return true - }else if ((!allowShortForm && !/^#[a-f0-9]{6}$/.test(value)) || (allowShortForm && !/^#[a-f0-9]{6}$/.test(value) && !/^#[a-f0-9]{3}$/.test(value))){ + }else if ((!allowShortForm && !/^#[a-fA-F0-9]{6}$/.test(value)) || (allowShortForm && !/^#[a-fA-F0-9]{6}$/.test(value) && !/^#[a-fA-F0-9]{3}$/.test(value))){ checker.createMessage("openticket:color-invalid","error","This is an invalid hex color!",lt,null,[],this.id,(this.options.docs ?? null)) return false }else return true diff --git a/src/core/api/modules/defaults.ts b/src/core/api/modules/defaults.ts index cefc0c5..b4b2030 100644 --- a/src/core/api/modules/defaults.ts +++ b/src/core/api/modules/defaults.ts @@ -40,7 +40,7 @@ export interface ODDefaults { languageSelection:boolean, /**Set the backup language when the primary language is missing a property. */ backupLanguage:string, - /****[NOD FOR PLUGIN TRANSLATIONS]** The full list of available languages (used in the default config checker). */ + /****[NOT FOR PLUGIN TRANSLATIONS]** The full list of available languages (used in the default config checker). */ languageList:string[], /**Load the default open ticket config checker. */ @@ -160,6 +160,8 @@ export interface ODDefaults { /**Render the default open ticket startscreen. */ startScreenRendering:boolean, + /**Load the emoji style from the open ticket general config. */ + emojiTitleStyleLoading:boolean, /**The emoji style to use in embed & message titles using `utilities.emoijTitle()` */ emojiTitleStyle:"disabled"|"before"|"after"|"double", /**The emoji divider to use in embed & message titles using `utilities.emoijTitle()` */ @@ -234,7 +236,7 @@ export class ODDefaultsManager { languageLoading:true, languageSelection:true, backupLanguage:"openticket:english", - languageList:["custom","english","dutch","portuguese","czech","german","catalan"], + languageList:[], checkerLoading:true, checkerFunctionLoading:true, @@ -300,6 +302,7 @@ export class ODDefaultsManager { startScreenLoading:true, startScreenRendering:true, + emojiTitleStyleLoading:true, emojiTitleStyle:"before", emojiTitleDivider:" ", autocloseCheckInterval:300000, //5 minutes diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts index 70a9ca4..da7f870 100644 --- a/src/data/framework/languageLoader.ts +++ b/src/data/framework/languageLoader.ts @@ -1,6 +1,7 @@ import {openticket, api, utilities} from "../../index" export const loadAllLanguages = async () => { + //register languages openticket.languages.add(new api.ODLanguage("openticket:custom","custom.json")) openticket.languages.add(new api.ODLanguage("openticket:english","english.json")) openticket.languages.add(new api.ODLanguage("openticket:dutch","dutch.json")) @@ -8,10 +9,17 @@ export const loadAllLanguages = async () => { openticket.languages.add(new api.ODLanguage("openticket:czech","czech.json")) openticket.languages.add(new api.ODLanguage("openticket:german","german.json")) openticket.languages.add(new api.ODLanguage("openticket:catalan","catalan.json")) + openticket.languages.add(new api.ODLanguage("openticket:hungarian","hungarian.json")) + + //list for config checker + const languageList = openticket.defaults.getDefault("languageList") + languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian") + openticket.defaults.setDefault("languageList",languageList) /** How to add more languages? - * - Add the language to the list above - * - Add the language to the "languageList" in the "ODDefaultsManager" class - * - Add the language to the list in the "ODLanguageManagerIds_Default" interface + * - Register the language to the manager (see above) + * - Add the language to the list (see above) + * - Add the language to the list in the "ODLanguageManagerIds_Default" interface (./src/core/api/defaults/language.ts) + * - Add the language to the list in the README.md */ } \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index a9a8d7f..268447f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -133,6 +133,11 @@ const main = async () => { //UTILITY CONFIG const generalConfig = openticket.configs.get("openticket:general") + if (openticket.defaults.getDefault("emojiTitleStyleLoading")){ + //set emoji style based on config + openticket.defaults.setDefault("emojiTitleStyle",generalConfig.data.system.emojiStyle) + } + //load database openticket.log("Loading databases...","system") if (openticket.defaults.getDefault("databaseLoading")){