জ্যামি সনাক্তকারী

জামিতে অনেকগুলি সনাক্তকারী রয়েছে। আমাদের সমস্ত বাস্তবায়নের মধ্যে এই সনাক্তকারীগুলির নামকরণকে একত্রিত করতে হবে। এই পৃষ্ঠাটি প্রাসঙ্গিক উদাহরণ সহ জামিতে ব্যবহৃত বিভিন্ন ধরণের সনাক্তকারী উল্লেখ করে।

  • Jami Infohash অথবা Jami public key fingerprint: একটি public key fingerprint যেমন 3d1112ab2bb089370c0744a44bb0786418d40b

  • ** নিবন্ধিত নাম**: ব্লকচেইনে একটি জামি ইনফোশের সাথে যুক্ত একটি ব্যবহারকারীর নাম যেমন jeandupont

  • URI: একটি 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

! références_couleurs_jami