1717package  im.vector.app.features.settings 
1818
1919import  android.content.Context 
20- import  android.content.Intent 
2120import  android.os.Bundle 
2221import  androidx.lifecycle.lifecycleScope 
2322import  androidx.preference.Preference 
2423import  com.google.android.material.dialog.MaterialAlertDialogBuilder 
2524import  dagger.hilt.android.AndroidEntryPoint 
2625import  im.vector.app.R 
2726import  im.vector.app.core.dialogs.PhotoOrVideoDialog 
28- import  im.vector.app.core.extensions.restart 
29- import  im.vector.app.core.preference.VectorListPreference 
3027import  im.vector.app.core.preference.VectorPreference 
3128import  im.vector.app.core.preference.VectorSwitchPreference 
3229import  im.vector.app.features.MainActivity 
3330import  im.vector.app.features.MainActivityArgs 
3431import  im.vector.app.features.VectorFeatures 
3532import  im.vector.app.features.analytics.plan.MobileScreen 
36- import  im.vector.app.features.settings.font.FontScaleSettingActivity 
37- import  im.vector.app.features.themes.ThemeUtils 
3833import  kotlinx.coroutines.launch 
3934import  org.matrix.android.sdk.api.session.presence.model.PresenceEnum 
4035import  javax.inject.Inject 
@@ -44,19 +39,12 @@ class VectorSettingsPreferencesFragment :
4439        VectorSettingsBaseFragment () {
4540
4641    @Inject lateinit  var  vectorPreferences:  VectorPreferences 
47-     @Inject lateinit  var  fontScalePreferences:  FontScalePreferences 
4842    @Inject lateinit  var  vectorFeatures:  VectorFeatures 
4943    @Inject lateinit  var  vectorLocale:  VectorLocale 
5044
5145    override  var  titleRes =  R .string.settings_preferences
5246    override  val  preferenceXmlRes =  R .xml.vector_settings_preferences
5347
54-     private  val  selectedLanguagePreference by lazy {
55-         findPreference<VectorPreference >(VectorPreferences .SETTINGS_INTERFACE_LANGUAGE_PREFERENCE_KEY )!! 
56-     }
57-     private  val  textSizePreference by lazy {
58-         findPreference<VectorPreference >(VectorPreferences .SETTINGS_INTERFACE_TEXT_SIZE_KEY )!! 
59-     }
6048    private  val  takePhotoOrVideoPreference by lazy {
6149        findPreference<VectorPreference >(" SETTINGS_INTERFACE_TAKE_PHOTO_VIDEO"  )!! 
6250    }
@@ -67,22 +55,6 @@ class VectorSettingsPreferencesFragment :
6755    }
6856
6957    override  fun  bindPref () {
70-         //  user interface preferences
71-         setUserInterfacePreferences()
72- 
73-         //  Themes
74-         findPreference<VectorListPreference >(ThemeUtils .APPLICATION_THEME_KEY )!! 
75-                 .onPreferenceChangeListener =  Preference .OnPreferenceChangeListener  { _, newValue -> 
76-             if  (newValue is  String ) {
77-                 ThemeUtils .setApplicationTheme(requireContext().applicationContext, newValue)
78-                 //  Restart the Activity
79-                 activity?.restart()
80-                 true 
81-             } else  {
82-                 false 
83-             }
84-         }
85- 
8658        findPreference<VectorSwitchPreference >(VectorPreferences .SETTINGS_PRESENCE_USER_ALWAYS_APPEARS_OFFLINE )!! .let  { pref -> 
8759            pref.isChecked =  vectorPreferences.userAlwaysAppearsOffline()
8860            pref.setOnPreferenceChangeListener { _, newValue -> 
@@ -192,21 +164,4 @@ class VectorSettingsPreferencesFragment :
192164                }
193165        )
194166    }
195- 
196-     //  ==============================================================================================================
197-     //  user interface management
198-     //  ==============================================================================================================
199- 
200-     private  fun  setUserInterfacePreferences () {
201-         //  Selected language
202-         selectedLanguagePreference.summary =  vectorLocale.localeToLocalisedString(vectorLocale.applicationLocale)
203- 
204-         //  Text size
205-         textSizePreference.summary =  getString(fontScalePreferences.getResolvedFontScaleValue().nameResId)
206- 
207-         textSizePreference.onPreferenceClickListener =  Preference .OnPreferenceClickListener  {
208-             startActivity(Intent (activity, FontScaleSettingActivity ::class .java))
209-             true 
210-         }
211-     }
212167}
0 commit comments