Mark nsfw notifications as secure
This commit is contained in:
@@ -59,6 +59,13 @@ class DownloadNotification(private val context: Context, startId: Int) {
|
|||||||
builder.setStyle(null)
|
builder.setStyle(null)
|
||||||
builder.setLargeIcon(state.cover?.toBitmap())
|
builder.setLargeIcon(state.cover?.toBitmap())
|
||||||
builder.clearActions()
|
builder.clearActions()
|
||||||
|
builder.setVisibility(
|
||||||
|
if (state.manga.isNsfw) {
|
||||||
|
NotificationCompat.VISIBILITY_PRIVATE
|
||||||
|
} else {
|
||||||
|
NotificationCompat.VISIBILITY_PUBLIC
|
||||||
|
}
|
||||||
|
)
|
||||||
when (state) {
|
when (state) {
|
||||||
is DownloadState.Cancelled -> {
|
is DownloadState.Cancelled -> {
|
||||||
builder.setProgress(1, 0, true)
|
builder.setProgress(1, 0, true)
|
||||||
|
|||||||
@@ -6,12 +6,15 @@ import android.app.PendingIntent
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.core.app.NotificationCompat
|
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.core.content.ContextCompat
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.map
|
import androidx.lifecycle.map
|
||||||
import androidx.work.*
|
import androidx.work.*
|
||||||
import coil.ImageLoader
|
import coil.ImageLoader
|
||||||
import coil.request.ImageRequest
|
import coil.request.ImageRequest
|
||||||
|
import java.util.concurrent.TimeUnit
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import org.koin.core.component.KoinComponent
|
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.toBitmapOrNull
|
||||||
import org.koitharu.kotatsu.utils.ext.trySetForeground
|
import org.koitharu.kotatsu.utils.ext.trySetForeground
|
||||||
import org.koitharu.kotatsu.utils.progress.Progress
|
import org.koitharu.kotatsu.utils.progress.Progress
|
||||||
import java.util.concurrent.TimeUnit
|
|
||||||
|
|
||||||
class TrackWorker(context: Context, workerParams: WorkerParameters) :
|
class TrackWorker(context: Context, workerParams: WorkerParameters) :
|
||||||
CoroutineWorker(context, workerParams), KoinComponent {
|
CoroutineWorker(context, workerParams), KoinComponent {
|
||||||
@@ -227,6 +229,7 @@ class TrackWorker(context: Context, workerParams: WorkerParameters) :
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
setAutoCancel(true)
|
setAutoCancel(true)
|
||||||
|
setVisibility(if (manga.isNsfw) VISIBILITY_SECRET else VISIBILITY_PUBLIC)
|
||||||
color = colorPrimary
|
color = colorPrimary
|
||||||
setShortcutId(manga.id.toString())
|
setShortcutId(manga.id.toString())
|
||||||
priority = NotificationCompat.PRIORITY_DEFAULT
|
priority = NotificationCompat.PRIORITY_DEFAULT
|
||||||
|
|||||||
Reference in New Issue
Block a user