Exemple #1
0
        private async void DeleteAccountExecute()
        {
            var config = InMemoryCacheService.Current.GetConfig();

            if (config == null)
            {
                return;
            }

            // THIS CODE WILL RUN ONLY IF FIRST CONFIGURED SERVER IP IS TEST SERVER
            if (config.TestMode)
            {
                var dialog  = new InputDialog();
                var confirm = await dialog.ShowQueuedAsync();

                if (confirm == ContentDialogResult.Primary && dialog.Text.Equals(Self.Phone) && Self.Username != "frayxrulez")
                {
                    var really = await TLMessageDialog.ShowAsync("REAAAALLY???", "REALLYYYY???", "YES", "NO I DON'T WANT TO");

                    if (really == ContentDialogResult.Primary)
                    {
                        await ProtoService.DeleteAccountAsync("Testing registration");

                        App.Current.Exit();
                    }
                }
            }
        }
Exemple #2
0
        private async void ResetExecute()
        {
            var confirm = await TLMessageDialog.ShowAsync("This action can't be undone.\n\nIf you reset your account, all your messages and chats will be deleted.", "Warning", "Reset", "Cancel");

            if (confirm == ContentDialogResult.Primary)
            {
                IsLoading = true;

                var response = await ProtoService.DeleteAccountAsync("Forgot password");

                if (response.IsSucceeded)
                {
                    var logout = await ProtoService.LogOutAsync();

                    var state = new SignUpPage.NavigationParameters
                    {
                        PhoneNumber = _parameters.PhoneNumber,
                        PhoneCode   = _parameters.PhoneCode,
                        Result      = _parameters.Result,
                    };

                    NavigationService.Navigate(typeof(SignUpPage), state);
                }
                else if (response.Error != null)
                {
                    IsLoading = false;
                    await new TLMessageDialog(response.Error.ErrorMessage ?? "Error message", response.Error.ErrorCode.ToString()).ShowQueuedAsync();
                }
            }
        }
        private async void ResetExecute()
        {
            var confirm = await TLMessageDialog.ShowAsync(Strings.Android.ResetMyAccountWarningText, Strings.Android.ResetMyAccountWarning, Strings.Android.ResetMyAccountWarningReset, Strings.Android.Cancel);

            if (confirm == ContentDialogResult.Primary)
            {
                IsLoading = true;

                var response = await ProtoService.DeleteAccountAsync("Forgot password");

                if (response.IsSucceeded)
                {
                    var logout = await ProtoService.LogOutAsync();

                    var state = new SignUpPage.NavigationParameters
                    {
                        PhoneNumber = _parameters.PhoneNumber,
                        PhoneCode   = _parameters.PhoneCode,
                        Result      = _parameters.Result,
                    };

                    NavigationService.Navigate(typeof(SignUpPage), state);
                }
                else if (response.Error != null)
                {
                    IsLoading = false;

                    if (response.Error.ErrorMessage.Contains("2FA_RECENT_CONFIRM"))
                    {
                        await TLMessageDialog.ShowAsync(Strings.Android.ResetAccountCancelledAlert, Strings.Android.AppName, Strings.Android.OK);
                    }
                    else if (response.Error.ErrorMessage.StartsWith("2FA_CONFIRM_WAIT_"))
                    {
                        // TODO: show info
                    }
                    else
                    {
                        await TLMessageDialog.ShowAsync(response.Error.ErrorMessage, Strings.Android.AppName, Strings.Android.OK);
                    }
                }
            }
        }
Exemple #4
0
        private async void DeleteAccountExecute()
        {
            // THIS CODE WILL RUN ONLY IF FIRST CONFIGURED SERVER IP IS TEST SERVER
            if (Telegram.Api.Constants.FirstServerIpAddress.Equals("149.154.167.40"))
            {
                var dialog  = new InputDialog();
                var confirm = await dialog.ShowQueuedAsync();

                if (confirm == ContentDialogResult.Primary && dialog.Text.Equals(Self.Phone) && Self.Username != "frayxrulez")
                {
                    var really = await TLMessageDialog.ShowAsync("REAAAALLY???", "REALLYYYY???", "YES", "NO I DON'T WANT TO");

                    if (really == ContentDialogResult.Primary)
                    {
                        await ProtoService.DeleteAccountAsync("Testing registration");

                        App.Current.Exit();
                    }
                }
            }
        }