From 47ecdb2bcc0bd0416ff2b9200a46da2466638ca5 Mon Sep 17 00:00:00 2001 From: Emiel Matthys Date: Tue, 13 Feb 2024 19:06:31 +0100 Subject: [PATCH 1/6] First version --- .../java/jadx/gui/settings/JadxSettings.java | 14 +++++++++++ .../gui/settings/ui/JadxSettingsWindow.java | 6 +++++ .../src/main/java/jadx/gui/ui/MainWindow.java | 23 ++++++++++++++++++- 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java index 723ae1dd694..a23bc5e26f8 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java @@ -76,6 +76,7 @@ public class JadxSettings extends JadxCLIArgs { private boolean autoStartJobs = false; private String excludedPackages = ""; private boolean autoSaveProject = true; + private boolean neverSave = false; private Map shortcuts = new HashMap<>(); @JadxSettingsAdapter.GsonExclude @@ -121,6 +122,11 @@ public class JadxSettings extends JadxCLIArgs { private int settingsVersion = CURRENT_SETTINGS_VERSION; + // 0 = ask + // 1 = always save + // 2 = never save + public int alwaysSave = 0; // TODO Use enum + @JadxSettingsAdapter.GsonExclude @Parameter(names = { "-sc", "--select-class" }, description = "GUI: Open the selected class and show the decompiled code") private String cmdSelectClass = null; @@ -455,6 +461,14 @@ public void setAutoSaveProject(boolean autoSaveProject) { this.autoSaveProject = autoSaveProject; } + public boolean isNeverSave() { + return neverSave; + } + + public void setNeverSave(boolean neverSave) { + this.neverSave = neverSave; + } + public ShortcutsWrapper getShortcuts() { if (shortcutsWrapper == null) { shortcutsWrapper = new ShortcutsWrapper(); diff --git a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java index e7631aab7fc..42b4a8c2bf8 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java @@ -310,12 +310,18 @@ private void enableComponentList(Collection connectedComponents, boo } private SettingsGroup makeProjectGroup() { + // TODO: use one option with dropdown JCheckBox autoSave = new JCheckBox(); autoSave.setSelected(settings.isAutoSaveProject()); autoSave.addItemListener(e -> settings.setAutoSaveProject(e.getStateChange() == ItemEvent.SELECTED)); + JCheckBox neverSave = new JCheckBox(); + neverSave.setSelected(settings.isNeverSave()); + neverSave.addItemListener(e -> settings.setNeverSave(e.getStateChange() == ItemEvent.SELECTED)); + SettingsGroup group = new SettingsGroup(NLS.str("preferences.project")); group.addRow(NLS.str("preferences.autoSave"), autoSave); + group.addRow("Never save", neverSave); return group; } diff --git a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java index 1e084c0315a..434e1e1094c 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java @@ -41,10 +41,12 @@ import javax.swing.Action; import javax.swing.Box; import javax.swing.ImageIcon; +import javax.swing.JCheckBox; import javax.swing.JCheckBoxMenuItem; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; +import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JOptionPane; import javax.swing.JPanel; @@ -57,6 +59,7 @@ import javax.swing.SwingUtilities; import javax.swing.ToolTipManager; import javax.swing.WindowConstants; +import javax.swing.border.Border; import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeWillExpandListener; import javax.swing.tree.DefaultMutableTreeNode; @@ -627,9 +630,22 @@ private void addTreeCustomNodes() { private boolean ensureProjectIsSaved() { if (!project.isSaved() && !project.isInitial()) { + // Check if we have saved settings that indicate what to do + if (getSettings().isNeverSave()) { + return true; + } + + // TODO: make option resetable through settings + JCheckBox remember = new JCheckBox("Remember my decision"); // TODO: use NLS + JLabel message = new JLabel(NLS.str("confirm.not_saved_message")); + + JPanel inner = new JPanel(new BorderLayout()); + inner.add(remember, BorderLayout.SOUTH); + inner.add(message, BorderLayout.NORTH); + int res = JOptionPane.showConfirmDialog( this, - NLS.str("confirm.not_saved_message"), + inner, NLS.str("confirm.not_saved_title"), JOptionPane.YES_NO_CANCEL_OPTION); if (res == JOptionPane.CANCEL_OPTION) { @@ -638,6 +654,11 @@ private boolean ensureProjectIsSaved() { if (res == JOptionPane.YES_OPTION) { saveProject(); } + else if (res == JOptionPane.NO_OPTION) { + if(remember.isSelected()) { + getSettings().setNeverSave(true); + } + } } return true; } From adcd0a5e4cc50ff1dc25498c7361e522617c2228 Mon Sep 17 00:00:00 2001 From: Emiel Matthys Date: Tue, 13 Feb 2024 19:22:59 +0100 Subject: [PATCH 2/6] Use dropdown --- .../java/jadx/gui/settings/JadxSettings.java | 25 +++++++++++++++---- .../gui/settings/ui/JadxSettingsWindow.java | 17 ++++++------- .../src/main/java/jadx/gui/ui/MainWindow.java | 18 ++++++++++--- 3 files changed, 42 insertions(+), 18 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java index a23bc5e26f8..9aa570aece6 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java @@ -77,6 +77,26 @@ public class JadxSettings extends JadxCLIArgs { private String excludedPackages = ""; private boolean autoSaveProject = true; private boolean neverSave = false; + + private SAVE_OPTION saveOption = SAVE_OPTION.ASK; + + public enum SAVE_OPTION { + ASK, + NEVER, + ALWAYS + } + + public SAVE_OPTION getSaveOption() + { + return saveOption; + } + + public void setSaveOption(SAVE_OPTION saveOption) + { + this.saveOption = saveOption; + } + + private Map shortcuts = new HashMap<>(); @JadxSettingsAdapter.GsonExclude @@ -122,11 +142,6 @@ public class JadxSettings extends JadxCLIArgs { private int settingsVersion = CURRENT_SETTINGS_VERSION; - // 0 = ask - // 1 = always save - // 2 = never save - public int alwaysSave = 0; // TODO Use enum - @JadxSettingsAdapter.GsonExclude @Parameter(names = { "-sc", "--select-class" }, description = "GUI: Open the selected class and show the decompiled code") private String cmdSelectClass = null; diff --git a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java index 42b4a8c2bf8..4290505d4c9 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java @@ -310,18 +310,15 @@ private void enableComponentList(Collection connectedComponents, boo } private SettingsGroup makeProjectGroup() { - // TODO: use one option with dropdown - JCheckBox autoSave = new JCheckBox(); - autoSave.setSelected(settings.isAutoSaveProject()); - autoSave.addItemListener(e -> settings.setAutoSaveProject(e.getStateChange() == ItemEvent.SELECTED)); - - JCheckBox neverSave = new JCheckBox(); - neverSave.setSelected(settings.isNeverSave()); - neverSave.addItemListener(e -> settings.setNeverSave(e.getStateChange() == ItemEvent.SELECTED)); + JComboBox dropdown = new JComboBox<>(JadxSettings.SAVE_OPTION.values()); + dropdown.setSelectedItem(settings.getSaveOption()); + dropdown.addActionListener(e -> { + settings.setSaveOption((JadxSettings.SAVE_OPTION) dropdown.getSelectedItem()); + needReload(); + }); SettingsGroup group = new SettingsGroup(NLS.str("preferences.project")); - group.addRow(NLS.str("preferences.autoSave"), autoSave); - group.addRow("Never save", neverSave); + group.addRow("Auto Save settings", dropdown); return group; } diff --git a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java index 434e1e1094c..a4e72febc38 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java @@ -37,6 +37,7 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; +import javax.imageio.plugins.tiff.GeoTIFFTagSet; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.Box; @@ -630,8 +631,14 @@ private void addTreeCustomNodes() { private boolean ensureProjectIsSaved() { if (!project.isSaved() && !project.isInitial()) { - // Check if we have saved settings that indicate what to do - if (getSettings().isNeverSave()) { + // Check if we saved settings that indicate what to do + + if (settings.getSaveOption() == JadxSettings.SAVE_OPTION.NEVER) { + return true; + } + + if (settings.getSaveOption() == JadxSettings.SAVE_OPTION.ALWAYS) { + saveProject(); return true; } @@ -652,11 +659,16 @@ private boolean ensureProjectIsSaved() { return false; } if (res == JOptionPane.YES_OPTION) { + if(remember.isSelected()) { + settings.setSaveOption(JadxSettings.SAVE_OPTION.ALWAYS); + settings.sync(); + } saveProject(); } else if (res == JOptionPane.NO_OPTION) { if(remember.isSelected()) { - getSettings().setNeverSave(true); + settings.setSaveOption(JadxSettings.SAVE_OPTION.NEVER); + settings.sync(); } } } From 383d0d29165ce427c6e057d8e7898a21bdca9c34 Mon Sep 17 00:00:00 2001 From: Emiel Matthys Date: Tue, 13 Feb 2024 19:23:25 +0100 Subject: [PATCH 3/6] Spotless --- .../src/main/java/jadx/gui/settings/JadxSettings.java | 9 +++------ .../java/jadx/gui/settings/ui/JadxSettingsWindow.java | 2 +- jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java | 9 +++------ 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java index 9aa570aece6..04be61eab4d 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java @@ -78,7 +78,7 @@ public class JadxSettings extends JadxCLIArgs { private boolean autoSaveProject = true; private boolean neverSave = false; - private SAVE_OPTION saveOption = SAVE_OPTION.ASK; + private SAVE_OPTION saveOption = SAVE_OPTION.ASK; public enum SAVE_OPTION { ASK, @@ -86,17 +86,14 @@ public enum SAVE_OPTION { ALWAYS } - public SAVE_OPTION getSaveOption() - { + public SAVE_OPTION getSaveOption() { return saveOption; } - public void setSaveOption(SAVE_OPTION saveOption) - { + public void setSaveOption(SAVE_OPTION saveOption) { this.saveOption = saveOption; } - private Map shortcuts = new HashMap<>(); @JadxSettingsAdapter.GsonExclude diff --git a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java index 4290505d4c9..2bfa2f8697a 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java @@ -310,7 +310,7 @@ private void enableComponentList(Collection connectedComponents, boo } private SettingsGroup makeProjectGroup() { - JComboBox dropdown = new JComboBox<>(JadxSettings.SAVE_OPTION.values()); + JComboBox dropdown = new JComboBox<>(JadxSettings.SAVE_OPTION.values()); dropdown.setSelectedItem(settings.getSaveOption()); dropdown.addActionListener(e -> { settings.setSaveOption((JadxSettings.SAVE_OPTION) dropdown.getSelectedItem()); diff --git a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java index a4e72febc38..edc6f50a54f 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java @@ -37,7 +37,6 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; -import javax.imageio.plugins.tiff.GeoTIFFTagSet; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.Box; @@ -60,7 +59,6 @@ import javax.swing.SwingUtilities; import javax.swing.ToolTipManager; import javax.swing.WindowConstants; -import javax.swing.border.Border; import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeWillExpandListener; import javax.swing.tree.DefaultMutableTreeNode; @@ -659,14 +657,13 @@ private boolean ensureProjectIsSaved() { return false; } if (res == JOptionPane.YES_OPTION) { - if(remember.isSelected()) { + if (remember.isSelected()) { settings.setSaveOption(JadxSettings.SAVE_OPTION.ALWAYS); settings.sync(); } saveProject(); - } - else if (res == JOptionPane.NO_OPTION) { - if(remember.isSelected()) { + } else if (res == JOptionPane.NO_OPTION) { + if (remember.isSelected()) { settings.setSaveOption(JadxSettings.SAVE_OPTION.NEVER); settings.sync(); } From 529aec4e9339d612dc298c2cee4dc5d113109353 Mon Sep 17 00:00:00 2001 From: Emiel Matthys Date: Tue, 13 Feb 2024 19:52:35 +0100 Subject: [PATCH 4/6] Language strings and tests --- .../java/jadx/gui/settings/JadxProject.java | 2 +- .../java/jadx/gui/settings/JadxSettings.java | 27 +++---------------- .../gui/settings/ui/JadxSettingsWindow.java | 6 ++--- .../src/main/java/jadx/gui/ui/MainWindow.java | 11 ++++---- .../resources/i18n/Messages_de_DE.properties | 3 ++- .../resources/i18n/Messages_en_US.properties | 3 ++- .../resources/i18n/Messages_es_ES.properties | 3 ++- .../resources/i18n/Messages_id_ID.properties | 3 ++- .../resources/i18n/Messages_ko_KR.properties | 3 ++- .../resources/i18n/Messages_pt_BR.properties | 3 ++- .../resources/i18n/Messages_ru_RU.properties | 3 ++- .../resources/i18n/Messages_zh_CN.properties | 3 ++- .../resources/i18n/Messages_zh_TW.properties | 3 ++- 13 files changed, 31 insertions(+), 42 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxProject.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxProject.java index 89a1987c9cc..15aac3089ac 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxProject.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxProject.java @@ -258,7 +258,7 @@ public void addToSearchHistory(String str) { private void changed() { JadxSettings settings = mainWindow.getSettings(); - if (settings != null && settings.isAutoSaveProject()) { + if (settings != null && settings.getSaveOption() == JadxSettings.SAVEOPTION.ALWAYS) { save(); } else { saved = false; diff --git a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java index 04be61eab4d..8b096591660 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java @@ -75,22 +75,19 @@ public class JadxSettings extends JadxCLIArgs { private LangLocale langLocale = NLS.defaultLocale(); private boolean autoStartJobs = false; private String excludedPackages = ""; - private boolean autoSaveProject = true; - private boolean neverSave = false; + private SAVEOPTION saveOption = SAVEOPTION.ASK; - private SAVE_OPTION saveOption = SAVE_OPTION.ASK; - - public enum SAVE_OPTION { + public enum SAVEOPTION { ASK, NEVER, ALWAYS } - public SAVE_OPTION getSaveOption() { + public SAVEOPTION getSaveOption() { return saveOption; } - public void setSaveOption(SAVE_OPTION saveOption) { + public void setSaveOption(SAVEOPTION saveOption) { this.saveOption = saveOption; } @@ -465,22 +462,6 @@ public void setAutoStartJobs(boolean autoStartJobs) { this.autoStartJobs = autoStartJobs; } - public boolean isAutoSaveProject() { - return autoSaveProject; - } - - public void setAutoSaveProject(boolean autoSaveProject) { - this.autoSaveProject = autoSaveProject; - } - - public boolean isNeverSave() { - return neverSave; - } - - public void setNeverSave(boolean neverSave) { - this.neverSave = neverSave; - } - public ShortcutsWrapper getShortcuts() { if (shortcutsWrapper == null) { shortcutsWrapper = new ShortcutsWrapper(); diff --git a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java index 2bfa2f8697a..7d51f301489 100644 --- a/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/settings/ui/JadxSettingsWindow.java @@ -310,15 +310,15 @@ private void enableComponentList(Collection connectedComponents, boo } private SettingsGroup makeProjectGroup() { - JComboBox dropdown = new JComboBox<>(JadxSettings.SAVE_OPTION.values()); + JComboBox dropdown = new JComboBox<>(JadxSettings.SAVEOPTION.values()); dropdown.setSelectedItem(settings.getSaveOption()); dropdown.addActionListener(e -> { - settings.setSaveOption((JadxSettings.SAVE_OPTION) dropdown.getSelectedItem()); + settings.setSaveOption((JadxSettings.SAVEOPTION) dropdown.getSelectedItem()); needReload(); }); SettingsGroup group = new SettingsGroup(NLS.str("preferences.project")); - group.addRow("Auto Save settings", dropdown); + group.addRow(NLS.str("preferences.saveOption"), dropdown); return group; } diff --git a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java index edc6f50a54f..87961a228ed 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java @@ -631,17 +631,16 @@ private boolean ensureProjectIsSaved() { if (!project.isSaved() && !project.isInitial()) { // Check if we saved settings that indicate what to do - if (settings.getSaveOption() == JadxSettings.SAVE_OPTION.NEVER) { + if (settings.getSaveOption() == JadxSettings.SAVEOPTION.NEVER) { return true; } - if (settings.getSaveOption() == JadxSettings.SAVE_OPTION.ALWAYS) { + if (settings.getSaveOption() == JadxSettings.SAVEOPTION.ALWAYS) { saveProject(); return true; } - // TODO: make option resetable through settings - JCheckBox remember = new JCheckBox("Remember my decision"); // TODO: use NLS + JCheckBox remember = new JCheckBox(NLS.str("confirm.remember")); JLabel message = new JLabel(NLS.str("confirm.not_saved_message")); JPanel inner = new JPanel(new BorderLayout()); @@ -658,13 +657,13 @@ private boolean ensureProjectIsSaved() { } if (res == JOptionPane.YES_OPTION) { if (remember.isSelected()) { - settings.setSaveOption(JadxSettings.SAVE_OPTION.ALWAYS); + settings.setSaveOption(JadxSettings.SAVEOPTION.ALWAYS); settings.sync(); } saveProject(); } else if (res == JOptionPane.NO_OPTION) { if (remember.isSelected()) { - settings.setSaveOption(JadxSettings.SAVE_OPTION.NEVER); + settings.setSaveOption(JadxSettings.SAVEOPTION.NEVER); settings.sync(); } } diff --git a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties index 6beca6d0576..06a1f2a4d3d 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=Dateisystem unterscheidet zwischen Groß/Kleinschrei preferences.skipResourcesDecode=Keine Ressourcen dekodieren preferences.useKotlinMethodsForVarNames=Kotlin-Methoden für die Umbenennung von Variablen verwenden preferences.commentsLevel=Level der Code Kommentierungen -preferences.autoSave=Autom. speichern +preferences.saveOption=Auto-save settings preferences.threads=Verarbeitungs-Thread-Anzahl preferences.excludedPackages=Ausgeschlossene Pakete preferences.excludedPackages.tooltip=Liste der durch Leerzeichen getrennten Paketnamen, die nicht dekompiliert oder indiziert werden (spart RAM) @@ -320,6 +320,7 @@ confirm.save_as_title=Speichern unter bestätigen confirm.save_as_message=%s existiert bereits.\nErsetzen? confirm.not_saved_title=Projekt speichern confirm.not_saved_message=Das aktuelle Projekt speichern, bevor Sie fortfahren? +confirm.remember=Remember my decision certificate.cert_type=Type certificate.serialSigVer=Version diff --git a/jadx-gui/src/main/resources/i18n/Messages_en_US.properties b/jadx-gui/src/main/resources/i18n/Messages_en_US.properties index f1aea460014..773e2930f0d 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_en_US.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_en_US.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=File system is case-sensitive preferences.skipResourcesDecode=Don't decode resources preferences.useKotlinMethodsForVarNames=Use kotlin methods for variables rename preferences.commentsLevel=Code comments level -preferences.autoSave=Auto save +preferences.saveOption=Auto-save settings preferences.threads=Processing threads count preferences.excludedPackages=Excluded packages preferences.excludedPackages.tooltip=List of space separated package names that will not be decompiled or indexed (saves RAM) @@ -320,6 +320,7 @@ confirm.save_as_title=Confirm Save as confirm.save_as_message=%s already exists.\nDo you want to replace it? confirm.not_saved_title=Save project confirm.not_saved_message=Save the current project before proceeding? +confirm.remember=Remember my decision certificate.cert_type=Type certificate.serialSigVer=Version diff --git a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties index 0e1b39c5f80..153ec33589c 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties @@ -195,7 +195,7 @@ preferences.replaceConsts=Reemplazar constantes preferences.skipResourcesDecode=No descodificar recursos #preferences.useKotlinMethodsForVarNames=Use kotlin methods for variables rename #preferences.commentsLevel=Code comments level -#preferences.autoSave= +preferences.saveOption=Auto-save settings preferences.threads=Número de hilos a procesar #preferences.excludedPackages= #preferences.excludedPackages.tooltip= @@ -320,6 +320,7 @@ popup.rename=Nimeta ümber #confirm.save_as_message= #confirm.not_saved_title= #confirm.not_saved_message= +confirm.remember=Remember my decision certificate.cert_type=Tipo certificate.serialSigVer=Versión diff --git a/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties b/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties index 1b063399571..36ee45f386a 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=File sistem bersifat sensitif huruf besar-kecil preferences.skipResourcesDecode=Jangan dekode sumber daya preferences.useKotlinMethodsForVarNames=Gunakan metode Kotlin untuk mengganti nama variabel preferences.commentsLevel=Tingkat komentar kode -preferences.autoSave=Simpan otomatis +preferences.saveOption=Auto-save settings preferences.threads=Jumlah utas pemrosesan preferences.excludedPackages=Package yang dikecualikan preferences.excludedPackages.tooltip=Daftar nama paket yang dipisahkan spasi yang tidak akan di deskompilasi atau diindeks (menghemat RAM) @@ -320,6 +320,7 @@ confirm.save_as_title=Konfirmasi Simpan Sebagai confirm.save_as_message=%s sudah ada.\nApakah Anda ingin menggantinya? confirm.not_saved_title=Simpan proyek confirm.not_saved_message=Simpan proyek saat ini sebelum melanjutkan? +confirm.remember=Remember my decision certificate.cert_type=Tipe certificate.serialSigVer=Versi Tanda Tangan diff --git a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties index f5e835c0966..e5701524ca9 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=파일 시스템 대소문자 구별 preferences.skipResourcesDecode=리소스 디코딩 하지 않기 preferences.useKotlinMethodsForVarNames=변수 이름 바꾸기에 kotlin 메서드 사용 preferences.commentsLevel=코드 주석 수준 -preferences.autoSave=자동 저장 +preferences.saveOption=Auto-save settings preferences.threads=처리 스레드 수 preferences.excludedPackages=제외할 패키지 preferences.excludedPackages.tooltip=RAM 절약을 위해 디컴파일되거나 인덱싱하지 않을 패키지 이름 목록 (공백으로 항목 구분) @@ -320,6 +320,7 @@ confirm.save_as_title=다른 이름으로 저장 확인 confirm.save_as_message=%s이(가) 이미 있습니다.\n바꾸시겠습니까? confirm.not_saved_title=프로젝트 저장 confirm.not_saved_message=계속하기 전에 현재 프로젝트를 저장 하시겠습니까? +confirm.remember=Remember my decision certificate.cert_type=유형 certificate.serialSigVer=버전 diff --git a/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties b/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties index c0aa1a98c6e..c2fc6705805 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=Sistema de arquivo diferencia maiúsculas de minúsc preferences.skipResourcesDecode=Não decodificar recursos preferences.useKotlinMethodsForVarNames=Usar métodos do kotlin para renomear variáveis preferences.commentsLevel=Nível de comentários do código -preferences.autoSave=Salvar automaticamente +preferences.saveOption=Auto-save settings preferences.threads=Número de threads no processo preferences.excludedPackages=Pacotes ignorados preferences.excludedPackages.tooltip=Lista espaço de pacotes que não vão ser descompilados ou indexados (economiza RAM) @@ -320,6 +320,7 @@ confirm.save_as_title=Confirmar operação confirm.save_as_message=%s Já existe.\nVocê deseja substituir? confirm.not_saved_title=Salvar projeto confirm.not_saved_message=Salvar projeto atual antes de continuar? +confirm.remember=Remember my decision certificate.cert_type=Tipo certificate.serialSigVer=Versão diff --git a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties index d61080ab904..fbc68754d64 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=Учитывать регистр в файлово preferences.skipResourcesDecode=Не декодировать ресурсы preferences.useKotlinMethodsForVarNames=Kotlin методы как имена полей preferences.commentsLevel=Уровень лога операций -preferences.autoSave=Автосохранение +preferences.saveOption=Auto-save settings preferences.threads=Количество используемых потоков preferences.excludedPackages=Исключенные пакеты preferences.excludedPackages.tooltip=Список пакетов, которые не будут декомпилироваться и индексироваться (экономит ОЗУ) @@ -320,6 +320,7 @@ confirm.save_as_title=Подтверджение сохранения confirm.save_as_message=%s уже существует.\nВы хотите его перезаписать? confirm.not_saved_title=Сохранить проект confirm.not_saved_message=Сохранить текущий проект перед выходом? +confirm.remember=Remember my decision certificate.cert_type=Type certificate.serialSigVer=Version diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties index ac62423c6f0..7f23047b429 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=文件系统区分大小写 preferences.skipResourcesDecode=不反编译资源文件 preferences.useKotlinMethodsForVarNames=使用Kotlin方法来重命名变量 preferences.commentsLevel=代码注释等级 -preferences.autoSave=自动保存 +preferences.saveOption=Auto-save settings preferences.threads=并行线程数 preferences.excludedPackages=排除的包 preferences.excludedPackages.tooltip=排除于反编译或索引的以空格分隔的包名列表(节省 RAM) @@ -320,6 +320,7 @@ confirm.save_as_title=确认另存为 confirm.save_as_message=%s 已存在。\n你想替换它吗? confirm.not_saved_title=保存项目 confirm.not_saved_message=在继续之前保存当前项目? +confirm.remember=Remember my decision certificate.cert_type=类型 certificate.serialSigVer=版本 diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties index 3149880e7fe..e933e18aea6 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=檔案系統區分大小寫 preferences.skipResourcesDecode=不要為資源解碼 preferences.useKotlinMethodsForVarNames=使用 Kotlin 方法來為變數重新命名 preferences.commentsLevel=程式碼註解層級 -preferences.autoSave=自動儲存 +preferences.saveOption=Auto-save settings preferences.threads=執行緒數 preferences.excludedPackages=被排除的套件 preferences.excludedPackages.tooltip=排除於索引或反編譯外的套件列表 (以空格分隔) (節省 RAM) @@ -320,6 +320,7 @@ confirm.save_as_title=確認另存為 confirm.save_as_message=%s 已存在。\n您要覆寫它嗎? confirm.not_saved_title=儲存專案 confirm.not_saved_message=在繼續進行前要先儲存目前專案嗎? +confirm.remember=Remember my decision certificate.cert_type=類型 certificate.serialSigVer=版本 From 89a65c1263286ca85dcd82a5c0e602135808dbf2 Mon Sep 17 00:00:00 2001 From: Emiel Matthys Date: Wed, 14 Feb 2024 14:49:41 +0100 Subject: [PATCH 5/6] Comment out translated versions --- jadx-gui/src/main/resources/i18n/Messages_de_DE.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_es_ES.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_id_ID.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties index 06a1f2a4d3d..001756ae75d 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=Dateisystem unterscheidet zwischen Groß/Kleinschrei preferences.skipResourcesDecode=Keine Ressourcen dekodieren preferences.useKotlinMethodsForVarNames=Kotlin-Methoden für die Umbenennung von Variablen verwenden preferences.commentsLevel=Level der Code Kommentierungen -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=Verarbeitungs-Thread-Anzahl preferences.excludedPackages=Ausgeschlossene Pakete preferences.excludedPackages.tooltip=Liste der durch Leerzeichen getrennten Paketnamen, die nicht dekompiliert oder indiziert werden (spart RAM) diff --git a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties index 153ec33589c..3f248befabe 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties @@ -320,7 +320,7 @@ popup.rename=Nimeta ümber #confirm.save_as_message= #confirm.not_saved_title= #confirm.not_saved_message= -confirm.remember=Remember my decision +#confirm.remember= certificate.cert_type=Tipo certificate.serialSigVer=Versión diff --git a/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties b/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties index 36ee45f386a..595a651e39a 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=File sistem bersifat sensitif huruf besar-kecil preferences.skipResourcesDecode=Jangan dekode sumber daya preferences.useKotlinMethodsForVarNames=Gunakan metode Kotlin untuk mengganti nama variabel preferences.commentsLevel=Tingkat komentar kode -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=Jumlah utas pemrosesan preferences.excludedPackages=Package yang dikecualikan preferences.excludedPackages.tooltip=Daftar nama paket yang dipisahkan spasi yang tidak akan di deskompilasi atau diindeks (menghemat RAM) diff --git a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties index e5701524ca9..26ac05b10a9 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=파일 시스템 대소문자 구별 preferences.skipResourcesDecode=리소스 디코딩 하지 않기 preferences.useKotlinMethodsForVarNames=변수 이름 바꾸기에 kotlin 메서드 사용 preferences.commentsLevel=코드 주석 수준 -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=처리 스레드 수 preferences.excludedPackages=제외할 패키지 preferences.excludedPackages.tooltip=RAM 절약을 위해 디컴파일되거나 인덱싱하지 않을 패키지 이름 목록 (공백으로 항목 구분) diff --git a/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties b/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties index c2fc6705805..1d9ba99f383 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=Sistema de arquivo diferencia maiúsculas de minúsc preferences.skipResourcesDecode=Não decodificar recursos preferences.useKotlinMethodsForVarNames=Usar métodos do kotlin para renomear variáveis preferences.commentsLevel=Nível de comentários do código -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=Número de threads no processo preferences.excludedPackages=Pacotes ignorados preferences.excludedPackages.tooltip=Lista espaço de pacotes que não vão ser descompilados ou indexados (economiza RAM) diff --git a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties index fbc68754d64..4d2dc402fff 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties @@ -320,7 +320,7 @@ confirm.save_as_title=Подтверджение сохранения confirm.save_as_message=%s уже существует.\nВы хотите его перезаписать? confirm.not_saved_title=Сохранить проект confirm.not_saved_message=Сохранить текущий проект перед выходом? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=Type certificate.serialSigVer=Version diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties index 7f23047b429..0e335210ba5 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=文件系统区分大小写 preferences.skipResourcesDecode=不反编译资源文件 preferences.useKotlinMethodsForVarNames=使用Kotlin方法来重命名变量 preferences.commentsLevel=代码注释等级 -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=并行线程数 preferences.excludedPackages=排除的包 preferences.excludedPackages.tooltip=排除于反编译或索引的以空格分隔的包名列表(节省 RAM) diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties index e933e18aea6..c54a5f7f6d8 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=檔案系統區分大小寫 preferences.skipResourcesDecode=不要為資源解碼 preferences.useKotlinMethodsForVarNames=使用 Kotlin 方法來為變數重新命名 preferences.commentsLevel=程式碼註解層級 -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=執行緒數 preferences.excludedPackages=被排除的套件 preferences.excludedPackages.tooltip=排除於索引或反編譯外的套件列表 (以空格分隔) (節省 RAM) From d15d929e5d38109295a9ac0ffe8edad56c3443e1 Mon Sep 17 00:00:00 2001 From: Emiel Matthys Date: Thu, 15 Feb 2024 11:13:00 +0100 Subject: [PATCH 6/6] Remove more translations --- jadx-gui/src/main/resources/i18n/Messages_de_DE.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_es_ES.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_id_ID.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties | 2 +- jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties index 001756ae75d..251aae0e8bb 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_de_DE.properties @@ -320,7 +320,7 @@ confirm.save_as_title=Speichern unter bestätigen confirm.save_as_message=%s existiert bereits.\nErsetzen? confirm.not_saved_title=Projekt speichern confirm.not_saved_message=Das aktuelle Projekt speichern, bevor Sie fortfahren? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=Type certificate.serialSigVer=Version diff --git a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties index 3f248befabe..5d964d1efb0 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties @@ -195,7 +195,7 @@ preferences.replaceConsts=Reemplazar constantes preferences.skipResourcesDecode=No descodificar recursos #preferences.useKotlinMethodsForVarNames=Use kotlin methods for variables rename #preferences.commentsLevel=Code comments level -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=Número de hilos a procesar #preferences.excludedPackages= #preferences.excludedPackages.tooltip= diff --git a/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties b/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties index 595a651e39a..5cb5fed77f5 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_id_ID.properties @@ -320,7 +320,7 @@ confirm.save_as_title=Konfirmasi Simpan Sebagai confirm.save_as_message=%s sudah ada.\nApakah Anda ingin menggantinya? confirm.not_saved_title=Simpan proyek confirm.not_saved_message=Simpan proyek saat ini sebelum melanjutkan? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=Tipe certificate.serialSigVer=Versi Tanda Tangan diff --git a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties index 26ac05b10a9..baaf8c2f2c0 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties @@ -320,7 +320,7 @@ confirm.save_as_title=다른 이름으로 저장 확인 confirm.save_as_message=%s이(가) 이미 있습니다.\n바꾸시겠습니까? confirm.not_saved_title=프로젝트 저장 confirm.not_saved_message=계속하기 전에 현재 프로젝트를 저장 하시겠습니까? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=유형 certificate.serialSigVer=버전 diff --git a/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties b/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties index 1d9ba99f383..b38a19bde84 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties @@ -320,7 +320,7 @@ confirm.save_as_title=Confirmar operação confirm.save_as_message=%s Já existe.\nVocê deseja substituir? confirm.not_saved_title=Salvar projeto confirm.not_saved_message=Salvar projeto atual antes de continuar? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=Tipo certificate.serialSigVer=Versão diff --git a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties index 4d2dc402fff..fb3be97c8e2 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties @@ -195,7 +195,7 @@ preferences.fsCaseSensitive=Учитывать регистр в файлово preferences.skipResourcesDecode=Не декодировать ресурсы preferences.useKotlinMethodsForVarNames=Kotlin методы как имена полей preferences.commentsLevel=Уровень лога операций -preferences.saveOption=Auto-save settings +#preferences.saveOption=Auto-save settings preferences.threads=Количество используемых потоков preferences.excludedPackages=Исключенные пакеты preferences.excludedPackages.tooltip=Список пакетов, которые не будут декомпилироваться и индексироваться (экономит ОЗУ) diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties index 0e335210ba5..977d66b5478 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties @@ -320,7 +320,7 @@ confirm.save_as_title=确认另存为 confirm.save_as_message=%s 已存在。\n你想替换它吗? confirm.not_saved_title=保存项目 confirm.not_saved_message=在继续之前保存当前项目? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=类型 certificate.serialSigVer=版本 diff --git a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties index c54a5f7f6d8..4b4c53b7157 100644 --- a/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties +++ b/jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties @@ -320,7 +320,7 @@ confirm.save_as_title=確認另存為 confirm.save_as_message=%s 已存在。\n您要覆寫它嗎? confirm.not_saved_title=儲存專案 confirm.not_saved_message=在繼續進行前要先儲存目前專案嗎? -confirm.remember=Remember my decision +#confirm.remember=Remember my decision certificate.cert_type=類型 certificate.serialSigVer=版本