diff --git a/Source/Data/Save.cs b/Source/Data/Save.cs index d2c58a4b..a5de7634 100644 --- a/Source/Data/Save.cs +++ b/Source/Data/Save.cs @@ -84,7 +84,7 @@ public int IncFlag(string name) /// /// Current Language ID /// - public string Language = "english"; + public string Language { get; set; } = "english"; /// /// Records for each level diff --git a/Source/Scenes/Startup.cs b/Source/Scenes/Startup.cs index fce2ccf1..8bfa9db0 100644 --- a/Source/Scenes/Startup.cs +++ b/Source/Scenes/Startup.cs @@ -26,6 +26,10 @@ private void BeginGame() Save.Instance.SyncSettings(); } + // make sure the active language is ready for use, + // since the save file may have loaded a different language than default. + Language.Current.Use(); + // try to load controls, or overwrite with defaults if they don't exist { var controlsFile = Path.Join(App.UserPath, ControlsConfig.FileName);