इस प्रोजेक्ट के बारे में
इस रिपॉजिटरी में Android के लिए Telegram मैसेंजर ऐप का आधिकारिक सोर्स कोड है, जो Google Play पर org.telegram.messenger के रूप में वितरित किया जाता है। Telegram को एक मैसेजिंग ऐप के रूप में वर्णित किया गया है जो गति और सुरक्षा पर केंद्रित है, और यह प्रोजेक्ट उपयोग के लिए स्वतंत्र है।
रिपॉजिटरी क्या प्रदान करती है:
- पूरा Android क्लाइंट सोर्स, जिसमें Android NDK के माध्यम से निर्मित मूल (native) घटक शामिल हैं।
- उन डेवलपर्स के लिए मार्गदर्शन जो प्लेटफ़ॉर्म API और इस कोडबेस का उपयोग करके अपना स्वयं का Telegram-आधारित एप्लिकेशन बनाना चाहते हैं।
- प्रोटोकॉल-स्तर के कार्य के लिए Telegram API मैनुअल और MTProto प्रोटोकॉल दस्तावेज़ीकरण के संकेत।
- एक लोकलाइज़ेशन वर्कफ़्लो: अनुवाद रिपॉजिटरी में संसाधन फ़ाइलों के बजाय Telegram अनुवाद पोर्टल के माध्यम से प्रबंधित किए जाते हैं।
आवश्यकताएँ और बिल्ड रूपरेखा:
- Android Studio 2025.1.4, Android NDK 27.2.12479018, और Android SDK 36 को पूर्वापेक्षाओं के रूप में सूचीबद्ध किया गया है।
- सोर्स को सबमॉड्यूल के साथ पुनरावर्ती (recursively) क्लोन किया जाना चाहिए; README यह भी बताता है कि यदि पुनरावर्ती फ़्लैग छूट गया हो तो सबमॉड्यूल को कैसे प्रारंभ किया जाए।
- TMessagesProj/config में एक रिलीज़ कीस्टोर रखा जाना चाहिए, जिसमें संबंधित पासवर्ड, उपनाम (alias), और स्टोर पासवर्ड gradle.properties में सेट किया गया हो।
- मैसेजिंग के लिए Firebase का उपयोग किया जाता है: Firebase कंसोल में दो Android ऐप (org.telegram.messenger और org.telegram.messenger.beta) बनाए जाने चाहिए, और परिणामी google-services.json को TMessagesProj के साथ रखा जाना चाहिए।
- प्रोजेक्ट को इम्पोर्ट करने के बजाय Android Studio में खोला जाना चाहिए, और BuildVars.java मान भरे जाने चाहिए, जिसमें लिंक दर्शाते हैं कि प्रत्येक मान कहाँ से आता है।
README नोट करता है कि रिपॉजिटरी पुनरुत्पादक बिल्ड (reproducible builds) का समर्थन करने के लिए डमी release.keystore, google-services.json, और पहले से भरे हुए BuildVars.java मान भेजती है; अपने स्वयं के APK प्रकाशित करने वाले डेवलपर्स को इन्हें अपनी फ़ाइलों से बदलने के लिए कहा जाता है।
परियोजना द्वारा बताई गई डेवलपर अपेक्षाएँ:
- एप्लिकेशन के लिए एक व्यक्तिगत api_id प्राप्त करें।
- Telegram नाम का इस तरह उपयोग न करें जो आधिकारिक स्थिति का संकेत दे, और मानक Telegram लोगो का उपयोग न करें।
- सुरक्षा दिशानिर्देशों की समीक्षा करें और उपयोगकर्ता डेटा और गोपनीयता को सावधानी से संभालें।
- लाइसेंस का पालन करने के लिए अपना स्वयं का कोड भी प्रकाशित करें।
कुल मिलाकर, यह उन डेवलपर्स के लिए एक संदर्भ क्लाइंट कार्यान्वयन है जो Android Telegram ऐप का अध्ययन करना या फोर्क करना चाहते हैं, या Telegram API और MTProto प्रोटोकॉल के शीर्ष पर एक संगत मैसेजिंग क्लाइंट बनाना चाहते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.