diff --git a/Android.mk b/Android.mk index b9cd7bf496eb9..c454cf00899b1 100644 --- a/Android.mk +++ b/Android.mk @@ -177,6 +177,8 @@ LOCAL_SRC_FILES += \ core/java/com/android/internal/backup/IBackupTransport.aidl \ core/java/com/android/internal/policy/IFaceLockCallback.aidl \ core/java/com/android/internal/policy/IFaceLockInterface.aidl \ + core/java/com/android/internal/policy/IKeyguardResult.aidl \ + core/java/com/android/internal/policy/IKeyguardService.aidl \ core/java/com/android/internal/os/IDropBoxManagerService.aidl \ core/java/com/android/internal/os/IResultReceiver.aidl \ core/java/com/android/internal/statusbar/IStatusBar.aidl \ diff --git a/core/java/android/appwidget/AppWidgetHost.java b/core/java/android/appwidget/AppWidgetHost.java index a470e704f0c44..779494986592e 100644 --- a/core/java/android/appwidget/AppWidgetHost.java +++ b/core/java/android/appwidget/AppWidgetHost.java @@ -198,7 +198,6 @@ public class AppWidgetHost { * @return a appWidgetId */ public int allocateAppWidgetId() { - try { if (mPackageName == null) { mPackageName = mContext.getPackageName(); diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 792188bb501a5..4cc9adb268b0e 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -527,6 +527,14 @@ public interface WindowManager extends ViewManager { */ public static final int TYPE_RECENTS_OVERLAY = FIRST_SYSTEM_WINDOW+28; + + /** + * Window type: keyguard scrim window. Shows if keyguard needs to be restarted. + * In multiuser systems shows on all users' windows. + * @hide + */ + public static final int TYPE_KEYGUARD_SCRIM = FIRST_SYSTEM_WINDOW+29; + /** * End of types of system windows. */ diff --git a/core/java/com/android/internal/policy/IKeyguardResult.aidl b/core/java/com/android/internal/policy/IKeyguardResult.aidl new file mode 100644 index 0000000000000..998cd6173aa1e --- /dev/null +++ b/core/java/com/android/internal/policy/IKeyguardResult.aidl @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.internal.policy; + +oneway interface IKeyguardResult { + void onShown(IBinder windowToken); + void onKeyguardExitResult(boolean success); +} diff --git a/core/java/com/android/internal/policy/IKeyguardService.aidl b/core/java/com/android/internal/policy/IKeyguardService.aidl new file mode 100644 index 0000000000000..76a4cfabebbc8 --- /dev/null +++ b/core/java/com/android/internal/policy/IKeyguardService.aidl @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.internal.policy; + +import com.android.internal.policy.IKeyguardResult; + +import android.os.Bundle; + +interface IKeyguardService { + boolean isShowing(); + boolean isSecure(); + boolean isShowingAndNotHidden(); + boolean isInputRestricted(); + boolean isDismissable(); + oneway void userActivity(); + oneway void verifyUnlock(IKeyguardResult result); + oneway void keyguardDone(boolean authenticated, boolean wakeup); + oneway void setHidden(boolean isHidden); + oneway void dismiss(); + oneway void onWakeKeyWhenKeyguardShowingTq(int keyCode); + oneway void onWakeMotionWhenKeyguardShowingTq(); + oneway void onDreamingStarted(); + oneway void onDreamingStopped(); + oneway void onScreenTurnedOff(int reason); + oneway void onScreenTurnedOn(IKeyguardResult result); + oneway void setKeyguardEnabled(boolean enabled); + oneway void onSystemReady(); + oneway void doKeyguardTimeout(in Bundle options); + oneway void setCurrentUser(int userId); + oneway void showAssistant(); +} diff --git a/core/java/com/android/internal/widget/TransportControlView.java b/core/java/com/android/internal/widget/TransportControlView.java deleted file mode 100644 index c33f0388bd4c3..0000000000000 --- a/core/java/com/android/internal/widget/TransportControlView.java +++ /dev/null @@ -1,514 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.internal.widget; - -import java.lang.ref.WeakReference; - -import com.android.internal.widget.LockScreenWidgetCallback; -import com.android.internal.widget.LockScreenWidgetInterface; - -import android.app.PendingIntent; -import android.app.PendingIntent.CanceledException; -import android.content.Context; -import android.content.Intent; -import android.graphics.Bitmap; -import android.media.AudioManager; -import android.media.MediaMetadataRetriever; -import android.media.RemoteControlClient; -import android.media.IRemoteControlDisplay; -import android.os.Bundle; -import android.os.Handler; -import android.os.Message; -import android.os.Parcel; -import android.os.Parcelable; -import android.os.RemoteException; -import android.os.SystemClock; -import android.text.Spannable; -import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; -import android.util.AttributeSet; -import android.util.Log; -import android.view.KeyEvent; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.FrameLayout; -import android.widget.ImageView; -import android.widget.TextView; - - -import com.android.internal.R; - -public class TransportControlView extends FrameLayout implements OnClickListener, - LockScreenWidgetInterface { - - private static final int MSG_UPDATE_STATE = 100; - private static final int MSG_SET_METADATA = 101; - private static final int MSG_SET_TRANSPORT_CONTROLS = 102; - private static final int MSG_SET_ARTWORK = 103; - private static final int MSG_SET_GENERATION_ID = 104; - private static final int MAXDIM = 512; - private static final int DISPLAY_TIMEOUT_MS = 5000; // 5s - protected static final boolean DEBUG = false; - protected static final String TAG = "TransportControlView"; - - private ImageView mAlbumArt; - private TextView mTrackTitle; - private ImageView mBtnPrev; - private ImageView mBtnPlay; - private ImageView mBtnNext; - private int mClientGeneration; - private Metadata mMetadata = new Metadata(); - private boolean mAttached; - private PendingIntent mClientIntent; - private int mTransportControlFlags; - private int mCurrentPlayState; - private AudioManager mAudioManager; - private LockScreenWidgetCallback mWidgetCallbacks; - private IRemoteControlDisplayWeak mIRCD; - - /** - * The metadata which should be populated into the view once we've been attached - */ - private Bundle mPopulateMetadataWhenAttached = null; - - // This handler is required to ensure messages from IRCD are handled in sequence and on - // the UI thread. - private Handler mHandler = new Handler() { - @Override - public void handleMessage(Message msg) { - switch (msg.what) { - case MSG_UPDATE_STATE: - if (mClientGeneration == msg.arg1) updatePlayPauseState(msg.arg2); - break; - - case MSG_SET_METADATA: - if (mClientGeneration == msg.arg1) updateMetadata((Bundle) msg.obj); - break; - - case MSG_SET_TRANSPORT_CONTROLS: - if (mClientGeneration == msg.arg1) updateTransportControls(msg.arg2); - break; - - case MSG_SET_ARTWORK: - if (mClientGeneration == msg.arg1) { - if (mMetadata.bitmap != null) { - mMetadata.bitmap.recycle(); - } - mMetadata.bitmap = (Bitmap) msg.obj; - mAlbumArt.setImageBitmap(mMetadata.bitmap); - } - break; - - case MSG_SET_GENERATION_ID: - if (msg.arg2 != 0) { - // This means nobody is currently registered. Hide the view. - if (mWidgetCallbacks != null) { - mWidgetCallbacks.requestHide(TransportControlView.this); - } - } - if (DEBUG) Log.v(TAG, "New genId = " + msg.arg1 + ", clearing = " + msg.arg2); - mClientGeneration = msg.arg1; - mClientIntent = (PendingIntent) msg.obj; - break; - - } - } - }; - - /** - * This class is required to have weak linkage to the current TransportControlView - * because the remote process can hold a strong reference to this binder object and - * we can't predict when it will be GC'd in the remote process. Without this code, it - * would allow a heavyweight object to be held on this side of the binder when there's - * no requirement to run a GC on the other side. - */ - private static class IRemoteControlDisplayWeak extends IRemoteControlDisplay.Stub { - private WeakReference mLocalHandler; - - IRemoteControlDisplayWeak(Handler handler) { - mLocalHandler = new WeakReference(handler); - } - - public void setPlaybackState(int generationId, int state, long stateChangeTimeMs) { - Handler handler = mLocalHandler.get(); - if (handler != null) { - handler.obtainMessage(MSG_UPDATE_STATE, generationId, state).sendToTarget(); - } - } - - public void setMetadata(int generationId, Bundle metadata) { - Handler handler = mLocalHandler.get(); - if (handler != null) { - handler.obtainMessage(MSG_SET_METADATA, generationId, 0, metadata).sendToTarget(); - } - } - - public void setTransportControlFlags(int generationId, int flags) { - Handler handler = mLocalHandler.get(); - if (handler != null) { - handler.obtainMessage(MSG_SET_TRANSPORT_CONTROLS, generationId, flags) - .sendToTarget(); - } - } - - public void setArtwork(int generationId, Bitmap bitmap) { - Handler handler = mLocalHandler.get(); - if (handler != null) { - handler.obtainMessage(MSG_SET_ARTWORK, generationId, 0, bitmap).sendToTarget(); - } - } - - public void setAllMetadata(int generationId, Bundle metadata, Bitmap bitmap) { - Handler handler = mLocalHandler.get(); - if (handler != null) { - handler.obtainMessage(MSG_SET_METADATA, generationId, 0, metadata).sendToTarget(); - handler.obtainMessage(MSG_SET_ARTWORK, generationId, 0, bitmap).sendToTarget(); - } - } - - public void setCurrentClientId(int clientGeneration, PendingIntent mediaIntent, - boolean clearing) throws RemoteException { - Handler handler = mLocalHandler.get(); - if (handler != null) { - handler.obtainMessage(MSG_SET_GENERATION_ID, - clientGeneration, (clearing ? 1 : 0), mediaIntent).sendToTarget(); - } - } - }; - - public TransportControlView(Context context, AttributeSet attrs) { - super(context, attrs); - if (DEBUG) Log.v(TAG, "Create TCV " + this); - mAudioManager = new AudioManager(mContext); - mCurrentPlayState = RemoteControlClient.PLAYSTATE_NONE; // until we get a callback - mIRCD = new IRemoteControlDisplayWeak(mHandler); - } - - private void updateTransportControls(int transportControlFlags) { - mTransportControlFlags = transportControlFlags; - } - - @Override - public void onFinishInflate() { - super.onFinishInflate(); - mTrackTitle = (TextView) findViewById(R.id.title); - mTrackTitle.setSelected(true); // enable marquee - mAlbumArt = (ImageView) findViewById(R.id.albumart); - mBtnPrev = (ImageView) findViewById(R.id.btn_prev); - mBtnPlay = (ImageView) findViewById(R.id.btn_play); - mBtnNext = (ImageView) findViewById(R.id.btn_next); - final View buttons[] = { mBtnPrev, mBtnPlay, mBtnNext }; - for (View view : buttons) { - view.setOnClickListener(this); - } - } - - @Override - public void onAttachedToWindow() { - super.onAttachedToWindow(); - if (mPopulateMetadataWhenAttached != null) { - updateMetadata(mPopulateMetadataWhenAttached); - mPopulateMetadataWhenAttached = null; - } - if (!mAttached) { - if (DEBUG) Log.v(TAG, "Registering TCV " + this); - mAudioManager.registerRemoteControlDisplay(mIRCD); - } - mAttached = true; - } - - @Override - public void onDetachedFromWindow() { - super.onDetachedFromWindow(); - if (mAttached) { - if (DEBUG) Log.v(TAG, "Unregistering TCV " + this); - mAudioManager.unregisterRemoteControlDisplay(mIRCD); - } - mAttached = false; - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - int dim = Math.min(MAXDIM, Math.max(getWidth(), getHeight())); -// Log.v(TAG, "setting max bitmap size: " + dim + "x" + dim); -// mAudioManager.remoteControlDisplayUsesBitmapSize(mIRCD, dim, dim); - } - - class Metadata { - private String artist; - private String trackTitle; - private String albumTitle; - private Bitmap bitmap; - - public String toString() { - return "Metadata[artist=" + artist + " trackTitle=" + trackTitle + " albumTitle=" + albumTitle + "]"; - } - } - - private String getMdString(Bundle data, int id) { - return data.getString(Integer.toString(id)); - } - - private void updateMetadata(Bundle data) { - if (mAttached) { - mMetadata.artist = getMdString(data, MediaMetadataRetriever.METADATA_KEY_ALBUMARTIST); - mMetadata.trackTitle = getMdString(data, MediaMetadataRetriever.METADATA_KEY_TITLE); - mMetadata.albumTitle = getMdString(data, MediaMetadataRetriever.METADATA_KEY_ALBUM); - populateMetadata(); - } else { - mPopulateMetadataWhenAttached = data; - } - } - - /** - * Populates the given metadata into the view - */ - private void populateMetadata() { - StringBuilder sb = new StringBuilder(); - int trackTitleLength = 0; - if (!TextUtils.isEmpty(mMetadata.trackTitle)) { - sb.append(mMetadata.trackTitle); - trackTitleLength = mMetadata.trackTitle.length(); - } - if (!TextUtils.isEmpty(mMetadata.artist)) { - if (sb.length() != 0) { - sb.append(" - "); - } - sb.append(mMetadata.artist); - } - if (!TextUtils.isEmpty(mMetadata.albumTitle)) { - if (sb.length() != 0) { - sb.append(" - "); - } - sb.append(mMetadata.albumTitle); - } - mTrackTitle.setText(sb.toString(), TextView.BufferType.SPANNABLE); - Spannable str = (Spannable) mTrackTitle.getText(); - if (trackTitleLength != 0) { - str.setSpan(new ForegroundColorSpan(0xffffffff), 0, trackTitleLength, - Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - trackTitleLength++; - } - if (sb.length() > trackTitleLength) { - str.setSpan(new ForegroundColorSpan(0x7fffffff), trackTitleLength, sb.length(), - Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - } - - mAlbumArt.setImageBitmap(mMetadata.bitmap); - final int flags = mTransportControlFlags; - setVisibilityBasedOnFlag(mBtnPrev, flags, RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS); - setVisibilityBasedOnFlag(mBtnNext, flags, RemoteControlClient.FLAG_KEY_MEDIA_NEXT); - setVisibilityBasedOnFlag(mBtnPlay, flags, - RemoteControlClient.FLAG_KEY_MEDIA_PLAY - | RemoteControlClient.FLAG_KEY_MEDIA_PAUSE - | RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE - | RemoteControlClient.FLAG_KEY_MEDIA_STOP); - - updatePlayPauseState(mCurrentPlayState); - } - - private static void setVisibilityBasedOnFlag(View view, int flags, int flag) { - if ((flags & flag) != 0) { - view.setVisibility(View.VISIBLE); - } else { - view.setVisibility(View.GONE); - } - } - - private void updatePlayPauseState(int state) { - if (DEBUG) Log.v(TAG, - "updatePlayPauseState(), old=" + mCurrentPlayState + ", state=" + state); - if (state == mCurrentPlayState) { - return; - } - final int imageResId; - final int imageDescId; - boolean showIfHidden = false; - switch (state) { - case RemoteControlClient.PLAYSTATE_ERROR: - imageResId = com.android.internal.R.drawable.stat_sys_warning; - // TODO use more specific image description string for warning, but here the "play" - // message is still valid because this button triggers a play command. - imageDescId = com.android.internal.R.string.lockscreen_transport_play_description; - break; - - case RemoteControlClient.PLAYSTATE_PLAYING: - imageResId = com.android.internal.R.drawable.ic_media_pause; - imageDescId = com.android.internal.R.string.lockscreen_transport_pause_description; - showIfHidden = true; - break; - - case RemoteControlClient.PLAYSTATE_BUFFERING: - imageResId = com.android.internal.R.drawable.ic_media_stop; - imageDescId = com.android.internal.R.string.lockscreen_transport_stop_description; - showIfHidden = true; - break; - - case RemoteControlClient.PLAYSTATE_PAUSED: - default: - imageResId = com.android.internal.R.drawable.ic_media_play; - imageDescId = com.android.internal.R.string.lockscreen_transport_play_description; - showIfHidden = false; - break; - } - mBtnPlay.setImageResource(imageResId); - mBtnPlay.setContentDescription(getResources().getString(imageDescId)); - if (showIfHidden && mWidgetCallbacks != null && !mWidgetCallbacks.isVisible(this)) { - mWidgetCallbacks.requestShow(this); - } - mCurrentPlayState = state; - } - - static class SavedState extends BaseSavedState { - boolean wasShowing; - - SavedState(Parcelable superState) { - super(superState); - } - - private SavedState(Parcel in) { - super(in); - this.wasShowing = in.readInt() != 0; - } - - @Override - public void writeToParcel(Parcel out, int flags) { - super.writeToParcel(out, flags); - out.writeInt(this.wasShowing ? 1 : 0); - } - - public static final Parcelable.Creator CREATOR - = new Parcelable.Creator() { - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } - - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; - } - - @Override - public Parcelable onSaveInstanceState() { - if (DEBUG) Log.v(TAG, "onSaveInstanceState()"); - Parcelable superState = super.onSaveInstanceState(); - SavedState ss = new SavedState(superState); - ss.wasShowing = mWidgetCallbacks != null && mWidgetCallbacks.isVisible(this); - return ss; - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - if (DEBUG) Log.v(TAG, "onRestoreInstanceState()"); - if (!(state instanceof SavedState)) { - super.onRestoreInstanceState(state); - return; - } - SavedState ss = (SavedState) state; - super.onRestoreInstanceState(ss.getSuperState()); - if (ss.wasShowing && mWidgetCallbacks != null) { - mWidgetCallbacks.requestShow(this); - } - } - - public void onClick(View v) { - int keyCode = -1; - if (v == mBtnPrev) { - keyCode = KeyEvent.KEYCODE_MEDIA_PREVIOUS; - } else if (v == mBtnNext) { - keyCode = KeyEvent.KEYCODE_MEDIA_NEXT; - } else if (v == mBtnPlay) { - keyCode = KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE; - - } - if (keyCode != -1) { - sendMediaButtonClick(keyCode); - if (mWidgetCallbacks != null) { - mWidgetCallbacks.userActivity(this); - } - } - } - - private void sendMediaButtonClick(int keyCode) { - if (mClientIntent == null) { - // Shouldn't be possible because this view should be hidden in this case. - Log.e(TAG, "sendMediaButtonClick(): No client is currently registered"); - return; - } - // use the registered PendingIntent that will be processed by the registered - // media button event receiver, which is the component of mClientIntent - KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode); - Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON); - intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent); - try { - mClientIntent.send(getContext(), 0, intent); - } catch (CanceledException e) { - Log.e(TAG, "Error sending intent for media button down: "+e); - e.printStackTrace(); - } - - keyEvent = new KeyEvent(KeyEvent.ACTION_UP, keyCode); - intent = new Intent(Intent.ACTION_MEDIA_BUTTON); - intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent); - try { - mClientIntent.send(getContext(), 0, intent); - } catch (CanceledException e) { - Log.e(TAG, "Error sending intent for media button up: "+e); - e.printStackTrace(); - } - } - - public void setCallback(LockScreenWidgetCallback callback) { - mWidgetCallbacks = callback; - } - - public boolean providesClock() { - return false; - } - - private boolean wasPlayingRecently(int state, long stateChangeTimeMs) { - switch (state) { - case RemoteControlClient.PLAYSTATE_PLAYING: - case RemoteControlClient.PLAYSTATE_FAST_FORWARDING: - case RemoteControlClient.PLAYSTATE_REWINDING: - case RemoteControlClient.PLAYSTATE_SKIPPING_FORWARDS: - case RemoteControlClient.PLAYSTATE_SKIPPING_BACKWARDS: - case RemoteControlClient.PLAYSTATE_BUFFERING: - // actively playing or about to play - return true; - case RemoteControlClient.PLAYSTATE_NONE: - return false; - case RemoteControlClient.PLAYSTATE_STOPPED: - case RemoteControlClient.PLAYSTATE_PAUSED: - case RemoteControlClient.PLAYSTATE_ERROR: - // we have stopped playing, check how long ago - if (DEBUG) { - if ((SystemClock.elapsedRealtime() - stateChangeTimeMs) < DISPLAY_TIMEOUT_MS) { - Log.v(TAG, "wasPlayingRecently: time < TIMEOUT was playing recently"); - } else { - Log.v(TAG, "wasPlayingRecently: time > TIMEOUT"); - } - } - return ((SystemClock.elapsedRealtime() - stateChangeTimeMs) < DISPLAY_TIMEOUT_MS); - default: - Log.e(TAG, "Unknown playback state " + state + " in wasPlayingRecently()"); - return false; - } - } -} diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 8a53cc35ca7dc..bedb33c889114 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -2187,6 +2187,13 @@ android:description="@string/permdesc_accessNotifications" android:protectionLevel="signature|system" /> + + + diff --git a/core/res/res/drawable-hdpi/kg_add_widget.png b/core/res/res/drawable-hdpi/kg_add_widget.png deleted file mode 100644 index 68971a58c5ac4..0000000000000 Binary files a/core/res/res/drawable-hdpi/kg_add_widget.png and /dev/null differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock_focused.png b/core/res/res/drawable-hdpi/kg_security_lock_focused.png deleted file mode 100644 index abcf6837a722a..0000000000000 Binary files a/core/res/res/drawable-hdpi/kg_security_lock_focused.png and /dev/null differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock_normal.png b/core/res/res/drawable-hdpi/kg_security_lock_normal.png deleted file mode 100644 index e8cff24a4255e..0000000000000 Binary files a/core/res/res/drawable-hdpi/kg_security_lock_normal.png and /dev/null differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock_pressed.png b/core/res/res/drawable-hdpi/kg_security_lock_pressed.png deleted file mode 100644 index 3214dcbcdbfc5..0000000000000 Binary files a/core/res/res/drawable-hdpi/kg_security_lock_pressed.png and /dev/null differ diff --git a/core/res/res/drawable-mdpi/kg_add_widget.png b/core/res/res/drawable-mdpi/kg_add_widget.png deleted file mode 100644 index 136ae17404106..0000000000000 Binary files a/core/res/res/drawable-mdpi/kg_add_widget.png and /dev/null differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock_focused.png b/core/res/res/drawable-mdpi/kg_security_lock_focused.png deleted file mode 100644 index c567a82396a13..0000000000000 Binary files a/core/res/res/drawable-mdpi/kg_security_lock_focused.png and /dev/null differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock_normal.png b/core/res/res/drawable-mdpi/kg_security_lock_normal.png deleted file mode 100644 index 6fbecc187d3a5..0000000000000 Binary files a/core/res/res/drawable-mdpi/kg_security_lock_normal.png and /dev/null differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock_pressed.png b/core/res/res/drawable-mdpi/kg_security_lock_pressed.png deleted file mode 100644 index a88325897837c..0000000000000 Binary files a/core/res/res/drawable-mdpi/kg_security_lock_pressed.png and /dev/null differ diff --git a/core/res/res/drawable-xhdpi/kg_add_widget.png b/core/res/res/drawable-xhdpi/kg_add_widget.png deleted file mode 100644 index ca48be2793dfa..0000000000000 Binary files a/core/res/res/drawable-xhdpi/kg_add_widget.png and /dev/null differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_focused.png b/core/res/res/drawable-xhdpi/kg_security_lock_focused.png deleted file mode 100644 index ee21647399e2a..0000000000000 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock_focused.png and /dev/null differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_normal.png b/core/res/res/drawable-xhdpi/kg_security_lock_normal.png deleted file mode 100644 index eae7d8c55e3db..0000000000000 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock_normal.png and /dev/null differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png b/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png deleted file mode 100644 index 5e9a52b6b5040..0000000000000 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png and /dev/null differ diff --git a/core/res/res/drawable/lockscreen_password_field_dark.xml b/core/res/res/drawable/lockscreen_password_field_dark.xml deleted file mode 100644 index 92ceb79fc7f03..0000000000000 --- a/core/res/res/drawable/lockscreen_password_field_dark.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/core/res/res/layout-sw600dp-port/keyguard_status_area.xml b/core/res/res/layout-sw600dp-port/keyguard_status_area.xml deleted file mode 100644 index 88dd760146a99..0000000000000 --- a/core/res/res/layout-sw600dp-port/keyguard_status_area.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - diff --git a/core/res/res/layout-sw600dp/keyguard_transport_control.xml b/core/res/res/layout-sw600dp/keyguard_transport_control.xml deleted file mode 100644 index f864339422ce4..0000000000000 --- a/core/res/res/layout-sw600dp/keyguard_transport_control.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/core/res/res/values-land/arrays.xml b/core/res/res/values-land/arrays.xml index 240b9e47696af..5602a1cf428ed 100644 --- a/core/res/res/values-land/arrays.xml +++ b/core/res/res/values-land/arrays.xml @@ -19,54 +19,4 @@ --> - - - @null" - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_soundon - @drawable/ic_lockscreen_unlock - - - - @null - @string/description_target_search - @string/description_target_soundon - @string/description_target_unlock - - - - @null - @string/description_direction_up - @string/description_direction_left - @string/description_direction_down - - - - @null - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_silent - @drawable/ic_lockscreen_unlock - - - - @null - @string/description_target_search - @string/description_target_silent - @string/description_target_unlock - - - - @null - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_camera - @drawable/ic_lockscreen_unlock - - - - @null - @string/description_target_search - @string/description_target_camera - @string/description_target_unlock - - diff --git a/core/res/res/values-sw600dp-land/arrays.xml b/core/res/res/values-sw600dp-land/arrays.xml index 55502164a7519..5602a1cf428ed 100644 --- a/core/res/res/values-sw600dp-land/arrays.xml +++ b/core/res/res/values-sw600dp-land/arrays.xml @@ -19,54 +19,4 @@ --> - - - @drawable/ic_lockscreen_unlock - @null - @drawable/ic_lockscreen_soundon - @null - - - - @string/description_target_unlock - @null - @string/description_target_soundon - @null - - - - @string/description_direction_right - @null - @string/description_direction_left - @null - - - - @drawable/ic_lockscreen_unlock - @null - @drawable/ic_lockscreen_silent - @null - - - - @string/description_target_unlock - @null - @string/description_target_silent - @null - - - - @drawable/ic_lockscreen_unlock - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_camera - @null - - - - @string/description_target_unlock - @string/description_target_search - @string/description_target_camera - @null - - diff --git a/core/res/res/values/arrays.xml b/core/res/res/values/arrays.xml index f7ff77bfee8b8..7cdc7bb02a48d 100644 --- a/core/res/res/values/arrays.xml +++ b/core/res/res/values/arrays.xml @@ -342,75 +342,4 @@ 中文 (繁體) - - - @drawable/ic_lockscreen_unlock - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_soundon - @null - - - - @string/description_target_unlock - @string/description_target_search - @string/description_target_soundon - @null - - - - @string/description_direction_right - @string/description_direction_up - @string/description_direction_left - @null - - - - @drawable/ic_lockscreen_unlock - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_silent - @null - - - - @string/description_target_unlock - @string/description_target_search - @string/description_target_silent - @null - - - - @drawable/ic_lockscreen_unlock - @drawable/ic_action_assist_generic - @drawable/ic_lockscreen_camera - @null - - - - @string/description_target_unlock - @string/description_target_search - @string/description_target_camera - @null - - - - @*android:drawable/ic_lockscreen_unlock - - - - @*android:string/description_target_unlock - - - - - - - ABC - DEF - GHI - JKL - MNO - PQRS - TUV - WXYZ - diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index 5fc26fc445be8..a96a6e9667256 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -3429,6 +3429,11 @@ Allows an application to route media output to other external devices. + + Access keyguard secure storage + + Allows an application to access keguard secure storage. + Touch twice for zoom control diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index c87cb27ee31c4..a26f67a1342a7 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -38,16 +38,12 @@ - - - - @@ -558,26 +554,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -587,9 +563,6 @@ - - - @@ -1000,16 +973,11 @@ - - - - - @@ -1109,10 +1077,7 @@ - - - @@ -1129,7 +1094,6 @@ - @@ -1181,8 +1145,6 @@ - - @@ -1191,22 +1153,12 @@ - - - - - - - - - - @@ -1221,33 +1173,11 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -1266,9 +1196,7 @@ - - @@ -1276,15 +1204,12 @@ - - - @@ -1292,56 +1217,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1349,18 +1232,8 @@ - - - - - - - - - - @@ -1370,9 +1243,6 @@ - - - @@ -1388,41 +1258,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1430,40 +1266,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1680,6 +1482,9 @@ + + + diff --git a/packages/Keyguard/Android.mk b/packages/Keyguard/Android.mk new file mode 100644 index 0000000000000..f8827f6a47c94 --- /dev/null +++ b/packages/Keyguard/Android.mk @@ -0,0 +1,24 @@ +# Copyright (C) 2010 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := $(call all-subdir-java-files) $(call all-subdir-Iaidl-files) + +LOCAL_PACKAGE_NAME := Keyguard +LOCAL_CERTIFICATE := platform + +include $(BUILD_PACKAGE) diff --git a/packages/Keyguard/AndroidManifest.xml b/packages/Keyguard/AndroidManifest.xml new file mode 100644 index 0000000000000..0741882b67e5b --- /dev/null +++ b/packages/Keyguard/AndroidManifest.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/Keyguard/NOTICE b/packages/Keyguard/NOTICE new file mode 100644 index 0000000000000..33ff96160b77b --- /dev/null +++ b/packages/Keyguard/NOTICE @@ -0,0 +1,190 @@ + + Copyright (c) 2005-2012, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + diff --git a/core/res/res/anim/keyguard_action_assist_enter.xml b/packages/Keyguard/res/anim/keyguard_action_assist_enter.xml similarity index 100% rename from core/res/res/anim/keyguard_action_assist_enter.xml rename to packages/Keyguard/res/anim/keyguard_action_assist_enter.xml diff --git a/core/res/res/anim/keyguard_action_assist_exit.xml b/packages/Keyguard/res/anim/keyguard_action_assist_exit.xml similarity index 100% rename from core/res/res/anim/keyguard_action_assist_exit.xml rename to packages/Keyguard/res/anim/keyguard_action_assist_exit.xml diff --git a/core/res/res/anim/keyguard_security_animate_in.xml b/packages/Keyguard/res/anim/keyguard_security_animate_in.xml similarity index 100% rename from core/res/res/anim/keyguard_security_animate_in.xml rename to packages/Keyguard/res/anim/keyguard_security_animate_in.xml diff --git a/core/res/res/anim/keyguard_security_animate_out.xml b/packages/Keyguard/res/anim/keyguard_security_animate_out.xml similarity index 100% rename from core/res/res/anim/keyguard_security_animate_out.xml rename to packages/Keyguard/res/anim/keyguard_security_animate_out.xml diff --git a/core/res/res/anim/keyguard_security_fade_in.xml b/packages/Keyguard/res/anim/keyguard_security_fade_in.xml similarity index 92% rename from core/res/res/anim/keyguard_security_fade_in.xml rename to packages/Keyguard/res/anim/keyguard_security_fade_in.xml index 6293432c7ccc0..c66c6049d52f6 100644 --- a/core/res/res/anim/keyguard_security_fade_in.xml +++ b/packages/Keyguard/res/anim/keyguard_security_fade_in.xml @@ -17,6 +17,6 @@ + android:duration="@integer/kg_security_fade_duration" /> diff --git a/core/res/res/anim/keyguard_security_fade_out.xml b/packages/Keyguard/res/anim/keyguard_security_fade_out.xml similarity index 92% rename from core/res/res/anim/keyguard_security_fade_out.xml rename to packages/Keyguard/res/anim/keyguard_security_fade_out.xml index 4ab0229e2092f..6465b35fab65c 100644 --- a/core/res/res/anim/keyguard_security_fade_out.xml +++ b/packages/Keyguard/res/anim/keyguard_security_fade_out.xml @@ -17,5 +17,5 @@ android:interpolator="@android:interpolator/accelerate_quad" android:fromAlpha="1.0" android:toAlpha="0.0" - android:duration="@*android:integer/kg_security_fade_duration" + android:duration="@integer/kg_security_fade_duration" /> diff --git a/packages/Keyguard/res/anim/lock_screen_enter.xml b/packages/Keyguard/res/anim/lock_screen_enter.xml new file mode 100644 index 0000000000000..4344cf9e4bf3b --- /dev/null +++ b/packages/Keyguard/res/anim/lock_screen_enter.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/packages/Keyguard/res/anim/lock_screen_exit.xml b/packages/Keyguard/res/anim/lock_screen_exit.xml new file mode 100644 index 0000000000000..c75b3ccc145a7 --- /dev/null +++ b/packages/Keyguard/res/anim/lock_screen_exit.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_activated.png new file mode 100644 index 0000000000000..c0e20984b6745 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_activated.png differ diff --git a/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_normal.png new file mode 100644 index 0000000000000..a852e2cc99bbe Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_action_assist_generic_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_facial_backup.png b/packages/Keyguard/res/drawable-hdpi/ic_facial_backup.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_facial_backup.png rename to packages/Keyguard/res/drawable-hdpi/ic_facial_backup.png diff --git a/packages/Keyguard/res/drawable-hdpi/ic_input_delete.png b/packages/Keyguard/res/drawable-hdpi/ic_input_delete.png new file mode 100644 index 0000000000000..5d638bd511ed7 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_alarm.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_alarm.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_alarm.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_alarm.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_camera_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_camera_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_camera_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_camera_activated.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_camera_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_camera_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_camera_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_camera_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png diff --git a/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_glowdot.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_glowdot.png new file mode 100644 index 0000000000000..983c45e2c38c5 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_glowdot.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_google_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_google_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_google_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_google_activated.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_google_focused.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_google_focused.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_google_focused.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_google_focused.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_google_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_google_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_google_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_google_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_handle_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_handle_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_normal.png diff --git a/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000..58a5f16dfb42c Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_ime.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_ime.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_ime.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_ime.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_lock_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_lock_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_lock_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_lock_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_lock_pressed.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_lock_pressed.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_lock_pressed.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_lock_pressed.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_player_background.9.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_player_background.9.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_player_background.9.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_player_background.9.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_search_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_search_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_search_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_search_activated.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_search_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_search_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_search_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_search_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_silent_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_silent_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_silent_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_silent_activated.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_silent_focused.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_silent_focused.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_silent_focused.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_silent_focused.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_silent_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_silent_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_silent_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_silent_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_sim.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_sim.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_sim.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_sim.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_soundon_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_soundon_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_soundon_activated.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_focused.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_soundon_focused.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_soundon_focused.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_soundon_focused.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_soundon_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_soundon_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_soundon_normal.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_unlock_activated.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_unlock_activated.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_unlock_activated.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_unlock_activated.png diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_unlock_normal.png b/packages/Keyguard/res/drawable-hdpi/ic_lockscreen_unlock_normal.png similarity index 100% rename from core/res/res/drawable-hdpi/ic_lockscreen_unlock_normal.png rename to packages/Keyguard/res/drawable-hdpi/ic_lockscreen_unlock_normal.png diff --git a/packages/Keyguard/res/drawable-hdpi/ic_media_next.png b/packages/Keyguard/res/drawable-hdpi/ic_media_next.png new file mode 100644 index 0000000000000..6e27b8161e4a1 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_media_next.png differ diff --git a/packages/Keyguard/res/drawable-hdpi/ic_media_play.png b/packages/Keyguard/res/drawable-hdpi/ic_media_play.png new file mode 100644 index 0000000000000..2746d17fb1fe3 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_media_play.png differ diff --git a/packages/Keyguard/res/drawable-hdpi/ic_media_previous.png b/packages/Keyguard/res/drawable-hdpi/ic_media_previous.png new file mode 100644 index 0000000000000..85b3766904187 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-hdpi/intro_bg.png b/packages/Keyguard/res/drawable-hdpi/intro_bg.png similarity index 100% rename from core/res/res/drawable-hdpi/intro_bg.png rename to packages/Keyguard/res/drawable-hdpi/intro_bg.png diff --git a/packages/Keyguard/res/drawable-hdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-hdpi/kg_add_widget.png new file mode 100644 index 0000000000000..7456705b402ff Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/kg_add_widget.png differ diff --git a/core/res/res/drawable-hdpi/kg_add_widget_disabled.png b/packages/Keyguard/res/drawable-hdpi/kg_add_widget_disabled.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_add_widget_disabled.png rename to packages/Keyguard/res/drawable-hdpi/kg_add_widget_disabled.png diff --git a/core/res/res/drawable-hdpi/kg_add_widget_pressed.png b/packages/Keyguard/res/drawable-hdpi/kg_add_widget_pressed.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_add_widget_pressed.png rename to packages/Keyguard/res/drawable-hdpi/kg_add_widget_pressed.png diff --git a/core/res/res/drawable-hdpi/kg_bouncer_bg_white.9.png b/packages/Keyguard/res/drawable-hdpi/kg_bouncer_bg_white.9.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_bouncer_bg_white.9.png rename to packages/Keyguard/res/drawable-hdpi/kg_bouncer_bg_white.9.png diff --git a/core/res/res/drawable-hdpi/kg_security_grip.9.png b/packages/Keyguard/res/drawable-hdpi/kg_security_grip.9.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_security_grip.9.png rename to packages/Keyguard/res/drawable-hdpi/kg_security_grip.9.png diff --git a/core/res/res/drawable-hdpi/kg_security_lock.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_security_lock.png rename to packages/Keyguard/res/drawable-hdpi/kg_security_lock.png diff --git a/packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png new file mode 100644 index 0000000000000..9a827997a482c Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_focused.png differ diff --git a/packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png new file mode 100644 index 0000000000000..d608707e38e42 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_normal.png differ diff --git a/packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png new file mode 100644 index 0000000000000..7ca995dfdf078 Binary files /dev/null and b/packages/Keyguard/res/drawable-hdpi/kg_security_lock_pressed.png differ diff --git a/core/res/res/drawable-hdpi/kg_widget_bg_padded.9.png b/packages/Keyguard/res/drawable-hdpi/kg_widget_bg_padded.9.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_widget_bg_padded.9.png rename to packages/Keyguard/res/drawable-hdpi/kg_widget_bg_padded.9.png diff --git a/core/res/res/drawable-hdpi/kg_widget_delete_drop_target.png b/packages/Keyguard/res/drawable-hdpi/kg_widget_delete_drop_target.png similarity index 100% rename from core/res/res/drawable-hdpi/kg_widget_delete_drop_target.png rename to packages/Keyguard/res/drawable-hdpi/kg_widget_delete_drop_target.png diff --git a/core/res/res/drawable-hdpi/lockscreen_protection_pattern.png b/packages/Keyguard/res/drawable-hdpi/lockscreen_protection_pattern.png similarity index 100% rename from core/res/res/drawable-hdpi/lockscreen_protection_pattern.png rename to packages/Keyguard/res/drawable-hdpi/lockscreen_protection_pattern.png diff --git a/core/res/res/drawable-hdpi/sym_keyboard_return_holo.png b/packages/Keyguard/res/drawable-hdpi/sym_keyboard_return_holo.png similarity index 100% rename from core/res/res/drawable-hdpi/sym_keyboard_return_holo.png rename to packages/Keyguard/res/drawable-hdpi/sym_keyboard_return_holo.png diff --git a/packages/Keyguard/res/drawable-ldpi/ic_input_delete.png b/packages/Keyguard/res/drawable-ldpi/ic_input_delete.png new file mode 100644 index 0000000000000..d7eff17b5bcdd Binary files /dev/null and b/packages/Keyguard/res/drawable-ldpi/ic_input_delete.png differ diff --git a/packages/Keyguard/res/drawable-ldpi/ic_media_next.png b/packages/Keyguard/res/drawable-ldpi/ic_media_next.png new file mode 100644 index 0000000000000..99927fd27b909 Binary files /dev/null and b/packages/Keyguard/res/drawable-ldpi/ic_media_next.png differ diff --git a/packages/Keyguard/res/drawable-ldpi/ic_media_play.png b/packages/Keyguard/res/drawable-ldpi/ic_media_play.png new file mode 100644 index 0000000000000..e7c19724bbcbb Binary files /dev/null and b/packages/Keyguard/res/drawable-ldpi/ic_media_play.png differ diff --git a/packages/Keyguard/res/drawable-ldpi/ic_media_previous.png b/packages/Keyguard/res/drawable-ldpi/ic_media_previous.png new file mode 100644 index 0000000000000..df043228d017d Binary files /dev/null and b/packages/Keyguard/res/drawable-ldpi/ic_media_previous.png differ diff --git a/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_activated.png new file mode 100644 index 0000000000000..f88f7e13f3baa Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_activated.png differ diff --git a/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_normal.png new file mode 100644 index 0000000000000..7426994a59e30 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_action_assist_generic_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_facial_backup.png b/packages/Keyguard/res/drawable-mdpi/ic_facial_backup.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_facial_backup.png rename to packages/Keyguard/res/drawable-mdpi/ic_facial_backup.png diff --git a/packages/Keyguard/res/drawable-mdpi/ic_input_delete.png b/packages/Keyguard/res/drawable-mdpi/ic_input_delete.png new file mode 100644 index 0000000000000..47c8708782a27 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_alarm.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_alarm.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_alarm.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_alarm.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_camera_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_camera_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_camera_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_camera_activated.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_camera_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_camera_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_camera_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_camera_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png diff --git a/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_glowdot.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_glowdot.png new file mode 100644 index 0000000000000..056c3f1754713 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_glowdot.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_google_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_google_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_google_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_google_activated.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_google_focused.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_google_focused.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_google_focused.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_google_focused.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_google_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_google_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_google_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_google_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_handle_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_handle_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_normal.png diff --git a/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000..0187a02afc213 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_ime.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_ime.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_ime.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_ime.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_lock_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_lock_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_lock_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_lock_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_lock_pressed.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_lock_pressed.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_lock_pressed.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_lock_pressed.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_player_background.9.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_player_background.9.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_player_background.9.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_player_background.9.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_search_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_search_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_search_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_search_activated.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_search_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_search_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_search_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_search_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_silent_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_silent_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_silent_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_silent_activated.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_silent_focused.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_silent_focused.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_silent_focused.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_silent_focused.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_silent_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_silent_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_silent_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_silent_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_sim.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_sim.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_sim.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_sim.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_soundon_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_soundon_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_soundon_activated.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_focused.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_soundon_focused.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_soundon_focused.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_soundon_focused.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_soundon_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_soundon_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_soundon_normal.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_unlock_activated.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_unlock_activated.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_unlock_activated.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_unlock_activated.png diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_unlock_normal.png b/packages/Keyguard/res/drawable-mdpi/ic_lockscreen_unlock_normal.png similarity index 100% rename from core/res/res/drawable-mdpi/ic_lockscreen_unlock_normal.png rename to packages/Keyguard/res/drawable-mdpi/ic_lockscreen_unlock_normal.png diff --git a/packages/Keyguard/res/drawable-mdpi/ic_media_next.png b/packages/Keyguard/res/drawable-mdpi/ic_media_next.png new file mode 100644 index 0000000000000..fcd73d90e7623 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_media_next.png differ diff --git a/packages/Keyguard/res/drawable-mdpi/ic_media_play.png b/packages/Keyguard/res/drawable-mdpi/ic_media_play.png new file mode 100644 index 0000000000000..7966bbc5161a8 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_media_play.png differ diff --git a/packages/Keyguard/res/drawable-mdpi/ic_media_previous.png b/packages/Keyguard/res/drawable-mdpi/ic_media_previous.png new file mode 100644 index 0000000000000..b653d05b9f4aa Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-mdpi/intro_bg.png b/packages/Keyguard/res/drawable-mdpi/intro_bg.png similarity index 100% rename from core/res/res/drawable-mdpi/intro_bg.png rename to packages/Keyguard/res/drawable-mdpi/intro_bg.png diff --git a/packages/Keyguard/res/drawable-mdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-mdpi/kg_add_widget.png new file mode 100644 index 0000000000000..1cab0d9328fbe Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/kg_add_widget.png differ diff --git a/core/res/res/drawable-mdpi/kg_add_widget_disabled.png b/packages/Keyguard/res/drawable-mdpi/kg_add_widget_disabled.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_add_widget_disabled.png rename to packages/Keyguard/res/drawable-mdpi/kg_add_widget_disabled.png diff --git a/core/res/res/drawable-mdpi/kg_add_widget_pressed.png b/packages/Keyguard/res/drawable-mdpi/kg_add_widget_pressed.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_add_widget_pressed.png rename to packages/Keyguard/res/drawable-mdpi/kg_add_widget_pressed.png diff --git a/core/res/res/drawable-mdpi/kg_bouncer_bg_white.9.png b/packages/Keyguard/res/drawable-mdpi/kg_bouncer_bg_white.9.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_bouncer_bg_white.9.png rename to packages/Keyguard/res/drawable-mdpi/kg_bouncer_bg_white.9.png diff --git a/core/res/res/drawable-mdpi/kg_security_grip.9.png b/packages/Keyguard/res/drawable-mdpi/kg_security_grip.9.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_security_grip.9.png rename to packages/Keyguard/res/drawable-mdpi/kg_security_grip.9.png diff --git a/core/res/res/drawable-mdpi/kg_security_lock.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_security_lock.png rename to packages/Keyguard/res/drawable-mdpi/kg_security_lock.png diff --git a/packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png new file mode 100644 index 0000000000000..c3608f9401699 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_focused.png differ diff --git a/packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png new file mode 100644 index 0000000000000..7957c79dccab1 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_normal.png differ diff --git a/packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png new file mode 100644 index 0000000000000..41715f5be4191 Binary files /dev/null and b/packages/Keyguard/res/drawable-mdpi/kg_security_lock_pressed.png differ diff --git a/core/res/res/drawable-mdpi/kg_widget_bg_padded.9.png b/packages/Keyguard/res/drawable-mdpi/kg_widget_bg_padded.9.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_widget_bg_padded.9.png rename to packages/Keyguard/res/drawable-mdpi/kg_widget_bg_padded.9.png diff --git a/core/res/res/drawable-mdpi/kg_widget_delete_drop_target.png b/packages/Keyguard/res/drawable-mdpi/kg_widget_delete_drop_target.png similarity index 100% rename from core/res/res/drawable-mdpi/kg_widget_delete_drop_target.png rename to packages/Keyguard/res/drawable-mdpi/kg_widget_delete_drop_target.png diff --git a/core/res/res/drawable-mdpi/lockscreen_protection_pattern.png b/packages/Keyguard/res/drawable-mdpi/lockscreen_protection_pattern.png similarity index 100% rename from core/res/res/drawable-mdpi/lockscreen_protection_pattern.png rename to packages/Keyguard/res/drawable-mdpi/lockscreen_protection_pattern.png diff --git a/core/res/res/drawable-mdpi/sym_keyboard_return_holo.png b/packages/Keyguard/res/drawable-mdpi/sym_keyboard_return_holo.png similarity index 100% rename from core/res/res/drawable-mdpi/sym_keyboard_return_holo.png rename to packages/Keyguard/res/drawable-mdpi/sym_keyboard_return_holo.png diff --git a/packages/Keyguard/res/drawable-nodpi/app_icon.png b/packages/Keyguard/res/drawable-nodpi/app_icon.png new file mode 100644 index 0000000000000..ea31bd8ea1c60 Binary files /dev/null and b/packages/Keyguard/res/drawable-nodpi/app_icon.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png b/packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png similarity index 100% rename from core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png rename to packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png diff --git a/packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000..728fc6756e25c Binary files /dev/null and b/packages/Keyguard/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png b/packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png similarity index 100% rename from core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png rename to packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png diff --git a/packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000..c7da0242730db Binary files /dev/null and b/packages/Keyguard/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png b/packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png similarity index 100% rename from core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png rename to packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png diff --git a/packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000..534c10bc08e05 Binary files /dev/null and b/packages/Keyguard/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png differ diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_activated.png new file mode 100644 index 0000000000000..500b15755b884 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_activated.png differ diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_normal.png new file mode 100644 index 0000000000000..d0e4cf3f839a4 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_action_assist_generic_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_facial_backup.png b/packages/Keyguard/res/drawable-xhdpi/ic_facial_backup.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_facial_backup.png rename to packages/Keyguard/res/drawable-xhdpi/ic_facial_backup.png diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_input_delete.png b/packages/Keyguard/res/drawable-xhdpi/ic_input_delete.png new file mode 100644 index 0000000000000..8b822d9e37c25 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_alarm.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_alarm.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_camera_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_camera_activated.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_camera_activated.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_camera_activated.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_camera_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_camera_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_camera_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_camera_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_glowdot.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_glowdot.png new file mode 100644 index 0000000000000..cbd039afd5cda Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_glowdot.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_google_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_google_activated.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_google_activated.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_google_activated.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_google_focused.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_google_focused.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_google_focused.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_google_focused.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_google_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_google_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_google_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_google_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_handle_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_handle_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_normal.png diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png new file mode 100644 index 0000000000000..2d28009f22352 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_ime.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_ime.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_ime.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_ime.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_lock_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_lock_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_lock_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_lock_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_player_background.9.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_player_background.9.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_player_background.9.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_player_background.9.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_silent_activated.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_silent_activated.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_silent_activated.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_focused.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_silent_focused.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_silent_focused.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_silent_focused.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_silent_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_silent_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_silent_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_sim.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_sim.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_sim.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_sim.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png b/packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png similarity index 100% rename from core/res/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png rename to packages/Keyguard/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_media_next.png b/packages/Keyguard/res/drawable-xhdpi/ic_media_next.png new file mode 100644 index 0000000000000..4def965cec244 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_media_next.png differ diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_media_play.png b/packages/Keyguard/res/drawable-xhdpi/ic_media_play.png new file mode 100644 index 0000000000000..ccfef180562c3 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_media_play.png differ diff --git a/packages/Keyguard/res/drawable-xhdpi/ic_media_previous.png b/packages/Keyguard/res/drawable-xhdpi/ic_media_previous.png new file mode 100644 index 0000000000000..c4472ae2d9cb0 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-xhdpi/intro_bg.png b/packages/Keyguard/res/drawable-xhdpi/intro_bg.png similarity index 100% rename from core/res/res/drawable-xhdpi/intro_bg.png rename to packages/Keyguard/res/drawable-xhdpi/intro_bg.png diff --git a/packages/Keyguard/res/drawable-xhdpi/kg_add_widget.png b/packages/Keyguard/res/drawable-xhdpi/kg_add_widget.png new file mode 100644 index 0000000000000..d71905f8ff781 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/kg_add_widget.png differ diff --git a/core/res/res/drawable-xhdpi/kg_add_widget_disabled.png b/packages/Keyguard/res/drawable-xhdpi/kg_add_widget_disabled.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_add_widget_disabled.png rename to packages/Keyguard/res/drawable-xhdpi/kg_add_widget_disabled.png diff --git a/core/res/res/drawable-xhdpi/kg_add_widget_pressed.png b/packages/Keyguard/res/drawable-xhdpi/kg_add_widget_pressed.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_add_widget_pressed.png rename to packages/Keyguard/res/drawable-xhdpi/kg_add_widget_pressed.png diff --git a/core/res/res/drawable-xhdpi/kg_bouncer_bg_white.9.png b/packages/Keyguard/res/drawable-xhdpi/kg_bouncer_bg_white.9.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_bouncer_bg_white.9.png rename to packages/Keyguard/res/drawable-xhdpi/kg_bouncer_bg_white.9.png diff --git a/core/res/res/drawable-xhdpi/kg_security_grip.9.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_grip.9.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_security_grip.9.png rename to packages/Keyguard/res/drawable-xhdpi/kg_security_grip.9.png diff --git a/core/res/res/drawable-xhdpi/kg_security_lock.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_security_lock.png rename to packages/Keyguard/res/drawable-xhdpi/kg_security_lock.png diff --git a/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_focused.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_focused.png new file mode 100644 index 0000000000000..db220162444da Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_focused.png differ diff --git a/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_normal.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_normal.png new file mode 100644 index 0000000000000..17ebb5f8dc99c Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_normal.png differ diff --git a/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_pressed.png b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_pressed.png new file mode 100644 index 0000000000000..186b6ffec1112 Binary files /dev/null and b/packages/Keyguard/res/drawable-xhdpi/kg_security_lock_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/kg_widget_bg_padded.9.png b/packages/Keyguard/res/drawable-xhdpi/kg_widget_bg_padded.9.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_widget_bg_padded.9.png rename to packages/Keyguard/res/drawable-xhdpi/kg_widget_bg_padded.9.png diff --git a/core/res/res/drawable-xhdpi/kg_widget_delete_drop_target.png b/packages/Keyguard/res/drawable-xhdpi/kg_widget_delete_drop_target.png similarity index 100% rename from core/res/res/drawable-xhdpi/kg_widget_delete_drop_target.png rename to packages/Keyguard/res/drawable-xhdpi/kg_widget_delete_drop_target.png diff --git a/core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png b/packages/Keyguard/res/drawable-xhdpi/lockscreen_protection_pattern.png similarity index 100% rename from core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png rename to packages/Keyguard/res/drawable-xhdpi/lockscreen_protection_pattern.png diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_return_holo.png b/packages/Keyguard/res/drawable-xhdpi/sym_keyboard_return_holo.png similarity index 100% rename from core/res/res/drawable-xhdpi/sym_keyboard_return_holo.png rename to packages/Keyguard/res/drawable-xhdpi/sym_keyboard_return_holo.png diff --git a/packages/Keyguard/res/drawable/ic_action_assist_generic.xml b/packages/Keyguard/res/drawable/ic_action_assist_generic.xml new file mode 100644 index 0000000000000..60f5d5df11dcd --- /dev/null +++ b/packages/Keyguard/res/drawable/ic_action_assist_generic.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/core/res/res/drawable/ic_lockscreen_camera.xml b/packages/Keyguard/res/drawable/ic_lockscreen_camera.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_camera.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_camera.xml diff --git a/core/res/res/drawable/ic_lockscreen_handle.xml b/packages/Keyguard/res/drawable/ic_lockscreen_handle.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_handle.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_handle.xml diff --git a/packages/Keyguard/res/drawable/ic_lockscreen_outerring.xml b/packages/Keyguard/res/drawable/ic_lockscreen_outerring.xml new file mode 100644 index 0000000000000..75bea70b3aac1 --- /dev/null +++ b/packages/Keyguard/res/drawable/ic_lockscreen_outerring.xml @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/core/res/res/drawable/ic_lockscreen_silent.xml b/packages/Keyguard/res/drawable/ic_lockscreen_silent.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_silent.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_silent.xml diff --git a/core/res/res/drawable/ic_lockscreen_soundon.xml b/packages/Keyguard/res/drawable/ic_lockscreen_soundon.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_soundon.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_soundon.xml diff --git a/core/res/res/drawable/ic_lockscreen_unlock.xml b/packages/Keyguard/res/drawable/ic_lockscreen_unlock.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_unlock.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_unlock.xml diff --git a/core/res/res/drawable/ic_lockscreen_unlock_phantom.xml b/packages/Keyguard/res/drawable/ic_lockscreen_unlock_phantom.xml similarity index 100% rename from core/res/res/drawable/ic_lockscreen_unlock_phantom.xml rename to packages/Keyguard/res/drawable/ic_lockscreen_unlock_phantom.xml diff --git a/core/res/res/drawable/keyguard_add_widget_button.xml b/packages/Keyguard/res/drawable/keyguard_add_widget_button.xml similarity index 100% rename from core/res/res/drawable/keyguard_add_widget_button.xml rename to packages/Keyguard/res/drawable/keyguard_add_widget_button.xml diff --git a/core/res/res/drawable/keyguard_expand_challenge_handle.xml b/packages/Keyguard/res/drawable/keyguard_expand_challenge_handle.xml similarity index 100% rename from core/res/res/drawable/keyguard_expand_challenge_handle.xml rename to packages/Keyguard/res/drawable/keyguard_expand_challenge_handle.xml diff --git a/core/res/res/drawable/lockscreen_emergency_button.xml b/packages/Keyguard/res/drawable/lockscreen_emergency_button.xml similarity index 100% rename from core/res/res/drawable/lockscreen_emergency_button.xml rename to packages/Keyguard/res/drawable/lockscreen_emergency_button.xml diff --git a/core/res/res/drawable/lockscreen_forgot_password_button.xml b/packages/Keyguard/res/drawable/lockscreen_forgot_password_button.xml similarity index 100% rename from core/res/res/drawable/lockscreen_forgot_password_button.xml rename to packages/Keyguard/res/drawable/lockscreen_forgot_password_button.xml diff --git a/core/res/res/layout-land/keyguard_host_view.xml b/packages/Keyguard/res/layout-land/keyguard_host_view.xml similarity index 82% rename from core/res/res/layout-land/keyguard_host_view.xml rename to packages/Keyguard/res/layout-land/keyguard_host_view.xml index 6b36235695262..eeb9ee7998c11 100644 --- a/core/res/res/layout-land/keyguard_host_view.xml +++ b/packages/Keyguard/res/layout-land/keyguard_host_view.xml @@ -19,18 +19,19 @@ - - - - - - + + - - + + diff --git a/core/res/res/layout-land/keyguard_status_area.xml b/packages/Keyguard/res/layout-land/keyguard_status_area.xml similarity index 100% rename from core/res/res/layout-land/keyguard_status_area.xml rename to packages/Keyguard/res/layout-land/keyguard_status_area.xml diff --git a/core/res/res/layout-land/keyguard_widget_pager.xml b/packages/Keyguard/res/layout-land/keyguard_widget_pager.xml similarity index 83% rename from core/res/res/layout-land/keyguard_widget_pager.xml rename to packages/Keyguard/res/layout-land/keyguard_widget_pager.xml index 02c6d0e8d2768..da31065f25827 100644 --- a/core/res/res/layout-land/keyguard_widget_pager.xml +++ b/packages/Keyguard/res/layout-land/keyguard_widget_pager.xml @@ -18,8 +18,8 @@ --> - - \ No newline at end of file + diff --git a/core/res/res/layout-port/keyguard_host_view.xml b/packages/Keyguard/res/layout-port/keyguard_host_view.xml similarity index 82% rename from core/res/res/layout-port/keyguard_host_view.xml rename to packages/Keyguard/res/layout-port/keyguard_host_view.xml index fb25f9c128027..8498dcfe3d832 100644 --- a/core/res/res/layout-port/keyguard_host_view.xml +++ b/packages/Keyguard/res/layout-port/keyguard_host_view.xml @@ -19,16 +19,16 @@ - - @@ -60,15 +60,15 @@ androidprv:layout_childType="scrim" android:background="#99000000" /> - - - - + + - - + + diff --git a/core/res/res/layout-port/keyguard_status_area.xml b/packages/Keyguard/res/layout-port/keyguard_status_area.xml similarity index 100% rename from core/res/res/layout-port/keyguard_status_area.xml rename to packages/Keyguard/res/layout-port/keyguard_status_area.xml diff --git a/core/res/res/layout-port/keyguard_widget_pager.xml b/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml similarity index 84% rename from core/res/res/layout-port/keyguard_widget_pager.xml rename to packages/Keyguard/res/layout-port/keyguard_widget_pager.xml index 7f22709a0d72a..d0a07ca0a6972 100644 --- a/core/res/res/layout-port/keyguard_widget_pager.xml +++ b/packages/Keyguard/res/layout-port/keyguard_widget_pager.xml @@ -18,8 +18,8 @@ --> - - + diff --git a/core/res/res/layout-sw600dp-port/keyguard_host_view.xml b/packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml similarity index 82% rename from core/res/res/layout-sw600dp-port/keyguard_host_view.xml rename to packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml index e3d577dc38a76..77bc9b5bc129e 100644 --- a/core/res/res/layout-sw600dp-port/keyguard_host_view.xml +++ b/packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml @@ -19,15 +19,15 @@ - - - - - - + + - - + + diff --git a/core/res/res/layout-sw600dp/keyguard_glow_pad_container.xml b/packages/Keyguard/res/layout-sw600dp/keyguard_glow_pad_container.xml similarity index 100% rename from core/res/res/layout-sw600dp/keyguard_glow_pad_container.xml rename to packages/Keyguard/res/layout-sw600dp/keyguard_glow_pad_container.xml diff --git a/core/res/res/layout/keyguard_account_view.xml b/packages/Keyguard/res/layout/keyguard_account_view.xml similarity index 91% rename from core/res/res/layout/keyguard_account_view.xml rename to packages/Keyguard/res/layout/keyguard_account_view.xml index fa36371a44d8b..766effaed7299 100644 --- a/core/res/res/layout/keyguard_account_view.xml +++ b/packages/Keyguard/res/layout/keyguard_account_view.xml @@ -16,13 +16,14 @@ ** limitations under the License. */ --> - --> - + diff --git a/core/res/res/layout/keyguard_add_widget.xml b/packages/Keyguard/res/layout/keyguard_add_widget.xml similarity index 92% rename from core/res/res/layout/keyguard_add_widget.xml rename to packages/Keyguard/res/layout/keyguard_add_widget.xml index d043fdbf6e84b..01b616cc31a3f 100644 --- a/core/res/res/layout/keyguard_add_widget.xml +++ b/packages/Keyguard/res/layout/keyguard_add_widget.xml @@ -18,7 +18,7 @@ --> - - + diff --git a/core/res/res/layout/keyguard_emergency_carrier_area.xml b/packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml similarity index 90% rename from core/res/res/layout/keyguard_emergency_carrier_area.xml rename to packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml index 52adc04072235..1e2de92fec95b 100644 --- a/core/res/res/layout/keyguard_emergency_carrier_area.xml +++ b/packages/Keyguard/res/layout/keyguard_emergency_carrier_area.xml @@ -28,7 +28,7 @@ android:layout_alignParentBottom="true" android:clickable="true"> - - - @@ -75,4 +76,4 @@ android:orientation="vertical" android:layout_gravity="bottom|center_horizontal" android:gravity="center_horizontal" /> - + diff --git a/core/res/res/layout/keyguard_glow_pad_container.xml b/packages/Keyguard/res/layout/keyguard_glow_pad_container.xml similarity index 94% rename from core/res/res/layout/keyguard_glow_pad_container.xml rename to packages/Keyguard/res/layout/keyguard_glow_pad_container.xml index d86707fb14119..376d0e9353680 100644 --- a/core/res/res/layout/keyguard_glow_pad_container.xml +++ b/packages/Keyguard/res/layout/keyguard_glow_pad_container.xml @@ -22,5 +22,5 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" - android:layout_marginBottom="-60dp"/> + android:layout_marginBottom="-80dp"/> \ No newline at end of file diff --git a/core/res/res/layout/keyguard_glow_pad_view.xml b/packages/Keyguard/res/layout/keyguard_glow_pad_view.xml similarity index 73% rename from core/res/res/layout/keyguard_glow_pad_view.xml rename to packages/Keyguard/res/layout/keyguard_glow_pad_view.xml index cfd8160582c4e..3a466ddfcb667 100644 --- a/core/res/res/layout/keyguard_glow_pad_view.xml +++ b/packages/Keyguard/res/layout/keyguard_glow_pad_view.xml @@ -31,16 +31,16 @@ prvandroid:targetDrawables="@array/lockscreen_targets_unlock_only" prvandroid:targetDescriptions="@array/lockscreen_target_descriptions_unlock_only" - prvandroid:directionDescriptions="@*android:array/lockscreen_direction_descriptions" - prvandroid:handleDrawable="@*android:drawable/ic_lockscreen_handle" - prvandroid:outerRingDrawable="@*android:drawable/ic_lockscreen_outerring" - prvandroid:outerRadius="@*android:dimen/glowpadview_target_placement_radius" - prvandroid:innerRadius="@*android:dimen/glowpadview_inner_radius" - prvandroid:snapMargin="@*android:dimen/glowpadview_snap_margin" + prvandroid:directionDescriptions="@array/lockscreen_direction_descriptions" + prvandroid:handleDrawable="@drawable/ic_lockscreen_handle" + prvandroid:outerRingDrawable="@drawable/ic_lockscreen_outerring" + prvandroid:outerRadius="@dimen/glowpadview_target_placement_radius" + prvandroid:innerRadius="@dimen/glowpadview_inner_radius" + prvandroid:snapMargin="@dimen/glowpadview_snap_margin" prvandroid:firstItemOffset="@integer/kg_glowpad_rotation_offset" prvandroid:magneticTargets="true" prvandroid:feedbackCount="1" prvandroid:vibrationDuration="20" - prvandroid:glowRadius="@*android:dimen/glowpadview_glow_radius" - prvandroid:pointDrawable="@*android:drawable/ic_lockscreen_glowdot" + prvandroid:glowRadius="@dimen/glowpadview_glow_radius" + prvandroid:pointDrawable="@drawable/ic_lockscreen_glowdot" prvandroid:allowScaling="true" /> diff --git a/core/res/res/layout/keyguard_message_area.xml b/packages/Keyguard/res/layout/keyguard_message_area.xml similarity index 95% rename from core/res/res/layout/keyguard_message_area.xml rename to packages/Keyguard/res/layout/keyguard_message_area.xml index 37463cfa7d7bb..a709e98cee5bf 100644 --- a/core/res/res/layout/keyguard_message_area.xml +++ b/packages/Keyguard/res/layout/keyguard_message_area.xml @@ -18,7 +18,7 @@ --> - - - - + diff --git a/core/res/res/layout/keyguard_multi_user_selector.xml b/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml similarity index 78% rename from core/res/res/layout/keyguard_multi_user_selector.xml rename to packages/Keyguard/res/layout/keyguard_multi_user_selector.xml index ee01285062a15..c1d53267226ef 100644 --- a/core/res/res/layout/keyguard_multi_user_selector.xml +++ b/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml @@ -16,8 +16,8 @@ ** limitations under the License. */ --> - - - + diff --git a/core/res/res/layout/keyguard_password_view.xml b/packages/Keyguard/res/layout/keyguard_password_view.xml similarity index 87% rename from core/res/res/layout/keyguard_password_view.xml rename to packages/Keyguard/res/layout/keyguard_password_view.xml index aab54c3f23cb6..d8012bfeb5497 100644 --- a/core/res/res/layout/keyguard_password_view.xml +++ b/packages/Keyguard/res/layout/keyguard_password_view.xml @@ -16,14 +16,15 @@ ** limitations under the License. */ --> - @@ -43,7 +44,7 @@ since the backspace/IME switcher looks better inside --> @@ -62,7 +63,7 @@ android:layout_weight="1" android:gravity="center_horizontal" android:layout_gravity="center_vertical" - android:layout_marginStart="@*android:dimen/keyguard_lockscreen_pin_margin_left" + android:layout_marginStart="@dimen/keyguard_lockscreen_pin_margin_left" android:singleLine="true" android:textStyle="normal" android:inputType="textPassword" @@ -76,7 +77,7 @@ - + diff --git a/core/res/res/layout/keyguard_pattern_view.xml b/packages/Keyguard/res/layout/keyguard_pattern_view.xml similarity index 89% rename from core/res/res/layout/keyguard_pattern_view.xml rename to packages/Keyguard/res/layout/keyguard_pattern_view.xml index 1bd3e4ebdd9ee..0c9380c996d02 100644 --- a/core/res/res/layout/keyguard_pattern_view.xml +++ b/packages/Keyguard/res/layout/keyguard_pattern_view.xml @@ -20,14 +20,15 @@ - @@ -48,7 +49,7 @@ - + diff --git a/core/res/res/layout/keyguard_pin_view.xml b/packages/Keyguard/res/layout/keyguard_pin_view.xml similarity index 86% rename from core/res/res/layout/keyguard_pin_view.xml rename to packages/Keyguard/res/layout/keyguard_pin_view.xml index 6a3b9e6886299..00c6a21de0bb0 100644 --- a/core/res/res/layout/keyguard_pin_view.xml +++ b/packages/Keyguard/res/layout/keyguard_pin_view.xml @@ -17,14 +17,14 @@ */ --> - @@ -34,7 +34,7 @@ /> - - - - - - - - - - - + diff --git a/core/res/res/layout/keyguard_selector_view.xml b/packages/Keyguard/res/layout/keyguard_selector_view.xml similarity index 85% rename from core/res/res/layout/keyguard_selector_view.xml rename to packages/Keyguard/res/layout/keyguard_selector_view.xml index dfacb6a15103b..6cb5e67fee12c 100644 --- a/core/res/res/layout/keyguard_selector_view.xml +++ b/packages/Keyguard/res/layout/keyguard_selector_view.xml @@ -18,14 +18,14 @@ --> - + android:background="@drawable/kg_bouncer_bg_white"/> @@ -60,5 +60,5 @@ android:layout_gravity="bottom|center_horizontal" /> - + diff --git a/core/res/res/layout/keyguard_sim_pin_view.xml b/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml similarity index 86% rename from core/res/res/layout/keyguard_sim_pin_view.xml rename to packages/Keyguard/res/layout/keyguard_sim_pin_view.xml index 6e6fe08536803..eccac19cfacba 100644 --- a/core/res/res/layout/keyguard_sim_pin_view.xml +++ b/packages/Keyguard/res/layout/keyguard_sim_pin_view.xml @@ -17,15 +17,15 @@ */ --> - - - - - - - - - - - - + diff --git a/core/res/res/layout/keyguard_sim_puk_view.xml b/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml similarity index 86% rename from core/res/res/layout/keyguard_sim_puk_view.xml rename to packages/Keyguard/res/layout/keyguard_sim_puk_view.xml index 0412fdc9dcad1..fe372036d59b1 100644 --- a/core/res/res/layout/keyguard_sim_puk_view.xml +++ b/packages/Keyguard/res/layout/keyguard_sim_puk_view.xml @@ -18,15 +18,15 @@ --> - - - - - - - - - - - - + diff --git a/core/res/res/layout/keyguard_status_view.xml b/packages/Keyguard/res/layout/keyguard_status_view.xml similarity index 80% rename from core/res/res/layout/keyguard_status_view.xml rename to packages/Keyguard/res/layout/keyguard_status_view.xml index 9e36df378f5cb..2304d9f33bc88 100644 --- a/core/res/res/layout/keyguard_status_view.xml +++ b/packages/Keyguard/res/layout/keyguard_status_view.xml @@ -18,29 +18,30 @@ --> - - + android:contentDescription="@string/keyguard_accessibility_status"> - - + - - + + diff --git a/packages/Keyguard/res/layout/keyguard_test_activity.xml b/packages/Keyguard/res/layout/keyguard_test_activity.xml new file mode 100644 index 0000000000000..a3b75b0e2b3dd --- /dev/null +++ b/packages/Keyguard/res/layout/keyguard_test_activity.xml @@ -0,0 +1,47 @@ + + + + + +