From d4e9c22d13a1091024b52a830a807a6ff515a838 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 13 May 2020 16:04:28 +0200 Subject: [PATCH] add a Mark As Read notification item --- app/src/main/AndroidManifest.xml | 9 ++++++++ .../smsmessenger/extensions/Context.kt | 21 ++++++++++++----- .../smsmessenger/helpers/Constants.kt | 5 ++++ .../receivers/MarkAsReadReceiver.kt | 23 +++++++++++++++++++ .../smsmessenger/receivers/MmsReceiver.kt | 2 +- .../smsmessenger/receivers/SmsReceiver.kt | 4 ++-- 6 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MarkAsReadReceiver.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c2f17766..770b80db 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -154,6 +154,15 @@ android:exported="true" android:taskAffinity="${applicationId}.SMS_SENT" /> + + + + + + { + val messageId = intent.getIntExtra(MESSAGE_ID, 0) + val isMMS = intent.getBooleanExtra(MESSAGE_IS_MMS, false) + context.markMessageRead(messageId, isMMS) + context.notificationManager.cancel(messageId) + } + } + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt index a35b51f5..865fb5a3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt @@ -31,7 +31,7 @@ class MmsReceiver : com.klinker.android.send_message.MmsReceivedReceiver() { null } - context.showReceivedMessageNotification(address, mms.body, mms.thread, glideBitmap) + context.showReceivedMessageNotification(address, mms.body, mms.thread, glideBitmap, mms.id, true) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt index 884aa719..17c6f62b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt @@ -31,8 +31,8 @@ class SmsReceiver : BroadcastReceiver() { } if (!context.isNumberBlocked(address)) { - context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) - context.showReceivedMessageNotification(address, body, threadId.toInt()) + val messageId = context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) + context.showReceivedMessageNotification(address, body, threadId.toInt(), null, messageId, false) refreshMessages() } }