diff --git a/README.md b/README.md
index 04dcd21..5a2c675 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@
Open Ticket is the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions/Modals, Stats & more!
-You're also able to customise every little aspect of the bot! From embeds to transcripts. Open Ticket is also translated in more than 19 Languages! If you need any help, feel free to join our discord server!
+You're also able to customise every little aspect of the bot! From embeds to transcripts. Open Ticket is also translated in more than 20 Languages! If you need any help, feel free to join our discord server!
⭐️ Help us grow by giving a star! ⭐️
@@ -148,6 +148,7 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat
|🇹🇷 Turkish |palestinian |🟢 Up To Date |
|🇫🇷 French |guillee.3 |🟢 Up To Date |
|🇦🇪 Arabic |palestinian |🟢 Up To Date |
+|🇮🇳 Hindi |an_developer |🟢 Up To Date |
|🇪🇪 Estonian |iamnotmega |🔵 Up To Date (ChatGPT) |
|🇫🇮 Finnish |iamnotmega |🔵 Up To Date (ChatGPT) |
|🇷🇺 Russian |apexo & ander |🟠 Temporary Outdated (beta) |
diff --git a/languages/hindi.json b/languages/hindi.json
new file mode 100644
index 0000000..a66c8fc
--- /dev/null
+++ b/languages/hindi.json
@@ -0,0 +1,478 @@
+{
+ "_TRANSLATION":{
+ "otversion":"v4.0.0",
+ "translators":["an_developer"],
+ "lastedited":"14/12/2024",
+ "language":"Hindi",
+ "automated":false
+ },
+ "checker":{
+ "system":{
+ "typeError":"[गलती]",
+ "headerOpenTicket":"खुला टिकट",
+ "typeWarning":"[चेतावनी]",
+ "typeInfo":"[जानकारी]",
+ "headerConfigChecker":"कॉन्फिग चेकर",
+ "headerDescription":"अपनी कॉन्फ़िग फ़ाइलों में त्रुटियों की जाँच करें!",
+ "footerError":"जब तक सभी {0} ठीक नहीं हो जाते, बॉट प्रारंभ नहीं होगा!",
+ "footerWarning":"प्रारंभ करने से पहले सभी {0} को ठीक करने की अनुशंसा की जाती है!",
+ "footerSupport":"समर्थन: {0} - दस्तावेज़: {1}",
+ "compactInformation":"अधिक जानकारी के लिए {0} का उपयोग करें!",
+ "dataPath":"पथ",
+ "dataDocs":"डॉक्स",
+ "dataMessages":"संदेश"
+ },
+ "messages":{
+ "stringTooShort":"यह स्ट्रिंग {0} वर्णों से छोटी नहीं हो सकती!",
+ "stringTooLong":"यह स्ट्रिंग {0} वर्णों से अधिक लंबी नहीं हो सकती!",
+ "stringLengthInvalid":"यह स्ट्रिंग {0} अक्षर लंबी होनी चाहिए!",
+ "stringStartsWith":"यह स्ट्रिंग {0} से शुरू होनी चाहिए!",
+ "stringEndsWith":"इस स्ट्रिंग को {0} पर समाप्त होना चाहिए!",
+ "stringContains":"इस स्ट्रिंग में {0} होना आवश्यक है!",
+ "stringChoices":"यह स्ट्रिंग केवल निम्नलिखित मानों में से एक हो सकती है: {0}!",
+ "stringRegex":"यह स्ट्रिंग अमान्य है!",
+
+ "numberTooShort":"यह संख्या {0} वर्णों से छोटी नहीं हो सकती!",
+ "numberTooLong":"यह संख्या {0} वर्णों से अधिक लंबी नहीं हो सकती!",
+ "numberLengthInvalid":"यह संख्या {0} वर्ण लंबी होनी चाहिए!",
+ "numberTooSmall":"यह संख्या कम से कम {0} होनी चाहिए!",
+ "numberTooLarge":"यह संख्या अधिकतम {0} होनी चाहिए!",
+ "numberNotEqual":"यह संख्या {0} होनी चाहिए!",
+ "numberStep":"यह संख्या {0} का गुणज होनी चाहिए!",
+ "numberStepOffset":"यह संख्या {1} से शुरू होकर {0} का गुणज होनी चाहिए!",
+ "numberStartsWith":"यह संख्या {0} से शुरू होनी चाहिए!",
+ "numberEndsWith":"यह संख्या {0} पर समाप्त होनी चाहिए!",
+ "numberContains":"इस संख्या में {0} होना आवश्यक है!",
+ "numberChoices":"यह संख्या केवल निम्नलिखित मानों में से एक हो सकती है: {0}!",
+ "numberFloat":"यह संख्या दशमलव नहीं हो सकती!",
+ "numberNegative":"यह संख्या ऋणात्मक नहीं हो सकती!",
+ "numberPositive":"यह संख्या सकारात्मक नहीं हो सकती!",
+ "numberZero":"यह संख्या शून्य नहीं हो सकती!",
+
+ "booleanTrue":"यह बूलियन सत्य नहीं हो सकता!",
+ "booleanFalse":"यह बूलियन झूठा नहीं हो सकता!",
+
+ "arrayEmptyDisabled":"इस सरणी को खाली रहने की अनुमति नहीं है!",
+ "arrayEmptyRequired":"यह सरणी खाली होनी आवश्यक है!",
+ "arrayTooShort":"इस सरणी की लंबाई कम से कम {0} होनी चाहिए!",
+ "arrayTooLong":"इस सरणी की लंबाई अधिकतम {0} होनी चाहिए!",
+ "arrayLengthInvalid":"इस सरणी की लंबाई {0} होनी चाहिए!",
+ "arrayInvalidTypes":"इस सरणी में केवल निम्नलिखित प्रकार हो सकते हैं: {0}!",
+ "arrayDouble":"यह सरणी एक ही मान को दो बार अनुमति नहीं देती है!",
+
+ "discordInvalidId":"यह एक अमान्य कलह {0} आईडी है!",
+ "discordInvalidIdOptions":"यह एक अमान्य कलह {0} आईडी है! ",
+ "discordInvalidToken":"यह एक अमान्य कलह टोकन है (वाक्यविन्यास की दृष्टि से)!",
+ "colorInvalid":"यह अमान्य हेक्स रंग है!",
+ "emojiTooShort":"इस स्ट्रिंग में कम से कम {0} इमोजी होना आवश्यक है!",
+ "emojiTooLong":"इस स्ट्रिंग में अधिकतम {0} इमोजी होना आवश्यक है!",
+ "emojiCustom":"यह इमोजी कस्टम डिसॉर्डर इमोजी नहीं हो सकता!",
+ "emojiInvalid":"यह एक अमान्य इमोजी है!",
+ "urlInvalid":"यह यूआरएल अमान्य है!",
+ "urlInvalidHttp":"यह यूआरएल केवल https:// प्रोटोकॉल का उपयोग कर सकता है!",
+ "urlInvalidProtocol":"यह यूआरएल केवल http:// और https:// प्रोटोकॉल का उपयोग कर सकता है!",
+ "urlInvalidHostname":"इस यूआरएल में एक अस्वीकृत होस्टनाम है!",
+ "urlInvalidExtension":"इस यूआरएल में एक अमान्य एक्सटेंशन है! ",
+ "urlInvalidPath":"इस यूआरएल में एक अमान्य पथ है!",
+ "idNotUnique":"यह आईडी अद्वितीय नहीं है, इसके बजाय किसी अन्य आईडी का उपयोग करें!",
+ "idNonExistent":"आईडी {0} मौजूद नहीं है!",
+
+ "invalidType":"यह संपत्ति इस प्रकार की होनी चाहिए: {0}!",
+ "propertyMissing":"इस ऑब्जेक्ट में संपत्ति {0} गायब है!",
+ "propertyOptional":"इस ऑब्जेक्ट में संपत्ति {0} वैकल्पिक है!",
+ "objectDisabled":"यह ऑब्जेक्ट अक्षम है, इसे {0} का उपयोग करके सक्षम करें!",
+ "nullInvalid":"यह संपत्ति शून्य नहीं हो सकती!",
+ "switchInvalidType":"इसे निम्न प्रकारों में से एक होना आवश्यक है: {0}!",
+ "objectSwitchInvalid":"यह ऑब्जेक्ट निम्न प्रकारों में से एक होना चाहिए: {0}!",
+
+ "invalidLanguage":"यह एक अमान्य भाषा है!",
+ "invalidButton":"इस बटन पर कम से कम {0} या {1} होना आवश्यक है!",
+ "unusedOption":"विकल्प {0} का उपयोग कहीं भी नहीं किया जाता है!",
+ "unusedQuestion":"प्रश्न {0} का प्रयोग कहीं भी नहीं किया गया है!",
+ "dropdownOption":"ड्रॉपडाउन सक्षम पैनल में केवल 'टिकट' प्रकार के विकल्प हो सकते हैं!"
+ }
+ },
+ "actions":{
+ "buttons":{
+ "create":"विजिट टिकट",
+ "close":"टिकट बंद करें",
+ "delete":"टिकट हटाएँ",
+ "reopen":"टिकट पुनः खोलें",
+ "claim":"टिकट का दावा करें",
+ "unclaim":"लावारिस टिकट",
+ "pin":"टिकट पिन करें",
+ "unpin":"टिकट अनपिन करें",
+ "clear":"टिकट हटाएँ",
+ "helpSwitchSlash":"स्लैश कमांड देखें",
+ "helpSwitchText":"टेक्स्ट कमांड देखें",
+ "helpPage":"पेज {0}",
+ "withReason":"कारण के साथ",
+ "withoutTranscript":"प्रतिलेख के बिना"
+ },
+ "titles":{
+ "created":"टिकट बनाया गया",
+ "close":"टिकट बंद",
+ "delete":"टिकट हटा दिया गया",
+ "reopen":"टिकट पुनः खोला गया",
+ "claim":"टिकट का दावा किया गया",
+ "unclaim":"टिकट लावारिस",
+ "pin":"टिकट पिन किया गया",
+ "unpin":"टिकट अनपिन किया गया",
+ "rename":"टिकट का नाम बदला गया",
+ "move":"टिकट स्थानांतरित",
+ "add":"टिकट उपयोगकर्ता जोड़ा गया",
+ "remove":"टिकट उपयोगकर्ता हटा दिया गया",
+
+ "help":"उपलब्ध आदेश",
+ "statsReset":"आँकड़े रीसेट करें",
+ "blacklistAdd":"उपयोगकर्ता को ब्लैकलिस्ट किया गया",
+ "blacklistRemove":"उपयोगकर्ता जारी किया गया",
+ "blacklistGet":"ब्लैकलिस्टेड उपयोगकर्ता",
+ "blacklistView":"वर्तमान ब्लैकलिस्ट",
+ "blacklistAddDm":"ब्लैकलिस्ट में जोड़ा गया",
+ "blacklistRemoveDm":"काली सूची से हटाया गया",
+ "clear":"टिकट साफ़ हो गए",
+ "roles":"भूमिकाएँ अद्यतन की गईं",
+
+ "autoclose":"टिकट स्वतः बंद",
+ "autocloseEnabled":"स्वत: बंद सक्षम",
+ "autocloseDisabled":"स्वत: बंद अक्षम",
+ "autodelete":"टिकट स्वतः हटा दिया गया",
+ "autodeleteEnabled":"स्वतः हटाना सक्षम",
+ "autodeleteDisabled":"स्वतः हटाना अक्षम"
+ },
+ "descriptions":{
+ "create":"आपका टिकट बन गया है. ",
+ "close":"टिकट सफलतापूर्वक बंद कर दिया गया है!",
+ "delete":"टिकट सफलतापूर्वक हटा दिया गया है!",
+ "reopen":"टिकट सफलतापूर्वक पुनः खोल दिया गया है!",
+ "claim":"टिकट का सफलतापूर्वक दावा किया गया है!",
+ "unclaim":"टिकट सफलतापूर्वक लावारिस हो गया है!",
+ "pin":"टिकट सफलतापूर्वक पिन कर दिया गया है!",
+ "unpin":"टिकट सफलतापूर्वक अनपिन कर दिया गया है!",
+ "rename":"टिकट का नाम बदलकर सफलतापूर्वक {0} कर दिया गया है!",
+ "move":"टिकट को सफलतापूर्वक {0} पर ले जाया गया है!",
+ "add":"{0} को टिकट में सफलतापूर्वक जोड़ दिया गया है!",
+ "remove":"{0} को टिकट से सफलतापूर्वक हटा दिया गया है!",
+
+ "helpExplanation":"`` => आवश्यक पैरामीटर\n",
+ "statsReset":"बॉट आँकड़े सफलतापूर्वक रीसेट कर दिए गए हैं!",
+ "statsError":"टिकट आँकड़े देखने में असमर्थ!\n",
+ "blacklistAdd":"{0} को सफलतापूर्वक काली सूची में डाल दिया गया है!",
+ "blacklistRemove":"{0} सफलतापूर्वक जारी कर दिया गया है!",
+ "blacklistGetSuccess":"{0} वर्तमान में ब्लैकलिस्टेड है!",
+ "blacklistGetEmpty":"{0} वर्तमान में काली सूची में नहीं डाला गया है!",
+ "blacklistViewEmpty":"अभी तक किसी को भी काली सूची में नहीं डाला गया है!",
+ "blacklistViewTip":"किसी उपयोगकर्ता को ब्लैकलिस्ट करने के लिए \"/ब्लैकलिस्ट ऐड\" का उपयोग करें!",
+ "clearVerify":"क्या आप वाकई एकाधिक टिकट हटाना चाहते हैं?\n",
+ "clearReady":"{0} टिकट सफलतापूर्वक हटा दिए गए हैं!",
+ "rolesEmpty":"कोई भूमिका अद्यतन नहीं की गई है!",
+
+ "autocloseLeave":"यह टिकट स्वतः बंद हो गया है क्योंकि निर्माता ने सर्वर छोड़ दिया है!",
+ "autocloseTimeout":"यह टिकट स्वतः बंद कर दिया गया है क्योंकि यह `{0}h` से अधिक समय से निष्क्रिय है!",
+ "autodeleteLeave":"यह टिकट स्वतः हटा दिया गया है क्योंकि निर्माता ने सर्वर छोड़ दिया है!",
+ "autodeleteTimeout":"यह टिकट स्वतः हटा दिया गया है क्योंकि यह `{0} दिनों` से अधिक समय से निष्क्रिय है!",
+ "autocloseEnabled":"इस टिकट में ऑटोक्लोज़ सक्षम कर दिया गया है!\n",
+ "autocloseDisabled":"इस टिकट में ऑटोक्लोज़ अक्षम कर दिया गया है!\n",
+ "autodeleteEnabled":"इस टिकट में ऑटोडिलीट सक्षम कर दिया गया है!\n",
+ "autodeleteDisabled":"इस टिकट में ऑटोडिलीट अक्षम कर दिया गया है!\n",
+
+ "ticketMessageLimit":"आप एक ही समय में केवल {0} टिकट बना सकते हैं!",
+ "ticketMessageAutoclose":"{0}घंटे तक निष्क्रिय रहने पर यह टिकट स्वतः बंद हो जाएगा!",
+ "ticketMessageAutodelete":"{0} दिनों तक निष्क्रिय रहने पर यह टिकट स्वतः हटा दिया जाएगा!",
+ "panelReady":"आप नीचे पैनल पा सकते हैं!\n"
+ },
+ "modal":{
+ "closePlaceholder":"आपने यह टिकट क्यों बंद कर दिया?",
+ "deletePlaceholder":"आपने यह टिकट क्यों हटा दिया?",
+ "reopenPlaceholder":"आपने यह टिकट दोबारा क्यों खोला?",
+ "claimPlaceholder":"आपने इस टिकट के लिए दावा क्यों किया?",
+ "unclaimPlaceholder":"आपने इस टिकट पर दावा क्यों रद्द कर दिया?",
+ "pinPlaceholder":"आपने यह टिकट पिन क्यों किया?",
+ "unpinPlaceholder":"आपने इस टिकट को अनपिन क्यों किया?"
+ },
+ "logs":{
+ "createLog":"{0} द्वारा एक नया टिकट बनाया गया!",
+ "closeLog":"यह टिकट {0} द्वारा बंद कर दिया गया है!",
+ "closeDm":"आपका टिकट हमारे सर्वर में बंद कर दिया गया है!",
+ "deleteLog":"यह टिकट {0} द्वारा हटा दिया गया है!",
+ "deleteDm":"आपका टिकट हमारे सर्वर से हटा दिया गया है!",
+ "reopenLog":"यह टिकट {0} द्वारा पुनः खोल दिया गया है!",
+ "reopenDm":"आपका टिकट हमारे सर्वर में फिर से खोल दिया गया है!",
+ "claimLog":"इस टिकट पर {0} द्वारा दावा किया गया है!",
+ "claimDm":"आपके टिकट का दावा हमारे सर्वर में कर दिया गया है!",
+ "unclaimLog":"यह टिकट {0} द्वारा लावारिस कर दिया गया है!",
+ "unclaimDm":"आपका टिकट हमारे सर्वर में लावारिस हो गया है!",
+ "pinLog":"यह टिकट {0} द्वारा पिन किया गया है!",
+ "pinDm":"आपका टिकट हमारे सर्वर में पिन कर दिया गया है!",
+ "unpinLog":"यह टिकट {0} द्वारा अनपिन कर दिया गया है!",
+ "unpinDm":"आपका टिकट हमारे सर्वर पर अनपिन कर दिया गया है!",
+ "renameLog":"इस टिकट का नाम बदलकर {1} द्वारा {0} कर दिया गया है!",
+ "renameDm":"हमारे सर्वर में आपके टिकट का नाम बदलकर {0} कर दिया गया है!",
+ "moveLog":"इस टिकट को {1} द्वारा {0} में स्थानांतरित कर दिया गया है!",
+ "moveDm":"आपका टिकट हमारे सर्वर में {0} पर स्थानांतरित कर दिया गया है!",
+ "addLog":"इस टिकट में {1} द्वारा {0} जोड़ा गया है!",
+ "addDm":"हमारे सर्वर में आपके टिकट में {0} जोड़ दिया गया है!",
+ "removeLog":"{1} द्वारा इस टिकट से {0} हटा दिया गया है!",
+ "removeDm":"हमारे सर्वर में आपके टिकट से {0} हटा दिया गया है!",
+
+ "blacklistAddLog":"{0} को {1} द्वारा काली सूची में डाल दिया गया था!",
+ "blacklistRemoveLog":"{0} को {1} द्वारा काली सूची से हटा दिया गया था!",
+ "blacklistAddDm":"आपको हमारे सर्वर में काली सूची में डाल दिया गया है!\n",
+ "blacklistRemoveDm":"आपको हमारे सर्वर में ब्लैकलिस्ट से हटा दिया गया है!\n",
+ "clearLog":"{0} टिकटें {1} द्वारा हटा दी गई हैं!"
+ }
+ },
+ "transcripts":{
+ "success":{
+ "visit":"प्रतिलेख पर जाएँ",
+ "ready":"प्रतिलेख बनाया गया",
+ "textFileDescription":"यह हटाए गए टिकट का टेक्स्ट ट्रांसक्रिप्ट है!",
+ "htmlProgress":"कृपया इस HTML प्रतिलेख के संसाधित होने तक प्रतीक्षा करें...",
+
+ "createdChannel":"सर्वर में एक नया {0} ट्रांस्क्रिप्ट बनाया गया है!",
+ "createdCreator":"आपके एक टिकट के लिए एक नया {0} प्रतिलेख बनाया गया है!",
+ "createdParticipant":"आपके द्वारा भाग लिए गए टिकटों में से एक में एक नया {0} प्रतिलेख बनाया गया है!",
+ "createdActiveAdmin":"आपके द्वारा व्यवस्थापक के रूप में भाग लिए गए टिकटों में से एक में एक नया {0} प्रतिलेख बनाया गया है!",
+ "createdEveryAdmin":"जिन टिकटों के आप व्यवस्थापक थे उनमें से एक में एक नया {0} प्रतिलेख बनाया गया है!",
+ "createdOther":"एक नया {0} प्रतिलेख बनाया गया है!"
+ },
+ "errors":{
+ "retry":"पुन: प्रयास करें",
+ "continue":"प्रतिलेख के बिना हटाएँ",
+ "backup":"बैकअप ट्रांस्क्रिप्ट बनाएं",
+ "error":"प्रतिलेख बनाने का प्रयास करते समय कुछ गलत हो गया।\n"
+ }
+ },
+ "errors":{
+ "titles":{
+ "internalError":"आंतरिक त्रुटि",
+ "optionMissing":"आदेश विकल्प गुम है",
+ "optionInvalid":"आदेश विकल्प अमान्य",
+ "unknownCommand":"अज्ञात आदेश",
+ "noPermissions":"कोई अनुमति नहीं",
+ "unknownTicket":"अज्ञात टिकट",
+ "deprecatedTicket":"अस्वीकृत टिकट",
+ "unknownOption":"अज्ञात विकल्प",
+ "unknownPanel":"अज्ञात पैनल",
+ "notInGuild":"सर्वर में नहीं",
+ "channelRename":"चैनल का नाम बदलने में असमर्थ",
+ "busy":"टिकट व्यस्त है"
+ },
+ "descriptions":{
+ "askForInfo":"अधिक जानकारी के लिए इस बॉट के मालिक से संपर्क करें!",
+ "askForInfoResolve":"यदि कुछ प्रयासों के बाद भी यह समस्या हल नहीं होती है तो इस बॉट के मालिक से संपर्क करें।",
+ "internalError":"किसी आंतरिक त्रुटि के कारण इस {0} का उत्तर देने में विफल!",
+ "optionMissing":"इस आदेश में एक आवश्यक पैरामीटर गुम है!",
+ "optionInvalid":"इस आदेश में एक पैरामीटर अमान्य है!",
+ "optionInvalidChoose":"इनमें से चुनें",
+ "unknownCommand":"अधिक जानकारी के लिए सहायता मेनू पर जाने का प्रयास करें!",
+ "noPermissions":"आपको इस {0} का उपयोग करने की अनुमति नहीं है!",
+ "noPermissionsList":"आवश्यक अनुमतियाँ: (उनमें से एक)",
+ "noPermissionsCooldown":"आपको इस {0} का उपयोग करने की अनुमति नहीं है क्योंकि आपके पास कूलडाउन है!",
+ "noPermissionsBlacklist":"आपको इस {0} का उपयोग करने की अनुमति नहीं है क्योंकि आपको काली सूची में डाल दिया गया है!",
+ "noPermissionsLimitGlobal":"आपको टिकट बनाने की अनुमति नहीं है क्योंकि सर्वर अधिकतम टिकट सीमा तक पहुंच गया है!",
+ "noPermissionsLimitGlobalUser":"आपको टिकट बनाने की अनुमति नहीं है क्योंकि आप अधिकतम टिकट सीमा तक पहुँच गए हैं!",
+ "noPermissionsLimitOption":"आपको टिकट बनाने की अनुमति नहीं है क्योंकि सर्वर इस विकल्प के लिए अधिकतम टिकट सीमा तक पहुंच गया है!",
+ "noPermissionsLimitOptionUser":"आपको टिकट बनाने की अनुमति नहीं है क्योंकि आप इस विकल्प के लिए अधिकतम टिकट सीमा तक पहुँच गए हैं!",
+ "unknownTicket":"वैध टिकट में इस आदेश को दोबारा आज़माएँ!",
+ "deprecatedTicket":"वर्तमान चैनल वैध टिकट नहीं है! ",
+ "notInGuild":"यह {0} डीएम में काम नहीं करता! ",
+ "channelRename":"विवाद की दर सीमा के कारण, वर्तमान में बॉट के लिए चैनल का नाम बदलना असंभव है। ",
+ "channelRenameSource":"इस त्रुटि का स्रोत है: {0}",
+ "busy":"इस {0} का उपयोग करने में असमर्थ!\n"
+ },
+ "optionInvalidReasons":{
+ "stringRegex":"मान पैटर्न से मेल नहीं खाता!",
+ "stringMinLength":"मान कम से कम {0} अक्षर होना चाहिए!",
+ "stringMaxLength":"मान अधिकतम {0} वर्ण होना चाहिए!",
+ "numberInvalid":"अमान्य नंबर!",
+ "numberMin":"संख्या कम से कम {0} होनी चाहिए!",
+ "numberMax":"संख्या अधिकतम {0} होनी चाहिए!",
+ "numberDecimal":"संख्या को दशमलव होने की अनुमति नहीं है!",
+ "numberNegative":"संख्या को ऋणात्मक होने की अनुमति नहीं है!",
+ "numberPositive":"संख्या को धनात्मक होने की अनुमति नहीं है!",
+ "numberZero":"संख्या शून्य होने की अनुमति नहीं है!",
+ "channelNotFound":"चैनल ढूंढने में असमर्थ!",
+ "userNotFound":"उपयोगकर्ता ढूंढने में असमर्थ!",
+ "roleNotFound":"भूमिका ढूँढने में असमर्थ!",
+ "memberNotFound":"उपयोगकर्ता ढूंढने में असमर्थ!",
+ "mentionableNotFound":"उपयोगकर्ता या भूमिका ढूंढने में असमर्थ!",
+ "channelType":"अमान्य चैनल प्रकार!",
+ "notInGuild":"इस विकल्प के लिए आपका सर्वर में होना आवश्यक है!"
+ },
+ "permissions":{
+ "developer":"आपको बॉट का डेवलपर बनना होगा.",
+ "owner":"आपको सर्वर स्वामी होना आवश्यक है.",
+ "admin":"आपको एक सर्वर एडमिन बनना होगा.",
+ "moderator":"आपको एक मॉडरेटर बनना होगा.",
+ "support":"आपको सहायता टीम में रहना होगा.",
+ "member":"आपको सदस्य बनना होगा.",
+ "discord-administrator":"आपके पास `प्रशासक` की अनुमति होनी चाहिए।"
+ },
+ "actionInvalid":{
+ "close":"टिकट पहले ही बंद हो चुका है!",
+ "reopen":"टिकट अभी बंद नहीं हुआ है!",
+ "claim":"टिकट का दावा पहले ही हो चुका है!",
+ "unclaim":"अभी तक टिकट का दावा नहीं किया गया है!",
+ "pin":"टिकट पहले ही पिन हो चुका है!",
+ "unpin":"टिकट अभी तक पिन नहीं किया गया है!",
+ "add":"यह उपयोगकर्ता पहले से ही टिकट तक पहुंचने में सक्षम है!",
+ "remove":"इस उपयोगकर्ता को टिकट से हटाने में असमर्थ!"
+ }
+ },
+ "params":{
+ "uppercase":{
+ "ticket":"टिकट",
+ "tickets":"टिकट",
+ "reason":"कारण",
+ "creator":"निर्माता",
+ "remaining":"शेष समय",
+ "added":"जोड़ा",
+ "removed":"निकाला गया",
+ "filter":"फ़िल्टर",
+ "claimedBy":"{0} द्वारा दावा किया गया",
+ "method":"तरीका",
+ "type":"प्रकार",
+ "blacklisted":"ब्लैक लिस्ट किया",
+ "panel":"पैनल",
+ "command":"आज्ञा",
+ "system":"प्रणाली",
+ "true":"सत्य",
+ "false":"असत्य",
+ "syntax":"सिंटेक्स",
+ "originalName":"मूल नाम",
+ "newName":"नया नाम",
+ "until":"जब तक",
+ "validOptions":"वैध विकल्प",
+ "validPanels":"वैध पैनल",
+ "autoclose":"स्वतः",
+ "autodelete":"स्वतः हटाएं",
+ "startupDate":"अद्यतनीकरण शुरू करें",
+ "version":"संस्करण",
+ "name":"नाम",
+ "role":"भूमिका",
+ "status":"स्थिति",
+ "claimed":"दावा किया",
+ "pinned":"पिन की गई",
+ "creationDate":"निर्माण तिथि"
+ },
+ "lowercase":{
+ "text":"मूलपाठ",
+ "html":"एचटीएमएल",
+ "command":"आज्ञा",
+ "modal":"मॉडल",
+ "button":"बटन",
+ "dropdown":"ड्रॉप डाउन",
+ "method":"तरीका"
+ }
+ },
+ "commands":{
+ "reason":"एक वैकल्पिक कारण निर्दिष्ट करें जो लॉग में दिखाई देगा।",
+ "help":"सभी उपलब्ध आदेशों की सूची प्राप्त करें.",
+ "panel":"ड्रॉपडाउन या बटन (टिकट निर्माण के लिए) के साथ एक संदेश भेजें।",
+ "panelId":"उस पैनल का पहचानकर्ता जिसे आप स्पॉन करना चाहते हैं.",
+ "panelAutoUpdate":"क्या आप चाहते हैं कि संपादित होने पर यह पैनल स्वचालित रूप से अपडेट हो जाए?",
+ "ticket":"तुरंत टिकट बनाएं.",
+ "ticketId":"उस टिकट का पहचानकर्ता जिसे आप बनाना चाहते हैं.",
+ "close":"एक टिकट बंद करें.",
+ "delete":"एक टिकट हटाएँ.",
+ "deleteNoTranscript":"प्रतिलेख बनाए बिना इस टिकट को हटा दें।",
+ "reopen":"टिकट दोबारा खोलें.",
+ "claim":"टिकट का दावा करें.",
+ "claimUser":"इस टिकट का दावा अपने बजाय किसी और के लिए करें।",
+ "unclaim":"टिकट का दावा रद्द करें.",
+ "pin":"टिकट पिन करें.",
+ "unpin":"टिकट अनपिन करें.",
+ "move":"एक टिकट ले जाएँ.",
+ "moveId":"उस विकल्प का पहचानकर्ता जिस पर आप जाना चाहते हैं.",
+ "rename":"टिकट का नाम बदलें.",
+ "renameName":"इस टिकट का नया नाम.",
+ "add":"किसी उपयोगकर्ता को टिकट में जोड़ें.",
+ "addUser":"उपयोगकर्ता को जोड़ना है.",
+ "remove":"किसी उपयोगकर्ता को टिकट से हटाएँ.",
+ "removeUser":"उपयोगकर्ता को हटाना है.",
+ "blacklist":"टिकट ब्लैकलिस्ट प्रबंधित करें.",
+ "blacklistView":"वर्तमान ब्लैकलिस्ट की सूची देखें.",
+ "blacklistAdd":"किसी उपयोगकर्ता को काली सूची में जोड़ें.",
+ "blacklistRemove":"किसी उपयोगकर्ता को काली सूची से हटाएँ.",
+ "blacklistGet":"ब्लैकलिस्टेड उपयोगकर्ता से विवरण प्राप्त करें।",
+ "blacklistGetUser":"जिस उपयोगकर्ता से विवरण प्राप्त करना है.",
+ "stats":"बॉट, सदस्य या टिकट से आँकड़े देखें।",
+ "statsReset":"बॉट के सभी आँकड़े रीसेट करें (और शून्य से गिनती शुरू करें)।",
+ "statsGlobal":"वैश्विक आँकड़े देखें.",
+ "statsUser":"सर्वर में किसी उपयोगकर्ता के आँकड़े देखें।",
+ "statsUserUser":"देखने के लिए उपयोगकर्ता.",
+ "statsTicket":"सर्वर में टिकट के आँकड़े देखें।",
+ "statsTicketTicket":"देखने के लिए टिकट.",
+ "clear":"एक ही समय में एकाधिक टिकट हटाएँ।",
+ "clearFilter":"टिकट साफ़ करने के लिए फ़िल्टर.",
+ "clearFilters":{
+ "all":"सभी",
+ "open":"खुला",
+ "close":"बंद किया हुआ",
+ "claim":"दावा किया",
+ "unclaim":"लावारिस",
+ "pin":"पिन की गई",
+ "unpin":"अनपिन किया गया",
+ "autoclose":"स्वतः बंद"
+ },
+ "autoclose":"किसी टिकट में ऑटोक्लोज़ प्रबंधित करें.",
+ "autocloseDisable":"इस टिकट में ऑटोक्लोज़ अक्षम करें.",
+ "autocloseEnable":"इस टिकट में ऑटोक्लोज़ सक्षम करें।",
+ "autocloseEnableTime":"इस टिकट को बंद करने के लिए कितने घंटे निष्क्रिय रहने की आवश्यकता है।",
+ "autodelete":"किसी टिकट में स्वत: हटाना प्रबंधित करें.",
+ "autodeleteDisable":"इस टिकट में ऑटोडिलीट अक्षम करें।",
+ "autodeleteEnable":"इस टिकट में ऑटोडिलीट सक्षम करें।",
+ "autodeleteEnableTime":"इस टिकट को हटाने के लिए उतने दिनों की संख्या निष्क्रिय होनी चाहिए।"
+ },
+ "helpMenu":{
+ "help":"सभी उपलब्ध आदेशों की सूची प्राप्त करें.",
+ "ticket":"तुरंत टिकट बनाएं.",
+ "close":"टिकट बंद करें, इससे इस चैनल में लिखना अक्षम हो जाएगा।",
+ "delete":"टिकट हटाएं, सक्षम होने पर यह एक प्रतिलेख बनाता है।",
+ "reopen":"टिकट दोबारा खोलें, इससे इस चैनल में फिर से लिखना संभव हो जाएगा।",
+ "pin":"टिकट पिन करें. ",
+ "unpin":"टिकट अनपिन करें. ",
+ "move":"एक टिकट ले जाएँ. ",
+ "rename":"टिकट का नाम बदलें. ",
+ "claim":"टिकट का दावा करें. ",
+ "unclaim":"टिकट का दावा रद्द करें. ",
+ "add":"किसी उपयोगकर्ता को टिकट में जोड़ें. ",
+ "remove":"किसी उपयोगकर्ता को टिकट से हटाएँ. ",
+ "panel":"ड्रॉपडाउन या बटन (टिकट निर्माण के लिए) के साथ एक संदेश भेजें।",
+ "blacklistView":"वर्तमान ब्लैकलिस्ट की सूची देखें.",
+ "blacklistAdd":"किसी उपयोगकर्ता को काली सूची में जोड़ें.",
+ "blacklistRemove":"किसी उपयोगकर्ता को काली सूची से हटाएँ.",
+ "blacklistGet":"ब्लैकलिस्टेड उपयोगकर्ता से विवरण प्राप्त करें।",
+ "statsGlobal":"वैश्विक आँकड़े देखें.",
+ "statsTicket":"सर्वर में टिकट के आँकड़े देखें।",
+ "statsUser":"सर्वर में किसी उपयोगकर्ता के आँकड़े देखें।",
+ "statsReset":"बॉट के सभी आँकड़े रीसेट करें (और शून्य से गिनती शुरू करें)।",
+ "autocloseDisable":"इस टिकट में ऑटोक्लोज़ अक्षम करें.",
+ "autocloseEnable":"इस टिकट में ऑटोक्लोज़ सक्षम करें।",
+ "autodeleteDisable":"इस टिकट में ऑटोडिलीट अक्षम करें।",
+ "autodeleteEnable":"इस टिकट में ऑटोडिलीट सक्षम करें।"
+ },
+ "stats":{
+ "scopes":{
+ "global":"वैश्विक आँकड़े",
+ "system":"सिस्टम आँकड़े",
+ "user":"उपयोगकर्ता आँकड़े",
+ "ticket":"टिकट आँकड़े",
+ "participants":"प्रतिभागियों"
+ },
+ "properties":{
+ "ticketsCreated":"टिकट बनाये गये",
+ "ticketsClosed":"टिकट बंद",
+ "ticketsDeleted":"टिकटें हटा दी गईं",
+ "ticketsReopened":"टिकट पुनः खोले गए",
+ "ticketsAutoclosed":"टिकट स्वतः बंद",
+ "ticketsClaimed":"टिकट का दावा किया गया",
+ "ticketsPinned":"टिकट पिन किये गये",
+ "ticketsMoved":"टिकट ले जाया गया",
+ "usersBlacklisted":"उपयोगकर्ता ब्लैकलिस्टेड",
+ "transcriptsCreated":"प्रतिलिपियाँ बनाई गईं"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/core/api/defaults/language.ts b/src/core/api/defaults/language.ts
index fc62c7e..5326e50 100644
--- a/src/core/api/defaults/language.ts
+++ b/src/core/api/defaults/language.ts
@@ -464,6 +464,7 @@ export interface ODLanguageManagerIds_Default {
"openticket:turkish":ODLanguage,
"openticket:french":ODLanguage,
"openticket:arabic":ODLanguage,
+ "openticket:hindi":ODLanguage,
//ADD NEW LANGUAGES HERE!!!
}
diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts
index ccb3983..c987623 100644
--- a/src/data/framework/languageLoader.ts
+++ b/src/data/framework/languageLoader.ts
@@ -22,6 +22,7 @@ export const loadAllLanguages = async () => {
openticket.languages.add(new api.ODJsonLanguage("openticket:turkish","turkish.json"))
openticket.languages.add(new api.ODJsonLanguage("openticket:french","french.json"))
openticket.languages.add(new api.ODJsonLanguage("openticket:arabic","arabic.json"))
+ openticket.languages.add(new api.ODJsonLanguage("openticket:hindi","hindi.json"))
/** How to add more languages?
* - Register the language to the manager (see above)