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

Commit 12a4dcb0 authored by Daniel Sandler's avatar Daniel Sandler Committed by Android Git Automerger
Browse files

am cd500c67: am 5927d957: Merge "Migrate Dreams default settings to...

am cd500c67: am 5927d957: Merge "Migrate Dreams default settings to DatabaseHelper." into jb-mr1-dev

* commit 'cd500c67':
  Migrate Dreams default settings to DatabaseHelper.
parents 1dbfd7a0 cd500c67
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
@@ -1479,7 +1479,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) {