SettingsView.xaml.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using YJMPD_UWP.Helpers;
  2. using YJMPD_UWP.ViewModels;
  3. using System.Diagnostics;
  4. using Windows.UI.Xaml;
  5. using Windows.UI.Xaml.Controls;
  6. using Windows.UI.Xaml.Navigation;
  7. namespace YJMPD_UWP.Views
  8. {
  9. public sealed partial class SettingsView : Page
  10. {
  11. SettingsVM settingsvm;
  12. public SettingsView()
  13. {
  14. this.InitializeComponent();
  15. settingsvm = new SettingsVM();
  16. this.DataContext = settingsvm;
  17. }
  18. protected override void OnNavigatedTo(NavigationEventArgs e)
  19. {
  20. switch (Settings.CurrentLanguage)
  21. {
  22. default:
  23. Debug.WriteLine("Unsupported language: " + Settings.CurrentLanguage);
  24. Language.SelectedIndex = 0;
  25. break;
  26. case "en":
  27. Language.SelectedIndex = 0;
  28. break;
  29. case "nl":
  30. Language.SelectedIndex = 1;
  31. break;
  32. case "de":
  33. Language.SelectedIndex = 2;
  34. break;
  35. case "ja":
  36. Language.SelectedIndex = 3;
  37. break;
  38. }
  39. }
  40. private void Language_SelectionChanged(object sender, SelectionChangedEventArgs e)
  41. {
  42. switch (Language.SelectedIndex)
  43. {
  44. default:
  45. Language.SelectedIndex = 0;
  46. break;
  47. case 0:
  48. if (Settings.CurrentLanguage != "en")
  49. Settings.ChangeLanguage("en");
  50. break;
  51. case 1:
  52. if (Settings.CurrentLanguage != "nl")
  53. Settings.ChangeLanguage("nl");
  54. break;
  55. case 2:
  56. if (Settings.CurrentLanguage != "de")
  57. Settings.ChangeLanguage("de");
  58. break;
  59. case 3:
  60. if (Settings.CurrentLanguage != "ja")
  61. Settings.ChangeLanguage("ja");
  62. break;
  63. }
  64. }
  65. private async void ResetButton_Click(object sender, RoutedEventArgs e)
  66. {
  67. bool confirm = await Util.ShowConfirmDialog(Util.Loader.GetString("Reset"), Util.Loader.GetString("ResetConfirmation"), Util.DialogType.YESNO);
  68. if (confirm)
  69. {
  70. ResetProgress.IsActive = true;
  71. Language.SelectedIndex = 0;
  72. ResetProgress.IsActive = false;
  73. }
  74. }
  75. }
  76. }