From ffad88e8528d93fa6b222f2b92f986b7bbcd16e6 Mon Sep 17 00:00:00 2001 From: roynatech2544 Date: Tue, 18 Oct 2022 19:42:38 +0900 Subject: [PATCH] universal7885: parts: smartcharge: Nuke apply button --- .../SamsungParts/res/values-es/strings.xml | 1 - .../apps/SamsungParts/res/values/strings.xml | 1 - .../res/xml/smartcharge_settings.xml | 4 -- .../smartcharge/SmartChargeFragment.kt | 45 ++++++++----------- 4 files changed, 19 insertions(+), 32 deletions(-) diff --git a/universal7885-common/apps/SamsungParts/res/values-es/strings.xml b/universal7885-common/apps/SamsungParts/res/values-es/strings.xml index fc6aafa..ab08210 100644 --- a/universal7885-common/apps/SamsungParts/res/values-es/strings.xml +++ b/universal7885-common/apps/SamsungParts/res/values-es/strings.xml @@ -81,7 +81,6 @@ reanudación de la carga actual % Setting Estadisticas del conteo del limite de carga desde el ultimo inicio Estadisticas del conteo de reanudaciónes de carga desde el ultimo inicio - Aplicar ajuste actual Mueva la barra para ajustar los valores desde la izquierda el valor se movera de -10 -1 0 1 10 Testa es una implementación simple de la carga inteligente diff --git a/universal7885-common/apps/SamsungParts/res/values/strings.xml b/universal7885-common/apps/SamsungParts/res/values/strings.xml index 42f28e1..c7a8474 100644 --- a/universal7885-common/apps/SamsungParts/res/values/strings.xml +++ b/universal7885-common/apps/SamsungParts/res/values/strings.xml @@ -96,7 +96,6 @@ Current Restart Charge % Setting Stats of limited charging count since last boot Stats of restarted charging count since last boot - Apply current settings Move the seekbar to adjust values From the most left, the value will move by -10 -1 0 1 10 This is a simple smartcharge implementation based on diff --git a/universal7885-common/apps/SamsungParts/res/xml/smartcharge_settings.xml b/universal7885-common/apps/SamsungParts/res/xml/smartcharge_settings.xml index 0a84cf7..3d375b6 100644 --- a/universal7885-common/apps/SamsungParts/res/xml/smartcharge_settings.xml +++ b/universal7885-common/apps/SamsungParts/res/xml/smartcharge_settings.xml @@ -45,10 +45,6 @@ android:icon="@drawable/ic_charge" android:selectable="false"/> - - diff --git a/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/smartcharge/SmartChargeFragment.kt b/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/smartcharge/SmartChargeFragment.kt index 62f292f..51dd495 100644 --- a/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/smartcharge/SmartChargeFragment.kt +++ b/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/smartcharge/SmartChargeFragment.kt @@ -26,7 +26,6 @@ import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceManager import androidx.preference.SeekBarPreference -import com.android.settingslib.widget.ButtonPreference import com.android.settingslib.widget.MainSwitchPreference import com.android.settingslib.widget.OnMainSwitchChangeListener import com.android.settingslib.widget.SelectorWithWidgetPreference @@ -36,13 +35,12 @@ import com.eurekateam.samsungextras.interfaces.SmartCharge import java.util.concurrent.ScheduledThreadPoolExecutor import java.util.concurrent.TimeUnit -class SmartChargeFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListener, Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener, SelectorWithWidgetPreference.OnClickListener { +class SmartChargeFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListener, Preference.OnPreferenceChangeListener, SelectorWithWidgetPreference.OnClickListener { private lateinit var mLimit: SelectorWithWidgetPreference private lateinit var mRestart: SelectorWithWidgetPreference private lateinit var mSharedPreferences: SharedPreferences private lateinit var mSmartChargeBtn: MainSwitchPreference private lateinit var mAdjust: SeekBarPreference - private lateinit var mApplyBtn: ButtonPreference private lateinit var mLimitShow: Preference private lateinit var mRestartShow: Preference private lateinit var mLimitStat: Preference @@ -65,10 +63,7 @@ class SmartChargeFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListen mRestartShow = findPreference(PREF_RESTART)!! mLimitStat = findPreference(PREF_LIMIT_STAT)!! mRestartStat = findPreference(PREF_RESTART_STAT)!! - mApplyBtn = findPreference(PREF_APPLY)!! - mApplyBtn.setOnPreferenceClickListener(this) - mApplyBtn.isEnabled = false mSmartChargeBtn.addOnSwitchChangeListener(this) mSmartChargeBtn.isChecked = mSharedPreferences.getBoolean(PREF_SMARTCHARGE_MAIN, false) mAdjust.min = 1 @@ -121,36 +116,18 @@ class SmartChargeFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListen mSharedPreferences.edit().putInt(fromSelectedToId(), tmp).apply() when (mSelected) { SelectedOption.SELECTED_LIMIT -> { - mSharedPreferences.edit().putInt(PREF_LIMIT, tmp).apply() mLimitShow } SelectedOption.SELECTED_RESTART -> { - mSharedPreferences.edit().putInt(PREF_RESTART, tmp).apply() mRestartShow } }.summary = "$tmp %" - mMainHandler.post({ mSmartChargeBtn.isEnabled = false }) - mMainHandler.post({ mApplyBtn.isEnabled = true }) mMainHandler.post({ mAdjust.value = 3 }) return true } return false } - override fun onPreferenceClick(pref : Preference) { - if (pref == mApplyBtn) { - val limit = mSharedPreferences.getInt(PREF_LIMIT, 80) - val restart = mSharedPreferences.getInt(PREF_RESTART, 20) - if (limit > restart) { - mSmartCharge.setConfig(limit, restart) - mMainHandler.post({ mSmartChargeBtn.isEnabled = true }) - mMainHandler.post({ mApplyBtn.isEnabled = false }) - } else { - Toast.makeText(requireContext(), "Limit percent should be bigger than restart percent", Toast.LENGTH_SHORT).show() - } - } - } - private val mScheduler = Runnable { requireActivity().runOnUiThread { mLimitStat.summary = "${mSmartCharge.getStats(StatsType.TYPE_LIMITED_CNT)} times" @@ -160,10 +137,27 @@ class SmartChargeFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListen override fun onSwitchChanged(switchView: Switch, isChecked: Boolean) { if (isChecked) { + val limit = mSharedPreferences.getInt(PREF_LIMIT, 80) + val restart = mSharedPreferences.getInt(PREF_RESTART, 20) + if (limit > restart) { + mSmartCharge.setConfig(limit, restart) + mMainHandler.post({ + for (i in listOf(mAdjust, mLimit, mRestart)) + i.isEnabled = false + }) + } else { + Toast.makeText(requireContext(), "Limit percent should be bigger than restart percent", Toast.LENGTH_SHORT).show() + mMainHandler.post({ mSmartChargeBtn.isEnabled = false }) + return + } mSmartCharge.start() - mPoolExecutor.scheduleWithFixedDelay(mScheduler, 0, 5, TimeUnit.MINUTES) + mPoolExecutor.scheduleWithFixedDelay(mScheduler, 0, 3, TimeUnit.MINUTES) } else { mSmartCharge.stop() + mMainHandler.post({ + for (i in listOf(mAdjust, mLimit, mRestart)) + i.isEnabled = true + }) } mSharedPreferences.edit().putBoolean(PREF_SMARTCHARGE_MAIN, isChecked).apply() } @@ -176,7 +170,6 @@ class SmartChargeFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListen const val PREF_RESTART = "restart" const val PREF_LIMIT_STAT = "limit_stat" const val PREF_RESTART_STAT = "restart_stat" - const val PREF_APPLY = "apply" const val PREF_ADJUST = "adjust" } }