mirror of
https://github.com/xpipe-io/xpipe.git
synced 2024-09-19 13:51:23 +00:00
Sync download change listeners
This commit is contained in:
parent
490bd7953b
commit
167d1c1da2
|
@ -56,11 +56,15 @@ public class BrowserTransferComp extends SimpleComp {
|
||||||
if (sourceItem.isEmpty()) {
|
if (sourceItem.isEmpty()) {
|
||||||
return new SimpleStringProperty("?");
|
return new SimpleStringProperty("?");
|
||||||
}
|
}
|
||||||
|
synchronized (sourceItem.get().getProgress()) {
|
||||||
return Bindings.createStringBinding(() -> {
|
return Bindings.createStringBinding(() -> {
|
||||||
var p = sourceItem.get().getProgress().getValue();
|
var p = sourceItem.get().getProgress().getValue();
|
||||||
var progressSuffix = p == null || sourceItem.get().downloadFinished().get() ? "" : " " + (p.getTransferred() * 100 / p.getTotal()) + "%";
|
var progressSuffix = p == null || sourceItem.get().downloadFinished().get() ?
|
||||||
|
"" :
|
||||||
|
" " + (p.getTransferred() * 100 / p.getTotal()) + "%";
|
||||||
return entry.getFileName() + progressSuffix;
|
return entry.getFileName() + progressSuffix;
|
||||||
}, sourceItem.get().getProgress());
|
}, sourceItem.get().getProgress());
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.grow(false, true);
|
.grow(false, true);
|
||||||
var dragNotice = new LabelComp(AppI18n.observable("dragLocalFiles"))
|
var dragNotice = new LabelComp(AppI18n.observable("dragLocalFiles"))
|
||||||
|
|
|
@ -130,7 +130,9 @@ public class BrowserTransferModel {
|
||||||
BrowserFileTransferMode.COPY,
|
BrowserFileTransferMode.COPY,
|
||||||
false,
|
false,
|
||||||
progress -> {
|
progress -> {
|
||||||
|
synchronized (item.getProgress()) {
|
||||||
item.getProgress().setValue(progress);
|
item.getProgress().setValue(progress);
|
||||||
|
}
|
||||||
item.getOpenFileSystemModel().getProgress().setValue(progress);
|
item.getOpenFileSystemModel().getProgress().setValue(progress);
|
||||||
});
|
});
|
||||||
op.execute();
|
op.execute();
|
||||||
|
|
Loading…
Reference in a new issue