Skip to content

Commit

Permalink
selectHashDialog
Browse files Browse the repository at this point in the history
  • Loading branch information
xaverW committed Apr 22, 2021
1 parent 4c7260b commit 21e6bc7
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 9 deletions.
16 changes: 9 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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.
Expand Down Expand Up @@ -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)
Expand Down
9 changes: 9 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@

<br />

**Release 5**

* Dark-Theme: Kann in den Einstellungen eingestellt werden
* Optimierung des GUI
* ...

<br />
<br />

**Release 4**

* Wechsel auf Java11
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public class SelectHashDialogController extends PDialogExtra {

public SelectHashDialogController(ProgData progData, ObservableList<HashFileEntry> 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;
Expand Down

0 comments on commit 21e6bc7

Please sign in to comment.