|
@@ -2,11 +2,13 @@ package org.cryptomator.ui.updatereminder;
|
|
|
|
|
|
import dagger.Lazy;
|
|
|
import dagger.Subcomponent;
|
|
|
+import org.cryptomator.common.settings.Settings;
|
|
|
import org.cryptomator.ui.common.FxmlFile;
|
|
|
import org.cryptomator.ui.common.FxmlScene;
|
|
|
|
|
|
import javafx.scene.Scene;
|
|
|
import javafx.stage.Stage;
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
|
@UpdateReminderScoped
|
|
|
@Subcomponent(modules = {UpdateReminderModule.class})
|
|
@@ -18,11 +20,15 @@ public interface UpdateReminderComponent {
|
|
|
@FxmlScene(FxmlFile.UPDATE_REMINDER)
|
|
|
Lazy<Scene> updateReminderScene();
|
|
|
|
|
|
- default void showUpdateReminderWindow() {
|
|
|
- Stage stage = window();
|
|
|
- stage.setScene(updateReminderScene().get());
|
|
|
- stage.sizeToScene();
|
|
|
- stage.show();
|
|
|
+ Settings settings();
|
|
|
+
|
|
|
+ default void checkAndShowUpdateReminderWindow() {
|
|
|
+ if (LocalDate.parse(settings().lastUpdateCheck.get()).isBefore(LocalDate.now().minusDays(14)) && !settings().checkForUpdates.getValue()) {
|
|
|
+ Stage stage = window();
|
|
|
+ stage.setScene(updateReminderScene().get());
|
|
|
+ stage.sizeToScene();
|
|
|
+ stage.show();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Subcomponent.Factory
|