From 03d0a57671f7d552716637e35efc799d624a2237 Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Mon, 25 Mar 2024 22:23:59 +0100 Subject: [PATCH] finished new database system... FINALLY --- src/gui/LoadMenu.java | 2 +- src/gui/SettingsGui.java | 33 --------------------------------- src/main/Main.java | 6 ++++++ src/preload/PreChecks.java | 29 +++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 34 deletions(-) create mode 100644 src/preload/PreChecks.java diff --git a/src/gui/LoadMenu.java b/src/gui/LoadMenu.java index 3365dfb..1863924 100644 --- a/src/gui/LoadMenu.java +++ b/src/gui/LoadMenu.java @@ -19,7 +19,7 @@ public class LoadMenu { Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); load.setMinimum(0); - load.setMaximum(6); + load.setMaximum(7); load.setBounds(1, 178, 398, 20); diff --git a/src/gui/SettingsGui.java b/src/gui/SettingsGui.java index 37e0785..2e4ce1d 100644 --- a/src/gui/SettingsGui.java +++ b/src/gui/SettingsGui.java @@ -21,40 +21,7 @@ public class SettingsGui { settings.setSize(500, 500); settings.setVisible(true); - Button button = new Button("Daten auf neues System migrieren"); - button.setBounds(20, 20, 200, 30); - Button save = new Button("speichern"); - save.setBounds(430, 230, 100, 30); - - save.addActionListener(new ActionListener() { - - @Override - public void actionPerformed(ActionEvent e) { - WriteSettings write = new WriteSettings(); - try { - write.write(); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - } - - }); - - button.addActionListener(new ActionListener() { - - @Override - public void actionPerformed(ActionEvent e) { - MigrateData migrate = new MigrateData(); - migrate.migrateData(); - - } - - }); - - settings.add(button); - settings.add(save); } } diff --git a/src/main/Main.java b/src/main/Main.java index ff20a7e..e125dd0 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -10,6 +10,7 @@ import data.ManageFiles; import database.DatabaseManager; import filestructure.CreateFileStructure; import gui.LoadMenu; +import preload.PreChecks; import settingsfunctions.LoadSettings; public class Main { @@ -34,6 +35,11 @@ public class Main { FetchData fetch = new FetchData(); fetch.getGithubString(); + load.updateBar("Daten werden überprüft..."); + + PreChecks check = new PreChecks(); + check.check(); + load.updateBar("Einträge werden Indexiert..."); ManageFiles manager = new ManageFiles(); diff --git a/src/preload/PreChecks.java b/src/preload/PreChecks.java new file mode 100644 index 0000000..962ed94 --- /dev/null +++ b/src/preload/PreChecks.java @@ -0,0 +1,29 @@ +package preload; + +import java.io.File; + +import javax.swing.JOptionPane; + +import data.FetchData; +import data.ManageFiles; +import settingsfunctions.MigrateData; + +public class PreChecks { + + public void check() { + File file = new File("C:\\ExtremeDemonList\\levels"); + File[] list = file.listFiles(); + + FetchData data = new FetchData(); + + System.out.println(data.allLevels().size() - 10); + System.out.println(list.length); + + if(list.length >= data.allLevels().size() - 10) { + JOptionPane.showMessageDialog(null, "Deine Daten wurden noch nicht migriert. Dies erfolgt nun und kann etwas Zeit in Anspruch nehmen. Die Liste startet sich danach automatisch.", "Migration", JOptionPane.INFORMATION_MESSAGE); + MigrateData migration = new MigrateData(); + migration.migrateData(); + } + } + +}