diff --git a/app/src/main/java/org/oxycblt/auxio/settings/SettingsListFragment.kt b/app/src/main/java/org/oxycblt/auxio/settings/SettingsListFragment.kt index 57eeae1b9..855c4dcb2 100644 --- a/app/src/main/java/org/oxycblt/auxio/settings/SettingsListFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/settings/SettingsListFragment.kt @@ -37,6 +37,7 @@ import org.oxycblt.auxio.home.tabs.TabCustomizeDialog import org.oxycblt.auxio.playback.PlaybackViewModel import org.oxycblt.auxio.settings.pref.IntListPrefDialog import org.oxycblt.auxio.settings.pref.IntListPreference +import org.oxycblt.auxio.util.hardRestart import org.oxycblt.auxio.util.isNight import org.oxycblt.auxio.util.logD import org.oxycblt.auxio.util.showToast @@ -165,6 +166,16 @@ class SettingsListFragment : PreferenceFragmentCompat() { } } + SettingsManager.KEY_RELOAD -> { + onPreferenceClickListener = Preference.OnPreferenceClickListener { + playbackModel.savePlaybackState(requireContext()) { + requireContext().hardRestart() + } + + true + } + } + SettingsManager.KEY_EXCLUDED -> { onPreferenceClickListener = Preference.OnPreferenceClickListener { ExcludedDialog().show(childFragmentManager, ExcludedDialog.TAG) diff --git a/app/src/main/java/org/oxycblt/auxio/settings/SettingsManager.kt b/app/src/main/java/org/oxycblt/auxio/settings/SettingsManager.kt index b97534df2..4072d7612 100644 --- a/app/src/main/java/org/oxycblt/auxio/settings/SettingsManager.kt +++ b/app/src/main/java/org/oxycblt/auxio/settings/SettingsManager.kt @@ -291,6 +291,7 @@ class SettingsManager private constructor(context: Context) : const val KEY_LOOP_PAUSE = "KEY_LOOP_PAUSE" const val KEY_SAVE_STATE = "auxio_save_state" + const val KEY_RELOAD = "auxio_reload" const val KEY_EXCLUDED = "auxio_excluded_dirs" const val KEY_SEARCH_FILTER_MODE = "KEY_SEARCH_FILTER" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f3390d1da..994114ff1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -103,6 +103,8 @@ Content Save playback state Save the current playback state now + Reload music + Reload the music library (Will restart app) Excluded folders The content of excluded folders is hidden from your library diff --git a/app/src/main/res/xml/prefs_main.xml b/app/src/main/res/xml/prefs_main.xml index bfa305338..5bc7c2b81 100644 --- a/app/src/main/res/xml/prefs_main.xml +++ b/app/src/main/res/xml/prefs_main.xml @@ -151,6 +151,12 @@ app:summary="@string/set_save_desc" app:title="@string/set_save" /> + + Reload music whenever new songs are added. +I hope to make the loader do this automatically eventually. + #### ReplayGain isn't working on my music! This is for a couple reason: