package de.thedevstack.conversationsplus.ui.listeners; import de.thedevstack.conversationsplus.entities.Message; import de.thedevstack.conversationsplus.entities.Transferable; import de.thedevstack.conversationsplus.entities.TransferablePlaceholder; import de.thedevstack.conversationsplus.persistance.FileBackend; import de.thedevstack.conversationsplus.utils.UiUpdateHelper; import de.thedevstack.conversationsplus.utils.XmppConnectionServiceAccessor; /** * Created by steckbrief on 23.08.2016. */ public class DeleteFileCallback implements SimpleUserDecisionCallback { private final Message message; public DeleteFileCallback(Message message) { this.message = message; } private void deleteFile() { if (FileBackend.deleteFile(this.message, XmppConnectionServiceAccessor.xmppConnectionService)) { this.message.setTransferable(new TransferablePlaceholder(Transferable.STATUS_DELETED)); UiUpdateHelper.updateConversationUi(); } } @Override public void onYes() { this.deleteFile(); } @Override public void onNo() { // Nothing to do } }