From 2fdb68b3c2ac5e72fdaa590eb70fca0c6a9f5ef0 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Thu, 3 Oct 2013 00:12:11 -0400 Subject: Goo goo ga joob. Bug: 10240151 Change-Id: I7b702c397cb9f5ac3294ae27ffc6185df6a64678 --- core/java/android/provider/Settings.java | 9 +++++++++ core/java/com/android/internal/app/PlatLogoActivity.java | 10 +++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) (limited to 'core') diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 3769e1e..631a38f 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -2407,6 +2407,15 @@ public final class Settings { public static final String POINTER_SPEED = "pointer_speed"; /** + * I am the lolrus. + *

+ * Nonzero values indicate that the user has a bukkit. + * Backward-compatible with PrefGetPreference(prefAllowEasterEggs). + * @hide + */ + public static final String EGG_MODE = "egg_mode"; + + /** * Settings to backup. This is here so that it's in the same place as the settings * keys and easy to update. * diff --git a/core/java/com/android/internal/app/PlatLogoActivity.java b/core/java/com/android/internal/app/PlatLogoActivity.java index 76b8579..43bd735 100644 --- a/core/java/com/android/internal/app/PlatLogoActivity.java +++ b/core/java/com/android/internal/app/PlatLogoActivity.java @@ -21,6 +21,7 @@ import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.graphics.Typeface; +import android.provider.Settings; import android.os.Build; import android.os.Bundle; import android.os.Handler; @@ -151,6 +152,13 @@ public class PlatLogoActivity extends Activity { logo.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { + if (Settings.System.getLong(getContentResolver(), Settings.System.EGG_MODE, 0) + == 0) { + // For posterity: the moment this user unlocked the easter egg + Settings.System.putLong(getContentResolver(), + Settings.System.EGG_MODE, + System.currentTimeMillis()); + } try { startActivity(new Intent(Intent.ACTION_MAIN) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK @@ -158,7 +166,7 @@ public class PlatLogoActivity extends Activity { | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) .addCategory("com.android.internal.category.PLATLOGO")); } catch (ActivityNotFoundException ex) { - android.util.Log.e("PlatLogoActivity", "Couldn't find a piece of pie."); + android.util.Log.e("PlatLogoActivity", "Couldn't catch a break."); } finish(); return true; -- cgit v1.1