Skip to content

Commit 033201c

Browse files
committed
Fix Trag-bot review issues
- Removed trivial comments - Renamed PDF-related variables - Updated methods to return Optional - Used Optional property for FieldFormatterCleanups
1 parent dd2f74c commit 033201c

File tree

8 files changed

+50
-35
lines changed

8 files changed

+50
-35
lines changed

jabgui/src/main/java/org/jabref/gui/cleanup/CleanupDialog.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ public class CleanupDialog extends BaseDialog<CleanupPreferences> {
2020
public CleanupDialog(BibDatabaseContext databaseContext, CleanupPreferences initialPreset, FilePreferences filePreferences) {
2121
setTitle(Localization.lang("Clean up entries"));
2222

23-
// Load FXML
2423
ViewLoader.view(this)
2524
.load()
2625
.setAsDialogPane(this);
@@ -39,7 +38,7 @@ public CleanupDialog(BibDatabaseContext databaseContext, CleanupPreferences init
3938
if (button.getButtonData() == ButtonBar.ButtonData.OK_DONE) {
4039
Tab selectedTab = tabPane.getSelectionModel().getSelectedItem();
4140
CleanupPanel panel = (CleanupPanel) selectedTab.getContent();
42-
return panel.getCleanupPreferences();
41+
return panel.getCleanupPreferences().orElse(null);
4342
} else {
4443
return null;
4544
}

jabgui/src/main/java/org/jabref/gui/cleanup/CleanupFileRelatedPanel.java

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.nio.file.Path;
44
import java.util.EnumSet;
5+
import java.util.Objects;
56
import java.util.Optional;
67

78
import javafx.fxml.FXML;
@@ -19,17 +20,18 @@
1920

2021
public class CleanupFileRelatedPanel extends VBox implements CleanupPanel {
2122

22-
@FXML private Label cleanupRenamePDFLabel;
23+
@FXML private Label cleanupRenamePdfLabel;
2324

24-
@FXML private CheckBox cleanUpMovePDF;
25+
@FXML private CheckBox cleanUpMovePdf;
2526
@FXML private CheckBox cleanUpMakePathsRelative;
26-
@FXML private CheckBox cleanUpRenamePDF;
27-
@FXML private CheckBox cleanUpRenamePDFonlyRelativePaths;
27+
@FXML private CheckBox cleanUpRenamePdf;
28+
@FXML private CheckBox cleanUpRenamePdfonlyRelativePaths;
2829
@FXML private CheckBox cleanUpDeletedFiles;
2930
@FXML private CheckBox cleanUpUpgradeExternalLinks;
3031

3132
public CleanupFileRelatedPanel(BibDatabaseContext databaseContext, CleanupPreferences cleanupPreferences, FilePreferences filePreferences) {
32-
// Load FXML
33+
Objects.requireNonNull(cleanupPreferences, "cleanupPreferences must not be null");
34+
3335
ViewLoader.view(this)
3436
.root(this)
3537
.load();
@@ -40,45 +42,45 @@ public CleanupFileRelatedPanel(BibDatabaseContext databaseContext, CleanupPrefer
4042
private void init(BibDatabaseContext databaseContext, CleanupPreferences cleanupPreferences, FilePreferences filePreferences) {
4143
Optional<Path> firstExistingDir = databaseContext.getFirstExistingFileDir(filePreferences);
4244
if (firstExistingDir.isPresent()) {
43-
cleanUpMovePDF.setText(Localization.lang("Move linked files to default file directory %0", firstExistingDir.get().toString()));
45+
cleanUpMovePdf.setText(Localization.lang("Move linked files to default file directory %0", firstExistingDir.get().toString()));
4446
} else {
45-
cleanUpMovePDF.setText(Localization.lang("Move linked files to default file directory %0", "..."));
47+
cleanUpMovePdf.setText(Localization.lang("Move linked files to default file directory %0", "..."));
4648

4749
// Since the directory does not exist, we cannot move it to there. So, this option is not checked - regardless of the presets stored in the preferences.
48-
cleanUpMovePDF.setDisable(true);
49-
cleanUpMovePDF.setSelected(false);
50+
cleanUpMovePdf.setDisable(true);
51+
cleanUpMovePdf.setSelected(false);
5052
}
5153

52-
cleanUpRenamePDFonlyRelativePaths.disableProperty().bind(cleanUpRenamePDF.selectedProperty().not());
54+
cleanUpRenamePdfonlyRelativePaths.disableProperty().bind(cleanUpRenamePdf.selectedProperty().not());
5355

5456
cleanUpUpgradeExternalLinks.setText(Localization.lang("Upgrade external PDF/PS links to use the '%0' field.", StandardField.FILE.getDisplayName()));
5557

5658
String currentPattern = Localization.lang("Filename format pattern (from preferences)")
5759
.concat(filePreferences.getFileNamePattern());
58-
cleanupRenamePDFLabel.setText(currentPattern);
60+
cleanupRenamePdfLabel.setText(currentPattern);
5961

6062
updateDisplay(cleanupPreferences);
6163
}
6264

6365
private void updateDisplay(CleanupPreferences preset) {
64-
if (!cleanUpMovePDF.isDisabled()) {
65-
cleanUpMovePDF.setSelected(preset.isActive(CleanupPreferences.CleanupStep.MOVE_PDF));
66+
if (!cleanUpMovePdf.isDisabled()) {
67+
cleanUpMovePdf.setSelected(preset.isActive(CleanupPreferences.CleanupStep.MOVE_PDF));
6668
}
6769
cleanUpMakePathsRelative.setSelected(preset.isActive(CleanupPreferences.CleanupStep.MAKE_PATHS_RELATIVE));
68-
cleanUpRenamePDF.setSelected(preset.isActive(CleanupPreferences.CleanupStep.RENAME_PDF));
69-
cleanUpRenamePDFonlyRelativePaths.setSelected(preset.isActive(CleanupPreferences.CleanupStep.RENAME_PDF_ONLY_RELATIVE_PATHS));
70+
cleanUpRenamePdf.setSelected(preset.isActive(CleanupPreferences.CleanupStep.RENAME_PDF));
71+
cleanUpRenamePdfonlyRelativePaths.setSelected(preset.isActive(CleanupPreferences.CleanupStep.RENAME_PDF_ONLY_RELATIVE_PATHS));
7072
cleanUpUpgradeExternalLinks.setSelected(preset.isActive(CleanupPreferences.CleanupStep.CLEAN_UP_UPGRADE_EXTERNAL_LINKS));
7173
cleanUpDeletedFiles.setSelected(preset.isActive(CleanupPreferences.CleanupStep.CLEAN_UP_DELETED_LINKED_FILES));
7274
}
7375

74-
public CleanupPreferences getCleanupPreferences() {
76+
public Optional<CleanupPreferences> getCleanupPreferences() {
7577
EnumSet<CleanupPreferences.CleanupStep> activeJobs = EnumSet.noneOf(CleanupPreferences.CleanupStep.class);
7678

7779
if (cleanUpMakePathsRelative.isSelected()) {
7880
activeJobs.add(CleanupPreferences.CleanupStep.MAKE_PATHS_RELATIVE);
7981
}
80-
if (cleanUpRenamePDF.isSelected()) {
81-
if (cleanUpRenamePDFonlyRelativePaths.isSelected()) {
82+
if (cleanUpRenamePdf.isSelected()) {
83+
if (cleanUpRenamePdfonlyRelativePaths.isSelected()) {
8284
activeJobs.add(CleanupPreferences.CleanupStep.RENAME_PDF_ONLY_RELATIVE_PATHS);
8385
} else {
8486
activeJobs.add(CleanupPreferences.CleanupStep.RENAME_PDF);
@@ -91,6 +93,6 @@ public CleanupPreferences getCleanupPreferences() {
9193
activeJobs.add(CleanupPreferences.CleanupStep.CLEAN_UP_DELETED_LINKED_FILES);
9294
}
9395

94-
return new CleanupPreferences(activeJobs);
96+
return Optional.of(new CleanupPreferences(activeJobs));
9597
}
9698
}

jabgui/src/main/java/org/jabref/gui/cleanup/CleanupMultiFieldPanel.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.jabref.gui.cleanup;
22

33
import java.util.EnumSet;
4+
import java.util.Objects;
5+
import java.util.Optional;
46

57
import javafx.fxml.FXML;
68
import javafx.scene.control.CheckBox;
@@ -20,7 +22,8 @@ public class CleanupMultiFieldPanel extends VBox implements CleanupPanel {
2022
@FXML private CheckBox cleanUpTimestampToModificationDate;
2123

2224
public CleanupMultiFieldPanel(CleanupPreferences cleanupPreferences) {
23-
// Load FXML
25+
Objects.requireNonNull(cleanupPreferences, "cleanupPreferences must not be null");
26+
2427
ViewLoader.view(this)
2528
.root(this)
2629
.load();
@@ -69,7 +72,7 @@ private void updateDisplay(CleanupPreferences preset) {
6972
}
7073

7174
@Override
72-
public CleanupPreferences getCleanupPreferences() {
75+
public Optional<CleanupPreferences> getCleanupPreferences() {
7376
EnumSet<CleanupPreferences.CleanupStep> activeJobs = EnumSet.noneOf(CleanupPreferences.CleanupStep.class);
7477

7578
if (cleanUpDOI.isSelected()) {
@@ -94,6 +97,6 @@ public CleanupPreferences getCleanupPreferences() {
9497
activeJobs.add(CleanupPreferences.CleanupStep.CONVERT_TIMESTAMP_TO_MODIFICATIONDATE);
9598
}
9699

97-
return new CleanupPreferences(activeJobs);
100+
return Optional.of(new CleanupPreferences(activeJobs));
98101
}
99102
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package org.jabref.gui.cleanup;
22

3+
import java.util.Optional;
4+
35
import org.jabref.logic.cleanup.CleanupPreferences;
46

57
public interface CleanupPanel {
6-
CleanupPreferences getCleanupPreferences();
8+
Optional<CleanupPreferences> getCleanupPreferences();
79
}

jabgui/src/main/java/org/jabref/gui/cleanup/CleanupSingleFieldPanel.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package org.jabref.gui.cleanup;
22

3+
import java.util.Objects;
4+
import java.util.Optional;
5+
36
import javafx.collections.FXCollections;
47
import javafx.fxml.FXML;
58
import javafx.scene.layout.VBox;
@@ -15,6 +18,8 @@ public class CleanupSingleFieldPanel extends VBox implements CleanupPanel {
1518
@FXML private FieldFormatterCleanupsPanel formatterCleanupsPanel;
1619

1720
public CleanupSingleFieldPanel(CleanupPreferences cleanupPreferences) {
21+
Objects.requireNonNull(cleanupPreferences, "cleanupPreferences must not be null");
22+
1823
ViewLoader.view(this)
1924
.root(this)
2025
.load();
@@ -30,11 +35,11 @@ private void init(CleanupPreferences cleanupPreferences) {
3035
}
3136

3237
@Override
33-
public CleanupPreferences getCleanupPreferences() {
38+
public Optional<CleanupPreferences> getCleanupPreferences() {
3439
FieldFormatterCleanups fieldFormatterCleanups = new FieldFormatterCleanups(
3540
!formatterCleanupsPanel.cleanupsDisableProperty().getValue(),
3641
formatterCleanupsPanel.cleanupsProperty()
3742
);
38-
return new CleanupPreferences(fieldFormatterCleanups);
43+
return Optional.of(new CleanupPreferences(fieldFormatterCleanups));
3944
}
4045
}

jabgui/src/main/resources/org/jabref/gui/cleanup/CleanupFileRelatedPanel.fxml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
<Insets left="20.0" />
1818
</VBox.margin>
1919
<CheckBox fx:id="cleanUpUpgradeExternalLinks" />
20-
<CheckBox fx:id="cleanUpMovePDF" />
20+
<CheckBox fx:id="cleanUpMovePdf" />
2121
<CheckBox fx:id="cleanUpMakePathsRelative" text="%Make paths of linked files relative (if possible)" />
22-
<CheckBox fx:id="cleanUpRenamePDF" text="%Rename files to configured filename format pattern" />
22+
<CheckBox fx:id="cleanUpRenamePdf" text="%Rename files to configured filename format pattern" />
2323
<VBox prefHeight="40.0" prefWidth="451.0" spacing="10.0">
24-
<Label fx:id="cleanupRenamePDFLabel" />
25-
<CheckBox fx:id="cleanUpRenamePDFonlyRelativePaths" text="%Only rename files that have a relative path" />
24+
<Label fx:id="cleanupRenamePdfLabel" />
25+
<CheckBox fx:id="cleanUpRenamePdfonlyRelativePaths" text="%Only rename files that have a relative path" />
2626
<VBox.margin>
2727
<Insets left="20.0" />
2828
</VBox.margin>

jablib/src/main/java/org/jabref/logic/cleanup/CleanupPreferences.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,13 @@ public CleanupPreferences updateWith(CleanupPreferences tabPreferences) {
9292
}
9393
);
9494

95+
FieldFormatterCleanups mergedFormatters =
96+
Optional.ofNullable(tabPreferences.getFieldFormatterCleanups())
97+
.filter(ff -> !ff.getConfiguredActions().isEmpty())
98+
.orElse(getFieldFormatterCleanups());
99+
95100
return new CleanupPreferences(
96-
mergedJobs,
97-
tabPreferences.getFieldFormatterCleanups() != null
98-
? tabPreferences.getFieldFormatterCleanups()
99-
: getFieldFormatterCleanups()
101+
mergedJobs, mergedFormatters
100102
);
101103
}
102104

jablib/src/main/resources/l10n/JabRef_en.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2845,6 +2845,8 @@ Writing\ metadata\ to\ %0=Writing metadata to %0
28452845
Get\ more\ themes...=Get more themes...
28462846
28472847
Miscellaneous=Miscellaneous
2848+
Single\ field =Single field
2849+
Multi-field=Multi-field
28482850
File-related=File-related
28492851
28502852
Add\ selected\ entry(s)\ to\ library=Add selected entry(s) to library

0 commit comments

Comments
 (0)