void processLogin()
        {
            LoginLayout loginLayout = new LoginLayout();

            loginLayout.ShowDialog();

            string type = loginLayout.type;

            user = loginLayout.username;

            if (type == "0")
            {
                pnControls.Controls.Clear();
                pnControls.Controls.Add(btnLogOut);
                pnControls.Controls.Add(btnChangePass);
                pnControls.Controls.Add(btnImport);
                pnControls.Controls.Add(bntBroadGrade);
                pnControls.Controls.Add(btnTKB);
                pnControls.Controls.Add(btnListCourse);
                pnControls.Controls.Add(bntAddStudent);
                pnControls.Controls.Add(lbLogo);
            }
            else if (type == "1")
            {
                pnControls.Controls.Clear();
                pnControls.Controls.Add(btnLogOut);
                pnControls.Controls.Add(btnChangePass);
                pnControls.Controls.Add(btnGradeStudent);
                pnControls.Controls.Add(lbLogo);
            }
            else
            {
                Close();
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                if (FragmentContainerLayout == null)
                {
                    FragmentContainerLayout = inflater.Inflate(Resource.Layout.Tab1FragLayout, container, false);
                }
                if (TabFragmentRelativeLayout == null)
                {
                    TabFragmentRelativeLayout =
                        FragmentContainerLayout.FindViewById <RelativeLayout>(Resource.Id.tab1relativeLayout);
                }
                if (WebViewFragmentLayout == null)
                {
                    WebViewFragmentLayout = inflater.Inflate(Resource.Layout.Tab1WebView, container, false);
                }
                Wv = WebViewFragmentLayout.FindViewById <ServiceWebView>(Resource.Id.webView1Swapable);
                Wv.SetWebViewClient((Subs)WebViewClient);
                Wv.RootUrl = RootUrl;
                Wv.Settings.JavaScriptEnabled = true;
                Wv.Settings.MediaPlaybackRequiresUserGesture = false;
                Wv.Settings.DisplayZoomControls = false;
                if (AppSettings.ZoomControl)
                {
                    Wv.Settings.BuiltInZoomControls = true;
                    Wv.Settings.DisplayZoomControls = false;
                }
                GetFragmentById(this.Id, this, TabId);

                LoginLayout                           = inflater.Inflate(Resource.Layout.Login, container, false);
                LoginButton                           = LoginLayout.FindViewById <Button>(Resource.Id.loginButton);
                UserNameTextBox                       = LoginLayout.FindViewById <EditText>(Resource.Id.userNameEditText);
                PasswordTextBox                       = LoginLayout.FindViewById <EditText>(Resource.Id.passwordEditText);
                ContinueWithoutLoginButton            = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                RegisterNewAccountButton              = LoginLayout.FindViewById <Button>(Resource.Id.registerNewAccountButton);
                ForgotPasswordButton                  = LoginLayout.FindViewById <Button>(Resource.Id.forgotPasswordButton);
                ContinueWithoutLoginButton            = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                LoginErrorTextView                    = LoginLayout.FindViewById <TextView>(Resource.Id.loginFailedTextView);
                LoginButton.Click                    += LoginButton_OnClick;
                ForgotPasswordButton.Click           += ForgotPasswordButton_OnClick;
                ContinueWithoutLoginButton.Click     += ContinueWithoutLogin_OnClick;
                RegisterNewAccountButton.Click       += RegisterNewAccountButton_OnClick;
                ContinueWithoutLoginButton.Visibility = ViewStates.Gone;
            }
            catch { }
            try
            {
                if (AppState.UserIsLoggedIn)
                {
                    SwapFragView(false, true);
                }
            }
            catch { }
            return(FragmentContainerLayout);
        }
        void ReleaseDesignerOutlets()
        {
            if (EmailText != null)
            {
                EmailText.Dispose();
                EmailText = null;
            }

            if (InputLayout != null)
            {
                InputLayout.Dispose();
                InputLayout = null;
            }

            if (LoginButton != null)
            {
                LoginButton.Dispose();
                LoginButton = null;
            }

            if (LoginLayout != null)
            {
                LoginLayout.Dispose();
                LoginLayout = null;
            }

            if (LogoImage != null)
            {
                LogoImage.Dispose();
                LogoImage = null;
            }

            if (PasswordText != null)
            {
                PasswordText.Dispose();
                PasswordText = null;
            }

            if (RegisterButton != null)
            {
                RegisterButton.Dispose();
                RegisterButton = null;
            }

            if (VerifyButton != null)
            {
                VerifyButton.Dispose();
                VerifyButton = null;
            }

            if (FacebookLoginButton != null)
            {
                FacebookLoginButton.Dispose();
                FacebookLoginButton = null;
            }
        }
Example #4
0
        public LoginLayoutViewModel(LoginLayout w, PasswordBox passwordBox)
        {
            window           = w;
            this.passwordBox = passwordBox;

            /*
             * Password = "******";
             * Username = "******";
             * //*/
        }
        public InitialLayout(Texture2D background)
            : base(background)
        {
            this.loginLayout  = new LoginLayout(PointTextures.TransparentPoint);
            this.activeLayout = this.loginLayout;

            this.registerLayout = new RegisterLayout(PointTextures.TransparentPoint);

            this.InitializeComponents();
        }
Example #6
0
        public void ApplicationStart(object sender, StartupEventArgs e)
        {
            Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
            //MainWindow mainWindow = new MainWindow();
            LoginLayout login = new LoginLayout();

            Current.ShutdownMode = ShutdownMode.OnLastWindowClose;
            login.ShowDialog();
            //mainWindow.Show();
        }
Example #7
0
        private void login()
        {
            /**
             * 登录框启动
             * */
            LoginLayout login = new LoginLayout();

            login.ShowDialog();

            if (login.DialogResult == DialogResult.OK)
            {
                user = login.User;
            }
            else
            {
                System.Environment.Exit(0);
            }

            if (user == null)
            {
                MessageBox.Show("非法登录");
                System.Environment.Exit(0);
            }
        }
Example #8
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            this.Id = new System.Random().Next(99999999);
            try
            {
                if (FragmentContainerLayout == null)
                {
                    FragmentContainerLayout = inflater.Inflate(Resource.Layout.Tab4FragLayout, container, false);
                }
                if (WebViewFragmentLayout == null)
                {
                    WebViewFragmentLayout = inflater.Inflate(Resource.Layout.Tab4WebView, container, false);
                }
                if (InternalTabbedLayout == null)
                {
                    InternalTabbedLayout = inflater.Inflate(Resource.Layout.InternalEncoderTabLayout, container, false);
                }
                if (SettingsTabLayout == null)
                {
                    SettingsTabLayout = inflater.Inflate(Resource.Layout.SettingsTabLayout, container, false);
                }
                if (InternalTabbedLayout != null)
                {
                    InternalTabbedLayout.FindViewById <Button>(Resource.Id.loginViewSwapButton)
                    .Click += LoginButtonShow_OnClick;
                    InternalTabbedLayout.FindViewById <Button>(Resource.Id.settingsViewSwapButton)
                    .Click += SettingsButton_OnClick;
                }
                TabFragmentLinearLayout = (LinearLayout)FragmentContainerLayout.FindViewById <LinearLayout>(Resource.Id.tab4LinearLayout);
                TabFragmentLinearLayout.RemoveAllViews();
                TabFragmentLinearLayout.AddView(ViewHelpers.Tab4.InternalTabbedLayout);
                Wv         = (ServiceWebView)WebViewFragmentLayout.FindViewById <ServiceWebView>(Resource.Id.webView4Swapable);
                Wv.RootUrl = RootUrl;
                BitChute.Web.ViewClients.SetWebViewClientFromObject(Wv, Wvc);
                Wv.SetWebChromeClient(new ExtendedChromeClient(MainActivity.Instance));
                Wv.Settings.JavaScriptEnabled   = true;
                Wv.Settings.DisplayZoomControls = false;
                Wv.Settings.MediaPlaybackRequiresUserGesture = false;

                if (VideoEncoderLayout == null)
                {
                    ViewHelpers.VideoEncoder.VideoEncoderLayout = inflater.Inflate(Resource.Layout.VideoEncodingLayout, container, false);
                }
                ViewHelpers.VideoEncoder.EncoderBitRateEditText = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <EditText>(Resource.Id.videoEncoderBitRateEditText);
                ViewHelpers.VideoEncoder.EncoderWidthEditText   = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <EditText>(Resource.Id.videoEncoderWidthEditText);
                ViewHelpers.VideoEncoder.EncoderHeightEditText  = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <EditText>(Resource.Id.videoEncoderHeightEditText);
                EncoderFpsEditText = VideoEncoderLayout.FindViewById <EditText>(Resource.Id.videoEncoderFpsEditText);
                ViewHelpers.VideoEncoder.StartEncodingButton         = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <Button>(Resource.Id.encodingStartButton);
                ViewHelpers.VideoEncoder.EncodingStatusTextView      = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <TextView>(Resource.Id.encoderStatusTextView);
                ViewHelpers.VideoEncoder.AudioEncodingStatusTextView = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <TextView>(Resource.Id.audioEncoderStatusTextView);
                ViewHelpers.VideoEncoder.StartEncodingButton.Click  += StartEncodingButton_OnClick;
                ViewHelpers.VideoEncoder.EncoderOutputFileEditText   = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <EditText>(Resource.Id.encoderOutputFileEditText);
                ViewHelpers.VideoEncoder.EncodeProgressBar           = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <ProgressBar>(Resource.Id.encoderProgressBar);
                ViewHelpers.VideoEncoder.AudioEncodeProgressBar      = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <ProgressBar>(Resource.Id.audioEncoderProgressBar);
                ViewHelpers.VideoEncoder.EncoderSourceEditText       = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <EditText>(Resource.Id.encoderSourceFileEditText);
                ViewHelpers.VideoEncoder.PickSourceButton            = ViewHelpers.VideoEncoder.VideoEncoderLayout.FindViewById <Button>(Resource.Id.encodingPickAVideoButton);
                ViewHelpers.VideoEncoder.PickSourceButton.Click     += EncoderSourceButton_OnClick;
                Tab4.ShowEncoderViewButton        = InternalTabbedLayout.FindViewById <Button>(Resource.Id.encoderViewSwapButton);
                Tab4.ShowWebViewButton            = InternalTabbedLayout.FindViewById <Button>(Resource.Id.webViewSwapButton);
                Tab4.ShowEncoderViewButton.Click += ShowEncoderView_OnClick;
                Tab4.ShowWebViewButton.Click     += ShowWebView_OnClick;
                ViewHelpers.Tab4.SettingsTabLayout.FindViewById <Button>(Resource.Id.goButton).Click += GoButton_OnClick;
                JavascriptInjectionTextBox = ViewHelpers.Tab4.SettingsTabLayout.FindViewById <EditText>(Resource.Id.javascriptDebugInjectionTextBox);
            }
            catch (Exception ex)
            {
            }
            try
            {
                EncoderFlexLinearLayout = InternalTabbedLayout.FindViewById <LinearLayout>(Resource.Id.encoderFlexLinearLayout);
                ViewHelpers.Tab4.EncoderFlexLinearLayout.AddView(WebViewFragmentLayout);
            }
            catch (Exception ex) { }
            try {
                AppSettings.Prefs      = Android.App.Application.Context.GetSharedPreferences("BitChute", FileCreationMode.Private);
                AppSettings.PrefEditor = AppSettings.Prefs.Edit();
                _zcoffrb             = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._zoomControlOffBtn);
                _zconrb              = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._zoomControlOnBtn);
                _fmoffrb             = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._zoomControlOffBtn);
                _fmonrb              = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._fanModeOnBtn);
                _t3hoffrb            = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._tab3HideOverrideOff);
                _t3honrb             = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._tab3HideOverrideOn);
                _t1foffrb            = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._tab1FeaturedCreatorsOff);
                _t1fonrb             = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._tab1FeaturedCreatorsOn);
                _stoverrideoffrb     = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._stOverrideOffRb);
                _stoverrideonrb      = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._stOverrideOnRb);
                _tab3OverrideSpinner = SettingsTabLayout.FindViewById <Spinner>(Resource.Id.tab4OverrideSpinner);
                _tab4OverrideSpinner = SettingsTabLayout.FindViewById <Spinner>(Resource.Id.tab5OverrideSpinner);
                _notificationonrb    = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._notificationsOnRb);
                _notificationoffrb   = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._notificationsOffRb);
            }
            catch (Exception ex) { }
            try {
                _hidehorizontalnavbaronrb        = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._hideNavBarHorizontalOn);
                _hidehorizontalnavbaroffrb       = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id._hideNavBarHorizontalOff);
                _hideverticalnavbaronrb          = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.verticalNavbarRbOn);
                _hideverticalnavbaroffrb         = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.verticalNavbarRbOff);
                _showdlbuttononpress             = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.showDlFabOnPress);
                _showdlbuttonalways              = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.alwaysShowDlFab);
                _showdlbuttonnever               = SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.dlFabOff);
                _versionTextView                 = SettingsTabLayout.FindViewById <TextView>(Resource.Id.versionTextView);
                _zcoffrb.CheckedChange          += ExtSettingChanged;
                _fmonrb.CheckedChange           += ExtSettingChanged;
                _fmonrb.CheckedChange           += OnFanModeRbCheckChanged;
                _t3hoffrb.CheckedChange         += ExtSettingChanged;
                _t1foffrb.CheckedChange         += ExtSettingChanged;
                _stoverrideonrb.CheckedChange   += ExtSettingChanged;
                _stoverrideonrb.CheckedChange   += OnSettingsRbCheckChanged;
                _notificationonrb.CheckedChange += ExtSettingChanged;

                _hidehorizontalnavbaronrb.CheckedChange += OnHorizontalNavbarRbChecked;
                _hideverticalnavbaronrb.CheckedChange   += OnVerticalNavbarRbChecked;
                _showdlbuttonalways.CheckedChange       += ExtSettingChanged;
                _showdlbuttonnever.CheckedChange        += ExtSettingChanged;
                _showdlbuttononpress.CheckedChange      += ExtSettingChanged;

                //Tab4.SearchOverrideSourceSpinner = _view.FindViewById<Spinner>(Resource.Id.searchOverrideSourceSpinner);
                //Tab4.SearchOverrideOffRb = _view.FindViewById<RadioButton>(Resource.Id.searchEngineOverrideOffRb);
                //Tab4.SearchOverrideOnRb = _view.FindViewById<RadioButton>(Resource.Id.searchEngineOverrideOnRb);
                //Tab4.SearchOverrideWithStaticBarRb = _view.FindViewById<RadioButton>(Resource.Id.searchEngineOverrideWithStaticBarRb);
                _tab3OverrideSpinner.ItemSelected += ExtSettingChanged;
                _tab3OverrideSpinner.ItemSelected += OnTab3OverrideSpinnerSelectionChanged;
                _tab4OverrideSpinner.ItemSelected += ExtSettingChanged;
                _tab4OverrideSpinner.ItemSelected += OnTab4OverrideSpinnerSelectionChanged;
                _tab3SpinOverrideAdapter           = new ArrayAdapter <string>(Android.App.Application.Context,
                                                                               Android.Resource.Layout.SimpleListItem1, _tabOverrideStringList);
                _tab3OverrideSpinner.Adapter = _tab3SpinOverrideAdapter;
                _tab4SpinOverrideAdapter     = new ArrayAdapter <string>(Android.App.Application.Context,
                                                                         Android.Resource.Layout.SimpleListItem1, _tabOverrideStringList);
                _tab4OverrideSpinner.Adapter = _tab4SpinOverrideAdapter;
                _versionTextView.Text        = AppState.AppVersion;

                if (AppSettings.ZoomControl)
                {
                    Wv.Settings.BuiltInZoomControls = true;
                    Wv.Settings.DisplayZoomControls = false;
                }
                if (AppSettings.Debug.LoadWebViewsOnStart)
                {
                    BitChute.Web.ViewClients.LoadInitialUrls();
                }
                GetFragmentById(this.Id, this, TabId);
            }
            catch (Exception ex) { }
            try
            {
                SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayOnMinimize).Click     += ExtSettingChanged;
                SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayFeedOnly).Click       += ExtSettingChanged;
                SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayOnMinimizeOff).Click  += ExtSettingChanged;
                SettingsTabLayout.FindViewById <Button>(Resource.Id.clearLoginCredentialsButton).Click += ClearLoginCredentialsButton_OnClick;
            }
            catch
            {
            }
            try
            {
                LoginLayout                           = inflater.Inflate(Resource.Layout.Login, container, false);
                LoginButton                           = LoginLayout.FindViewById <Button>(Resource.Id.loginButton);
                UserNameTextBox                       = LoginLayout.FindViewById <EditText>(Resource.Id.userNameEditText);
                PasswordTextBox                       = LoginLayout.FindViewById <EditText>(Resource.Id.passwordEditText);
                ContinueWithoutLoginButton            = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                RegisterNewAccountButton              = LoginLayout.FindViewById <Button>(Resource.Id.registerNewAccountButton);
                ForgotPasswordButton                  = LoginLayout.FindViewById <Button>(Resource.Id.forgotPasswordButton);
                ContinueWithoutLoginButton            = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                LoginErrorTextView                    = LoginLayout.FindViewById <TextView>(Resource.Id.loginFailedTextView);
                LoginButton.Click                    += LoginButton_OnClick;
                ForgotPasswordButton.Click           += ForgotPasswordButton_OnClick;
                ContinueWithoutLoginButton.Click     += ContinueWithoutLogin_OnClick;
                RegisterNewAccountButton.Click       += RegisterNewAccountButton_OnClick;
                ContinueWithoutLoginButton.Visibility = ViewStates.Gone;
            }
            catch
            {
            }
            return(FragmentContainerLayout);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                if (ViewHelpers.Tab0.FragmentContainerLayout == null)
                {
                    ViewHelpers.Tab0.FragmentContainerLayout =
                        inflater.Inflate(Resource.Layout.Tab0FragLayout, container, false);
                }
                if (ViewHelpers.Tab0.TabFragmentRelativeLayout == null)
                {
                    ViewHelpers.Tab0.TabFragmentRelativeLayout =
                        ViewHelpers.Tab0.FragmentContainerLayout.FindViewById <RelativeLayout>(Resource.Id.tab0relativeLayout);
                }
                if (WebViewFragmentLayout == null)
                {
                    WebViewFragmentLayout = inflater.Inflate(Resource.Layout.Tab0WebView, container, false);
                }

                Wv = WebViewFragmentLayout.FindViewById <ServiceWebView>(Resource.Id.webView0Swapable);
                //Wv.LoadUrl("file:///android_asset/html/splash.html");
                Wv.RootUrl = RootUrl;
                Wv.SetWebViewClient((Home)WebViewClient);

                //LoginLayout = inflater.Inflate(Resource.Layout.Login, container, false);
                SetAutoPlayWithDelay(1);
                Wv.Settings.JavaScriptEnabled   = true;
                Wv.Settings.DisplayZoomControls = false;
                if (AppSettings.ZoomControl)
                {
                    Wv.Settings.BuiltInZoomControls = true;
                    Wv.Settings.DisplayZoomControls = false;
                }


                GetFragmentById(this.Id, this, TabId);
            }

            catch { }
            try
            {
                LoginLayout                       = inflater.Inflate(Resource.Layout.Login, container, false);
                LoginButton                       = LoginLayout.FindViewById <Button>(Resource.Id.loginButton);
                UserNameTextBox                   = LoginLayout.FindViewById <EditText>(Resource.Id.userNameEditText);
                PasswordTextBox                   = LoginLayout.FindViewById <EditText>(Resource.Id.passwordEditText);
                ContinueWithoutLoginButton        = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                RegisterNewAccountButton          = LoginLayout.FindViewById <Button>(Resource.Id.registerNewAccountButton);
                ForgotPasswordButton              = LoginLayout.FindViewById <Button>(Resource.Id.forgotPasswordButton);
                ContinueWithoutLoginButton        = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                LoginErrorTextView                = LoginLayout.FindViewById <TextView>(Resource.Id.loginFailedTextView);
                LoginButton.Click                += LoginButton_OnClick;
                ForgotPasswordButton.Click       += ForgotPasswordButton_OnClick;
                ContinueWithoutLoginButton.Click += ContinueWithoutLogin_OnClick;
                RegisterNewAccountButton.Click   += RegisterNewAccountButton_OnClick;
            }
            catch { }
            if (ShowLoginOnStartup)
            {
                //SwapMainActivityLoginView(true);
                SwapFragView();
            }
            else
            {
                SwapFragView(false, true);
            }
            return(ViewHelpers.Tab0.FragmentContainerLayout);
        }
Example #10
0
        public void OnClick(View view)
        {
            if (view.Id == DemoButton.Id)
            {
                ServerName.Text    = Constants.Localhost;
                Username.Text      = "admin1";
                Password.Text      = "123";
                RememberMe.Checked = false;
            }
            else
            {
                var data = new object[]
                {
                    null,
                    null,
                    ServerName.Text
                };
                AuthorizationManager.SetAuthorization(data);
            }

            LoginModel.ServerName = ServerName.Text;
            LoginModel.Username   = Username.Text;
            LoginModel.Password   = Password.Text;
            LoginModel.RememberMe = RememberMe.Checked;

            var token = CancelAndSetTokenForView(view);

            SetEnabled(false);

            var animationFadeOut = AnimationUtils.LoadAnimation(Context, Android.Resource.Animation.FadeOut);

            animationFadeOut.Duration = 500;
            var animationFadeIn = AnimationUtils.LoadAnimation(Context, Android.Resource.Animation.FadeIn);

            animationFadeIn.Duration = 500;

            animationFadeIn.SetAnimationListener(new VisibilityAnimationListener(LoginProgressBar, ViewStates.Visible));
            animationFadeOut.SetAnimationListener(new VisibilityAnimationListener(LoginLayout, ViewStates.Invisible));

            LoginLayout.StartAnimation(animationFadeOut);
            LoginProgressBar.StartAnimation(animationFadeIn);

            OnServerProvidedListener.OnServerProvided(LoginModel.ServerName);

            Task.Run(async() =>
            {
                HttpResult <string> result = null;
                try
                {
                    result = await AuthService.Login(LoginModel, token);
                }
                catch (System.Exception ex)
                {
                    RunOnUiThread(() =>
                    {
                        ShowToastMessage(ex.Message, ToastLength.Long);
                    });
                    return;
                }

                if (result.Error.Any())
                {
                    var errorMessage = result.Error.Select(kv => kv.Value.FirstOrDefault()).FirstOrDefault()
                                       ?? "An error occurred";

                    RunOnUiThread(() =>
                    {
                        ShowToastMessage(errorMessage);

                        animationFadeOut.Cancel();
                        animationFadeIn.Cancel();

                        animationFadeIn.SetAnimationListener(new VisibilityAnimationListener(LoginLayout, ViewStates.Visible));
                        animationFadeOut.SetAnimationListener(new VisibilityAnimationListener(LoginProgressBar, ViewStates.Invisible));

                        LoginProgressBar.StartAnimation(animationFadeOut);
                        LoginLayout.StartAnimation(animationFadeIn);

                        SetEnabled(true);
                    });

                    return;
                }

                RunOnUiThread(() =>
                {
                    animationFadeOut.Cancel();
                    animationFadeIn.Cancel();

                    animationFadeIn.SetAnimationListener(new VisibilityAnimationListener(LoginLayout, ViewStates.Visible));
                    animationFadeOut.SetAnimationListener(new VisibilityAnimationListener(LoginProgressBar, ViewStates.Invisible));

                    LoginProgressBar.StartAnimation(animationFadeOut);
                    LoginLayout.StartAnimation(animationFadeIn);

                    SetEnabled(true);

                    if (LoginModel.RememberMe)
                    {
                        PersistenceProvider.SetCredentials(LoginModel);
                    }
                    else
                    {
                        PersistenceProvider.ClearCredentials();
                    }

                    OnLoginListener.OnLogin(LoginModel, result.Data);
                });
            }, token);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                if (FragmentContainerLayout == null)
                {
                    ViewHelpers.Tab3.FragmentContainerLayout = inflater.Inflate(Resource.Layout.Tab3FragLayout, container, false);
                }
                if (WebViewFragmentLayout == null)
                {
                    ViewHelpers.Tab3.WebViewFragmentLayout = inflater.Inflate(Resource.Layout.Tab3WebView, container, false);
                }
                if (DownloaderLayout == null)
                {
                    ViewHelpers.Tab3.DownloaderLayout = inflater.Inflate(Resource.Layout.DownloaderLayout, container, false);
                }
                ViewHelpers.Tab3.TabFragmentLinearLayout  = (LinearLayout)ViewHelpers.Tab3.FragmentContainerLayout.FindViewById <LinearLayout>(Resource.Id.tab3LinearLayout);
                ViewHelpers.Tab3.DownloadButton           = ViewHelpers.Tab3.DownloaderLayout.FindViewById <Button>(Resource.Id.downloadButton);
                ViewHelpers.Tab3.DownloadLinkEditText     = ViewHelpers.Tab3.DownloaderLayout.FindViewById <EditText>(Resource.Id.downloadByUrlEditText);
                ViewHelpers.Tab3.DownloadFileNameEditText = ViewHelpers.Tab3.DownloaderLayout.FindViewById <EditText>(Resource.Id.downloadByUrlFileNameEditText);
                ViewHelpers.Tab3.DownloadProgressBar      = ViewHelpers.Tab3.DownloaderLayout.FindViewById <ProgressBar>(Resource.Id.downloadProgressBar);
                ViewHelpers.Tab3.DownloadProgressTextView = ViewHelpers.Tab3.DownloaderLayout.FindViewById <TextView>(Resource.Id.progressTextView);
                DownloaderLayout.FindViewById <Button>(Resource.Id.videoDownloaderDonationButton).Click += MakeADonationButton_OnClick;
                Wv                    = (ServiceWebView)ViewHelpers.Tab3.WebViewFragmentLayout.FindViewById <ServiceWebView>(Resource.Id.webView3Swapable);
                Wv.RootUrl            = RootUrl;
                ViewHelpers.Container = container;
                ViewHelpers.Tab3.TabFragmentLinearLayout.AddView(ViewHelpers.Tab3.WebViewFragmentLayout);
                ViewHelpers.Tab3.AutoFillVideoTitleText        = ViewHelpers.Tab3.DownloaderLayout.FindViewById <CheckBox>(Resource.Id.autoFillTitleCheckBox);
                ViewHelpers.Tab3.GetDownloadFilesButton        = ViewHelpers.Tab3.DownloaderLayout.FindViewById <Button>(Resource.Id.getVideoFileDownloadButton);
                ViewHelpers.Tab3.AutoFillVideoTitleText        = ViewHelpers.Tab3.DownloaderLayout.FindViewById <CheckBox>(Resource.Id.autoFillTitleCheckBox);
                ViewHelpers.Tab3.DownloadButton.Click         += VideoDownloader.VideoDownloadButton_OnClick;
                ViewHelpers.Tab3.GetDownloadFilesButton.Click += FileBrowser.FileBrowserButton_OnClick;
                ViewHelpers.Tab3.FileLayoutManager             = new Android.Support.V7.Widget.LinearLayoutManager(Android.App.Application.Context);
                ViewHelpers.Tab3.FileRecyclerView              = ViewHelpers.Tab3.DownloaderLayout.FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.fileRecyclerView);
                ViewHelpers.Tab3.CancelDownloadButton          = ViewHelpers.Tab3.DownloaderLayout.FindViewById <Button>(Resource.Id.cancelDownloadButton);
                ViewHelpers.Tab3.CancelDownloadButton.Click   += VideoDownloader.CancelDownloadButton_OnClick;
                ViewHelpers.Main.DownloadFAB.Clickable         = true;
                ViewHelpers.Main.DownloadFAB.Click            += VideoDownloader.DownloadFAB_OnClick;
                //if (AppSettings.Tab3OverrideEnabled) { RootUrl = AppSettings.GetTabOverrideUrlPref("tab3overridestring"); }
                BitChute.Web.ViewClients.SetWebViewClientFromObject(Wv, Wvc);
                Wv.SetWebChromeClient(new ExtWebChromeClient.ExtendedChromeClient(MainActivity.Instance));
                Wv.Settings.MediaPlaybackRequiresUserGesture = false;
                Wv.Settings.DisplayZoomControls = false;
                Wv.Settings.JavaScriptEnabled   = true;


                if (AppSettings.ZoomControl)
                {
                    Wv.Settings.BuiltInZoomControls = true;
                    Wv.Settings.DisplayZoomControls = false;
                }
                this.Id = new System.Random().Next(777);
                GetFragmentById(this.Id, this, TabId);
            }
            catch (Exception ex) { }
            try
            {
                LoginLayout                           = inflater.Inflate(Resource.Layout.Login, container, false);
                LoginButton                           = LoginLayout.FindViewById <Button>(Resource.Id.loginButton);
                UserNameTextBox                       = LoginLayout.FindViewById <EditText>(Resource.Id.userNameEditText);
                PasswordTextBox                       = LoginLayout.FindViewById <EditText>(Resource.Id.passwordEditText);
                ContinueWithoutLoginButton            = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                RegisterNewAccountButton              = LoginLayout.FindViewById <Button>(Resource.Id.registerNewAccountButton);
                ForgotPasswordButton                  = LoginLayout.FindViewById <Button>(Resource.Id.forgotPasswordButton);
                ContinueWithoutLoginButton            = LoginLayout.FindViewById <Button>(Resource.Id.continueWithoutLoginButton);
                LoginErrorTextView                    = LoginLayout.FindViewById <TextView>(Resource.Id.loginFailedTextView);
                LoginButton.Click                    += LoginButton_OnClick;
                ForgotPasswordButton.Click           += ForgotPasswordButton_OnClick;
                ContinueWithoutLoginButton.Click     += ContinueWithoutLogin_OnClick;
                RegisterNewAccountButton.Click       += RegisterNewAccountButton_OnClick;
                ContinueWithoutLoginButton.Visibility = ViewStates.Gone;
            }
            catch { }
            return(ViewHelpers.Tab3.TabFragmentLinearLayout);
        }