From d3e2fe0ed413e8d0bd9faafaa68c39cdfc8c04be Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 11 Mar 2025 01:52:07 -0500 Subject: [PATCH] Fix microsoft authentication crash --- .../java/org/tasks/auth/MicrosoftAuthenticationActivity.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/tasks/auth/MicrosoftAuthenticationActivity.kt b/app/src/main/java/org/tasks/auth/MicrosoftAuthenticationActivity.kt index 07c8e5c3a..5e93a9e2e 100644 --- a/app/src/main/java/org/tasks/auth/MicrosoftAuthenticationActivity.kt +++ b/app/src/main/java/org/tasks/auth/MicrosoftAuthenticationActivity.kt @@ -21,7 +21,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.DialogProperties import androidx.lifecycle.lifecycleScope -import org.tasks.data.UUIDHelper import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -35,10 +34,12 @@ import org.json.JSONObject import org.tasks.R import org.tasks.analytics.Constants import org.tasks.analytics.Firebase +import org.tasks.data.UUIDHelper +import org.tasks.data.dao.CaldavDao import org.tasks.data.entity.CaldavAccount import org.tasks.data.entity.CaldavAccount.Companion.TYPE_MICROSOFT -import org.tasks.data.dao.CaldavDao import org.tasks.http.HttpClientFactory +import org.tasks.preferences.fragments.TasksAccountViewModel.Companion.getStringOrNull import org.tasks.security.KeyStoreEncryption import org.tasks.sync.microsoft.requestTokenExchange import javax.inject.Inject @@ -136,7 +137,7 @@ class MicrosoftAuthenticationActivity : ComponentActivity() { ) .execute() val response = userInfo.body?.string() ?: return@withContext null - JSONObject(response).getString("email") + JSONObject(response).getStringOrNull("email") } private fun error(message: String) {