Skip to content

Commit 42ee5ab

Browse files
authored
fix: 'Font Size' setting appears in search when feature flag is off (#10809)
2 parents 3d39ab8 + db4f9fb commit 42ee5ab

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

legacy/ui/legacy/src/main/java/com/fsck/k9/ui/settings/general/GeneralSettingsActivity.kt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,36 @@ import com.fsck.k9.ui.R
1616
import com.fsck.k9.ui.base.BaseActivity
1717
import com.fsck.k9.ui.base.extensions.fragmentTransaction
1818
import com.fsck.k9.ui.base.extensions.fragmentTransactionWithBackStack
19+
import kotlin.getValue
20+
import net.thunderbird.core.featureflag.FeatureFlagProvider
21+
import net.thunderbird.core.featureflag.toFeatureFlagKey
22+
import org.koin.android.ext.android.inject
1923

2024
class GeneralSettingsActivity : BaseActivity(), OnPreferenceStartScreenCallback, SearchPreferenceResultListener {
2125
private lateinit var searchPreferenceActionView: SearchPreferenceActionView
2226
private lateinit var searchPreferenceMenuItem: MenuItem
2327
private lateinit var searchQuery: String
2428
private var searchEnabled = false
2529

30+
private val featureFlagProvider: FeatureFlagProvider by inject()
31+
private val fontPreferenceKeys = listOf(
32+
"font_size",
33+
"message_list_fonts",
34+
"message_list_subject_font",
35+
"message_list_sender_font",
36+
"message_list_date_font",
37+
"message_list_preview_font",
38+
"message_view_fonts",
39+
"message_view_account_name_font",
40+
"message_view_subject_font",
41+
"message_view_sender_font",
42+
"message_view_date_font",
43+
"message_view_recipients_font",
44+
"message_view_content_font_slider",
45+
"message_compose_fonts",
46+
"message_compose_input_font",
47+
)
48+
2649
override fun onCreate(savedInstanceState: Bundle?) {
2750
super.onCreate(savedInstanceState)
2851
setLayout(R.layout.general_settings)
@@ -80,6 +103,11 @@ class GeneralSettingsActivity : BaseActivity(), OnPreferenceStartScreenCallback,
80103
textNoResults = getString(R.string.preference_search_no_results)
81104

82105
index(R.xml.general_settings)
106+
featureFlagProvider.provide("disable_font_size_config".toFeatureFlagKey()).onEnabled {
107+
fontPreferenceKeys.forEach { key ->
108+
ignorePreference(key)
109+
}
110+
}
83111
}
84112

85113
searchPreferenceMenuItem.setOnActionExpandListener(

0 commit comments

Comments
 (0)