optimization followup

This commit is contained in:
Craig Raw 2022-11-14 11:40:00 +02:00
parent cc961b4eeb
commit 5be5363f25

View file

@ -6,6 +6,7 @@ import com.sparrowwallet.sparrow.EventManager;
import com.sparrowwallet.sparrow.event.PayNymImageLoadedEvent; import com.sparrowwallet.sparrow.event.PayNymImageLoadedEvent;
import com.sparrowwallet.sparrow.io.Config; import com.sparrowwallet.sparrow.io.Config;
import com.sparrowwallet.sparrow.paynym.PayNymService; import com.sparrowwallet.sparrow.paynym.PayNymService;
import javafx.application.Platform;
import javafx.beans.property.ObjectProperty; import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleObjectProperty;
import javafx.concurrent.Service; import javafx.concurrent.Service;
@ -49,7 +50,6 @@ public class PayNymAvatar extends StackPane {
}); });
payNymAvatarService.setOnSucceeded(successEvent -> { payNymAvatarService.setOnSucceeded(successEvent -> {
setImage(payNymAvatarService.getValue()); setImage(payNymAvatarService.getValue());
EventManager.get().post(new PayNymImageLoadedEvent(paymentCode, payNymAvatarService.getValue()));
}); });
payNymAvatarService.setOnFailed(failedEvent -> { payNymAvatarService.setOnFailed(failedEvent -> {
log.debug("Error loading PayNym avatar", failedEvent.getSource().getException()); log.debug("Error loading PayNym avatar", failedEvent.getSource().getException());
@ -131,6 +131,7 @@ public class PayNymAvatar extends StackPane {
try(InputStream is = (proxy == null ? new URL(url).openStream() : new URL(url).openConnection(proxy).getInputStream())) { try(InputStream is = (proxy == null ? new URL(url).openStream() : new URL(url).openConnection(proxy).getInputStream())) {
Image image = new Image(is, 150, 150, true, false); Image image = new Image(is, 150, 150, true, false);
paymentCodeCache.put(cacheId, image); paymentCodeCache.put(cacheId, image);
Platform.runLater(() -> EventManager.get().post(new PayNymImageLoadedEvent(paymentCode, image)));
return image; return image;
} catch(Exception e) { } catch(Exception e) {
log.debug("Error loading PayNym avatar", e); log.debug("Error loading PayNym avatar", e);