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: