Skip to content

Commit

Permalink
fix(gui): on settings reset run upgrade method
Browse files Browse the repository at this point in the history
  • Loading branch information
skylot committed Oct 29, 2018
1 parent 557667b commit 0abb51c
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
5 changes: 4 additions & 1 deletion jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,10 @@ public class JadxSettings extends JadxCLIArgs {

private Map<String, WindowLocation> windowPos = new HashMap<>();

public JadxSettings() {
public static JadxSettings makeDefault() {
JadxSettings jadxSettings = new JadxSettings();
jadxSettings.fixOnLoad();
return jadxSettings;
}

public void sync() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,13 @@ public static JadxSettings load() {
JadxSettings settings = fromString(jsonSettings);
if (settings == null) {
LOG.debug("Created new settings.");
settings = new JadxSettings();
settings = JadxSettings.makeDefault();
} else {
settings.fixOnLoad();
}
if (LOG.isDebugEnabled()) {
LOG.debug("Loaded settings: {}", makeString(settings));
}
settings.fixOnLoad();
LOG.debug("Loaded settings: {}", makeString(settings));
return settings;
} catch (Exception e) {
LOG.error("Error load settings", e);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
import org.slf4j.LoggerFactory;
import say.swing.JFontChooser;

import jadx.gui.ui.codearea.EditorTheme;
import jadx.gui.ui.MainWindow;
import jadx.gui.ui.codearea.EditorTheme;
import jadx.gui.utils.LangLocale;
import jadx.gui.utils.NLS;

Expand Down Expand Up @@ -94,7 +94,7 @@ private void initUI() {
NLS.str("preferences.reset_title"),
JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION) {
String defaults = JadxSettingsAdapter.makeString(new JadxSettings());
String defaults = JadxSettingsAdapter.makeString(JadxSettings.makeDefault());
JadxSettingsAdapter.fill(settings, defaults);
getContentPane().removeAll();
initUI();
Expand Down

0 comments on commit 0abb51c

Please sign in to comment.