mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-23 04:25:33 -04:00
universal7885: FMradio: Crash fixups
- Init favlist - Search freqs only once, with a static variable - Update the UI of disabled view, forgot this
This commit is contained in:
parent
1ed534a894
commit
8a7743ac67
1 changed files with 24 additions and 19 deletions
|
|
@ -49,7 +49,7 @@ class MainFragment :
|
||||||
private lateinit var mAudioManager: AudioManager
|
private lateinit var mAudioManager: AudioManager
|
||||||
private lateinit var mStar: Drawable
|
private lateinit var mStar: Drawable
|
||||||
private lateinit var mStarFilled: Drawable
|
private lateinit var mStarFilled: Drawable
|
||||||
private lateinit var mFavList: List<Int>
|
private var mFavList : List<Int> = emptyList()
|
||||||
private lateinit var mSharedPref: SharedPreferences
|
private lateinit var mSharedPref: SharedPreferences
|
||||||
|
|
||||||
override fun onCreateView(
|
override fun onCreateView(
|
||||||
|
|
@ -121,24 +121,28 @@ class MainFragment :
|
||||||
val mRestoreFreq = mSharedPref.getInt("freq", mFMInterface.mDevCtl.getValue(GetType.GET_TYPE_FM_LOWER_LIMIT))
|
val mRestoreFreq = mSharedPref.getInt("freq", mFMInterface.mDevCtl.getValue(GetType.GET_TYPE_FM_LOWER_LIMIT))
|
||||||
mFMInterface.mDefaultCtl.setValue(SetType.SET_TYPE_FM_FREQ, mRestoreFreq)
|
mFMInterface.mDefaultCtl.setValue(SetType.SET_TYPE_FM_FREQ, mRestoreFreq)
|
||||||
mFMFreq.text = mCleanFormat.format(mRestoreFreq.toFloat() / 1000)
|
mFMFreq.text = mCleanFormat.format(mRestoreFreq.toFloat() / 1000)
|
||||||
mFMInterface.mDevCtl.setValue(SetType.SET_TYPE_FM_THREAD, 1)
|
if (!mFreqSearchDone) {
|
||||||
Toast.makeText(requireContext(), "Updating freqs list... Please wait", Toast.LENGTH_LONG).show()
|
mFMInterface.mDevCtl.setValue(SetType.SET_TYPE_FM_THREAD, 1)
|
||||||
requireActivity().window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
|
Toast.makeText(requireContext(), "Updating freqs list... Please wait", Toast.LENGTH_LONG).show()
|
||||||
mFMInterface.mDefaultCtl.setValue(SetType.SET_TYPE_FM_SEARCH_START, 0)
|
requireActivity().window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
|
||||||
WaitUntil.setTimer(
|
mFMInterface.mDefaultCtl.setValue(SetType.SET_TYPE_FM_SEARCH_START, 0)
|
||||||
requireActivity(),
|
WaitUntil.setTimer(
|
||||||
object : IWaitUntil {
|
requireActivity(),
|
||||||
override fun cond(): Boolean = mFMInterface.mDefaultCtl.getValue(GetType.GET_TYPE_FM_MUTEX_LOCKED) == 0
|
object : IWaitUntil {
|
||||||
override fun todo() {
|
override fun cond(): Boolean = mFMInterface.mDefaultCtl.getValue(GetType.GET_TYPE_FM_MUTEX_LOCKED) == 0
|
||||||
val mList = mFMInterface.mDefaultCtl.getFreqsList()
|
override fun todo() {
|
||||||
for (i in mList) {
|
val mList = mFMInterface.mDefaultCtl.getFreqsList()
|
||||||
if (mSharedPref.getBoolean("fav_$i", false)) mFavList += i
|
for (i in mList) {
|
||||||
}
|
if (mSharedPref.getBoolean("fav_$i", false)) mFavList += i
|
||||||
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
|
}
|
||||||
Toast.makeText(requireContext(), "Done", Toast.LENGTH_SHORT).show()
|
if (!mFMPower) mUpdateEnableDisable(false)
|
||||||
}
|
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
|
||||||
}
|
Toast.makeText(requireContext(), "Done", Toast.LENGTH_SHORT).show()
|
||||||
)
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
mFreqSearchDone = true
|
||||||
|
}
|
||||||
// Update track list and fav button
|
// Update track list and fav button
|
||||||
return mRootView
|
return mRootView
|
||||||
}
|
}
|
||||||
|
|
@ -288,6 +292,7 @@ class MainFragment :
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
var mFMPower = false
|
var mFMPower = false
|
||||||
|
var mFreqSearchDone = false
|
||||||
var mHeadSetPlugged: HeadsetState = HeadsetState.HEADSET_STATE_DISCONNECTED
|
var mHeadSetPlugged: HeadsetState = HeadsetState.HEADSET_STATE_DISCONNECTED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue