summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-04-03 21:42:49 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-04-03 21:42:49 -0700
commitee93e7c75ed07781cf1dc7455a13764f6bcfc02d (patch)
tree716cbf808863ad7587751633f58b12887f082c36
parent37ce1e4f40035619a74f00f65d9a5f257244acab (diff)
Fix crashing on rare occasions
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
-rw-r--r--app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt7
-rw-r--r--app/src/main/res/values/strings.xml1
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>