From 4f75b386f28362883d31f587a6f82646199191e5 Mon Sep 17 00:00:00 2001
From: Oliver Zimmerman <oezimmerman@gmail.com>
Date: Thu, 30 Jul 2020 15:12:45 +0100
Subject: [PATCH] Fix - Adjusted isBackgroundJobEnabled to consider battery
 optimization  (#951)

* Check for battery saver mode

added a check for battery saver mode in connectivity helper
created sample dialog to appear if battery saver is enabled - string values to be confirmed.

* Implemented the energy saving warning dialog in main screen

- Created a Dialog in MainFragment that shows once (shared pref boolean check), and if energy saver mode is enabled
- Created a shared pref in local data to store if the energy saving warning has been shown
- Added strings required for dialog (Only DE confirmed)
- Added a method in ExternalActionHelper that will open energy saver settings
- Adjusted existing dialog in onboarding process

* Change from battery saver check to battery optimized check

- Change from battery saver check to battery optimized check
- Added second dialog explaining manual checks

* Update strings.xml

Text changes as provided on JIRA ticket

* Dialog will now only appear once in tracing settings.

* removed unused imports

* Update SettingsTracingFragment.kt

* Update SettingsTracingFragment.kt

* code formatting

* formatting

* Update ConnectivityHelper.kt

* Update SettingsTracingFragment.kt

* Lint and string file changes

1. Small corrections of brackets and lines
2. Keeping order of the elements in string files uniform across languages

* Update strings.xml

* Update strings.xml

* Update ConnectivityHelper.kt

Co-authored-by: Rituraj Sambherao <git.rituraj.sambherao@gmail.com>
---
 .../main/java/de/rki/coronawarnapp/util/ConnectivityHelper.kt   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ConnectivityHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ConnectivityHelper.kt
index 907cfc76a..b111fec8a 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ConnectivityHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ConnectivityHelper.kt
@@ -197,7 +197,7 @@ object ConnectivityHelper {
     fun isBackgroundJobEnabled(context: Context): Boolean {
         val activityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
         return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
-            !activityManager.isBackgroundRestricted
+            !activityManager.isBackgroundRestricted && PowerManagementHelper.isIgnoringBatteryOptimizations(context)
         } else true
     }
 
-- 
GitLab