This commit is contained in:
tom5079
2020-09-02 13:05:36 +09:00
parent fc6bc7965c
commit 4409664698
2 changed files with 25 additions and 11 deletions

View File

@@ -23,15 +23,13 @@ import android.os.Bundle
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.app.AppCompatDelegate
import androidx.preference.EditTextPreference import androidx.preference.*
import androidx.preference.Preference
import androidx.preference.PreferenceCategory
import androidx.preference.PreferenceFragmentCompat
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import xyz.quaver.io.FileX import xyz.quaver.io.FileX
import xyz.quaver.io.util.getChild
import xyz.quaver.pupil.R import xyz.quaver.pupil.R
import xyz.quaver.pupil.histories import xyz.quaver.pupil.histories
import xyz.quaver.pupil.ui.LockActivity import xyz.quaver.pupil.ui.LockActivity
@@ -197,6 +195,18 @@ class SettingsFragment :
return false return false
} }
} }
"nomedia" -> {
val create = (newValue as? Boolean) ?: return false
return kotlin.runCatching {
val nomedia = DownloadManager.getInstance(context).downloadFolder.getChild(".nomedia")
if (create)
nomedia.createNewFile()
else
nomedia.delete()
}.getOrDefault(false)
}
"dark_mode" -> { "dark_mode" -> {
AppCompatDelegate.setDefaultNightMode(when (newValue as Boolean) { AppCompatDelegate.setDefaultNightMode(when (newValue as Boolean) {
true -> AppCompatDelegate.MODE_NIGHT_YES true -> AppCompatDelegate.MODE_NIGHT_YES
@@ -301,6 +311,13 @@ class SettingsFragment :
onPreferenceClickListener = this@SettingsFragment onPreferenceClickListener = this@SettingsFragment
} }
"nomedia" -> {
(this as SwitchPreferenceCompat).isChecked = kotlin.runCatching {
DownloadManager.getInstance(context).downloadFolder.getChild(".nomedia").exists()
}.getOrDefault(false)
onPreferenceChangeListener = this@SettingsFragment
}
"default_query" -> { "default_query" -> {
summary = Preferences.get<String>("default_query") summary = Preferences.get<String>("default_query")
@@ -334,9 +351,6 @@ class SettingsFragment :
"dark_mode" -> { "dark_mode" -> {
onPreferenceChangeListener = this@SettingsFragment onPreferenceChangeListener = this@SettingsFragment
} }
"nomedia" -> {
onPreferenceClickListener = this@SettingsFragment
}
"old_import_galleries" -> { "old_import_galleries" -> {
onPreferenceClickListener = this@SettingsFragment onPreferenceClickListener = this@SettingsFragment
} }

View File

@@ -57,6 +57,10 @@
app:key="cache_disable" app:key="cache_disable"
app:title="@string/settings_cache_disable"/> app:title="@string/settings_cache_disable"/>
<SwitchPreferenceCompat
app:key="nomedia"
app:title="@string/settings_nomedia_title"/>
<SwitchPreferenceCompat <SwitchPreferenceCompat
app:key="low_quality" app:key="low_quality"
app:title="@string/settings_low_quality" app:title="@string/settings_low_quality"
@@ -101,10 +105,6 @@
app:title="@string/settings_dark_mode_title" app:title="@string/settings_dark_mode_title"
app:summary="@string/settings_dark_mode_summary"/> app:summary="@string/settings_dark_mode_summary"/>
<Preference
app:key="nomedia"
app:title="@string/settings_nomedia_title"/>
<Preference <Preference
app:fragment="xyz.quaver.pupil.ui.fragment.ManageFavoritesFragment" app:fragment="xyz.quaver.pupil.ui.fragment.ManageFavoritesFragment"
app:title="@string/settings_manage_favorites"/> app:title="@string/settings_manage_favorites"/>