@@ -16,13 +16,36 @@ import com.fsck.k9.ui.R
1616import com.fsck.k9.ui.base.BaseActivity
1717import com.fsck.k9.ui.base.extensions.fragmentTransaction
1818import 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
2024class 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