Jami tunnused
Jami’s on palju identifitseerijaid. Me peame nende identifitseerijate nimetuse ühistama kõigi rakenduste vahel.
Jami Infohash või Jami avalik-lühi sõrmejälg: avalik-lühi sõrmejälg, näiteks
3d1112ab2bb089370c0744a44bb0786418d40b
Registreeritud nimi: kasutajanime, mis on seotud blokkirja Jami Infohashiga, nagu
jeandupont
URI: Jami või SIP URI nagu
jami:3d1112ab2bb089370c0744a44bb0786418d40b
võijami:jeandupont
või<sip:nnnnn@host:5060>
.Kanoniline URI:
jami:3d1112ab2bb089370c0744a44bb0786418d40b
võisip:nnnnn@host:5060
. URI kõige lihtsam vorm. Registreeritud nimi tuleb lahendada, ei sisalda <> varju ega näite nime.** Kasutaja ID**: registreeritud nimi ( eelistatav) või avalik-lühi sõrmejälg.
Praktiivne profiili nimi või Profiili nimi: kasutaja poolt määratletud muundatav profiili nimi, nagu
Jean Dupont
.
Kontaktnäite korral:
_____
|photo| Display name or User ID
|_____| User ID
Kui näite nimi on tühi, on selle asemel näidatud kasutaja ID
Kui mõlemal joonel on sama sisu, on näidatud ainult esimene joon
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.
Kui fotot ei ole, võib kasutada Canonical URI-speциifilise taustavärviga asukohar:
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];
}
Värvväärtused on materjali paletist: https://material.io/tools/color