summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-03-31 11:59:08 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-03-31 11:59:08 -0700
commitbed942b19fea5aa334009005ad8d4c32ab3323cf (patch)
tree607323f0595471b5e5c8500e64dec555ee6a38e7 /app/src/main/java
parent53b3442e17a74220cc3b458872e28b7e614074b6 (diff)
Add import and export
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt20
1 files changed, 20 insertions, 0 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 8292988..fc699ef 100644
--- a/app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt
+++ b/app/src/main/java/com/draco/buoy/fragments/MainPreferenceFragment.kt
@@ -38,6 +38,14 @@ class MainPreferenceFragment : PreferenceFragmentCompat(), SharedPreferences.OnS
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
loadSettings()
+
+ findPreference<EditTextPreference>(getString(R.string.pref_key_import))?.let {
+ it.setOnPreferenceChangeListener { _, newValue ->
+ batterySaverManager.setConstantsString(newValue as String)
+ loadSettings()
+ return@setOnPreferenceChangeListener true
+ }
+ }
}
override fun onPreferenceTreeClick(preference: Preference): Boolean {
@@ -48,6 +56,9 @@ class MainPreferenceFragment : PreferenceFragmentCompat(), SharedPreferences.OnS
getString(R.string.pref_profile_key_high) -> applyProfile(BatterySaverConstantsConfigProfiles.HIGH)
getString(R.string.pref_profile_key_extreme) -> applyProfile(BatterySaverConstantsConfigProfiles.EXTREME)
+ getString(R.string.pref_key_export) -> exportSettings()
+ getString(R.string.pref_key_import) -> (preference as EditTextPreference).text = batterySaverManager.getConstantsString()
+
getString(R.string.pref_developer_key) -> openURL(getString(R.string.developer_url))
getString(R.string.pref_source_key) -> openURL(getString(R.string.source_url))
getString(R.string.pref_contact_key) -> openURL(getString(R.string.contact_url))
@@ -60,6 +71,15 @@ class MainPreferenceFragment : PreferenceFragmentCompat(), SharedPreferences.OnS
return true
}
+ private fun exportSettings() {
+ val intent = Intent()
+ .setAction(Intent.ACTION_SEND)
+ .putExtra(Intent.EXTRA_TEXT, batterySaverManager.getConstantsString())
+ .setType("text/plain")
+ val chooser = Intent.createChooser(intent, getString(R.string.export_share_title))
+ startActivity(chooser)
+ }
+
private fun loadSettings() {
val currentProfileString = batterySaverManager.getConstantsString()
val currentProfile = BatterySaverConstantsConfig().also {