From 68a182069588316688a6725bcf8bcab793dad797 Mon Sep 17 00:00:00 2001 From: Roshan Varughese <40583749+Animeboynz@users.noreply.github.com> Date: Mon, 26 Aug 2024 01:47:25 +1200 Subject: [PATCH] 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 --- .../extension/api/ExtensionUpdateNotifier.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionUpdateNotifier.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionUpdateNotifier.kt index ff764271e..2b675ae60 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionUpdateNotifier.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionUpdateNotifier.kt @@ -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) { context.notify( Notifications.ID_UPDATES_TO_EXTS, @@ -24,9 +29,11 @@ class ExtensionUpdateNotifier(private val context: Context) { names.size, ), ) - val extNames = names.joinToString(", ") - setContentText(extNames) - setStyle(NotificationCompat.BigTextStyle().bigText(extNames)) + 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)