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 vagy jami: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 vagy sip: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: vagy sip: vagy sips:).

  • 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

références_couleurs_jami