Skip to content

Commit

Permalink
Readd all changed files
Browse files Browse the repository at this point in the history
  • Loading branch information
DominikVoigt committed Jan 19, 2021
1 parent 26dfa46 commit be9aca4
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 271 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import org.jabref.gui.undo.NamedCompound;
import org.jabref.gui.undo.UndoableFieldChange;
import org.jabref.logic.l10n.Localization;
import org.jabref.logic.specialfields.SpecialFieldsUtils;
import org.jabref.model.FieldChange;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.Keyword;
Expand Down Expand Up @@ -105,10 +104,6 @@ public void saveChanges() {
return;
}

if (preferences.getSpecialFieldsPreferences().isKeywordSyncEnabled() && !keywordsToAdd.isEmpty()) {
SpecialFieldsUtils.synchronizeSpecialFields(keywordsToAdd, keywordsToRemove);
}

NamedCompound ce = updateKeywords(entries, keywordsToAdd, keywordsToRemove);
// TODO: bp.getUndoManager().addEdit(ce);
}
Expand All @@ -126,10 +121,6 @@ private NamedCompound updateKeywords(List<BibEntry> entries, KeywordList keyword
// put keywords back
Optional<FieldChange> change = entry.putKeywords(keywords, preferences.getKeywordDelimiter());
change.ifPresent(fieldChange -> ce.addEdit(new UndoableFieldChange(fieldChange)));

if (preferences.getSpecialFieldsPreferences().isKeywordSyncEnabled()) {
SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, preferences.getKeywordDelimiter());
}
}
ce.end();
return ce;
Expand Down
15 changes: 4 additions & 11 deletions src/main/java/org/jabref/gui/specialfields/SpecialFieldAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import java.util.List;
import java.util.Objects;
import java.util.Optional;

import javax.swing.undo.UndoManager;

Expand All @@ -13,7 +14,7 @@
import org.jabref.gui.undo.NamedCompound;
import org.jabref.gui.undo.UndoableFieldChange;
import org.jabref.logic.l10n.Localization;
import org.jabref.logic.specialfields.SpecialFieldsUtils;
import org.jabref.logic.util.UpdateField;
import org.jabref.model.FieldChange;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.field.SpecialField;
Expand Down Expand Up @@ -70,17 +71,9 @@ public void execute() {
NamedCompound ce = new NamedCompound(undoText);
for (BibEntry bibEntry : bes) {
// if (value==null) and then call nullField has been omitted as updatefield also handles value==null
List<FieldChange> changes = SpecialFieldsUtils.updateField(
specialField,
value,
bibEntry,
nullFieldIfValueIsTheSame,
preferencesService.getSpecialFieldsPreferences().isKeywordSyncEnabled(),
preferencesService.getKeywordDelimiter());
Optional<FieldChange> change = UpdateField.updateField(bibEntry, specialField, value, nullFieldIfValueIsTheSame);

for (FieldChange change : changes) {
ce.addEdit(new UndoableFieldChange(change));
}
change.ifPresent(fieldChange -> ce.addEdit(new UndoableFieldChange(fieldChange)));
}
ce.end();
if (ce.hasEdits()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors;

import javax.swing.undo.UndoManager;
Expand All @@ -13,7 +14,7 @@
import org.jabref.gui.actions.StandardActions;
import org.jabref.gui.icon.JabRefIcon;
import org.jabref.gui.undo.UndoableFieldChange;
import org.jabref.logic.specialfields.SpecialFieldsUtils;
import org.jabref.logic.util.UpdateField;
import org.jabref.model.FieldChange;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.field.SpecialField;
Expand Down Expand Up @@ -83,17 +84,9 @@ public List<SpecialFieldValueViewModel> getValues() {
}

public void setSpecialFieldValue(BibEntry bibEntry, SpecialFieldValue value) {
List<FieldChange> changes = SpecialFieldsUtils.updateField(
getField(),
value.getFieldValue().orElse(null),
bibEntry,
getField().isSingleValueField(),
preferencesService.getSpecialFieldsPreferences().isKeywordSyncEnabled(),
preferencesService.getKeywordDelimiter());

for (FieldChange change : changes) {
undoManager.addEdit(new UndoableFieldChange(change));
}
Optional<FieldChange> change = UpdateField.updateField(bibEntry, getField(), value.getFieldValue().orElse(null), getField().isSingleValueField());

change.ifPresent(fieldChange -> undoManager.addEdit(new UndoableFieldChange(fieldChange)));
}

public void toggle(BibEntry entry) {
Expand Down
9 changes: 0 additions & 9 deletions src/main/java/org/jabref/logic/importer/OpenDatabase.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,11 @@
import org.jabref.logic.importer.fileformat.BibtexImporter;
import org.jabref.logic.l10n.Localization;
import org.jabref.logic.preferences.TimestampPreferences;
import org.jabref.logic.specialfields.SpecialFieldsUtils;
import org.jabref.migrations.ConvertLegacyExplicitGroups;
import org.jabref.migrations.ConvertMarkingToGroups;
import org.jabref.migrations.PostOpenMigration;
import org.jabref.migrations.SpecialFieldsToSeparateFields;
import org.jabref.migrations.TimeStampToDateAddAndModify;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.util.FileUpdateMonitor;

import org.slf4j.Logger;
Expand Down Expand Up @@ -66,13 +64,6 @@ public static ParserResult loadDatabase(Path fileToOpen, ImportFormatPreferences
ParserResult result = new BibtexImporter(importFormatPreferences, fileMonitor).importDatabase(fileToOpen,
importFormatPreferences.getEncoding());

if (importFormatPreferences.isKeywordSyncEnabled()) {
for (BibEntry entry : result.getDatabase().getEntries()) {
SpecialFieldsUtils.syncSpecialFieldsFromKeywords(entry, importFormatPreferences.getKeywordSeparator());
}
LOGGER.debug("Synchronized special fields based on keywords");
}

performLoadDatabaseMigrations(result, timestampPreferences, importFormatPreferences.getKeywordSeparator());

return result;
Expand Down
121 changes: 0 additions & 121 deletions src/main/java/org/jabref/logic/specialfields/SpecialFieldsUtils.java

This file was deleted.

This file was deleted.

Loading

0 comments on commit be9aca4

Please sign in to comment.