For #3678: Fix crash when tapping on your account (#3688)

nightly-build-test
Yeon Taek Jeong 5 years ago committed by Sawyer Blatz
parent a1ddf17364
commit 2cafd5bba6

@ -181,11 +181,9 @@ class AccountSettingsFragment : PreferenceFragmentCompat() {
}
private val syncStatusObserver = object : SyncStatusObserver {
private val key = context!!.getPreferenceKey(R.string.pref_key_sync_now)
override fun onStarted() {
lifecycleScope.launch {
val pref = findPreference<Preference>(key)
val pref = findPreference<Preference>(context!!.getPreferenceKey(R.string.pref_key_sync_now))
view?.announceForAccessibility(getString(R.string.sync_syncing_in_progress))
pref?.title = getString(R.string.sync_syncing_in_progress)
pref?.isEnabled = false
@ -197,7 +195,8 @@ class AccountSettingsFragment : PreferenceFragmentCompat() {
// Sync stopped successfully.
override fun onIdle() {
lifecycleScope.launch {
findPreference<Preference>(key)?.let { pref ->
val pref = findPreference<Preference>(context!!.getPreferenceKey(R.string.pref_key_sync_now))
pref?.let {
pref.title = getString(R.string.preferences_sync_now)
pref.isEnabled = true
updateLastSyncedTimePref(context!!, pref, failed = false)
@ -208,7 +207,8 @@ class AccountSettingsFragment : PreferenceFragmentCompat() {
// Sync stopped after encountering a problem.
override fun onError(error: Exception?) {
lifecycleScope.launch {
findPreference<Preference>(key)?.let { pref ->
val pref = findPreference<Preference>(context!!.getPreferenceKey(R.string.pref_key_sync_now))
pref?.let {
pref.title = getString(R.string.preferences_sync_now)
pref.isEnabled = true
updateLastSyncedTimePref(context!!, pref, failed = true)

Loading…
Cancel
Save