use md3 switches for prefs w/o java

Signed-off-by: androidacy-user <opensource@androidacy.com>
pull/89/head
androidacy-user 2 years ago
parent 23c4bf254b
commit f86edc2ffc

@ -54,7 +54,6 @@ class AppearanceFragment : PreferenceFragmentCompat() {
throw RuntimeException(getString(R.string.error_encrypted_shared_preferences))
}
setPreferencesFromResource(R.xml.theme_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
val themePreference = findPreference<ListPreference>("pref_theme")
// If transparent theme(s) are set, disable monet
if (themePreference!!.value == "transparent_light") {

@ -45,7 +45,6 @@ class CreditsFragment : PreferenceFragmentCompat() {
}
setPreferencesFromResource(R.xml.credits_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)

@ -54,7 +54,6 @@ class DebugFragment : PreferenceFragmentCompat() {
}
setPreferencesFromResource(R.xml.debugging_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
if (!MainApplication.isDeveloper) {
findPreference<Preference>("pref_disable_low_quality_module_filter")!!.isVisible = false

@ -45,7 +45,6 @@ class InfoFragment : PreferenceFragmentCompat() {
}
setPreferencesFromResource(R.xml.app_info_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
val clipboard =
requireContext().getSystemService(FoxActivity.CLIPBOARD_SERVICE) as ClipboardManager

@ -50,7 +50,6 @@ class PrivacyFragment : PreferenceFragmentCompat() {
throw RuntimeException(getString(R.string.error_encrypted_shared_preferences))
}
setPreferencesFromResource(R.xml.privacy_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
// Crash reporting
val crashReportingPreference =
findPreference<TwoStatePreference>("pref_crash_reporting")

@ -21,7 +21,6 @@ import android.widget.Toast
import androidx.preference.EditTextPreference
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceGroup
import androidx.preference.SwitchPreferenceCompat
import androidx.preference.TwoStatePreference
import androidx.room.Room
@ -367,7 +366,9 @@ class RepoFragment : PreferenceFragmentCompat() {
// If the key is valid, save it
if (valid) {
originalApiKeyRef[0] = apiKey
RepoManager.getINSTANCE()!!.androidacyRepoData!!.setToken(apiKey)
RepoManager.getINSTANCE()!!.androidacyRepoData!!.setToken(
apiKey
)
MainApplication.getSharedPreferences("androidacy")!!
.edit()
.putString("pref_androidacy_api_token", apiKey)
@ -422,7 +423,10 @@ class RepoFragment : PreferenceFragmentCompat() {
BaseTransientBottomBar.LENGTH_SHORT
).show()
// Save the original key
MainApplication.INSTANCE!!.getSharedPreferences("androidacy", 0)
MainApplication.INSTANCE!!.getSharedPreferences(
"androidacy",
0
)
.edit().putString(
"pref_androidacy_api_token",
originalApiKeyRef[0]
@ -848,7 +852,6 @@ class RepoFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
preferenceManager.sharedPreferencesName = "mmm"
setPreferencesFromResource(R.xml.repo_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
setRepoData(RepoManager.MAGISK_ALT_REPO)
setRepoData(RepoManager.ANDROIDACY_MAGISK_REPO_ENDPOINT)
updateCustomRepoList(true)

@ -52,7 +52,6 @@ class SecurityFragment : PreferenceFragmentCompat() {
}
setPreferencesFromResource(R.xml.security_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
findPreference<Preference>("pref_dns_over_https")!!.onPreferenceChangeListener =
Preference.OnPreferenceChangeListener { _: Preference?, v: Any? ->

@ -17,8 +17,6 @@ import android.widget.Toast
import androidx.fragment.app.FragmentTransaction
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceGroup
import androidx.preference.SwitchPreferenceCompat
import androidx.security.crypto.EncryptedSharedPreferences
import androidx.security.crypto.MasterKey
import com.fox2code.foxcompat.app.FoxActivity
@ -165,7 +163,6 @@ class SettingsActivity : FoxActivity(), LanguageActivity,
throw RuntimeException(getString(R.string.error_encrypted_shared_preferences))
}
setPreferencesFromResource(R.xml.root_preferences, rootKey)
applyMaterial3(preferenceScreen)
// track all non empty values
dataStore.sharedPreferences
// disabled until EncryptedSharedPreferences fixes getAll()
@ -282,16 +279,6 @@ class SettingsActivity : FoxActivity(), LanguageActivity,
}
}
fun applyMaterial3(p: Preference) {
if (p is PreferenceGroup) {
for (i in 0 until p.preferenceCount) {
applyMaterial3(p.getPreference(i))
}
}
(p as? SwitchPreferenceCompat)?.widgetLayoutResource =
R.layout.preference_material_switch
}
}
override fun onPreferenceStartFragment(

@ -60,7 +60,6 @@ class UpdateFragment : PreferenceFragmentCompat() {
throw RuntimeException(getString(R.string.error_encrypted_shared_preferences))
}
setPreferencesFromResource(R.xml.update_preferences, rootKey)
SettingsActivity.applyMaterial3(preferenceScreen)
// track all non empty values
val sharedPreferences = dataStore.sharedPreferences
val debugNotification = findPreference<Preference>("pref_background_update_check_debug")

@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory app:title="@string/debug_cat">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_hide_source_24"
app:key="pref_show_incompatible"
@ -12,6 +14,7 @@
app:title="@string/show_incompatible_pref" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_warning_24"
app:key="pref_disable_low_quality_module_filter"
@ -20,6 +23,7 @@
app:title="@string/disable_low_quality_module_filter_pref" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_numbers_24"
app:key="pref_use_magisk_install_command"

@ -1,10 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory app:title="@string/pref_category_privacy">
<!-- Crash reporting -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:icon="@drawable/ic_baseline_bug_report_24"
app:key="pref_crash_reporting"
@ -13,6 +15,7 @@
app:title="@string/crash_reporting" />
<!-- allow pii in crash reports -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:dependency="pref_crash_reporting"
app:icon="@drawable/ic_baseline_bug_report_24"
@ -22,6 +25,7 @@
app:title="@string/crash_reporting_pii" />
<!-- analytics enabled -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_info_24"
app:key="pref_analytics_enabled"

@ -9,6 +9,7 @@
app:key="pref_androidacy_repo"
app:title="@string/androidacy_repo_name">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:icon="@drawable/ic_baseline_extension_24"
app:key="pref_androidacy_repo_enabled"
app:singleLineTitle="false"
@ -25,6 +26,7 @@
app:singleLineTitle="false"
app:title="@string/api_key" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:dependency="pref_androidacy_repo_enabled"
app:icon="@drawable/ic_baseline_bug_report_24"
@ -69,6 +71,7 @@
app:key="pref_magisk_alt_repo"
app:title="@string/magisk_alt_repo_name">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:icon="@drawable/ic_baseline_extension_24"
app:key="pref_magisk_alt_repo_enabled"
app:singleLineTitle="false"
@ -108,6 +111,7 @@
<!-- Custom repos can't be enabled/disabled. Instead, they must be deleted. Show a disabled
switch to indicate that. -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:enabled="false"
app:icon="@drawable/ic_baseline_extension_24"
@ -146,6 +150,7 @@
app:key="pref_custom_repo_1"
app:title="@string/loading">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:enabled="false"
app:icon="@drawable/ic_baseline_extension_24"
@ -184,6 +189,7 @@
app:key="pref_custom_repo_2"
app:title="@string/loading">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:enabled="false"
app:icon="@drawable/ic_baseline_extension_24"
@ -222,6 +228,7 @@
app:key="pref_custom_repo_3"
app:title="@string/loading">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:enabled="false"
app:icon="@drawable/ic_baseline_extension_24"
@ -260,6 +267,7 @@
app:key="pref_custom_repo_4"
app:title="@string/loading">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:enabled="false"
app:icon="@drawable/ic_baseline_extension_24"

@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory app:title="@string/pref_category_security">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:icon="@drawable/ic_baseline_security_24"
app:key="pref_dns_over_https"
@ -14,6 +16,7 @@
<!-- TO DO: figure out why the f*** we need a showcase mode -->
<!-- like seriously, why? -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_lock_24"
app:key="pref_showcase_mode"
@ -22,6 +25,7 @@
app:title="@string/showcase_mode_pref" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:icon="@drawable/ic_reboot_24"
app:key="pref_prevent_reboot"
@ -31,6 +35,7 @@
<!-- require safe modules -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_warning_24"
app:key="pref_require_security"

@ -30,6 +30,7 @@
app:title="@string/language_cta" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_blur_on_24"
app:key="pref_enable_blur"
@ -38,6 +39,7 @@
app:title="@string/enable_blur_pref" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_list_24"
app:key="pref_force_dark_terminal"
@ -45,6 +47,7 @@
app:title="@string/force_dark_terminal_title" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="@bool/monet_enabled_by_default"
app:icon="@drawable/ic_baseline_design_services_24"
app:key="pref_enable_monet"
@ -52,6 +55,7 @@
app:title="@string/enable_monet" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="false"
app:icon="@drawable/ic_baseline_keyboard_return_24"
app:key="pref_wrap_text"

@ -5,6 +5,7 @@
<PreferenceCategory app:title="@string/pref_category_updates">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:icon="@drawable/ic_baseline_notifications_24"
app:key="pref_background_update_check"
@ -14,6 +15,7 @@
<!-- check for app updates -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:icon="@drawable/ic_baseline_app_settings_alt_24"
app:key="pref_background_update_check_app"
@ -23,6 +25,7 @@
<!-- require wifi -->
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
app:defaultValue="true"
app:icon="@drawable/baseline_network_wifi_24"
app:key="pref_background_update_check_wifi"

Loading…
Cancel
Save