ジャーミ識別子

ジュミには多くの識別子があります.すべての実装の間ではこれらの識別子の命名を統一する必要があります.このページは関連例とともに,ジュミで使用されるさまざまな識別子を参照します.

  • Jami Infohashまたは Jami公钥指紋: 3d1112ab2bb089370c0744a44bb0786418d40b

  • 登録名: jeandupontなどのブロックチェーン上の Jami Infohash に関連付けられているユーザー名

  • URI: ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ ヽ

  • 可行URI: jami:3d1112ab2bb089370c0744a44bb0786418d40bまたは sip:nnnnn@host:5060. URIの最も簡略化された形式.登録名は解消され,括弧や表示名を含まない.前記は,計画 (jami:または sip:または sips:) と記入する.

  • ユーザーID:登録名 (好ましい) または公開鍵指紋.アカウント公開鍵のユーザー向け識別子.

  • 表示名または プロフィール名: Jean Dupontのような編集可能なユーザー定義されたプロフィール名.

連絡先を表示する際:

 _____
|photo|   Display name or User ID
|_____|   User ID
  • 画面の名前が空いている場合は,ユーザ ID が表示されます.

  • 両行が同じ内容であれば,最初の行のみ表示されます.

  • 登録された名前 (リング) や表示名 (シップ) が利用可能でない場合,この名の最初の文字が利用され,プレイスホルダーを作成できます.

  • 写真は利用できない場合,Canonical URIの特定の背景色を持つプレイスホルダーを使用できます.

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

素材パレットから色値が表示されます.

画像/ジャミ参照色.png)