منصوبے کے بارے میں

یہ ریپوزٹری اینڈرائیڈ کے لیے ٹیلیگرام میسنجر ایپلیکیشن کا سرکاری سورس کوڈ رکھتی ہے، وہ کلائنٹ جو گوگل پلے پر org.telegram.messenger کے نام سے تقسیم کیا جاتا ہے۔ ٹیلیگرام کو ایک میسجنگ ایپ کے طور پر بیان کیا گیا ہے جو رفتار اور سیکیورٹی پر مرکوز ہے، اور یہ پروجیکٹ استعمال کرنے کے لیے مفت ہے۔ ریپوزٹری کیا فراہم کرتی ہے: - مکمل اینڈرائیڈ کلائنٹ سورس، بشمول اینڈرائیڈ NDK کے ذریعے بنائے گئے نیٹیو اجزاء۔ - ان ڈویلپرز کے لیے رہنمائی جو پلیٹ فارم API اور اس کوڈبیس کا استعمال کرتے ہوئے اپنی ٹیلیگرام پر مبنی ایپلیکیشن بنانا چاہتے ہیں۔ - پروٹوکول سطح کے کام کے لیے ٹیلیگرام API دستورالعمل اور MTProto پروٹوکول دستاویزات کے حوالے۔ - لوکلائزیشن کا طریقہ کار: ترجمے ریپوزٹری میں موجود ریسورس فائلوں کے بجائے ٹیلیگرام ٹرانسلیشن پورٹل کے ذریعے منظم کیے جاتے ہیں۔ تقاضے اور بلڈ کا خاکہ: - اینڈرائیڈ اسٹوڈیو 2025.1.4، اینڈرائیڈ NDK 27.2.12479018، اور اینڈرائیڈ SDK 36 کو شرائط کے طور پر درج کیا گیا ہے۔ - سورس کو سب ماڈیولز کے ساتھ تکراری طور پر کلون کیا جانا چاہیے؛ README یہ بھی بتاتا ہے کہ اگر recursive فلیگ چھوٹ جائے تو سب ماڈیولز کو کیسے ابتدائی کیا جائے۔ - ایک ریلیز کی اسٹور کو TMessagesProj/config میں رکھا جانا چاہیے، اور اس کے مطابق پاس ورڈ، علیاس، اور اسٹور پاس ورڈ gradle.properties میں سیٹ کیے جائیں۔ - میسجنگ کے لیے Firebase استعمال ہوتا ہے: Firebase کنسول میں دو اینڈرائیڈ ایپس (org.telegram.messenger اور org.telegram.messenger.beta) بنائی جانی چاہئیں، اور نتیجے میں حاصل ہونے والی google-services.json کو TMessagesProj کے ساتھ رکھا جائے۔ - پروجیکٹ کو Android Studio میں کھولا جانا چاہیے نہ کہ امپورٹ کیا جائے، اور BuildVars.java کی اقدار کو بھرنا ضروری ہے، جس میں لنکس بتاتے ہیں کہ ہر قدر کہاں سے آتی ہے۔ README نوٹ کرتا ہے کہ ریپوزٹری میں تولیدی بلڈز کی حمایت کے لیے فرضی release.keystore، google-services.json، اور پہلے سے بھری ہوئی BuildVars.java اقدار شامل ہیں؛ اپنے APKs شائع کرنے والے ڈویلپرز کو کہا گیا ہے کہ وہ انہیں اپنی فائلوں سے تبدیل کریں۔ پروجیکٹ کی طرف سے بیان کردہ ڈویلپر توقعات: - ایپلیکیشن کے لیے ذاتی api_id حاصل کریں۔ - ٹیلیگرام کا نام اس طرح استعمال نہ کریں جس سے سرکاری حیثیت کا تاثر ملے، اور معیاری ٹیلیگرام لوگو استعمال نہ کریں۔ - سیکیورٹی رہنما خطوط کا جائزہ لیں اور صارف کے ڈیٹا اور رازداری کو احتیاط سے سنبھالیں۔ - لائسنسوں کی تعمیل کے لیے اپنا کوڈ بھی شائع کریں۔ مجموعی طور پر، یہ ان ڈویلپرز کے لیے ایک حوالہ کلائنٹ نفاذ ہے جو اینڈرائیڈ ٹیلیگرام ایپ کا مطالعہ کرنا یا فورک کرنا چاہتے ہیں، یا ٹیلیگرام API اور MTProto پروٹوکول کی بنیاد پر ایک مطابقت پذیر میسجنگ کلائنٹ بنانا چاہتے ہیں۔