private void AddGeneralSettingSections() { var storageLocationSettings = new SettingSectionViewModel { Header = ResourceService.UiResources.GetString("UI_StorageLocation") }; storageLocationSettings.Items.Add(new ClearCacheSettingViewModel()); storageLocationSettings.Items.Add(new ClearOfflineSettingViewModel()); this.GeneralSettingSections.Add(storageLocationSettings); var aboutSettings = new SettingSectionViewModel { Header = ResourceService.UiResources.GetString("UI_About") }; aboutSettings.Items.Add(new DescriptionSettingViewModel(null, ResourceService.UiResources.GetString("UI_AboutDescription"))); aboutSettings.Items.Add(new AppVersionSettingViewModel()); aboutSettings.Items.Add(new SdkVersionSettingViewModel()); aboutSettings.Items.Add(new AcknowledgementsSettingViewModel()); this.GeneralSettingSections.Add(aboutSettings); var legalSettings = new SettingSectionViewModel { Header = ResourceService.UiResources.GetString("UI_LegalAndPolicies") }; var legalAndPoliciesSetting = new LegalAndPoliciesSettingViewModel(); legalSettings.Items.Add(legalAndPoliciesSetting); this.GeneralSettingSections.Add(legalSettings); }
private void AddSecuritySettingSections() { var recoveryKeySettings = new SettingSectionViewModel { Header = ResourceService.UiResources.GetString("UI_RecoveryKey") }; recoveryKeySettings.Items.Add(SettingsService.RecoveryKeySetting); this.SecuritySettingSections.Add(recoveryKeySettings); if (SdkService.MegaSdk.multiFactorAuthAvailable()) { var multiFactorAuthSettings = new SettingSectionViewModel { Header = ResourceService.UiResources.GetString("UI_TwoFactorAuth"), Description = ResourceService.UiResources.GetString("UI_TwoFactorAuthSettingsDescription") }; multiFactorAuthSettings.Items.Add(new MultiFactorAuthSettingViewModel()); this.SecuritySettingSections.Add(multiFactorAuthSettings); } var sessionManagementSettings = new SettingSectionViewModel { Header = ResourceService.UiResources.GetString("UI_SessionManagement") }; var closeOtherSessionsSetting = new ButtonSettingViewModel(null, ResourceService.UiResources.GetString("UI_SessionManagementDescription"), ResourceService.UiResources.GetString("UI_CloseOtherSessions"), null, this.CloseOtherSessions); sessionManagementSettings.Items.Add(closeOtherSessionsSetting); this.SecuritySettingSections.Add(sessionManagementSettings); }
private void AddCameraUploadSettingSections() { var cameraUploadSettings = new SettingSectionViewModel() { Header = ResourceService.UiResources.GetString("UI_CameraUploads") }; var cameraUploads = new CameraUploadsSettingViewModel(); cameraUploads.Initialize(); cameraUploadSettings.Items.Add(cameraUploads); var howCameraUploads = new CameraUploadsSelectionSettingViewModel( ResourceService.UiResources.GetString("UI_HowToUpload"), null, "CameraUploadsSettingsHowKey", new[] { new SelectionSettingViewModel.SelectionOption { Description = ResourceService.UiResources.GetString("UI_EthernetWifiOnly"), Value = (int)CameraUploadsConnectionType.EthernetWifiOnly }, new SelectionSettingViewModel.SelectionOption { Description = ResourceService.UiResources.GetString("UI_AnyConnectionType"), Value = (int)CameraUploadsConnectionType.Any } }) { IsVisible = cameraUploads.Value }; cameraUploadSettings.Items.Add(howCameraUploads); var fileCameraUploads = new CameraUploadsSelectionSettingViewModel( ResourceService.UiResources.GetString("UI_FileToUpload"), null, "CameraUploadsSettingsFileKey", new[] { new SelectionSettingViewModel.SelectionOption { Description = ResourceService.UiResources.GetString("UI_PhotoAndVideo"), Value = (int)CameraUploadsFileType.PhotoAndVideo }, new SelectionSettingViewModel.SelectionOption { Description = ResourceService.UiResources.GetString("UI_PhotoOnly"), Value = (int)CameraUploadsFileType.PhotoOnly }, new SelectionSettingViewModel.SelectionOption { Description = ResourceService.UiResources.GetString("UI_VideoOnly"), Value = (int)CameraUploadsFileType.VideoOnly } }) { IsVisible = cameraUploads.Value }; cameraUploadSettings.Items.Add(fileCameraUploads); cameraUploads.PropertyChanged += (sender, args) => { if (args.PropertyName != "Value") { return; } howCameraUploads.IsVisible = cameraUploads.Value; fileCameraUploads.IsVisible = cameraUploads.Value; }; this.CameraUploadSettingSections.Add(cameraUploadSettings); }