Setting Categories

This commit is contained in:
Bnyro 2022-05-10 22:40:29 +02:00
parent 167989e29b
commit 88cfa349e7
3 changed files with 29 additions and 4 deletions

View File

@ -44,16 +44,13 @@ class SettingsActivity : AppCompatActivity(),
.replace(R.id.settings, SettingsFragment()) .replace(R.id.settings, SettingsFragment())
.commit() .commit()
} }
supportActionBar?.setDisplayHomeAsUpEnabled(true)
PreferenceManager.getDefaultSharedPreferences(this) PreferenceManager.getDefaultSharedPreferences(this)
.registerOnSharedPreferenceChangeListener(this) .registerOnSharedPreferenceChangeListener(this)
} }
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, rootKey: String?) {}
}
class SettingsFragment : PreferenceFragmentCompat() { class SettingsFragment : PreferenceFragmentCompat() {

View File

@ -64,4 +64,7 @@
<string name="darkTheme">Dark Theme</string> <string name="darkTheme">Dark Theme</string>
<string name="subscribers">%1$s subscribers</string> <string name="subscribers">%1$s subscribers</string>
<string name="settings">Settings</string> <string name="settings">Settings</string>
<string name="locationSettings">Location</string>
<string name="instanceSettings">Instance</string>
<string name="themingSettings">Theming</string>
</resources> </resources>

View File

@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory app:title="@string/locationSettings">
<ListPreference <ListPreference
app:key="region" app:key="region"
app:title="@string/region" app:title="@string/region"
@ -21,6 +24,11 @@
android:icon="@drawable/ic_flag" android:icon="@drawable/ic_flag"
/> />
</PreferenceCategory>
<PreferenceCategory app:title="@string/instanceSettings">
<ListPreference <ListPreference
app:key="instance" app:key="instance"
app:title="@string/instances" app:title="@string/instances"
@ -29,16 +37,19 @@
app:defaultValue="https://pipedapi.kavin.rocks/" app:defaultValue="https://pipedapi.kavin.rocks/"
android:icon="@drawable/ic_server" android:icon="@drawable/ic_server"
/> />
<androidx.preference.EditTextPreference <androidx.preference.EditTextPreference
app:key="customInstance" app:key="customInstance"
app:title="@string/customInstance" app:title="@string/customInstance"
app:isPreferenceVisible="false"/> app:isPreferenceVisible="false"/>
<androidx.preference.Preference <androidx.preference.Preference
app:key="login_register" app:key="login_register"
app:title="@string/login_register" app:title="@string/login_register"
android:icon="@drawable/ic_login" android:icon="@drawable/ic_login"
android:summary="@string/notgmail" android:summary="@string/notgmail"
/> />
<androidx.preference.Preference <androidx.preference.Preference
app:key="import_from_yt" app:key="import_from_yt"
app:title="@string/import_from_yt" app:title="@string/import_from_yt"
@ -46,6 +57,11 @@
android:icon="@drawable/ic_import" android:icon="@drawable/ic_import"
/> />
</PreferenceCategory>
<PreferenceCategory app:title="@string/themingSettings">
<ListPreference <ListPreference
app:title="@string/app_theme" app:title="@string/app_theme"
app:key="theme_togglee" app:key="theme_togglee"
@ -54,6 +70,7 @@
app:defaultValue="A" app:defaultValue="A"
android:icon="@drawable/ic_theme" android:icon="@drawable/ic_theme"
/> />
<ListPreference <ListPreference
app:title="@string/defres" app:title="@string/defres"
app:key="default_res" app:key="default_res"
@ -63,6 +80,7 @@
android:icon="@drawable/ic_hd" android:icon="@drawable/ic_hd"
app:useSimpleSummaryProvider="true" app:useSimpleSummaryProvider="true"
/> />
<ListPreference <ListPreference
app:title="@string/grid" app:title="@string/grid"
app:key="grid" app:key="grid"
@ -72,10 +90,17 @@
android:icon="@drawable/ic_column" android:icon="@drawable/ic_column"
app:useSimpleSummaryProvider="true" app:useSimpleSummaryProvider="true"
/> />
</PreferenceCategory>
<PreferenceCategory>
<Preference <Preference
app:title="@string/about" app:title="@string/about"
app:key="about" app:key="about"
android:icon="@drawable/ic_info" android:icon="@drawable/ic_info"
/> />
</PreferenceCategory>
</androidx.preference.PreferenceScreen> </androidx.preference.PreferenceScreen>