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) }