eros: properly clear favicon when server does not send it

This commit is contained in:
Bixilon 2022-09-18 11:48:45 +02:00
parent b40e465555
commit ae873cec5d
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -93,9 +93,17 @@ class ServerCardController : AbstractCardController<ServerCard>(), WatcherRefere
playerCountFX.ctext = "${it.status.usedSlots?.thousands()} / ${it.status.slots?.thousands()}" playerCountFX.ctext = "${it.status.usedSlots?.thousands()} / ${it.status.slots?.thousands()}"
serverVersionFX.ctext = it.connection.serverVersion?.name 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) serverList?.onPingUpdate(item)
} }