From 08713e392203dacf2c9c2cb97463fe318d3af2d8 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Fri, 16 Dec 2022 01:43:18 +0800 Subject: [PATCH] Use SummaryProvider instead of String formatting marker --- .../java/com/hippo/ehviewer/ui/fragment/EhFragment.kt | 5 +++++ app/src/main/res/xml/advanced_settings.xml | 4 ++-- app/src/main/res/xml/eh_settings.xml | 11 +++++------ 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt b/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt index 5cb4f1584..282d94b7f 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/EhFragment.kt @@ -19,6 +19,7 @@ import android.app.Activity import android.content.res.Configuration import android.os.Bundle import androidx.appcompat.app.AppCompatDelegate +import androidx.preference.ListPreference import androidx.preference.Preference import com.hippo.ehviewer.EhApplication import com.hippo.ehviewer.R @@ -36,6 +37,7 @@ class EhFragment : BasePreferenceFragment() { val listThumbSize = findPreference(Settings.KEY_LIST_THUMB_SIZE) val detailSize = findPreference(Settings.KEY_DETAIL_SIZE) val thumbSize = findPreference(Settings.KEY_THUMB_SIZE) + val thumbResolution = findPreference(Settings.KEY_THUMB_RESOLUTION) val showTagTranslations = findPreference(Settings.KEY_SHOW_TAG_TRANSLATIONS) val tagTranslationsSource = findPreference("tag_translations_source") Settings.getDisplayName()?.let { account?.summary = it } @@ -47,6 +49,9 @@ class EhFragment : BasePreferenceFragment() { thumbSize!!.onPreferenceChangeListener = this showTagTranslations!!.onPreferenceChangeListener = this blackDarkTheme!!.onPreferenceChangeListener = this + thumbResolution!!.setSummaryProvider { + getString(R.string.settings_eh_thumb_resolution_summary, (it as ListPreference).entry) + } if (!EhTagDatabase.isTranslatable(requireActivity())) { preferenceScreen.removePreference(showTagTranslations) preferenceScreen.removePreference(tagTranslationsSource!!) diff --git a/app/src/main/res/xml/advanced_settings.xml b/app/src/main/res/xml/advanced_settings.xml index 35e77b963..74664dd9a 100644 --- a/app/src/main/res/xml/advanced_settings.xml +++ b/app/src/main/res/xml/advanced_settings.xml @@ -46,19 +46,19 @@