diff --git a/pom.xml b/pom.xml
index 92a4420d7..6f0494df5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.tonikelope
MegaBasterd
- 8.19
+ 8.20
jar
diff --git a/src/main/java/com/tonikelope/megabasterd/MainPanel.java b/src/main/java/com/tonikelope/megabasterd/MainPanel.java
index 37d60c4d5..384ea6695 100644
--- a/src/main/java/com/tonikelope/megabasterd/MainPanel.java
+++ b/src/main/java/com/tonikelope/megabasterd/MainPanel.java
@@ -69,7 +69,7 @@ import javax.swing.UIManager;
*/
public final class MainPanel {
- public static final String VERSION = "8.19";
+ public static final String VERSION = "8.20";
public static final boolean FORCE_SMART_PROXY = false; //TRUE FOR DEBUGING SMART PROXY
public static final int THROTTLE_SLICE_SIZE = 16 * 1024;
public static final int DEFAULT_BYTE_BUFFER_SIZE = 16 * 1024;
@@ -106,14 +106,19 @@ public final class MainPanel {
public static void main(String args[]) {
- boolean dark = false;
-
try {
- dark = "yes".equals(DBTools.selectSettingValue("dark_mode"));
- } catch (Exception ex) {
+
+ setupSqliteTables();
+
+ } catch (SQLException ex) {
+ Logger.getLogger(MainPanel.class.getName()).log(SEVERE, null, ex);
}
- setNimbusLookAndFeel(dark);
+ setNimbusLookAndFeel("yes".equals(DBTools.selectSettingValue("dark_mode")));
+
+ if ("yes".equals(DBTools.selectSettingValue("upload_log"))) {
+ MiscTools.createUploadLogDir();
+ }
if (args.length > 0) {
@@ -259,16 +264,6 @@ public final class MainPanel {
_resume_downloads = false;
- MiscTools.createUploadLogDir();
-
- try {
-
- setupSqliteTables();
-
- } catch (SQLException ex) {
- Logger.getLogger(MainPanel.class.getName()).log(SEVERE, null, ex);
- }
-
loadUserSettings();
if (_debug_file) {
diff --git a/src/main/java/com/tonikelope/megabasterd/SettingsDialog.java b/src/main/java/com/tonikelope/megabasterd/SettingsDialog.java
index 6b2e38a32..76bb7d720 100644
--- a/src/main/java/com/tonikelope/megabasterd/SettingsDialog.java
+++ b/src/main/java/com/tonikelope/megabasterd/SettingsDialog.java
@@ -2129,6 +2129,10 @@ public class SettingsDialog extends javax.swing.JDialog {
settings.put("smartproxy_timeout", String.valueOf(proxy_timeout_spinner.getValue()));
settings.put("smartproxy_autorefresh_time", String.valueOf(auto_refresh_proxy_time_spinner.getValue()));
+ if (upload_log_checkbox.isSelected()) {
+ createUploadLogDir();
+ }
+
if (custom_proxy_textarea.getText().trim().length() == 0) {
smart_proxy_checkbox.setSelected(false);
}
diff --git a/src/main/resources/images/mbasterd_screen.png b/src/main/resources/images/mbasterd_screen.png
index b23b500b9..431b652d3 100644
Binary files a/src/main/resources/images/mbasterd_screen.png and b/src/main/resources/images/mbasterd_screen.png differ