1package im.conversations.android.xmpp.model.vcard.update;
 2
 3import im.conversations.android.annotation.XmlElement;
 4import im.conversations.android.xmpp.model.Extension;
 5
 6@XmlElement(name = "x")
 7public class VCardUpdate extends Extension {
 8
 9    public VCardUpdate() {
10        super(VCardUpdate.class);
11    }
12
13    public Photo getPhoto() {
14        return this.getExtension(Photo.class);
15    }
16
17    public String getHash() {
18        final var photo = getPhoto();
19        final var hash = photo == null ? null : photo.getContent();
20        return isValidSHA1(hash) ? hash : null;
21    }
22
23    public static boolean isValidSHA1(final String s) {
24        return s != null && s.matches("[a-fA-F0-9]{40}");
25    }
26}