Jami kimlikleri

Jami’de birçok tanımlayıcı vardır. Tüm uygulamalar arasında bu tanımlayıcıların isimlerini birleştirmemiz gerekir. Bu sayfa ilgili örneklerle Jami’de kullanılan çeşitli tanımlayıcılara atıfta bulunur.

  • Jami Infohash veya Jami Public Key parmak izi: 3d1112ab2bb089370c0744a44bb0786418d40b gibi bir parmak izi

  • ** Kayıtlı isim**: blok zincirindeki Jami Infohash ile ilişkili bir kullanıcı adı jeandupont

  • URI: jami:3d1112ab2bb089370c0744a44bb0786418d40b veya jami:jeandupont veya <sip:nnnnn@host:5060>. [rfc3986] (https://tools.ietf.org/html/rfc3986) ile uyumlu olmalıdır.

  • ** Kanonik URI**: jami:3d1112ab2bb089370c0744a44bb0786418d40b veya sip:nnnnn@host:5060. URI’nin en basit şekli. Kayıtlı isim çözülmelidir, <> bileşenleri veya görüntüleme adı içermez. Şema ile önlüp (jami: veya sip: veya sips:)

  • Kullanıcı Kimliği: Kayıtlı isim (tercih edilen) veya genel anahtar parmak izi. Bir hesabın genel anahtarı için kullanıcıya yönelik tanımlayıcı.

  • Display name veya Profile name: Jean Dupont gibi düzenlenebilir kullanıcı tanımlı bir profil adı.

Bir temas gösterirken:

 _____
|photo|   Display name or User ID
|_____|   User ID
  • Rumuz boşsa bunun yerine Kullanıcı Kimliği gösterilir

  • Her iki satır da aynı içeriğe sahipse, sadece ilk satır görüntülenir

  • 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.

  • Fotoğraf bulunmadığı takdirde Canonical URI’ye özgü bir arka plan rengi olan bir yer tutma kullanılabilir:

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];
}

Renk değerleri malzeme paletinden alınmıştır: https://material.io/tools/color

! références_couleurs_jami