diff --git a/src/locales/hin/hin.json b/src/locales/hin/hin.json index b4b3b2f..644c882 100644 --- a/src/locales/hin/hin.json +++ b/src/locales/hin/hin.json @@ -1,67 +1,69 @@ { - "use_proxy": "क्या आप प्रॉक्सी का उपयोग करना चाहते हैं?", - "not_proxy_error": "अमान्य इनपुट। पूर्वनिर्धारित रूप से प्रॉक्सी का उपयोग न करना।", - "old_version": "आप पुरानी संस्करण का उपयोग कर रहे हैं।\nनवीनतम संस्करण है", - "suggest_latest": "अतिरिक्त अनुभव के लिए नवीनतम संस्करण डाउनलोड करें\nधन्यवाद", - "latest": "आप नवीनतम संस्करण का उपयोग कर रहे हैं।", + "use_proxy": "क्या आप एक प्रॉक्सी का उपयोग करना चाहते हैं?", + "not_proxy_error": "अमान्य इनपुट। प्रॉक्सी का उपयोग न करने के डिफ़ॉल्ट पर जा रहे हैं।", + "old_version": "आप एक पुराना संस्करण उपयोग कर रहे हैं।\nनवीनतम संस्करण है", + "suggest_latest": "कृपया अतिरिक्त सुविधाओं के लिए नवीनतम संस्करण डाउनलोड करें", + "latest": "आप नवीनतम संस्करण उपयोग कर रहे हैं।", "server_one": "सर्वर 1 का उपयोग कर रहे हैं", - "cooking": "कृपया प्रतीक्षा करें, मुझे खाना बनाने दें... यह कुछ समय ले सकता है...", + "cooking": "कृपया प्रतीक्षा करें, यह कुछ समय ले सकता है...", "not_exist": "{self.search} मौजूद नहीं है या नहीं मिला।", - "diff_server": "कृपया एक विभिन्न सर्वर का प्रयास करें।", - "download_number": "आप कितने टोरेंट्स डाउनलोड करना चाहते हैं (अंतरित किए गए अंकों से अलग), या 'e' को बाहर निकलने के लिए", - "invalid_input": "अमान्य इनपुट {r}। छोड़ रहा हूँ।", - "selection_error": "कोई वैध चयन नहीं। कृपया मान्य संख्याएँ दर्ज करें।", - "patience": "कृपया धैर्य धरें। आपका डाउनलोड कुछ सेकंड में शुरू हो जाएगा।", - "selection_mistake": "अमान्य इनपुट। कृपया मान्य संख्याओं को अंतरित करें।", + "diff_server": "कृपया एक अलग सर्वर का प्रयास करें।", + "download_number": "उन टोरेंट्स की संख्या दर्ज करें जिन्हें आप डाउनलोड करना चाहते हैं (स्पेस द्वारा अलग किया गया), या 'e' टाइप करें बाहर निकलने के लिए", + "invalid_input": "अमान्य इनपुट {r}. छोड़ रहे हैं।", + "selection_error": "कोई वैध चयन नहीं। कृपया वैध संख्या दर्ज करें।", + "patience": "कृपया धैर्य रखें। आपके डाउनलोड कुछ ही क्षणों में शुरू होंगे।", + "selection_mistake": "अमान्य इनपुट। कृपया वैध संख्या स्पेस द्वारा अलग-अलग दर्ज करें।", "torrent_error": "टोरेंट जोड़ने में विफल।", - "exit_message": "ऐप्लिकेशन से बाहर निकल रहा हूँ। उपयोग करने के लिए धन्यवाद! 😘", - "disclaimer": "कृपया इसे जिम्मेदारीपूर्वक उपयोग करें, मैं आपके किए गए किसी भी अवैध काम के लिए जिम्मेदार नहीं हूँ", - "audio": "ऑडियो 🎵", - "movie": "फिल्में/वीडियो 🎥", - "software": "सॉफ़्टवेयर", + "exit_message": "एप्लिकेशन से बाहर निकल रहे हैं। सॉफ्टवेयर उपयोग करने के लिए धन्यवाद! 😘", + "disclaimer": "कृपया इसे जिम्मेदारी से उपयोग करें, मैं आपके किसी भी अवैध कार्य के लिए जिम्मेदार नहीं हूँ", + "audio": "ऑडियोज़ 🎵", + "movie": "मूवीज़/वीडियोज़ 🎥", + "software": "सॉफ्टवेयर", "games": "गेम्स 🎮", "porn": "पोर्न 🔞", "other": "अन्य", "ask": "आप क्या डाउनलोड करना चाहते हैं > ", - "incorrect_movie_name": "कृपया फिल्म का नाम सही ढंग से दर्ज करें।", + "incorrect_movie_name": "कृपया मूवी का नाम सही से दर्ज करें।", "continue": "जारी रखने के लिए एंटर दबाएं...", - "movie_doesnt_exist": "मौजूद नहीं है या नहीं मिला है।", - "exit_option": "e - ऐप्लिकेशन से बाहर निकलें", - "what_to_watch": "\nकृपया बताएं कि आप क्या देखना चाहेंगे > ", - "invalid_number": "अमान्य इनपुट। कृपया एक मान्य संख्या दर्ज करें।", - "season_selection": "आपके द्वारा अन्वेषित करने के लिए मौसम संख्या दर्ज करें: ", - "episode_selection": "\nआपके द्वारा अन्वेषित करने के लिए एपिसोड संख्या दर्ज करें: ", - "invalid_season_number": "अमान्य मौसम संख्या चुनी गई है।", - "inavlid_episode_number": "अमान्य एपिसोड संख्या चुनी गई है।", - "movie_search_server": "फिल्मों को प्राप्त करने के लिए सर्वश्रेष्ठ सर्वर का उपयोग किया जा रहा है", - "source_extraction": "स्रोत निकालना पूरा हो गया है कृपया कुछ सेकंड इंतजार करें \nदेरी के लिए खेद है", - "anime_web_error": "यदि लोड होने में बहुत समय लगता है तो सुनिश्चित करें कि आपने एनिमे का नाम सही दर्ज किया है या कृपया उपयोग करें उप डब", - "sub_dub_selection_error": "माफ़ कीजिए अमान्य सब डब चयन", - "open_web_watch": "अगर कुछ नहीं प्रकट होता है तो इस लिंक को खोलें", - "all_internet_message": "सभी इंटरनेट खोज रहा है कृपया प्रतीक्षा करें यह कुछ समय ले सकता है", - "tamilrockers_database": "सभी तमिलरॉकर्स डेटाबेस खोज रहा है...", - "wait_": "कृपया प्रतीक्षा करें यह कुछ समय ले सकता है", - "not_available_error": "'माफ़ कीजिए फ़िल्म उपलब्ध नहीं है या हटा दी गई है :(", - "server": "टोरेंट डाउनलोड सर्वर:", - "1": "1. सर्वर 1 (लगभग हर चीज़ को टोरेंट का उपयोग करके)", - "2": "2. एनिमे सर्वर (एनिमे डाउनलोड करें)", - "web": "\n\nऑनलाइन देखने के सर्वर: (केवल फिल्में)", - "3": "\n3. ऑनलाइन देखें (सभी भाषा की फिल्में उपलब्ध हैं कोई डब नहीं)", - "4": "\n4. हिंदी फिल्में (केवल फिल्में लेकिन सभी डब उपलब्ध हैं)", - "5": "\n5. तमिल फिल्में/सीरीज़ (डब्ड)", - "6": "\n6. एनिमे (सब-डब)", - "more": "जल्द ही और जोड़ा जाएगा", + "movie_doesnt_exist": "मौजूद नहीं है या नहीं मिला।", + "exit_option": "e - एप्लिकेशन से बाहर निकलें", + "what_to_watch": "\nकृपया दर्ज करें कि आप कौन सा देखना चाहते हैं > ", + "invalid_number": "अमान्य इनपुट। कृपया एक वैध संख्या दर्ज करें।", + "season_selection": "उस सीज़न की संख्या दर्ज करें जिसे आप देखना चाहते हैं: ", + "episode_selection": "\nउस एपिसोड की संख्या दर्ज करें जिसे आप देखना चाहते हैं: ", + "invalid_season_number": "अमान्य सीज़न संख्या चुनी गई।", + "inavlid_episode_number": "अमान्य एपिसोड संख्या चुनी गई।", + "movie_search_server": "मूवीज़ पाने के लिए सबसे अच्छे सर्वर का उपयोग कर रहे हैं", + "source_extraction": "स्रोत निकालना पूरा हुआ कृपया कुछ सेकंड प्रतीक्षा करें \nविलंब के लिए क्षमा करें", + "anime_web_error": "यदि लोडिंग में अधिक समय लग रहा है तो सुनिश्चित करें कि आपने एनीमे का नाम सही दर्ज किया है या कृपया सब का प्रयास करें, डब का उपयोग न करें", + "sub_dub_selection_error": "क्षमा करें, अमान्य सब डब चयन", + "open_web_watch": "यदि कुछ पॉप अप नहीं हुआ तो इस लिंक को खोलें", + "all_internet_message": "पूरे इंटरनेट की खोज कर रहे हैं, कृपया प्रतीक्षा करें इसमें समय लग सकता है", + "tamilrockers_database": "तमिलरॉकर्स डेटाबेस की खोज कर रहे हैं...", + "wait_": "कृपया प्रतीक्षा करें, इसमें कुछ समय लग सकता है", + "not_available_error": "क्षमा करें, मूवी उपलब्ध नहीं है या हटा दी गई है :(", + "server": "टोरेंट डाउनलोड सर्वर्स:", + "1": "1. सर्वर 1 (लगभग किसी भी चीज़ के लिए टोरेंट्स का उपयोग)", + "2": "2. एनीमे सर्वर (एनीमे डाउनलोड करें)", + "web": "\n\nऑनलाइन देखने के सर्वर्स:(केवल मूवीज़)", + "3": "\n3. ऑनलाइन देखें (सभी भाषा की मूवीज़ उपलब्ध हैं, कोई डब नहीं)", + "4": "\n4. हिंदी मूवीज़ (केवल मूवीज़, लेकिन सभी डब्स उपलब्ध हैं)", + "5": "\n5. तमिल मूवीज़/सीरीज़ (डबbed)", + "6": "\n6. एनीमे (सब-डब)", + "more": "अधिक जल्द ही जोड़ेंगे", "enter": "\nअपना चयन दर्ज करें: ", - "movie_name": "फिल्म का नाम दर्ज करें", - "Thanks": "\nडाउनलोड पूरा हो गया। मेरे सॉफ़्टवेयर का उपयोग करने के लिए धन्यवाद! 😘", + "movie_name": "मूवी का नाम दर्ज करें", + "Thanks": "\nडाउनलोड पूरा हुआ। मेरे सॉफ़्टवेयर का उपयोग करने के लिए धन्यवाद! 😘", "soon": "जल्द ही आ रहा है", - "movie_series_name": "फिल्म/सीरीज का नाम दर्ज करें > ", - "under_development": "माफ़ कीजिए दोस्तों यह अभी भी विकास के अधीन है जल्द ही उपलब्ध होगा", - "sub_dub": "आप कैसे देखना चाहेंगे सब या डब (s/d)> ", - "anime_name": "एनिमे का नाम दर्ज करें (कृपया वर्तनी की गलती न करें) > ", - "ep_no": "एपिसोड नंबर > ", + "movie_series_name": "मूवी/सीरीज़ का नाम दर्ज करें > ", + "under_development": "क्षमा करें दोस्तों, यह अभी भी विकासाधीन है, जल्द ही उपलब्ध होगा", + "sub_dub": "आप कैसे देखना चाहते हैं सब या डब (s/d)> ", + "anime_name": "एनीमे का नाम दर्ज करें (कृपया वर्तनी की गलती न करें) > ", + "ep_no": "एपिसोड संख्या > ", "ep_selection_error": "अमान्य चयन। कृपया 1, 2, 3, 4, 5 दर्ज करें", - "chrome_isnt_installed": "कृपया कोड चलाने के लिए क्रोम को इंस्टॉल करें।", - "qbittorrent_isnt_installed": "कृपया क्यूबिटटोरेंट को चलाने के लिए इंस्टॉल करें।", - "check_message": "सुनिश्चित करें कि आपने क्रोम और क्यूबिटटोरेंट को इंस्टॉल किया है।" -} \ No newline at end of file + "chrome_isnt_installed": "कृपया कोड चलाने के लिए क्रोम इंस्टॉल करें।", + "qbittorrent_isnt_installed": "कृपया कोड चलाने के लिए qBittorrent इंस्टॉल करें।", + "check_message": "सुनिश्चित करें कि आपने क्रोम और qBittorrent इंस्टॉल किया है कृपया", + "main_menu": "क्या आप मुख्य मेनू में लौटना चाहते हैं (y/n)> ", + "server_running": "सर्वर पहले से ही चल रहा है" +} diff --git a/src/locales/ja/ja.json b/src/locales/ja/ja.json index 96a90c2..194e7e5 100644 --- a/src/locales/ja/ja.json +++ b/src/locales/ja/ja.json @@ -1,21 +1,21 @@ { "use_proxy": "プロキシを使用しますか?", - "not_proxy_error": "無効な入力です。プロキシを使用しないようにデフォルトに戻します。", + "not_proxy_error": "無効な入力です。デフォルトでプロキシを使用しません。", "old_version": "古いバージョンを使用しています。\n最新バージョンは", - "suggest_latest": "追加機能を使用するため、最新バージョンをダウンロードしてください", + "suggest_latest": "追加機能のために最新バージョンをダウンロードしてください", "latest": "最新バージョンを使用しています。", "server_one": "サーバー1を使用中", - "cooking": "調理中です。しばらくお待ちください...", - "not_exist": "{self.search} は存在しないか見つかりません。", - "diff_server": "別のサーバーをお試しください。", - "download_number": "ダウンロードしたいトレントの番号を入力してください(スペースで区切って)、または 'e' で終了します", + "cooking": "お待ちください、これには時間がかかる場合があります...", + "not_exist": "{self.search}は存在しないか見つかりません。", + "diff_server": "別のサーバーを試してください。", + "download_number": "ダウンロードしたいトレントの番号を入力してください(スペースで区切る)、または「e」を入力して終了します", "invalid_input": "無効な入力 {r}。スキップします。", - "selection_error": "有効な選択肢がありません。有効な番号を入力してください。", - "patience": "しばらくお待ちください。ダウンロードは数秒で開始されます。", - "selection_mistake": "無効な入力です。有効な番号をスペースで区切って入力してください。", + "selection_error": "有効な選択がありません。有効な番号を入力してください。", + "patience": "お待ちください。ダウンロードは数秒後に開始されます。", + "selection_mistake": "無効な入力です。スペースで区切られた有効な番号を入力してください。", "torrent_error": "トレントの追加に失敗しました。", - "exit_message": "アプリケーションを終了します。ソフトウェアをご利用いただきありがとうございます! 😘", - "disclaimer": "このソフトウェアは責任を持って使用してください。違法行為には関与しません。", + "exit_message": "アプリケーションを終了します。ソフトウェアを使用していただきありがとうございます! 😘", + "disclaimer": "責任を持って使用してください。違法な行為については責任を負いません", "audio": "オーディオ 🎵", "movie": "映画/ビデオ 🎥", "software": "ソフトウェア", @@ -23,45 +23,47 @@ "porn": "ポルノ 🔞", "other": "その他", "ask": "何をダウンロードしますか > ", - "incorrect_movie_name": "映画名を正しく入力してください。", - "continue": "続行するにはエンターキーを押してください...", + "incorrect_movie_name": "映画の名前を正しく入力してください。", + "continue": "続行するにはEnterキーを押してください...", "movie_doesnt_exist": "存在しないか見つかりません。", - "exit_option": "e - アプリケーションを終了する", - "what_to_watch": "\n見たいものを入力してください > ", + "exit_option": "e - アプリケーションを終了", + "what_to_watch": "\nどれを見たいか入力してください > ", "invalid_number": "無効な入力です。有効な番号を入力してください。", - "season_selection": "調査したいシーズンの番号を入力してください:", - "episode_selection": "\n調査したいエピソードの番号を入力してください:", - "invalid_season_number": "選択したシーズン番号が無効です。", - "inavlid_episode_number": "選択したエピソード番号が無効です。", - "movie_search_server": "映画を取得するために最高のサーバーを使用中", - "source_extraction": "ソースの抽出が完了しました。しばらくお待ちください。\n遅れて申し訳ありません", - "anime_web_error": "読み込みに時間がかかる場合は、アニメ名を正しく入力したか確認してください。またはサブをお試しください。ダブを使用しないでください。", - "sub_dub_selection_error": "無効なサブダブ選択です。", - "open_web_watch": "何も表示されない場合は、このリンクを開いてください。", - "all_internet_message": "インターネット全体を検索しています。しばらくお待ちください。", - "tamilrockers_database": "すべてのTamilrockersデータベースを検索しています...", - "wait_": "しばらくお待ちください。この処理には時間がかかる場合があります。", - "not_available_error": "すみません、その映画は利用できませんまたは削除されました :(", + "season_selection": "探索したいシーズンの番号を入力してください: ", + "episode_selection": "\n探索したいエピソードの番号を入力してください: ", + "invalid_season_number": "無効なシーズン番号が選択されました。", + "inavlid_episode_number": "無効なエピソード番号が選択されました。", + "movie_search_server": "映画を取得するための最良のサーバーを使用中", + "source_extraction": "ソースの抽出が完了しました。数秒お待ちください。\n遅延について申し訳ありません", + "anime_web_error": "読み込みに時間がかかる場合は、アニメ名が正しく入力されていることを確認するか、サブを試してください。ダブを使用しないでください", + "sub_dub_selection_error": "無効なサブ/ダブ選択です", + "open_web_watch": "何も表示されない場合は、このリンクを開いてください", + "all_internet_message": "インターネット全体を検索しています。お待ちください、時間がかかる場合があります", + "tamilrockers_database": "Tamilrockersデータベースを検索中...", + "wait_": "お待ちください、これには時間がかかる場合があります", + "not_available_error": "申し訳ありませんが、映画は利用できないか削除されました :(", "server": "トレントダウンロードサーバー:", - "1": "1. サーバー1 (ほぼすべてのトレントを使用)", - "2": "2. アニメサーバー (アニメのダウンロード)", - "web": "\n\nオンライン視聴サーバー:(映画のみ)", - "3": "\n3. オンラインで視聴する(すべての言語の映画が利用可能で、ダブはありません)", - "4": "\n4. ヒンディー語映画(映画のみですが、すべてのダブが利用可能です)", - "5": "\n5. タミル映画/シリーズ(吹き替え版)", - "6": "\n6. アニメ(サブ-ダブ)", - "more": "近日公開", - "enter": "\n選択してください:", + "1": "1. サーバー1 (ほとんどすべてのトレントを使用)", + "2": "2. アニメサーバー (アニメをダウンロード)", + "web": "\n\nオンライン視聴サーバー:(映画のみ)", + "3": "\n3. オンライン視聴 (すべての言語の映画が利用可能、ダブなし)", + "4": "\n4. ヒンディー映画 (映画のみですが、すべてのダブが利用可能)", + "5": "\n5. タミル映画/シリーズ (吹き替え)", + "6": "\n6. アニメ (サブ-ダブ)", + "more": "さらに追加予定", + "enter": "\n選択を入力してください: ", "movie_name": "映画の名前を入力してください", - "Thanks": "\nダウンロードが完了しました。このソフトウェアをご利用いただきありがとうございます! 😘", - "soon": "近日公開", - "movie_series_name": "映画/シリーズ名を入力してください > ", - "under_development": "申し訳ありませんが、これはまだ開発中です。近日中に利用可能になります。", - "sub_dub": "どのよう に視聴したいですか サブまたはダブ(s/d)> ", - "anime_name": "アニメの名前を入力してください(スペルミスをしないでください) > ", + "Thanks": "\nダウンロードが完了しました。ソフトウェアを使用していただきありがとうございます! 😘", + "soon": "近日公開予定", + "movie_series_name": "映画/シリーズの名前を入力してください > ", + "under_development": "申し訳ありませんが、これはまだ開発中であり、近日中に利用可能になります", + "sub_dub": "どのように視聴したいですか サブまたはダブ (s/d)> ", + "anime_name": "アニメの名前を入力してください(スペルミスしないでください) > ", "ep_no": "エピソード番号 > ", - "ep_selection_error": "無効な選択です。1、2、3、4、5を入力してください。", + "ep_selection_error": "無効な選択です。1, 2, 3, 4, 5を入力してください", "chrome_isnt_installed": "コードを実行するにはChromeをインストールしてください。", "qbittorrent_isnt_installed": "コードを実行するにはqBittorrentをインストールしてください。", - "check_message": "ChromeとqBittorrentがインストールされていることを確認してください。" -} \ No newline at end of file + "check_message": "ChromeとqBittorrentがインストールされていることを確認してください", + "main_menu": "メインメニューに戻りますか (y/n)> ", + "server_running": "サーバーはすでに実行中です" +} diff --git a/src/locales/ru/ru.json b/src/locales/ru/ru.json index bf877f7..ebc6f7c 100644 --- a/src/locales/ru/ru.json +++ b/src/locales/ru/ru.json @@ -1,67 +1,69 @@ { "use_proxy": "Хотите использовать прокси?", - "not_proxy_error": "Неверный ввод. Использование прокси отключено по умолчанию.", - "old_version": "Вы используете старую версию.\nПоследняя версия", - "suggest_latest": "Загрузите последнюю версию для дополнительного опыта.\nСпасибо", + "not_proxy_error": "Недопустимый ввод. Использование прокси по умолчанию отключено.", + "old_version": "Вы используете старую версию.\nПоследняя версия -", + "suggest_latest": "Пожалуйста, загрузите последнюю версию для дополнительных функций", "latest": "Вы используете последнюю версию.", "server_one": "Используется сервер 1", - "cooking": "Дайте мне приготовить, пожалуйста, подождите... ", + "cooking": "Пожалуйста, подождите, это может занять некоторое время...", "not_exist": "{self.search} не существует или не найден.", - "diff_server": "Пожалуйста, попробуйте другой сервер.", - "download_number": "Введите номера торрентов, которые вы хотите загрузить (разделенные пробелами), или 'e', чтобы выйти", - "invalid_input": "Неверный ввод {r}. Пропускаю.", - "selection_error": "Нет действительных выборов. Пожалуйста, введите действительные номера.", - "patience": "Пожалуйста, будьте терпеливы. Ваши загрузки начнутся через несколько секунд.", - "selection_mistake": "Неверный ввод. Пожалуйста, введите действительные номера, разделенные пробелами.", + "diff_server": "Попробуйте использовать другой сервер.", + "download_number": "Введите номера торрент-файлов, которые хотите скачать (разделенные пробелами), или 'e' для выхода", + "invalid_input": "Недопустимый ввод {r}. Пропускаем.", + "selection_error": "Нет допустимых выборов. Пожалуйста, введите допустимые номера.", + "patience": "Пожалуйста, подождите. Ваши загрузки начнутся через несколько секунд.", + "selection_mistake": "Недопустимый ввод. Пожалуйста, введите допустимые номера, разделенные пробелами.", "torrent_error": "Не удалось добавить торрент.", - "exit_message": "Завершение приложения. Спасибо за использование программного обеспечения! 😘", - "disclaimer": "Пожалуйста, используйте это ответственно. Я не несу ответственности за любые незаконные действия.", + "exit_message": "Выход из приложения. Спасибо за использование программы! 😘", + "disclaimer": "Пожалуйста, используйте это ответственно, я не несу ответственности за любые ваши незаконные действия", "audio": "Аудио 🎵", "movie": "Фильмы/Видео 🎥", - "software": "Программное обеспечение", + "software": "Программы", "games": "Игры 🎮", "porn": "Порно 🔞", "other": "Другое", - "ask": "Что вы хотите загрузить > ", - "incorrect_movie_name": "Пожалуйста, введите название фильма правильно.", - "continue": "нажмите Enter, чтобы продолжить...", + "ask": "Что вы хотите скачать > ", + "incorrect_movie_name": "Пожалуйста, введите правильное название фильма.", + "continue": "Нажмите Enter для продолжения...", "movie_doesnt_exist": "не существует или не найден.", "exit_option": "e - Выйти из приложения", - "what_to_watch": "\nПожалуйста, введите, что вы хотите посмотреть > ", - "invalid_number": "Неверный ввод. Пожалуйста, введите действительный номер.", - "season_selection": "Введите номер сезона, который вы хотите исследовать: ", - "episode_selection": "\nВведите номер эпизода, который вы хотите исследовать: ", + "what_to_watch": "\nВведите, что вы хотите смотреть > ", + "invalid_number": "Недопустимый ввод. Пожалуйста, введите допустимый номер.", + "season_selection": "Введите номер сезона, который хотите посмотреть: ", + "episode_selection": "\nВведите номер эпизода, который хотите посмотреть: ", "invalid_season_number": "Выбран недопустимый номер сезона.", "inavlid_episode_number": "Выбран недопустимый номер эпизода.", "movie_search_server": "Используется лучший сервер для получения фильмов", - "source_extraction": "Источник извлечен. Пожалуйста, подождите несколько секунд.\nИзвините за задержку", - "anime_web_error": "Если загрузка занимает слишком много времени, убедитесь, что вы правильно ввели название аниме или попробуйте субтитры, не используйте дубляж", - "sub_dub_selection_error": "извините, неверный выбор субтитров или дубляжа", - "open_web_watch": "откройте эту ссылку, если ничего не появится", - "all_internet_message": "поиск по всему интернету, подождите это может занять время", - "tamilrockers_database": "поиск во всей базе данных Tamilrockers...", + "source_extraction": "Извлечение источника завершено, пожалуйста, подождите несколько секунд\nизвините за задержку", + "anime_web_error": "Если загрузка занимает слишком много времени, убедитесь, что вы правильно ввели название аниме, или попробуйте использовать субтитры, не используйте дубляж", + "sub_dub_selection_error": "Извините, недопустимый выбор субтитров/дубляжа", + "open_web_watch": "откройте эту ссылку, если ничего не появилось", + "all_internet_message": "ищем по всему интернету, пожалуйста, подождите, это может занять время", + "tamilrockers_database": "ищем по базе данных tamilrockers...", "wait_": "Пожалуйста, подождите, это может занять некоторое время", - "not_available_error": "'извините, фильм недоступен или был удален :(", - "server": "Серверы для загрузки через торренты:", + "not_available_error": "извините, фильм недоступен или удален :(", + "server": "Серверы для загрузки торрентов:", "1": "1. Сервер 1 (почти все через торренты)", - "2": "2. Аниме сервер (загрузить аниме)", - "web": "\n\nСерверы для онлайн просмотра (только фильмы):", - "3": "\n3. Смотреть онлайн (все языки, но без дубляжа)", - "4": "\n4. Индийские фильмы (только фильмы, но все дубли доступны)", - "5": "\n5. Тамильские фильмы/сериалы (озвученные)", - "6": "\n6. Аниме (субтитры или дубляж)", - "more": "Больше скоро", - "enter": "\nВведите свой выбор: ", + "2": "2. Аниме-сервер (скачивание аниме)", + "web": "\n\nСерверы для онлайн-просмотра:(только фильмы)", + "3": "\n3. Онлайн-просмотр (доступны фильмы на всех языках, без дубляжа)", + "4": "\n4. Фильмы на хинди (только фильмы, но доступны все дубляжи)", + "5": "\n5. Фильмы/сериалы на тамильском (дублированные)", + "6": "\n6. Аниме (субтитры-дубляж)", + "more": "Скоро будет добавлено больше", + "enter": "\nВведите ваш выбор: ", "movie_name": "Введите название фильма", - "Thanks": "\nЗагрузка завершена. Спасибо за использование моего программного обеспечения! 😘", - "soon": "Скоро", + "Thanks": "\nЗагрузка завершена. Спасибо за использование моей программы! 😘", + "soon": "Скоро будет", "movie_series_name": "Введите название фильма/сериала > ", - "under_development": "Извините, это все еще находится в разработке и скоро будет доступно", - "sub_dub": "как вы хотите смотреть Субтитры или Дубляж (с/д)> ", + "under_development": "Извините, ребята, это все еще в разработке, скоро будет доступно", + "sub_dub": "Как вы хотите смотреть: субтитры или дубляж (s/d)> ", "anime_name": "Введите название аниме (пожалуйста, не делайте ошибок в написании) > ", "ep_no": "Номер эпизода > ", - "ep_selection_error": "Неверный выбор. Пожалуйста, введите 1, 2, 3, 4, 5", - "chrome_isnt_installed": "Пожалуйста, установите Chrome, чтобы запустить код.", - "qbittorrent_isnt_installed": "Пожалуйста, установите qBittorrent, чтобы запустить код.", - "check_message": "убедитесь, что у вас установлен Chrome и qBittorrent, пожалуйста" -} \ No newline at end of file + "ep_selection_error": "Недопустимый выбор. Пожалуйста, введите 1, 2, 3, 4, 5", + "chrome_isnt_installed": "Пожалуйста, установите Chrome для запуска кода.", + "qbittorrent_isnt_installed": "Пожалуйста, установите qBittorrent для запуска кода.", + "check_message": "убедитесь, что у вас установлен Chrome и qBittorrent", + "main_menu": "Хотите вернуться в главное меню (y/n)> ", + "server_running": "сервер уже запущен" +} diff --git a/src/locales/tam/tam.json b/src/locales/tam/tam.json index bdb7338..333dcc6 100644 --- a/src/locales/tam/tam.json +++ b/src/locales/tam/tam.json @@ -1,67 +1,69 @@ { - "use_proxy": "நீங்கள் புரோக்ஸி பயன்படுத்த விரும்புகிறீர்களா?", - "not_proxy_error": "தவறான உள்ளீடு. புரோக்ஸி பயன்படுத்த முன்னர் இயக்கம் செய்யப்பட்டுள்ளது.", - "old_version": "நீங்கள் பழைய பதிப்பை பயன்படுத்துகிறீர்கள்.\nசமீபத்திய பதிப்பு", - "suggest_latest": "அதிக அனுபவத்திற்கான சமீபத்திய பதிப்பை பதிவிறக்கவும்\nநன்றி", + "use_proxy": "நீங்கள் ஒரு ப்ராக்ஸி பயன்படுத்த விரும்புகிறீர்களா?", + "not_proxy_error": "தவறான உள்ளீடு. ப்ராக்ஸி பயன்படுத்தாமல் தொடரப்படுகிறது.", + "old_version": "நீங்கள் ஒரு பழைய பதிப்பை பயன்படுத்துகிறீர்கள்.\nசமீபத்திய பதிப்பு", + "suggest_latest": "கூடுதல் அம்சங்களுக்காக சமீபத்திய பதிப்பை பதிவிறக்கவும்", "latest": "நீங்கள் சமீபத்திய பதிப்பை பயன்படுத்துகிறீர்கள்.", - "server_one": "சர்வர் 1 ஐ பயன்படுத்துகிறது", - "cooking": "எனக்கு சமையல் செய்க. தயவு செய்து இது சில நேரம் எடுக்கும்... ", - "not_exist": "{self.search} உள்ளிடப்பட்டது அல்லது கண்டுபிடிக்கப்படவில்லை.", - "diff_server": "வேறு சர்வரை முயற்சி செய்க.", - "download_number": "நீங்கள் பதினைந்து டொரன்டுகளை பதிவிறக்க விரும்புகிறீர்கள் (இடைவெளி வரை திருப்பி), அல்லது வெளியே சென்று 'எ' என்று உள்ளிடவும்", + "server_one": "சர்வர் 1 பயன்படுத்தப்படுகிறது", + "cooking": "தயவுசெய்து காத்திருக்கவும், இதற்கு சில நேரம் ஆகும்...", + "not_exist": "{self.search} காணப்படவில்லை அல்லது இல்லை.", + "diff_server": "தயவுசெய்து வேறு சர்வரை முயற்சிக்கவும்.", + "download_number": "நீங்கள் பதிவிறக்க விரும்பும் டோரண்ட் எண்களை உள்ளிடவும் (இடைவெளியால் பிரிக்கப்படுகிறது), அல்லது 'e' அழுத்தி வெளியேறவும்", "invalid_input": "தவறான உள்ளீடு {r}. தவிர்க்கப்படுகிறது.", - "selection_error": "சரியான தேர்வுகள் இல்லை. தயவுசெய்து சரியான எண்களை உள்ளிடவும்.", - "patience": "தயவு செய்து இருப்பது. உங்கள் பதினைந்து பதிவிறக்கங்கள் சில விநாடிகளில் தொடங்கும்.", - "selection_mistake": "தவறான உள்ளீடு. தயவுசெய்து இடைவெளிகள் வழங்கப்பட்டுள்ள சரியான எண்களை உள்ளிடுக.", - "torrent_error": "டொரன்டு சேர்க்கவும் விக்கால்.", - "exit_message": "பயன்பாட்டை நிறுத்துகிறது. பயன்பாட்டை பயன்படுத்துகிறதாகக் கருதுகிறேன்! 😘", - "disclaimer": "இந்த பயன்பாட்டை மீண்டும் பயன்படுத்தும் உத்தியைக் கொண்டுள்ளது தவறுகளை நீங்கள் செய்யும் என என் மீது குறித்த தற்காப்பு பயன்படுத்துங்கள்", - "audio": "ஒலி 🎵", - "movie": "திரைப்படங்கள்/காணொளி 🎥", - "software": "மென்பொருள்", + "selection_error": "சரியான தேர்வு இல்லை. தயவுசெய்து சரியான எண்களை உள்ளிடவும்.", + "patience": "தயவுசெய்து பொறுமையாக இருக்கவும். உங்கள் பதிவிறக்கங்கள் சில நொடிகளில் தொடங்கும்.", + "selection_mistake": "தவறான உள்ளீடு. தயவுசெய்து இடைவெளியால் பிரிக்கப்பட்ட சரியான எண்களை உள்ளிடவும்.", + "torrent_error": "டோரண்ட் சேர்க்க முடியவில்லை.", + "exit_message": "பயன்பாட்டை விட்டு வெளியேறுகிறேன். எனது மென்பொருளை பயன்படுத்தியதற்கு நன்றி! 😘", + "disclaimer": "தயவுசெய்து இதை பொறுப்புடன் பயன்படுத்தவும், நீங்கள் செய்வதற்கான எந்தவொரு சட்ட விரோத செயல்களுக்கும் நான் பொறுப்பல்ல", + "audio": "ஒலிகள் 🎵", + "movie": "திரைப்படங்கள்/வீடியோக்கள் 🎥", + "software": "மென்பொருட்கள்", "games": "விளையாட்டுகள் 🎮", - "porn": "பார்ன் 🔞", - "other": "மற்ற", - "ask": "என்னைப் பதிவிறக்க விரும்புகின்றீர்கள் > ", - "incorrect_movie_name": "சினிமா பெயரை சரியாக உள்ளிடவும்.", - "continue": "தொடர என்டர் அழுத்தவும்...", - "movie_doesnt_exist": "இல்லை அல்லது கண்டுபிடிக்கப்படவில்லை.", - "exit_option": "e - பயன்பாட்டை வெளியேற்று", - "what_to_watch": "\nநீங்கள் என்னைப் பார்க்க விரும்புகின்றீர்கள் > ", - "invalid_number": "தவறான உள்ளீடு. சரியான எண்ணை உள்ளிடவும்.", - "season_selection": "நீங்கள் சமயம் ஆளும் முயற்சியின் எண்ணை உள்ளிடவும்: ", - "episode_selection": "\nநீங்கள் சமயம் ஆளும் நூற்றாண்டு எண்ணை உள்ளிடவும்: ", - "invalid_season_number": "தவறான பருவ எண்ணை தேர்ந்தெடுக்கப்பட்டுள்ளது.", - "inavlid_episode_number": "தவறான பருவ எண்ணை தேர்ந்தெடுக்கப்பட்டுள்ளது.", - "movie_search_server": "படங்களைப் பெற சிறந்த சர்வரை பயன்படுத்திக்கொள்ளுகிறேன்", - "source_extraction": "மூலம் வெளியேறும் மூலத்தை கொண்டுவிட்டேன் தயவு செய்து சில விநாடிகள் காத்திருங்கள்\nதவறு பட்டு க்கொண்டு மன்னிக்கவும்", - "anime_web_error": "ஏதாவது நேரம் எடுக்கும் பரிந்துரைகளைக் கொண்டும் சரியான படைப்பில் குறித்து உள்ளீடு செய்யுங்கள் அல்லது சப் ஐக் முயற்சிக்கவும்", - "sub_dub_selection_error": "மன்னிக்கவும் தவறான சப் டப் தேர்வு", - "open_web_watch": "எதுவும் பதிவேற்றம் இல்லையெனில் இந்த இணைய இணைப்பைத் திறக்கவும்", - "all_internet_message": "அனைத்து இணையங்களையும் தேடுகிறேன் தயவு செய்து காத்திருங்கள் இது காலம் எடுக்கும்", - "tamilrockers_database": "அனைத்து தமிழ்ராக்கர்ஸ் தரவுத்தளங்களையும் தேடுகிறேன்...", - "wait_": "தயவு செய்து இது சில நேரங்கள் எடுக்கலாம்", - "not_available_error": "'மன்னிக்கவும் படம் கிடைக்கவில்லை அல்லது அழிக்கப்பட்டுள்ளது :(", - "server": "டொரன்டு பதிவிறக்க சர்வர்கள்:", - "1": "1. சர்வர் 1 (பர almost போல, டொரன்ட்கள் பயன்படுத்தி எல்லாவற்றையும்)", - "2": "2. ஆனிமே சர்வர் (ஆனிமேகளைப் பதிவிறக்கு)", - "web": "\n\nஆன்லைனில் பார்க்க சர்வர்கள் (படங்கள் மட்டும்):", - "3": "\n3. ஆன்லைனில் பார்க்க (அனைத்து மொழிகளும் உண்மையில் இல்லை)", - "4": "\n4. இந்திய திரைப்படங்கள் (மட்டும் திரைப்படங்கள், ஆனை டப்ஸ் அனைத்தும் கிடைக்கும்)", - "5": "\n5. தமிழ் திரைப்படங்கள்/தொடர்கள் (உரையில்)", - "6": "\n6. ஆனிமே (சப்-டப்)", - "more": "மேலும் விரைவில்", - "enter": "\nஉங்கள் தேர்வுயை உள்ளிடவும்: ", + "porn": "போர்ன் 🔞", + "other": "மற்றவை", + "ask": "நீங்கள் என்ன பதிவிறக்க விரும்புகிறீர்கள் > ", + "incorrect_movie_name": "திரைப்படத்தின் பெயரை சரியாக உள்ளிடவும்.", + "continue": "தொடர Enter அழுத்தவும்...", + "movie_doesnt_exist": "காணப்படவில்லை அல்லது இல்லை.", + "exit_option": "e - பயன்பாட்டை விட்டு வெளியேறு", + "what_to_watch": "\nஉங்களுக்கு என்ன பார்க்க விருப்பம் > ", + "invalid_number": "தவறான உள்ளீடு. தயவுசெய்து சரியான எண் உள்ளிடவும்.", + "season_selection": "நீங்கள் ஆராய விரும்பும் பருவ எண் உள்ளிடவும்: ", + "episode_selection": "\nநீங்கள் ஆராய விரும்பும் எபிசோட் எண் உள்ளிடவும்: ", + "invalid_season_number": "தவறான பருவ எண் தேர்வு செய்யப்பட்டது.", + "inavlid_episode_number": "தவறான எபிசோட் எண் தேர்வு செய்யப்பட்டது.", + "movie_search_server": "திரைப்படங்களை பெற சிறந்த சர்வரை பயன்படுத்தி", + "source_extraction": "மூலத்தை சுரக்க முடிந்தது, தயவுசெய்து சில விநாடிகள் காத்திருக்கவும்\nதாமதத்திற்கு மன்னிக்கவும்", + "anime_web_error": "ஏற்றுவதற்கு அதிக நேரம் எடுத்துக்கொள்கிறது எனில், நீங்கள் அனிமே பெயரை சரியாக உள்ளிட்டீர்கள் என உறுதிசெய்க, அல்லது சப் பயன்படுத்தவும், டப் பயன்படுத்த வேண்டாம்", + "sub_dub_selection_error": "மன்னிக்கவும், தவறான சப்/டப் தேர்வு", + "open_web_watch": "எந்ததும் காணப்படவில்லை எனில் இந்த இணைப்பைத் திறக்கவும்", + "all_internet_message": "இணையம் முழுவதும் தேடுகிறோம், தயவுசெய்து காத்திருக்கவும், இது நேரம் எடுத்துக்கொள்ளலாம்", + "tamilrockers_database": "tamilrockers தரவுத்தொகுப்பை தேடுகிறோம்...", + "wait_": "தயவுசெய்து காத்திருக்கவும், இதற்கு சில நேரம் ஆகும்", + "not_available_error": "மன்னிக்கவும், படம் கிடைக்கவில்லை அல்லது நீக்கப்பட்டுள்ளது :(", + "server": "டோரண்ட் பதிவிறக்க சர்வர்கள்:", + "1": "1. சர்வர் 1 (கிட்டத்தட்ட எல்லாம் டோரண்ட் மூலம்)", + "2": "2. அனிமே சர்வர் (அனிமே பதிவிறக்க)", + "web": "\n\nநேரடியாக பார்வையிடும் சர்வர்கள்:(படங்கள் மட்டுமே)", + "3": "\n3. நேரடியாக பார்வையிடும் (எல்லா மொழிகளிலும் திரைப்படங்கள் கிடைக்கின்றன, டப் இல்லை)", + "4": "\n4. ஹிந்தி திரைப்படங்கள் (திரைப்படங்கள் மட்டுமே, ஆனால் அனைத்து டப்ஸ்களும் கிடைக்கின்றன)", + "5": "\n5. தமிழ் திரைப்படங்கள்/சீரிஸ் (மொழிபெயர்ப்பு)", + "6": "\n6. அனிமே (சப்-டப்)", + "more": "விரைவில் மேலும் சேர்க்கப்படும்", + "enter": "\nஉங்கள் தேர்வை உள்ளிடவும்: ", "movie_name": "திரைப்படத்தின் பெயரை உள்ளிடவும்", - "Thanks": "\nபதிவிறக்கம் முடிந்தது. எனது பயன்பாட்டை பயன்படுத்துகிறதாக! 😘", - "soon": "விரைவில்", - "movie_series_name": "திரைப்படத்தின்/தொடர்ச்சி பெயரை உள்ளிடவும் > ", - "under_development": "மன்னிக்கவும் பக்கம் இன்னும் உருவாக்கப்படுகிறது விரைவில் கிடைக்கும்", - "sub_dub": "நீங்கள் எப்படி பார்க்க விரும்புகிறீர்கள் சப் அல்லது டப் (s/d)> ", - "anime_name": "ஆனிமே பெயரை உள்ளிடவும் (தயவுசெய்து தவறுகளை செய்ய மற்றும் அதைச் சரிபார்க்கவும்) > ", - "ep_no": "எபிசோட் எண் > ", - "ep_selection_error": "தவறான தேர்வு. தயவுசெய்து 1, 2, 3, 4, 5 என்று உள்ளிடவும்", - "chrome_isnt_installed": "குகுரோமை நிறுவுவதற்கு சென்றுள்ளோம்.", - "qbittorrent_isnt_installed": "கியூபிடாரென்டை நிறுவுவதற்கு சென்றுள்ளோம்.", - "check_message": "தயவுசெய்து நீங்கள் குகுரோம் மற்றும் கியூபிடாரென்டை நிறுவினால் என்ன என்பதைச் சரிபார்க்கவும்" -} \ No newline at end of file + "Thanks": "\nபதிவிறக்கம் முடிந்தது. எனது மென்பொருளை பயன்படுத்தியதற்கு நன்றி! 😘", + "soon": "விரைவில் வரும்", + "movie_series_name": "திரைப்படம்/சீரிஸ் பெயரை உள்ளிடவும் > ", + "under_development": "மன்னிக்கவும் நண்பர்களே, இது இன்னும் வளர்ச்சியில் உள்ளது, விரைவில் கிடைக்கும்", + "sub_dub": "நீங்கள் எவ்வாறு பார்க்க விரும்புகிறீர்கள் சப் அல்லது டப் (s/d)> ", + "anime_name": "அனிமே பெயரை உள்ளிடவும் (தயவுசெய்து எழுத்துப்பிழை செய்ய வேண்டாம்) > ", + "ep_no": "எபிசோடு எண் > ", + "ep_selection_error": "தவறான தேர்வு. தயவுசெய்து 1, 2, 3, 4, 5 உள்ளிடவும்", + "chrome_isnt_installed": "குறியீட்டை இயக்க க்ரோம் நிறுவவும்.", + "qbittorrent_isnt_installed": "குறியீட்டை இயக்க qBittorrent நிறுவவும்.", + "check_message": "தயவுசெய்து நீங்கள் க்ரோம் மற்றும் qBittorrent நிறுவியுள்ளீர்கள் என உறுதிசெய்யவும்", + "main_menu": "முதன்மை மெனுவுக்கு திரும்ப விரும்புகிறீர்களா (y/n)> ", + "server_running": "சர்வர் ஏற்கனவே இயக்கத்தில் உள்ளது" +} diff --git a/src/main.py b/src/main.py index 6b41935..5fabe9c 100644 --- a/src/main.py +++ b/src/main.py @@ -42,8 +42,9 @@ BLOCKED_FILE = "block-inspect.js" -class Handler(http.server.SimpleHTTPRequestHandler): - pass +class QuietHandler(http.server.SimpleHTTPRequestHandler): + def log_message(self, format, *args): + pass class Translator: @@ -791,10 +792,25 @@ def host(self): """) + + def is_port_in_use(port): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + return sock.connect_ex(('localhost', port)) == 0 + + def start_server(): + httpd = socketserver.TCPServer(("", self.port), QuietHandler) + httpd.serve_forever() self.port = 8844 os.chdir(tempfile.gettempdir()) - httpd = socketserver.TCPServer(("", self.port), Handler) - httpd.serve_forever() + if not is_port_in_use(self.port): + server_thread = threading.Thread(target=start_server) + server_thread.daemon = True + server_thread.start() + else: + print(self.translator.translate('server_running')) + user_input = input(self.translator.translate("main_menu")) + if user_input.lower() in ['yes', 'y']: + self.server_selection_menu() def aniwatch(self): self.html_filename = os.path.join( @@ -862,7 +878,7 @@ def is_port_in_use(port): return sock.connect_ex(('localhost', port)) == 0 def start_server(): - httpd = socketserver.TCPServer(("", self.port), Handler) + httpd = socketserver.TCPServer(("", self.port), QuietHandler) httpd.serve_forever() self.port = 8844 @@ -1024,8 +1040,25 @@ def tamil_host(self): html_file.write(self.src) self.port = 8844 os.chdir(tempfile.gettempdir()) - httpd = socketserver.TCPServer(("", self.port), Handler) - httpd.serve_forever() + + def is_port_in_use(port): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + return sock.connect_ex(('localhost', port)) == 0 + + def start_server(): + httpd = socketserver.TCPServer(("", self.port), QuietHandler) + httpd.serve_forever() + self.port = 8844 + os.chdir(tempfile.gettempdir()) + if not is_port_in_use(self.port): + server_thread = threading.Thread(target=start_server) + server_thread.daemon = True + server_thread.start() + else: + print(self.translator.translate('server_running')) + user_input = input(self.translator.translate("main_menu")) + if user_input.lower() in ['yes', 'y']: + self.server_selection_menu() def server_selection_menu(self): self.clear()