private void Init() { CopyTotpCell = new ExtendedSwitchCell { Text = AppResources.DisableAutoTotpCopy, On = _settings.GetValueOrDefault(Constants.SettingDisableTotpCopy, false) }; var totpTable = new FormTableView(true) { Root = new TableRoot { new TableSection(" ") { CopyTotpCell } } }; AnalyticsCell = new ExtendedSwitchCell { Text = AppResources.DisableGA, On = _settings.GetValueOrDefault(Constants.SettingGaOptOut, false) }; var analyticsTable = new FormTableView { Root = new TableRoot { new TableSection(" ") { AnalyticsCell } } }; CopyTotpLabel = new FormTableLabel(this) { Text = AppResources.DisableAutoTotpCopyDescription }; AnalyticsLabel = new FormTableLabel(this) { Text = AppResources.DisableGADescription }; StackLayout = new StackLayout { Children = { totpTable, CopyTotpLabel, analyticsTable, AnalyticsLabel }, Spacing = 0 }; if (Device.RuntimePlatform == Device.Android) { AutofillAlwaysCell = new ExtendedSwitchCell { Text = AppResources.AutofillAlways, On = !_appSettings.AutofillPersistNotification && !_appSettings.AutofillPasswordField }; var autofillAlwaysTable = new FormTableView(true) { Root = new TableRoot { new TableSection(AppResources.AutofillService) { AutofillAlwaysCell } } }; AutofillAlwaysLabel = new FormTableLabel(this) { Text = AppResources.AutofillAlwaysDescription }; AutofillPersistNotificationCell = new ExtendedSwitchCell { Text = AppResources.AutofillPersistNotification, On = _appSettings.AutofillPersistNotification }; var autofillPersistNotificationTable = new FormTableView { Root = new TableRoot { new TableSection(" ") { AutofillPersistNotificationCell } } }; AutofillPersistNotificationLabel = new FormTableLabel(this) { Text = AppResources.AutofillPersistNotificationDescription }; AutofillPasswordFieldCell = new ExtendedSwitchCell { Text = AppResources.AutofillPasswordField, On = _appSettings.AutofillPasswordField }; var autofillPasswordFieldTable = new FormTableView { Root = new TableRoot { new TableSection(" ") { AutofillPasswordFieldCell } } }; AutofillPasswordFieldLabel = new FormTableLabel(this) { Text = AppResources.AutofillPasswordFieldDescription }; StackLayout.Children.Add(autofillAlwaysTable); StackLayout.Children.Add(AutofillAlwaysLabel); StackLayout.Children.Add(autofillPasswordFieldTable); StackLayout.Children.Add(AutofillPasswordFieldLabel); StackLayout.Children.Add(autofillPersistNotificationTable); StackLayout.Children.Add(AutofillPersistNotificationLabel); } var scrollView = new ScrollView { Content = StackLayout }; if (Device.RuntimePlatform == Device.iOS || Device.RuntimePlatform == Device.Windows) { analyticsTable.RowHeight = -1; analyticsTable.EstimatedRowHeight = 70; ToolbarItems.Add(new DismissModalToolBarItem(this, AppResources.Close)); } Title = AppResources.Features; Content = scrollView; }
private void Init() { WebsiteIconsCell = new ExtendedSwitchCell { Text = AppResources.DisableWebsiteIcons, On = _appSettings.DisableWebsiteIcons }; var websiteIconsTable = new FormTableView(this, true) { Root = new TableRoot { new TableSection(Helpers.GetEmptyTableSectionTitle()) { WebsiteIconsCell } } }; CopyTotpCell = new ExtendedSwitchCell { Text = AppResources.DisableAutoTotpCopy, On = _settings.GetValueOrDefault(Constants.SettingDisableTotpCopy, false) }; var totpTable = new FormTableView(this) { Root = new TableRoot { new TableSection(Helpers.GetEmptyTableSectionTitle()) { CopyTotpCell } } }; CopyTotpLabel = new FormTableLabel(this) { Text = AppResources.DisableAutoTotpCopyDescription }; WebsiteIconsLabel = new FormTableLabel(this) { Text = AppResources.DisableWebsiteIconsDescription }; StackLayout = new RedrawableStackLayout { Children = { websiteIconsTable, WebsiteIconsLabel, totpTable, CopyTotpLabel }, Spacing = 0 }; if (Device.RuntimePlatform == Device.Android) { AutofillAlwaysCell = new ExtendedSwitchCell { Text = AppResources.AutofillAlways, On = !_appSettings.AutofillPersistNotification && !_appSettings.AutofillPasswordField }; var autofillAlwaysTable = new FormTableView(this, true) { Root = new TableRoot { new TableSection(AppResources.AutofillAccessibilityService) { AutofillAlwaysCell } } }; AutofillAlwaysLabel = new FormTableLabel(this) { Text = AppResources.AutofillAlwaysDescription }; AutofillPersistNotificationCell = new ExtendedSwitchCell { Text = AppResources.AutofillPersistNotification, On = _appSettings.AutofillPersistNotification }; var autofillPersistNotificationTable = new FormTableView(this) { Root = new TableRoot { new TableSection(Helpers.GetEmptyTableSectionTitle()) { AutofillPersistNotificationCell } } }; AutofillPersistNotificationLabel = new FormTableLabel(this) { Text = AppResources.AutofillPersistNotificationDescription }; AutofillPasswordFieldCell = new ExtendedSwitchCell { Text = AppResources.AutofillPasswordField, On = _appSettings.AutofillPasswordField }; var autofillPasswordFieldTable = new FormTableView(this) { Root = new TableRoot { new TableSection(Helpers.GetEmptyTableSectionTitle()) { AutofillPasswordFieldCell } } }; AutofillPasswordFieldLabel = new FormTableLabel(this) { Text = AppResources.AutofillPasswordFieldDescription }; StackLayout.Children.Add(autofillAlwaysTable); StackLayout.Children.Add(AutofillAlwaysLabel); StackLayout.Children.Add(autofillPasswordFieldTable); StackLayout.Children.Add(AutofillPasswordFieldLabel); StackLayout.Children.Add(autofillPersistNotificationTable); StackLayout.Children.Add(AutofillPersistNotificationLabel); } var scrollView = new ScrollView { Content = StackLayout }; if (Device.RuntimePlatform == Device.iOS || Device.RuntimePlatform == Device.UWP) { ToolbarItems.Add(new DismissModalToolBarItem(this, AppResources.Close)); } Title = AppResources.Options; Content = scrollView; }
private void Init() { AnalyticsCell = new ExtendedSwitchCell { Text = AppResources.DisableGA, On = _settings.GetValueOrDefault(Constants.SettingGaOptOut, false) }; var analyticsTable = new FormTableView { Root = new TableRoot { new TableSection(" ") { AnalyticsCell } } }; AnalyticsLabel = new Label { Text = AppResources.DisbaleGADescription, LineBreakMode = LineBreakMode.WordWrap, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), Style = (Style)Application.Current.Resources["text-muted"], Margin = new Thickness(15, (this.IsLandscape() ? 5 : 0), 15, 25) }; StackLayout = new StackLayout { Children = { analyticsTable, AnalyticsLabel }, Spacing = 0 }; if (Device.RuntimePlatform == Device.Android) { AutofillAlwaysCell = new ExtendedSwitchCell { Text = AppResources.AutofillAlways, On = !_appSettings.AutofillPersistNotification && !_appSettings.AutofillPasswordField }; var autofillAlwaysTable = new FormTableView { Root = new TableRoot { new TableSection(AppResources.AutofillService) { AutofillAlwaysCell } } }; AutofillAlwaysLabel = new FormTableLabel(this) { Text = AppResources.AutofillAlwaysDescription }; AutofillPersistNotificationCell = new ExtendedSwitchCell { Text = AppResources.AutofillPersistNotification, On = _appSettings.AutofillPersistNotification }; var autofillPersistNotificationTable = new FormTableView { NoHeader = true, Root = new TableRoot { new TableSection(" ") { AutofillPersistNotificationCell } } }; AutofillPersistNotificationLabel = new FormTableLabel(this) { Text = AppResources.AutofillPersistNotificationDescription }; AutofillPasswordFieldCell = new ExtendedSwitchCell { Text = AppResources.AutofillPasswordField, On = _appSettings.AutofillPasswordField }; var autofillPasswordFieldTable = new FormTableView { NoHeader = true, Root = new TableRoot { new TableSection(" ") { AutofillPasswordFieldCell } } }; AutofillPasswordFieldLabel = new FormTableLabel(this) { Text = AppResources.AutofillPasswordFieldDescription }; StackLayout.Children.Add(autofillAlwaysTable); StackLayout.Children.Add(AutofillAlwaysLabel); StackLayout.Children.Add(autofillPasswordFieldTable); StackLayout.Children.Add(AutofillPasswordFieldLabel); StackLayout.Children.Add(autofillPersistNotificationTable); StackLayout.Children.Add(AutofillPersistNotificationLabel); } var scrollView = new ScrollView { Content = StackLayout }; if (Device.RuntimePlatform == Device.iOS) { analyticsTable.RowHeight = -1; analyticsTable.EstimatedRowHeight = 70; ToolbarItems.Add(new DismissModalToolBarItem(this, AppResources.Cancel)); } Title = AppResources.Features; Content = scrollView; }