package de.thedevstack.conversationsplus.ui.listeners; import de.thedevstack.conversationsplus.utils.UiUpdateHelper; import eu.siacs.conversations.entities.Message; import eu.siacs.conversations.entities.Transferable; import eu.siacs.conversations.entities.TransferablePlaceholder; import eu.siacs.conversations.persistance.FileBackend; /** * Callback for the user decision if a file should be deleted or not. */ public class DeleteFileCallback implements SimpleUserDecisionCallback { private final Message message; public DeleteFileCallback(Message message) { this.message = message; } /** * Deletes the file and updates the UI. */ private void deleteFile() { if (FileBackend.deleteFile(this.message)) { this.message.setTransferable(new TransferablePlaceholder(Transferable.STATUS_DELETED)); UiUpdateHelper.updateConversationUi(); } } /** * Deletes the file. */ @Override public void onYes() { this.deleteFile(); } /** * Nothing to do in this case. */ @Override public void onNo() { // Nothing to do } }