জ্যামি সনাক্তকারী
জামিতে অনেকগুলি সনাক্তকারী রয়েছে। আমাদের সমস্ত বাস্তবায়নের মধ্যে এই সনাক্তকারীগুলির নামকরণকে একত্রিত করতে হবে। এই পৃষ্ঠাটি প্রাসঙ্গিক উদাহরণ সহ জামিতে ব্যবহৃত বিভিন্ন ধরণের সনাক্তকারী উল্লেখ করে।
Jami Infohash অথবা Jami public key fingerprint: একটি public key fingerprint যেমন
3d1112ab2bb089370c0744a44bb0786418d40b** নিবন্ধিত নাম**: ব্লকচেইনে একটি জামি ইনফোশের সাথে যুক্ত একটি ব্যবহারকারীর নাম যেমন
jeandupontURI: একটি Jami বা SIP URI যেমন
jami:3d1112abbb089370c0744a44bb0786418d40bঅথবাjami:jeandupontঅথবা<sip:nnnnn@host:5060>. অবশ্যই [rfc3986] এর সাথে সামঞ্জস্যপূর্ণ হতে হবে। যদি এটি একটি SIP URI হয়, তবে এটি অবশ্যই [rfc3261#19.1] এর সাথে সামঞ্জস্যপূর্ণ হতে হবে।** ক্যানোনিক ইউআরআই**:
jami:3d1112ab2bb089370c0744a44bb0786418d40bঅথবাsip:nnnnn@host:5060। ইউআরআই এর সবচেয়ে সহজীকৃত রূপ। নিবন্ধিত নামটি সমাধান করা উচিত, <> বন্ধনী বা প্রদর্শন নাম অন্তর্ভুক্ত করে না। স্কিমের সাথে উপাধি (jami:অথবাsip:বাsips:) ।ব্যবহারকারী আইডি: নিবন্ধিত নাম (প্রেফরম্যান্স) বা পাবলিক কী আঙ্গুলের ছাপ। অ্যাকাউন্ট পাবলিক কী ব্যবহারকারীর মুখোমুখি সনাক্তকারী।
Display name অথবা Profile name:
Jean Dupontএর মতো সম্পাদনাযোগ্য ব্যবহারকারীর দ্বারা সংজ্ঞায়িত প্রোফাইল নাম।
একটি যোগাযোগ প্রদর্শন করার সময়ঃ
_____
|photo| Display name or User ID
|_____| User ID
প্রদর্শন নামটি যদি খালি থাকে, তবে ব্যবহারকারীর আইডি প্রদর্শিত হবে
যদি উভয় লাইন একই বিষয়বস্তু থাকে, তবে কেবলমাত্র প্রথম লাইন প্রদর্শিত হয়
If no photo is available and a registered name (jami) or display name (sip) is available, the first letter of this name can be used to generate a placeholder. Otherwise a generic placeholder is used.
যদি কোন ছবি পাওয়া না যায়, তাহলে ক্যানোনিকাল ইউআরআই-নির্দিষ্ট ব্যাকগ্রাউন্ড রঙের সাথে একটি প্লেসহোল্ডার ব্যবহার করা যেতে পারেঃ
final int[] contactColors = {
color.red_500, color.pink_500,
color.purple_500, color.deep_purple_500,
color.indigo_500, color.blue_500,
color.cyan_500, color.teal_500,
color.green_500, color.light_green_500,
color.grey_500, color.lime_500,
color.amber_500, color.deep_orange_500,
color.brown_500, color.blue_grey_500
};
int generateAvatarColor(String canonicalUri) {
if (isEmpty(canonicalUri))
return R.color.grey_500;
String h = md5(canonicalUri);
if (h == null)
return R.color.grey_500;
int colorIndex = Integer.parseInt(h.charAt(0) + "", 16);
return contactColors[colorIndex % contactColors.length];
}
রঙের মানগুলি উপাদান প্যালেট থেকেঃ https://material.io/tools/color