package org.jabref.gui.autosaveandbackup; import java.nio.file.Path; import javax.swing.JFrame; import javax.swing.JOptionPane; import org.jabref.logic.autosaveandbackup.BackupManager; import org.jabref.logic.l10n.Localization; /** * Stores all user dialogs related to {@link BackupManager}. */ public class BackupUIManager { private BackupUIManager() { } public static void showRestoreBackupDialog(JFrame frame, Path originalPath) { int answer = JOptionPane.showConfirmDialog(frame, new StringBuilder() .append(Localization.lang("A backup file for '%0' was found.", originalPath.getFileName().toString())) .append("\n") .append(Localization.lang("This could indicate that JabRef did not shut down cleanly last time the file was used.")) .append("\n\n") .append(Localization.lang("Do you want to recover the library from the backup file?")).toString(), Localization.lang("Backup found"), JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); if (answer == 0) { BackupManager.restoreBackup(originalPath); } } }