Saving a Deck is now performed ONLY if there is any actual change to save onto disk. Otherwise, the whole op is skipped.

This commit is contained in:
leriomaggio
2021-10-24 16:18:18 +02:00
parent 1a7288815c
commit d303c0e8ff

View File

@@ -45,7 +45,7 @@ public class SEditorIO {
Localizer.getInstance().getMessage("lblAlreadyDeckName") + name + Localizer.getInstance().getMessage("lblOverwriteConfirm"), Localizer.getInstance().getMessage("lblAlreadyDeckName") + name + Localizer.getInstance().getMessage("lblOverwriteConfirm"),
Localizer.getInstance().getMessage("lblOverwriteDeck")); Localizer.getInstance().getMessage("lblOverwriteDeck"));
} else { } else {
performSave = true; performSave = !controller.isSaved();
} }
} }
// Confirm if a new deck will be created // Confirm if a new deck will be created
@@ -88,7 +88,7 @@ public class SEditorIO {
DeckPreferences.setCurrentDeck(deckStr); DeckPreferences.setCurrentDeck(deckStr);
} }
return true; return performSave;
} }
private final static ImmutableList<String> confirmSaveOptions = ImmutableList.of( private final static ImmutableList<String> confirmSaveOptions = ImmutableList.of(