mirror of
https://github.com/oxen-io/session-android.git
synced 2023-12-14 02:53:01 +01:00
b8f663b69c
1) Move all the crypto classes from securesms.crypto. 2) Move all the crypto storage from securesms.database.keys 3) Replace the old imported BC code with spongycastle.
45 lines
1.5 KiB
Java
45 lines
1.5 KiB
Java
package org.thoughtcrime.securesms.notifications;
|
|
|
|
import android.app.NotificationManager;
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.os.AsyncTask;
|
|
import android.util.Log;
|
|
|
|
import org.whispersystems.textsecure.crypto.MasterSecret;
|
|
import org.thoughtcrime.securesms.database.DatabaseFactory;
|
|
|
|
public class MarkReadReceiver extends BroadcastReceiver {
|
|
|
|
public static final String CLEAR_ACTION = "org.thoughtcrime.securesms.notifications.CLEAR";
|
|
|
|
@Override
|
|
public void onReceive(final Context context, Intent intent) {
|
|
if (!intent.getAction().equals(CLEAR_ACTION))
|
|
return;
|
|
|
|
final long[] threadIds = intent.getLongArrayExtra("thread_ids");
|
|
final MasterSecret masterSecret = intent.getParcelableExtra("master_secret");
|
|
|
|
if (threadIds != null && masterSecret != null) {
|
|
Log.w("MarkReadReceiver", "threadIds length: " + threadIds.length);
|
|
|
|
((NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE))
|
|
.cancel(MessageNotifier.NOTIFICATION_ID);
|
|
|
|
new AsyncTask<Void, Void, Void>() {
|
|
@Override
|
|
protected Void doInBackground(Void... params) {
|
|
for (long threadId : threadIds) {
|
|
Log.w("MarkReadReceiver", "Marking as read: " + threadId);
|
|
DatabaseFactory.getThreadDatabase(context).setRead(threadId);
|
|
}
|
|
|
|
MessageNotifier.updateNotification(context, masterSecret);
|
|
return null;
|
|
}
|
|
}.execute();
|
|
}
|
|
}
|
|
}
|