Jami-identifikatorer
Der er mange identifikatorer i Jami. Vi skal forene navngivelsen af disse identifikatorer mellem alle implementeringer. Denne side henviser til forskellige typer identificatorer, der anvendes i Jami med relevante eksempler.
Jami Infohash eller Jami Public Key Fingeraftryk: et fingeraftryk af offentlig nøgle såsom
3d1112ab2bb089370c0744a44bb0786418d40b
Registreret navn: et brugernavn forbundet med en Jami Infohash på blokken som
jeandupont
URI: en Jami eller SIP URI som
jami:3d1112ab2bb089370c0744a44bb0786418d40b
ellerjami:jeandupont
eller<sip:nnnnn@host:5060>
. Må være i overensstemmelse med [rfc3986]https://tools.ietf.org/html/rfc3986). Hvis det er en SIP URI, skal den være i overensstemmelse med rfc3261#19.1.Kanonisk URI:
jami:3d1112ab2bb089370c0744a44bb0786418d40b
ellersip:nnnnn@host:5060
. Den mest forenklede form for URI. Registreret navn skal løses, ikke indeholder <> kryds eller visningsnavn. Foret med ordningen (jami:
ellersip:
ellersips:
).Bruger-ID: registreret navn (fortrinsvis) eller fingeraftryk af en offentlig nøgle.
Display name eller Profil name: et redigerbart brugerdefineret profilnavn som
Jean Dupont
.
Ved visning af en kontakt:
_____
|photo| Display name or User ID
|_____| User ID
Hvis Visningsnavn er tom, vises bruger-ID i stedet
Hvis begge linjer har samme indhold, vises kun den første linje
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.
Hvis der ikke er et billede, kan der anvendes en pladsholder med en Canonical URI-specifik baggrundskærm:
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];
}
Farveværdier er fra materialelisten: https://material.io/tools/color