Jami azonosító
A Jami-ben sok azonosító van. Szükségünk van arra, hogy egyesítsük ezeket a azonosítókat a végrehajtások között. Ez a oldal hivatkozik a Jami-ben használt különböző azonosítóokra vonatkozó példákkal.
Jami Infohash vagy Jami közszövegszögeInyomat: közszövegszögeInyomat, mint pl.
3d1112ab2bb089370c0744a44bb0786418d40b
Registered name (bejegyzett név): az elosztott adatbázisban lévő Jami-InfoHash-hez társított felhasználónév, például
jeandupont
URI: egy Jami vagy SIP URI, mint a
jami:3d1112ab2bb089370c0744a44bb0786418d40b
vagyjami:jeandupont
vagy<sip:nnnnn@host:5060>
. Követelnie kell [rfc3986] (https://tools.ietf.org/html/rfc3986). Ha egy SIP URI, követelnie kell [rfc3261#19.1] (https://tools.ietf.org/html/rfc3261# szakasz-19.1).Kanonikus URI:
jami:3d1112ab2bb089370c0744a44bb0786418d40b
vagysip:nnnnn@host:5060
. Az URI legegyszerűbb formája. A regisztrált névnek megoldásra kell kerülnie, nem tartalmaz <> függelékeket vagy megjelenítendő neveket. A rendszerrel előjelölt (jami:
vagysip:
vagysips:
).Felhasználói azonosító: nyilvántartott név (kedvezett) vagy nyilvános kulcs ujjlenyomat.
Megjelenítendő név vagy Profilnév: szerkeszthető felhasználó által meghatározott profilnév, például
Jean Dupont
.
A kapcsolat megjelenítésakor:
_____
|photo| Display name or User ID
|_____| User ID
Ha a megjelenítendő neve üres, a felhasználói azonosító megjelenik.
Ha mindkét sor ugyanazt a tartalmat tartalmazza, csak az első sor jelenik meg
Ha nem áll rendelkezésre fénykép, és elérhető egy regisztrált név (jami) vagy megjelenítendő név (SIP), akkor ennek a névnek az első betűje használható helyőrző létrehozására. Ellenkező esetben általános helyőrző kerül felhasználásra.
Ha nincs fénykép, a Canonical URI-specifikus háttérszínű helyállító használható:
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];
}
A színértékek a anyagpaletából származnak: https://material.io/tools/color