From d5c1d863132817faf0b71ba93f5fd9c281e2ce93 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Thu, 12 May 2022 12:42:21 +0300 Subject: [PATCH] Mark nsfw notifications as secure --- .../kotatsu/download/ui/service/DownloadNotification.kt | 7 +++++++ .../java/org/koitharu/kotatsu/tracker/work/TrackWorker.kt | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/download/ui/service/DownloadNotification.kt b/app/src/main/java/org/koitharu/kotatsu/download/ui/service/DownloadNotification.kt index 528908bfb..a424e7086 100644 --- a/app/src/main/java/org/koitharu/kotatsu/download/ui/service/DownloadNotification.kt +++ b/app/src/main/java/org/koitharu/kotatsu/download/ui/service/DownloadNotification.kt @@ -59,6 +59,13 @@ class DownloadNotification(private val context: Context, startId: Int) { builder.setStyle(null) builder.setLargeIcon(state.cover?.toBitmap()) builder.clearActions() + builder.setVisibility( + if (state.manga.isNsfw) { + NotificationCompat.VISIBILITY_PRIVATE + } else { + NotificationCompat.VISIBILITY_PUBLIC + } + ) when (state) { is DownloadState.Cancelled -> { builder.setProgress(1, 0, true) diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/work/TrackWorker.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/work/TrackWorker.kt index 943572f24..f1e40a04b 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/work/TrackWorker.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/work/TrackWorker.kt @@ -6,12 +6,15 @@ import android.app.PendingIntent import android.content.Context import android.os.Build import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationCompat.VISIBILITY_PUBLIC +import androidx.core.app.NotificationCompat.VISIBILITY_SECRET import androidx.core.content.ContextCompat import androidx.lifecycle.LiveData import androidx.lifecycle.map import androidx.work.* import coil.ImageLoader import coil.request.ImageRequest +import java.util.concurrent.TimeUnit import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.koin.core.component.KoinComponent @@ -28,7 +31,6 @@ import org.koitharu.kotatsu.utils.ext.referer import org.koitharu.kotatsu.utils.ext.toBitmapOrNull import org.koitharu.kotatsu.utils.ext.trySetForeground import org.koitharu.kotatsu.utils.progress.Progress -import java.util.concurrent.TimeUnit class TrackWorker(context: Context, workerParams: WorkerParameters) : CoroutineWorker(context, workerParams), KoinComponent { @@ -227,6 +229,7 @@ class TrackWorker(context: Context, workerParams: WorkerParameters) : ) ) setAutoCancel(true) + setVisibility(if (manga.isNsfw) VISIBILITY_SECRET else VISIBILITY_PUBLIC) color = colorPrimary setShortcutId(manga.id.toString()) priority = NotificationCompat.PRIORITY_DEFAULT