Fix gmail mail service not enabled error.

This commit is contained in:
Burak Kaan Köse
2025-02-26 19:04:38 +01:00
parent e8142ff3df
commit 240b02c94e

View File

@@ -115,6 +115,7 @@ public partial class AccountManagementViewModel : AccountManagementPageViewModel
}; };
await creationDialog.ShowDialogAsync(accountCreationCancellationTokenSource); await creationDialog.ShowDialogAsync(accountCreationCancellationTokenSource);
await Task.Delay(500);
creationDialog.State = AccountCreationDialogState.SigningIn; creationDialog.State = AccountCreationDialogState.SigningIn;
@@ -240,7 +241,7 @@ public partial class AccountManagementViewModel : AccountManagementPageViewModel
var folderSynchronizationResult = folderSynchronizationResponse.Data; var folderSynchronizationResult = folderSynchronizationResponse.Data;
if (folderSynchronizationResult == null || folderSynchronizationResult.CompletedState != SynchronizationCompletedState.Success) if (folderSynchronizationResult == null || folderSynchronizationResult.CompletedState != SynchronizationCompletedState.Success)
throw new Exception(Translator.Exception_FailedToSynchronizeFolders); throw new Exception($"{Translator.Exception_FailedToSynchronizeFolders}\n{folderSynchronizationResponse.Message}");
// Sync aliases if supported. // Sync aliases if supported.
if (createdAccount.IsAliasSyncSupported) if (createdAccount.IsAliasSyncSupported)
@@ -274,7 +275,7 @@ public partial class AccountManagementViewModel : AccountManagementPageViewModel
DialogService.InfoBarMessage(Translator.Info_AccountCreatedTitle, string.Format(Translator.Info_AccountCreatedMessage, createdAccount.Address), InfoBarMessageType.Success); DialogService.InfoBarMessage(Translator.Info_AccountCreatedTitle, string.Format(Translator.Info_AccountCreatedMessage, createdAccount.Address), InfoBarMessageType.Success);
} }
} }
catch (GmailServiceDisabledException) catch (Exception ex) when (ex.Message.Contains(nameof(GmailServiceDisabledException)))
{ {
// For Google Workspace accounts, Gmail API might be disabled by the admin. // For Google Workspace accounts, Gmail API might be disabled by the admin.
// Wino can't continue synchronization in this case. // Wino can't continue synchronization in this case.