2019-04-20 05:29:45 +00:00
|
|
|
package code.name.monkey.retromusic.fragments.settings
|
2018-12-06 08:52:57 +00:00
|
|
|
|
|
|
|
import android.content.SharedPreferences
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.view.View
|
2019-03-25 12:43:43 +00:00
|
|
|
import androidx.preference.Preference
|
2018-12-06 08:52:57 +00:00
|
|
|
import androidx.preference.TwoStatePreference
|
|
|
|
import code.name.monkey.retromusic.App
|
2019-02-19 10:38:51 +00:00
|
|
|
import code.name.monkey.retromusic.R
|
|
|
|
import code.name.monkey.retromusic.util.PreferenceUtil.*
|
2018-12-06 08:52:57 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Hemanth S (h4h13).
|
|
|
|
*/
|
|
|
|
|
|
|
|
class NowPlayingSettingsFragment : AbsSettingsFragment(), SharedPreferences.OnSharedPreferenceChangeListener {
|
|
|
|
|
|
|
|
override fun invalidateSettings() {
|
|
|
|
updateNowPlayingScreenSummary()
|
|
|
|
updateAlbumCoverStyleSummary()
|
|
|
|
|
2019-03-25 12:43:43 +00:00
|
|
|
val carouselEffect: TwoStatePreference = findPreference("carousel_effect")!!
|
2018-12-06 08:52:57 +00:00
|
|
|
carouselEffect.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
if (newValue as Boolean && !App.isProVersion) {
|
|
|
|
showProToastAndNavigate(activity!!.getString(R.string.pref_title_toggle_carousel_effect))
|
|
|
|
return@setOnPreferenceChangeListener false
|
|
|
|
}
|
2019-04-20 10:05:31 +00:00
|
|
|
return@setOnPreferenceChangeListener true
|
2018-12-06 08:52:57 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-12-06 10:23:03 +00:00
|
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
2018-12-06 08:52:57 +00:00
|
|
|
addPreferencesFromResource(R.xml.pref_now_playing_screen)
|
|
|
|
}
|
|
|
|
|
2019-02-19 10:38:51 +00:00
|
|
|
private fun updateAlbumCoverStyleSummary() {
|
2019-03-25 12:43:43 +00:00
|
|
|
val preference: Preference = findPreference(ALBUM_COVER_STYLE)!!
|
|
|
|
preference.setSummary(getInstance().albumCoverStyle.titleRes)
|
2019-02-19 10:38:51 +00:00
|
|
|
}
|
2018-12-06 08:52:57 +00:00
|
|
|
|
2019-02-19 10:38:51 +00:00
|
|
|
private fun updateNowPlayingScreenSummary() {
|
2019-03-25 12:43:43 +00:00
|
|
|
val preference: Preference = findPreference(NOW_PLAYING_SCREEN_ID)!!
|
|
|
|
preference.setSummary(getInstance().nowPlayingScreen.titleRes)
|
2018-12-06 08:52:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
|
|
super.onViewCreated(view, savedInstanceState)
|
2019-02-19 10:38:51 +00:00
|
|
|
getInstance().registerOnSharedPreferenceChangedListener(this)
|
2019-03-25 12:43:43 +00:00
|
|
|
val preference: Preference = findPreference("album_cover_transform")!!
|
2019-02-19 10:38:51 +00:00
|
|
|
setSummary(preference)
|
2018-12-06 08:52:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override fun onDestroyView() {
|
|
|
|
super.onDestroyView()
|
2019-02-19 10:38:51 +00:00
|
|
|
getInstance().unregisterOnSharedPreferenceChangedListener(this)
|
2018-12-06 08:52:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) {
|
|
|
|
when (key) {
|
2019-02-19 10:38:51 +00:00
|
|
|
NOW_PLAYING_SCREEN_ID -> updateNowPlayingScreenSummary()
|
|
|
|
ALBUM_COVER_STYLE -> updateAlbumCoverStyleSummary()
|
|
|
|
CIRCULAR_ALBUM_ART, CAROUSEL_EFFECT -> invalidateSettings()
|
2018-12-06 08:52:57 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|