X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FProfileAccessor.java;h=8c7d1e4b8bd25e0502d501d2a4badd527bc42a8a;hp=97be0cd84512dcad02b533701ac5f8a1d2aee2ab;hb=87b2b8dc5a94c2af3cee7a91c122a7240044cddf;hpb=14dd8f2dcddb3ebfa0618677f10fe11b8f86ecdd diff --git a/src/main/java/net/pterodactylus/sone/template/ProfileAccessor.java b/src/main/java/net/pterodactylus/sone/template/ProfileAccessor.java index 97be0cd..8c7d1e4 100644 --- a/src/main/java/net/pterodactylus/sone/template/ProfileAccessor.java +++ b/src/main/java/net/pterodactylus/sone/template/ProfileAccessor.java @@ -60,16 +60,22 @@ public class ProfileAccessor extends ReflectionAccessor { /* not logged in? don’t show custom avatars, then. */ return null; } + String avatarId = profile.getAvatar(); + if (avatarId != null) { + if (core.getImage(avatarId, false) == null) { + /* avatar ID but no matching image? show nothing. */ + return null; + } + } Sone remoteSone = profile.getSone(); if (core.isLocalSone(remoteSone)) { /* always show your own avatars. */ - return profile.getAvatar(); + return avatarId; } ShowCustomAvatars showCustomAvatars = currentSone.getOptions(). getEnumOption("ShowCustomAvatars").get(); if (showCustomAvatars == ShowCustomAvatars.NEVER) { return null; } - String avatarId = profile.getAvatar(); if ((showCustomAvatars == ShowCustomAvatars.ALWAYS) || (avatarId == null)) { return avatarId; }