जेमी पहचानकर्ता
Jami में कई पहचानकर्ता हैं. हमें इन पहचानकर्ताओं के नामकरण को सभी कार्यान्वयनों के बीच एकजुट करने की आवश्यकता है. यह पृष्ठ संबंधित उदाहरणों के साथ Jami में उपयोग किए जाने वाले विभिन्न प्रकार के पहचानकर्ताओं का संदर्भ देता है।
जामी इन्फोहाश या जामी पब्लिक कुंजी फिंगरप्रिंट:
3d1112ab2bb089370c0744a44bb0786418d40b
पंजीकृत नाम: ब्लॉकचेन पर एक Jami Infohash से जुड़े उपयोगकर्ता नाम जैसे
jeandupont
URI: एक Jami या SIP URI जैसे
jami:3d1112abbb089370c0744a44bb0786418d40b
याjami:jeandupont
या<sip:nnnnn@host:5060>
. [rfc3986] के अनुरूप होना चाहिए। [https://tools.ietf.org/html/rfc3986] यदि यह एक SIP URI है, तो यह [rfc3261#19.1] के अनुरूप होना चाहिए। [https://tools.ietf.org/html/rfc3261# अनुभाग-19.1).कैनोनिक यूआरआई:
jami:3d1112ab2bb089370c0744a44bb0786418d40b
याsip:nnnnn@host:5060
. यूआरआई का सबसे सरल रूप। पंजीकृत नाम को हल किया जाना चाहिए, <> ब्रैकेट या डिस्प्ले नाम शामिल नहीं है। योजना (jami:
याsip:
याsips:
) के साथ पूर्ववर्ती।उपयोगकर्ता आईडी: पंजीकृत नाम (प्राथमिकता) या सार्वजनिक कुंजी फिंगरप्रिंट। खाता सार्वजनिक कुंजी के लिए उपयोगकर्ता-उपयोगकर्ता पहचानकर्ता।
प्रदर्शन नाम या प्रोफाइल नाम:
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