[settings-sync] IJPL-206145: don't call RegionUrlMapper.tryMapUrlBlocking from EDT in setting sync login

GitOrigin-RevId: 570cce127895d17521547c4d68233deb538b2518
This commit is contained in:
Aleksandra Olemskaia
2025-09-05 11:54:50 +00:00
committed by intellij-monorepo-bot
parent 0a10ce2aba
commit 0fc7813dec
@@ -653,8 +653,11 @@ internal class SettingsSyncConfigurable(private val coroutineScope: CoroutineSco
if (userData != null) {
withContext(Dispatchers.EDT) {
updateUserAccountsList()
val remoteCommunicator = RemoteCommunicatorHolder.createRemoteCommunicator(provider, userData.id, loginDisposable) ?: return@withContext
if (checkServerState(syncPanelHolder, remoteCommunicator, provider.authService.crossSyncSupported())) {
val serverStateChecked = withContext(Dispatchers.IO) {
val remoteCommunicator = RemoteCommunicatorHolder.createRemoteCommunicator(provider, userData.id, loginDisposable) ?: return@withContext false
checkServerState(syncPanelHolder, remoteCommunicator, provider.authService.crossSyncSupported())
}
if (serverStateChecked) {
SettingsSyncEvents.getInstance().fireLoginStateChanged()
val newHolder = UserProviderHolder(userData.id, userData, provider.authService.providerCode, provider.authService.providerName, null)
userProviderHolder = newHolder