Remove clipboard notification if setting off

This commit is contained in:
J-Jamet
2021-08-18 15:49:08 +02:00
parent 1f5e6f1e17
commit 7fe177edc6
2 changed files with 12 additions and 0 deletions

View File

@@ -302,5 +302,9 @@ class ClipboardEntryNotificationService : LockNotificationService() {
if (!startService)
context.stopService(intent)
}
fun removeNotification(context: Context?) {
context?.stopService(Intent(context, ClipboardEntryNotificationService::class.java))
}
}
}

View File

@@ -45,6 +45,7 @@ import com.kunzisoft.keepass.app.database.FileDatabaseHistoryAction
import com.kunzisoft.keepass.biometric.AdvancedUnlockManager
import com.kunzisoft.keepass.education.Education
import com.kunzisoft.keepass.icons.IconPackChooser
import com.kunzisoft.keepass.services.ClipboardEntryNotificationService
import com.kunzisoft.keepass.settings.preference.IconPackListPreference
import com.kunzisoft.keepass.settings.preferencedialogfragment.DurationDialogFragmentCompat
import com.kunzisoft.keepass.utils.UriUtil
@@ -190,6 +191,13 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
false
}
findPreference<Preference>(getString(R.string.clipboard_notifications_key))?.setOnPreferenceChangeListener { _, newValue ->
if (!(newValue as Boolean)) {
ClipboardEntryNotificationService.removeNotification(context)
}
true
}
findPreference<Preference>(getString(R.string.clipboard_explanation_key))?.setOnPreferenceClickListener {
UriUtil.gotoUrl(requireContext(), R.string.clipboard_explanation_url)
false