nomedia
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user