From 83da45049ae0de40bb6ef4734d547e4a949b09e0 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 7 Sep 2025 18:43:39 +0000 Subject: [PATCH] Use better placeholder for file list --- .../app/browser/file/BrowserFileListComp.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java b/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java index eee362f00..ec1acdf9e 100644 --- a/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java +++ b/app/src/main/java/io/xpipe/app/browser/file/BrowserFileListComp.java @@ -146,11 +146,18 @@ public final class BrowserFileListComp extends SimpleComp { table.setAccessibleText("Directory contents"); var placeholder = new Label(); - fileList.getFileSystemModel().getBusy().subscribe(busy -> { - PlatformThread.runLaterIfNeeded(() -> { - placeholder.setText(busy ? null : AppI18n.get("emptyDirectory")); - }); - }); + var placeholderText = Bindings.createStringBinding(() -> { + if (fileList.getFileSystemModel().getCurrentPath().get() == null) { + return null; + } + + if (fileList.getFileSystemModel().getBusy().get()) { + return null; + } + + return AppI18n.get("emptyDirectory"); + }, AppI18n.activeLanguage(), fileList.getFileSystemModel().getBusy(), fileList.getFileSystemModel().getCurrentPath()); + placeholder.textProperty().bind(PlatformThread.sync(placeholderText)); table.setPlaceholder(placeholder); AppFontSizes.base(placeholder);