Revamped Dialog
This commit is contained in:
parent
6fd4033431
commit
b9a4c01a91
41 changed files with 539 additions and 547 deletions
|
@ -21,8 +21,8 @@ import android.view.View
|
|||
import android.widget.Toast
|
||||
import androidx.preference.ListPreference
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import androidx.preference.PreferenceManager
|
||||
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATEPreferenceFragmentCompat
|
||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.preferences.*
|
||||
|
@ -32,7 +32,7 @@ import code.name.monkey.retromusic.util.NavigationUtil
|
|||
* @author Hemanth S (h4h13).
|
||||
*/
|
||||
|
||||
abstract class AbsSettingsFragment : PreferenceFragmentCompat() {
|
||||
abstract class AbsSettingsFragment : ATEPreferenceFragmentCompat() {
|
||||
|
||||
internal fun showProToastAndNavigate(message: String) {
|
||||
Toast.makeText(requireContext(), "$message is Pro version feature.", Toast.LENGTH_SHORT)
|
||||
|
|
|
@ -31,7 +31,6 @@ class ImageSettingFragment : AbsSettingsFragment() {
|
|||
setSummary(autoDownloadImagesPolicy, o)
|
||||
true
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
||||
|
|
|
@ -48,20 +48,23 @@ class NowPlayingSettingsFragment : AbsSettingsFragment(),
|
|||
}
|
||||
|
||||
private fun updateAlbumCoverStyleSummary() {
|
||||
val preference: Preference = findPreference(ALBUM_COVER_STYLE)!!
|
||||
preference.setSummary(PreferenceUtilKT.albumCoverStyle.titleRes)
|
||||
val preference: Preference? = findPreference(ALBUM_COVER_STYLE)
|
||||
preference?.setSummary(PreferenceUtilKT.albumCoverStyle.titleRes)
|
||||
}
|
||||
|
||||
private fun updateNowPlayingScreenSummary() {
|
||||
val preference: Preference = findPreference(NOW_PLAYING_SCREEN_ID)!!
|
||||
preference.setSummary(PreferenceUtilKT.nowPlayingScreen.titleRes)
|
||||
val preference: Preference? = findPreference(NOW_PLAYING_SCREEN_ID)
|
||||
preference?.setSummary(PreferenceUtilKT.nowPlayingScreen.titleRes)
|
||||
}
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
PreferenceUtilKT.registerOnSharedPreferenceChangedListener(this)
|
||||
val preference: Preference = findPreference("album_cover_transform")!!
|
||||
setSummary(preference)
|
||||
val preference: Preference? = findPreference("album_cover_transform")
|
||||
preference?.setOnPreferenceChangeListener { albumPrefs, newValue ->
|
||||
setSummary(albumPrefs, newValue)
|
||||
true
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroyView() {
|
||||
|
|
|
@ -17,9 +17,8 @@ package code.name.monkey.retromusic.fragments.settings
|
|||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import androidx.preference.Preference
|
||||
|
||||
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATEListPreference
|
||||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.preferences.MaterialListPreference
|
||||
|
||||
/**
|
||||
* @author Hemanth S (h4h13).
|
||||
|
@ -27,8 +26,8 @@ import code.name.monkey.retromusic.preferences.MaterialListPreference
|
|||
|
||||
class OtherSettingsFragment : AbsSettingsFragment() {
|
||||
override fun invalidateSettings() {
|
||||
val languagePreference: MaterialListPreference = findPreference("language_name")!!
|
||||
languagePreference.setOnPreferenceChangeListener { _, _ ->
|
||||
val languagePreference: ATEListPreference? = findPreference("language_name")
|
||||
languagePreference?.setOnPreferenceChangeListener { _, _ ->
|
||||
requireActivity().recreate()
|
||||
return@setOnPreferenceChangeListener true
|
||||
}
|
||||
|
@ -40,9 +39,15 @@ class OtherSettingsFragment : AbsSettingsFragment() {
|
|||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
val preference: Preference = findPreference("last_added_interval")!!
|
||||
setSummary(preference)
|
||||
val languagePreference: Preference = findPreference("language_name")!!
|
||||
setSummary(languagePreference)
|
||||
val preference: Preference? = findPreference("last_added_interval")
|
||||
preference?.setOnPreferenceChangeListener { lastAdded, newValue ->
|
||||
setSummary(lastAdded, newValue)
|
||||
true
|
||||
}
|
||||
val languagePreference: Preference? = findPreference("language_name")
|
||||
languagePreference?.setOnPreferenceChangeListener { prefs, newValue ->
|
||||
setSummary(prefs, newValue)
|
||||
true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,21 +14,15 @@
|
|||
|
||||
package code.name.monkey.retromusic.fragments.settings
|
||||
|
||||
import android.content.SharedPreferences
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.TwoStatePreference
|
||||
import code.name.monkey.retromusic.CAROUSEL_EFFECT
|
||||
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATEListPreference
|
||||
import code.name.monkey.retromusic.R
|
||||
|
||||
import code.name.monkey.retromusic.util.PreferenceUtilKT
|
||||
|
||||
class PersonalizeSettingsFragment : AbsSettingsFragment(),
|
||||
SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
class PersonalizeSettingsFragment : AbsSettingsFragment() {
|
||||
|
||||
override fun invalidateSettings() {
|
||||
|
||||
val toggleFullScreen: TwoStatePreference = findPreference("toggle_full_screen")!!
|
||||
toggleFullScreen.setOnPreferenceChangeListener { _, _ ->
|
||||
requireActivity().recreate()
|
||||
|
@ -42,22 +36,15 @@ class PersonalizeSettingsFragment : AbsSettingsFragment(),
|
|||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
PreferenceUtilKT.registerOnSharedPreferenceChangedListener(this)
|
||||
|
||||
var preference: Preference? = findPreference("home_artist_grid_style")
|
||||
setSummary(preference!!)
|
||||
preference = findPreference("tab_text_mode")
|
||||
setSummary(preference!!)
|
||||
}
|
||||
|
||||
override fun onDestroyView() {
|
||||
super.onDestroyView()
|
||||
PreferenceUtilKT.unregisterOnSharedPreferenceChangedListener(this)
|
||||
}
|
||||
|
||||
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) {
|
||||
when (key) {
|
||||
CAROUSEL_EFFECT -> invalidateSettings()
|
||||
val homeArtistStyle: ATEListPreference? = findPreference("home_artist_grid_style")
|
||||
homeArtistStyle?.setOnPreferenceChangeListener { preference, newValue ->
|
||||
setSummary(preference, newValue)
|
||||
true
|
||||
}
|
||||
val tabTextMode: ATEListPreference? = findPreference("tab_text_mode")
|
||||
tabTextMode?.setOnPreferenceChangeListener { prefs, newValue ->
|
||||
setSummary(prefs, newValue)
|
||||
true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,8 +18,6 @@ import android.os.Build
|
|||
import android.os.Bundle
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.TwoStatePreference
|
||||
import code.name.monkey.appthemehelper.ACCENT_COLORS
|
||||
import code.name.monkey.appthemehelper.ACCENT_COLORS_SUB
|
||||
import code.name.monkey.appthemehelper.ThemeStore
|
||||
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATEColorPreference
|
||||
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATESwitchPreference
|
||||
|
@ -30,9 +28,7 @@ import code.name.monkey.retromusic.DESATURATED_COLOR
|
|||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.appshortcuts.DynamicShortcutManager
|
||||
import code.name.monkey.retromusic.util.PreferenceUtilKT
|
||||
import com.afollestad.materialdialogs.MaterialDialog
|
||||
import com.afollestad.materialdialogs.color.colorChooser
|
||||
|
||||
import com.afollestad.materialdialogs.color.ColorChooserDialog
|
||||
|
||||
/**
|
||||
* @author Hemanth S (h4h13).
|
||||
|
@ -62,21 +58,12 @@ class ThemeSettingsFragment : AbsSettingsFragment() {
|
|||
accentColorPref.setColor(accentColor, ColorUtil.darkenColor(accentColor))
|
||||
|
||||
accentColorPref.setOnPreferenceClickListener {
|
||||
MaterialDialog(requireActivity()).show {
|
||||
title(R.string.accent_color)
|
||||
positiveButton(R.string.set)
|
||||
colorChooser(
|
||||
colors = ACCENT_COLORS,
|
||||
allowCustomArgb = true,
|
||||
subColors = ACCENT_COLORS_SUB
|
||||
) { _, color ->
|
||||
ThemeStore.editTheme(requireContext()).accentColor(color).commit()
|
||||
if (VersionUtils.hasNougatMR())
|
||||
DynamicShortcutManager(requireContext()).updateDynamicShortcuts()
|
||||
|
||||
requireActivity().recreate()
|
||||
}
|
||||
}
|
||||
ColorChooserDialog.Builder(requireContext(), R.string.accent_color)
|
||||
.accentMode(true)
|
||||
.allowUserColorInput(true)
|
||||
.allowUserColorInputAlpha(false)
|
||||
.preselect(accentColor)
|
||||
.show(requireActivity())
|
||||
return@setOnPreferenceClickListener true
|
||||
}
|
||||
val blackTheme: ATESwitchPreference? = findPreference("black_theme")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue