diff options
author | Tyler Nijmeh <tylernij@gmail.com> | 2021-04-03 21:42:49 -0700 |
---|---|---|
committer | Tyler Nijmeh <tylernij@gmail.com> | 2021-04-03 21:42:49 -0700 |
commit | ee93e7c75ed07781cf1dc7455a13764f6bcfc02d (patch) | |
tree | 716cbf808863ad7587751633f58b12887f082c36 /app | |
parent | 37ce1e4f40035619a74f00f65d9a5f257244acab (diff) |
Fix crashing on rare occasions
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt | 7 | ||||
-rw-r--r-- | app/src/main/res/values/strings.xml | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt b/app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt index 35776f0..554cc84 100644 --- a/app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt +++ b/app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt @@ -226,7 +226,12 @@ class MainPreferenceFragment : PreferenceFragmentCompat(), SharedPreferences.OnS !aodEnabled.isChecked, quickDozeEnabled.isChecked ) - batterySaverManager.apply(config) + try { + batterySaverManager.apply(config) + } catch (e: Exception) { + e.printStackTrace() + Snackbar.make(requireView(), getString(R.string.snackbar_failed_to_apply), Snackbar.LENGTH_SHORT).show() + } } /** diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b61d52a..b384d2f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,6 +11,7 @@ <string name="copied">Copied to clipboard</string> <string name="snackbar_intent_failed">Could not handle this action</string> + <string name="snackbar_failed_to_apply">Failed to apply; device is likely incompatible</string> <string name="snackbar_plugged_in">Buoy will take effect when device is unplugged</string> <string name="developer_url">https://www.github.com/tytydraco</string> |