public static void UpdateToVersion4()  // Added 2020-01-01
        {
            if (!File.Exists("settings.json"))
            {
                // Updated 2020-10-25 for settings.conf -> settings.json
                if (File.Exists("settings.conf"))
                {
                    File.Move("settings.conf", "settings.json");
                    JsonConfig.firstRun = false;
                }
                else
                {
                    return;
                }
            }
            string       jsonText = File.ReadAllText("settings.json");
            LegacyConfig settings = JsonConvert.DeserializeObject <LegacyConfig>(jsonText);
            bool         legacySettingsEnabled = (settings.changeSystemTheme || settings.changeAppTheme ||
                                                  settings.changeLockScreen || settings.useAutoBrightness || settings.useCustomAutoBrightness);

            if (legacySettingsEnabled)
            {
                jsonText = JsonConvert.SerializeObject(JsonConvert.DeserializeObject <AppConfig>(jsonText),
                                                       Formatting.Indented);
                File.WriteAllText("settings.json", jsonText);
                MessageDialog.ShowInfo("Updated to WinDynamicDesktop 4.0 successfully. Some features you were using " +
                                       "have been disabled because they were removed from the core app. You were using one or more of " +
                                       "the following features:\n\n* Change Windows 10 app/system theme\n* Change screen brightness\n* " +
                                       "Change lockscreen image\n\nTo re-enable these features, install scripts for them from here: " +
                                       "https://windd.info/scripts/");
            }
        }
Beispiel #2
0
        public static void UpdateToVersion4()  // Added 2020-01-01
        {
            string       jsonText = File.ReadAllText("settings.conf");
            LegacyConfig settings = JsonConvert.DeserializeObject <LegacyConfig>(jsonText);
            bool         legacySettingsEnabled = (settings.changeSystemTheme ||
                                                  settings.changeAppTheme || settings.changeLockScreen ||
                                                  settings.useAutoBrightness || settings.useCustomAutoBrightness);

            if (legacySettingsEnabled)
            {
                jsonText = JsonConvert.SerializeObject(
                    JsonConvert.DeserializeObject <AppConfig>(jsonText), Formatting.Indented);
                File.WriteAllText("settings.conf", jsonText);
                // TODO Inform user about upgrade path for legacy settings
            }
        }