示例#1
0
 /// <summary>
 /// called when the .Checked state of radio buttons in the app settings fragment is changed
 /// sets the settings when this event occurs and calls a method to notify all fragments via mainactivity.
 ///writes the values to android preferences aswell using the api
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void ExtSettingChanged(object sender, EventArgs e)
 {
     if (!AppNowCheckingBoxes)
     {
         if (_notificationonrb.Checked)
         {
             AppSettings.Notifying = true;
             if (_previousNotificationSetting != AppSettings.Notifying)
             {
                 BitChute.Services.MainPlaybackSticky.StartNotificationLoop(3000, null);
             }
         }
         else
         {
             AppSettings.Notifying = false;
         }
         _previousNotificationSetting = AppSettings.Notifying;
         if (_zconrb.Checked)
         {
             AppSettings.ZoomControl = true;
         }
         else
         {
             AppSettings.ZoomControl = false;
         }
         if (_t3honrb.Checked)
         {
             AppSettings.Tab2Hide = true;
         }
         else
         {
             AppSettings.Tab2Hide = false;
         }
         if (!_t1foffrb.Checked)
         {
             AppSettings.Tab0FeaturedOn = true;
         }
         else
         {
             AppSettings.Tab0FeaturedOn = false;
         }
         if (_fmonrb.Checked)
         {
             AppSettings.Tab3OverrideEnabled = true;
         }
         else
         {
             AppSettings.Tab3OverrideEnabled = false;
         }
         if (_stoverrideonrb.Checked)
         {
             AppSettings.Tab4OverrideEnabled = true;
         }
         else
         {
             AppSettings.Tab4OverrideEnabled = false;
         }
         if (_showdlbuttononpress.Checked)
         {
             AppSettings.DlFabShowSetting = "onpress";
         }
         else if (_showdlbuttonalways.Checked)
         {
             AppSettings.DlFabShowSetting = "always";
         }
         else if (_showdlbuttonnever.Checked)
         {
             AppSettings.DlFabShowSetting = "never";
         }
         if (SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayOnMinimize).Checked)
         {
             AppSettings.AutoPlayOnMinimized = "any";
         }
         else if (SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayFeedOnly).Checked)
         {
             AppSettings.AutoPlayOnMinimized = "feed";
         }
         else if (SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayOnMinimizeOff).Checked)
         {
             AppSettings.AutoPlayOnMinimized = "off";
         }
         AppSettings.PrefEditor.PutString("autoplayonminimized", AppSettings.AutoPlayOnMinimized);
         AppSettings.PrefEditor.PutBoolean("zoomcontrol", AppSettings.ZoomControl);
         AppSettings.PrefEditor.PutBoolean("tab3overrideenabled", AppSettings.Tab3OverrideEnabled);
         AppSettings.PrefEditor.PutBoolean("tab3hide", AppSettings.Tab2Hide);
         AppSettings.PrefEditor.PutBoolean("t1featured", AppSettings.Tab0FeaturedOn);
         AppSettings.PrefEditor.PutBoolean("tab4overrideenabled", AppSettings.Tab4OverrideEnabled);
         AppSettings.PrefEditor.PutBoolean("notificationson", AppSettings.Notifying);
         AppSettings.PrefEditor.PutString("dlfabshowsetting", AppSettings.DlFabShowSetting);
         AppSettings.PrefEditor.Commit();
         _settingsList.Clear();
         _settingsList.Add(AppSettings.ZoomControl);
         _settingsList.Add(AppSettings.Tab3OverrideEnabled);
         _settingsList.Add(AppSettings.Tab2Hide);
         _settingsList.Add(AppSettings.Tab0FeaturedOn);
         _settingsList.Add(AppSettings.Tab4OverrideEnabled);
         MainActivity.Instance.OnSettingsChanged(_settingsList);
     }
 }
示例#2
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);
        }
示例#3
0
        public async void SetCheckedState()
        {
            AppNowCheckingBoxes = true;
            //SearchOverride.UI.SetupSearchOverrideControls(); // populate the search override controls
            if (AppSettings.ZoomControl)
            {
                _zconrb.Checked = true;
            }
            else
            {
                _zcoffrb.Checked = true;
            }
            if (AppSettings.Tab3OverrideEnabled)
            {
                _fmonrb.Checked = true;
            }
            else
            {
                _fmoffrb.Checked = true;
            }
            if (AppSettings.Tab0FeaturedOn)
            {
                _t1fonrb.Checked = true;
            }
            else
            {
                _t1foffrb.Checked = true;
            }
            if (AppSettings.Tab2Hide)
            {
                _t3honrb.Checked = true;
            }
            else
            {
                _t3hoffrb.Checked = true;
            }
            if (AppSettings.Tab3OverrideEnabled)
            {
                _fmonrb.Checked = true;
            }
            else
            {
                _fmoffrb.Checked = true;
            }
            switch (AppSettings.Tab3OverridePreference)
            {
            case "Home": _tab3OverrideSpinner.SetSelection(0); break;

            case "Subs": _tab3OverrideSpinner.SetSelection(1); break;

            case "Feed": _tab3OverrideSpinner.SetSelection(2); break;

            case "Explore": _tab3OverrideSpinner.SetSelection(3); break;

            case "Settings": _tab3OverrideSpinner.SetSelection(4); break;

            case "MyChannel": _tab3OverrideSpinner.SetSelection(5); break;

            case "Downloader": _tab3OverrideSpinner.SetSelection(6); break;
            }
            if (AppSettings.Tab4OverrideEnabled)
            {
                _stoverrideonrb.Checked = true;
            }
            else
            {
                _stoverrideoffrb.Checked = true;
            }
            switch (AppSettings.Tab4OverridePreference)
            {
            case "Home": _tab4OverrideSpinner.SetSelection(0); break;

            case "Subs": _tab4OverrideSpinner.SetSelection(1); break;

            case "Feed": _tab4OverrideSpinner.SetSelection(2); break;

            case "Explore": _tab4OverrideSpinner.SetSelection(3); break;

            case "Settings": _tab4OverrideSpinner.SetSelection(4); break;

            case "MyChannel": _tab4OverrideSpinner.SetSelection(5); break;

            case "Downloader": _tab3OverrideSpinner.SetSelection(6); break;
            }
            if (AppSettings.Notifying)
            {
                _notificationonrb.Checked = true;
            }
            else
            {
                _notificationoffrb.Checked = true;
            }
            if (AppSettings.HideHorizontalNavBar)
            {
                _hidehorizontalnavbaronrb.Checked = true;
            }
            else
            {
                _hidehorizontalnavbaroffrb.Checked = true;
            }
            if (AppSettings.HideVerticalNavBar)
            {
                _hideverticalnavbaronrb.Checked = true;
            }
            else
            {
                _hideverticalnavbaroffrb.Checked = true;
            }
            if (AppSettings.AutoPlayOnMinimized == "any")
            {
                SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayOnMinimize).Checked = true;;
            }
            else if (AppSettings.AutoPlayOnMinimized == "feed")
            {
                SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayFeedOnly).Checked = true;;
            }
            else if (AppSettings.AutoPlayOnMinimized == "off")
            {
                SettingsTabLayout.FindViewById <RadioButton>(Resource.Id.autoPlayOnMinimizeOff).Checked = true;;
            }
            try // something weird going on here.. dl fab setting selector is throwing resource error @TODO fix it
            {
                if (AppSettings.DlFabShowSetting == "onpress")
                {
                    _showdlbuttononpress.Checked = true;
                }
                else if (AppSettings.DlFabShowSetting == "never")
                {
                    _showdlbuttonnever.Checked = true;
                }
                else if (AppSettings.DlFabShowSetting == "always")
                {
                    _showdlbuttonalways.Checked = true;
                }
            }
            catch { }
            await Task.Delay(1000);

            AppNowCheckingBoxes = false;
        }