+ String avatarId = profile.getAvatar();
+ if (avatarId == null) {
+ return null;
+ }
+ if (!core.getImage(avatarId).isPresent()) {
+ /* avatar ID but no matching image? show nothing. */
+ return null;
+ }
+ if (!avatarImageBelongsToTheSameSoneAsTheProfile(profile, avatarId)) {
+ return null;
+ }
+ Sone remoteSone = profile.getSone();
+ if (remoteSone.isLocal()) {
+ /* always show your own avatars. */
+ return avatarId;
+ }