Respect privacy settings in extension update notification (#1156)
* Hide Extension Names in Update Notifications when Content is Hidden * Moving `val` inside if * [skip ci] Update CHANGELOG.md (cherry picked from commit 5dc6569a683da47f5323c252fce1bd4094a5d232) # Conflicts: # CHANGELOG.md
This commit is contained in:
parent
292b551027
commit
68a1820695
@ -3,15 +3,20 @@ package eu.kanade.tachiyomi.extension.api
|
||||
import android.content.Context
|
||||
import androidx.core.app.NotificationCompat
|
||||
import eu.kanade.tachiyomi.R
|
||||
import eu.kanade.tachiyomi.core.security.SecurityPreferences
|
||||
import eu.kanade.tachiyomi.data.notification.NotificationReceiver
|
||||
import eu.kanade.tachiyomi.data.notification.Notifications
|
||||
import eu.kanade.tachiyomi.util.system.cancelNotification
|
||||
import eu.kanade.tachiyomi.util.system.notify
|
||||
import tachiyomi.core.common.i18n.pluralStringResource
|
||||
import tachiyomi.i18n.MR
|
||||
import uy.kohesive.injekt.Injekt
|
||||
import uy.kohesive.injekt.api.get
|
||||
|
||||
class ExtensionUpdateNotifier(private val context: Context) {
|
||||
|
||||
class ExtensionUpdateNotifier(
|
||||
private val context: Context,
|
||||
private val securityPreferences: SecurityPreferences = Injekt.get(),
|
||||
) {
|
||||
fun promptUpdates(names: List<String>) {
|
||||
context.notify(
|
||||
Notifications.ID_UPDATES_TO_EXTS,
|
||||
@ -24,9 +29,11 @@ class ExtensionUpdateNotifier(private val context: Context) {
|
||||
names.size,
|
||||
),
|
||||
)
|
||||
if (!securityPreferences.hideNotificationContent().get()) {
|
||||
val extNames = names.joinToString(", ")
|
||||
setContentText(extNames)
|
||||
setStyle(NotificationCompat.BigTextStyle().bigText(extNames))
|
||||
}
|
||||
setSmallIcon(R.drawable.ic_extension_24dp)
|
||||
setContentIntent(NotificationReceiver.openExtensionsPendingActivity(context))
|
||||
setAutoCancel(true)
|
||||
|
Loading…
x
Reference in New Issue
Block a user