Merge branch 'main' of https://github.com/bkaankose/Wino-Mail
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
TestingConnection,
|
||||
AutoDiscoverySetup,
|
||||
AutoDiscoveryInProgress,
|
||||
FetchingProfileInformation
|
||||
FetchingProfileInformation,
|
||||
Canceled
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
using Wino.Core.Domain.Enums;
|
||||
using System.Threading;
|
||||
using Wino.Core.Domain.Enums;
|
||||
|
||||
namespace Wino.Core.Domain.Interfaces
|
||||
{
|
||||
public interface IAccountCreationDialog
|
||||
{
|
||||
void ShowDialog();
|
||||
void Complete();
|
||||
void ShowDialog(CancellationTokenSource cancellationTokenSource);
|
||||
void Complete(bool cancel);
|
||||
AccountCreationDialogState State { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Wino.Core.Domain.Models.Authorization;
|
||||
|
||||
@@ -10,14 +11,14 @@ namespace Wino.Core.Domain.Interfaces
|
||||
Task<string> GetMimeMessageStoragePath();
|
||||
Task<string> GetEditorBundlePathAsync();
|
||||
Task LaunchFileAsync(string filePath);
|
||||
Task LaunchUriAsync(Uri uri);
|
||||
Task<bool> LaunchUriAsync(Uri uri);
|
||||
|
||||
/// <summary>
|
||||
/// Launches the default browser with the specified uri and waits for protocol activation to finish.
|
||||
/// </summary>
|
||||
/// <param name="authenticator"></param>
|
||||
/// <returns>Response callback from the browser.</returns>
|
||||
Task<Uri> GetAuthorizationResponseUriAsync(IAuthenticator authenticator, string authorizationUri);
|
||||
Task<Uri> GetAuthorizationResponseUriAsync(IAuthenticator authenticator, string authorizationUri, CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary>
|
||||
/// Finalizes GetAuthorizationResponseUriAsync for current IAuthenticator.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Core.Domain.Models.Server;
|
||||
@@ -41,7 +42,7 @@ namespace Wino.Core.Domain.Interfaces
|
||||
/// <typeparam name="TRequestType">Request type.</typeparam>
|
||||
/// <param name="clientMessage">Request type.</param>
|
||||
/// <returns>Response received from the server for the given TResponse type.</returns>
|
||||
Task<WinoServerResponse<TResponse>> GetResponseAsync<TResponse, TRequestType>(TRequestType clientMessage) where TRequestType : IClientMessage;
|
||||
Task<WinoServerResponse<TResponse>> GetResponseAsync<TResponse, TRequestType>(TRequestType clientMessage, CancellationToken cancellationToken = default) where TRequestType : IClientMessage;
|
||||
|
||||
/// <summary>
|
||||
/// Handle for connecting to the server.
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Yes",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Center",
|
||||
"ComingSoon": "Coming soon...",
|
||||
"ComposerFrom": "From: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Ano",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Nastřed",
|
||||
"ComingSoon": "Již brzy...",
|
||||
"ComposerFrom": "Od: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Yes",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Center",
|
||||
"ComingSoon": "Coming soon...",
|
||||
"ComposerFrom": "From: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Ja",
|
||||
"Buttons_Reset": "Zurücksetzen",
|
||||
"Buttons_Send": "Senden",
|
||||
"Buttons_Sync": "Synchronisieren",
|
||||
"Buttons_Multiselect": "Mehrfachauswahl",
|
||||
"Center": "Zentriert",
|
||||
"ComingSoon": "Bald verfügbar...",
|
||||
"ComposerFrom": "Von: ",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"AccountCreationDialog_Initializing": "αρχικοποιείται",
|
||||
"AccountCreationDialog_PreparingFolders": "Προς το παρόν λαμβάνουμε πληροφορίες φακέλων.",
|
||||
"AccountCreationDialog_SigninIn": "Οι πληροφορίες λογαριασμού αποθηκεύονται.",
|
||||
"AccountCreationDialog_FetchingProfileInformation": "Fetching profile details.",
|
||||
"AccountCreationDialog_FetchingProfileInformation": "Λήψη λεπτομερειών προφίλ.",
|
||||
"AccountEditDialog_Message": "Όνομα Λογαριασμού",
|
||||
"AccountEditDialog_Title": "Επεξεργασία Λογαριασμού",
|
||||
"AccountPickerDialog_Title": "Επιλέξτε έναν λογαριασμό",
|
||||
@@ -11,13 +11,13 @@
|
||||
"AccountSettingsDialog_AccountNamePlaceholder": "πχ. Γιώργος Παπαδάκης",
|
||||
"AddHyperlink": "Προσθήκη",
|
||||
"AutoDiscoveryProgressMessage": "Αναζήτηση για ρυθμίσεις αλληλογραφίας...",
|
||||
"AppCloseBackgroundSynchronizationWarningTitle": "Background Synchronization",
|
||||
"AppCloseTerminateBehaviorWarningMessageFirstLine": "You are terminating Wino Mail and your app close behavior is set to 'Terminate'.",
|
||||
"AppCloseTerminateBehaviorWarningMessageSecondLine": "This will stop all background synchronizations and notifications.",
|
||||
"AppCloseTerminateBehaviorWarningMessageThirdLine": "Do you want to go to App Preferences to set Wino Mail to run minimized or in the background?",
|
||||
"AppCloseStartupLaunchDisabledWarningMessageFirstLine": "Application has not been set to launch on Windows startup.",
|
||||
"AppCloseStartupLaunchDisabledWarningMessageSecondLine": "This will cause you to miss notifications when you restart your computer.",
|
||||
"AppCloseStartupLaunchDisabledWarningMessageThirdLine": "Do you want to go to App Preferences page to enable it?",
|
||||
"AppCloseBackgroundSynchronizationWarningTitle": "Συγχρονισμός Παρασκηνίου",
|
||||
"AppCloseTerminateBehaviorWarningMessageFirstLine": "Τερματίζετε το Wino Mail και συμπεριφορά της εφαρμογής σας στο κλείσιμο έχει οριστεί σε 'Τερματισμός'.",
|
||||
"AppCloseTerminateBehaviorWarningMessageSecondLine": "Αυτό θα σταματήσει όλους τους συγχρονισμούς παρασκηνίου και ειδοποιήσεις.",
|
||||
"AppCloseTerminateBehaviorWarningMessageThirdLine": "Θέλετε να μεταβείτε στις Προτιμήσεις Εφαρμογής για να ορίσετε αν θέλετε το Wino Mail να εκτελείται ελαχιστοποιημένο ή στο παρασκήνιο;",
|
||||
"AppCloseStartupLaunchDisabledWarningMessageFirstLine": "Η εφαρμογή δεν έχει οριστεί για εκκίνηση κατά την έναρξη των Windows.",
|
||||
"AppCloseStartupLaunchDisabledWarningMessageSecondLine": "Αυτό θα σας κάνει να χάνετε ειδοποιήσεις όταν επανεκκινήσετε τον υπολογιστή σας.",
|
||||
"AppCloseStartupLaunchDisabledWarningMessageThirdLine": "Θέλετε να μεταβείτε στη σελίδα Προτιμήσεις Εφαρμογής για να το ενεργοποιήσετε;",
|
||||
"BasicIMAPSetupDialog_AdvancedConfiguration": "Σύνθετη Διαμόρφωση",
|
||||
"BasicIMAPSetupDialog_CredentialLocalMessage": "Τα διαπιστευτήριά σας θα αποθηκεύονται μόνο τοπικά στον υπολογιστή σας.",
|
||||
"BasicIMAPSetupDialog_Description": "Ορισμένοι λογαριασμοί απαιτούν πρόσθετα βήματα για να συνδεθούν",
|
||||
@@ -29,8 +29,8 @@
|
||||
"BasicIMAPSetupDialog_Password": "Κωδικόs πρόσβασης",
|
||||
"BasicIMAPSetupDialog_Title": "Λογαριασμός IMAP",
|
||||
"Buttons_AddAccount": "Προσθήκη Λογαριασμού",
|
||||
"Buttons_AddNewAlias": "Add New Alias",
|
||||
"Buttons_SyncAliases": "Synchronize Aliases",
|
||||
"Buttons_AddNewAlias": "Προσθήκη Νέου Ψευδώνυμου",
|
||||
"Buttons_SyncAliases": "Συγχρονισμός Ψευδώνυμων",
|
||||
"Buttons_ApplyTheme": "Εφαρμογή Θέματος",
|
||||
"Buttons_Browse": "Περιήγηση",
|
||||
"Buttons_Cancel": "Ακύρωση",
|
||||
@@ -52,8 +52,10 @@
|
||||
"Buttons_SignIn": "Σύνδεση",
|
||||
"Buttons_TryAgain": "Προσπαθήστε ξανά",
|
||||
"Buttons_Yes": "Ναι",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Reset": "Επαναφορά",
|
||||
"Buttons_Send": "Αποστολή",
|
||||
"Buttons_Sync": "Συγχρονισμός",
|
||||
"Buttons_Multiselect": "Επιλογή Πολλαπλών",
|
||||
"Center": "Κέντρο",
|
||||
"ComingSoon": "Έρχεται σύντομα...",
|
||||
"ComposerFrom": "Από: ",
|
||||
@@ -76,16 +78,16 @@
|
||||
"CustomThemeBuilder_WallpaperTitle": "Ορισμός προσαρμοσμένης ταπετσαρίας",
|
||||
"DialogMessage_AccountLimitMessage": "Έχετε φτάσει το όριο δημιουργίας λογαριασμού.\nΘα θέλατε να αγοράσετε το πρόσθετο 'Απεριόριστοι Λογαριασμοί' για να συνεχίσετε;",
|
||||
"DialogMessage_AccountLimitTitle": "Το Όριο Λογαριασμού Επιτεύχθη",
|
||||
"DialogMessage_AliasNotSelectedTitle": "Missing Alias",
|
||||
"DialogMessage_AliasNotSelectedMessage": "You must select an alias before sending a message.",
|
||||
"DialogMessage_AliasExistsTitle": "Existing Alias",
|
||||
"DialogMessage_AliasExistsMessage": "This alias is already in use.",
|
||||
"DialogMessage_InvalidAliasTitle": "Invalid Alias",
|
||||
"DialogMessage_InvalidAliasMessage": "This alias is not valid. Make sure all addresses of the alias are valid e-mail addresses.",
|
||||
"DialogMessage_CantDeleteRootAliasTitle": "Can't Delete Alias",
|
||||
"DialogMessage_CantDeleteRootAliasMessage": "Root alias can't be deleted. This is your main identity associated with your account setup.",
|
||||
"DialogMessage_AliasCreatedTitle": "Created New Alias",
|
||||
"DialogMessage_AliasCreatedMessage": "New alias is succesfully created.",
|
||||
"DialogMessage_AliasNotSelectedTitle": "Λείπει Ψευδώνυμο",
|
||||
"DialogMessage_AliasNotSelectedMessage": "Πρέπει να επιλέξετε ένα ψευδώνυμο πριν από την αποστολή μηνύματος.",
|
||||
"DialogMessage_AliasExistsTitle": "Υπάρχον Ψευδώνυμο",
|
||||
"DialogMessage_AliasExistsMessage": "Αυτό το ψευδώνυμο χρησιμοποιείται ήδη.",
|
||||
"DialogMessage_InvalidAliasTitle": "Μη Έγκυρο Ψευδώνυμο",
|
||||
"DialogMessage_InvalidAliasMessage": "Αυτό το ψευδώνυμο δεν είναι έγκυρο. Βεβαιωθείτε ότι όλες οι διευθύνσεις του ψευδώνυμου είναι έγκυρες διευθύνσεις email.",
|
||||
"DialogMessage_CantDeleteRootAliasTitle": "Αδυναμία Διαγραφής Ψευδώνυμου",
|
||||
"DialogMessage_CantDeleteRootAliasMessage": "Το βασικό ψευδώνυμο δεν μπορεί να διαγραφεί. Αυτή είναι η κύρια ταυτότητα που σχετίζεται με τις ρυθμίσεις του λογαριασμού σας.",
|
||||
"DialogMessage_AliasCreatedTitle": "Δημιουργήθηκε Νέο Ψευδώνυμο",
|
||||
"DialogMessage_AliasCreatedMessage": "Το νέο ψευδώνυμο δημιουργήθηκε επιτυχώς.",
|
||||
"DialogMessage_CleanupFolderMessage": "Θέλετε να διαγράψετε μόνιμα όλα τα μηνύματα σε αυτό το φάκελο;",
|
||||
"DialogMessage_CleanupFolderTitle": "Εκκαθάριση Φακέλου",
|
||||
"DialogMessage_ComposerMissingRecipientMessage": "Το μήνυμα δεν έχει παραλήπτη.",
|
||||
@@ -113,11 +115,11 @@
|
||||
"DialogMessage_UnsubscribeConfirmationGoToWebsiteMessage": "Για να σταματήσετε να λαμβάνετε μηνύματα από το {0}, μεταβείτε στην ιστοσελίδα τους για να καταργήσετε την εγγραφή σας.",
|
||||
"DialogMessage_UnsubscribeConfirmationGoToWebsiteConfirmButton": "Μεταβείτε στον ιστότοπο",
|
||||
"DialogMessage_UnsubscribeConfirmationMailtoMessage": "Θέλετε να σταματήσετε να λαμβάνετε μηνύματα από τον{0}; Το Wino θα κάνει κατάργηση εγγραφής για εσάς στέλνοντας ένα email από τον λογαριασμό email σας στο {1}.",
|
||||
"DialogMessage_EnableStartupLaunchTitle": "Enable Startup Launch",
|
||||
"DialogMessage_EnableStartupLaunchMessage": "Let Wino Mail automatically launch minimized on Windows startup to not miss any notifications.\n\nDo you want to enable startup launch?",
|
||||
"DialogMessage_EnableStartupLaunchDeniedMessage": "You can enable startup launch from Settings -> App Preferences.",
|
||||
"DialogMessage_EnableStartupLaunchTitle": "Ενεργοποίηση Εκκίνηση στην Έναρξη",
|
||||
"DialogMessage_EnableStartupLaunchMessage": "Αφήστε το Wino Mail να εκκινείται αυτόματα ελαχιστοποιημένο κατά την έναρξη των Windows για να μην χάσετε καμία ειδοποίηση.\n\nΘέλετε να ενεργοποιήσετε την εκκίνηση κατά την έναρξη;",
|
||||
"DialogMessage_EnableStartupLaunchDeniedMessage": "Μπορείτε να ενεργοποιήσετε την εκκίνηση κατά την έναρξη από τις Ρυθμίσεις -> Προτιμήσεις εφαρμογών.",
|
||||
"Dialog_DontAskAgain": "Να μην ερωτηθώ ξανά",
|
||||
"CreateAccountAliasDialog_Title": "Create Account Alias",
|
||||
"CreateAccountAliasDialog_Title": "Δημιουργία Ψευδώνυμου Λογαριασμού",
|
||||
"CreateAccountAliasDialog_Description": "Make sure your outgoing server allows sending mails from this alias.",
|
||||
"CreateAccountAliasDialog_AliasAddress": "Address",
|
||||
"CreateAccountAliasDialog_AliasAddressPlaceholder": "eg. support@mydomain.com",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Sí",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Centrar",
|
||||
"ComingSoon": "Próximamente...",
|
||||
"ComposerFrom": "De: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Kyllä",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Keskitetty",
|
||||
"ComingSoon": "Tulossa pian...",
|
||||
"ComposerFrom": "Lähettäjä: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Oui",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Centrer",
|
||||
"ComingSoon": "Bientôt disponible...",
|
||||
"ComposerFrom": "De : ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Si",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Centrar",
|
||||
"ComingSoon": "Proximamente...",
|
||||
"ComposerFrom": "De: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Ya",
|
||||
"Buttons_Reset": "Atur Ulang",
|
||||
"Buttons_Send": "Kirim",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Tengah",
|
||||
"ComingSoon": "Segera datang...",
|
||||
"ComposerFrom": "Dari: ",
|
||||
@@ -519,7 +521,7 @@
|
||||
"SettingsRenameMergeAccount_Title": "Ubah Nama",
|
||||
"SettingsSemanticZoom_Description": "Saat dinyalakan, Anda dapat mengeklik atasan di daftar pesan dan pergi ke tanggal tertentu",
|
||||
"SettingsSemanticZoom_Title": "Perbesaran Semantik untuk Atasan Data",
|
||||
"SettingsShowPreviewText_Description": "Hide/show the preview text.",
|
||||
"SettingsShowPreviewText_Description": "Sembunyikan/tampilkan teks pratinjau.",
|
||||
"SettingsShowPreviewText_Title": "Tampilkan Teks Pratinjau",
|
||||
"SettingsShowSenderPictures_Description": "Sembunyikan/tampilkan foto pengirim.",
|
||||
"SettingsShowSenderPictures_Title": "Tampilkan Foto Pengirim",
|
||||
@@ -533,9 +535,9 @@
|
||||
"SettingsStore_Title": "Nilai di Microsoft Store",
|
||||
"SettingsThreads_Description": "Kelompokkan pesan menjadi utas.",
|
||||
"SettingsThreads_Title": "Utas Percakapan",
|
||||
"SettingsMailListActionBar_Description": "Hide/show action bar at top of message list.",
|
||||
"SettingsMailListActionBar_Title": "Show mail list actions",
|
||||
"SettingsUnlinkAccounts_Description": "Remove the link between accounts. his will not delete your accounts.",
|
||||
"SettingsMailListActionBar_Description": "Sembunyikan/tampilkan bilah aksi di atas daftar surel.",
|
||||
"SettingsMailListActionBar_Title": "Tambilkan bilah aksi surel",
|
||||
"SettingsUnlinkAccounts_Description": "Hapus tautan antara akun. Ini tidak akan menghapus akun Anda.",
|
||||
"SettingsUnlinkAccounts_Title": "Lepaskan Tautan Akun",
|
||||
"SortingOption_Date": "menurut tanggal",
|
||||
"SortingOption_Name": "menurut nama",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Sì",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Centra",
|
||||
"ComingSoon": "Prossimamente...",
|
||||
"ComposerFrom": "Da: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "はい",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "中央",
|
||||
"ComingSoon": "近日公開",
|
||||
"ComposerFrom": "差出人: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Ja",
|
||||
"Buttons_Reset": "Herstellen",
|
||||
"Buttons_Send": "Verzenden",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Centreren",
|
||||
"ComingSoon": "Binnenkort beschikbaar...",
|
||||
"ComposerFrom": "Van: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Tak",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Wyśrodkuj",
|
||||
"ComingSoon": "Już wkrótce...",
|
||||
"ComposerFrom": "Od: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Sim",
|
||||
"Buttons_Reset": "Redefinir",
|
||||
"Buttons_Send": "Enviar",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Centro",
|
||||
"ComingSoon": "Em breve...",
|
||||
"ComposerFrom": "De: ",
|
||||
@@ -519,7 +521,7 @@
|
||||
"SettingsRenameMergeAccount_Title": "Renomear",
|
||||
"SettingsSemanticZoom_Description": "Isso permitirá que você clique nos cabeçalhos da lista de mensagens e vá para data específica",
|
||||
"SettingsSemanticZoom_Title": "Zoom semântico para cabeçalhos de data",
|
||||
"SettingsShowPreviewText_Description": "Hide/show the preview text.",
|
||||
"SettingsShowPreviewText_Description": "Ocultar/mostrar texto da pré-visualização.",
|
||||
"SettingsShowPreviewText_Title": "Mostrar Pré-visualização de Texto",
|
||||
"SettingsShowSenderPictures_Description": "Ocultar/exibir imagens do remetente da miniatura.",
|
||||
"SettingsShowSenderPictures_Title": "Mostrar Avatares de Remetentes",
|
||||
@@ -533,9 +535,9 @@
|
||||
"SettingsStore_Title": "Avalie na Loja",
|
||||
"SettingsThreads_Description": "Organizar mensagens em tópicos de conversa.",
|
||||
"SettingsThreads_Title": "* Encadeamento de conversas",
|
||||
"SettingsMailListActionBar_Description": "Hide/show action bar at top of message list.",
|
||||
"SettingsMailListActionBar_Title": "Show mail list actions",
|
||||
"SettingsUnlinkAccounts_Description": "Remove the link between accounts. his will not delete your accounts.",
|
||||
"SettingsMailListActionBar_Description": "Ocultar/mostrar a barra de ação no topo da lista de mensagens.",
|
||||
"SettingsMailListActionBar_Title": "Exibir ações da lista de e-mails",
|
||||
"SettingsUnlinkAccounts_Description": "Remova o vínculo entre as contas. Isso não excluirá suas contas.",
|
||||
"SettingsUnlinkAccounts_Title": "Desvincular Contas",
|
||||
"SortingOption_Date": "Por data",
|
||||
"SortingOption_Name": "Por nome",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Da",
|
||||
"Buttons_Reset": "Resetare",
|
||||
"Buttons_Send": "Trimitere",
|
||||
"Buttons_Sync": "Sincronizare",
|
||||
"Buttons_Multiselect": "Selectare Multiplă",
|
||||
"Center": "Centru",
|
||||
"ComingSoon": "În curând...",
|
||||
"ComposerFrom": "De la: ",
|
||||
@@ -519,7 +521,7 @@
|
||||
"SettingsRenameMergeAccount_Title": "Redenumire",
|
||||
"SettingsSemanticZoom_Description": "Acest lucru vă va permite să faceți clic pe anteturile din lista de mesaje și să mergeți la o anumită dată",
|
||||
"SettingsSemanticZoom_Title": "Zoom semantic pentru anteturile de date",
|
||||
"SettingsShowPreviewText_Description": "Hide/show the preview text.",
|
||||
"SettingsShowPreviewText_Description": "Ascundeți/afișați textul de previzualizare.",
|
||||
"SettingsShowPreviewText_Title": "Afișează textul de previzualizare",
|
||||
"SettingsShowSenderPictures_Description": "Ascundeți/afișați miniaturi imagini expeditor.",
|
||||
"SettingsShowSenderPictures_Title": "Afișați avatarele expeditorului",
|
||||
@@ -533,9 +535,9 @@
|
||||
"SettingsStore_Title": "Evaluați în Store",
|
||||
"SettingsThreads_Description": "Organizați mesajele în fire de conversație.",
|
||||
"SettingsThreads_Title": "Aranjare mesaje în conversație",
|
||||
"SettingsMailListActionBar_Description": "Hide/show action bar at top of message list.",
|
||||
"SettingsMailListActionBar_Title": "Show mail list actions",
|
||||
"SettingsUnlinkAccounts_Description": "Remove the link between accounts. his will not delete your accounts.",
|
||||
"SettingsMailListActionBar_Description": "Ascundeți/afișați bara de acțiune în partea de sus a listei de mesaje.",
|
||||
"SettingsMailListActionBar_Title": "Afișare acțiuni listă de mesaje",
|
||||
"SettingsUnlinkAccounts_Description": "Eliminați legătura dintre conturi. Acest lucru nu va șterge conturile dvs.",
|
||||
"SettingsUnlinkAccounts_Title": "Deasociere Conturi",
|
||||
"SortingOption_Date": "după dată",
|
||||
"SortingOption_Name": "după nume",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Да",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Центр",
|
||||
"ComingSoon": "Скоро...",
|
||||
"ComposerFrom": "От: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Evet",
|
||||
"Buttons_Reset": "Sıfırla",
|
||||
"Buttons_Send": "Gönder",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Orta",
|
||||
"ComingSoon": "Yakında...",
|
||||
"ComposerFrom": "Gönderen: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "Yes",
|
||||
"Buttons_Reset": "Reset",
|
||||
"Buttons_Send": "Send",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "Center",
|
||||
"ComingSoon": "Coming soon...",
|
||||
"ComposerFrom": "From: ",
|
||||
|
||||
@@ -54,6 +54,8 @@
|
||||
"Buttons_Yes": "是",
|
||||
"Buttons_Reset": "重置",
|
||||
"Buttons_Send": "发送",
|
||||
"Buttons_Sync": "Synchronize",
|
||||
"Buttons_Multiselect": "Select Multiple",
|
||||
"Center": "中心",
|
||||
"ComingSoon": "即将到来...",
|
||||
"ComposerFrom": "来自: ",
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Nito.AsyncEx;
|
||||
using Windows.ApplicationModel;
|
||||
using Windows.Foundation.Metadata;
|
||||
using Windows.Security.Authentication.Web;
|
||||
@@ -9,10 +11,10 @@ using Windows.Storage;
|
||||
using Windows.Storage.Streams;
|
||||
using Windows.System;
|
||||
using Windows.UI.Shell;
|
||||
using Wino.Core.Domain;
|
||||
using Wino.Core.Domain.Exceptions;
|
||||
using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Authorization;
|
||||
using Wino.Core.Domain.Exceptions;
|
||||
using Wino.Core.Domain;
|
||||
|
||||
|
||||
|
||||
@@ -126,7 +128,7 @@ namespace Wino.Services
|
||||
await Launcher.LaunchFileAsync(file);
|
||||
}
|
||||
|
||||
public Task LaunchUriAsync(Uri uri) => Launcher.LaunchUriAsync(uri).AsTask();
|
||||
public Task<bool> LaunchUriAsync(Uri uri) => Launcher.LaunchUriAsync(uri).AsTask();
|
||||
|
||||
public string GetFullAppVersion()
|
||||
{
|
||||
@@ -154,7 +156,7 @@ namespace Wino.Services
|
||||
await taskbarManager.RequestPinCurrentAppAsync();
|
||||
}
|
||||
|
||||
public async Task<Uri> GetAuthorizationResponseUriAsync(IAuthenticator authenticator, string authorizationUri)
|
||||
public async Task<Uri> GetAuthorizationResponseUriAsync(IAuthenticator authenticator, string authorizationUri, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (authorizationCompletedTaskSource != null)
|
||||
{
|
||||
@@ -164,9 +166,12 @@ namespace Wino.Services
|
||||
|
||||
authorizationCompletedTaskSource = new TaskCompletionSource<Uri>();
|
||||
|
||||
await LaunchUriAsync(new Uri(authorizationUri));
|
||||
bool isLaunched = await Launcher.LaunchUriAsync(new Uri(authorizationUri)).AsTask(cancellationToken);
|
||||
|
||||
return await authorizationCompletedTaskSource.Task;
|
||||
if (!isLaunched)
|
||||
throw new WinoServerException("Failed to launch Google Authentication dialog.");
|
||||
|
||||
return await authorizationCompletedTaskSource.Task.WaitAsync(cancellationToken);
|
||||
}
|
||||
|
||||
public void ContinueAuthorization(Uri authorizationResponseUri)
|
||||
|
||||
@@ -275,10 +275,12 @@ namespace Wino.Core.UWP.Services
|
||||
queueResponse.ThrowIfFailed();
|
||||
}
|
||||
|
||||
public Task<WinoServerResponse<TResponse>> GetResponseAsync<TResponse, TRequestType>(TRequestType message) where TRequestType : IClientMessage
|
||||
=> GetResponseInternalAsync<TResponse, TRequestType>(message);
|
||||
public Task<WinoServerResponse<TResponse>> GetResponseAsync<TResponse, TRequestType>(TRequestType message, CancellationToken cancellationToken = default) where TRequestType : IClientMessage
|
||||
=> GetResponseInternalAsync<TResponse, TRequestType>(message, cancellationToken: cancellationToken);
|
||||
|
||||
private async Task<WinoServerResponse<TResponse>> GetResponseInternalAsync<TResponse, TRequestType>(TRequestType message, Dictionary<string, object> parameters = null)
|
||||
private async Task<WinoServerResponse<TResponse>> GetResponseInternalAsync<TResponse, TRequestType>(TRequestType message,
|
||||
Dictionary<string, object> parameters = null,
|
||||
CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (Status != WinoServerConnectionStatus.Connected)
|
||||
await ConnectAsync();
|
||||
@@ -315,7 +317,11 @@ namespace Wino.Core.UWP.Services
|
||||
}
|
||||
}
|
||||
|
||||
response = await Connection.SendMessageAsync(valueSet);
|
||||
response = await Connection.SendMessageAsync(valueSet).AsTask(cancellationToken);
|
||||
}
|
||||
catch (OperationCanceledException)
|
||||
{
|
||||
return WinoServerResponse<TResponse>.CreateErrorResponse($"Request is canceled by client.");
|
||||
}
|
||||
catch (Exception serverSendException)
|
||||
{
|
||||
|
||||
@@ -123,7 +123,6 @@ namespace Wino.Core.Authenticators
|
||||
|
||||
try
|
||||
{
|
||||
//await _authorizationCompletionSource.Task.WaitAsync(_authorizationCancellationTokenSource.Token);
|
||||
responseRedirectUri = await _nativeAppService.GetAuthorizationResponseUriAsync(this, authorizationUri);
|
||||
}
|
||||
catch (Exception)
|
||||
|
||||
@@ -319,8 +319,33 @@ namespace Wino.Core.Synchronizers
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Somehow, Graph API returns Message type item for items like TodoTask, EventMessage and Contact.
|
||||
/// Basically deleted item retention items are stored as Message object in Deleted Items folder.
|
||||
/// Suprisingly, odatatype will also be the same as Message.
|
||||
/// In order to differentiate them from regular messages, we need to check the addresses in the message.
|
||||
/// </summary>
|
||||
/// <param name="item">Retrieved message.</param>
|
||||
/// <returns>Whether the item is non-Message type or not.</returns>
|
||||
private bool IsNotRealMessageType(Message item)
|
||||
=> item is EventMessage || item.From?.EmailAddress == null;
|
||||
|
||||
private async Task<bool> HandleItemRetrievedAsync(Message item, MailItemFolder folder, IList<string> downloadedMessageIds, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (IsNotRealMessageType(item))
|
||||
{
|
||||
if (item is EventMessage eventMessage)
|
||||
{
|
||||
Log.Warning("Recieved event message. This is not supported yet. {Id}", eventMessage.Id);
|
||||
}
|
||||
else
|
||||
{
|
||||
Log.Warning("Recieved either contact or todo item as message This is not supported yet. {Id}", item.Id);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
if (IsResourceDeleted(item.AdditionalData))
|
||||
{
|
||||
// Deleting item with this override instead of the other one that deletes all mail copies.
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using CommunityToolkit.Mvvm.ComponentModel;
|
||||
using CommunityToolkit.Mvvm.Input;
|
||||
@@ -150,6 +151,8 @@ namespace Wino.Mail.ViewModels
|
||||
// Select provider.
|
||||
var accountCreationDialogResult = await _dialogService.ShowNewAccountMailProviderDialogAsync(providers);
|
||||
|
||||
var accountCreationCancellationTokenSource = new CancellationTokenSource();
|
||||
|
||||
if (accountCreationDialogResult != null)
|
||||
{
|
||||
creationDialog = _dialogService.GetAccountCreationDialog(accountCreationDialogResult.ProviderType);
|
||||
@@ -164,7 +167,7 @@ namespace Wino.Mail.ViewModels
|
||||
Id = Guid.NewGuid()
|
||||
};
|
||||
|
||||
creationDialog.ShowDialog();
|
||||
creationDialog.ShowDialog(accountCreationCancellationTokenSource);
|
||||
creationDialog.State = AccountCreationDialogState.SigningIn;
|
||||
|
||||
TokenInformation tokenInformation = null;
|
||||
@@ -191,12 +194,15 @@ namespace Wino.Mail.ViewModels
|
||||
{
|
||||
// For OAuth authentications, we just generate token and assign it to the MailAccount.
|
||||
|
||||
var tokenInformationResponse = await _winoServerConnectionManager.GetResponseAsync<TokenInformation, AuthorizationRequested>(new AuthorizationRequested(accountCreationDialogResult.ProviderType, createdAccount));
|
||||
var tokenInformationResponse = await _winoServerConnectionManager
|
||||
.GetResponseAsync<TokenInformation, AuthorizationRequested>(new AuthorizationRequested(accountCreationDialogResult.ProviderType,
|
||||
createdAccount), accountCreationCancellationTokenSource.Token);
|
||||
|
||||
if (creationDialog.State == AccountCreationDialogState.Canceled)
|
||||
throw new AccountSetupCanceledException();
|
||||
|
||||
tokenInformationResponse.ThrowIfFailed();
|
||||
|
||||
// ?? throw new AuthenticationException(Translator.Exception_TokenInfoRetrivalFailed);
|
||||
|
||||
tokenInformation = tokenInformationResponse.Data;
|
||||
createdAccount.Address = tokenInformation.Address;
|
||||
tokenInformation.AccountId = createdAccount.Id;
|
||||
@@ -294,6 +300,10 @@ namespace Wino.Mail.ViewModels
|
||||
{
|
||||
// Ignore
|
||||
}
|
||||
catch (Exception ex) when (ex.Message.Contains(nameof(AccountSetupCanceledException)))
|
||||
{
|
||||
// Ignore
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Log.Error(ex, WinoErrors.AccountCreation);
|
||||
@@ -309,7 +319,7 @@ namespace Wino.Mail.ViewModels
|
||||
}
|
||||
finally
|
||||
{
|
||||
creationDialog?.Complete();
|
||||
creationDialog?.Complete(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
<dialogs:BaseAccountCreationDialog
|
||||
xmlns:dialogs="using:Wino.Dialogs"
|
||||
x:Class="Wino.Dialogs.AccountCreationDialog"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:dialogs="using:Wino.Dialogs"
|
||||
xmlns:domain="using:Wino.Core.Domain"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
|
||||
x:Name="Root"
|
||||
CornerRadius="8"
|
||||
mc:Ignorable="d">
|
||||
@@ -15,10 +15,11 @@
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
<RowDefinition Height="Auto" />
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
<Viewbox Width="24">
|
||||
<PathIcon x:Name="DialogIcon" />
|
||||
<PathIcon x:Name="DialogIcon" Data="F1 M 5 4.902344 C 5 4.225262 5.135091 3.588867 5.405273 2.993164 C 5.675456 2.397461 6.040039 1.878256 6.499023 1.435547 C 6.958008 0.99284 7.488606 0.642904 8.09082 0.385742 C 8.693033 0.128582 9.329427 0 10 0 C 10.690104 0 11.339518 0.130209 11.948242 0.390625 C 12.556965 0.651043 13.087564 1.007488 13.540039 1.459961 C 13.992513 1.912436 14.348958 2.443035 14.609375 3.051758 C 14.869791 3.660482 14.999999 4.309896 15 5 C 14.999999 5.690104 14.869791 6.339519 14.609375 6.948242 C 14.348958 7.556967 13.992513 8.087565 13.540039 8.540039 C 13.087564 8.992514 12.556965 9.348959 11.948242 9.609375 C 11.339518 9.869792 10.690104 10 10 10 C 9.290364 10 8.631185 9.866537 8.022461 9.599609 C 7.413737 9.332683 6.884766 8.9681 6.435547 8.505859 C 5.986328 8.043621 5.634766 7.503256 5.380859 6.884766 C 5.126953 6.266276 5 5.605469 5 4.902344 Z M 13.75 4.921875 C 13.75 4.414062 13.649088 3.937176 13.447266 3.491211 C 13.245442 3.045248 12.973633 2.65625 12.631836 2.324219 C 12.290039 1.992188 11.891275 1.730145 11.435547 1.538086 C 10.979817 1.346029 10.501302 1.25 10 1.25 C 9.479166 1.25 8.990885 1.347656 8.535156 1.542969 C 8.079427 1.738281 7.682291 2.005209 7.34375 2.34375 C 7.005208 2.682293 6.738281 3.079428 6.542969 3.535156 C 6.347656 3.990887 6.25 4.479167 6.25 5 C 6.25 5.520834 6.347656 6.009115 6.542969 6.464844 C 6.738281 6.920573 7.005208 7.317709 7.34375 7.65625 C 7.682291 7.994792 8.079427 8.261719 8.535156 8.457031 C 8.990885 8.652344 9.479166 8.75 10 8.75 C 10.533854 8.75 11.030273 8.650717 11.489258 8.452148 C 11.948242 8.253581 12.345377 7.980144 12.680664 7.631836 C 13.015949 7.283529 13.277994 6.876629 13.466797 6.411133 C 13.655599 5.945639 13.75 5.449219 13.75 4.921875 Z M 1.25 13.75 C 1.25 13.417969 1.315104 13.100586 1.445312 12.797852 C 1.575521 12.495117 1.751302 12.229818 1.972656 12.001953 C 2.19401 11.774089 2.452799 11.591797 2.749023 11.455078 C 3.045247 11.318359 3.36263 11.25 3.701172 11.25 L 16.25 11.25 C 16.582031 11.25 16.899414 11.315104 17.202148 11.445312 C 17.504883 11.575521 17.770182 11.751303 17.998047 11.972656 C 18.22591 12.194011 18.408203 12.4528 18.544922 12.749023 C 18.681641 13.045248 18.75 13.362631 18.75 13.701172 C 18.75 14.501953 18.626301 15.214844 18.378906 15.839844 C 18.13151 16.464844 17.796223 17.010092 17.373047 17.475586 C 16.949869 17.94108 16.453449 18.334961 15.883789 18.657227 C 15.314127 18.979492 14.705402 19.239908 14.057617 19.438477 C 13.40983 19.637045 12.739258 19.780273 12.045898 19.868164 C 11.352539 19.956055 10.670572 20 10 20 C 9.355469 20 8.714192 19.96582 8.076172 19.897461 C 7.43815 19.829102 6.809896 19.707031 6.191406 19.53125 C 5.488281 19.329428 4.835612 19.059244 4.233398 18.720703 C 3.631185 18.382162 3.108724 17.973633 2.666016 17.495117 C 2.223307 17.016602 1.876628 16.466473 1.625977 15.844727 C 1.375325 15.222982 1.25 14.52474 1.25 13.75 Z M 17.5 13.75 C 17.5 13.580729 17.467447 13.419597 17.402344 13.266602 C 17.337238 13.113607 17.247721 12.980144 17.133789 12.866211 C 17.019855 12.752279 16.886393 12.662761 16.733398 12.597656 C 16.580402 12.532553 16.41927 12.5 16.25 12.5 L 3.75 12.5 C 3.574219 12.5 3.411458 12.532553 3.261719 12.597656 C 3.111979 12.662761 2.980143 12.752279 2.866211 12.866211 C 2.752279 12.980144 2.66276 13.111979 2.597656 13.261719 C 2.532552 13.411459 2.5 13.574219 2.5 13.75 C 2.5 14.420573 2.610677 15.008139 2.832031 15.512695 C 3.053385 16.017252 3.352864 16.455078 3.730469 16.826172 C 4.108073 17.197266 4.545898 17.50651 5.043945 17.753906 C 5.541992 18.001303 6.069336 18.198242 6.625977 18.344727 C 7.182617 18.491211 7.750651 18.595377 8.330078 18.657227 C 8.909505 18.719076 9.466146 18.75 10 18.75 C 10.533854 18.75 11.090494 18.719076 11.669922 18.657227 C 12.249348 18.595377 12.817382 18.491211 13.374023 18.344727 C 13.930663 18.198242 14.458007 18.001303 14.956055 17.753906 C 15.454101 17.50651 15.891926 17.197266 16.269531 16.826172 C 16.647135 16.455078 16.946613 16.015625 17.167969 15.507812 C 17.389322 15 17.5 14.414062 17.5 13.75 Z " />
|
||||
</Viewbox>
|
||||
|
||||
<muxc:ProgressBar Grid.Row="1" IsIndeterminate="True" />
|
||||
@@ -30,32 +31,44 @@
|
||||
Text="{x:Bind domain:Translator.AccountCreationDialog_Initializing}"
|
||||
TextWrapping="Wrap" />
|
||||
|
||||
<Button
|
||||
x:Name="CancelButton"
|
||||
Grid.Row="3"
|
||||
HorizontalAlignment="Center"
|
||||
Click="CancelClicked"
|
||||
VerticalAlignment="Bottom"
|
||||
Content="{x:Bind domain:Translator.Buttons_Cancel}" />
|
||||
|
||||
</Grid>
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="DialogStates">
|
||||
<VisualState x:Name="PreparingFolders">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="StatusText.Text" Value="{x:Bind domain:Translator.AccountCreationDialog_PreparingFolders}" />
|
||||
<Setter Target="CancelButton.Visibility" Value="Collapsed" />
|
||||
<Setter Target="DialogIcon.Data" Value="M1024,317.5L1024,507C1014.67,495.333 1004.67,484.167 994,473.5C983.333,462.833 972,453 960,444L960,320C960,311.333 958.333,303.083 955,295.25C951.667,287.417 947.083,280.583 941.25,274.75C935.417,268.917 928.583,264.333 920.75,261C912.917,257.667 904.667,256 896,256L522,256L458,298.5C436,312.833 412.333,320 387,320L64,320L64,832C64,841 65.6667,849.417 69,857.25C72.3333,865.083 76.8333,871.833 82.5,877.5C88.1667,883.167 94.9167,887.667 102.75,891C110.583,894.333 119,896 128,896L404.5,896C410.167,907.333 416.25,918.333 422.75,929C429.25,939.667 436.333,950 444,960L125.5,960C108.833,960 92.9167,956.583 77.75,949.75C62.5833,942.917 49.25,933.75 37.75,922.25C26.25,910.75 17.0833,897.417 10.25,882.25C3.41667,867.083 0,851.167 0,834.5L0,189.5C0,172.833 3.41667,156.917 10.25,141.75C17.0833,126.583 26.25,113.25 37.75,101.75C49.25,90.25 62.5833,81.0834 77.75,74.25C92.9167,67.4167 108.833,64.0001 125.5,64L368,64C388,64.0001 407.167,68.5001 425.5,77.5C443.833,86.5001 458.833,99.0001 470.5,115L528,192L898.5,192C915.167,192 931.083,195.417 946.25,202.25C961.417,209.083 974.75,218.25 986.25,229.75C997.75,241.25 1006.92,254.583 1013.75,269.75C1020.58,284.917 1024,300.833 1024,317.5ZM466,216L419,153.5C413,145.5 405.5,139.25 396.5,134.75C387.5,130.25 378,128 368,128L128,128C119,128 110.667,129.667 103,133C95.3333,136.333 88.5833,140.917 82.75,146.75C76.9167,152.583 72.3333,159.333 69,167C65.6667,174.667 64,183 64,192L64,256L387,256C394.333,256 401.5,254.667 408.5,252C415.5,249.333 422.25,246 428.75,242C435.25,238 441.583,233.667 447.75,229C453.917,224.333 460,220 466,216ZM1024,736C1024,775.667 1016.42,813 1001.25,848C986.083,883 965.5,913.5 939.5,939.5C913.5,965.5 883,986.083 848,1001.25C813,1016.42 775.667,1024 736,1024C696,1024 658.5,1016.5 623.5,1001.5C588.5,986.5 558,966 532,940C506,914 485.5,883.5 470.5,848.5C455.5,813.5 448,776 448,736C448,696.333 455.583,659 470.75,624C485.917,589 506.5,558.5 532.5,532.5C558.5,506.5 589,485.917 624,470.75C659,455.583 696.333,448 736,448C762.333,448 787.75,451.417 812.25,458.25C836.75,465.083 859.667,474.75 881,487.25C902.333,499.75 921.833,514.833 939.5,532.5C957.167,550.167 972.25,569.667 984.75,591C997.25,612.333 1006.92,635.25 1013.75,659.75C1020.58,684.25 1024,709.667 1024,736ZM896,576C896,567.333 892.833,559.833 886.5,553.5C880.167,547.167 872.667,544 864,544C857.667,544 852.5,545.167 848.5,547.5C844.5,549.833 841.25,552.917 838.75,556.75C836.25,560.583 834.5,565 833.5,570C832.5,575 832,580.167 832,585.5C816.333,577.167 800.917,570.833 785.75,566.5C770.583,562.167 754,560 736,560C724,560 711.75,561.25 699.25,563.75C686.75,566.25 674.5,569.917 662.5,574.75C650.5,579.583 639.083,585.417 628.25,592.25C617.417,599.083 608,607 600,616C597,619.333 594.667,622.75 593,626.25C591.333,629.75 590.5,633.833 590.5,638.5C590.5,647.5 593.667,655.167 600,661.5C606.333,667.833 614,671 623,671C628.667,671 634.75,668.583 641.25,663.75C647.75,658.917 655.333,653.5 664,647.5C672.667,641.5 682.75,636.083 694.25,631.25C705.75,626.417 719.333,624 735,624C746.667,624 757.5,625.25 767.5,627.75C777.5,630.25 787.667,634.333 798,640L785,640C779,640 773.083,640.25 767.25,640.75C761.417,641.25 756.167,642.583 751.5,644.75C746.833,646.917 743.083,650.167 740.25,654.5C737.417,658.833 736,664.667 736,672C736,680.667 739.167,688.167 745.5,694.5C751.833,700.833 759.333,704 768,704L864,704C872.667,704 880.167,700.833 886.5,694.5C892.833,688.167 896,680.667 896,672ZM881.5,833C881.5,824.333 878.333,816.833 872,810.5C865.667,804.167 858.167,801 849.5,801C842.833,801 836.333,803.417 830,808.25C823.667,813.083 816.333,818.5 808,824.5C799.667,830.5 789.833,835.917 778.5,840.75C767.167,845.583 753.333,848 737,848C725.333,848 714.5,846.75 704.5,844.25C694.5,841.75 684.333,837.667 674,832L687,832C692.667,832 698.417,831.75 704.25,831.25C710.083,830.75 715.333,829.417 720,827.25C724.667,825.083 728.5,821.833 731.5,817.5C734.5,813.167 736,807.333 736,800C736,791.333 732.833,783.833 726.5,777.5C720.167,771.167 712.667,768 704,768L608,768C599.333,768 591.833,771.167 585.5,777.5C579.167,783.833 576,791.333 576,800L576,896C576,904.667 579.167,912.167 585.5,918.5C591.833,924.833 599.333,928 608,928C614.333,928 619.5,926.833 623.5,924.5C627.5,922.167 630.75,919.083 633.25,915.25C635.75,911.417 637.5,907 638.5,902C639.5,897 640,891.833 640,886.5C655.667,894.833 671.083,901.167 686.25,905.5C701.417,909.833 718,912 736,912C748,912 760.333,910.75 773,908.25C785.667,905.75 797.917,902.083 809.75,897.25C821.583,892.417 832.833,886.583 843.5,879.75C854.167,872.917 863.667,865 872,856C878.333,849.333 881.5,841.667 881.5,833Z" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
||||
<VisualState x:Name="SigningIn">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="CancelButton.Visibility" Value="Collapsed" />
|
||||
<Setter Target="StatusText.Text" Value="{x:Bind domain:Translator.AccountCreationDialog_SigninIn}" />
|
||||
<Setter Target="DialogIcon.Glyph" Value="M128,220C128,190 134.083,161.667 146.25,135C158.417,108.333 174.75,85 195.25,65C215.75,45 239.5,29.1667 266.5,17.5C293.5,5.83337 322,0 352,0C382.667,0 411.583,5.91669 438.75,17.75C465.917,29.5834 489.667,45.6667 510,66C530.333,86.3334 546.417,110.083 558.25,137.25C570.083,164.417 576,193.333 576,224C576,254.667 570.083,283.583 558.25,310.75C546.417,337.917 530.333,361.667 510,382C489.667,402.333 465.917,418.417 438.75,430.25C411.583,442.083 382.667,448 352,448C320.333,448 290.833,442 263.5,430C236.167,418 212.5,401.667 192.5,381C172.5,360.333 156.75,336.167 145.25,308.5C133.75,280.833 128,251.333 128,220ZM512,220.5C512,198.833 507.667,178.5 499,159.5C490.333,140.5 478.667,123.917 464,109.75C449.333,95.5834 432.333,84.4167 413,76.25C393.667,68.0834 373.333,64.0001 352,64C329.667,64.0001 308.833,68.1667 289.5,76.5C270.167,84.8334 253.25,96.25 238.75,110.75C224.25,125.25 212.833,142.167 204.5,161.5C196.167,180.833 192,201.667 192,224C192,246.333 196.167,267.167 204.5,286.5C212.833,305.833 224.25,322.75 238.75,337.25C253.25,351.75 270.167,363.167 289.5,371.5C308.833,379.833 329.667,384 352,384C375,384 396.25,379.75 415.75,371.25C435.25,362.75 452.167,351.083 466.5,336.25C480.833,321.417 492,304.083 500,284.25C508,264.417 512,243.167 512,220.5ZM640,284.5C640,262.833 644.333,242.5 653,223.5C661.667,204.5 673.333,187.917 688,173.75C702.667,159.583 719.667,148.417 739,140.25C758.333,132.083 778.667,128 800,128C822.333,128 843.167,132.167 862.5,140.5C881.833,148.833 898.75,160.25 913.25,174.75C927.75,189.25 939.167,206.167 947.5,225.5C955.833,244.833 960,265.667 960,288C960,310.333 955.833,331.167 947.5,350.5C939.167,369.833 927.75,386.75 913.25,401.25C898.75,415.75 881.833,427.167 862.5,435.5C843.167,443.833 822.333,448 800,448C777,448 755.75,443.75 736.25,435.25C716.75,426.75 699.833,415.083 685.5,400.25C671.167,385.417 660,368.083 652,348.25C644,328.417 640,307.167 640,284.5ZM896,288C896,275 893.5,262.667 888.5,251C883.5,239.333 876.583,229.083 867.75,220.25C858.917,211.417 848.667,204.5 837,199.5C825.333,194.5 813,192 800,192C787,192 774.667,194.5 763,199.5C751.333,204.5 741.083,211.417 732.25,220.25C723.417,229.083 716.5,239.333 711.5,251C706.5,262.667 704,275 704,288C704,301 706.5,313.333 711.5,325C716.5,336.667 723.417,346.917 732.25,355.75C741.083,364.583 751.333,371.5 763,376.5C774.667,381.5 787,384 800,384C813,384 825.333,381.5 837,376.5C848.667,371.5 858.917,364.583 867.75,355.75C876.583,346.917 883.5,336.667 888.5,325C893.5,313.333 896,301 896,288ZM0,638C0,623.667 2.41667,609 7.25,594C12.0833,579 19,565.417 28,553.25C37,541.083 47.9167,531.167 60.75,523.5C73.5833,515.833 88,512 104,512L600,512C616,512 630.417,515.833 643.25,523.5C656.083,531.167 667,541.083 676,553.25C685,565.417 691.917,579 696.75,594C701.583,609 704,623.667 704,638C704,667 701,694.917 695,721.75C689,748.583 679.75,773.833 667.25,797.5C654.75,821.167 639.083,842.917 620.25,862.75C601.417,882.583 579.167,899.833 553.5,914.5C538.5,923.167 522.75,930.417 506.25,936.25C489.75,942.083 473,946.75 456,950.25C439,953.75 421.75,956.25 404.25,957.75C386.75,959.25 369.333,960 352,960C317,960 282.333,956.833 248,950.5C213.667,944.167 181.167,932.167 150.5,914.5C124.5,899.5 102.083,882.167 83.25,862.5C64.4167,842.833 48.8333,821.25 36.5,797.75C24.1667,774.25 15,749.083 9,722.25C3,695.417 0,667.333 0,638ZM698.5,896C714.833,876.333 728.833,854.5 740.5,830.5C771.5,828.167 800.417,822.417 827.25,813.25C854.083,804.083 877.333,791.083 897,774.25C916.667,757.417 932.083,736.583 943.25,711.75C954.417,686.917 960,657.667 960,624C960,619 959.25,613.75 957.75,608.25C956.25,602.75 954.083,597.583 951.25,592.75C948.417,587.917 944.833,583.917 940.5,580.75C936.167,577.583 931.167,576 925.5,576L775,576C771.333,564.667 767,553.583 762,542.75C757,531.917 751.167,521.667 744.5,512L925.5,512C940.167,512 953.583,515.25 965.75,521.75C977.917,528.25 988.333,536.75 997,547.25C1005.67,557.75 1012.33,569.75 1017,583.25C1021.67,596.75 1024,610.333 1024,624C1024,675.333 1012.5,720.833 989.5,760.5C966.5,800.167 932.333,832.333 887,857C858.333,872.667 827.833,883.083 795.5,888.25C763.167,893.417 730.833,896 698.5,896ZM640,640C640,634.333 639.167,627.75 637.5,620.25C635.833,612.75 633.25,605.75 629.75,599.25C626.25,592.75 621.833,587.25 616.5,582.75C611.167,578.25 605,576 598,576L106,576C99,576 92.8333,578.25 87.5,582.75C82.1667,587.25 77.75,592.75 74.25,599.25C70.75,605.75 68.1667,612.75 66.5,620.25C64.8333,627.75 64,634.333 64,640C64,684.333 71.25,722.583 85.75,754.75C100.25,786.917 120.333,813.5 146,834.5C171.667,855.5 202.083,871 237.25,881C272.417,891 310.667,896 352,896C393.333,896 431.583,891 466.75,881C501.917,871 532.333,855.5 558,834.5C583.667,813.5 603.75,786.917 618.25,754.75C632.75,722.583 640,684.333 640,640Z" />
|
||||
<Setter Target="DialogIcon.Data" Value="M128,220C128,190 134.083,161.667 146.25,135C158.417,108.333 174.75,85 195.25,65C215.75,45 239.5,29.1667 266.5,17.5C293.5,5.83337 322,0 352,0C382.667,0 411.583,5.91669 438.75,17.75C465.917,29.5834 489.667,45.6667 510,66C530.333,86.3334 546.417,110.083 558.25,137.25C570.083,164.417 576,193.333 576,224C576,254.667 570.083,283.583 558.25,310.75C546.417,337.917 530.333,361.667 510,382C489.667,402.333 465.917,418.417 438.75,430.25C411.583,442.083 382.667,448 352,448C320.333,448 290.833,442 263.5,430C236.167,418 212.5,401.667 192.5,381C172.5,360.333 156.75,336.167 145.25,308.5C133.75,280.833 128,251.333 128,220ZM512,220.5C512,198.833 507.667,178.5 499,159.5C490.333,140.5 478.667,123.917 464,109.75C449.333,95.5834 432.333,84.4167 413,76.25C393.667,68.0834 373.333,64.0001 352,64C329.667,64.0001 308.833,68.1667 289.5,76.5C270.167,84.8334 253.25,96.25 238.75,110.75C224.25,125.25 212.833,142.167 204.5,161.5C196.167,180.833 192,201.667 192,224C192,246.333 196.167,267.167 204.5,286.5C212.833,305.833 224.25,322.75 238.75,337.25C253.25,351.75 270.167,363.167 289.5,371.5C308.833,379.833 329.667,384 352,384C375,384 396.25,379.75 415.75,371.25C435.25,362.75 452.167,351.083 466.5,336.25C480.833,321.417 492,304.083 500,284.25C508,264.417 512,243.167 512,220.5ZM640,284.5C640,262.833 644.333,242.5 653,223.5C661.667,204.5 673.333,187.917 688,173.75C702.667,159.583 719.667,148.417 739,140.25C758.333,132.083 778.667,128 800,128C822.333,128 843.167,132.167 862.5,140.5C881.833,148.833 898.75,160.25 913.25,174.75C927.75,189.25 939.167,206.167 947.5,225.5C955.833,244.833 960,265.667 960,288C960,310.333 955.833,331.167 947.5,350.5C939.167,369.833 927.75,386.75 913.25,401.25C898.75,415.75 881.833,427.167 862.5,435.5C843.167,443.833 822.333,448 800,448C777,448 755.75,443.75 736.25,435.25C716.75,426.75 699.833,415.083 685.5,400.25C671.167,385.417 660,368.083 652,348.25C644,328.417 640,307.167 640,284.5ZM896,288C896,275 893.5,262.667 888.5,251C883.5,239.333 876.583,229.083 867.75,220.25C858.917,211.417 848.667,204.5 837,199.5C825.333,194.5 813,192 800,192C787,192 774.667,194.5 763,199.5C751.333,204.5 741.083,211.417 732.25,220.25C723.417,229.083 716.5,239.333 711.5,251C706.5,262.667 704,275 704,288C704,301 706.5,313.333 711.5,325C716.5,336.667 723.417,346.917 732.25,355.75C741.083,364.583 751.333,371.5 763,376.5C774.667,381.5 787,384 800,384C813,384 825.333,381.5 837,376.5C848.667,371.5 858.917,364.583 867.75,355.75C876.583,346.917 883.5,336.667 888.5,325C893.5,313.333 896,301 896,288ZM0,638C0,623.667 2.41667,609 7.25,594C12.0833,579 19,565.417 28,553.25C37,541.083 47.9167,531.167 60.75,523.5C73.5833,515.833 88,512 104,512L600,512C616,512 630.417,515.833 643.25,523.5C656.083,531.167 667,541.083 676,553.25C685,565.417 691.917,579 696.75,594C701.583,609 704,623.667 704,638C704,667 701,694.917 695,721.75C689,748.583 679.75,773.833 667.25,797.5C654.75,821.167 639.083,842.917 620.25,862.75C601.417,882.583 579.167,899.833 553.5,914.5C538.5,923.167 522.75,930.417 506.25,936.25C489.75,942.083 473,946.75 456,950.25C439,953.75 421.75,956.25 404.25,957.75C386.75,959.25 369.333,960 352,960C317,960 282.333,956.833 248,950.5C213.667,944.167 181.167,932.167 150.5,914.5C124.5,899.5 102.083,882.167 83.25,862.5C64.4167,842.833 48.8333,821.25 36.5,797.75C24.1667,774.25 15,749.083 9,722.25C3,695.417 0,667.333 0,638ZM698.5,896C714.833,876.333 728.833,854.5 740.5,830.5C771.5,828.167 800.417,822.417 827.25,813.25C854.083,804.083 877.333,791.083 897,774.25C916.667,757.417 932.083,736.583 943.25,711.75C954.417,686.917 960,657.667 960,624C960,619 959.25,613.75 957.75,608.25C956.25,602.75 954.083,597.583 951.25,592.75C948.417,587.917 944.833,583.917 940.5,580.75C936.167,577.583 931.167,576 925.5,576L775,576C771.333,564.667 767,553.583 762,542.75C757,531.917 751.167,521.667 744.5,512L925.5,512C940.167,512 953.583,515.25 965.75,521.75C977.917,528.25 988.333,536.75 997,547.25C1005.67,557.75 1012.33,569.75 1017,583.25C1021.67,596.75 1024,610.333 1024,624C1024,675.333 1012.5,720.833 989.5,760.5C966.5,800.167 932.333,832.333 887,857C858.333,872.667 827.833,883.083 795.5,888.25C763.167,893.417 730.833,896 698.5,896ZM640,640C640,634.333 639.167,627.75 637.5,620.25C635.833,612.75 633.25,605.75 629.75,599.25C626.25,592.75 621.833,587.25 616.5,582.75C611.167,578.25 605,576 598,576L106,576C99,576 92.8333,578.25 87.5,582.75C82.1667,587.25 77.75,592.75 74.25,599.25C70.75,605.75 68.1667,612.75 66.5,620.25C64.8333,627.75 64,634.333 64,640C64,684.333 71.25,722.583 85.75,754.75C100.25,786.917 120.333,813.5 146,834.5C171.667,855.5 202.083,871 237.25,881C272.417,891 310.667,896 352,896C393.333,896 431.583,891 466.75,881C501.917,871 532.333,855.5 558,834.5C583.667,813.5 603.75,786.917 618.25,754.75C632.75,722.583 640,684.333 640,640Z" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
||||
<VisualState x:Name="FetchingProfileInformation">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="CancelButton.Visibility" Value="Collapsed" />
|
||||
<Setter Target="StatusText.Text" Value="{x:Bind domain:Translator.AccountCreationDialog_FetchingProfileInformation}" />
|
||||
<Setter Target="DialogIcon.Glyph" Value="F1 M 1.875 17.5 C 1.621094 17.5 1.380208 17.451172 1.152344 17.353516 C 0.924479 17.255859 0.724284 17.120768 0.551758 16.948242 C 0.379232 16.775717 0.244141 16.575521 0.146484 16.347656 C 0.048828 16.119791 0 15.878906 0 15.625 L 0 4.375 C 0 4.121094 0.048828 3.880209 0.146484 3.652344 C 0.244141 3.42448 0.379232 3.224285 0.551758 3.051758 C 0.724284 2.879232 0.924479 2.744141 1.152344 2.646484 C 1.380208 2.548828 1.621094 2.5 1.875 2.5 L 18.125 2.5 C 18.378906 2.5 18.619791 2.548828 18.847656 2.646484 C 19.07552 2.744141 19.275715 2.879232 19.448242 3.051758 C 19.620768 3.224285 19.755859 3.42448 19.853516 3.652344 C 19.951172 3.880209 20 4.121094 20 4.375 L 20 15.625 C 20 15.878906 19.951172 16.119791 19.853516 16.347656 C 19.755859 16.575521 19.620768 16.775717 19.448242 16.948242 C 19.275715 17.120768 19.07552 17.255859 18.847656 17.353516 C 18.619791 17.451172 18.378906 17.5 18.125 17.5 Z M 5 16.25 L 5 14.375 C 5 14.121094 5.048828 13.880209 5.146484 13.652344 C 5.244141 13.424479 5.379231 13.224284 5.551758 13.051758 C 5.724284 12.879232 5.924479 12.744141 6.152344 12.646484 C 6.380208 12.548828 6.621094 12.5 6.875 12.5 L 13.125 12.5 C 13.378905 12.5 13.619791 12.548828 13.847656 12.646484 C 14.075521 12.744141 14.275716 12.879232 14.448242 13.051758 C 14.620768 13.224284 14.755858 13.424479 14.853516 13.652344 C 14.951171 13.880209 14.999999 14.121094 15 14.375 L 15 16.25 L 18.125 16.25 C 18.29427 16.25 18.440754 16.188152 18.564453 16.064453 C 18.68815 15.940756 18.75 15.794271 18.75 15.625 L 18.75 4.375 C 18.75 4.20573 18.68815 4.059246 18.564453 3.935547 C 18.440754 3.81185 18.29427 3.75 18.125 3.75 L 1.875 3.75 C 1.705729 3.75 1.559245 3.81185 1.435547 3.935547 C 1.311849 4.059246 1.25 4.20573 1.25 4.375 L 1.25 15.625 C 1.25 15.794271 1.311849 15.940756 1.435547 16.064453 C 1.559245 16.188152 1.705729 16.25 1.875 16.25 Z M 6.875 8.056641 C 6.875 7.633464 6.959635 7.236328 7.128906 6.865234 C 7.298177 6.494141 7.526041 6.170248 7.8125 5.893555 C 8.098958 5.616862 8.430989 5.398764 8.808594 5.239258 C 9.186197 5.079754 9.583333 5.000001 10 5 C 10.436197 5.000001 10.843099 5.081381 11.220703 5.244141 C 11.598307 5.406901 11.928711 5.629883 12.211914 5.913086 C 12.495117 6.196289 12.718099 6.526693 12.880859 6.904297 C 13.043619 7.281901 13.124999 7.688803 13.125 8.125 C 13.124999 8.561198 13.043619 8.9681 12.880859 9.345703 C 12.718099 9.723308 12.495117 10.053711 12.211914 10.336914 C 11.928711 10.620117 11.598307 10.8431 11.220703 11.005859 C 10.843099 11.16862 10.436197 11.25 10 11.25 C 9.550781 11.25 9.135742 11.166992 8.754883 11.000977 C 8.374023 10.834961 8.043619 10.607097 7.763672 10.317383 C 7.483724 10.02767 7.265625 9.689128 7.109375 9.301758 C 6.953125 8.914389 6.875 8.49935 6.875 8.056641 Z M 11.875 8.125 C 11.875 7.871094 11.826172 7.630209 11.728516 7.402344 C 11.630859 7.174479 11.495768 6.974284 11.323242 6.801758 C 11.150716 6.629232 10.950521 6.494141 10.722656 6.396484 C 10.494791 6.298828 10.253906 6.25 10 6.25 C 9.746094 6.25 9.505208 6.298828 9.277344 6.396484 C 9.049479 6.494141 8.849283 6.629232 8.676758 6.801758 C 8.504231 6.974284 8.369141 7.174479 8.271484 7.402344 C 8.173828 7.630209 8.125 7.871094 8.125 8.125 C 8.125 8.378906 8.173828 8.619792 8.271484 8.847656 C 8.369141 9.075521 8.504231 9.275717 8.676758 9.448242 C 8.849283 9.620769 9.049479 9.755859 9.277344 9.853516 C 9.505208 9.951172 9.746094 10 10 10 C 10.253906 10 10.494791 9.951172 10.722656 9.853516 C 10.950521 9.755859 11.150716 9.620769 11.323242 9.448242 C 11.495768 9.275717 11.630859 9.075521 11.728516 8.847656 C 11.826172 8.619792 11.875 8.378906 11.875 8.125 Z M 6.25 16.25 L 13.75 16.25 L 13.75 14.375 C 13.75 14.205729 13.68815 14.059245 13.564453 13.935547 C 13.440755 13.81185 13.294271 13.75 13.125 13.75 L 6.875 13.75 C 6.705729 13.75 6.559244 13.81185 6.435547 13.935547 C 6.311849 14.059245 6.25 14.205729 6.25 14.375 Z " />
|
||||
<Setter Target="DialogIcon.Data" Value="F1 M 1.875 17.5 C 1.621094 17.5 1.380208 17.451172 1.152344 17.353516 C 0.924479 17.255859 0.724284 17.120768 0.551758 16.948242 C 0.379232 16.775717 0.244141 16.575521 0.146484 16.347656 C 0.048828 16.119791 0 15.878906 0 15.625 L 0 4.375 C 0 4.121094 0.048828 3.880209 0.146484 3.652344 C 0.244141 3.42448 0.379232 3.224285 0.551758 3.051758 C 0.724284 2.879232 0.924479 2.744141 1.152344 2.646484 C 1.380208 2.548828 1.621094 2.5 1.875 2.5 L 18.125 2.5 C 18.378906 2.5 18.619791 2.548828 18.847656 2.646484 C 19.07552 2.744141 19.275715 2.879232 19.448242 3.051758 C 19.620768 3.224285 19.755859 3.42448 19.853516 3.652344 C 19.951172 3.880209 20 4.121094 20 4.375 L 20 15.625 C 20 15.878906 19.951172 16.119791 19.853516 16.347656 C 19.755859 16.575521 19.620768 16.775717 19.448242 16.948242 C 19.275715 17.120768 19.07552 17.255859 18.847656 17.353516 C 18.619791 17.451172 18.378906 17.5 18.125 17.5 Z M 5 16.25 L 5 14.375 C 5 14.121094 5.048828 13.880209 5.146484 13.652344 C 5.244141 13.424479 5.379231 13.224284 5.551758 13.051758 C 5.724284 12.879232 5.924479 12.744141 6.152344 12.646484 C 6.380208 12.548828 6.621094 12.5 6.875 12.5 L 13.125 12.5 C 13.378905 12.5 13.619791 12.548828 13.847656 12.646484 C 14.075521 12.744141 14.275716 12.879232 14.448242 13.051758 C 14.620768 13.224284 14.755858 13.424479 14.853516 13.652344 C 14.951171 13.880209 14.999999 14.121094 15 14.375 L 15 16.25 L 18.125 16.25 C 18.29427 16.25 18.440754 16.188152 18.564453 16.064453 C 18.68815 15.940756 18.75 15.794271 18.75 15.625 L 18.75 4.375 C 18.75 4.20573 18.68815 4.059246 18.564453 3.935547 C 18.440754 3.81185 18.29427 3.75 18.125 3.75 L 1.875 3.75 C 1.705729 3.75 1.559245 3.81185 1.435547 3.935547 C 1.311849 4.059246 1.25 4.20573 1.25 4.375 L 1.25 15.625 C 1.25 15.794271 1.311849 15.940756 1.435547 16.064453 C 1.559245 16.188152 1.705729 16.25 1.875 16.25 Z M 6.875 8.056641 C 6.875 7.633464 6.959635 7.236328 7.128906 6.865234 C 7.298177 6.494141 7.526041 6.170248 7.8125 5.893555 C 8.098958 5.616862 8.430989 5.398764 8.808594 5.239258 C 9.186197 5.079754 9.583333 5.000001 10 5 C 10.436197 5.000001 10.843099 5.081381 11.220703 5.244141 C 11.598307 5.406901 11.928711 5.629883 12.211914 5.913086 C 12.495117 6.196289 12.718099 6.526693 12.880859 6.904297 C 13.043619 7.281901 13.124999 7.688803 13.125 8.125 C 13.124999 8.561198 13.043619 8.9681 12.880859 9.345703 C 12.718099 9.723308 12.495117 10.053711 12.211914 10.336914 C 11.928711 10.620117 11.598307 10.8431 11.220703 11.005859 C 10.843099 11.16862 10.436197 11.25 10 11.25 C 9.550781 11.25 9.135742 11.166992 8.754883 11.000977 C 8.374023 10.834961 8.043619 10.607097 7.763672 10.317383 C 7.483724 10.02767 7.265625 9.689128 7.109375 9.301758 C 6.953125 8.914389 6.875 8.49935 6.875 8.056641 Z M 11.875 8.125 C 11.875 7.871094 11.826172 7.630209 11.728516 7.402344 C 11.630859 7.174479 11.495768 6.974284 11.323242 6.801758 C 11.150716 6.629232 10.950521 6.494141 10.722656 6.396484 C 10.494791 6.298828 10.253906 6.25 10 6.25 C 9.746094 6.25 9.505208 6.298828 9.277344 6.396484 C 9.049479 6.494141 8.849283 6.629232 8.676758 6.801758 C 8.504231 6.974284 8.369141 7.174479 8.271484 7.402344 C 8.173828 7.630209 8.125 7.871094 8.125 8.125 C 8.125 8.378906 8.173828 8.619792 8.271484 8.847656 C 8.369141 9.075521 8.504231 9.275717 8.676758 9.448242 C 8.849283 9.620769 9.049479 9.755859 9.277344 9.853516 C 9.505208 9.951172 9.746094 10 10 10 C 10.253906 10 10.494791 9.951172 10.722656 9.853516 C 10.950521 9.755859 11.150716 9.620769 11.323242 9.448242 C 11.495768 9.275717 11.630859 9.075521 11.728516 8.847656 C 11.826172 8.619792 11.875 8.378906 11.875 8.125 Z M 6.25 16.25 L 13.75 16.25 L 13.75 14.375 C 13.75 14.205729 13.68815 14.059245 13.564453 13.935547 C 13.440755 13.81185 13.294271 13.75 13.125 13.75 L 6.875 13.75 C 6.705729 13.75 6.559244 13.81185 6.435547 13.935547 C 6.311849 14.059245 6.25 14.205729 6.25 14.375 Z " />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
||||
<VisualState x:Name="Completed">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="CancelButton.Visibility" Value="Collapsed" />
|
||||
<Setter Target="StatusText.Text" Value="{x:Bind domain:Translator.AccountCreationDialog_Completed}" />
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Helpers;
|
||||
|
||||
namespace Wino.Dialogs
|
||||
namespace Wino.Dialogs
|
||||
{
|
||||
public sealed partial class AccountCreationDialog : BaseAccountCreationDialog
|
||||
{
|
||||
@@ -10,24 +7,9 @@ namespace Wino.Dialogs
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public override void UpdateState()
|
||||
private void CancelClicked(object sender, Windows.UI.Xaml.RoutedEventArgs e)
|
||||
{
|
||||
switch (State)
|
||||
{
|
||||
case AccountCreationDialogState.SigningIn:
|
||||
StatusText.Text = "Account information is being saved.";
|
||||
DialogIcon.Data = XamlHelpers.GetPathIcon("SavingAccountPathIcon");
|
||||
break;
|
||||
case AccountCreationDialogState.PreparingFolders:
|
||||
StatusText.Text = "We are getting folder information at the moment.";
|
||||
DialogIcon.Data = XamlHelpers.GetPathIcon("PreparingFoldersPathIcon");
|
||||
break;
|
||||
case AccountCreationDialogState.Completed:
|
||||
StatusText.Text = "All done.";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
Complete(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Windows.UI.Xaml;
|
||||
using System.Threading;
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Core.Domain.Interfaces;
|
||||
@@ -13,7 +14,9 @@ namespace Wino.Dialogs
|
||||
set { SetValue(StateProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty StateProperty = DependencyProperty.Register(nameof(State), typeof(AccountCreationDialogState), typeof(BaseAccountCreationDialog), new PropertyMetadata(AccountCreationDialogState.Idle, OnStateChanged));
|
||||
public CancellationTokenSource CancellationTokenSource { get; private set; }
|
||||
|
||||
public static readonly DependencyProperty StateProperty = DependencyProperty.Register(nameof(State), typeof(AccountCreationDialogState), typeof(BaseAccountCreationDialog), new PropertyMetadata(AccountCreationDialogState.Idle));
|
||||
|
||||
// Prevent users from dismissing it by ESC key.
|
||||
private void DialogClosing(ContentDialog sender, ContentDialogClosingEventArgs args)
|
||||
@@ -24,29 +27,26 @@ namespace Wino.Dialogs
|
||||
}
|
||||
}
|
||||
|
||||
public void ShowDialog()
|
||||
public void ShowDialog(CancellationTokenSource cancellationTokenSource)
|
||||
{
|
||||
CancellationTokenSource = cancellationTokenSource;
|
||||
|
||||
_ = ShowAsync();
|
||||
}
|
||||
|
||||
public void Complete()
|
||||
public void Complete(bool cancel)
|
||||
{
|
||||
State = AccountCreationDialogState.Completed;
|
||||
State = cancel ? AccountCreationDialogState.Canceled : AccountCreationDialogState.Completed;
|
||||
|
||||
// Unregister from closing event.
|
||||
Closing -= DialogClosing;
|
||||
|
||||
if (cancel && !CancellationTokenSource.IsCancellationRequested)
|
||||
{
|
||||
CancellationTokenSource.Cancel();
|
||||
}
|
||||
|
||||
Hide();
|
||||
}
|
||||
|
||||
private static void OnStateChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
|
||||
{
|
||||
if (obj is BaseAccountCreationDialog dialog)
|
||||
{
|
||||
dialog.UpdateState();
|
||||
}
|
||||
}
|
||||
|
||||
public abstract void UpdateState();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using CommunityToolkit.Mvvm.Messaging;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
@@ -37,7 +38,7 @@ namespace Wino.Dialogs
|
||||
// Not used for now.
|
||||
public AccountCreationDialogState State { get; set; }
|
||||
|
||||
public void Complete()
|
||||
public void Complete(bool cancel)
|
||||
{
|
||||
if (!_getServerInfoTaskCompletionSource.Task.IsCompleted)
|
||||
_getServerInfoTaskCompletionSource.TrySetResult(null);
|
||||
@@ -76,7 +77,8 @@ namespace Wino.Dialogs
|
||||
|
||||
public void Receive(ImapSetupDismissRequested message) => _getServerInfoTaskCompletionSource.TrySetResult(message.CompletedServerInformation);
|
||||
|
||||
public void ShowDialog() => _ = ShowAsync();
|
||||
public void ShowDialog(CancellationTokenSource cancellationTokenSource)
|
||||
=> _ = ShowAsync();
|
||||
|
||||
public void ShowPreparingFolders()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user