diff --git a/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogView.java b/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogView.java index 81bd6716618..d5b7567dcdb 100644 --- a/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogView.java +++ b/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogView.java @@ -269,6 +269,9 @@ void scanFiles() { @FXML void startImport() { viewModel.startImport(); + + // Uncheck selected files + unlinkedFilesList.getCheckModel().clearChecks(); } @FXML diff --git a/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogViewModel.java b/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogViewModel.java index a0e5d568d1e..50163b34515 100644 --- a/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogViewModel.java +++ b/src/main/java/org/jabref/gui/externalfiles/UnlinkedFilesDialogViewModel.java @@ -7,7 +7,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; -import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.function.Predicate; @@ -43,7 +42,6 @@ import org.jabref.logic.util.StandardFileType; import org.jabref.logic.util.TaskExecutor; import org.jabref.model.database.BibDatabaseContext; -import org.jabref.model.entry.LinkedFile; import org.jabref.model.util.FileUpdateMonitor; import de.saxsys.mvvmfx.utils.validation.FunctionBasedValidator; @@ -146,12 +144,12 @@ public void startSearch() { } public void startImport() { - List fileList = new ArrayList<>(checkedFileListProperty + List fileList = checkedFileListProperty .stream() .map(TreeItem::getValue) .map(FileNodeViewModel::getPath) .filter(Files::isRegularFile) - .toList()); + .toList(); if (fileList.isEmpty()) { LOGGER.warn("There are no valid files checked for import"); @@ -159,9 +157,6 @@ public void startImport() { } resultList.clear(); - // Removes duplicate files before importing - fileList.removeIf(path -> bibDatabase.getDatabase().containsEntryWithLinkedFile(new LinkedFile(path))); - importFilesBackgroundTask = importHandler .importFilesInBackground(fileList, bibDatabase, preferences.getFilePreferences(), TransferMode.LINK) .onRunning(() -> {