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
veyajami:jeandupont
veya<sip:nnnnn@host:5060>
. [rfc3986] (https://tools.ietf.org/html/rfc3986) ile uyumlu olmalıdır.** Kanonik URI**:
jami:3d1112ab2bb089370c0744a44bb0786418d40b
veyasip: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:
veyasip:
veyasips:
)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