From ae873cec5dde8fd15e81dc88c98591af5f5730e6 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sun, 18 Sep 2022 11:48:45 +0200 Subject: [PATCH] eros: properly clear favicon when server does not send it --- .../main/play/server/card/ServerCardController.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/card/ServerCardController.kt b/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/card/ServerCardController.kt index efd7b3ee2..7589a7032 100644 --- a/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/card/ServerCardController.kt +++ b/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/card/ServerCardController.kt @@ -93,9 +93,17 @@ class ServerCardController : AbstractCardController(), WatcherRefere playerCountFX.ctext = "${it.status.usedSlots?.thousands()} / ${it.status.slots?.thousands()}" serverVersionFX.ctext = it.connection.serverVersion?.name - faviconFX.image = it.status.favicon?.let { favicon -> Image(ByteArrayInputStream(favicon)) } ?: JavaFXUtil.MINOSOFT_LOGO + val favicon = it.status.favicon + + if (favicon == null) { + item.server.faviconHash = null + } else { + DefaultThreadPool += { item.server.saveFavicon(favicon) } // ToDo: This is running every event? + } + + faviconFX.image = favicon?.let { Image(ByteArrayInputStream(favicon)) } ?: JavaFXUtil.MINOSOFT_LOGO + - it.status.favicon?.let { favicon -> DefaultThreadPool += { item.server.saveFavicon(favicon) } } // ToDo: This is running every event? serverList?.onPingUpdate(item) }