From ad95b647e5a0191cfb4e33c8fde3fc1920f99600 Mon Sep 17 00:00:00 2001 From: "Roc R. Currius" Date: Fri, 2 Feb 2024 13:29:12 +0000 Subject: [PATCH 01/21] Add source URL to the linked files and update it when a file is initially downloaded --- .../gui/fieldeditors/LinkedFileViewModel.java | 5 +++ .../gui/linkedfile/LinkedFileEditDialog.fxml | 4 ++ .../linkedfile/LinkedFileEditDialogView.java | 2 + .../LinkedFilesEditDialogViewModel.java | 12 ++++-- .../jabref/logic/bibtex/FileFieldWriter.java | 6 ++- .../logic/importer/util/FileFieldParser.java | 21 +++++----- .../org/jabref/model/entry/LinkedFile.java | 38 +++++++++++++++++-- src/main/resources/l10n/JabRef_ar.properties | 1 + src/main/resources/l10n/JabRef_da.properties | 1 + src/main/resources/l10n/JabRef_de.properties | 1 + src/main/resources/l10n/JabRef_el.properties | 1 + src/main/resources/l10n/JabRef_en.properties | 1 + src/main/resources/l10n/JabRef_es.properties | 1 + src/main/resources/l10n/JabRef_fa.properties | 1 + src/main/resources/l10n/JabRef_fi.properties | 1 + src/main/resources/l10n/JabRef_fr.properties | 1 + src/main/resources/l10n/JabRef_id.properties | 1 + src/main/resources/l10n/JabRef_it.properties | 1 + src/main/resources/l10n/JabRef_ja.properties | 1 + src/main/resources/l10n/JabRef_ko.properties | 1 + src/main/resources/l10n/JabRef_nl.properties | 1 + src/main/resources/l10n/JabRef_no.properties | 1 + src/main/resources/l10n/JabRef_pl.properties | 1 + src/main/resources/l10n/JabRef_pt.properties | 1 + .../resources/l10n/JabRef_pt_BR.properties | 1 + src/main/resources/l10n/JabRef_ru.properties | 3 +- src/main/resources/l10n/JabRef_sv.properties | 1 + src/main/resources/l10n/JabRef_tl.properties | 1 + src/main/resources/l10n/JabRef_tr.properties | 1 + src/main/resources/l10n/JabRef_uk.properties | 1 + src/main/resources/l10n/JabRef_vi.properties | 1 + .../resources/l10n/JabRef_zh_CN.properties | 1 + .../resources/l10n/JabRef_zh_TW.properties | 1 + 33 files changed, 97 insertions(+), 19 deletions(-) diff --git a/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java b/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java index 0b3ce97a36e..6cea809405d 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java +++ b/src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java @@ -421,6 +421,7 @@ public void edit() { this.linkedFile.setLink(file.getLink()); this.linkedFile.setDescription(file.getDescription()); this.linkedFile.setFileType(file.getFileType()); + this.linkedFile.setSourceURL(file.getSourceUrl()); }); } @@ -456,6 +457,10 @@ public void download() { destination, databaseContext.getFileDirectories(preferencesService.getFilePreferences()), preferencesService.getFilePreferences()); + if (newLinkedFile.getDescription().isEmpty() && !linkedFile.getDescription().isEmpty()) { + newLinkedFile.setDescription((linkedFile.getDescription())); + } + newLinkedFile.setSourceURL(linkedFile.getLink()); entry.replaceDownloadedFile(linkedFile.getLink(), newLinkedFile); // Notify in bar when the file type is HTML. diff --git a/src/main/java/org/jabref/gui/linkedfile/LinkedFileEditDialog.fxml b/src/main/java/org/jabref/gui/linkedfile/LinkedFileEditDialog.fxml index 364f3da9214..d644991f741 100644 --- a/src/main/java/org/jabref/gui/linkedfile/LinkedFileEditDialog.fxml +++ b/src/main/java/org/jabref/gui/linkedfile/LinkedFileEditDialog.fxml @@ -47,6 +47,10 @@