Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9fe4fb6d authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Update notification and unread badge after deleting conversation

parent b5061b10
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ public class DialogHelper {
                .setMessage(context.getString(R.string.delete_confirmation, threads.size()))
                .setPositiveButton(R.string.yes, v -> {
                    Log.d(TAG, "Deleting threads: " + Arrays.toString(threads.toArray()));
                    Conversation.ConversationQueryHandler handler = new Conversation.ConversationQueryHandler(context.getContentResolver());
                    Conversation.ConversationQueryHandler handler = new Conversation.ConversationQueryHandler(context.getContentResolver(), context);
                    Conversation.startDelete(handler, 0, false, threads);
                    Conversation.asyncDeleteObsoleteThreads(handler, 0);
                    if (context instanceof MessageListActivity) {
+5 −1
Original line number Diff line number Diff line
@@ -812,9 +812,11 @@ public class Conversation {

    public static class ConversationQueryHandler extends AsyncQueryHandler {
        private int mDeleteToken;
        private Context mContext;

        public ConversationQueryHandler(ContentResolver cr) {
        public ConversationQueryHandler(ContentResolver cr, Context context) {
            super(cr);
            mContext = context;
        }

        public void setDeleteToken(int token) {
@@ -835,6 +837,8 @@ public class Conversation {
                    }
                    sDeletingThreadsLock.notifyAll();
                }
                UnreadBadgeService.update(mContext);
                NotificationManager.create(mContext);
            }
        }
    }
+1 −1
Original line number Diff line number Diff line
@@ -874,7 +874,7 @@ public class MessageListFragment extends QKFragment implements ActivityLauncher,

    private final class BackgroundQueryHandler extends Conversation.ConversationQueryHandler {
        public BackgroundQueryHandler(ContentResolver contentResolver) {
            super(contentResolver);
            super(contentResolver, mContext);
        }

        @Override