diff --git a/app/src/main/java/io/xpipe/app/browser/file/BrowserFileOpener.java b/app/src/main/java/io/xpipe/app/browser/file/BrowserFileOpener.java index 1917a9d0c..5161c08ee 100644 --- a/app/src/main/java/io/xpipe/app/browser/file/BrowserFileOpener.java +++ b/app/src/main/java/io/xpipe/app/browser/file/BrowserFileOpener.java @@ -46,7 +46,7 @@ public class BrowserFileOpener { } var rootSc = sc.identicalSubShell() - .elevated(ElevationFunction.elevated("sudo")) + .elevated(ElevationFunction.elevated(null)) .start(); var rootFs = new ConnectionFileSystem(rootSc); try { diff --git a/app/src/main/java/io/xpipe/app/update/AppDownloads.java b/app/src/main/java/io/xpipe/app/update/AppDownloads.java index 6bff2e632..6ebfb3dd6 100644 --- a/app/src/main/java/io/xpipe/app/update/AppDownloads.java +++ b/app/src/main/java/io/xpipe/app/update/AppDownloads.java @@ -165,6 +165,11 @@ public class AppDownloads { throw new IOException(response.body()); } + var dateEntry = response.headers().firstValue("Date"); + if (dateEntry.isPresent()) { + LicenseProvider.get().updateDate(dateEntry.get()); + } + var json = JacksonMapper.getDefault().readTree(response.body()); var ver = json.required("version").asText(); return ver; diff --git a/app/src/main/java/io/xpipe/app/util/LicenseProvider.java b/app/src/main/java/io/xpipe/app/util/LicenseProvider.java index fd837fb8e..63c6e94b1 100644 --- a/app/src/main/java/io/xpipe/app/util/LicenseProvider.java +++ b/app/src/main/java/io/xpipe/app/util/LicenseProvider.java @@ -16,6 +16,8 @@ public abstract class LicenseProvider { return INSTANCE; } + public abstract void updateDate(String date); + public abstract String formatExceptionMessage(String name, boolean plural, LicensedFeature licensedFeature); public abstract boolean hasLicense(); diff --git a/app/src/main/java/io/xpipe/app/util/LicensedFeature.java b/app/src/main/java/io/xpipe/app/util/LicensedFeature.java index 1f6c1450c..a8df6a0b9 100644 --- a/app/src/main/java/io/xpipe/app/util/LicensedFeature.java +++ b/app/src/main/java/io/xpipe/app/util/LicensedFeature.java @@ -28,7 +28,5 @@ public interface LicensedFeature { boolean isSupported(); - boolean isPreviewSupported(); - void throwIfUnsupported() throws LicenseRequiredException; } diff --git a/app/src/main/resources/io/xpipe/app/resources/style/browser.css b/app/src/main/resources/io/xpipe/app/resources/style/browser.css index 4c62f00d7..263da8b39 100644 --- a/app/src/main/resources/io/xpipe/app/resources/style/browser.css +++ b/app/src/main/resources/io/xpipe/app/resources/style/browser.css @@ -306,7 +306,7 @@ -fx-background-color: -color-success-subtle; } -.root:key-navigation .browser .table-row-cell:focused { +.root:key-navigation .browser .table-view:focus-within .table-row-cell:focused { -fx-background-color: -color-warning-subtle; } diff --git a/ext/base/src/main/java/io/xpipe/ext/base/browser/compress/BaseCompressAction.java b/ext/base/src/main/java/io/xpipe/ext/base/browser/compress/BaseCompressAction.java index bbd6c9e4f..ab057eb7b 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/browser/compress/BaseCompressAction.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/browser/compress/BaseCompressAction.java @@ -65,7 +65,7 @@ public abstract class BaseCompressAction implements BrowserAction, BrowserBranch @Override public Category getCategory() { - return Category.OPEN; + return Category.MUTATION; } @Override