@ -15,6 +15,7 @@
package com.keylesspalace.tusky.fragment.preference
import android.content.Context
import android.content.Intent
import android.graphics.drawable.Drawable
import android.os.Build
@ -57,19 +58,19 @@ class AccountPreferencesFragment : PreferenceFragmentCompat(),
@Inject
lateinit var eventHub : EventHub
private lateinit var notificationPreference : Preference
private lateinit var tabPreference : Preference
private lateinit var mutedUsersPreference : Preference
private lateinit var blockedUsersPreference : Preference
private var notificationPreference : Preference ? = null
private var tabPreference : Preference ? = null
private var mutedUsersPreference : Preference ? = null
private var blockedUsersPreference : Preference ? = null
private lateinit var defaultPostPrivacyPreference : ListPreference
private lateinit var defaultMediaSensitivityPreference : SwitchPreference
private lateinit var alwaysShowSensitiveMediaPreference : SwitchPreference
private lateinit var mediaPreviewEnabledPreference : SwitchPreference
private lateinit var homeFiltersPreference : Preference
private lateinit var notificationFiltersPreference : Preference
private lateinit var publicFiltersPreference : Preference
private lateinit var threadFiltersPreference : Preference
private var defaultPostPrivacyPreference : ListPreference ? = null
private var defaultMediaSensitivityPreference : SwitchPreference ? = null
private var alwaysShowSensitiveMediaPreference : SwitchPreference ? = null
private var mediaPreviewEnabledPreference : SwitchPreference ? = null
private var homeFiltersPreference : Preference ? = null
private var notificationFiltersPreference : Preference ? = null
private var publicFiltersPreference : Preference ? = null
private var threadFiltersPreference : Preference ? = null
private val iconSize by lazy { resources . getDimensionPixelSize ( R . dimen . preference _icon _size ) }
@ -80,32 +81,32 @@ class AccountPreferencesFragment : PreferenceFragmentCompat(),
tabPreference = findPreference ( " tabPreference " )
mutedUsersPreference = findPreference ( " mutedUsersPreference " )
blockedUsersPreference = findPreference ( " blockedUsersPreference " )
defaultPostPrivacyPreference = findPreference ( " defaultPostPrivacy " ) as ListPreference
defaultMediaSensitivityPreference = findPreference ( " defaultMediaSensitivity " ) as SwitchPreference
mediaPreviewEnabledPreference = findPreference ( " mediaPreviewEnabled " ) as SwitchPreference
alwaysShowSensitiveMediaPreference = findPreference ( " alwaysShowSensitiveMedia " ) as SwitchPreference
defaultPostPrivacyPreference = findPreference ( " defaultPostPrivacy " )
defaultMediaSensitivityPreference = findPreference ( " defaultMediaSensitivity " )
mediaPreviewEnabledPreference = findPreference ( " mediaPreviewEnabled " )
alwaysShowSensitiveMediaPreference = findPreference ( " alwaysShowSensitiveMedia " )
homeFiltersPreference = findPreference ( " homeFilters " )
notificationFiltersPreference = findPreference ( " notificationFilters " )
publicFiltersPreference = findPreference ( " publicFilters " )
threadFiltersPreference = findPreference ( " threadFilters " )
notificationPreference . icon = IconicsDrawable ( notificationPreference . context , GoogleMaterial . Icon . gmd _notifications ) . sizePx ( iconSize ) . color ( ThemeUtils . getColor ( notificationPreference . c ontext, R . attr . toolbar _icon _tint ) )
mutedUsersPreference . icon = getTintedIcon ( R . drawable . ic _mute _24dp )
blockedUsersPreference . icon = IconicsDrawable ( blockedUsersPreference . context , GoogleMaterial . Icon . gmd _block ) . sizePx ( iconSize ) . color ( ThemeUtils . getColor ( blockedUsersPreference . c ontext, R . attr . toolbar _icon _tint ) )
notificationPreference . onPreferenceClickListener = this
tabPreference . onPreferenceClickListener = this
mutedUsersPreference . onPreferenceClickListener = this
blockedUsersPreference . onPreferenceClickListener = this
homeFiltersPreference . onPreferenceClickListener = this
notificationFiltersPreference . onPreferenceClickListener = this
publicFiltersPreference . onPreferenceClickListener = this
threadFiltersPreference . onPreferenceClickListener = this
defaultPostPrivacyPreference . onPreferenceChangeListener = this
defaultMediaSensitivityPreference . onPreferenceChangeListener = this
mediaPreviewEnabledPreference . onPreferenceChangeListener = this
alwaysShowSensitiveMediaPreference . onPreferenceChangeListener = this
notificationPreference ? .icon = IconicsDrawable ( notificationPreference ? .context , GoogleMaterial . Icon . gmd _notifications ) . sizePx ( iconSize ) . color ( ThemeUtils . getColor ( notificationPreference ?. context as C ontext, R . attr . toolbar _icon _tint ) )
mutedUsersPreference ? .icon = getTintedIcon ( R . drawable . ic _mute _24dp )
blockedUsersPreference ? .icon = IconicsDrawable ( blockedUsersPreference ? .context , GoogleMaterial . Icon . gmd _block ) . sizePx ( iconSize ) . color ( ThemeUtils . getColor ( blockedUsersPreference ?. context as C ontext, R . attr . toolbar _icon _tint ) )
notificationPreference ? .onPreferenceClickListener = this
tabPreference ? .onPreferenceClickListener = this
mutedUsersPreference ? .onPreferenceClickListener = this
blockedUsersPreference ? .onPreferenceClickListener = this
homeFiltersPreference ? .onPreferenceClickListener = this
notificationFiltersPreference ? .onPreferenceClickListener = this
publicFiltersPreference ? .onPreferenceClickListener = this
threadFiltersPreference ? .onPreferenceClickListener = this
defaultPostPrivacyPreference ? .onPreferenceChangeListener = this
defaultMediaSensitivityPreference ? .onPreferenceChangeListener = this
mediaPreviewEnabledPreference ? .onPreferenceChangeListener = this
alwaysShowSensitiveMediaPreference ? .onPreferenceChangeListener = this
}
override fun onViewCreated ( view : View , savedInstanceState : Bundle ? ) {
@ -113,14 +114,14 @@ class AccountPreferencesFragment : PreferenceFragmentCompat(),
accountManager . activeAccount ?. let {
defaultPostPrivacyPreference . value = it . defaultPostPrivacy . serverString ( )
defaultPostPrivacyPreference . icon = getIconForVisibility ( it . defaultPostPrivacy )
defaultPostPrivacyPreference ? .value = it . defaultPostPrivacy . serverString ( )
defaultPostPrivacyPreference ? .icon = getIconForVisibility ( it . defaultPostPrivacy )
defaultMediaSensitivityPreference . isChecked = it . defaultMediaSensitivity
defaultMediaSensitivityPreference . icon = getIconForSensitivity ( it . defaultMediaSensitivity )
defaultMediaSensitivityPreference ? .isChecked = it . defaultMediaSensitivity
defaultMediaSensitivityPreference ? .icon = getIconForSensitivity ( it . defaultMediaSensitivity )
mediaPreviewEnabledPreference . isChecked = it . mediaPreviewEnabled
alwaysShowSensitiveMediaPreference . isChecked = it . alwaysShowSensitiveMedia
mediaPreviewEnabledPreference ? .isChecked = it . mediaPreviewEnabled
alwaysShowSensitiveMediaPreference ? .isChecked = it . alwaysShowSensitiveMedia
}
}