Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit b08628b4 authored by ale5000's avatar ale5000 Committed by GitHub
Browse files

Workaround context crashes, fixes #1653 (#1819)

parent 52f3b8ba
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -67,13 +67,14 @@ class PushNotificationPreferencesFragment : PreferenceFragmentCompat() {

    private fun updateStatus() {
        handler.postDelayed(updateRunnable, UPDATE_INTERVAL)
        val appContext = requireContext().applicationContext
        lifecycleScope.launchWhenStarted {
            val statusInfo = getGcmServiceInfo(requireContext())
            pushStatusCategory.isVisible = statusInfo.configuration.enabled
            val statusInfo = getGcmServiceInfo(appContext)
            pushStatusCategory.isVisible = statusInfo != null && statusInfo.configuration.enabled
            pushStatus.summary = if (statusInfo != null && statusInfo.connected) {
                getString(R.string.gcm_network_state_connected, DateUtils.getRelativeTimeSpanString(statusInfo.startTimestamp, System.currentTimeMillis(), 0))
                appContext.getString(R.string.gcm_network_state_connected, DateUtils.getRelativeTimeSpanString(statusInfo.startTimestamp, System.currentTimeMillis(), 0))
            } else {
                getString(R.string.gcm_network_state_disconnected)
                appContext.getString(R.string.gcm_network_state_disconnected)
            }
        }
    }