diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ScriptImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ScriptImporter.java index c86713122..60d7c5ff8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ScriptImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ScriptImporter.java @@ -38,13 +38,14 @@ public class ScriptImporter { private static final Logger logger = Logger.getLogger(ScriptImporter.class.getName()); - public void importScripts(String scriptsFolder, Map asms) { + public int importScripts(String scriptsFolder, Map asms) { if (!scriptsFolder.endsWith(File.separator)) { scriptsFolder += File.separator; } Map> existingNamesMap = new HashMap<>(); + int importCount = 0; for (String key : asms.keySet()) { ASMSource asm = asms.get(key); String currentOutDir = scriptsFolder + key + File.separator; @@ -81,7 +82,10 @@ public class ScriptImporter { } asm.setModified(); + importCount++; } } + + return importCount; } } diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index b9b7e9ebb..c57024fc5 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -1960,9 +1960,13 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se String selFile = Helper.fixDialogFile(chooser.getSelectedFile()).getAbsolutePath(); String scriptsFolder = Path.combine(selFile, ScriptExportSettings.EXPORT_FOLDER_NAME); - new ScriptImporter().importScripts(scriptsFolder, swf.getASMs(true)); - - reload(true); + int count = new ScriptImporter().importScripts(scriptsFolder, swf.getASMs(true)); + if (count == 0 && swf.isAS3()) { + View.showMessageDialog(this, translate("import.script.as12warning")); + } else { + View.showMessageDialog(this, translate("import.script.result").replace("%count%", Integer.toString(count))); + reload(true); + } } } diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties index b37c480b4..123af9953 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties @@ -620,3 +620,6 @@ tagInfo.sampleCount = Sample Count filter.dmg = Mac Executable files (*.dmg) filter.linuxExe = Linux Executable files + +import.script.result = %count% scripts imported. +import.script.as12warning = Import script can import only AS1/2 scripts. diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties index 6048ba5d5..43d39e24d 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties @@ -619,3 +619,6 @@ tagInfo.sampleCount = Mint\u00e1k sz\u00e1ma filter.dmg = Mac futtathat\u00f3 f\u00e1jlok (*.dmg) filter.linuxExe = Linux futtathat\u00f3 f\u00e1jlok + +import.script.result = %count% szkript import\u00e1lva. +import.script.as12warning = A szkript import\u00e1l\u00e1s csak AS1/2 szkriptekre m\u0171k\u00f6dik.