universal7885: parts: Poll sizes instead of update after operation

This commit is contained in:
roynatech2544 2022-10-16 10:52:03 +09:00
commit fde9ae1b2a

View file

@ -58,20 +58,20 @@ class SwapFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeLi
mFreeSpace.summary = "${mSwap.getFreeSpace()} GB" mFreeSpace.summary = "${mSwap.getFreeSpace()} GB"
mSwapFileSize = findPreference(INFO_SWAP_FILE_SIZE)!! mSwapFileSize = findPreference(INFO_SWAP_FILE_SIZE)!!
mSwapFileSize.summary = "${mSwap.getSwapSize()} MB" mSwapFileSize.summary = "${mSwap.getSwapSize()} MB"
mPoolExecutor.scheduleWithFixedDelay(mScheduler, 0, 2, TimeUnit.SECONDS) mPoolExecutor.scheduleWithFixedDelay(mScheduler, 0, 3, TimeUnit.SECONDS)
} }
private val mScheduler = Runnable { requireActivity().runOnUiThread { mSwapEnable.isEnabled = !mSwap.isLocked() } } private val mScheduler = Runnable { requireActivity().runOnUiThread {
mSwapEnable.isEnabled = !mSwap.isLocked()
mFreeSpace.summary = "${mSwap.getFreeSpace()} GB"
mSwapFileSize.summary = "${mSwap.getSwapSize()} MB"
} }
override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean { override fun onPreferenceChange(preference: Preference, newValue: Any): Boolean {
if (preference == mSwapSizePref) { if (preference == mSwapSizePref) {
val value = newValue as Int val value = newValue as Int
mSwapSize = value mSwapSize = value
mSharedPreferences.edit().putInt(PREF_SWAP_SIZE, value).apply() mSharedPreferences.edit().putInt(PREF_SWAP_SIZE, value).apply()
mFreeSpace.summary = "${mSwap.getFreeSpace()} GB"
val mHandler = Handler(Looper.getMainLooper())
mSwapFileSize.summary = "${mSwapSize * 10} MB applied on next enable"
mHandler.postDelayed({ mSwapFileSize.summary = "${mSwap.getSwapSize()} MB" }, 1500)
return true return true
} }
return false return false
@ -84,7 +84,6 @@ class SwapFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeLi
mSharedPreferences.edit().putBoolean(PREF_SWAP_ENABLE, false).apply() mSharedPreferences.edit().putBoolean(PREF_SWAP_ENABLE, false).apply()
mSwapSizePref.isEnabled = true mSwapSizePref.isEnabled = true
} }
mSwapFileSize.summary = "${mSwap.getSwapSize()} MB"
} }
override fun onSwitchChanged(switchView: Switch, isChecked: Boolean) { override fun onSwitchChanged(switchView: Switch, isChecked: Boolean) {
@ -100,8 +99,6 @@ class SwapFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeLi
mSwapEnable.isEnabled = true mSwapEnable.isEnabled = true
mSharedPreferences.edit().putBoolean(PREF_SWAP_ENABLE, isChecked).apply() mSharedPreferences.edit().putBoolean(PREF_SWAP_ENABLE, isChecked).apply()
mSwapSizePref.isEnabled = !isChecked mSwapSizePref.isEnabled = !isChecked
mFreeSpace.summary = "${mSwap.getFreeSpace()} GB"
mSwapFileSize.summary = "${mSwap.getSwapSize()} MB"
} }
companion object { companion object {