From d0eea2db857cb41953406e39cc9d4a49bae6eb6c Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Mon, 7 Jan 2019 09:31:52 -0500 Subject: [PATCH] External Rules bug fix --- .../directorytree/ExternalViewerGlobalSettingsPanel.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java index cb30626845..704573fca9 100644 --- a/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java @@ -43,7 +43,8 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme private ExternalViewerGlobalSettingsTableModel tableModel; public ExternalViewerGlobalSettingsPanel() { - this(new ExternalViewerGlobalSettingsTableModel(new String[] {"Mime type/Extension", "Application"})); + this(new ExternalViewerGlobalSettingsTableModel(new String[] { + "Mime type/Extension", "Application"})); } /** @@ -338,7 +339,11 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme @Override public void load() { List rules = ExternalViewerRulesManager.getInstance().getUserRules(); - rules.forEach((rule) -> tableModel.addRule(rule)); + for(ExternalViewerRule rule : rules) { + if(!tableModel.containsRule(rule)) { + tableModel.addRule(rule); + } + } String editorPath = UserPreferences.getHdXEditorPath(); File HdXExecutable = new File(editorPath); if(HdXExecutable.exists() || HdXExecutable.canExecute()) {