/// <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); } }
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 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; }