Prevent deleting executing operations

pull/183/head
M66B 5 years ago
parent 8d3c057fea
commit 3d13ea3773

@ -150,6 +150,8 @@ public interface DaoOperation {
@Query("DELETE FROM operation WHERE id = :id") @Query("DELETE FROM operation WHERE id = :id")
int deleteOperation(long id); int deleteOperation(long id);
@Query("DELETE FROM operation WHERE folder = :folder") @Query("DELETE FROM operation" +
int deleteOperations(long folder); " WHERE folder = :folder" +
" AND state <> 'executing'")
int deletePendingOperations(long folder);
} }

@ -414,7 +414,7 @@ public class ServiceSend extends ServiceBase {
db.folder().setFolderError(outbox.id, null); db.folder().setFolderError(outbox.id, null);
// Delete pending operations // Delete pending operations
db.operation().deleteOperations(outbox.id); db.operation().deletePendingOperations(outbox.id);
// Requeue operations // Requeue operations
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Loading…
Cancel
Save