Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3b550174 authored by Abhisek Devkota's avatar Abhisek Devkota
Browse files

Fix migration from pre-O for AndroidTV devices (1/2)

Change-Id: I934331ae8c91a6a11e7a620e28ddb6db92a03040
parent 8f9db033
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -23,4 +23,5 @@
<resources>
    <!-- Time format,default value is 24 : 24 format,other value is 12 format -->
    <string name="def_time_format" translatable="false"></string>
    <string name="def_tv_user_setup_complete" translatable="false"></string>
</resources>
+13 −0
Original line number Diff line number Diff line
@@ -213,6 +213,7 @@ public class SettingsProvider extends ContentProvider {
    private static final Set<String> CRITICAL_SECURE_SETTINGS = new ArraySet<>();
    static {
        CRITICAL_SECURE_SETTINGS.add(Settings.Secure.USER_SETUP_COMPLETE);
        CRITICAL_SECURE_SETTINGS.add(Settings.Secure.TV_USER_SETUP_COMPLETE);
    }

    // Per user secure settings that moved to the for all users global settings.
@@ -3394,6 +3395,18 @@ public class SettingsProvider extends ContentProvider {

                if (currentVersion == 144) {
                    // Version 145: Removed
                    // Repurpose for AndroidTV devices coming from N
                    final SettingsState secureSettings = getSecureSettingsLocked(userId);
                    String defaultTvSetupSetting = (getContext().getResources().getString(
                            R.string.def_tv_user_setup_complete));
                    String currentUserSetupSetting = secureSettings.getSettingLocked(
                            Settings.Secure.USER_SETUP_COMPLETE).getValue();
                    if (defaultTvSetupSetting != null && !defaultTvSetupSetting.isEmpty() &&
                            currentUserSetupSetting == "1") {
                        secureSettings.insertSettingLocked(
                                Settings.Secure.TV_USER_SETUP_COMPLETE, "1",
                                null, true, SettingsState.SYSTEM_PACKAGE_NAME);
                    }
                    currentVersion = 145;
                }