mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[settings-sync] IJPL-206145: don't call RegionUrlMapper.tryMapUrlBlocking from EDT in setting sync login
GitOrigin-RevId: 570cce127895d17521547c4d68233deb538b2518
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0a10ce2aba
commit
0fc7813dec
+5
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user