diff --git a/app/src/main/java/io/xpipe/app/ext/SingletonSessionStoreProvider.java b/app/src/main/java/io/xpipe/app/ext/SingletonSessionStoreProvider.java index 55f714ea1..ccd086d2b 100644 --- a/app/src/main/java/io/xpipe/app/ext/SingletonSessionStoreProvider.java +++ b/app/src/main/java/io/xpipe/app/ext/SingletonSessionStoreProvider.java @@ -20,7 +20,7 @@ public interface SingletonSessionStoreProvider extends DataStoreProvider { return Bindings.createBooleanBinding( () -> { SingletonSessionStore s = wrapper.getEntry().getStore().asNeeded(); - return s.isEnabled() != s.isRunning(); + return s.isSessionEnabled() != s.isSessionRunning(); }, wrapper.getCache()); } @@ -31,16 +31,16 @@ public interface SingletonSessionStoreProvider extends DataStoreProvider { return StoreEntryComp.create(sec.getWrapper(), t, preferLarge); } - default Comp createToggleComp(StoreSection sec) { + default StoreToggleComp createToggleComp(StoreSection sec) { var enabled = new SimpleBooleanProperty(); sec.getWrapper().getCache().subscribe((newValue) -> { SingletonSessionStore s = sec.getWrapper().getEntry().getStore().asNeeded(); - enabled.set(s.isEnabled()); + enabled.set(s.isSessionEnabled()); }); var t = new StoreToggleComp(null, sec, enabled, aBoolean -> { SingletonSessionStore s = sec.getWrapper().getEntry().getStore().asNeeded(); - if (s.isEnabled() != aBoolean) { + if (s.isSessionEnabled() != aBoolean) { ThreadHelper.runFailableAsync(() -> { if (aBoolean) { s.startSessionIfNeeded(); @@ -57,11 +57,11 @@ public interface SingletonSessionStoreProvider extends DataStoreProvider { return new SystemStateComp(Bindings.createObjectBinding( () -> { SingletonSessionStore s = w.getEntry().getStore().asNeeded(); - if (!s.isEnabled()) { + if (!s.isSessionEnabled()) { return SystemStateComp.State.OTHER; } - return s.isRunning() ? SystemStateComp.State.SUCCESS : SystemStateComp.State.FAILURE; + return s.isSessionRunning() ? SystemStateComp.State.SUCCESS : SystemStateComp.State.FAILURE; }, w.getCache())); } diff --git a/core/src/main/java/io/xpipe/core/store/SingletonSessionStore.java b/core/src/main/java/io/xpipe/core/store/SingletonSessionStore.java index ba6bc6acb..b19ccdefd 100644 --- a/core/src/main/java/io/xpipe/core/store/SingletonSessionStore.java +++ b/core/src/main/java/io/xpipe/core/store/SingletonSessionStore.java @@ -17,20 +17,20 @@ public interface SingletonSessionStore stopSessionIfNeeded(); } - default void setEnabled(boolean value) { + default void setSessionEnabled(boolean value) { setCache("sessionEnabled", value); } - default boolean isRunning() { + default boolean isSessionRunning() { return getCache("sessionRunning", Boolean.class, false); } - default boolean isEnabled() { + default boolean isSessionEnabled() { return getCache("sessionEnabled", Boolean.class, false); } default void onSessionUpdate(boolean active) { - setEnabled(active); + setSessionEnabled(active); setCache("sessionRunning", active); } @@ -46,7 +46,7 @@ public interface SingletonSessionStore default void startSessionIfNeeded() throws Exception { synchronized (this) { var s = getSession(); - setEnabled(true); + setSessionEnabled(true); if (s != null) { if (s.isRunning()) { return; @@ -66,7 +66,7 @@ public interface SingletonSessionStore default void stopSessionIfNeeded() throws Exception { synchronized (this) { var ex = getSession(); - setEnabled(false); + setSessionEnabled(false); if (ex != null) { ex.stop(); setCache("session", null);