+
+ // when migrating to version 59, migrate profile/theme options to the
+ // SharedPreferences
+ if (toVersion == 59) {
+ try (Cursor c = db.query(
+ "SELECT p.id, p.theme_hue FROM profiles p WHERE p.id=(SELECT o.value " +
+ "FROM options WHERE o.profile_uid IS NULL AND o.name=?",
+ new Object[]{"profile_id"}))
+ {
+ if (c.moveToFirst()) {
+ long currentProfileId = c.getLong(0);
+ int currentTheme = c.getInt(1);
+
+ if (currentProfileId >= 0 && currentTheme >= 0) {
+ App.storeStartupProfileAndTheme(currentProfileId, currentTheme);
+ }
+ }
+ }
+ }