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

Commit 5927d957 authored by Daniel Sandler's avatar Daniel Sandler Committed by Android (Google) Code Review
Browse files

Merge "Migrate Dreams default settings to DatabaseHelper." into jb-mr1-dev

parents 1ae86869 fdb7c36a
Loading
Loading
Loading
Loading
+19 −20
Original line number Diff line number Diff line
@@ -5,8 +5,6 @@ import static android.provider.Settings.Secure.SCREENSAVER_COMPONENT;
import java.io.FileDescriptor;
import java.io.PrintWriter;

import com.android.internal.view.IInputMethod;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
@@ -16,9 +14,7 @@ import android.os.Binder;
import android.os.IBinder;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemClock;
import android.provider.Settings;
import android.util.Log;
import android.util.Slog;
import android.view.IWindowManager;
import android.view.WindowManager;
@@ -60,6 +56,7 @@ public class DreamManagerService
    }

    // IDreamManager method
    @Override
    public void dream() {
        ComponentName name = getDreamComponent();
        if (name != null) {
@@ -75,26 +72,26 @@ public class DreamManagerService
    }

    // IDreamManager method
    @Override
    public void setDreamComponent(ComponentName name) {
        Settings.Secure.putString(mContext.getContentResolver(), SCREENSAVER_COMPONENT, name.flattenToString());
    }

    // IDreamManager method
    @Override
    public ComponentName getDreamComponent() {
        // TODO(dsandler) don't load this every time, watch the value
        String component = Settings.Secure.getString(mContext.getContentResolver(), SCREENSAVER_COMPONENT);
        if (component == null) {
            component = mContext.getResources().getString(
                com.android.internal.R.string.config_defaultDreamComponent);
        }
        if (component != null) {
            return ComponentName.unflattenFromString(component);
        } else {
            // We rely on DatabaseHelper to set a sane default for us when the settings DB is upgraded
            return null;
        }
    }

    // IDreamManager method
    @Override
    public void testDream(ComponentName name) {
        if (DEBUG) Slog.v(TAG, "startDream name=" + name
                + " pid=" + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid());
@@ -110,6 +107,7 @@ public class DreamManagerService
    }

    // IDreamManager method
    @Override
    public void awaken() {
        if (DEBUG) Slog.v(TAG, "awaken()");
        synchronized (mLock) {
@@ -123,6 +121,7 @@ public class DreamManagerService
    }

    // IDreamManager method
    @Override
    public boolean isDreaming() {
        return mCurrentDream != null;
    }
+0 −2
Original line number Diff line number Diff line
@@ -853,8 +853,6 @@

    <!-- enable screen saver feature -->
    <bool name="config_enableDreams">true</bool>
    <!-- Name of screensaver components to look for if none has been chosen by the user -->
    <string name="config_defaultDreamComponent" translatable="false">com.google.android.deskclock/com.android.deskclock.Screensaver</string>

    <!-- Base "touch slop" value used by ViewConfiguration as a
         movement threshold where scrolling should begin. -->
+0 −1
Original line number Diff line number Diff line
@@ -1557,7 +1557,6 @@
  <java-symbol type="style" name="Theme.Toast" />
  <java-symbol type="xml" name="storage_list" />
  <java-symbol type="bool" name="config_enableDreams" />
  <java-symbol type="string" name="config_defaultDreamComponent" />
  <java-symbol type="string" name="enable_explore_by_touch_warning_title" />
  <java-symbol type="string" name="enable_explore_by_touch_warning_message" />

+8 −0
Original line number Diff line number Diff line
@@ -151,4 +151,12 @@
    <!-- Number of retries for connecting to DHCP.
         Value here is the same as WifiStateMachine.DEFAULT_MAX_DHCP_RETRIES -->
    <integer name="def_max_dhcp_retries">9</integer>

    <!-- Dreams (screen saver) default settings -->
    <!-- Whether the feature is enabled when charging (Settings.Secure.SCREENSAVER_ENABLED) -->
    <bool name="def_screensaver_enabled">true</bool>
    <!-- Whether the feature activates when docked (SCREENSAVER_ACTIVATE_ON_DOCK) -->
    <bool name="def_screensaver_activate_on_dock">true</bool>
    <!-- ComponentName of the default screen saver (Settings.Secure.SCREENSAVER_COMPONENT) -->
    <string name="def_screensaver_component">com.google.android.deskclock/com.android.deskclock.Screensaver</string>
</resources>
+25 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ public class DatabaseHelper extends SQLiteOpenHelper {
    // database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion'
    // is properly propagated through your change.  Not doing so will result in a loss of user
    // settings.
    private static final int DATABASE_VERSION = 79;
    private static final int DATABASE_VERSION = 80;

    private Context mContext;

@@ -1073,6 +1073,30 @@ public class DatabaseHelper extends SQLiteOpenHelper {
            upgradeVersion = 79;
        }

        // vvv Jelly Bean MR1 changes begin here vvv

        if (upgradeVersion == 79) {
            // update screensaver settings
            db.beginTransaction();
            SQLiteStatement stmt = null;
            try {
                stmt = db.compileStatement("INSERT OR REPLACE INTO secure(name,value)"
                        + " VALUES(?,?);");
                loadBooleanSetting(stmt, Settings.Secure.SCREENSAVER_ENABLED,
                        R.bool.def_screensaver_enabled);
                loadBooleanSetting(stmt, Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK,
                        R.bool.def_screensaver_activate_on_dock);
                loadStringSetting(stmt, Settings.Secure.SCREENSAVER_COMPONENT,
                        R.string.def_screensaver_component);
                db.setTransactionSuccessful();
            } finally {
                db.endTransaction();
                if (stmt != null) stmt.close();
            }
            upgradeVersion = 80;
        }


        // *** Remember to update DATABASE_VERSION above!

        if (upgradeVersion != currentVersion) {