diff --git a/src/assets/locales/hi.json b/src/assets/locales/hi.json
index 0967ef42..5c92aad1 100644
--- a/src/assets/locales/hi.json
+++ b/src/assets/locales/hi.json
@@ -1 +1,423 @@
-{}
+{
+ "about": {
+ "description": "मूवी-वेब एक वेब एप्लिकेशन है जो इंटरनेट पर स्ट्रीम्स की खोज करता है। टीम का लक्ष्य सामग्री के उपभोग के लिए अधिकतर न्यूनतम दृष्टिकोण अपनाना है।",
+ "faqTitle": "सामान्य प्रश्न",
+ "q1": {
+ "body": "मूवी-वेब किसी भी कंटेंट को होस्ट नहीं करता है। जब आप देखने के लिए किसी चीज़ पर क्लिक करते हैं, तो इंटरनेट पर चयनित मीडिया की खोज की जाती है (लोडिंग स्क्रीन पर और 'वीडियो स्रोत' टैब में आप देख सकते हैं कि आप किस स्रोत का उपयोग कर रहे हैं)। मीडिया कभी भी मूवी-वेब द्वारा अपलोड नहीं किया जाता है, सब कुछ इस खोज तंत्र के माध्यम से होता है।",
+ "title": "फिल्म कहां से आती है?"
+ },
+ "q2": {
+ "body": "किसी शो या मूवी का अनुरोध करना संभव नहीं है, मूवी-वेब किसी भी फिलम का प्रबंधन नहीं करता है। सभी फिल्में इंटरनेट पर स्रोतों के माध्यम से देखी जाती है।",
+ "title": "मैं किसी शो या मूवी का अनुरोध कहां कर सकता हूं?"
+ },
+ "q3": {
+ "body": "हमारे खोज परिणाम मूवी डेटाबेस (टीएमडीबी) द्वारा संचालित होते हैं और इस पर ध्यान दिए बिना प्रदर्शित होते हैं कि हमारे स्रोतों में वास्तव में सामग्री है या नहीं।",
+ "title": "खोज परिणाम शो या मूवी प्रदर्शित करते हैं, मैं फिलम क्यों नहीं चला पा रहा ?"
+ },
+ "title": "मूवी-वेब के बारे में"
+ },
+ "actions": {
+ "copied": "कॉपी किया गया हुआ है",
+ "copy": "कॉपी"
+ },
+ "auth": {
+ "createAccount": "अब तक कोई खाता नहीं है? <0>खाता बनाएं।0>",
+ "deviceNameLabel": "डिवाइस का नाम",
+ "deviceNamePlaceholder": "निजी फ़ोन",
+ "generate": {
+ "description": "आपका पासफ़्रेज़ आपके नाम और पासवर्ड के रूप में कार्य करता है। इसे सुरक्षित रखना सुनिश्चित करें क्योंकि आपको अपने खाते में लॉगिन करने के लिए इसे दर्ज करना होगा",
+ "next": "मैंने अपना पासफ़्रेज़ सहेज कर लिया है",
+ "passphraseFrameLabel": "पासफ़्रेज़",
+ "title": "तुम्हारा पासफ़्रेज़"
+ },
+ "hasAccount": "पहले से एक खाता मौजूद है? <0>यहां लॉगिन करें।0>",
+ "login": {
+ "description": "कृपया अपने खाते में लॉगिन करने के लिए अपना पासफ़्रेज़ दर्ज करें",
+ "deviceLengthError": "कृपया डिवाइस का नाम दर्ज करें",
+ "passphraseLabel": "12-शब्द का पासफ़्रेज़",
+ "passphrasePlaceholder": "पासफ़्रेज़",
+ "submit": "लॉग इन",
+ "title": "अपने अकाउंट में लॉग इन करें",
+ "validationError": "ग़लत या अपूर्ण पासफ़्रेज़"
+ },
+ "register": {
+ "information": {
+ "color1": "प्रोफ़ाइल का पहला रंग",
+ "color2": "प्रोफ़ाइल का दूसरा रंग",
+ "header": "अपने डिवाइस के लिए एक नाम दर्ज करें और अपने पसंद का रंग और एक आइकन चुनें",
+ "icon": "आइकन",
+ "next": "अगला",
+ "title": "खाता संबंधी जानकारी"
+ }
+ },
+ "trust": {
+ "failed": {
+ "text": "क्या आपने इसे सही ढंग से कॉन्फ़िगर किया?",
+ "title": "सर्वर तक पहुंचने में विफल"
+ },
+ "host": "आप <0>{{hostname}}0> से कनेक्ट हो रहे हैं - खाता बनाने से पहले कृपया पुष्टि करें कि आप इस पर भरोसा करते हैं",
+ "no": "पीछे जाये",
+ "title": "क्या आपको इस सर्वर पर भरोसा है?",
+ "yes": "मुझे इस सर्वर पर भरोसा है"
+ },
+ "verify": {
+ "description": "यह पुष्टि करने के लिए कि आपने इसे सहेज लिया है और अपना खाता बनाने के लिए कृपया अपना पहले का पासफ़्रेज़ दर्ज करें",
+ "invalidData": "डेटा मान्य नहीं है",
+ "noMatch": "पासफ़्रेज़ मेल नहीं खाता",
+ "passphraseLabel": "आपका 12-शब्दों वाला पासफ़्रेज़",
+ "recaptchaFailed": "कैप्चा सत्यापन विफल रहा",
+ "register": "खाता बनाएं",
+ "title": "अपने पासफ़्रेज़ की पुष्टि करें"
+ }
+ },
+ "errors": {
+ "badge": "कुछ टूट गया है शायद",
+ "details": "गलतियों की जानकारी",
+ "reloadPage": "पृष्ठ को पुन: लोड करें",
+ "showError": "गलतियों का विवरण दिखाएँ",
+ "title": "हमें एक गलति का सामना करना पड़ा!"
+ },
+ "footer": {
+ "legal": {
+ "disclaimer": "अस्वीकरण",
+ "disclaimerText": "मूवी-वेब किसी फ़ाइल को होस्ट नहीं करता है, यह केवल तृतीय पक्ष सेवाओं से लिंक करता है। कानूनी मुद्दों को फ़ाइल होस्ट और प्रदाताओं के साथ उठाया जाना चाहिए। मूवी-वेब वीडियो प्रदाताओं द्वारा दिखाई गई किसी भी मीडिया फ़ाइल के लिए ज़िम्मेदार नहीं है।"
+ },
+ "links": {
+ "discord": "डीसकॉर्ड",
+ "dmca": "DMCA",
+ "github": "गिटहब"
+ },
+ "tagline": "अपने पसंदीदा शो और फिल्में देखें, इस ओपन सोर्स स्ट्रीमिंग ऐप के साथ।"
+ },
+ "global": {
+ "name": "मूवी-वेब",
+ "pages": {
+ "about": "साइट के बारे में",
+ "dmca": "DMCA",
+ "login": "लॉग इन",
+ "pagetitle": "{{title}} - मूवी-वेब",
+ "register": "नया खाता बनायें",
+ "settings": "छेड़ छाड़ करे"
+ }
+ },
+ "home": {
+ "bookmarks": {
+ "sectionTitle": "बुकमार्क"
+ },
+ "continueWatching": {
+ "sectionTitle": "देखना जारी रखें"
+ },
+ "mediaList": {
+ "stopEditing": "एडिट करना बंद करे"
+ },
+ "search": {
+ "allResults": "बस यही है!",
+ "failed": "मीडिया ढूंढने में विफल, पुनः प्रयास करें!",
+ "loading": "लोडा हो रहा है..।",
+ "noResults": "हमें कुछ नहीं मिला!",
+ "placeholder": "क्या देखना चाहते हो भाई?",
+ "sectionTitle": "खोज के परिणाम"
+ },
+ "titles": {
+ "day": {
+ "default": "आप आज शाम क्या देखना चाहेंगे?"
+ },
+ "morning": {
+ "default": "आप आज सुबह को क्या देखना चाहेंगे?",
+ "extra": [
+ "मैंने सुना है सूर्योदय से पहले ठीक है"
+ ]
+ },
+ "night": {
+ "default": "आप आज रात को क्या देखना चाहेंगे?",
+ "extra": [
+ "थके हुए हो? मैंने सुना एक्सोरसिस्ट अच्छी मूवी है।"
+ ]
+ }
+ }
+ },
+ "media": {
+ "episodeDisplay": "S{{season}} E{{episode}}",
+ "types": {
+ "movie": "मूवी",
+ "show": "शृंखला"
+ }
+ },
+ "navigation": {
+ "banner": {
+ "offline": "अपना इंटरनेट संपर्क जांचे"
+ },
+ "menu": {
+ "about": "हमारे बारे में",
+ "donation": "दान करें",
+ "logout": "लॉग आउट",
+ "register": "क्लाउड से सिंक करें",
+ "settings": "चेड चाड करे",
+ "support": "सहायता"
+ }
+ },
+ "notFound": {
+ "badge": "नहीं मिला",
+ "goHome": "घर वापिस जा रहा हूँ",
+ "message": "हमने हर जगह देखा: डिब्बे के नीचे, कोठरी में, प्रॉक्सी के पीछे लेकिन अंततः वह पेज नहीं मिला जिसे आप ढूंढ रहे थे।",
+ "title": "वह पृष्ठ नहीं मिल सका"
+ },
+ "overlays": {
+ "close": "बंद करना"
+ },
+ "player": {
+ "back": {
+ "default": "घर वापिस",
+ "short": "वापिस"
+ },
+ "casting": {
+ "enabled": "डिवाइस पर कास्ट किया जा रहा है..।"
+ },
+ "menus": {
+ "downloads": {
+ "disclaimer": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं।",
+ "downloadPlaylist": "प्लेलिस्ट डाउनलोड करें",
+ "downloadSubtitle": "वर्तमान उपशीर्षक डाउनलोड करें",
+ "downloadVideo": "वीडियो डाउनलोड करें",
+ "hlsDisclaimer": "डाउनलोड सीधे प्रदाता से लिए जाते हैं। मूवी-वेब का इस पर नियंत्रण नहीं है कि डाउनलोड कैसे प्रदान किए जाते हैं। कृपया ध्यान दें कि आप एक एचएलएस प्लेलिस्ट डाउनलोड कर रहे हैं, यह उन्नत मल्टीमीडिया स्ट्रीमिंग से परिचित उपयोगकर्ताओं के लिए है।",
+ "onAndroid": {
+ "1": "एंड्रॉइड पर डाउनलोड करने के लिए, डाउनलोड बटन पर क्लिक करें, फिर नए पेज पर, वीडियो पर टैप करके रखें, फिर save चुनें।",
+ "shortTitle": "डाउनलोड / एंड्रॉइड",
+ "title": "एंड्रॉइड पर डाउनलोड हो रहा है"
+ },
+ "onIos": {
+ "1": "iOS पर डाउनलोड करने के लिए, डाउनलोड बटन पर क्लिक करें, फिर नए पेज पर पर क्लिक करें, फिर फ़ाइलों में सहेजें पर क्लिक करें।",
+ "shortTitle": "डाउनलोड / आईओएस",
+ "title": "आईओएस पर डाउनलोड हो रहा है"
+ },
+ "onPc": {
+ "1": "पीसी पर, डाउनलोड बटन पर क्लिक करें, फिर नए पेज पर, वीडियो पर राइट क्लिक करें और वीडियो को इस रूप में सेव करें चुनें",
+ "shortTitle": "डाउनलोड / पीसी",
+ "title": "पीसी पर डाउनलोड हो रहा है"
+ },
+ "title": "डाउनलोड"
+ },
+ "episodes": {
+ "button": "एपिसोड",
+ "emptyState": "इस सीज़न में कोई एपिसोड नहीं है, बाद में दोबारा जाँचें!",
+ "episodeBadge": "E{{episode}}",
+ "loadingError": "सीज़न लोड करने में त्रुटि",
+ "loadingList": "लोड..।",
+ "loadingTitle": "लोडा हो रहा है..।"
+ },
+ "playback": {
+ "speedLabel": "प्लेबैक गति",
+ "title": "प्लेबैक सेटिंग्स"
+ },
+ "quality": {
+ "automaticLabel": "स्वचालित गुणवत्ता",
+ "hint": "आप विभिन्न गुणवत्ता विकल्प प्राप्त करने के लिए <0>स्रोत स्विचिंग0> का प्रयास कर सकते हैं।",
+ "iosNoQuality": "Apple द्वारा परिभाषित सीमाओं के कारण, इस स्रोत के लिए iOS पर गुणवत्ता चयन उपलब्ध नहीं है। आप विभिन्न गुणवत्ता विकल्प प्राप्त करने के लिए <0>किसी अन्य स्रोत पर स्विच करने0> का प्रयास कर सकते हैं।",
+ "title": "गुणवत्ता"
+ },
+ "settings": {
+ "downloadItem": "डाउनलोड",
+ "enableSubtitles": "उपशीर्षक सक्षम करें",
+ "experienceSection": "देखने का अनुभव",
+ "playbackItem": "प्लेबैक सेटिंग्स",
+ "qualityItem": "चित्र की गुणवत्ता",
+ "sourceItem": "वीडियो स्रोत",
+ "subtitleItem": "उपशीर्षक सेटिंग्स",
+ "videoSection": "वीडियो सेटिंग्स"
+ },
+ "sources": {
+ "failed": {
+ "text": "किसी भी वीडियो को खोजने का प्रयास करते समय एक त्रुटि हुई, कृपया किसी भिन्न स्रोत का प्रयास करें।",
+ "title": "स्क्रैप करने में विफल"
+ },
+ "noEmbeds": {
+ "text": "हम कोई एम्बेड नहीं ढूंढ पाए, कृपया कोई भिन्न स्रोत आज़माएँ।",
+ "title": "कोई एंबेड नहीं मिला"
+ },
+ "noStream": {
+ "text": "इस स्रोत के पास इस फिल्म या शो के लिए कोई स्ट्रीम नहीं है।",
+ "title": "कोई धारा नहीं"
+ },
+ "title": "सूत्रों का कहना है",
+ "unknownOption": "अज्ञात"
+ },
+ "subtitles": {
+ "customChoice": "फ़ाइल से उपशीर्षक चुनें",
+ "customizeLabel": "अनुकूलित करें",
+ "offChoice": "बंद",
+ "settings": {
+ "backlink": "कस्टम उपशीर्षक",
+ "delay": "उपशीर्षक विलंब",
+ "fixCapitals": "पूंजीकरण ठीक करें"
+ },
+ "title": "उपशीर्षक",
+ "unknownLanguage": "अज्ञात"
+ }
+ },
+ "metadata": {
+ "failed": {
+ "badge": "असफल",
+ "homeButton": "घर जाओ",
+ "text": "टीएमडीबी से मीडिया का मेटाडेटा लोड नहीं किया जा सका। कृपया जांचें कि क्या आपके इंटरनेट कनेक्शन पर टीएमडीबी बंद है या अवरुद्ध है।",
+ "title": "मेटाडेटा लोड करने में विफल"
+ },
+ "notFound": {
+ "badge": "नहीं मिला",
+ "homeButton": "घर वापिस",
+ "text": "हमें आपके द्वारा अनुरोधित मीडिया नहीं मिल सका। या तो इसे हटा दिया गया है या आपने यूआरएल के साथ छेड़छाड़ की है।",
+ "title": "वह मीडिया नहीं मिल सका।"
+ }
+ },
+ "nextEpisode": {
+ "cancel": "रद्द करना",
+ "next": "अगले प्रकरण"
+ },
+ "playbackError": {
+ "badge": "प्लेबैक त्रुटि",
+ "errors": {
+ "errorAborted": "उपयोगकर्ता के अनुरोध पर मीडिया को लाना रोक दिया गया था।",
+ "errorDecode": "पहले प्रयोग योग्य होने के लिए निर्धारित होने के बावजूद, मीडिया संसाधन को डीकोड करने का प्रयास करते समय एक त्रुटि उत्पन्न हुई, जिसके परिणामस्वरूप त्रुटि हुई।",
+ "errorGenericMedia": "अज्ञात मीडिया त्रुटि उत्पन्न हुई।",
+ "errorNetwork": "किसी प्रकार की नेटवर्क त्रुटि उत्पन्न हुई जिसके कारण मीडिया पहले से उपलब्ध होने के बावजूद सफलतापूर्वक प्राप्त नहीं हो सका।",
+ "errorNotSupported": "मीडिया या मीडिया प्रदाता ऑब्जेक्ट समर्थित नहीं है।"
+ },
+ "homeButton": "घर जाओ",
+ "text": "मीडिया चलाने का प्रयास करते समय एक त्रुटि हुई. कृपया पुन: प्रयास करें।",
+ "title": "वीडियो चलाने में विफल!"
+ },
+ "scraping": {
+ "items": {
+ "failure": "त्रुटि हुई",
+ "notFound": "वीडियो नहीं है",
+ "pending": "वीडियो की जांच की जा रही है..।"
+ },
+ "notFound": {
+ "badge": "नहीं मिला",
+ "detailsButton": "प्रदर्शन का विवरण",
+ "homeButton": "घर जाओ",
+ "text": "हमने अपने प्रदाताओं के माध्यम से खोज की है और आपको वह मीडिया नहीं मिल सका जिसकी आप तलाश कर रहे हैं! हम मीडिया की मेजबानी नहीं करते हैं और जो उपलब्ध है उस पर हमारा कोई नियंत्रण नहीं है। अधिक जानकारी के लिए कृपया नीचे 'विवरण दिखाएं' पर क्लिक करें।",
+ "title": "हमें वह नहीं मिला"
+ }
+ },
+ "time": {
+ "regular": "{{timeWatched}} / {{duration}}",
+ "remaining": "{{timeLeft}} समय बचा है • ख़तम होगा {{timeFinished, datetime}}",
+ "shortRegular": "{{timeWatched}}",
+ "shortRemaining": "-{{timeLeft}}"
+ }
+ },
+ "screens": {
+ "dmca": {
+ "text": "मूवी-वेब के DMCA संपर्क पृष्ठ में आपका स्वागत है! हम बौद्धिक संपदा अधिकारों का सम्मान करते हैं और किसी भी कॉपीराइट संबंधी चिंताओं का शीघ्र समाधान करना चाहते हैं। यदि आपको लगता है कि आपके कॉपीराइट किए गए कार्य का हमारे प्लेटफ़ॉर्म पर अनुचित तरीके से उपयोग किया गया है, तो कृपया नीचे दिए गए ईमेल पर एक विस्तृत DMCA नोटिस भेजें। कृपया कॉपीराइट सामग्री का विवरण, अपना संपर्क विवरण और सद्भावना विश्वास का एक बयान शामिल करें। हम इन मामलों को तुरंत हल करने के लिए प्रतिबद्ध हैं और मूवी-वेब को रचनात्मकता और कॉपीराइट का सम्मान करने वाला स्थान बनाए रखने में आपके सहयोग की सराहना करते हैं।",
+ "title": "DMCA"
+ },
+ "loadingApp": "एप्लिकेशन लोड हो रहा है",
+ "loadingUser": "आपकी प्रोफ़ाइल लोड हो रही है",
+ "loadingUserError": {
+ "logout": "लॉग आउट",
+ "reset": "कस्टम सर्वर रीसेट करें",
+ "text": "आपकी प्रोफ़ाइल लोड करने में विफल",
+ "textWithReset": "आपके कस्टम सर्वर से आपकी प्रोफ़ाइल लोड करने में विफल, डिफ़ॉल्ट सर्वर पर वापस रीसेट करना चाहते हैं?"
+ },
+ "migration": {
+ "failed": "आपका डेटा स्थानांतरित करने में विफल।",
+ "inProgress": "कृपया रुकें, हम आपका डेटा स्थानांतरित कर रहे हैं। इसमें ज्यादा समय नहीं लगना चाहिए।"
+ }
+ },
+ "settings": {
+ "account": {
+ "accountDetails": {
+ "deviceNameLabel": "डिवाइस का नाम",
+ "deviceNamePlaceholder": "निजी फ़ोन",
+ "editProfile": "संपादन करना",
+ "logoutButton": "लॉग आउट"
+ },
+ "actions": {
+ "delete": {
+ "button": "खाता हटा दो",
+ "confirmButton": "खाता हटा दो",
+ "confirmDescription": "क्या आप इस खाते को हटाने के लिए सुनिश्चित हैं? आपका सारा डेटा खो जाएगा!",
+ "confirmTitle": "क्या आपको यकीन है?",
+ "text": "यह क्रिया अपरिवर्तनीय है. सारा डेटा हटा दिया जाएगा और कुछ भी पुनर्प्राप्त नहीं किया जा सकेगा।",
+ "title": "खाता हटा दो"
+ },
+ "title": "कार्रवाई"
+ },
+ "devices": {
+ "deviceNameLabel": "डिवाइस का नाम",
+ "failed": "सत्र लोड करने में विफल",
+ "removeDevice": "निकालना",
+ "title": "उपकरण"
+ },
+ "profile": {
+ "finish": "संपादन समाप्त करें",
+ "firstColor": "प्रोफ़ाइल का रंग एक",
+ "secondColor": "प्रोफ़ाइल रंग दो",
+ "title": "प्रोफाइल तस्वीर को संपादित करें",
+ "userIcon": "आइकन"
+ },
+ "register": {
+ "cta": "शुरू हो जाओ",
+ "text": "अपनी प्रगति को उपकरणों के बीच साझा करें और उन्हें समन्वयित रखें।",
+ "title": "क्लाउड से सिंक करें"
+ },
+ "title": "खाता"
+ },
+ "appearance": {
+ "activeTheme": "सक्रिय",
+ "themes": {
+ "blue": "नीला",
+ "default": "गलती करना",
+ "gray": "स्लेटी",
+ "red": "लाल",
+ "teal": "टील"
+ },
+ "title": "उपस्थिति"
+ },
+ "connections": {
+ "server": {
+ "description": "यदि आप अपना डेटा संग्रहीत करने के लिए कस्टम बैकएंड से कनेक्ट करना चाहते हैं, तो इसे सक्षम करें और URL प्रदान करें।",
+ "label": "कस्टम सर्वर",
+ "urlLabel": "कस्टम सर्वर यूआरएल"
+ },
+ "title": "सम्बन्ध",
+ "workers": {
+ "addButton": "नया कार्यकर्ता जोड़ें",
+ "description": "एप्लिकेशन को कार्यशील बनाने के लिए, सभी ट्रैफ़िक को प्रॉक्सी के माध्यम से रूट किया जाता है। यदि आप अपने स्वयं के श्रमिकों को लाना चाहते हैं तो इसे सक्षम करें।",
+ "emptyState": "अभी तक कोई कर्मचारी नहीं, नीचे एक जोड़ें",
+ "label": "कस्टम प्रॉक्सी कार्यकर्ताओं का उपयोग करें",
+ "urlLabel": "कार्यकर्ता यूआरएल",
+ "urlPlaceholder": "https://"
+ }
+ },
+ "locale": {
+ "language": "अनुप्रयोग भाषा",
+ "languageDescription": "भाषा संपूर्ण अनुप्रयोग पर लागू होती है।",
+ "title": "स्थानीय"
+ },
+ "reset": "रीसेट",
+ "save": "सेव",
+ "sidebar": {
+ "info": {
+ "appVersion": "एप्लिकेशन वेरीज़न",
+ "backendUrl": "बैकएंड यूआरएल",
+ "backendVersion": "बैकएंड संस्करण",
+ "hostname": "होस्ट का नाम",
+ "insecure": "असुरक्षित",
+ "notLoggedIn": "आपने लॉग - इन नहीं किया",
+ "secure": "सुरक्षित",
+ "title": "ऐप की जानकारी",
+ "unknownVersion": "अज्ञात",
+ "userId": "उपयोगकर्ता पहचान"
+ }
+ },
+ "subtitles": {
+ "backgroundLabel": "पृष्ठभूमि अस्पष्टता",
+ "colorLabel": "रंग",
+ "previewQuote": "मुझे डरना नहीं चाहिए. डर मन हत्यारा है।",
+ "textSizeLabel": "टेक्स्ट का साइज़",
+ "title": "उपशीर्षक"
+ },
+ "unsaved": "आपके पास सहेजे नहीं गए परिवर्तन हैं"
+ }
+}