From aab2f2161f4bcb8cc1c9f1546123fd0cfbf09ad4 Mon Sep 17 00:00:00 2001 From: Wanling Fu Date: Mon, 31 Mar 2025 20:22:52 +0100 Subject: [PATCH 01/17] Add .blg warning support in IntegrityCheckDialog with Browse/Reset and path resolution --- src/main/java/org/jabref/gui/LibraryTab.java | 4 + .../gui/integrity/BibLogSettingsPane.fxml | 19 ++++ .../gui/integrity/BibLogSettingsPane.java | 58 +++++++++++ .../integrity/BibLogSettingsViewModel.java | 96 +++++++++++++++++++ .../gui/integrity/IntegrityCheckAction.java | 10 +- .../gui/integrity/IntegrityCheckDialog.fxml | 4 +- .../gui/integrity/IntegrityCheckDialog.java | 73 +++++++++++++- .../logic/biblog/BibLogPathResolver.java | 36 +++++++ ...BibWarningToIntegrityMessageConverter.java | 48 ++++++++++ .../jabref/logic/biblog/BibtexLogParser.java | 61 ++++++++++++ .../logic/exporter/MetaDataSerializer.java | 2 + .../logic/importer/util/MetaDataParser.java | 2 + .../org/jabref/model/biblog/BibWarning.java | 57 +++++++++++ .../org/jabref/model/biblog/SeverityType.java | 7 ++ .../org/jabref/model/metadata/MetaData.java | 16 +++- .../logic/biblog/BibLogPathResolverTest.java | 53 ++++++++++ ...arningToIntegrityMessageConverterTest.java | 75 +++++++++++++++ .../logic/biblog/BibtexLogParserTest.java | 35 +++++++ .../org/jabref/logic/blg/Chocolate.blg | 51 ++++++++++ 19 files changed, 701 insertions(+), 6 deletions(-) create mode 100644 src/main/java/org/jabref/gui/integrity/BibLogSettingsPane.fxml create mode 100644 src/main/java/org/jabref/gui/integrity/BibLogSettingsPane.java create mode 100644 src/main/java/org/jabref/gui/integrity/BibLogSettingsViewModel.java create mode 100644 src/main/java/org/jabref/logic/biblog/BibLogPathResolver.java create mode 100644 src/main/java/org/jabref/logic/biblog/BibWarningToIntegrityMessageConverter.java create mode 100644 src/main/java/org/jabref/logic/biblog/BibtexLogParser.java create mode 100644 src/main/java/org/jabref/model/biblog/BibWarning.java create mode 100644 src/main/java/org/jabref/model/biblog/SeverityType.java create mode 100644 src/test/java/org/jabref/logic/biblog/BibLogPathResolverTest.java create mode 100644 src/test/java/org/jabref/logic/biblog/BibWarningToIntegrityMessageConverterTest.java create mode 100644 src/test/java/org/jabref/logic/biblog/BibtexLogParserTest.java create mode 100644 src/test/resources/org/jabref/logic/blg/Chocolate.blg diff --git a/src/main/java/org/jabref/gui/LibraryTab.java b/src/main/java/org/jabref/gui/LibraryTab.java index f55ca97c751..723cf851222 100644 --- a/src/main/java/org/jabref/gui/LibraryTab.java +++ b/src/main/java/org/jabref/gui/LibraryTab.java @@ -1193,4 +1193,8 @@ public String toString() { public LibraryTabContainer getLibraryTabContainer() { return tabContainer; } + + public DialogService getDialogService() { + return dialogService; + } } diff --git a/src/main/java/org/jabref/gui/integrity/BibLogSettingsPane.fxml b/src/main/java/org/jabref/gui/integrity/BibLogSettingsPane.fxml new file mode 100644 index 00000000000..4f15d903e51 --- /dev/null +++ b/src/main/java/org/jabref/gui/integrity/BibLogSettingsPane.fxml @@ -0,0 +1,19 @@ + + + + + + + + + +