From 459607adaea81bde32b14f0b6cd475330db505aa Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 29 Jan 2024 16:41:37 -0500 Subject: [PATCH] Clear local state after requesting to ignore battery optimizations. --- .../components/PromptBatterySaverDialogFragment.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/PromptBatterySaverDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/PromptBatterySaverDialogFragment.kt index fd7045af0b..75d5004f6a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/PromptBatterySaverDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/PromptBatterySaverDialogFragment.kt @@ -13,16 +13,19 @@ import androidx.annotation.RequiresApi import androidx.core.os.bundleOf import androidx.fragment.app.FragmentManager import org.signal.core.util.concurrent.LifecycleDisposable +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.databinding.PromptBatterySaverBottomSheetBinding import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.BottomSheetUtil +import org.thoughtcrime.securesms.util.LocalMetrics import org.thoughtcrime.securesms.util.PowerManagerCompat @RequiresApi(23) class PromptBatterySaverDialogFragment : FixedRoundedCornerBottomSheetDialogFragment() { companion object { + private val TAG = Log.tag(PromptBatterySaverDialogFragment::class.java) @JvmStatic fun show(fragmentManager: FragmentManager) { @@ -51,8 +54,11 @@ class PromptBatterySaverDialogFragment : FixedRoundedCornerBottomSheetDialogFrag binding.continueButton.setOnClickListener { PowerManagerCompat.requestIgnoreBatteryOptimizations(requireContext()) + Log.i(TAG, "Requested to ignore battery optimizations, clearing local metrics.") + LocalMetrics.clear() } binding.dismissButton.setOnClickListener { + Log.i(TAG, "User denied request to ignore battery optimizations.") SignalStore.uiHints().markDismissedBatterySaverPrompt() dismiss() }