You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.8 KiB

1 year ago
  1. using GMCabsDriverAssistant.Models;
  2. using GMCabsDriverAssistant.Services;
  3. using GMCabsDriverAssistant.Utils;
  4. using System.Diagnostics;
  5. namespace GMCabsDriverAssistantSolution.Views;
  6. public partial class SettingsPage : ContentPage
  7. {
  8. public SettingsPage()
  9. {
  10. InitializeComponent();
  11. //if (!Preferences.ContainsKey(Constants.VoucherScanUseFrontCamera))
  12. //{
  13. // Preferences.Set(Constants.VoucherScanUseFrontCamera, true);
  14. //}
  15. IsHideVoucherScanSettings();
  16. SwitchVoucherScanUseFrontCamera.On = Preferences.Get("VoucherScanUseFrontCamera", true);
  17. SwitchSilentMode.On = Preferences.Get("IsSilentMode", false);
  18. }
  19. private void SwitchVoucherScanUseFrontCamera_OnChanged(object sender, ToggledEventArgs e)
  20. {
  21. Preferences.Set("VoucherScanUseFrontCamera", e.Value);
  22. }
  23. private async void IsHideVoucherScanSettings()
  24. {
  25. var isVisibleVoucherScan = Preferences.Get(SecureStorageData.CanScanVouchers, false);
  26. if (Convert.ToBoolean(isVisibleVoucherScan) == false)
  27. {
  28. Settings.Root.Remove(VoucherScanSettings);
  29. }
  30. }
  31. private async void SilentModeSwitch_OnChanged(object sender, ToggledEventArgs e)
  32. {
  33. var token = Preferences.Get(SecureStorageData.Token, "");
  34. Debug.WriteLine(e.Value);
  35. Preferences.Set("IsSilentMode", e.Value);
  36. GMCabsDriverService gmCabsDriverService = new GMCabsDriverService();
  37. SilentModeSettingRequest silentModeSettingRequest = new SilentModeSettingRequest
  38. {
  39. IsSilentModeEnabled = e.Value
  40. };
  41. await gmCabsDriverService.UpdateSilentModeSetting(token, silentModeSettingRequest);
  42. }
  43. private void CloseButton_Clicked(object sender, EventArgs e)
  44. {
  45. //Navigation.ShowPopup(new CloseAccountDialogPage(this));
  46. }
  47. }