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