From 21e6bc779955a97fc0363da086535b08bb7f44cc Mon Sep 17 00:00:00 2001 From: "W.Xaver" Date: Thu, 22 Apr 2021 13:49:32 +0200 Subject: [PATCH] selectHashDialog --- README.md | 16 +++++++++------- RELEASE.md | 9 +++++++++ .../controller/worker/GetHash/ReadHashFile.java | 7 ++++++- .../gui/dialog/SelectHashDialogController.java | 2 +- 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ce43cc3..44a6578 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,11 @@ Die Hauptintention des Programms ist es, Ordnerinhalte auf Veränderungen zu üb ## Infos -Das Programm bietet dazu die Möglichkeit, Listen mit Hashwerten aller Dateien eines Ordners anzulegen. Mit den Hashlisten können die Ordner dann immer wieder auf Veränderungen kontrolliert werden. Es ist auch möglich, zwei Ordner direkt zu vergleichen oder auch einen Ordner mit dem Inhalt einer ZIP-Dateien zu vergleichen. +Das Programm bietet dazu die Möglichkeit, Listen mit Hashwerten aller Dateien eines Ordners anzulegen. Der Ordner kann dann immer wieder mit dieser Hashliste verglichen werden um so geänderte Dateien in dem Ordner zu finden. Mit den Hashlisten können die Ordner dann immer wieder auf Veränderungen kontrolliert werden. -Weiter ist es auch möglich, zwei Dateien direkt oder eine Datei mit einem Hashwert zu vergleichen. +Es ist auch möglich, zwei Ordner direkt zu vergleichen oder auch einen Ordner oder eine Hashliste mit dem Inhalt einer ZIP-Datei (bzw. dem darin enthaltenen Ordner) zu vergleichen. + +Weiter können auch zwei Dateien direkt oder eine Datei mit einem Hashwert verglichen werden. ### Dateilisten vergleichen @@ -26,9 +28,9 @@ Unter "Filter" kann man die Liste der angezeigten Dateien einschränken, z.B. mi Die Buttons zwischen den zwei Listen zeigen *alle*, *alle gleichen* oder *unterschiedliche* Dateien an. Der Tooltip der Buttons (dazu die Maus kurz über den Button halten) verrät genau, was dieser dann anzeigt. -Unter den Tabellen kann die angezeigte Liste der Dateien in einer Datei für einen späteren Vergleich gespeichert werden ("Dateiliste in einer Datei"). Der Button mit den zwei gedrehten Pfeilen schlägt einen Dateinamen vor (unterschiedliche Vorschläge bei mehrmaligem Klick). +Unter den Tabellen kann die angezeigte Liste der Dateien in einer Datei für einen späteren Vergleich gesichert werden ("Dateiliste in einer Datei"). Der Button mit den zwei gedrehten Pfeilen schlägt einen Dateinamen vor (unterschiedliche Vorschläge bei mehrmaligem Klick). -Die Dateilisten sind MD5-Hashes aller Dateien eines Ordners (und deren Unterordner) oder ZIP-Datei. Damit kann man Dateien auf Veränderung überprüfen. +Die Dateilisten sind MD5-Hashes aller Dateien eines Ordners (und deren Unterordner). Damit kann man Dateien auf Veränderung überprüfen. Mögliche Szenarien zum Finden von gleichen und unterschiedlichen Dateien: - Ich vergleiche direkt zwei Ordner. @@ -63,11 +65,11 @@ Das Programm benötigt unter Windows und Linux eine aktuelle Java-VM ab Version: Das Programm wird in drei Paketen angeboten. Diese unterscheiden sich nur im "Zubehör", das Programm selbst ist in allen Paketen identisch: -- **FileRunner-4.zip** +- **FileRunner-XX.zip** Das Programmpaket bringt nur das Programm aber kein Java mit. Auf dem Rechner muss eine Java-Laufzeitumgebung ab Java11 installiert sein. Dieses Programmpaket kann auf allen Betriebssystemen verwendet werden. Es bringt Startdateien für Linux und Windows mit. -- **FileRunner-4__Linux+Java.zip** - **FileRunner-4__Windows+Java.zip** +- **FileRunner-XX__Linux+Java.zip** + **FileRunner-XX__Windows+Java.zip** Diese Programmpakete bringen die Java-Laufzeitumgebung mit und sind nur für das angegebene Betriebssystem: Linux oder Windows. Es muss kein Java auf dem System installiert sein. (Die Java-Laufzeitumgebung liegt im Ordner "Java" und kommt von jdk.java.net). zum Download: [github.com/xaverW/FileRunner/releases](https://github.com/xaverW/FileRunner/releases) diff --git a/RELEASE.md b/RELEASE.md index 45d14d6..ac00d6d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -2,6 +2,15 @@
+**Release 5** + +* Dark-Theme: Kann in den Einstellungen eingestellt werden +* Optimierung des GUI +* ... + +
+
+ **Release 4** * Wechsel auf Java11 diff --git a/src/main/java/de/p2tools/fileRunner/controller/worker/GetHash/ReadHashFile.java b/src/main/java/de/p2tools/fileRunner/controller/worker/GetHash/ReadHashFile.java index 6b6cc64..4263b32 100644 --- a/src/main/java/de/p2tools/fileRunner/controller/worker/GetHash/ReadHashFile.java +++ b/src/main/java/de/p2tools/fileRunner/controller/worker/GetHash/ReadHashFile.java @@ -92,7 +92,12 @@ public synchronized void run() { PLog.errorLog(620301973, ex, "load hashfile: " + fileStr); } - if (!hashList.isEmpty()) { + if (hashList.size() == 1) { + //dann gibts eh nur einen + HashFileEntry entry = hashList.get(0); + stringProperty.setValue(entry.getHash()); + } else if (hashList.size() > 1) { + //dann den Hash auswählen Platform.runLater(() -> { SelectHashDialogController hashDialog = new SelectHashDialogController(ProgData.getInstance(), hashList); HashFileEntry entry = hashDialog.getHashFileEntry(); diff --git a/src/main/java/de/p2tools/fileRunner/gui/dialog/SelectHashDialogController.java b/src/main/java/de/p2tools/fileRunner/gui/dialog/SelectHashDialogController.java index acac52c..01dad6f 100644 --- a/src/main/java/de/p2tools/fileRunner/gui/dialog/SelectHashDialogController.java +++ b/src/main/java/de/p2tools/fileRunner/gui/dialog/SelectHashDialogController.java @@ -38,7 +38,7 @@ public class SelectHashDialogController extends PDialogExtra { public SelectHashDialogController(ProgData progData, ObservableList list) { super(progData.primaryStage, ProgConfig.SYSTEM_SELECT_HASH_DIALOG_SIZE, - "Hash auswählen", true, true, DECO.SMALL); + "Hash auswählen", true, true, DECO.NONE); this.progData = progData; this.list = list;