প্রকল্প সম্পর্কে

এই রিপোজিটরিতে অ্যান্ড্রয়েডের জন্য টেলিগ্রাম মেসেঞ্জার অ্যাপ্লিকেশনের অফিসিয়াল সোর্স কোড রয়েছে, যা Google Play-তে org.telegram.messenger হিসেবে বিতরণ করা হয়। টেলিগ্রামকে একটি মেসেজিং অ্যাপ হিসেবে বর্ণনা করা হয়েছে যা গতি এবং নিরাপত্তার উপর জোর দেয়, এবং প্রকল্পটি ব্যবহারের জন্য বিনামূল্যে। রিপোজিটরি যা প্রদান করে: - সম্পূর্ণ অ্যান্ড্রয়েড ক্লায়েন্ট সোর্স, যার মধ্যে Android NDK-এর মাধ্যমে নির্মিত নেটিভ কম্পোনেন্ট অন্তর্ভুক্ত। - ডেভেলপারদের জন্য নির্দেশনা যারা প্ল্যাটফর্ম API এবং এই কোডবেস ব্যবহার করে নিজস্ব টেলিগ্রাম-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে চান। - প্রোটোকল-স্তরের কাজের জন্য টেলিগ্রাম API ম্যানুয়াল এবং MTProto প্রোটোকল ডকুমেন্টেশনের পয়েন্টার। - একটি লোকালাইজেশন ওয়ার্কফ্লো: অনুবাদগুলি রিপোজিটরির রিসোর্স ফাইলের পরিবর্তে টেলিগ্রাম অনুবাদ পোর্টালের মাধ্যমে পরিচালিত হয়। প্রয়োজনীয়তা এবং বিল্ড রূপরেখা: - Android Studio 2025.1.4, Android NDK 27.2.12479018 এবং Android SDK 36 প্রাক-প্রয়োজনীয় হিসেবে তালিকাভুক্ত। - সোর্সটি সাবমডিউল সহ রিকার্সিভভাবে ক্লোন করতে হবে; README-তে ব্যাখ্যা করা হয়েছে কিভাবে সাবমডিউল ইনিশিয়ালাইজ করতে হয় যদি রিকার্সিভ ফ্ল্যাগটি মিস করা হয়। - 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 মান সহ পাঠানো হয়; ডেভেলপাররা যারা নিজস্ব APK প্রকাশ করেন তাদের এই ফাইলগুলি নিজস্ব ফাইল দিয়ে প্রতিস্থাপন করতে বলা হয়েছে। প্রকল্প দ্বারা বিবৃত ডেভেলপার প্রত্যাশা: - অ্যাপ্লিকেশনের জন্য একটি ব্যক্তিগত api_id প্রাপ্ত করুন। - টেলিগ্রাম নামটি এমনভাবে ব্যবহার করবেন না যা অফিসিয়াল অবস্থা বোঝায় এবং স্ট্যান্ডার্ড টেলিগ্রাম লোগো ব্যবহার করবেন না। - নিরাপত্তা নির্দেশিকা পর্যালোচনা করুন এবং ব্যবহারকারীর ডেটা এবং গোপনীয়তা সাবধানে পরিচালনা করুন। - লাইসেন্স মেনে চলতে আপনার নিজস্ব কোডও প্রকাশ করুন। সামগ্রিকভাবে, এটি ডেভেলপারদের জন্য একটি রেফারেন্স ক্লায়েন্ট বাস্তবায়ন যারা অ্যান্ড্রয়েড টেলিগ্রাম অ্যাপ অধ্যয়ন বা ফর্ক করতে চান, অথবা টেলিগ্রাম API এবং MTProto প্রোটোকলের উপর ভিত্তি করে একটি সামঞ্জস্যপূর্ণ মেসেজিং ক্লায়েন্ট তৈরি করতে চান।