public void GetRecyclerFeedAdapter(ViewGroup container)
        {
            FeedRecyclerView = FragmentContainerLayout.FindViewById <RecyclerView>(Resource.Id.feedRecyclerView);
            FeedRecyclerView.NestedScrollingEnabled = false;
            LayoutManager = new LinearLayoutManager(container.Context);

            FeedRecyclerView.SetLayoutManager(LayoutManager);
        }
        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);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                if (FragmentContainerLayout == null)
                {
                    FragmentContainerLayout = inflater.Inflate(Resource.Layout.Tab2FragLayout, container, false);
                }
                if (TabFragmentRelativeLayout == null)
                {
                    TabFragmentRelativeLayout = FragmentContainerLayout.FindViewById <RelativeLayout>(Resource.Id.feedTabRelativeLayout);
                }
                if (FeedView == null)
                {
                    FeedView = inflater.Inflate(Resource.Layout.FeedLayout, container, false);
                }
                if (WebViewFragmentLayout == null)
                {
                    WebViewFragmentLayout = inflater.Inflate(Resource.Layout.Tab2WebView, container, false);
                }
                if (VideoDetailView == null)
                {
                    VideoDetailView = inflater.Inflate(Resource.Layout.VideoDetailView, container, false);
                }
                Wv         = (ServiceWebView)FragmentContainerLayout.FindViewById <ServiceWebView>(Resource.Id.webView2);
                Wv.RootUrl = RootUrl;
                if (WebViewClient.GetType() == typeof(LoginWebViewClient))
                {
                    Wv.SetWebViewClient((LoginWebViewClient)WebViewClient);
                }
                else
                {
                    Wv.SetWebViewClient((Feed)WebViewClient);
                }
                Wv.Settings.MediaPlaybackRequiresUserGesture = false;
                Wv.Settings.JavaScriptEnabled = true;
                if (AppSettings.ZoomControl)
                {
                    Wv.Settings.BuiltInZoomControls = true;
                    Wv.Settings.DisplayZoomControls = false;
                }
                Wv.Settings.DisplayZoomControls = false;
                SwapFeedView();
                GetRecyclerFeedAdapter(container);
                VideoDetail = new ViewModel.VideoDetailLoader(TabFragmentRelativeLayout, null, this.Uid);
                GetFragmentById(this.Uid, this);
                GetSubscriptionFeed();

                LoginLayout = inflater.Inflate(Resource.Layout.Login, container, false);
                return(FragmentContainerLayout);
            }
            catch { }
            return(null);
        }
Beispiel #4
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);
        }