זיהוי ג’ימי

יש הרבה מזהים ב- Jami. אנחנו צריכים לאחד את שם מזהים אלה בין כל יישומים. דף זה מתייחס לסוגים שונים של מזהים המשמשים ב- Jami עם דוגמאות רלוונטיות.

  • Jami Infohash או Jami Public Key טביעת אצבע: טביעת אצבע מפתח ציבורי כגון 3d1112ab2bb089370c0744a44bb0786418d40b

  • שם רשום: שם משתמש מקושר לJami Infohash בבלוק-כונה כגון jeandupont

  • URI: URI של Jami או SIP כגון jami:3d1112abbb089370c0744a44bb0786418d40b או jami:jeandupont או <sip:nnnnn@host:5060>. חייב להיות תואם ל [rfc3986]https://tools.ietf.org/html/rfc3986). אם זה URI של SIP, הוא חייב להיות תואם ל [rfc3261#19.1](https://tools.ietf.org/html/rfc3261# סעיף-19.1).

  • ** URI קנוניקה**: jami:3d1112ab2bb089370c0744a44bb0786418d40b או sip:nnnnn@host:5060. הצורה הפשוטה ביותר של URI. שם רשום חייב להיות פתרון, לא כולל <> קישורים או שם תצוגה. מקודם עם התוכנית (jami: או sip: או sips:).

  • זהות משתמש: שם רשום (העדפה) או טביעת אצבע מפתח ציבורי. מזהה פונה למשתמש למפתח ציבורי של חשבון.

  • שם הראי או שם הפרופיל: שם פרופיל מוגדר על ידי המשתמש שניתן לעסוק בו, כגון Jean Dupont.

כאשר מוצגים קשר:

 _____
|photo|   Display name or User ID
|_____|   User ID
  • אם שם הדפסה ריק, 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.

  • אם אין תמונה זמינה, ניתן להשתמש במחסום מקום עם צבע רקע קאנוניקלי URI ספציפי:

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]