Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }